/* Only the institutional pages and their small footer links are affected. */
.arena-site .footer-legal-links { display:flex; flex-wrap:wrap; gap:6px 16px; margin-top:8px; font-size:.72rem; line-height:1.6; }
.arena-site .footer-legal-links a { color:var(--text-secondary); text-decoration:underline; text-underline-offset:3px; }
.arena-site .footer-legal-links a:hover { color:var(--green); }
.legal-page .legal-shell { width:min(1180px, calc(100% - 48px)); margin:0 auto; padding:48px 0 64px; }
.legal-page .legal-intro { max-width:850px; margin-bottom:32px; }
.legal-page .legal-intro h1 { font-size:clamp(1.8rem, 4vw, 2.8rem); line-height:1.15; margin:10px 0 16px; }
.legal-page .legal-date { color:var(--text-muted); font-size:.85rem; }
.legal-page .legal-lead { color:var(--text-secondary); font-size:1rem; line-height:1.8; }
.legal-page .legal-related { display:inline-block; color:var(--green); font-size:.9rem; margin-top:8px; text-underline-offset:4px; }
.legal-page .legal-draft, .legal-page .legal-review { border:1px solid var(--line); border-left:3px solid var(--yellow); border-radius:var(--radius-sm); padding:16px 20px; color:var(--text-secondary); line-height:1.7; background:var(--panel); }
.legal-page .legal-review { margin-bottom:28px; }
.legal-page .legal-review h2 { font-size:1rem; margin:0 0 8px; }
.legal-page .legal-review p { margin:0; }
.legal-page .legal-layout { display:grid; grid-template-columns:minmax(210px, 280px) minmax(0, 1fr); gap:36px; align-items:start; }
.legal-page .legal-toc { border:1px solid var(--line); border-radius:var(--radius-md); padding:24px; background:var(--panel); }
.legal-page .legal-toc h2 { font-size:1rem; margin:0 0 16px; }
.legal-page .legal-toc ol { padding-left:20px; margin:0; }
.legal-page .legal-toc li { color:var(--text-muted); font-size:.8rem; line-height:1.55; padding:5px 0; }
.legal-page .legal-toc a { color:var(--text-secondary); text-decoration:none; }
.legal-page .legal-toc a:hover { color:var(--green); text-decoration:underline; }
.legal-page .legal-content { min-width:0; border:1px solid var(--line); border-radius:var(--radius-md); padding:32px; background:var(--panel); }
.legal-page .legal-content section { scroll-margin-top:110px; padding:0 0 24px; margin:0 0 24px; border-bottom:1px solid var(--line); }
.legal-page .legal-content h2 { font-size:1.13rem; line-height:1.5; margin:0 0 14px; }
.legal-page .legal-content h2 span { color:var(--green); }
.legal-page .legal-content p { font-size:.94rem; line-height:1.85; color:var(--text-secondary); margin:12px 0; overflow-wrap:anywhere; }
.legal-page .legal-content a { color:var(--green); text-underline-offset:3px; }
.legal-page .legal-content .legal-reference { font-size:.8rem; }
@media (max-width:800px) {
  .legal-page .legal-shell { width:calc(100% - 32px); padding-top:28px; }
  .legal-page .legal-layout { grid-template-columns:minmax(0, 1fr); gap:20px; }
  .legal-page .legal-toc { padding:20px; }
  .legal-page .legal-content { padding:22px; }
}
@media (max-width:420px) {
  .legal-page .legal-shell { width:calc(100% - 24px); }
  .legal-page .legal-content { padding:18px; }
}
