
.hero h1{font-size:72px}h3{margin:0;font-weight:500}.scheme-intro{padding:76px 0 80px}.intro-heading{display:grid;grid-template-columns:1fr 1fr;gap:90px}.intro-heading h2{font-size:38px}.intro-heading>div:last-child{padding-top:36px;max-width:535px}.candidate-note{font-size:13px;color:#706349;margin-top:22px}.scheme-index{margin-top:48px;border-top:1px solid #9bb0be}.index-labels,.scheme-index>a{display:grid;grid-template-columns:27% 34% 1fr 24px;gap:18px;align-items:center}.index-labels{font-size:12px;color:#607889;padding:14px 0;border-bottom:1px solid #c6d2d9}.scheme-index>a{padding:24px 0;border-bottom:1px solid #c6d2d9;font-size:15px}.index-title{display:flex;align-items:center;gap:26px}.index-title small{font:22px ToyoSerif;color:#a1793e}.index-title strong{font:32px ToyoSerif}.scheme-index b{font-size:22px;color:#a1793e;font-weight:400}.scheme-section{padding:74px 0 82px;border-top:1px solid #d5dfe5;scroll-margin-top:25px}.scheme-section.tinted{background:#f3f6f7}.model-heading h2{font-size:40px}.scheme-lead{font:27px/1.8 ToyoSerif;margin-top:22px}.candidate-label{font-size:12px;color:#806131;margin-bottom:9px}.scheme-copy{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:38px 0 48px}.scheme-copy>div{border-top:1px solid #bacbd6;padding-top:22px}.scheme-copy>div:last-child{border-color:#ad8958}.scheme-copy h3{font-size:19px;margin-bottom:18px}.scheme-copy p{font-size:16px;line-height:2.1}.scheme-section figure h3{font-size:23px}.scheme-section figcaption>p{font-size:14px;color:#536e80;margin-top:13px;max-width:950px}.diagram-pan{overflow-x:auto;background:#fff;margin-top:26px;overscroll-behavior-x:contain;scrollbar-color:#92a9b7 #edf2f5;scrollbar-width:thin}.diagram-pan img{display:block;width:100%;min-width:1200px;height:auto}.diagram-pan:focus-visible{outline:2px solid #ad8958;outline-offset:5px}.pan-hint{display:none;font-size:12px;color:#5a7384;margin-top:20px}.pan-hint span{font-size:20px;margin-left:14px}.terms{display:grid;grid-template-columns:170px 1fr;gap:32px;padding-top:30px;margin-top:32px;border-top:1px solid #c9d5dc}.terms h3{font-size:16px}.terms dl{margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.terms dt{font-size:16px;font-weight:500}.terms dd{margin:8px 0 0;font-size:13px;line-height:1.8;color:#587386}.relation-text{margin-top:26px;font-size:13px;color:#557082}.relation-text summary{cursor:pointer;min-height:44px;display:list-item;padding:9px 0}.relation-text li{margin:7px 0}.source-note{border-top:1px solid #c4d0d8;margin-top:26px;padding-top:22px;color:#657582;font-size:12px;line-height:1.9}.source-note h3{font-size:14px;margin-bottom:13px}.source-note ul{padding-left:20px;margin-bottom:0}.source-note li{margin-top:10px}.next-section{padding-top:65px;padding-bottom:68px}.next-section h2{font-size:32px}
@media(max-width:1295px){.pan-hint{display:block}.intro-heading{gap:45px}.scheme-index>a{font-size:14px}.index-title{gap:16px}}
@media(max-width:980px){.hero h1{font-size:62px}.intro-heading{gap:35px}.intro-heading h2{font-size:31px}.scheme-copy{gap:32px}.index-labels{display:none}.scheme-index>a{grid-template-columns:150px 1fr 22px;gap:6px 20px}.index-title{grid-column:1;grid-row:1/3}.scheme-index>a>span:nth-child(2){grid-column:2}.scheme-index>a>span:nth-child(3){grid-column:2;font-size:12px;color:#607889}.scheme-index b{grid-column:3;grid-row:1/3}.terms{grid-template-columns:1fr;gap:20px}.terms dl{grid-template-columns:repeat(2,1fr)}.scheme-section{padding:60px 0}.scheme-lead{font-size:24px}}
@media(max-width:600px){.hero h1{font-size:39px;white-space:nowrap}.hero .crumb{font-size:9px}.scheme-intro{padding:45px 0 48px}.intro-heading{display:block}.intro-heading h2{font-size:30px}.intro-heading>div:last-child{padding-top:24px}.candidate-note{font-size:12px;margin-top:18px}.scheme-index{margin-top:28px}.scheme-index>a{grid-template-columns:1fr 24px;gap:6px 15px;padding:21px 0}.index-title{grid-row:auto;grid-column:1}.index-title strong{font-size:28px}.index-title small{font-size:20px}.scheme-index>a>span:nth-child(2),.scheme-index>a>span:nth-child(3){grid-column:1;font-size:13px}.scheme-index>a>span:nth-child(3){font-size:12px}.scheme-index b{grid-column:2;grid-row:1/4}.scheme-section{padding:46px 0 50px}.model-heading h2{font-size:30px}.scheme-lead{font-size:22px;margin-top:20px}.scheme-copy{display:block;margin:28px 0 34px}.scheme-copy>div{padding-top:20px}.scheme-copy>div+div{margin-top:26px}.scheme-copy h3{font-size:18px;margin-bottom:14px}.scheme-copy p{font-size:15px}.scheme-section figure h3{font-size:21px}.scheme-section figcaption>p{font-size:14px}.diagram-pan{margin:14px -24px 0;padding:0 16px 14px}.terms{margin-top:24px;padding-top:25px;gap:18px}.terms dl{gap:20px}.terms dd{font-size:13px;margin-top:6px}.relation-text{font-size:12px;margin-top:18px}.source-note{font-size:12px}.next-section{padding-top:40px;padding-bottom:48px}.next-section h2{font-size:27px}.next-links .text-link{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* C70: service-led left-aligned introduction; no visible glossary or accordion. */
.intro-heading{display:block}.intro-heading h2{font-size:38px;line-height:1.65}.intro-heading>div:last-child{padding-top:24px;max-width:920px}.sr-relations{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.scheme-section figure h3{font-size:23px}.diagram-pan{margin-top:22px}.diagram-pan img{min-width:1100px}#lps .diagram-pan img{min-width:1200px}.source-note{margin-top:32px}.scheme-section{padding-bottom:64px}
@media(max-width:600px){.intro-heading h2{font-size:26px}.intro-heading>div:last-child{padding-top:22px}.scheme-section figure h3{font-size:21px}.diagram-pan{margin-top:16px}.diagram-pan img{min-width:1100px}.scheme-section{padding-bottom:44px}}

/* C74: contextual abbreviation meanings; no separate glossary panel. */
.scheme-expansion{display:flex;flex-wrap:wrap;gap:4px 22px;margin:12px 0 0;font-size:14px;line-height:1.9;color:#536e80}
.diagram-abbreviations{display:flex;flex-wrap:wrap;gap:4px 26px;margin:16px 0 0;font-size:13px;line-height:1.9;color:#536e80}
.scheme-expansion span,.diagram-abbreviations span{display:block}
@media(max-width:600px){.scheme-expansion{font-size:13px;gap:2px 16px;margin-top:10px}.diagram-abbreviations{font-size:12px;flex-direction:column;gap:2px;margin-top:14px}}
