/* B-home only. The A homepage and shared assets remain unchanged. */
:root{--accent:#1267aa;--accent-dark:#0e4b7c;--accent-soft:#edf5fc;--text:#183c58;--text-sub:#526c80}
.b-review{background:#f5eee1;color:#665431;font-size:12px;line-height:1.7}.b-review-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-block:10px}.b-review b{display:inline-block;padding:2px 9px;background:#685639;color:#fff;border-radius:4px;margin-right:7px}.b-review a{color:#665431;text-decoration:underline;font-weight:700}
#site-header{position:sticky;top:0}.visual-hero{padding-top:58px}.b-sentence{display:block}.b-phrase{display:inline-block;max-width:100%;overflow-wrap:break-word;line-break:strict}.visual-intro{font-size:15px;line-height:2.05}.visual-price .b-hero-annual{font-size:12px;line-height:1.8;margin-top:10px}.visual-price .b-hero-annual b{white-space:nowrap;font-size:22px;display:inline;line-height:1.5}.visual-hero .btn-primary{background:#1267aa;box-shadow:0 5px 0 #0e4b7c}.visual-price>a{display:block;margin-top:10px}.visual-price small{line-height:1.85;display:block}.audience-section{background:#fff;padding-block:42px 58px}.audience-card{border-radius:15px;border-color:#c0d6e7;background:#f3f8fc;padding:28px}.audience-card h3{color:#183c58}.audience-card small{font-size:11px}.audience-card p{font-size:14px}.audience-link{line-height:1.7}.b-annual-example{border:1px solid #c4d8e8;border-radius:14px;padding:19px 20px;margin:8px 0 22px;background:#fff}.b-annual-example>p{font-size:12px;margin:0 0 5px}.b-annual-example>strong{display:block;color:#1267aa;font-size:32px;line-height:1.6;white-space:nowrap}.b-annual-example strong>span{font-size:12px;margin-left:5px}.b-annual-example small{display:block;color:#526c80;font-size:10px;line-height:1.9}.section-title,.audience-heading,h3{text-wrap:balance}p{line-break:strict;overflow-wrap:break-word}.btn{max-width:100%;white-space:normal;text-align:center}.hero-phrase,.text-unit,.workflow-phrase,.keep-together{max-width:100%}.visual-hero h1{line-height:1.55}.visual-micro{line-height:1.9}
@media(max-width:767px){.b-review-inner{align-items:flex-start;flex-direction:column;gap:5px;font-size:11px;padding-block:9px}.visual-hero{padding-top:32px}.visual-intro{font-size:14px}.audience-card{padding:22px}.audience-heading{text-align:left}.audience-link{font-size:14px!important;padding-inline:15px!important}.b-annual-example{padding:17px}.visual-price .b-hero-annual{font-size:11px}.b-annual-example>strong{font-size:30px}.b-review .container{padding-inline:20px}}
@media(max-width:359px){.container{padding-inline:16px}.audience-card{padding:19px}.audience-link{font-size:13px!important}.b-annual-example>strong{font-size:27px}.visual-price{max-width:100%}}

/* Consolidated B-top reading order and consultation flow. */
.b-kicker-divider{padding-inline:5px}.visual-kicker{line-height:1.9;font-weight:700}
#worries-section{background:#edf4fb}#features-section{background:#fff}#plan-section{background:#edf4fb}#simulator-section{background:#edf4fb;padding-top:22px}#office-section{background:#edf4fb}#faq-section{background:#fff}
.b-workflow{padding:32px 28px;margin:24px 0 30px;background:#f3f8fd;border:1px solid #ccdeec;border-radius:20px;scroll-margin-top:90px}.b-workflow-heading{text-align:center;font-size:clamp(23px,2.7vw,30px);line-height:1.7;color:#183c58;margin-bottom:14px}.b-workflow-intro{text-align:center;font-size:14px;line-height:1.9}.b-workflow .visual-flow-grid{margin:26px 0 20px;gap:12px}.b-workflow .visual-flow-grid>div{padding:12px 4px}.b-workflow .visual-flow-grid img{height:140px;margin-bottom:20px}.b-workflow .workflow-note{margin-bottom:0;font-size:12px}
.b-subsidy-consult{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:32px;padding:30px;margin:28px 0 32px;border:1px solid #bbd3e6;border-radius:20px;background:#edf5fc}.b-consult-label{font-size:12px;letter-spacing:.04em;font-weight:700;color:#326b98;margin-bottom:12px}.b-subsidy-consult h3{font-size:23px;line-height:1.65;margin-bottom:15px}.b-subsidy-consult p:not(.b-consult-label){font-size:14px;line-height:1.95}.b-subsidy-action{text-align:center}.b-subsidy-action>p{color:#183c58}.b-subsidy-action>p>strong{font-size:30px;color:#1267aa;white-space:nowrap}.b-subsidy-action .btn{display:flex;justify-content:center;background:#1267aa;border-radius:12px;padding:17px 18px;font-size:14px;margin-top:17px}.b-subsidy-action small{display:block;font-size:10px;color:#526c80;margin-top:10px;line-height:1.8}
.b-sim-notice{max-width:860px;margin:0 auto 28px;padding:18px 24px;border-left:4px solid #1267aa;background:#fff;border-radius:0 12px 12px 0;color:#31556f;font-size:14px;line-height:1.9}.b-sim-notice a{color:#185e96;text-decoration:underline;text-underline-offset:3px}
.b-office-message{max-width:880px;margin:0 auto 34px;padding:34px 40px;border:1px solid #c4d9e9;border-radius:20px;background:#fff}.b-office-message h3{font-size:clamp(24px,2.6vw,31px);line-height:1.6;margin:0 0 21px}.b-office-message>p:not(.b-consult-label):not(.b-office-sign){font-size:15px;line-height:2}.b-office-sign{border-top:1px solid #d8e4ed;padding-top:20px;margin-top:22px;font-size:14px}.b-office-sign span{display:block;font-size:11px;color:#526c80;margin-top:6px}
@media(max-width:767px){.visual-kicker{font-size:11px}.b-kicker-divider{display:none}.visual-kicker>.b-phrase{display:block}.b-workflow{padding:24px 18px}.b-workflow .visual-flow-grid{gap:6px}.b-workflow .visual-flow-grid img{height:125px}.b-workflow-intro{text-align:left;font-size:13px}.b-workflow .workflow-note{font-size:11px}.b-subsidy-consult{grid-template-columns:1fr;padding:24px 20px;gap:22px}.b-subsidy-consult h3{font-size:21px}.b-subsidy-consult p:not(.b-consult-label){font-size:13px}.b-subsidy-action{border-top:1px solid #c6daea;padding-top:18px}.b-subsidy-action .btn{font-size:13px}.b-sim-notice{padding:17px 18px;font-size:12px}.b-office-message{padding:25px 22px}.b-office-message>p:not(.b-consult-label):not(.b-office-sign){font-size:13px}.b-office-message h3{font-size:24px}#simulator-section{padding-top:16px}}
