.legal-hero{background:radial-gradient(56% 140% at 8% 0%, var(--orange-soft), transparent 62%), linear-gradient(180deg, var(--bg-2), var(--bg));box-shadow:inset 0 -1px 0 var(--line);padding:clamp(56px,5vw + 32px,104px) 0 clamp(40px,3vw + 24px,64px)}.legal-hero-in{max-width:1040px}.legal-hero .label{margin:0}.legal-hero h1{max-width:16ch;margin:18px 0 16px;font-size:clamp(2.5rem,1.9rem + 2.6vw,4rem)}.legal-meta{font-family:var(--mono);font-size:var(--t-sm);font-variant-numeric:tabular-nums;color:var(--text-3);margin:0}.legal-meta a{color:var(--text-2);text-underline-offset:3px;text-decoration:underline}.legal-meta a:hover{color:var(--text)}.legal-intro{max-width:62ch;font-size:var(--t-lg);color:var(--text-2);margin:22px 0 0;line-height:1.6}.legal-body{grid-template-columns:216px minmax(0,1fr);grid-template-areas:"toc summary""toc doc";align-items:start;column-gap:clamp(40px,5vw,80px);max-width:1040px;padding-top:clamp(40px,4vw,64px);padding-bottom:clamp(72px,7vw,120px);display:grid}.legal-summary{grid-area:summary}.legal-toc-rail{grid-area:toc;max-height:calc(100vh - 120px);padding-bottom:8px;position:sticky;top:96px;overflow-y:auto}.legal-toc-menu{display:none}.legal-sections{grid-area:doc;min-width:0;max-width:68ch}.legal-toc-rail .label{margin:4px 0 12px}.legal-body nav ol{gap:1px;margin:0;padding:0;list-style:none;display:grid}.legal-body nav a{border-radius:var(--r-xs);font-size:var(--t-base);color:var(--text-2);transition:color var(--d-state), background var(--d-state);align-items:baseline;gap:10px;margin-left:-10px;padding:6px 10px;line-height:1.35;display:flex}.legal-body nav a:hover{color:var(--text);background:var(--bg-3)}.legal .n{font-family:var(--mono);letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--text-4);flex:none;font-size:.6875rem}.legal-summary{border-radius:var(--r-lg);background:var(--bg);max-width:68ch;box-shadow:var(--sh-md);margin:0 0 clamp(8px,1vw,16px);padding:clamp(22px,1.5vw + 14px,32px)}.legal-summary h2{font-size:var(--t-xl);letter-spacing:-.018em;margin:0;line-height:1.3}.legal-summary ul{gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.legal-summary li{font-size:var(--t-md);color:var(--ink-3);grid-template-columns:20px minmax(0,1fr);gap:12px;line-height:1.6;display:grid}.legal-summary .ck{background:var(--grad-brand);border-radius:50%;place-items:center;width:20px;height:20px;margin-top:2px;display:grid}.legal-summary .ck svg{width:11px;height:11px;stroke:var(--bg);fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.legal-summary strong{color:var(--text);font-weight:600}.legal-sec{box-shadow:inset 0 1px 0 var(--line);margin-top:clamp(36px,3vw + 16px,52px);padding:clamp(36px,3vw + 16px,52px) 0 0;scroll-margin-top:88px}.legal-sec h2{letter-spacing:-.022em;transition:color var(--d-el);align-items:baseline;gap:14px;margin:0 0 16px;font-size:clamp(1.375rem,1.15rem + .8vw,1.75rem);line-height:1.2;display:flex}.legal-sec:target h2{color:var(--orange-text)}.legal-sec p,.legal-sec li{color:var(--ink-3);font-size:1rem;line-height:1.7}.legal-sec p{margin:0 0 16px}.legal-sec ul{gap:10px;margin:0 0 18px;padding-left:1.25em;display:grid}.legal-sec li::marker{color:var(--orange)}.legal-sec strong{color:var(--text);font-weight:600}.legal-sec a,.legal-summary a{color:var(--orange-text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.legal-sec a:hover,.legal-summary a:hover{text-decoration-thickness:2px}.legal-table{border-radius:var(--r);background:var(--bg);box-shadow:var(--sh-sm);margin:4px 0 20px;overflow:hidden}.legal-table table{border-collapse:collapse;width:100%;font-size:var(--t-base);line-height:1.55}.legal-table th,.legal-table td{text-align:left;vertical-align:top;box-shadow:inset 0 -1px 0 var(--line);padding:14px 16px}.legal-table tbody tr:last-child>*{box-shadow:none}.legal-table thead th{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);background:var(--bg-2);padding-top:12px;padding-bottom:12px;font-size:.6875rem;font-weight:500}.legal-table tbody th{color:var(--text);white-space:nowrap;font-weight:600}.legal-table td{color:var(--ink-3)}@media (max-width:900px){.legal-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"summary""toc""doc";row-gap:20px}.legal-toc-rail{display:none}.legal-toc-menu{grid-area:toc;display:block}.legal-toc-menu details{border-radius:var(--r);background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line-2)}.legal-toc-menu summary{cursor:pointer;font-weight:560;font-size:var(--t-md);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;list-style:none;display:flex}.legal-toc-menu summary::-webkit-details-marker{display:none}.legal-toc-menu summary:after{content:"";border-right:1.75px solid var(--text-3);border-bottom:1.75px solid var(--text-3);width:8px;height:8px;transition:transform var(--d-state) var(--ease-std);margin-left:4px;transform:translateY(-2px)rotate(45deg)}.legal-toc-menu details[open] summary:after{transform:translateY(2px)rotate(-135deg)}.legal-toc-menu .count{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-left:auto;font-size:.6875rem;font-weight:500}.legal-toc-menu ol{padding:0 18px 14px}.legal-toc-menu a{margin-left:0}.legal-sections{max-width:none}.legal-sec:first-child{margin-top:12px}}@media (max-width:640px){.legal-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.legal-table table,.legal-table tbody,.legal-table tr,.legal-table th,.legal-table td{display:block}.legal-table tbody tr{box-shadow:inset 0 -1px 0 var(--line);padding:16px 18px}.legal-table tbody tr:last-child{box-shadow:none}.legal-table tbody tr>*{box-shadow:none;padding:0}.legal-table tbody th{font-size:var(--t-md);margin-bottom:8px}.legal-table td+td{margin-top:10px}.legal-table td:before{content:attr(data-label);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:2px;font-size:.625rem;display:block}}@media (prefers-reduced-motion:reduce){.legal-sec h2,.legal-toc-menu summary:after,.legal-body nav a{transition:none}}@media print{.nav-wrap,.legal-toc-rail,.legal-toc-menu,footer{display:none!important}.legal-hero{box-shadow:none;background:0 0;padding:0 0 24px}.legal-body{padding:0;display:block}.legal-summary{box-shadow:none;border:1px solid var(--line-2)}}
