.legal{background:radial-gradient(ellipse at 100% 0,#12364555,transparent 50%),var(--bg)}.legal section[id],.legal .legal-document{scroll-margin-top:calc(var(--hh) + env(safe-area-inset-top) + 16px)}.legal .legal-main{padding:40px 0 72px}.legal .legal-document{max-width:760px;margin:0 auto;min-width:0;overflow-wrap:anywhere}.legal .legal-document h1{max-width:none;font-size:clamp(30px,7vw,46px);font-weight:800;letter-spacing:-.04em;margin-bottom:16px}.legal .legal-intro{font-size:18px;line-height:1.7;color:var(--ink);max-width:none;margin-bottom:24px}.legal .legal-document p,.legal .legal-document li{max-width:none;font-size:16px;line-height:1.75;color:#bccbd1}.legal .legal-draft{margin:0 0 28px;padding:16px 18px;border:1px solid #fde68a80;border-left:4px solid #fde68a;border-radius:10px;background:#fde68a14;color:#fde68a}.legal .legal-draft p,.legal .legal-draft strong{color:#fde68a;margin:0}.legal .legal-draft p+p{margin-top:8px}.legal .legal-toc{margin:0 0 40px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--bg2)}.legal .legal-toc ol,.legal .legal-toc ul{margin:0;padding-left:22px}.legal .legal-toc li{margin:0}.legal .legal-toc a{display:inline-flex;align-items:center;min-height:44px;color:var(--cy);text-underline-offset:4px}.legal .legal-toc a:hover{color:#a5f3fc}.legal .legal-document section{padding:32px 0 0;margin:0;border:0;border-top:1px solid var(--line)}.legal .legal-document section+section{margin-top:32px}.legal .legal-document h2{font-size:clamp(22px,4.5vw,28px);letter-spacing:-.02em;margin-bottom:14px}.legal .legal-document h3{margin:20px 0 8px;font-size:18px}.legal .legal-document ul,.legal .legal-document ol{margin:0 0 16px;padding-left:24px}.legal .legal-document li{margin-bottom:8px;padding-left:4px}.legal .legal-document li::marker{color:var(--cy)}.legal .legal-document p a,.legal .legal-document li a{text-underline-offset:3px}.legal .legal-document a:hover{color:#a5f3fc}.legal .legal-updated{margin-top:40px;padding-top:16px;border-top:1px solid var(--line);font:12px ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:#9aa8af}.legal .btn:focus-visible,.legal a:focus-visible,.legal summary:focus-visible{outline:3px solid var(--cy);outline-offset:2px}.legal .public-footer nav a{color:var(--mute);text-decoration:none}.legal .public-footer nav a:hover{color:var(--cy);text-decoration:underline}@media(min-width:640px){.legal .legal-main{padding:64px 0 96px}.legal .legal-toc{padding:24px 28px}}@media print{.legal #public-header,.legal .public-footer,.legal .skip{display:none}.legal{background:#fff}.legal *{color:#000!important;background:none!important}}
