.legal-shell{background:var(--color-bg-page);flex-direction:column;min-height:100dvh;display:flex}.legal-page{width:100%;max-width:820px;padding:var(--space-6) var(--space-4) 0;flex:1;margin:0 auto}.legal-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);color:var(--color-text-primary);line-height:1.65}.legal-card h1{margin-bottom:var(--space-2);font-size:clamp(1.5rem,5vw,2rem);line-height:1.2}.legal-card h2{margin:var(--space-8) 0 var(--space-2);scroll-margin-top:80px;font-size:1.1875rem}.legal-card h3{margin:var(--space-5) 0 var(--space-2);font-size:1rem}.legal-card p,.legal-card li,.legal-card dd{color:var(--color-text-secondary);font-size:.9375rem}.legal-card p+p{margin-top:var(--space-2)}.legal-card ul,.legal-card ol{padding-left:var(--space-5);gap:var(--space-1);margin:var(--space-2) 0;display:grid}.legal-card strong{color:var(--color-text-primary)}.legal-updated{font-size:.875rem}.legal-incomplete{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px dashed var(--color-status-pending);background:var(--color-status-pending-bg);color:var(--color-text-primary)!important}.legal-summary{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-accent-subtle)}.legal-summary strong{color:var(--color-text-primary)}.legal-facts{gap:var(--space-1) var(--space-4);margin:var(--space-3) 0;grid-template-columns:max-content 1fr;display:grid}.legal-facts dt{font-size:.9375rem;font-weight:600}.legal-facts dd{overflow-wrap:anywhere;margin:0}.legal-table-wrap{margin:var(--space-3) 0;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:.875rem}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.legal-table thead th{color:var(--color-text-secondary);font-weight:600}.legal-table td{color:var(--color-text-secondary)}.legal-table code{overflow-wrap:anywhere;font-size:.8125rem}.legal-toc{margin-top:var(--space-4);font-size:.875rem}@media (max-width:600px){.legal-card{padding:var(--space-5) var(--space-4)}.legal-facts{grid-template-columns:1fr}.legal-facts dd{margin-bottom:var(--space-2)}.legal-table thead{display:none}.legal-table tr{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:block}.legal-table th,.legal-table td{border:0;padding:2px 0;display:block}}
