/* The legal pages (/privacy/, /terms/, /delete-account/): long reading text. Loaded after pages.css. */
.legal-page{padding:32px 0 72px;background:linear-gradient(180deg,#0B1426 0%,#14213D 40%)}
@media (min-width:900px){.legal-page{padding:56px 0 104px}}
.legal-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}
@media (min-width:1024px){.legal-grid{grid-template-columns:240px minmax(0,1fr);gap:56px}}

.toc{font-size:15px}
.toc details{border-radius:var(--r-md);background:rgba(34,50,88,.6);box-shadow:inset 0 0 0 1px var(--line-night)}
.toc summary{min-height:48px;display:flex;align-items:center;padding:0 16px;font-weight:800;cursor:pointer}
.toc ol{padding:0 8px 12px}
.toc a{display:block;padding:6px 8px;border-radius:8px;color:var(--on-night-muted);text-decoration:none;line-height:1.35}
.toc a:hover{color:var(--snow);background:rgba(248,249,251,.06)}
@media (min-width:1024px){
  .toc{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto}
  .toc details{background:none;box-shadow:none}
  .toc summary{padding:0 8px;min-height:36px;color:var(--gold);font-size:14px;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;list-style:none}
  .toc summary::-webkit-details-marker{display:none}
  .toc ol{padding:0}
}

.prose{max-width:72ch;color:var(--on-night-muted)}
.prose h1{color:var(--snow)}
.prose .meta{margin-top:12px;font-size:15px}
.prose h2{margin-top:44px;font-size:clamp(24px,1.4vw + 18px,30px);font-weight:900;color:var(--snow);scroll-margin-top:24px}
.prose h3{margin:28px 0 0;font-size:20px;font-weight:900;line-height:1.2;color:var(--snow);scroll-margin-top:24px}
.prose p,.prose ul,.prose ol,.prose .table{margin-top:14px}
.prose ul{padding-left:1.2em;list-style:disc}
.prose ol{padding-left:1.4em;list-style:decimal}
.prose li + li{margin-top:6px}
.prose li > ul{margin-top:6px}
.prose strong{color:var(--snow);font-weight:800}
.prose a{color:var(--snow);text-decoration:underline;text-underline-offset:3px}
.prose a:hover{color:var(--gold)}
.prose code{font-size:.92em;padding:1px 6px;border-radius:6px;background:rgba(248,249,251,.08)}
.prose .notice{padding:12px 16px;border-radius:var(--r-md);background:rgba(242,183,5,.12);box-shadow:inset 0 0 0 1px rgba(242,183,5,.35);color:var(--snow)}
.prose .table{overflow-x:auto;border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--line-night)}
.prose table{width:100%;min-width:520px;border-collapse:collapse;font-size:15px;line-height:1.45}
.prose th,.prose td{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-night)}
.prose th{color:var(--snow);font-weight:800;background:rgba(34,50,88,.6)}
.prose tr:last-child td{border-bottom:0}
.prose .steps{display:grid;gap:12px;padding:0;list-style:none;counter-reset:step}
.prose .steps li{position:relative;padding:14px 16px 14px 56px;border-radius:var(--r-md);background:rgba(34,50,88,.6);counter-increment:step}
.prose .steps li::before{content:counter(step);position:absolute;left:16px;top:12px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:var(--night);font-weight:900}
.prose .steps li + li{margin-top:0}
.updated{margin-top:44px;padding-top:20px;border-top:1px solid var(--line-night);font-size:14px}
