/* ============ Legal pages ============ */
.legal-hero{ padding:160px 0 40px; }
.legal-hero .section-inner{ max-width:820px; }
.legal-hero .eyebrow{ margin-bottom:14px; }
.legal-hero h1{ font-size:clamp(32px,4vw,44px); margin-bottom:12px; }
.legal-updated{ color:var(--text-faint); font-size:14px; }

.legal-body{ padding:20px 0 100px; }
.legal-body .section-inner{ max-width:820px; }
.legal-content h2{
  font-size:20px; margin:44px 0 14px; padding-top:8px;
}
.legal-content h2:first-child{ margin-top:0; }
.legal-content h3{ font-size:16px; margin:24px 0 10px; }
.legal-content p{ color:var(--text-dim); font-size:15px; line-height:1.75; margin-bottom:14px; }
.legal-content ul{ list-style:disc; padding-left:20px; margin-bottom:14px; }
.legal-content li{ color:var(--text-dim); font-size:15px; line-height:1.75; margin-bottom:6px; }
.legal-content a{ color:var(--gold); text-decoration:underline; text-underline-offset:2px; }
.legal-content strong{ color:var(--text); }
.legal-content table{ width:100%; border-collapse:collapse; margin:14px 0 20px; font-size:14px; }
.legal-content th, .legal-content td{ text-align:left; padding:10px 12px; border-bottom:1px solid var(--line); color:var(--text-dim); }
.legal-content th{ color:var(--text); font-weight:700; }

.legal-toc{
  display:flex; flex-wrap:wrap; gap:10px 18px;
  padding:18px 20px; margin:28px 0 0;
  background:var(--bg-card); border:1px solid var(--line); border-radius:var(--radius-sm);
}
.legal-toc a{ font-size:13px; font-weight:600; color:var(--text-dim); }
.legal-toc a:hover{ color:var(--gold); }

/* article-specific */
.article-meta{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; color:var(--text-faint); font-size:13px; margin-top:16px; }
.article-meta .post-tag{ position:static; }
.article-lead{ font-size:18px !important; color:var(--text-dim) !important; line-height:1.7 !important; }
.article-cta{
  margin-top:48px; padding:32px; border-radius:var(--radius);
  background:linear-gradient(160deg, rgba(201,151,63,.1), var(--bg-card));
  border:1px solid rgba(201,151,63,.3);
}
.article-cta h3{ font-size:20px; margin-bottom:8px; }
.article-cta p{ margin-bottom:18px; }
.article-back{ display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:600; color:var(--gold); margin-bottom:8px; }
