.article-shell{width:min(1000px,calc(100% - 36px));margin:auto}.breadcrumbs{padding:1.4rem 0;color:#71808d;font-size:.78rem}.breadcrumbs a{color:#315f7c}.article-head{max-width:820px;padding:2rem 0 2.5rem}.article-head h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.15;letter-spacing:-.035em;margin:.6rem 0 1rem;color:var(--navy)}.lead{font-size:1.12rem;color:var(--muted);max-width:760px}.article-layout{display:grid;grid-template-columns:minmax(0,720px) 210px;gap:3.5rem;padding-bottom:5rem}.article-body{font-size:1.04rem}.article-body h2{font-size:1.65rem;color:var(--navy);margin:2.3rem 0 .65rem}.article-body p{color:#334958}.key-box,.note{padding:1.3rem 1.5rem;background:#f1f7fa;border-left:4px solid #2a6f97;border-radius:8px}.key-box li{margin:.45rem 0}.note{background:#fff8ed;border-left-color:#f18b2b;margin-top:2rem}.article-cta{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--navy);color:white;padding:1.25rem 1.4rem;border-radius:12px;margin:2rem 0}.article-cta span{color:#ff9a73}.toc{position:sticky;top:100px;height:max-content;border-left:2px solid var(--line);padding-left:1rem}.toc b,.toc a{display:block}.toc a{font-size:.8rem;color:var(--muted);padding:.35rem 0}.toc a:hover{color:var(--orange)}@media(max-width:750px){.article-layout{grid-template-columns:1fr}.toc{display:none}.article-head{padding-top:1rem}.article-cta{align-items:flex-start;flex-direction:column}}
