:root{color-scheme:light;--bg:#f3f7fa;--panel:#fff;--text:#173b4c;--muted:#526d7c;--line:#bfd6e3;--brand:#0b5670}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.7 system-ui,sans-serif}header,main,footer{max-width:1120px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;gap:20px;align-items:center}a{color:var(--brand);text-underline-offset:4px}header a{font-weight:750}main{display:grid;grid-template-columns:235px minmax(0,1fr);gap:32px;align-items:start}nav{display:grid;gap:8px;position:sticky;top:20px}nav a{padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel);text-decoration:none;font-size:14px}article{padding:32px;background:var(--panel);border:1px solid var(--line);border-radius:6px;min-width:0}h1{line-height:1.18;font-size:clamp(28px,4vw,40px);margin:10px 0 20px}h2{font-size:20px;margin:32px 0 8px}p{margin:0 0 14px;overflow-wrap:anywhere}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:800;color:var(--brand)}.lead{color:var(--muted);font-size:18px}.meta{padding:12px 0;border-block:1px solid var(--line);font-size:13px;color:var(--muted)}footer{font-size:13px;color:var(--muted)}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#000;--panel:#111;--text:#eef6fa;--muted:#c0cdd5;--line:#41525d;--brand:#9bd8ed}}@media(max-width:700px){header,main,footer{padding:16px}main{grid-template-columns:minmax(0,1fr);gap:16px}nav{position:static;grid-template-columns:1fr 1fr}article{padding:22px}nav a{font-size:12px}}@media print{header,nav,footer{display:none}main{display:block;padding:0}article{border:0;padding:0}body{background:white;color:black}a{color:inherit}}.legal-header-actions{display:flex;align-items:center;gap:20px}.legal-theme-switch{position:static;display:flex;gap:6px}.legal-theme-switch a{padding:7px 12px;font-size:13px;min-height:38px;display:flex;align-items:center;border-radius:6px}.legal-theme-switch a:focus-visible{outline:3px solid var(--brand);outline-offset:3px}@media(max-width:700px){header{flex-wrap:wrap;gap:12px}.legal-header-actions{flex:1;justify-content:space-between;gap:12px;font-size:12px}.legal-theme-switch a{padding:7px 10px;font-size:12px}}

/* Iconos del selector de tema: el texto y aria-label originales siguen accesibles. */
.legal-theme-switch a{width:44px;height:44px;min-height:44px;padding:0!important;justify-content:center;font-size:0!important;flex-shrink:0}.legal-theme-switch a::before{content:"";display:block;width:23px;height:23px;background:currentColor;-webkit-mask:var(--legal-theme-icon) center/contain no-repeat;mask:var(--legal-theme-icon) center/contain no-repeat}.legal-theme-light{--legal-theme-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M12%202v2m0%2016v2M4.93%204.93l1.42%201.42m11.3%2011.3%201.42%201.42M2%2012h2m16%200h2M4.93%2019.07l1.42-1.42m11.3-11.3%201.42-1.42%22%2F%3E%3C%2Fsvg%3E")}.legal-theme-dark{--legal-theme-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.4%2015.5A8.5%208.5%200%200%201%208.5%203.6%208.5%208.5%200%201%200%2020.4%2015.5Z%22%2F%3E%3C%2Fsvg%3E")}.legal-theme-switch a:hover{box-shadow:0 3px 10px #0b567020}.legal-theme-switch a:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
