:root{--mc-b:#d7e1ec;--mc-muted:#6d7d90}.mc-page{max-width:1180px;margin:0 auto;padding:1rem 1rem 4rem}.mc-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.mc-nav a{text-decoration:none}.mc-logo{font:800 1.2rem var(--font-h);color:var(--white)}.mc-logo span{color:var(--ya)}.mc-hero{padding:1.2rem;border:1px solid var(--mc-b);border-radius:14px;background:linear-gradient(135deg,#f7fbff,#fff)}.mc-hero>span{font:700 .6rem var(--font-d);letter-spacing:.08em;text-transform:uppercase;color:var(--ya)}.mc-hero h1{margin:.25rem 0 .45rem;font:800 clamp(1.8rem,5vw,3.2rem)/1 var(--font-h);color:var(--white)}.mc-hero p{margin:0;max-width:820px;color:var(--mc-muted);line-height:1.55}.mc-summary{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:.55rem;margin:.8rem 0}.mc-summary>div,.mc-summary button,.mc-help{border:1px solid var(--mc-b);border-radius:10px;background:#fff;padding:.72rem}.mc-summary span{display:block;font-size:.62rem;color:var(--mc-muted)}.mc-summary b{font:800 1.05rem var(--font-h)}.mc-summary button{cursor:pointer}.mc-help{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:.8rem;font-size:.72rem;line-height:1.45}.mc-help span{color:var(--mc-muted)}
.mc-grid{display:grid;gap:.6rem}.mc-card{display:grid;grid-template-columns:110px minmax(0,1.25fr) minmax(0,.9fr) minmax(0,1fr);gap:.75rem;align-items:center;padding:.8rem;border:1px solid var(--mc-b);border-radius:12px;background:#fff}.mc-account b{display:block;font:800 .92rem var(--font-h)}.mc-account a{font-size:.63rem;text-decoration:none}.mc-expect strong{display:block;font-size:.72rem}.mc-expect span,.mc-result p{font-size:.66rem;line-height:1.42;color:var(--mc-muted)}.mc-input label{display:block;font-size:.6rem;color:var(--mc-muted);margin-bottom:.25rem}.mc-input input{width:100%;box-sizing:border-box;padding:.52rem .58rem;border:1px solid var(--mc-b);border-radius:8px;font:650 .72rem var(--font-d)}.mc-result{padding:.55rem .62rem;border-radius:8px;background:#f7f9fc}.mc-result b{display:block;font-size:.68rem;margin-bottom:.18rem}.mc-card.ok .mc-result{background:#f1faf6}.mc-card.warn .mc-result{background:#fff8e9}.mc-card.conditional .mc-result{background:#f4f7fb}.mc-bottom{margin-top:1rem;padding:1rem;border:1px solid var(--mc-b);border-radius:12px;background:#fff}.mc-bottom h2{margin:0 0 .35rem;font:800 1rem var(--font-h)}.mc-bottom p{margin:0;color:var(--mc-muted);font-size:.72rem;line-height:1.5}.mc-actions{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.7rem}.mc-actions a{padding:.48rem .62rem;border:1px solid var(--mc-b);border-radius:8px;text-decoration:none;font-size:.68rem}
@media(max-width:760px){.mc-summary{grid-template-columns:repeat(3,1fr)}.mc-summary button{grid-column:1/-1}.mc-card{grid-template-columns:1fr}.mc-help{flex-direction:column}.mc-nav{align-items:flex-start}.mc-nav>a:last-child{font-size:.68rem}.mc-page{padding:.8rem .8rem 3rem}}

/* 2026-09-27: interactive diagnostics */
.mc-diag{margin-top:.8rem;padding:.8rem;border:1px solid #cfdbea;border-radius:10px;background:#f8fbff}
.mc-diag-head{display:flex;flex-direction:column;gap:.12rem}.mc-diag-head span{font:700 .56rem var(--font-d);letter-spacing:.08em;text-transform:uppercase;color:var(--ya)}.mc-diag-head b{font:800 .78rem/1.3 var(--font-h)}
.mc-diag-qs{display:grid;gap:.65rem;margin:.72rem 0}.mc-diag-q p{margin:0 0 .35rem;font-size:.68rem;line-height:1.45;color:var(--muted)}.mc-diag-q>div{display:flex;flex-wrap:wrap;gap:.3rem}.mc-diag-q button{border:1px solid #cbd7e4;border-radius:999px;background:#fff;padding:.32rem .5rem;font:650 .62rem var(--font-s);cursor:pointer}.mc-diag-q button.active{border-color:var(--ya);background:#eef5ff;color:var(--ya)}
.mc-diag-out{padding:.65rem;border-radius:9px;background:#fff;border:1px solid var(--bdr)}.mc-diag-out strong{display:block;font:800 .72rem var(--font-h)}.mc-diag-out p,.mc-diag-out small{display:block;margin:.25rem 0 0;font-size:.66rem;line-height:1.48;color:var(--muted)}
.mc-diag-links{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.mc-diag-links a{font-size:.64rem;text-decoration:none;padding:.35rem .48rem;border:1px solid var(--bdr);border-radius:7px;background:#fff}
@media(max-width:640px){.mc-diag{padding:.7rem}.mc-diag-q button{min-height:36px}}
.mc-route2{margin-top:.85rem;padding:.8rem;border:1px solid #cfd9e5;border-radius:12px;background:#fbfdff}.mc-route2-head span{font:700 .58rem var(--font-d);letter-spacing:.08em;text-transform:uppercase;color:var(--ya)}.mc-route2-head b{display:block;margin:.18rem 0;font:800 .82rem var(--font-h)}.mc-route2-head small{font-size:.65rem;line-height:1.4;color:var(--muted)}
.mc-route2-list{display:grid;gap:.45rem;margin-top:.7rem}.mc-route2-list article{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:start;padding:.58rem;border:1px solid var(--bdr);border-radius:9px;background:#fff}.mc-route2-list i{font:800 .58rem var(--font-d);font-style:normal;color:var(--ya)}.mc-route2-list b{font-size:.7rem}.mc-route2-list p{margin:.15rem 0 0;font-size:.65rem;line-height:1.45;color:var(--muted)}.mc-route2-list button{border:1px solid #c8d4e1;background:#fff;border-radius:7px;padding:.35rem .5rem;font-size:.6rem;cursor:pointer}.mc-route2-list article.done{opacity:.68;background:#f3faf7}.mc-route2-list article.done button{border-color:#9ac6b2}.mc-route2-foot{margin-top:.65rem;padding:.6rem;border-radius:8px;background:#f5f8fb}.mc-route2-foot b{font-size:.68rem}.mc-route2-foot p{margin:.18rem 0 0;font-size:.64rem;line-height:1.45;color:var(--muted)}
@media(max-width:620px){.mc-route2-list article{grid-template-columns:auto 1fr}.mc-route2-list button{grid-column:2;justify-self:start}}

/* 2026-09-27: local typography hardening — isolate month-check from global rem scale */
.mc-page{font-size:14px!important;line-height:1.45!important}
.mc-page .mc-hero>span{font-size:10px!important}.mc-page .mc-hero h1{font-size:clamp(28px,4vw,44px)!important;line-height:1.05!important}.mc-page .mc-hero p{font-size:15px!important;line-height:1.55!important}
.mc-page .mc-summary span{font-size:11px!important}.mc-page .mc-summary b{font-size:18px!important}.mc-page .mc-help{font-size:12px!important}
.mc-page .mc-account b{font-size:17px!important}.mc-page .mc-account a{font-size:11px!important}.mc-page .mc-expect strong{font-size:13px!important}.mc-page .mc-expect span,.mc-page .mc-result p{font-size:12px!important}.mc-page .mc-input label{font-size:11px!important}.mc-page .mc-input input{font-size:13px!important}.mc-page .mc-result b{font-size:12px!important}
.mc-page .mc-bottom h2{font-size:19px!important}.mc-page .mc-bottom p,.mc-page .mc-actions a{font-size:12px!important}
.mc-page .mc-diag-head span,.mc-page .mc-route2-head span{font-size:10px!important}.mc-page .mc-diag-head b,.mc-page .mc-route2-head b{font-size:15px!important}.mc-page .mc-diag-q p,.mc-page .mc-diag-out p,.mc-page .mc-diag-out small,.mc-page .mc-route2-head small,.mc-page .mc-route2-list p,.mc-page .mc-route2-foot p{font-size:12px!important}.mc-page .mc-diag-q button,.mc-page .mc-diag-links a,.mc-page .mc-route2-list button{font-size:11px!important}.mc-page .mc-route2-list b,.mc-page .mc-route2-foot b{font-size:12px!important}
@media(max-width:760px){.mc-page .mc-hero h1{font-size:30px!important}.mc-page{font-size:14px!important}.mc-card{gap:10px!important;padding:12px!important}}
.mc-context{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr) minmax(220px,1fr);gap:10px;margin:12px 0}.mc-context label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#58697d}.mc-context input,.mc-context select{width:100%;box-sizing:border-box;border:1px solid #d4dee9;border-radius:9px;background:#fff;padding:10px 11px;font:600 14px var(--font-s);color:#182536}.mc-context input:focus,.mc-context select:focus{outline:2px solid #d9eaff;border-color:#8eb6e6}.mc-context select{cursor:pointer}
@media(max-width:760px){.mc-context{grid-template-columns:1fr}.mc-context input,.mc-context select{font-size:16px}}

/* 2026-09-27: force light service theme for month-check */
html,body{background:#f4f7fb!important;color:#182536!important;color-scheme:light!important}
body{margin:0!important;min-height:100vh!important}.mc-page{color:#182536!important}
.mc-nav{background:transparent!important}.mc-logo{color:#182536!important}.mc-nav>a:last-child{color:#2469b3!important}
.mc-hero{background:#fff!important;border-color:#d7e1ec!important;box-shadow:none!important}.mc-hero h1{color:#182536!important}.mc-hero p{color:#5f7185!important}
.mc-summary>div,.mc-summary button,.mc-help,.mc-card,.mc-bottom,.mc-diag,.mc-route2{background:#fff!important;color:#182536!important;border-color:#d7e1ec!important}
.mc-summary b,.mc-account b,.mc-expect strong,.mc-result b,.mc-bottom h2,.mc-diag-head b,.mc-route2-head b,.mc-route2-list b,.mc-route2-foot b{color:#182536!important}
.mc-summary span,.mc-help span,.mc-expect span,.mc-input label,.mc-result p,.mc-diag-q p,.mc-diag-out p,.mc-diag-out small,.mc-route2-head small,.mc-route2-list p,.mc-route2-foot p{color:#66788c!important}
.mc-account a,.mc-actions a,.mc-diag-links a,.mc-context a{color:#2469b3!important}.mc-summary button{color:#182536!important}
.mc-input input,.mc-context input,.mc-context select{background:#fff!important;color:#182536!important;border-color:#cfd9e5!important}
.mc-card.ok .mc-result{background:#eef8f3!important}.mc-card.warn .mc-result{background:#fff6e6!important}.mc-card.conditional .mc-result{background:#f3f6fa!important}
.mc-nav>div{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.mc-nav>div a{font-size:12px;text-decoration:none;color:#245f9f}@media(max-width:760px){.mc-nav>div{justify-content:flex-end;gap:8px}}
.mc-passport{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#eef4ff;border:1px solid #d3e1ff;border-radius:16px;padding:18px 20px;margin:24px 0}.mc-passport span{display:block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#3567d9}.mc-passport b{display:block;margin:4px 0;font-size:18px;color:#182536}.mc-passport small{display:block;color:#5c6b7d;max-width:760px;line-height:1.45}.mc-passport a{flex:0 0 auto;padding:10px 14px;border-radius:10px;background:#245fda;color:#fff!important;text-decoration:none;font-weight:800}@media(max-width:720px){.mc-passport{align-items:flex-start;flex-direction:column}.mc-passport a{width:100%;text-align:center}}