/* C201: restore shared hero geometry and original body typography; content structure retained. */
.business-intro{padding-top:42px;padding-bottom:34px}
.business-intro>p{font-size:17px;line-height:2;margin:0;max-width:960px}
.business-index{display:flex;gap:36px;margin-top:28px;border-top:1px solid #c7d4de;border-bottom:1px solid #c7d4de}
.business-index a{display:flex;gap:48px;align-items:center;justify-content:space-between;padding:17px 0;min-width:150px;font-size:17px;color:#004399}
.business-index span{font-size:16px}
.business-overview .scheme-section{padding:44px 0 52px;scroll-margin-top:calc(var(--cm-height) + 20px)}


.business-overview .scheme-expansion{margin-top:10px}
.business-overview figure{margin:24px 0 0}
.business-overview .diagram-pan{margin-top:12px}
.business-overview .source-note{margin-top:24px}
.business-figure-link{display:inline-flex;align-items:center;min-height:40px;font-size:13px;color:#004399;margin-top:10px}
@media(max-width:980px){.business-intro>p{font-size:16px}.business-break{display:none}}
@media(max-width:600px){
 .business-intro{padding-top:28px;padding-bottom:26px}
 .business-intro>p{font-size:15px;line-height:1.9}
 .business-index{gap:0;justify-content:space-between;margin-top:22px}
 .business-index a{min-width:0;gap:14px;padding:15px 0;font-size:16px}
 .business-overview .scheme-section{padding:30px 0 36px}


 .business-overview .diagram-pan{margin-left:0;margin-right:0;padding:0 0 12px}
 .business-overview .pan-hint{margin-top:0}
}


/* C212: user requested the same title sizes as R01. */
.hr-B02.hero h1{font-size:84px}
@media(max-width:1279px){.hr-B02.hero h1{font-size:74px}}
@media(max-width:600px){.hr-B02.hero h1{font-size:46px}}
