.legal-hero{border-bottom:1px solid var(--hairline);padding:64px 0 36px;position:relative;overflow:hidden}.legal-hero .hero-glow{z-index:0;filter:blur(72px);opacity:.42;pointer-events:none;background:radial-gradient(circle, color-mix(in oklch, var(--accent), transparent 32%), transparent 68%);border-radius:50%;width:460px;height:460px;position:absolute;top:-180px;right:-80px}.legal-hero .wrap{z-index:1;position:relative}.legal-title{font:600 clamp(34px, 5vw, 56px)/1.04 var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:16px 0 0}.legal-lead{font:400 clamp(16px, 1.7vw, 19px)/1.55 var(--font-body);color:var(--text-mut);text-wrap:pretty;max-width:640px;margin:16px 0 0}.legal-meta{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.legal-meta .chip{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);font:600 13px var(--font-body);color:var(--text-mut);border-radius:99px;align-items:center;gap:7px;padding:7px 13px;display:inline-flex}.legal-meta .chip svg{width:14px;height:14px;color:var(--accent)}.legal-meta .chip b{color:var(--text);font-weight:700}.legal-layout{grid-template-columns:244px 1fr;align-items:start;gap:56px;max-width:1040px;margin:0 auto;padding:56px 0 40px;display:grid}.toc{position:sticky;top:96px}.toc-label{font:600 11.5px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mut);margin:0 0 14px}.toc nav{flex-direction:column;gap:2px;display:flex}.toc a{color:var(--text-mut);font:500 14px/1.35 var(--font-body);border-left:2px solid #0000;border-radius:10px;align-items:baseline;gap:10px;padding:8px 12px;text-decoration:none;transition:all .15s;display:flex}.toc a:hover{color:var(--text);background:var(--surface-2)}.toc a.active{color:var(--accent);background:var(--accent-soft)}.toc a .n{font:600 12px var(--font-mono);color:var(--accent);min-width:16px}.legal-body{max-width:680px}.legal-sec{padding:0 0 14px;scroll-margin-top:96px}.legal-sec+.legal-sec{border-top:1px solid var(--hairline);margin-top:40px;padding-top:36px}.legal-sec h2{font:600 clamp(22px, 2.6vw, 28px)/1.18 var(--font-display);letter-spacing:-.015em;text-wrap:balance;align-items:baseline;gap:14px;margin:0;display:flex}.legal-sec h2 .n{font:600 15px var(--font-mono);color:var(--accent);flex-shrink:0}.legal-sec h3{font:600 17px var(--font-display);letter-spacing:-.01em;margin:26px 0 0}.legal-sec p{font:400 16px/1.68 var(--font-body);color:var(--text);text-wrap:pretty;margin:14px 0 0}.legal-sec p.muted,.legal-sec .muted{color:var(--text-mut)}.legal-sec a:not(.btn){color:var(--accent);border-bottom:1px solid color-mix(in oklch, var(--accent), transparent 60%);text-decoration:none}.legal-sec a:not(.btn):hover{border-bottom-color:var(--accent)}.legal-sec ul{flex-direction:column;gap:11px;margin:16px 0 0;padding:0;list-style:none;display:flex}.legal-sec ul li{font:400 16px/1.6 var(--font-body);color:var(--text);align-items:flex-start;gap:12px;display:flex}.legal-sec ul li .tick{background:var(--accent-soft);width:22px;height:22px;color:var(--accent-ink);border-radius:7px;flex-shrink:0;place-items:center;margin-top:3px;display:grid}.legal-sec ul li .tick svg{width:14px;height:14px}.legal-sec ul li b{font-weight:700}.callout{background:var(--surface-2);border:1px solid var(--border);border-radius:16px;align-items:flex-start;gap:14px;margin:22px 0 0;padding:20px 22px;display:flex}.callout.accent{background:var(--accent-soft);border-color:color-mix(in oklch, var(--accent), transparent 70%)}.callout .c-ic{background:var(--surface);width:36px;height:36px;color:var(--accent);border:1px solid var(--border);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.callout.accent .c-ic{background:var(--surface)}.callout .c-ic svg{width:19px;height:19px}.callout p{margin:0!important;font-size:15px!important;line-height:1.6!important}.callout strong{font-weight:700}.data-table{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin:18px 0 0;overflow:hidden}.data-table .row{grid-template-columns:1fr 1.4fr;gap:0;display:grid}.data-table .row+.row{border-top:1px solid var(--hairline)}.data-table .row.head{background:var(--surface-2);font:600 12.5px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-mut)}.data-table .cell{font:400 14.5px/1.5 var(--font-body);padding:13px 16px}.data-table .cell:first-child{border-right:1px solid var(--hairline);font-weight:600}.data-table .row.head .cell{font-weight:600}.legal-back{color:var(--text-mut);font:600 13.5px var(--font-body);align-items:center;gap:7px;text-decoration:none;transition:all .15s;display:inline-flex}.legal-back:hover{color:var(--accent)}.legal-back svg{width:15px;height:15px}.legal-xlink{max-width:1040px;margin:0 auto;padding:8px 0 64px}.legal-xlink .card-x{border-radius:var(--r-card);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.legal-xlink h4{font:600 19px var(--font-display);letter-spacing:-.01em;margin:0}.legal-xlink p{font:400 14px/1.5 var(--font-body);color:var(--text-mut);margin:5px 0 0}@media (max-width:900px){.legal-layout{grid-template-columns:1fr;gap:8px;padding:36px 0 24px}.toc{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);margin-bottom:8px;padding:18px;position:static}.toc nav{grid-template-columns:1fr 1fr;gap:2px;display:grid}.legal-body{max-width:none}.data-table .row{grid-template-columns:1fr}.data-table .cell:first-child{border-right:0;border-bottom:1px solid var(--hairline)}}@media (max-width:560px){.toc nav{grid-template-columns:1fr}}
