:root{
  --ink:#1f2733; --ink-soft:#5b6675; --line:#e7ebf0; --bg:#f6f7f9; --accent:#ec3f68;
}
*{box-sizing:border-box}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif; line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
/* Tamaños en rem para que el panel de accesibilidad pueda escalar el texto. */
.legal-wrap{max-width:820px; margin:0 auto; padding:28px 20px 80px}
.legal-crumbs{font-size:.8125rem; color:var(--ink-soft); margin-bottom:18px}
.legal-crumbs a{color:var(--ink-soft); text-decoration:none}
.legal-crumbs a:hover{color:var(--accent)}
.legal-card{background:#fff; border:1px solid var(--line); border-radius:14px; padding:30px 34px; border-top:3px solid var(--accent)}
.legal-card .overline{font-size:.75rem; letter-spacing:.08em; text-transform:uppercase; color:var(--accent); font-weight:700}
.legal-card h1{font-size:1.6875rem; line-height:1.2; margin:6px 0 4px; letter-spacing:-.01em}
.legal-updated{font-size:.8125rem; color:var(--ink-soft); margin:0 0 8px}
.legal-card h2{font-size:1.125rem; margin:26px 0 8px; letter-spacing:-.01em}
.legal-card h3{font-size:.9375rem; margin:18px 0 6px}
.legal-card p{margin:0 0 12px}
.legal-card ul{margin:0 0 12px; padding-left:20px}
.legal-card li{margin:5px 0}
.legal-card a{color:var(--accent)}
.legal-card strong{color:var(--ink)}
.legal-table{width:100%; border-collapse:collapse; margin:10px 0 16px; font-size:.84375rem}
.legal-table th,.legal-table td{border:1px solid var(--line); padding:8px 10px; text-align:left; vertical-align:top}
.legal-table th{background:#f8fafc; font-weight:700}
.legal-note{background:#fff8e6; border:1px solid #f0e2b8; border-radius:10px; padding:12px 14px; font-size:.84375rem; color:var(--ink); margin:16px 0}
.legal-nav{display:flex; gap:14px; flex-wrap:wrap; margin-top:26px; padding-top:16px; border-top:1px solid var(--line); font-size:.875rem}
.legal-nav a{color:var(--accent); text-decoration:none; font-weight:600}
.legal-nav a:hover{text-decoration:underline}
.legal-foot{margin-top:22px; font-size:.75rem; color:#7a8494}
