:root{color-scheme:light;--ink:#111113;--muted:#67676d;--line:#dedee2;--paper:#f6f5f2;--card:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit}.legal-skip{position:absolute;left:-9999px}.legal-skip:focus{left:16px;top:16px;z-index:20;background:#fff;border:2px solid #111;padding:10px 14px;border-radius:10px}.legal-shell{width:min(960px,calc(100% - 32px));margin:auto}.legal-header{position:sticky;top:0;z-index:5;border-bottom:1px solid rgba(17,17,19,.12);background:rgba(246,245,242,.94);backdrop-filter:blur(12px)}.legal-nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}.legal-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:1.08rem}.legal-brand img{width:34px;height:34px}.legal-nav-links{display:flex;flex-wrap:wrap;gap:8px;font-size:.9rem}.legal-nav-links a{padding:8px 10px;border-radius:8px}.legal-nav-links a:hover,.legal-nav-links a:focus-visible{background:#e9e8e4;outline:none}.legal-hero{padding:72px 0 36px}.legal-kicker{font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#68686e}.legal-hero h1{max-width:780px;margin:10px 0 16px;font-size:clamp(2.2rem,6vw,4.5rem);line-height:1.03;letter-spacing:-.05em}.legal-lead{max-width:760px;margin:0;color:var(--muted);font-size:clamp(1rem,2vw,1.15rem)}.legal-main{padding-bottom:72px}.legal-section{margin:18px 0;padding:clamp(22px,4vw,36px);background:var(--card);border:1px solid var(--line);border-radius:20px}.legal-section h2{margin:0 0 12px;font-size:1.25rem;letter-spacing:-.02em}.legal-section p:last-child,.legal-section ul:last-child{margin-bottom:0}.legal-section li+li{margin-top:7px}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.legal-card{min-width:0;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;text-decoration:none;transition:transform .18s ease,border-color .18s ease}.legal-card:hover{transform:translateY(-2px);border-color:#aaa}.legal-card:focus-visible{outline:3px solid #111;outline-offset:3px}.legal-card span{font-size:.72rem;font-weight:800;color:#777}.legal-card h2{margin:20px 0 8px;font-size:1.15rem}.legal-card p{margin:0;color:var(--muted);font-size:.94rem}.legal-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;border-radius:12px;background:#111;color:#fff;text-decoration:none;font-weight:700}.legal-button:focus-visible{outline:3px solid #777;outline-offset:3px}.legal-meta{margin-top:28px;padding:18px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}.legal-footer{padding:28px 0 40px;border-top:1px solid var(--line)}.legal-footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.legal-footer nav{display:flex;flex-wrap:wrap;gap:12px}.legal-footer a{font-size:.86rem}@media(max-width:680px){.legal-nav{align-items:flex-start;padding:14px 0;flex-direction:column}.legal-nav-links{gap:4px}.legal-nav-links a{padding:6px}.legal-hero{padding-top:48px}.legal-grid{grid-template-columns:1fr}.legal-section{border-radius:16px;padding:20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}