/* Estilos compartidos de privacidad, términos y "Cómo pagar". */
:root{color-scheme:light only;
  --bg:#fcf9f2; --card:#ffffff; --text:#1c1c18; --muted:#424843; --line:#dcdfd8;
  --primary:#1a3826; --on-primary:#ffffff; --accent:#44664b; --mint:#c5ecc9; --mint-text:#234b2c; --warn:#7a4f0d; --warn-bg:#fbefd8;
}
/* modo oscuro desactivado: siempre claro */ @media not all{
  :root{
    --bg:#12170D; --card:#1B2216; --text:#E7E9DD; --muted:#B7C0AE; --line:#343d2f;
    --primary:#BFE2C7; --on-primary:#10200f; --accent:#9AC9A0; --mint:#23422b; --mint-text:#cdeed2; --warn:#f2c985; --warn-bg:#3a2d15;
    color-scheme:dark;
  }
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--text);font:16px/1.6 'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}
.doc{max-width:720px;margin:0 auto;padding:28px 18px 64px}
.back{display:inline-block;margin-bottom:24px;color:var(--accent);font-weight:700;text-decoration:none;font-size:14px}
h1{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:34px;line-height:1.15;margin:0 0 6px;color:var(--primary);text-wrap:balance}
h2{font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:22px;line-height:1.3;margin:32px 0 8px;color:var(--primary)}
.meta{margin:0 0 24px;color:var(--muted);font-size:14px}
p,li{max-width:68ch}
ul{padding-left:20px}
li{margin:6px 0}
a{color:var(--accent);font-weight:600}
.box{padding:16px 18px;border-radius:16px;background:var(--mint);color:var(--mint-text);margin:8px 0 8px}
.box p{margin:0}
.box-title{font-weight:700;margin-bottom:4px!important}
.missing{background:var(--warn-bg);color:var(--warn);padding:0 6px;border-radius:6px;font-weight:600}
.foot{margin-top:40px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}
[hidden]{display:none!important}
