.legal-tabs { display:flex; flex-wrap:wrap; gap:0 32px; padding:0 56px; border-bottom:1px solid var(--rule); }
.legal-tabs a { display:inline-flex; align-items:center; min-height:44px; border-bottom:2px solid transparent; font-size:14px; }
.legal-tabs a[aria-current="page"] { border-bottom-color:var(--lab); }
.legal-layout { display:grid; grid-template-columns:220px minmax(0,720px); gap:56px; justify-content:center; padding:56px; overflow-wrap:anywhere; }
.legal-toc { position:sticky; top:24px; align-self:start; max-height:calc(100dvh - 48px); overflow:auto; font-size:13px; line-height:1.5; }
.legal-toc p, .legal-label { margin:0 0 20px; color:var(--lab); font:400 12px/1.6 'JetBrains Mono',monospace; text-transform:uppercase; letter-spacing:.06em; }
.legal-toc ol { list-style:none; padding:0; margin:0; }
.legal-toc a { display:block; padding:8px 0; color:var(--ink2); }
.legal-toc a:hover { color:var(--ink); text-decoration:underline; }
.legal-content { min-width:0; max-width:720px; }
.legal-content h1, .v2-missing h1 { font:500 clamp(38px,4.4cqi,56px)/1.08 'Playfair Display',serif; margin:0 0 28px; }
.legal-lead-headline { font:400 clamp(24px,3cqi,32px)/1.3 'Playfair Display',serif; }
.about-hero-dek { color:var(--ink2); font-size:17px; line-height:1.7; margin:20px 0 48px; }
.legal-section, .security-section { margin:0 0 40px; padding-top:24px; border-top:1px solid var(--rule); scroll-margin-top:24px; }
.legal-num, .security-num { color:var(--lab); font:400 12px/1.6 'JetBrains Mono',monospace; margin-bottom:8px; }
.legal-h2, .security-h2 { margin:0 0 16px; font:500 26px/1.25 'Playfair Display',serif; }
.legal-prose, .security-prose { font-size:16px; line-height:1.75; color:var(--ink2); margin:0 0 16px; }
.legal-content a, .v2-missing > a { text-decoration:underline; text-underline-offset:4px; }
.legal-facts, .security-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 28px; padding:20px 0 0; border-top:1px solid var(--rule); font:400 12px/1.7 'JetBrains Mono',monospace; }
.legal-facts dt, .security-facts dt { color:var(--lab); }
.legal-facts dd, .security-facts dd { margin:4px 0 0; }
.legal-foot, .security-foot { padding-top:24px; border-top:1px solid var(--rule); color:var(--ink2); font:400 12px/1.9 'JetBrains Mono',monospace; }
.v2-missing { padding:80px 56px; min-height:50vh; overflow-wrap:anywhere; }
.v2-missing h1 { max-width:720px; }
.v2-missing p { line-height:1.7; color:var(--ink2); }
.v2-missing > a { display:inline-flex; align-items:center; min-height:44px; }
@media (max-width:760px) {
  .legal-tabs { padding:0 20px; gap:0 24px; }
  .legal-layout { display:block; padding:40px 20px; }
  .legal-toc { display:none; }
  .legal-facts, .security-facts { grid-template-columns:minmax(0,1fr); }
  .v2-missing { padding:56px 20px; }
}
.cabecera a, .pie a { min-height:44px; }
.cabecera .theme { width:44px; height:44px; }
