/* classmait — pages légales (privacidad, términos, reembolsos, cookies, eliminar datos) */
:root{ --bg:#f5f5f7; --surface:#fff; --ink:#1d1d1f; --ink-2:#4a4a4f; --ink-3:#86868b; --line:rgba(0,0,0,.08); --accent:#c8623c; --fill:#f0f0f3; }
@media (prefers-color-scheme: dark){
  :root{ --bg:#000; --surface:#1c1c1e; --ink:#f5f5f7; --ink-2:#c7c7cc; --ink-3:#8e8e93; --line:rgba(255,255,255,.1); --accent:#e2886a; --fill:#2c2c2e; }
}
*{ box-sizing:border-box; }
body{ margin:0; background:var(--bg); color:var(--ink); font:16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
header{ max-width:820px; margin:0 auto; padding:22px 16px 0; display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
header a.brand{ font-weight:700; font-size:20px; color:var(--ink); text-decoration:none; letter-spacing:-.02em; }
header a.brand span{ color:var(--accent); }
header a.back{ font-size:14px; color:var(--accent); text-decoration:none; }
nav.legal-nav{ max-width:820px; margin:14px auto 0; padding:0 16px; display:flex; gap:6px; flex-wrap:wrap; }
nav.legal-nav a{ font-size:13.5px; padding:6px 12px; border-radius:999px; background:var(--surface); color:var(--ink-2); text-decoration:none; box-shadow:inset 0 0 0 1px var(--line); }
nav.legal-nav a[aria-current="page"]{ background:var(--ink); color:var(--bg); box-shadow:none; }
main{ max-width:820px; margin:0 auto; padding:16px 16px 60px; }
article{ background:var(--surface); border-radius:20px; padding:30px 28px; box-shadow:0 0 0 1px var(--line); }
h1{ font-size:30px; line-height:1.2; margin:0 0 4px; letter-spacing:-.02em; }
h2{ font-size:19px; margin:30px 0 8px; letter-spacing:-.01em; }
h3{ font-size:16px; margin:18px 0 6px; }
p, li, td{ color:var(--ink-2); }
a{ color:var(--accent); }
.updated{ font-size:14px; color:var(--ink-3); margin:0 0 18px; }
.summary{ background:var(--fill); border-radius:14px; padding:14px 18px; margin:14px 0 8px; }
.summary p{ margin:4px 0; }
table{ width:100%; border-collapse:collapse; font-size:14.5px; margin:10px 0; }
th, td{ text-align:left; padding:9px 10px; border-bottom:1px solid var(--line); vertical-align:top; }
th{ color:var(--ink); font-weight:600; }
.table-wrap{ overflow-x:auto; }
footer{ max-width:820px; margin:0 auto; padding:0 16px 40px; font-size:13px; color:var(--ink-3); }
@media (max-width:560px){ article{ padding:22px 18px; } h1{ font-size:25px; } }
button.cookie-open{ margin-top:6px; padding:8px 14px; border-radius:10px; border:0; background:var(--ink); color:var(--bg); font:inherit; font-size:14px; font-weight:600; cursor:pointer; }
code{ font-size:13px; background:var(--fill); padding:1px 6px; border-radius:6px; }
@media (prefers-color-scheme: dark){ :root{ color-scheme:dark; } }
article[data-lang]{ display:none; }
article[data-lang].on{ display:block; }
.hdr-r{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.lang-sw{ display:flex; background:var(--surface); border-radius:999px; padding:3px; box-shadow:inset 0 0 0 1px var(--line); }
.lang-sw button{ border:0; background:none; font:inherit; font-size:12.5px; font-weight:600; color:var(--ink-2); padding:4px 9px; border-radius:999px; cursor:pointer; }
.lang-sw button[aria-pressed="true"]{ background:var(--ink); color:var(--bg); }
