body.mfa-production-service-view {
    margin: 0;
    background: var(--mfa-color-paper);
    color: var(--mfa-color-text);
    font-family: var(--mfa-font-service);
}
#mfa-service-page {min-height:100vh;display:flex;flex-direction:column;background:var(--paper);color:var(--text);font-family:var(--mfa-font-service);font-size:16px;line-height:1.65;overflow-wrap:break-word;}
#mfa-service-page *, #mfa-service-page *::before, #mfa-service-page *::after { box-sizing: border-box; }
#mfa-service-page a { color: var(--ink); text-underline-offset: 4px; }
#mfa-service-page :focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
#mfa-service-page .service-main { flex: 1; width: 100%; max-width: 1220px; margin: 0 auto; padding: 60px var(--mfa-shell-gutter) 80px; }
body.admin-bar #mfa-service-page { min-height: calc(100vh - 32px); }
#mfa-service-page .service-title { margin: 0 0 42px; font-size: clamp(36px, 4.7vw, 56px); line-height: 1.12; letter-spacing: -.045em; color: var(--ink); font-weight: 500; }
#mfa-service-page .service-content { min-width: 0; }
@media (max-width: 700px) {
    #mfa-service-page .service-main { padding: 36px 24px 58px; }
    #mfa-service-page .service-title { font-size: 38px; margin-bottom: 32px; }
}
@media (max-width: 782px) {
    body.admin-bar #mfa-service-page { min-height: calc(100vh - 46px); }
}
@media (max-width: 359px) {
    #mfa-service-page .service-main { padding-left: 20px; padding-right: 20px; }
    #mfa-service-page .service-title { font-size: 34px; }
}
