.article-top{padding:15px 0 45px}.article-top .article-heading{max-width:900px}.article-top h1{font-size:clamp(2.45rem,4.5vw,4.35rem);margin:16px 0 20px}.article-top .lead{max-width:790px}.article-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:var(--muted);font-size:.84rem}.article-meta span+span::before{content:"·";margin-right:12px}.article-grid{display:grid;grid-template-columns:minmax(0,790px) minmax(235px,1fr);gap:65px;align-items:start}.article-body{min-width:0}.article-figure{margin:0 0 44px}.article-figure img{width:100%;height:auto;border-radius:20px;border:1px solid var(--line);background:#fff}.article-figure figcaption{color:var(--muted);font-size:.81rem;padding-top:9px}.article-prose{font-size:1.065rem;line-height:1.87}.article-prose h2{margin:2.45em 0 .65em;font-size:1.65rem;scroll-margin-top:25px}.article-prose h3{margin:1.5em 0 .45em;font-size:1.14rem}.article-prose p{margin-bottom:1.35em}.article-prose a{font-weight:650}.article-prose ul{padding-left:1.5rem}.article-prose li{margin-bottom:.55rem}.takeaway{margin:48px 0;padding:29px;background:#E5F0E9;border-left:4px solid var(--ink);border-radius:0 14px 14px 0}.takeaway h2{margin:0 0 14px!important;font-size:1.38rem}.takeaway ul{margin-bottom:0}.article-aside{position:sticky;top:25px;padding:22px;border:1px solid var(--line);border-radius:17px;background:#fff;font-size:.85rem}.article-aside h2{font-size:1rem;margin:0 0 12px}.article-aside nav a,.article-aside .aside-links a{display:block;padding:8px 0;color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--line);line-height:1.45}.article-aside nav a:hover,.article-aside a.active{color:var(--coral-dark)}.article-aside .aside-group{margin-top:25px}.article-aside details summary{display:none}.article-footer{margin:65px 0 80px}.prev-next{display:grid;grid-template-columns:1fr 1fr;gap:16px}.prev-next a{display:block;padding:23px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-decoration:none;font-weight:700}.prev-next a:hover{border-color:var(--ink-2)}.prev-next small{display:block;color:var(--muted);font-size:.77rem;margin-bottom:7px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:22px 0 33px}.related-card{display:block;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none}.related-card img{width:100%;aspect-ratio:1.7;object-fit:cover}.related-card strong{display:block;color:var(--ink);padding:15px;line-height:1.4}.related-card:hover strong{color:var(--coral-dark)}
