:root{color-scheme:light;--legal-bg-top: #fff8ef;--legal-bg-mid: var(--ayd-paper);--legal-bg-bottom: #f7dfd2;--legal-paper: rgba(255, 248, 239, .78);--legal-paper-strong: #fff8ef;--legal-text: var(--ayd-plum);--legal-muted: #66475e;--legal-line: rgba(47, 0, 36, .12);--legal-line-strong: rgba(47, 0, 36, .24);--legal-accent: var(--ayd-orange);--legal-accent-soft: rgba(255, 89, 0, .13);--legal-shadow: 0 26px 60px rgba(47, 0, 36, .08);--ink: var(--legal-text);--muted: var(--legal-muted);--line: var(--legal-line);--paper-strong: var(--legal-paper-strong)}*{box-sizing:border-box}body.legal-page{margin:0;min-height:100vh;color:var(--legal-text);background:radial-gradient(circle at top left,rgba(255,255,255,.82),transparent 34%),linear-gradient(180deg,var(--legal-bg-top) 0%,var(--legal-bg-mid) 46%,var(--legal-bg-bottom) 100%)}.legal-shell{width:min(1160px,calc(100% - 2rem));margin:0 auto;padding:2.5rem 0 5rem;display:grid;gap:1.2rem}.legal-hero,.legal-panel,.legal-card{border:1px solid var(--legal-line);box-shadow:var(--legal-shadow)}.legal-hero,.legal-panel{padding:1.7rem;border-radius:32px;background:linear-gradient(180deg,#fffc,#faf4ebeb)}.legal-hero h1,.legal-panel h2,.legal-card h2,.legal-card h3{margin:0;letter-spacing:0}.legal-hero h1{margin-top:.8rem;font-size:clamp(3rem,7vw,5.5rem);line-height:.94;max-width:12ch}.legal-kicker,.legal-meta{margin:0}.legal-kicker{display:inline-flex;align-items:center;gap:.8rem;color:var(--legal-muted);font-size:.76rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.legal-kicker:before{content:"";width:3.4rem;height:1px;background:var(--legal-line-strong)}.legal-intro,.legal-card p,.legal-panel p,.legal-list{color:var(--legal-muted);line-height:1.78}.legal-intro{max-width:66ch;margin:1rem 0 0;font-size:1.05rem}.legal-meta{margin-top:1rem;font-size:.83rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--legal-muted)}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.legal-grid--narrow{grid-template-columns:1.2fr .8fr}.legal-card{padding:1.4rem;border-radius:28px;background:var(--legal-paper);backdrop-filter:blur(10px)}.legal-card p,.legal-panel p{margin:.9rem 0 0}.legal-grid--credits{margin-top:1.2rem}.legal-grid--credits .legal-card{box-shadow:none}.legal-list{margin:.9rem 0 0;padding-left:1.1rem}.legal-list li+li{margin-top:.45rem}.legal-note{margin-top:1rem;padding:1rem 1.05rem;border-radius:20px;background:var(--legal-accent-soft);border:1px solid rgba(179,92,40,.18);color:#6d3a1b;line-height:1.7}.legal-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.2rem}.legal-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.72rem 1.12rem;border-radius:999px;text-decoration:none;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent}.legal-button--primary{color:var(--legal-paper-strong);background:var(--legal-text);border-color:var(--legal-text)}.legal-button--secondary{color:var(--legal-text);background:#ffffff8c;border-color:var(--legal-line-strong)}.legal-hero a:not(.legal-button),.legal-panel a:not(.legal-button),.legal-card a:not(.legal-button){color:inherit;text-decoration:underline;text-underline-offset:.18em}@media(max-width:840px){.legal-shell{width:min(1160px,calc(100% - 1.25rem));padding-top:1.5rem}.legal-grid,.legal-grid--narrow{grid-template-columns:1fr}.legal-hero,.legal-panel,.legal-card{border-radius:24px}}
