
.article-page{background:#fff}.article-shell{max-width:920px;margin:0 auto}.article-breadcrumbs{font-size:.9rem;margin:24px 0;color:#617086}.article-breadcrumbs a{color:#0a3766}.article-hero{padding:54px 0 28px}.article-hero .eyebrow{margin-bottom:12px}.article-hero h1{max-width:900px;margin:0 0 18px}.article-deck{font-size:1.2rem;line-height:1.7;color:#42526a;max-width:850px}.article-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.9rem;color:#617086;margin-top:20px}.article-body{font-size:1.05rem;line-height:1.82;color:#24364c;padding-bottom:64px}.article-body h2{margin:48px 0 18px;color:#071b35;font-size:clamp(1.65rem,3vw,2.15rem)}.article-body h3{margin:30px 0 10px;color:#0b315d}.article-body p{margin:0 0 18px}.article-body strong{color:#102d52}.article-body ul{margin:0 0 24px;padding-left:24px}.article-body li{margin:8px 0}.article-visual{margin:36px 0 44px}.article-visual img{width:100%;height:auto;display:block;border-radius:18px;border:1px solid #e3eaf2}.article-table-wrap{overflow-x:auto;margin:26px 0 34px}.article-table{width:100%;border-collapse:collapse;min-width:650px}.article-table th,.article-table td{padding:14px 16px;border-bottom:1px solid #dce5ee;text-align:left;vertical-align:top}.article-table th{background:#f3f7fb;color:#0a315e}.article-highlight{background:#f3f8fc;border-left:4px solid #0c5a91;border-radius:12px;padding:20px 22px;margin:26px 0}.article-flow{font-weight:700;text-align:center;background:#071f3d;color:#fff;border-radius:14px;padding:18px;margin:26px 0;letter-spacing:.01em}.article-faq{border-top:1px solid #dce5ee;margin-top:16px;padding-top:4px}.article-faq h3{font-size:1.12rem;margin-top:24px}.article-cta{margin:56px 0 42px;padding:34px;border-radius:22px;background:#071f3d;color:#fff}.article-cta h2,.article-cta strong{color:#fff}.article-cta p{color:#e4edf7}.article-author{border-top:1px solid #dce5ee;padding-top:28px;margin-top:42px}.article-author p{margin-bottom:8px}.article-source-note{font-size:.92rem;color:#607085;background:#f8fafc;padding:18px 20px;border-radius:12px;margin-top:30px}.article-source-note a{word-break:break-word}.article-back{margin:24px 0 0}@media(max-width:720px){.article-hero{padding-top:34px}.article-body{font-size:1rem}.article-visual{margin:28px 0 34px}.article-cta{padding:24px}.article-flow{text-align:left}}

/* EFO-001 visual QA patch v1.1 */
body.article-page::before{display:none!important;content:none!important;background:none!important;}
.article-page{background:#fff!important;background-image:none!important;}
.article-hero h1{color:#071f3d!important;opacity:1!important;}
.article-visual{max-width:880px;margin-left:auto;margin-right:auto;}
.article-visual img{width:100%;height:auto;}
@media(max-width:920px){.article-visual{max-width:100%;}}
