/* Enlaces legales compartidos y páginas de lectura, sin dependencias externas. */
.legal-links{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;font-size:.85rem;line-height:1.6}
.legal-links a{text-decoration:underline;text-underline-offset:3px}
.legal-links a:hover{opacity:.8}
.legal-links a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.demo-notice{padding:16px;margin-block:20px;border:1px solid currentColor;border-radius:8px;font-size:.9rem;line-height:1.6;text-align:center}
.legal-page .legal-main{max-width:860px;padding-block:64px 80px;overflow-wrap:anywhere}
.legal-page h1{font-size:clamp(2.5rem,7vw,4.5rem);margin-block:20px}
.legal-page h2{font-size:clamp(1.5rem,4vw,2rem);margin:40px 0 16px;line-height:1.25}
.legal-page h3{font-size:1.15rem;line-height:1.4;margin:24px 0 10px}
.legal-page .legal-main p,.legal-page .legal-main li{line-height:1.8}
.legal-page .legal-main li+li{margin-top:10px}
.legal-page .legal-main a{color:var(--deep-red);text-decoration:underline;text-underline-offset:3px}
.legal-page .legal-date{color:var(--muted);font-size:.9rem}
.legal-page .legal-summary{padding:24px;border:1px solid #d9dce2;border-radius:16px;background:white;margin-block:28px}
.legal-page .legal-summary p:last-child{margin-bottom:0}
.legal-page .legal-data{display:grid;grid-template-columns:160px 1fr;gap:12px 24px;margin:0}
.legal-page .legal-data dt{font-weight:700}
.legal-page .legal-data dd{margin:0}
.legal-page .legal-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;align-items:center;padding-bottom:24px}
@media(max-width:600px){.legal-page .legal-main{padding-block:40px 56px}.legal-page .legal-data{grid-template-columns:1fr;gap:4px}.legal-page .legal-data dd{margin-bottom:12px}.legal-page .legal-summary{padding:20px}}
@media print{.legal-page{background:white;color:black}.legal-page .site-header,.legal-page footer,.legal-page .skip{display:none}.legal-page .legal-main{width:100%;max-width:none;padding:0}.legal-page .legal-main a{color:black}.legal-page h2,.legal-page h3{break-after:avoid}}
