.articles-page,.article-page{max-width:900px;margin:0 auto;padding:0 24px 48px}.articles-head{padding:36px 0 22px}.articles-head h1{color:var(--gold);text-transform:uppercase;letter-spacing:.06em;font-size:clamp(1.7rem,4vw,2.4rem)}.articles-head p{color:var(--text-dim);margin-top:8px}.articles-head .page-eyebrow,.article-page .page-eyebrow{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);margin-bottom:8px;font-size:.66rem;display:block}.articles-empty{color:var(--text-dim);padding:30px 0}.articles-list{flex-direction:column;gap:16px;display:flex}.article-card{color:var(--text);grid-template-columns:160px minmax(0,1fr);gap:0;text-decoration:none;transition:transform .15s;display:grid;overflow:hidden}.article-card:hover{transform:translateY(-2px)}.ac-art{background:var(--bg-0);overflow:hidden}.ac-art img{object-fit:cover;object-position:center 22%;opacity:.82;width:100%;height:100%;transition:opacity .2s,transform .3s}.article-card:hover .ac-art img{opacity:1;transform:scale(1.05)}.ac-body{flex-direction:column;gap:7px;padding:16px 18px;display:flex}.ac-body h2{color:var(--gold);font-size:1.1rem;line-height:1.25}.ac-body p{color:var(--text-dim);font-size:.9rem;line-height:1.55}.ac-meta{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:10px;font-size:.72rem;display:flex}.ac-tag{border:1px solid var(--border);color:var(--cyan-dim);text-transform:uppercase;letter-spacing:.08em;padding:1px 8px;font-size:.62rem}.ac-author{color:var(--cyan-dim);font-size:.78rem}.article-back{padding:26px 0 4px}.article-back a{color:var(--cyan);font-size:.82rem}.article-head{border-bottom:1px solid var(--border);margin-bottom:24px;padding:8px 0 22px}.article-head h1{color:var(--gold);margin:12px 0 10px;font-size:clamp(1.6rem,4vw,2.3rem);line-height:1.2}.article-excerpt{color:var(--text-dim);margin-bottom:10px;font-size:1rem;line-height:1.6}.article-body{max-width:none}.article-foot{border-top:1px solid var(--border);flex-wrap:wrap;gap:12px;margin-top:36px;padding-top:22px;display:flex}@media (max-width:640px){.articles-page,.article-page{padding:0 14px 34px}.article-card{grid-template-columns:1fr}.ac-art{height:120px}}
