.legal-page{background:var(--q-bg);min-height:70vh;color:var(--q-text);padding-block:clamp(42px,7vw,88px) 100px}.legal-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:clamp(44px,8vw,112px);display:grid}.legal-sidebar{padding-top:8px;position:sticky;top:28px}.legal-sidebar nav{gap:5px;display:grid}.legal-sidebar a{min-height:44px;color:var(--q-muted);border:1px solid #0000;align-items:center;padding:8px 12px;font-size:13px;text-decoration:none;display:flex}.legal-sidebar a:hover{color:var(--q-text)}.legal-sidebar a[aria-current=page]{border-color:var(--q-line);background:var(--q-surface);color:var(--q-text)}.legal-sidebar a:focus-visible{outline:2px solid var(--q-accent);outline-offset:3px}.legal-document{min-width:0}.legal-document-content{color:var(--q-text);background:0 0;padding:0}.legal-document-inner{width:100%;max-width:780px;margin:0}.legal-document h1{max-width:18ch;color:var(--q-text);letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(36px,4vw,52px);font-weight:500;line-height:1.08}.legal-updated{color:var(--q-muted);margin:0 0 42px;font-size:13px}.legal-prose{max-width:72ch;color:var(--q-text);font-size:16px;line-height:1.7}.legal-prose h2{border-top:1px solid var(--q-line);color:var(--q-text);letter-spacing:-.025em;margin:48px 0 17px;padding-top:22px;scroll-margin-top:28px;font-size:24px;font-weight:500;line-height:1.25}.legal-prose h2:first-child{border-top:0;margin-top:0;padding-top:0}.legal-prose h3{color:var(--q-text);margin:30px 0 12px;font-size:18px;font-weight:500;line-height:1.35}.legal-prose p{color:var(--q-muted);margin:0 0 20px;font-size:16px;line-height:1.7}.legal-prose ul,.legal-prose ol{color:var(--q-muted);gap:10px;margin:0 0 24px;padding-left:1.35em;display:grid}.legal-prose ul{list-style:outside}.legal-prose ol{list-style:decimal}.legal-prose li{color:var(--q-muted);padding-left:.2em;line-height:1.65}.legal-prose li::marker{color:var(--q-accent)}.legal-prose strong{color:var(--q-text);font-weight:600}.legal-prose code{border:1px solid var(--q-line);background:var(--q-accent-soft);color:var(--q-text);font-family:var(--q-font-mono);padding:.1em .35em;font-size:.88em}.legal-prose a{color:var(--q-accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.legal-prose a:hover{color:var(--q-text)}.legal-prose a:focus-visible{outline:2px solid var(--q-accent);outline-offset:3px}@media (max-width:760px){.legal-page{padding-block:36px 72px}.legal-layout{grid-template-columns:1fr;gap:30px}.legal-sidebar{padding:0;position:static}.legal-sidebar nav{flex-wrap:wrap;gap:8px;display:flex}.legal-sidebar a{border-color:var(--q-line)}.legal-updated{margin-bottom:32px}.legal-prose h2{margin-top:38px}}
