.legal-page{min-height:100svh;background:radial-gradient(circle at top left,var(--color-surface-alt),transparent 36rem),var(--color-bg);color:var(--color-text);padding:var(--space-8) var(--shell-padding-x) var(--space-16)}.legal-shell{width:min(100%,var(--container-max));margin-inline:auto}.legal-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-8)}.legal-logo{gap:var(--space-3);min-height:var(--space-12);color:var(--color-text);text-decoration:none;font-size:var(--text-sm);font-weight:700}.legal-logo,.legal-mark{display:inline-flex;align-items:center}.legal-mark{width:var(--space-10);height:var(--space-10);justify-content:center;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-text-on-primary)}.legal-link{display:inline-flex;align-items:center;justify-content:center;min-height:var(--space-12);padding:0 var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);color:var(--color-text);text-decoration:none;font-size:var(--text-xs);font-weight:700}.legal-card{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface-glass);box-shadow:var(--shadow-lg)}.legal-hero{display:grid;gap:var(--space-5);padding:var(--space-10);border-bottom:1px solid var(--color-border);background:var(--gradient-card)}.legal-kicker{color:var(--color-primary);font-size:var(--text-2xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legal-hero h1{max-width:18ch;margin:0;color:var(--color-text);font-size:var(--text-3xl);line-height:1.12}.legal-lead{max-width:72ch;margin:0;color:var(--color-text-muted);font-size:var(--text-base);line-height:1.6}.legal-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);padding:var(--space-10)}.legal-content,.legal-grid{display:grid;gap:var(--space-8)}.legal-section{display:grid;gap:var(--space-4)}.legal-section h2{margin:0;color:var(--color-text);font-size:var(--text-2xl);line-height:1.2}.legal-section h3{margin:0;color:var(--color-text);font-size:var(--text-lg);line-height:1.3}.legal-section li,.legal-section p{color:var(--color-text-muted);font-size:var(--text-base);line-height:1.65}.legal-section ol,.legal-section p,.legal-section ul{margin:0}.legal-section ol,.legal-section ul{display:grid;gap:var(--space-3);padding-left:var(--space-6)}.legal-panel{display:grid;gap:var(--space-3);align-self:start;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-glass-strong)}.legal-panel strong{color:var(--color-text);font-size:var(--text-sm)}.legal-panel a,.legal-panel span{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6}.legal-panel a{text-decoration-color:var(--color-primary);text-underline-offset:var(--space-1)}.legal-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-card)}.legal-table{width:100%;min-width:42rem;border-collapse:collapse}.legal-table td,.legal-table th{padding:var(--space-4);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.55}.legal-table th{color:var(--color-text);font-weight:800}.legal-table tr:last-child td,.legal-table tr:last-child th{border-bottom:0}.legal-note{padding:var(--space-5);border:1px solid var(--color-border-accent);border-radius:var(--radius-card);background:var(--color-surface-glass);color:var(--color-text)}.legal-footer-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.legal-action{display:inline-flex;align-items:center;justify-content:center;min-height:var(--space-12);padding:0 var(--space-5);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-text-on-primary);text-decoration:none;font-size:var(--text-xs);font-weight:800}.legal-action--secondary{border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text)}@media (max-width:1279px){.legal-page{padding-top:var(--space-6)}.legal-grid{grid-template-columns:1fr}.legal-grid,.legal-hero{padding:var(--space-6)}}@media (max-width:640px){.legal-nav{align-items:flex-start;flex-direction:column}.legal-action,.legal-link{width:100%}}