.legal-page{background:var(--surface);border-radius:var(--r-lg);max-width:720px;box-shadow:var(--ring), var(--shadow-sm);color:var(--ink);margin:0 auto;padding:clamp(24px,5vw,48px)}.legal-back{color:var(--acc-ink);font-family:var(--mono);font-size:var(--t-label-size);font-weight:var(--fw-semibold);letter-spacing:-.01em;margin-bottom:18px;text-decoration:none;display:inline-block}.legal-back:hover{text-underline-offset:2px;text-decoration:underline}.legal-page h1{font-family:var(--font);font-size:var(--t-h1-size);line-height:var(--t-h1-lh);font-weight:var(--t-h1-wt);letter-spacing:var(--t-h1-ls);color:var(--ink);margin:0 0 6px}.legal-page .legal-updated{color:var(--muted);font-family:var(--mono);font-size:var(--t-label-size);margin:0 0 28px}.legal-page h2{font-size:var(--t-h2-size);line-height:var(--t-h2-lh);font-weight:var(--t-h2-wt);letter-spacing:var(--t-h2-ls);color:var(--ink);margin:30px 0 8px}.legal-page p,.legal-page li{color:var(--ink);font-size:var(--t-body-lg-size);line-height:var(--t-body-lg-lh)}.legal-page p+p{margin-top:12px}.legal-page ul{margin:8px 0 0;padding-left:22px}.legal-page li+li{margin-top:6px}.legal-page strong{color:var(--ink);font-weight:var(--fw-semibold)}.legal-page a{color:var(--acc-ink);text-underline-offset:2px;text-decoration:underline}
