:root {
  color-scheme: light;
  --papel: #f2f6f7;
  --hoja: #ffffff;
  --tinta: #0d1b22;
  --tinta-2: #4f6168;
  --linea: #d6e0e4;
  --petroleo: #0f4c5c;
  --naranja: #f08a12;
  --f-display: "Archivo", "DM Sans", system-ui, sans-serif;
  --f-texto: "DM Sans", system-ui, sans-serif;
  --f-mono: "IBM Plex Mono", ui-monospace, monospace;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--papel); color: var(--tinta); font-family: var(--f-texto); font-size: 1.02rem; line-height: 1.7; }
a { color: var(--petroleo); }
.salto { position: absolute; left: -999px; top: 0; background: var(--petroleo); color: #fff; padding: 0.7rem 1rem; z-index: 10; }
.salto:focus { left: 1rem; top: 1rem; }
.barra { border-bottom: 1px solid var(--linea); background: rgba(242, 246, 247, 0.94); }
.barra > div { max-width: 900px; margin: 0 auto; padding: 1rem 1.25rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.marca { display: flex; align-items: center; gap: 0.55rem; font-family: var(--f-display); font-weight: 800; font-size: 1.15rem; text-decoration: none; color: var(--tinta); letter-spacing: -0.03em; }
.marca img { width: 1.9rem; height: 1.9rem; }
.volver { font-size: 0.9rem; font-weight: 600; text-decoration: none; }
.legal { max-width: 900px; margin: 0 auto; padding: 3rem 1.25rem 4rem; }
.meta { font-family: var(--f-mono); font-size: 0.72rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--petroleo); margin: 0 0 0.7rem; }
h1 { font-family: var(--f-display); font-stretch: 80%; font-weight: 700; font-size: clamp(2.2rem, 6vw, 3.6rem); line-height: 1; letter-spacing: -0.02em; margin: 0 0 1rem; }
.entrada { color: var(--tinta-2); font-size: 1.08rem; max-width: 68ch; margin: 0 0 2rem; }
h2 { font-family: var(--f-display); font-stretch: 80%; font-weight: 700; font-size: 1.35rem; line-height: 1.15; letter-spacing: -0.01em; margin: 2.2rem 0 0.55rem; }
p, li { max-width: 72ch; }
ul { padding-left: 1.2rem; }
li { margin: 0.35rem 0; }
.aviso { background: var(--hoja); border: 1px solid var(--linea); border-left: 4px solid var(--naranja); border-radius: 0 8px 8px 0; padding: 0.9rem 1rem; color: var(--tinta-2); font-size: 0.94rem; }
.pie { border-top: 1px solid var(--linea); color: var(--tinta-2); font-size: 0.82rem; }
.pie > div { max-width: 900px; margin: 0 auto; padding: 1.5rem 1.25rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.7rem; }
.pie a { color: var(--petroleo); }
