/* Legal pages (daedalgames.com/privacy, coggs.ai/terms): one reading column under the shared chrome. body.legal is marble; body.legal.night is the COGGS space. */
body.legal{--legal-soft:var(--ink-soft);--legal-line:color-mix(in srgb,var(--ink) 14%,transparent);--legal-chip:color-mix(in srgb,var(--paper) 70%,transparent)}
body.legal.night{--legal-soft:rgba(236,228,210,.74);--legal-line:rgba(236,228,210,.14);--legal-chip:rgba(255,255,255,.04);background:radial-gradient(110% 70% at 85% -5%,#2b0f2b 0%,rgba(43,15,43,0) 58%),#0B0712;background-attachment:fixed;color:var(--marble)}
body.legal.night::before{display:none}
body.legal.night ::selection{background:var(--marble);color:#0B0712}
.legal-doc{width:min(100% - 2 * var(--gutter),720px);margin:0 auto;padding:clamp(48px,9vh,96px) 0 0}
.legal-doc .kicker{margin:0 0 18px;font:400 12px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--legal-soft)}
.legal-doc h1{margin:0;font:400 clamp(48px,7vw,84px)/.95 var(--serif);letter-spacing:-.02em}
.legal-doc .meta{margin:20px 0 0;font:400 13px/1.6 var(--mono);color:var(--legal-soft)}
.legal-doc .summary{margin:40px 0 0;padding:22px 24px;border:1px solid var(--legal-line);border-radius:16px;background:var(--legal-chip)}
.legal-doc .summary p{margin:0}.legal-doc .summary p+p{margin-top:10px}
.legal-doc nav.toc{margin:40px 0 0;padding:0;columns:2 240px;column-gap:32px;font:400 13px/1.5 var(--mono)}
.legal-doc nav.toc a{display:flex;gap:10px;min-height:32px;align-items:center;break-inside:avoid;color:var(--legal-soft);text-decoration:none}
.legal-doc nav.toc a span{min-width:2ch;color:var(--pink)}
@media(hover:hover){.legal-doc nav.toc a:hover{color:inherit;text-decoration:underline;text-underline-offset:.2em}}
.legal-doc section{padding:44px 0 0;scroll-margin-top:84px}
.legal-doc h2{display:flex;gap:14px;align-items:baseline;margin:0 0 14px;padding-top:28px;border-top:1px solid var(--legal-line);font:400 30px/1.1 var(--serif);letter-spacing:-.01em}
.legal-doc h2 span{font:400 12px/1 var(--mono);letter-spacing:.06em;color:var(--pink)}
.legal-doc h3{margin:24px 0 8px;font:500 16px/1.4 var(--sans)}
.legal-doc p,.legal-doc li{font-size:17px;line-height:1.65}
.legal-doc p{margin:0 0 14px}
.legal-doc ul{margin:0 0 14px;padding-left:1.2em}.legal-doc li+li{margin-top:6px}
.legal-doc a{text-underline-offset:.18em}
.legal-doc code{font:400 .86em var(--mono)}
.legal-doc .table{overflow-x:auto;margin:6px 0 18px;border:1px solid var(--legal-line);border-radius:12px}
.legal-doc table{width:100%;min-width:560px;border-collapse:collapse;font-size:15px;line-height:1.5}
.legal-doc th,.legal-doc td{padding:12px 14px;text-align:left;vertical-align:top;border-top:1px solid var(--legal-line)}
.legal-doc thead th{border-top:0;font:400 11px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--legal-soft)}
.legal-doc .other{margin:56px 0 0;font:400 13px/1.6 var(--mono);color:var(--legal-soft)}
@media(max-width:760px){.legal-doc section{scroll-margin-top:128px}.legal-doc p,.legal-doc li{font-size:16px}
.legal-doc .table{overflow:visible;border:0;border-radius:0}.legal-doc table,.legal-doc tbody,.legal-doc tr,.legal-doc td{display:block;min-width:0}.legal-doc thead{display:none}
.legal-doc tr{margin:0 0 10px;padding:14px 16px;border:1px solid var(--legal-line);border-radius:12px;background:var(--legal-chip)}
.legal-doc td{padding:0;border:0}.legal-doc td+td{margin-top:10px}.legal-doc td:first-child{font-weight:500}
.legal-doc td+td::before{content:attr(data-label);display:block;margin-bottom:2px;font:400 11px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--legal-soft)}}
