@layer theme, base, components, utilities;@layer components{.legal-doc{padding:28px 0 56px;font-family:var(--body);font-size:16px;line-height:1.7;color:var(--ink);overflow-wrap:anywhere}.legal-doc .legal-body>*,.legal-doc>*{max-width:68ch}.legal-doc h1{font-size:clamp(28px,7vw,38px);line-height:1.15}.legal-doc .legal-meta{margin:10px 0 0;font-size:14px;font-weight:700;color:var(--muted)}.legal-doc .legal-toc{margin-top:24px;padding:16px 18px;border:2px solid var(--line);border-radius:20px;background:var(--surface)}.legal-doc .legal-toc-title{margin:0 0 6px;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.legal-doc .legal-toc ol{margin:0;padding-left:22px;list-style:decimal}.legal-doc .legal-toc li{padding:2px 0;font-weight:700}.legal-doc a{color:var(--primary-text);font-weight:800;text-decoration:underline;text-underline-offset:3px}.legal-doc .legal-body{margin-top:12px}.legal-doc .legal-h2{display:flex;align-items:center;gap:6px;margin-top:36px}.legal-doc h2,.legal-doc h3{scroll-margin-top:calc(68px + env(safe-area-inset-top, 0px) + 16px)}.legal-doc h2{min-width:0;font-size:22px;line-height:1.25}.legal-doc h3{margin-top:24px;font-size:18px;line-height:1.3}.legal-doc .legal-copy{opacity:.85}.legal-doc .legal-copy:focus-visible,.legal-doc .legal-copy:hover{opacity:1}.legal-doc .legal-body p{margin:12px 0 0}.legal-doc .legal-body ol,.legal-doc .legal-body ul{margin:12px 0 0;padding-left:24px}.legal-doc .legal-body ul{list-style:disc}.legal-doc .legal-body ol{list-style:decimal}.legal-doc .legal-body li::marker,.legal-doc .legal-toc li::marker{color:var(--muted)}.legal-doc .legal-body li+li{margin-top:6px}.legal-doc strong{font-weight:800}}@media print{body:has(.legal-doc) button,body:has(.legal-doc) footer,body:has(.legal-doc) header{display:none!important}.legal-doc{padding:0;color:#000}.legal-doc .legal-toc{border-color:#ccc}}
