.legal-header{background:color-mix(in srgb, var(--bg) 88%, transparent)}.legal-header .back{color:var(--ink-2);border-radius:999px;padding:9px 14px;font-size:.93rem;font-weight:500;transition:background .25s,color .25s}.legal-header .back:hover{background:var(--surface);color:var(--ink)}@media (max-width:900px){.legal-header .header-cta{display:inline-flex}.legal-header .back{display:none}}.doc{padding-top:calc(var(--header-h) + env(safe-area-inset-top,0px) + clamp(40px, 7vw, 90px));padding-bottom:clamp(70px,10vw,130px)}.doc-head{gap:18px;max-width:900px;margin-bottom:clamp(28px,4vw,44px);display:grid}.doc-head h1{font-family:var(--display);letter-spacing:-.055em;text-wrap:balance;font-size:clamp(2.6rem,1.4rem + 4.6vw,5.4rem);font-weight:700;line-height:.98}.doc-meta{color:var(--muted)}.doc-tabs{flex-wrap:wrap;gap:8px;margin-bottom:clamp(36px,5vw,64px);display:flex}.doc-tabs a{border:1.5px solid var(--line-2);color:var(--ink-2);border-radius:999px;padding:10px 16px;font-size:.92rem;font-weight:600;transition:background .25s,border-color .25s,color .25s}.doc-tabs a:hover{border-color:var(--ink);color:var(--ink)}.doc-tabs a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}.doc-grid{gap:36px;display:grid}.toc{display:none}@media (min-width:1000px){.doc-grid{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,100px)}.toc{top:calc(var(--header-h) + 28px);gap:14px;display:grid;position:sticky}.toc .mono{color:var(--muted)}.toc ol{border-left:1px solid var(--line-2);gap:2px;margin:0;padding:0;list-style:none;display:grid}.toc a{color:var(--muted);border-left:2px solid #0000;margin-left:-1px;padding:6px 0 6px 16px;font-size:.9rem;line-height:1.35;transition:color .2s,border-color .2s;display:block}.toc a:hover{color:var(--ink)}.toc a.is-on{color:var(--ink);border-left-color:var(--blue);font-weight:600}}.prose{gap:clamp(36px,4vw,48px);max-width:64ch;display:grid}.prose section{scroll-margin-top:calc(var(--header-h) + 24px);gap:14px;display:grid}.prose h2{letter-spacing:-.035em;font-size:clamp(1.3rem,1.05rem + .9vw,1.75rem);line-height:1.15}.prose h3{letter-spacing:-.02em;margin-top:6px;font-size:1.08rem}.prose p,.prose li{color:var(--ink-2);font-size:var(--t-m);line-height:1.7}.prose ul{gap:10px;padding-left:0;display:grid}.prose ul li{padding-left:22px;position:relative}.prose ul li:before{content:"";background:var(--grad);border-radius:50%;width:8px;height:8px;position:absolute;top:.72em;left:2px}.prose b,.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.prose code{font:500 .88em/1 var(--mono);background:var(--bg-deep);color:var(--ink);border-radius:6px;padding:3px 6px}.short{background:var(--surface);border:1px solid var(--line);border-radius:24px;gap:12px;padding:clamp(20px,3vw,30px);display:grid}.short>.mono{color:var(--blue);font-size:var(--t-xs);line-height:1.2}.table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:.95rem}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-2);padding:12px 16px}.prose th{font:500 var(--t-xs)/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:#fafbfe}.prose tr:last-child td{border-bottom:0}.contact-card{background:var(--night);color:var(--on-night);border-radius:20px;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:20px 22px;display:flex}.contact-card p{color:var(--on-night-muted)}.contact-card .sel{font-family:var(--display);color:#fff;letter-spacing:-.02em;font-size:1.15rem;font-weight:500}.legal-footer{padding-top:0}.legal-footer .footer-legal{border-top:0;padding-top:28px}
