/* LEGAL PAGES (Terms, Privacy, Cookies): one template. Uses case-study tokens from case.css. */
.lg{padding:calc(88px + env(safe-area-inset-top)) var(--pad) var(--s7,96px);max-width:var(--w-wide);margin:0 auto}
.lg-head{max-width:64ch;margin:0 0 var(--s6,64px)}
.lg-head h1{margin:0 0 var(--s3)}
.lg-head .upd{display:block;margin:0 0 var(--s4)}
.lg-plain{border:1px solid rgba(242,234,216,.2);padding:var(--s4)}
.lg-plain .t-label{display:block;margin:0 0 10px}
.lg-plain .hand{font:clamp(24px,2.4vw,32px)/1.15 Reenie,cursive;margin:0 0 10px}
.lg-plain p{margin:0 0 8px;color:rgba(242,234,216,.85);font-size:15.5px;line-height:1.6}.lg-plain p:last-child{margin:0}
.lg-grid{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,64ch);gap:clamp(32px,6vw,96px);align-items:start}
.toc{position:sticky;top:96px}
.toc summary{display:none;cursor:pointer;min-height:44px;align-items:center;font:11px var(--mono);letter-spacing:.14em;text-transform:uppercase}
.toc nav{display:grid;gap:2px}.toc a{display:flex;gap:12px;align-items:baseline;padding:7px 0;color:rgba(242,234,216,.55);font-size:14px;line-height:1.3;min-height:32px}
.toc a i{font:normal 11px var(--mono);letter-spacing:.1em;color:rgba(242,234,216,.4);width:22px;flex:none}
.toc a:hover,.toc a.on{color:#F2EAD8}.toc a.on i{color:#F2EAD8}
.lg-body section{margin:0 0 var(--s6,64px);scroll-margin-top:96px}
.lg-body h2{display:flex;align-items:center;gap:14px;font:400 clamp(18px,1.7vw,22px)/1.15 'WONDA Display',sans-serif;text-transform:uppercase;margin:0 0 16px}
.lg-body .chip{display:inline-grid;place-items:center;min-width:40px;height:32px;padding:0 8px;border:1px solid #F2EAD8;font:11px var(--mono);letter-spacing:.1em;flex:none}
.lg-body p,.lg-body li{font-size:16px;line-height:1.65;color:rgba(242,234,216,.85);margin:0 0 14px}
.lg-body ul{margin:0 0 14px;padding-left:20px}
.lg-body a{text-decoration:underline;text-underline-offset:3px}
.defs{margin:0 0 14px;display:grid;gap:14px}.defs dt{font-weight:600;color:#F2EAD8;margin:0}.defs dd{margin:2px 0 0;font-size:16px;line-height:1.6;color:rgba(242,234,216,.85)}
.ck{width:100%;border-collapse:collapse;margin:0 0 14px;font-size:14.5px}.ck th{font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(242,234,216,.55);text-align:left;padding:8px 10px 8px 0;border-bottom:1px solid rgba(242,234,216,.25)}.ck td{padding:12px 10px 12px 0;border-bottom:1px solid rgba(242,234,216,.12);vertical-align:top;color:rgba(242,234,216,.85);line-height:1.5}.ck td:first-child{font-family:var(--mono);font-size:13px;color:#F2EAD8}
.lg-contact{margin:var(--s6,64px) 0 0;padding:var(--s4);border:1px solid rgba(242,234,216,.2)}.lg-contact p{margin:0 0 6px}.lg-contact .t-label{display:block;margin:0 0 10px}
.lg-links{display:flex;gap:var(--s4);flex-wrap:wrap;margin:var(--s4) 0 0}.lg-links a{font:11px var(--mono);letter-spacing:.14em;text-transform:uppercase;min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid rgba(242,234,216,.4)}.lg-links a[aria-current=page]{border-bottom-color:#F2EAD8}
@media (max-width:900px){.lg-grid{grid-template-columns:1fr}.toc{position:static;margin:0 0 var(--s5);border:1px solid rgba(242,234,216,.2);padding:0 var(--s3)}.toc summary{display:flex}.ck,.ck tbody,.ck tr,.ck td{display:block}.ck thead{display:none}.ck tr{padding:12px 0;border-bottom:1px solid rgba(242,234,216,.12)}.ck td{border:0;padding:2px 0}.ck td:first-child{font-size:14px}}
@media print{body{background:#fff!important;color:#000!important}#top,#scrim,#menu,#dim,#cur,.toc,footer,.lg-links{display:none!important}.lg{padding:0}.lg *{color:#000!important;border-color:#999!important;background:none!important}.lg-grid{display:block}.lg-body a{text-decoration:none}.lg-body a[href^=http]:after{content:" (" attr(href) ")";font-size:11px}.lg-body section{break-inside:avoid-page}}
.lg-head h1{font-size:clamp(32px,4.6vw,64px)}
