.blog-index,.blog-article{padding:clamp(36px,7vw,82px) 0}.blog-index>.lede{max-width:560px}.blog-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(20px,5vw,62px);align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0}.blog-feature img{height:auto;border:1px solid var(--line)}.blog-feature h2{font-size:clamp(27px,3.4vw,46px);line-height:1.12;letter-spacing:-.035em;margin-top:10px}.blog-feature h2 a{color:var(--ink);text-decoration:none}.blog-feature h2 a:hover{color:var(--rose)}.blog-feature p{color:var(--muted);line-height:1.6}.blog-read,.blog-back{font-weight:700;color:var(--rose-dark);text-underline-offset:4px}.blog-feature time,.article-heading time{font-size:13px;font-weight:600;color:var(--muted)}.blog-article{width:min(100%,760px);margin:0 auto}.blog-back{display:inline-block;margin-bottom:30px;font-size:14px}.article-heading{padding-bottom:24px;border-bottom:1px solid var(--line)}.article-heading h1{font-size:clamp(38px,7vw,73px);line-height:1.06;letter-spacing:-.048em;margin-bottom:18px}.article-copy{font-size:clamp(16px,2.2vw,18px);line-height:1.72;overflow-wrap:anywhere}.article-copy h2,.article-copy h3{margin:1.5em 0 .45em;line-height:1.18}.article-copy h2{font-size:clamp(28px,4.4vw,38px);letter-spacing:-.035em}.article-copy h3{font-size:clamp(19px,2.8vw,24px)}.article-copy p{margin:.85em 0}.article-copy a{color:var(--rose-dark);text-underline-offset:3px}.article-copy img{width:100%;max-width:650px;height:auto;margin:28px auto 0;border:1px solid var(--line)}.article-copy p:has(>img)+p:has(>em:only-child){max-width:650px;margin:8px auto 24px;color:var(--muted);font-size:14px}.article-copy ol{padding-left:1.4em}.article-copy li{margin:.5em 0}.blog-quiz-link{white-space:nowrap}:root:lang(zh-CN) .article-heading h1{font-size:clamp(30px,5.5vw,60px);text-wrap:pretty}:root:lang(zh-CN) .article-copy{line-height:1.85}@media(max-width:440px){:root:lang(zh-CN) .topbar{flex-wrap:wrap;padding:10px 0}:root:lang(zh-CN) .top-nav{flex-basis:100%;justify-content:space-between}}@media(max-width:680px){.blog-feature{grid-template-columns:1fr;padding:18px 0}.blog-back{margin-bottom:22px}}
