.legal-cover .cover__inner{grid-template-columns:minmax(0,1fr);padding-bottom:clamp(56px,8vw,104px)}.legal-cover .cover__copy{max-width:920px}.legal-cover:before{background:radial-gradient(80% 90% at 20% 45%,#050403e0 0%,#050403b3 50%,#0504039e 100%)}@media (max-width:900px),(max-aspect-ratio:1){.legal-cover:before{background:linear-gradient(#050403c7 0%,#050403d1 50%,#050403e0 100%)}}.legal-cover .cover__meta time{color:var(--ink-50);font-weight:700}.legal-points{margin-top:clamp(40px,6vw,72px)}.legal-points .card h3{font-size:1.0625rem}.legal-points .card p{color:var(--ink-200)}.legal-points .icon-tile{margin-bottom:16px}.agent-plate .ui-card+.ui-card,.agent-plate .ui-card+.agent-plate__rows{margin-top:14px}.agent-plate__head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.agent-plate__head .ui-bar{margin-top:12px}.agent-plate__rows .ui-row{justify-content:space-between}.agent-plate__rows .ui-row>span:first-child{color:var(--ink-300)}.agent-plate__rows .mono{color:var(--ink-50);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.legal-stats .stat__label{letter-spacing:.12em;line-height:1.5}.legal-stats .stat__unit{letter-spacing:0;color:var(--sun-300);-webkit-text-fill-color:var(--sun-300);margin-left:.18em;font-size:.42em}.legal-doc{isolation:isolate;padding-top:clamp(40px,6vw,80px);position:relative}.legal-doc:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#05040300 0,#050403d6 32px calc(100% - 96px),#05040300 100%);position:absolute;top:0;bottom:0;left:0;right:0}.legal-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:clamp(28px,3.4vw,48px);display:grid}.toc{top:calc(var(--nav-h) + 28px);max-height:calc(100vh - var(--nav-h) - 56px);overscroll-behavior:contain;border-radius:var(--r-card);scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent;padding:22px 16px 18px;position:sticky;overflow-y:auto}.toc__title{border-bottom:1px solid var(--line);padding:0 10px 12px;display:block}.toc__list{margin-top:10px;padding:0;list-style:none}.toc__link{color:var(--ink-200);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:10px;align-items:baseline;gap:12px;padding:8px 10px;font-size:.875rem;font-weight:600;line-height:1.4;display:flex;position:relative}.toc__link:before{content:"";background:var(--grad-brand);width:2px;transition:transform var(--dur) var(--ease);border-radius:2px;position:absolute;top:9px;bottom:9px;left:0;transform:scaleY(0)}.toc__num{min-width:1.6em;font-family:var(--font-mono);color:var(--sun-400);font-feature-settings:"tnum" 1;flex:none;font-size:.75rem;font-weight:700}.toc__link:hover{color:var(--ink-50);background:#ffffff0d}.toc__link[aria-current]{color:var(--ink-50);background:#ffd60014}.toc__link[aria-current]:before{transform:scaleY(1)}.toc__foot{border-top:1px solid var(--line);color:var(--ink-300);margin-top:14px;padding:14px 10px 0;font-size:.8125rem;line-height:1.55}.toc__foot a{color:var(--sun-300);text-underline-offset:3px;-webkit-text-decoration:underline #ffdf4d73;text-decoration:underline #ffdf4d73}.toc__foot a:hover{color:var(--sun-200)}.legal-prose.prose{max-width:none;margin:0;padding:clamp(28px,5vw,64px) clamp(22px,5vw,72px)}.legal-intro{max-width:70ch}.legal-intro .prose__meta{font-family:var(--font-mono);letter-spacing:.02em;font-size:.8125rem}.legal-intro>*+*{margin-top:1.1em}.legal-intro blockquote{font-weight:500}.legal-sec{max-width:70ch;scroll-margin-top:calc(var(--nav-h) + 24px)}.legal-intro+.legal-sec,.legal-sec+.legal-sec{border-top:1px solid var(--line);margin-top:3.2rem;padding-top:3rem}.legal-sec>*+*{margin-top:1.1em}.legal-sec h2{text-transform:none;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-top:0;font-size:clamp(1.375rem,2.2vw,1.625rem);display:flex}.legal-sec h2:focus{outline:none}.legal-sec h2:focus-visible{outline:2px solid var(--sun-400);outline-offset:6px}.legal-num{font-family:var(--font-mono);letter-spacing:.04em;color:var(--sun-400);font-size:.875rem;font-weight:700}.legal-sec h2 .legal-anchor{border:1px solid var(--line);width:32px;height:32px;color:var(--sun-300);font-family:var(--font-mono);opacity:0;transition:opacity var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);border-radius:8px;align-self:center;place-items:center;margin-left:auto;font-size:.9375rem;text-decoration:none;display:inline-grid}.legal-sec h2:hover .legal-anchor{opacity:1}.legal-sec h2 .legal-anchor:focus-visible{opacity:1}.legal-sec h2 .legal-anchor:hover{color:var(--sun-200);background:#ffd60014}@media (hover:none){.legal-sec h2 .legal-anchor{opacity:1}}.legal-sec h3{margin-top:1.9em;font-size:1.125rem}.legal-sec h3+*{margin-top:.6em}.legal-never{list-style:none;padding-left:0!important}.legal-never li{padding-left:30px;position:relative}.legal-never li:before{content:"";background:#ff547024 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF5470' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M8 8l8 8M16 8l-8 8'/%3E%3C/svg%3E") 50%/11px no-repeat;border-radius:50%;width:18px;height:18px;position:absolute;top:.32em;left:0}.legal-table{border:1px solid var(--line);border-radius:12px;margin-top:1.4em;overflow:auto hidden}.legal-table table{min-width:560px;font-size:.9375rem;line-height:1.6}.legal-table th{letter-spacing:.14em;text-transform:uppercase;font-size:.75rem}.legal-table td{color:var(--ink-100)}.legal-table td:first-child{color:var(--ink-50);white-space:nowrap;font-weight:700}.legal-table tr:last-child td{border-bottom:0}.legal-table caption{caption-side:bottom;text-align:left;color:var(--ink-300);background:var(--surface-2);padding:10px 12px;font-size:.8125rem}.legal-contact{border:1px solid var(--line-sun);background:#ffd6000d;border-radius:14px;gap:12px;list-style:none;display:grid;padding:20px 22px!important}.legal-contact li{margin:0!important}@media (max-width:1080px){.legal-layout{grid-template-columns:minmax(0,1fr)}.toc{max-height:none;padding:20px 14px 16px;position:static;overflow:visible}.toc__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px;display:grid}}@media (max-width:640px){.toc__list{grid-template-columns:minmax(0,1fr)}.legal-prose.prose{border-radius:var(--r-card)}.legal-sec h2 .legal-anchor{width:28px;height:28px}}
