.article-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:8vw;align-items:start}
.article-body{max-width:850px}
.article-body h2{margin:64px 0 18px;font-size:clamp(32px,4vw,54px);font-weight:500;line-height:1.08}
.article-body h3{margin:38px 0 12px;font-size:25px}
.article-body p,.article-body li{color:#344054;font-size:18px;line-height:1.75}
.article-body ul,.article-body ol{padding-left:24px}
.article-body li+li{margin-top:10px}
.direct-answer{padding:28px 30px;border-left:3px solid #e51b23;background:#fff;box-shadow:0 22px 60px rgba(8,18,38,.1);font-size:21px;line-height:1.55}
.article-meta{display:flex;flex-wrap:wrap;gap:12px 28px;margin:28px 0 0;color:#9fb0ca;font-size:14px}
.article-aside{position:sticky;top:125px;padding:26px;border-top:2px solid #e51b23;background:#fff;box-shadow:0 22px 60px rgba(8,18,38,.1)}
.article-aside h2{margin:0 0 16px;font-size:20px}
.article-aside a{display:block;padding:11px 0;border-top:1px solid #dce3ed;color:#315fa8;font-weight:600}
.source-list{padding:0!important;list-style:none}
.source-list li{padding:15px 0;border-top:1px solid #dce3ed}
.source-list a{color:#315fa8;font-weight:700}
.review-note{margin-top:52px;padding:22px;border:1px solid #dce3ed;color:#667085}
.topic-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}
.topic-filter span{padding:9px 14px;border:1px solid #bbc5d3;color:#42526b;font-size:14px}
@media(max-width:900px){.article-shell{grid-template-columns:1fr}.article-aside{position:static}.article-body{max-width:none}}
@media(max-width:680px){.article-body p,.article-body li{font-size:17px}.direct-answer{padding:22px;font-size:19px}}
