/* Privacy, terms and data deletion (2026-10-11). The words come from the back office's copies (backoffice/app/). */
.legal{padding:calc(var(--nav) + 40px) 0 64px}
.legal .lwrap{width:min(760px,100% - 32px);margin:0 auto}
.legal a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}
.legal h1{font:900 clamp(34px,7vw,52px)/1.03 var(--D);letter-spacing:-.028em;margin:14px 0 12px}
.legal .when{color:var(--dim);font-size:14.5px}
.legal .short{background:var(--card);border:1px solid var(--line2);border-radius:18px;padding:22px 22px 8px;margin:30px 0 8px}
.legal .short h2{margin-top:0}
.legal h2{font:800 24px/1.15 var(--D);letter-spacing:-.02em;margin:40px 0 12px}
.legal h3{font:700 17px/1.3 var(--B);letter-spacing:0;margin:22px 0 6px;color:var(--ink)}
.legal p,.legal li{color:var(--muted);font-size:16.5px}
.legal p{margin:0 0 14px}
.legal ul{margin:0 0 16px 20px}
.legal li{margin:0 0 8px;padding-left:4px}
.legal li::marker{color:var(--lime)}
.legal strong{color:var(--ink);font-weight:600}
.legal .tw{overflow-x:auto;margin:0 0 18px;border:1px solid var(--line);border-radius:14px}
.legal table{border-collapse:collapse;width:100%;min-width:520px;font-size:15.5px}
.legal th,.legal td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line)}
.legal th{font:600 12px/1.2 var(--B);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);background:var(--card)}
.legal tr:last-child td{border-bottom:0}
.legal td{color:var(--muted)}
.legal td:first-child{color:var(--ink);font-weight:600}
@media(max-width:620px){
  .legal table{min-width:0;display:block}
  .legal tbody{display:block}
  .legal tr{display:block;padding:14px 16px;border-bottom:1px solid var(--line)}
  .legal tr:last-child{border-bottom:0}
  .legal tr:first-child:has(th){display:none}
  .legal td{display:block;padding:0;border:0}
  .legal td + td{margin-top:4px}
}
.legal p.eyebrow{color:var(--lime);font-size:12px}
