.article-page{max-width:880px;padding:70px 0}.breadcrumb{font-size:.82rem;color:var(--muted)}.article-page h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.45;color:var(--navy);margin:25px 0 12px}.article-meta{color:var(--muted);margin-bottom:35px}.article-page .lead{font-size:1.15rem;color:#344352}.article-page h2{margin-top:48px;font-size:1.8rem}.article-page h3{margin-top:30px}.article-page p,.article-page li{font-size:1.03rem;margin:12px 0}.article-page ul,.article-page ol{padding-right:24px}.article-page ul{list-style:disc}.article-page ol{list-style:decimal}.toc{background:var(--blue-light);padding:24px;border-radius:12px;margin:32px 0}.toc b{display:block;margin-bottom:8px}.toc a{display:block;color:var(--blue)}.review{background:#fff3df;border-right:4px solid var(--orange);padding:18px;margin:30px 0}.source-box{background:var(--soft);border:1px solid var(--border);padding:22px;border-radius:12px;margin-top:40px}.source-box a{color:var(--blue);text-decoration:underline}.article-cta{background:var(--navy);color:#fff;padding:35px;border-radius:16px;margin-top:55px}.article-cta h2{color:#fff;margin-top:0}.related{margin-top:45px}.related-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.related-links a{border:1px solid var(--border);padding:15px;border-radius:9px;color:var(--blue);font-weight:700}@media(max-width:600px){.article-page{padding:48px 0}.article-page h1{font-size:2rem}.article-page h2{font-size:1.55rem;margin-top:38px}.article-page p,.article-page li{font-size:.98rem}.toc,.article-cta{padding:22px 18px}.related-links{grid-template-columns:1fr}}
