/* Legal pages */
.legal-h .hero-panel{padding:128px 0 76px}
.legal-h h1{font-size:clamp(2.4rem,5vw,4rem)}
.legal-h .sub{max-width:34rem}
.legal-h .lu{margin-top:18px;font-size:.88rem;color:var(--navy-ink-3)}
.band.lg{padding-top:56px}
.legal{display:grid;grid-template-columns:240px 1fr;gap:56px;align-items:start}
.toc{position:sticky;top:96px;display:flex;flex-direction:column;gap:2px;font-size:.9rem}
.toc b{font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;font-weight:600;color:var(--ink-3);margin:0 0 8px 10px}
.toc a{padding:6px 10px;border-radius:9px;color:var(--ink-2);line-height:1.35;transition:background .2s,color .2s}
.toc a:hover{background:rgba(20,24,58,.06);color:var(--ink)}
.toc .other{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2px}
.prose{background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:44px 52px 52px;box-shadow:var(--shadow);max-width:860px}
.prose .draft{margin:0 0 30px;padding:14px 18px;border-radius:14px;background:#fff6ed;border:1px solid #f6d9bd;color:#7a4410;font-size:.9rem;line-height:1.5}
.prose h2{font-size:1.45rem;letter-spacing:-.03em;line-height:1.2;margin:44px 0 14px;scroll-margin-top:96px}
.prose h2:first-of-type{margin-top:8px}
.prose h3{font-size:1.05rem;letter-spacing:-.02em;margin:26px 0 8px}
.prose p{color:var(--ink-2);margin:0 0 14px;line-height:1.7}
.prose ul{margin:0 0 16px;padding-left:1.2rem;color:var(--ink-2);display:grid;gap:8px;line-height:1.65}
.prose li::marker{color:var(--coral)}
.prose strong{color:var(--ink);font-weight:600}
.prose a{color:var(--coral-deep);text-decoration:underline;text-underline-offset:2px}
.prose mark.ph{background:#fff1b8;color:#5a4300;padding:1px 5px;border-radius:5px;font-weight:500}
.tw{overflow-x:auto;margin:6px 0 20px;border:1px solid var(--line);border-radius:14px}
.prose table{width:100%;border-collapse:collapse;font-size:.92rem}
.prose th,.prose td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);color:var(--ink-2);line-height:1.5}
.prose thead th{background:var(--surface-2);color:var(--ink);font-weight:600;font-size:.82rem;letter-spacing:.02em}
.prose tbody tr:last-child td,.prose tbody tr:last-child th{border-bottom:0}
.prose tbody th{width:30%;color:var(--ink);font-weight:600}
@media (max-width:980px){
  .legal{grid-template-columns:1fr;gap:26px}
  .toc{position:static;flex-direction:row;flex-wrap:wrap;gap:6px}
  .toc b{width:100%;margin-left:0}
  .toc a{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
  .toc .other{display:none}
  .prose{padding:30px 22px 36px}
}
