.legal-page { --font: ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.legal-header,.legal-main,.legal-footer { width: min(1240px, calc(100% - 2 * var(--gutter))); margin-inline:auto; }
.legal-header { display:flex; align-items:center; justify-content:space-between; gap:1.5rem; padding-block:1.5rem; border-bottom:1px solid var(--aco); }
.legal-header>a:last-child { font-size:var(--text-sm); color:var(--nevoa); text-underline-offset:5px; }
.legal-hero { padding:clamp(3rem,7vw,6rem) 0 3rem; max-width:920px; }
.legal-meta { color:var(--brasa-forte); font-size:var(--text-sm); margin-bottom:1.25rem; }
.legal-hero h1 { font-size:clamp(2.7rem,6vw,5.5rem); letter-spacing:-.065em; }
.legal-lead { font-size:clamp(1.2rem,2.1vw,1.75rem); color:var(--nevoa); margin-top:1.5rem; max-width:740px; line-height:1.5; }
.legal-version { display:flex; flex-wrap:wrap; align-items:center; gap:1rem 2rem; margin-top:2rem; color:var(--nevoa); font-size:.875rem; }
.legal-action { font:inherit; color:var(--giz); background:var(--ferro); border:1px solid var(--aco-claro); padding:.65rem 1rem; border-radius:999px; cursor:pointer; min-height:44px; }
.legal-action:hover { border-color:var(--brasa); }
.legal-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:clamp(2rem,5vw,5rem); border-top:1px solid var(--aco); padding-top:3rem; align-items:start; }
.legal-aside { position:sticky; top:2rem; font-size:.875rem; }
.legal-aside nav { display:grid; gap:.8rem; }
.legal-aside a { color:var(--nevoa); text-decoration:none; }
.legal-aside a:hover { color:var(--giz); text-decoration:underline; text-underline-offset:4px; }
.legal-aside p { border-top:1px solid var(--aco); margin-top:1.5rem; padding-top:1.5rem; overflow-wrap:anywhere; }
.legal-aside p a { color:var(--giz); }
.legal-content { min-width:0; max-width:790px; }
.legal-summary { padding:1.5rem; border:1px solid var(--aco-claro); border-left:3px solid var(--brasa); background:var(--ferro); border-radius:0 16px 16px 0; margin-bottom:3rem; }
.legal-content section { scroll-margin-top:2rem; padding-bottom:2.5rem; margin-bottom:2.5rem; border-bottom:1px solid var(--aco); }
.legal-content h2 { font-size:clamp(1.4rem,2.3vw,1.85rem); line-height:1.2; margin-bottom:1.25rem; }
.legal-content p,.legal-content li { color:var(--giz); line-height:1.8; overflow-wrap:anywhere; }
.legal-content p+p,.legal-content ul+p { margin-top:1rem; }
.legal-content ul { padding-left:1.25rem; }
.legal-content li+li { margin-top:.7rem; }
.legal-content a { text-underline-offset:4px; text-decoration-color:var(--nevoa); }
.legal-table-wrap { overflow-x:auto; margin-block:1.25rem; }
.legal-content table { width:100%; border-collapse:collapse; font-size:.925rem; }
.legal-content caption { text-align:left; font-weight:600; margin-bottom:.75rem; }
.legal-content th,.legal-content td { text-align:left; vertical-align:top; border:1px solid var(--aco-claro); padding:.8rem; min-width:130px; }
.legal-content th { background:var(--ferro); }
.legal-feedback { margin-block:1rem; font-size:var(--text-sm); }
.legal-sources p { font-size:var(--text-sm); }
.legal-footer { padding:1rem 0 3rem; font-size:.875rem; color:var(--nevoa); }
.legal-footer nav { display:flex; gap:1.5rem; flex-wrap:wrap; margin-top:1rem; }
.offer__legal { color:var(--nevoa); font-size:.8125rem; line-height:1.6; margin-top:1rem; }
.offer__legal a { text-underline-offset:3px; }
.waitlist__legal { color:var(--nevoa); font-size:.875rem; margin-top:.75rem; }
@media(max-width:800px) { .legal-layout { grid-template-columns:1fr; gap:2rem; } .legal-aside { position:static; } .legal-aside nav { grid-template-columns:repeat(2,minmax(0,1fr)); } .legal-hero { padding-top:3rem; } }
@media(max-width:480px) { .legal-header { align-items:flex-start; } .legal-header .wordmark { font-size:1rem; } .legal-header>a:last-child { max-width:115px; text-align:right; } .legal-aside nav { grid-template-columns:1fr; } }
@media print { :root { --noite:white; --giz:black; --nevoa:#333; --aco:#ccc; --aco-claro:#aaa; --ferro:#f4f4f4; } .legal-aside,.legal-action,.skip { display:none!important; } .legal-layout { display:block; } .legal-header,.legal-main,.legal-footer { width:100%; } .legal-hero { padding:1rem 0; } .legal-hero h1 { font-size:32pt; } .legal-content { max-width:none; } .legal-content section { padding-bottom:1rem; margin-bottom:1rem; } .legal-content h2 { break-after:avoid; } .legal-content table { font-size:9pt; } .legal-table-wrap { overflow:visible; } .legal-content th,.legal-content td { min-width:0; } }
.waitlist__channels { margin:1rem 0 0; padding:0; border:0; }
.waitlist__channels legend { font-size:.875rem; color:var(--nevoa); margin-bottom:.5rem; }
.waitlist__channels .waitlist__consent { margin-top:.5rem; }
