.legal-page{background:linear-gradient(180deg, var(--surface-muted) 0, var(--canvas) 320px);flex-direction:column;min-height:100vh;display:flex}.legal-brand,.legal-shell,.legal-footer{width:min(760px,100vw - 40px);margin:0 auto}.legal-brand{align-items:center;gap:10px;padding-top:28px;display:flex}.legal-brand .brand-logo{border-radius:9px;width:32px;height:32px}.legal-brand .brand-name{font-size:18px}.legal-shell{flex:1;padding:clamp(32px,7vw,64px) 0 40px}.legal-head{border-bottom:1px solid var(--border);margin-bottom:32px;padding-bottom:26px}.legal-head h1{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(32px,6vw,50px);font-weight:800;line-height:1.06}.legal-languages{flex-wrap:wrap;gap:6px;margin-bottom:22px;display:flex}.legal-languages a{border:1px solid var(--border-strong);color:var(--ink-muted);background:var(--canvas);border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600;transition:border-color .2s,color .2s}.legal-languages a:hover{border-color:var(--primary);color:var(--ink)}.legal-languages a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--on-primary)}.legal-note{background:var(--primary-soft);color:var(--primary-deep);border-radius:12px;margin:18px 0 0;padding:12px 15px;font-size:14px;line-height:1.55}.legal-prose{color:#2b2340;overflow-wrap:break-word;font-size:16.5px;line-height:1.75}.legal-prose>:first-child{margin-top:0}.legal-prose h2{letter-spacing:-.015em;color:var(--ink);margin:2.1em 0 .55em;font-size:clamp(22px,3.8vw,27px);line-height:1.2}.legal-prose h3{color:var(--ink);margin:1.7em 0 .4em;font-size:18.5px;line-height:1.3}.legal-prose p,.legal-prose ul,.legal-prose ol{margin:0 0 1em}.legal-prose ul,.legal-prose ol{padding-left:1.35em}.legal-prose li{margin:.35em 0;padding-left:.15em}.legal-prose li::marker{color:var(--primary)}.legal-prose strong{color:var(--ink);font-weight:700}.legal-prose a{color:var(--primary);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.legal-prose a:hover{color:var(--primary-deep)}.legal-prose blockquote{border-left:3px solid var(--primary-soft);color:var(--ink-muted);margin:1.2em 0;padding:4px 0 4px 18px}.legal-prose hr{border:0;border-top:1px solid var(--border);margin:2.2em 0}.legal-prose code{background:var(--surface-muted);border-radius:6px;padding:1px 6px;font-size:.92em}.site-page-table{border:1px solid var(--border);background:var(--canvas);border-radius:14px;margin:1.3em 0 1.7em;overflow-x:auto}.site-page-table table{border-collapse:collapse;width:100%;min-width:560px;font-size:14.5px;line-height:1.5}.site-page-table th,.site-page-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:11px 14px}.site-page-table th{background:var(--surface-muted);color:var(--ink);white-space:nowrap;font-weight:700}.site-page-table tr:last-child td{border-bottom:0}.legal-updated{border-top:1px solid var(--border);color:var(--ink-soft);margin:44px 0 0;padding-top:20px;font-size:14px}.legal-footer{border-top:1px solid var(--border);color:var(--ink-soft);gap:14px;padding:24px 0 40px;font-size:14px;display:grid}.legal-footer nav{flex-wrap:wrap;gap:8px 22px;display:flex}.legal-footer a{color:var(--ink-muted);transition:color .2s}.legal-footer a:hover{color:var(--primary)}.legal-footer a[aria-current=page]{color:var(--ink);font-weight:700}@media (max-width:520px){.legal-brand,.legal-shell,.legal-footer{width:calc(100vw - 32px)}.legal-prose{font-size:16px;line-height:1.7}}
