.landing-page.legal-page{font-size:17px;line-height:1.7}.landing-page.legal-page:before{content:"";position:fixed;inset:0;background:url(/images/landing/a-pattern.svg) repeat;background-size:380px auto;opacity:.05;pointer-events:none;z-index:-1}.landing-page .legal{padding:72px 0 88px;position:relative;overflow:hidden}.landing-page .legal-pattern{position:absolute;top:-60px;right:-140px;width:520px;height:420px;background:url(/images/landing/a-pattern.svg) repeat;background-size:240px auto;opacity:.16;mask-image:radial-gradient(ellipse at 70% 30%,black 0%,black 32%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at 70% 30%,black 0%,black 32%,transparent 72%);pointer-events:none;z-index:0}.landing-page .legal .container{position:relative;z-index:1}.landing-page .legal-inner{max-width:720px;margin:0 auto}.landing-page .legal-head{padding-top:12px;margin-bottom:28px}.landing-page .legal-meta{display:inline-flex;align-items:center;gap:12px;font:500 11px/1 var(--font-landing-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:24px}.landing-page .legal-meta .sep{color:var(--line)}.landing-page .legal-meta .brand-tag{color:var(--brand-deep)}.landing-page .legal-head h1{font:700 clamp(34px,4.8vw,52px) / 1.07 var(--font-landing-sans);letter-spacing:-.026em;color:var(--ink);margin-bottom:22px;max-width:20ch}.landing-page .legal-head .legal-lead{font-size:clamp(18px,1.9vw,21px);line-height:1.5;color:var(--ink-soft);max-width:60ch}.landing-page .legal-draft{display:flex;align-items:flex-start;gap:14px;margin:0 0 48px;padding:18px 20px;border:1px solid #fcd9a8;background:#fff8ec;border-radius:14px}.landing-page .legal-draft-tag{flex-shrink:0;font:600 10.5px/1 var(--font-landing-mono);letter-spacing:.14em;text-transform:uppercase;color:#92580a;background:#fbe3bd;border-radius:999px;padding:6px 11px;margin-top:1px}.landing-page .legal-draft p{margin:0;font-size:14px;line-height:1.55;color:#7a4f12}.landing-page .legal-draft strong{color:#5e3c0c;font-weight:600}.landing-page .legal-draft a{color:#5e3c0c;text-decoration:underline;text-underline-offset:2px}.landing-page .legal-body>:first-child{margin-top:0}.landing-page .legal-body h2{font:700 clamp(22px,2.8vw,28px) / 1.18 var(--font-landing-sans);letter-spacing:-.018em;color:var(--ink);margin:52px 0 18px;padding-top:22px;position:relative}.landing-page .legal-body h2:before{content:"";position:absolute;top:0;left:0;width:30px;height:2px;background:var(--brand);border-radius:1px}.landing-page .legal-body h3{font:700 18px/1.32 var(--font-landing-sans);letter-spacing:-.01em;color:var(--ink);margin:32px 0 12px}.landing-page .legal-body p{font-size:17px;line-height:1.7;color:var(--ink-soft);margin-bottom:18px}.landing-page .legal-body a{color:var(--brand-deep);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--mint-300);transition:color .18s var(--ease)}.landing-page .legal-body a:hover{color:var(--brand-darker)}.landing-page .legal-body strong{color:var(--ink-2);font-weight:600}.landing-page .legal-body ul,.landing-page .legal-body ol{margin:0 0 18px;padding-left:1.4em;color:var(--ink-soft)}.landing-page .legal-body li{font-size:17px;line-height:1.65;margin-bottom:9px}.landing-page .legal-body li::marker{color:var(--brand-deep)}.landing-page .legal-body .updated-note{margin-top:56px;padding-top:28px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.landing-page .legal-body .legal-table-wrap{overflow-x:auto;margin:0 0 22px}.landing-page .legal-body table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:540px}.landing-page .legal-body th,.landing-page .legal-body td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line);line-height:1.5;color:var(--ink-soft)}.landing-page .legal-body th{font:500 11px/1.2 var(--font-landing-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--mint-50)}.landing-page .legal-body td strong{color:var(--ink-2)}@media(max-width:880px){.landing-page .legal{padding:48px 0 64px}.landing-page .legal-body h2{margin-top:44px}}
