.legal-page{background:var(--color-surface);color:var(--color-ink);min-height:100vh}.lp-container{max-width:var(--container-text);padding-inline:var(--gutter);margin-inline:auto}.lp-hero{border-bottom:1px solid var(--color-rule);padding-block:clamp(3rem,6vw,5rem) clamp(2rem,4vw,3rem)}.lp-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-amber);margin:0 0 .75rem;font-size:.75rem}.lp-headline{font-family:var(--font-display);font-variation-settings:"wght" 800;letter-spacing:-.03em;color:var(--color-ink);margin:0 0 .75rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1.05}.lp-meta{font-family:var(--font-mono);color:var(--color-ink-muted);margin:0;font-size:.8125rem}.lp-body{padding-block:clamp(2.5rem,5vw,4rem)}.lp-lead{font-family:var(--font-body);color:var(--color-ink);margin:0 0 2.5rem;font-size:clamp(1.0625rem,.5vw + 1rem,1.1875rem);line-height:1.65}.lp-lead a{color:var(--color-amber);text-underline-offset:3px;text-decoration:underline}.lp-lead a:hover{color:var(--color-amber-deep)}.lp-section{margin-bottom:clamp(2rem,4vw,3rem)}.lp-section h2{font-family:var(--font-display);font-variation-settings:"wght" 700;letter-spacing:-.025em;color:var(--color-ink);border-top:1px solid var(--color-rule);margin:0 0 1rem;padding-top:1.5rem;font-size:clamp(1.25rem,2vw,1.625rem);font-weight:700}.lp-section h3{font-family:var(--font-display);font-variation-settings:"wght" 600;color:var(--color-ink);margin:1.25rem 0 .5rem;font-size:1rem;font-weight:600}.lp-section p{font-family:var(--font-body);color:var(--color-ink);margin:0 0 .875rem;font-size:.9375rem;line-height:1.7}.lp-section ul{margin:0 0 .875rem 1.25rem;padding:0}.lp-section li{font-family:var(--font-body);color:var(--color-ink);margin-bottom:.25rem;font-size:.9375rem;line-height:1.7}.lp-section a{color:var(--color-amber);text-underline-offset:3px;text-decoration:underline}.lp-section a:hover{color:var(--color-amber-deep)}.lp-section code{font-family:var(--font-mono);background:var(--color-surface-panel);border-radius:3px;padding:.1em .35em;font-size:.8125rem}.lp-callout{background:var(--color-surface-panel);border-left:3px solid var(--color-amber);border-radius:0 4px 4px 0;padding:.75rem 1rem;margin:1rem 0!important}.lp-table-scroll{border:1px solid var(--color-rule);-webkit-overflow-scrolling:touch;background:linear-gradient(to right, var(--color-surface) 30%, oklch(97% .005 80/0)) left center / 20px 100% no-repeat, linear-gradient(to left, var(--color-surface) 30%, oklch(97% .005 80/0)) right center / 20px 100% no-repeat;background-attachment:local,local;border-radius:4px;margin:1rem 0 1.25rem;overflow-x:auto}.lp-table-scroll:focus-visible{outline:2px solid var(--color-amber);outline-offset:2px}.lp-storage-table{border-collapse:collapse;width:100%;min-width:32rem;font-size:.875rem}.lp-storage-table thead th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-muted);background:var(--color-surface-panel);text-align:left;border-bottom:1px solid var(--color-rule);padding:.5rem .75rem;font-size:.6875rem;font-weight:500}.lp-storage-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--color-rule)}.lp-storage-table tbody td{font-family:var(--font-body);color:var(--color-ink);vertical-align:top;padding:.625rem .75rem;font-size:.875rem;line-height:1.5}.lp-storage-table tbody td code{font-size:.8125rem}.lp-standards-row{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.lp-std{font-family:var(--font-mono);color:var(--color-amber);border:1px solid var(--color-amber);opacity:.85;border-radius:2rem;padding:.2rem .65rem;font-size:.75rem;font-weight:600}.lp-hero-split{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.lp-hero-aside{text-align:right;flex-shrink:0}.lp-badge{font-family:var(--font-mono);color:var(--color-amber);margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.lp-badge-label{font-family:var(--font-mono);color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.6875rem}.lp-hero-summary{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.lp-verdict-block{text-align:right;flex-shrink:0}.lp-verdict-no{font-family:var(--font-display);font-variation-settings:"wght" 800;color:var(--color-amber);margin:0 0 .25rem;font-size:clamp(1.25rem,2vw,1.625rem);font-weight:800}.lp-verdict-sub{font-family:var(--font-mono);color:var(--color-ink-muted);margin:0;font-size:.75rem}@media (width<=639px){.lp-hero-aside,.lp-verdict-block{text-align:left}.lp-hero-summary{flex-direction:column;align-items:flex-start}}
