.article-content h2{font-size:var(--fs-32);color:var(--color-ink);margin-top:clamp(40px,5vh,56px);margin-bottom:20px;scroll-margin-top:80px;font-weight:700}.article-content h3{font-size:var(--fs-24);color:var(--color-ink);margin-top:32px;margin-bottom:16px;scroll-margin-top:80px;font-weight:600}.article-content h4{font-size:var(--fs-20);color:var(--color-ink);margin-top:24px;margin-bottom:12px;scroll-margin-top:80px;font-weight:600}.article-content p{color:var(--color-ink-2);margin-bottom:20px;line-height:1.75}.article-content ul,.article-content ol{margin-bottom:20px;padding-left:24px}.article-content li{color:var(--color-ink-2);margin-bottom:8px;line-height:1.7}.article-content strong{color:var(--color-ink);font-weight:600}.article-content blockquote{border-left:4px solid var(--color-gold);background:var(--color-paper-2);color:var(--color-ink-2);border-radius:0 8px 8px 0;margin:24px 0;padding:16px 24px;font-style:italic}.article-content blockquote p{margin-bottom:0}.article-content img{border-radius:12px;margin:24px 0}.article-content a{color:var(--color-gold);text-underline-offset:3px;text-decoration:underline;transition:color .3s}.article-content a:hover{color:var(--color-gold-hover)}.article-content table{border-collapse:collapse;width:100%;font-size:var(--fs-16);margin:24px 0}.article-content th,.article-content td{border:1px solid var(--color-rule);text-align:left;padding:12px 16px}.article-content th{background:var(--color-paper-2);color:var(--color-ink);font-weight:600}.article-content td{color:var(--color-ink-2)}.article-content tr:hover td{background:var(--color-paper-2)}@media (max-width:1023px){.article-content h2,.article-content h3,.article-content h4{scroll-margin-top:120px}}
