/* Naho — páginas legales del proveedor (/privacidad, /terminos). N03, 7-oct-2026.
   Sin JavaScript y sin estilos en línea (CSP 'self'). Misma paleta que la landing. */
:root{
  --papel:#f6f3ec; --marfil:#fffdf8; --tinta:#211e18; --tinta2:#655e50;
  --verde:#2d5546; --verde-osc:#1d3b30; --salvia:#e7efe9; --ambar:#a86c1a;
  --ambar-fondo:#fbf4e6; --ambar-linea:#ecd9b5; --linea:#e6dfd2;
}
*{box-sizing:border-box; margin:0}
body{background:var(--papel); color:var(--tinta);
  font:17px/1.65 "Archivo", "Helvetica Neue", Arial, sans-serif}
a{color:var(--verde)}
:focus-visible{outline:2.5px solid var(--ambar); outline-offset:2px}
.barra{border-bottom:1px solid var(--linea); background:var(--papel)}
.barra-in{max-width:46rem; margin:0 auto; padding:.9rem 1.25rem; display:flex; align-items:center; gap:1rem}
.marca{font-family:"Fraunces", Georgia, serif; font-weight:650; font-size:1.5rem; text-decoration:none; color:var(--tinta)}
.marca i{font-style:normal; color:var(--verde)}
.barra-in .entrar{margin-left:auto; font-weight:600; font-size:.95rem; color:var(--tinta2); text-decoration:none}
main{max-width:46rem; margin:0 auto; padding:2rem 1.25rem 3rem}
h1,h2{font-family:"Fraunces", Georgia, serif; font-weight:550; text-wrap:balance}
h1{font-size:2.1rem; line-height:1.15; margin:.25rem 0 .75rem}
h2{font-size:1.3rem; margin:2rem 0 .5rem}
p, li{margin:.55rem 0}
ul{padding-left:1.25rem}
.sello{display:inline-block; font-size:.72rem; letter-spacing:.16em; text-transform:uppercase;
  font-weight:700; color:var(--ambar); background:var(--ambar-fondo); border:1px solid var(--ambar-linea);
  border-radius:2rem; padding:.2rem .7rem}
.fecha{color:var(--tinta2); font-size:.92rem}
.aviso{background:var(--marfil); border:1px solid var(--linea); border-left:3px solid var(--ambar);
  border-radius:.6rem; padding:.85rem 1rem; margin:1.25rem 0; color:var(--tinta2); font-size:.95rem}
.pendiente{background:var(--ambar-fondo); border-radius:.25rem; padding:0 .25rem; font-weight:600; color:var(--tinta)}
.tabla-caja{overflow-x:auto; margin:.75rem 0}
table{border-collapse:collapse; width:100%; font-size:.95rem}
th, td{text-align:left; vertical-align:top; padding:.55rem .6rem; border-bottom:1px solid var(--linea)}
th{font-weight:600; color:var(--tinta2); font-size:.85rem}
footer{border-top:1px solid var(--linea); color:var(--tinta2); font-size:.9rem; text-align:center; padding:1.5rem 1.25rem 2.5rem}
footer a{color:var(--tinta2)}
@media (max-width:600px){
  body{font-size:16px}
  h1{font-size:1.75rem}
  th, td{padding:.5rem .4rem}
}
