:root{--red:#ef3a4b;--ink:#1c1b1a;--muted:#6b6763;--bg:#faf8f4;--line:#e5dfd7}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Open Sans,system-ui,sans-serif;line-height:1.7}.legal-page{max-width:820px;margin:0 auto;padding:34px 28px 90px}.legal-brand{color:var(--ink);align-items:center;gap:10px;margin-bottom:48px;text-decoration:none;display:inline-flex}.legal-brand img{width:34px;height:42px}.legal-brand span{font-size:1.35rem;font-weight:800}.legal-brand b{color:var(--red)}h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,5vw,3.2rem);line-height:1.05}.legal-updated{color:var(--muted);margin:12px 0 42px;font-size:.9rem}h2{margin:38px 0 11px;padding-top:8px;font-size:1.15rem}p,li{margin-top:0;margin-bottom:11px}ul{padding-left:22px}a{color:var(--red)}.legal-callout{border-left:3px solid var(--red);background:#fff;margin:30px 0;padding:18px 20px}.legal-divider{border:0;border-top:2px solid var(--red);margin:70px 0 45px}.legal-note{color:var(--muted);margin-top:45px;font-size:.85rem}@media (width<=560px){.legal-page{padding:24px 20px 70px}.legal-brand{margin-bottom:36px}}
