.legal{padding-block:clamp(120px,14vw,168px) clamp(72px,9vw,120px);position:relative}.legal:before{content:"";pointer-events:none;background:radial-gradient(70% 100% at 80% 0,#2fbf851f,#0000 70%);height:560px;position:absolute;inset:0 0 auto}.legal-doc{color:#c4cfc9;max-width:808px;font-size:17px;line-height:1.7;position:relative}.legal-doc h1,.legal-doc h2{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.legal-doc h1{letter-spacing:-.04em;background:linear-gradient(#fff 35%,#a9b9b1);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(34px,5.4vw,60px);font-weight:600;line-height:1.04}.legal-head p{color:var(--color-dim);margin-top:16px;font-size:15px}.legal-intro{margin-top:18px}.legal-toc{border:1px solid var(--color-line);background:#ffffff05;border-radius:18px;margin-top:40px;padding:20px 24px;font-size:15px;line-height:1.5}.legal-toc p{color:var(--color-dim);font-size:13px;font-weight:500}.legal-toc ul{columns:2;column-gap:32px;margin-top:10px}.legal-toc li{break-inside:avoid;padding-block:4px}.legal-toc a{color:var(--color-mute);transition:color .15s}.legal-doc h2{color:var(--color-ink);letter-spacing:-.02em;margin-top:56px;font-size:clamp(24px,2.4vw,28px);font-weight:600;line-height:1.2}.legal-doc h3{color:var(--color-ink);letter-spacing:-.01em;margin-top:32px;font-size:19px;font-weight:600;line-height:1.3}.legal-body>p,.legal-body li>ul,.legal-body>ul{margin-top:14px}.legal-body li{margin-top:8px;padding-left:22px;position:relative}.legal-body li:before{content:"";background:var(--color-brand);border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:4px}.legal-body li li:before{border:1px solid var(--color-dim);background:0 0}.legal-doc strong{color:var(--color-ink);font-weight:600}.legal-doc code{color:var(--color-ink);background:#ffffff0f;border-radius:6px;padding:1px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.86em}.legal-body a,.legal-note a{color:var(--color-lime);text-underline-offset:3px;overflow-wrap:anywhere;-webkit-text-decoration:underline #cdf6a459;text-decoration:underline #cdf6a459;transition:text-decoration-color .15s}.legal-lead{max-width:600px;color:var(--color-mute);margin-top:20px;font-size:clamp(17px,1.35vw,19px);line-height:1.55}.legal-mail{background:var(--color-ink);color:var(--color-bg);transition:transform .14s var(--ease-out);border-radius:999px;margin-top:28px;padding:14px 24px;font-weight:600;display:inline-flex}.legal-mail:active{transform:scale(.97)}.legal-note{margin-top:18px}.legal-mail+.legal-note{margin-top:36px}@media (hover:hover) and (pointer:fine){.legal-toc a:hover{color:var(--color-ink)}.legal-body a:hover,.legal-note a:hover{-webkit-text-decoration-color:var(--color-lime);text-decoration-color:var(--color-lime)}}@media (max-width:767px){.legal-toc{padding:18px 20px}.legal-toc ul{columns:1}.legal-doc h2{margin-top:44px}}
