/* Shared hierarchy for five core industry pages and the overseas gateway. */
.sector-switch{background:#f5f7f1;border-bottom:1px solid #d9e2d7;color:#234631}
.sector-switch-inner{max-width:1400px;margin:auto;padding:12px 4vw;display:flex;align-items:center;gap:24px}
.sector-switch-label{font-size:12px;flex-shrink:0;letter-spacing:.04em}
.sector-switch-links{display:flex;gap:4px;overflow:auto;scrollbar-width:thin}
.sector-switch a{display:block;white-space:nowrap;padding:9px 15px;font-size:13px;color:#405a48;text-decoration:none}
.sector-switch a[aria-current="page"]{background:#194b35;color:#fff}
.sector-switch a:hover{background:#d9ebc8;color:#194b35}
.sector-switch a:focus-visible{outline:2px solid #194b35;outline-offset:-2px}
html body .ci-industry.ci-framework{--ci-ink:#193d2d;--ci-copy:#53665a;--ci-muted:#5d7062;--ci-line:#d3dfd2;--ci-accent:#245d3b;--ci-paper:#f1f5ee;background:#fff;color:var(--ci-ink)}
html body .ci-industry.ci-framework .ci-wrap{width:min(1400px,calc(100% - 96px));max-width:1400px;padding-inline:0;margin-inline:auto}
html body .ci-industry.ci-framework :is(h1,h2){font-family:"D-DIN","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;font-weight:400;letter-spacing:-.025em}
html body .ci-industry.ci-framework .ci-hero{background:#f2f4ed;padding:44px 0 64px}
html body .ci-industry.ci-framework .ci-hero .ci-wrap{display:block;text-align:left}
html body .ci-industry.ci-framework .sector-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}
html body .ci-industry.ci-framework .ci-hero h1{font-size:clamp(40px,4.3vw,64px);line-height:1.35;margin:20px 0}
html body .ci-industry.ci-framework .ci-hero-title{font-size:clamp(22px,2.3vw,30px);font-weight:400;line-height:1.55;margin-bottom:22px}
html body .ci-industry.ci-framework .ci-deck{font-size:16px;line-height:1.95;margin:0 0 28px}
html body .ci-industry.ci-framework .ci-hero-links{gap:12px 26px;justify-content:flex-start;margin:0}
html body .ci-industry.ci-framework .ci-hero-figure{margin:0;background:transparent;overflow:visible;width:100%}
html body .ci-industry.ci-framework .ci-hero-image{aspect-ratio:1.35;object-fit:contain;background:#e6ebe1;border-radius:0}
html body .ci-industry.ci-framework .ci-hero-image-link{border-radius:0}
html body .ci-industry.ci-framework .ci-hero-figure figcaption{padding:16px 0 0;font-size:11px;text-align:left}
html body .ci-industry.ci-framework .ci-toc{position:sticky;top:var(--sector-nav-height,64px);z-index:8;background:#fff;padding:0;border-bottom:1px solid var(--ci-line)}
html body .ci-industry.ci-framework .ci-toc .ci-wrap{display:flex;gap:24px;flex-wrap:nowrap;overflow-x:auto;justify-content:space-between;scrollbar-width:thin}
html body .ci-industry.ci-framework .ci-toc a{flex-shrink:0;white-space:nowrap;min-height:58px;font-size:12px;border-bottom:3px solid transparent;display:flex;align-items:center;gap:10px}
html body .ci-industry.ci-framework .ci-toc a[aria-current="location"]{color:#245d3b;border-bottom-color:#245d3b}
html body .ci-industry.ci-framework .ci-section{padding-block:80px;scroll-margin-top:calc(var(--sector-nav-height,64px) + 78px)}
html body .ci-industry.ci-framework .ci-heading{gap:48px;align-items:end;margin-bottom:38px}
html body .ci-industry.ci-framework .ci-heading h2{font-size:clamp(28px,3vw,43px);line-height:1.45}
html body .ci-industry.ci-framework .ci-heading>p{font-size:15px;line-height:1.9}
html body .ci-industry.ci-framework #focus{background:#20583c;color:#fff}
html body .ci-industry.ci-framework #focus .ci-heading h2{color:#fff}
html body .ci-industry.ci-framework #focus .ci-kicker{color:#ceeab5}
html body .ci-industry.ci-framework #focus .ci-heading>p{color:#dfebe1}
html body .ci-industry.ci-framework #focus .ci-link{color:#ceeab5;border-color:#8bb69a}
html body .ci-industry.ci-framework #focus .ci-link:is(:hover,:focus-visible){color:#fff;border-color:#fff}
html body .ci-industry.ci-framework #focus a:focus-visible{outline-color:#ceeab5}
/* Light topic cards have their own text palette within the dark section. */
html body .ci-industry.ci-framework #focus .ci-topic{background:#fff;color:var(--ci-ink);border-color:var(--ci-line)}
html body .ci-industry.ci-framework #focus .ci-topic h3{color:var(--ci-ink)}
html body .ci-industry.ci-framework #focus .ci-topic p{color:var(--ci-copy)}
html body .ci-industry.ci-framework #focus .ci-topic .ct-topic-number{color:var(--ci-accent)}
html body .ci-industry.ci-framework #focus .ci-topic .ci-link{color:var(--ci-accent);border-color:#8caa96}
html body .ci-industry.ci-framework #focus .ci-topic .ci-link:is(:hover,:focus-visible){color:var(--ci-ink);border-color:var(--ci-ink);outline-color:var(--ci-accent)}
html body .ci-industry.ci-framework .ci-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}
html body .ci-industry.ci-framework .ci-topic{padding-top:22px;border-color:#6c967d}
html body .ci-industry.ci-framework .ci-topic h3{font-size:24px;font-weight:400}
html body .ci-industry.ci-framework .ci-topic p{font-size:14px;line-height:1.9}
html body .ci-industry.ci-framework #focus .ci-feature{background:#fff;color:#193d2d;padding-bottom:24px}
html body .ci-industry.ci-framework #focus .ci-feature :is(h3,p,small,.ci-feature-action){margin-inline:24px;color:#193d2d}
html body .ci-industry.ci-framework .ci-case{background:#f2f5ee;border:0;padding:0 0 28px;display:flex;flex-direction:column}
html body .ci-industry.ci-framework .ci-case>:not(.ci-image-frame){margin-inline:26px}
html body .ci-industry.ci-framework .ci-case>.ci-case-action{margin-top:auto;padding-top:22px}
html body .ci-industry.ci-framework :is(.ci-case-image,.ci-feature-image){object-fit:contain;aspect-ratio:1.7;background:#eaf0e5}
html body .ci-industry.ci-framework .ci-case h3{font-size:24px;font-weight:400}
html body .ci-industry.ci-framework .ci-project-grid{gap:28px}
html body .ci-industry.ci-framework .ci-capabilities{display:block;margin:0}
html body .ci-industry.ci-framework details.sector-capability{display:block;width:100%;padding:0;border-top:1px solid #bccfbc;border-bottom:0}
html body .ci-industry.ci-framework details.sector-capability:last-child{border-bottom:1px solid #bccfbc}
.sector-capability>summary{display:grid;grid-template-columns:48px 1fr 28px;gap:22px;align-items:center;padding:23px 0;list-style:none;cursor:pointer}
.sector-capability>summary::-webkit-details-marker{display:none}
html body .ci-industry.ci-framework .sector-capability summary h3{font-size:24px;font-weight:400;margin:0}
.sector-capability summary small{color:#52784e;font-size:12px}
.sector-capability summary>span{font-size:26px;text-align:center}
.sector-capability[open] summary>span{transform:rotate(45deg)}
.sector-capability-panel{display:grid;grid-template-columns:1fr 1.7fr .8fr;gap:30px;padding:0 0 32px 70px}
.sector-capability-panel .ci-capability-label{display:block}
.sector-capability-panel .ci-capability-visual{margin:0}
html body .ci-industry.ci-framework .sector-capability-panel .ci-capability-copy p{font-size:14px;line-height:1.95}
html body .ci-industry.ci-framework .sector-capability-panel .ci-capability-links{align-self:start}
html body .ci-industry.ci-framework .ci-scope{background:#fff;padding:28px;border-top:3px solid #245d3b}
html body .ci-industry.ci-framework a:focus-visible,html body .ci-industry.ci-framework summary:focus-visible{outline:3px solid #608d3f;outline-offset:4px}
@media(max-width:1000px){html body .ci-industry.ci-framework .sector-hero-grid{gap:28px}.sector-capability-panel{grid-template-columns:1fr 1.8fr;padding-left:0}.sector-capability-panel .ci-capability-links{grid-column:2}.sector-switch-inner{gap:12px}}
@media(max-width:760px){.sector-switch-inner{display:block;padding:12px 20px}.sector-switch-label{display:block;margin-bottom:6px}.sector-switch a{padding:9px 12px}html body .ci-industry.ci-framework .ci-wrap{width:calc(100% - 40px)}html body .ci-industry.ci-framework .sector-hero-grid{grid-template-columns:1fr;gap:32px}html body .ci-industry.ci-framework .ci-hero{padding:28px 0 42px}html body .ci-industry.ci-framework .ci-hero-image{aspect-ratio:1.65}html body .ci-industry.ci-framework .ci-section{padding-block:48px}html body .ci-industry.ci-framework .ci-topics{grid-template-columns:1fr;gap:24px}.sector-capability>summary{grid-template-columns:32px 1fr 24px;gap:12px}.sector-capability-panel{grid-template-columns:1fr;gap:20px}.sector-capability-panel .ci-capability-links{grid-column:auto}html body .ci-industry.ci-framework .sector-capability summary h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.sector-capability summary>span{transition:none}}
