/* gw-legal.css: long-form policy pages (terms.html, privacy.html). Builds on gw-base.css. */
.gwl-hero{padding:56px 0 24px;background:var(--gw-grad-wine)}
.gwl-updated{margin-top:12px;font-size:13px;font-weight:600;color:var(--gw-muted)}
/* toc + 720px prose, centred as one unit; the hero lines up with it */
.gwl-hero .gw-wrap,.gw-wrap.gwl-layout{max-width:calc(988px + 2 * var(--gw-gutter))}
.gwl-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;align-items:start;padding-top:24px;padding-bottom:24px}
.gwl-toc{position:sticky;top:calc(var(--gw-nav-h) + 24px);font-size:13.5px}
.gwl-toc p{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gw-faint);margin-bottom:10px}
.gwl-toc ol{list-style:none;display:grid;gap:7px}
.gwl-toc a{color:var(--gw-text-2)}
.gwl-toc a:hover{color:var(--gw-gold-soft)}
.gw-prose{max-width:720px;font-size:16px;line-height:1.7;color:var(--gw-text-2)}
.gw-prose h2{margin:40px 0 10px;font-size:21px;font-weight:800;letter-spacing:-.015em;line-height:1.3;color:var(--gw-text);scroll-margin-top:calc(var(--gw-nav-h) + 16px)}
.gw-prose h2:first-child{margin-top:0}
.gw-prose p,.gw-prose ul{margin:0 0 14px}
.gw-prose ul{padding-left:20px}
.gw-prose li{margin-bottom:6px}
.gw-prose strong{color:var(--gw-text)}
.gw-prose blockquote{margin:14px 0;padding:14px 18px;border-left:3px solid var(--gw-gold-deep);border-radius:0 10px 10px 0;background:rgba(212,160,23,.06);color:var(--gw-text-2)}
.gw-prose .gwl-callout{padding:16px 18px;border-radius:12px;border:1px solid var(--gw-line-strong);background:var(--gw-surface)}
.gwl-ph{padding:0 4px;border-radius:4px;background:rgba(239,68,68,.12);color:#fca5a5;font-weight:600}
@media (max-width:900px){ .gwl-layout{grid-template-columns:1fr;gap:20px} .gwl-toc{position:static} .gwl-toc ol{grid-template-columns:1fr 1fr} }
@media (max-width:480px){ .gwl-toc ol{grid-template-columns:1fr} }
