.article-wrap{max-width:720px;padding-top:9.5rem;padding-bottom:var(--space-7)}.article-header{margin-bottom:var(--space-4)}.article-meta{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.article-tag{border:1px solid var(--border);border-radius:100px;padding:2px 9px}.article-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:var(--space-2);font-size:clamp(2rem,4.5vw,3rem);font-weight:800;line-height:1.1}.article-desc{color:var(--text-muted);font-size:1.05rem;line-height:1.7}.article-cover{border-radius:var(--radius);height:min(50vh,420px);margin-bottom:var(--space-5);border:1px solid var(--border);position:relative;overflow:hidden}.article-cover img{object-fit:cover;filter:grayscale(.3)}.article-content{color:var(--text-muted);font-size:1.02rem;line-height:1.85}.article-content h2{font-family:var(--font-display);color:var(--text);margin:var(--space-5) 0 var(--space-2);font-size:1.5rem;font-weight:700}.article-content h3{font-family:var(--font-display);color:var(--text);margin:var(--space-4) 0 var(--space-2);font-size:1.15rem;font-weight:700}.article-content p{margin-bottom:var(--space-3)}.article-content strong{color:var(--text)}.article-content ul,.article-content ol{margin:0 0 var(--space-3) 1.4rem}.article-content li{margin-bottom:.5rem}.article-content a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.article-faq{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border)}.article-faq h2{font-family:var(--font-display);color:var(--text);margin-bottom:var(--space-3);font-size:1.5rem;font-weight:700}
