/* Páginas legales del Asistente Virtual. Comparte paleta con el panel. */
:root{--vicky-crimson:#8B0D2E;--vicky-magenta:#E11D48;--vicky-charcoal:#1F1F2E;--vicky-silver:#A7ADB8;--vicky-offwhite:#F8F8FB;
--tx:#1F1F2E;--mu:#6B6B7B;--bd:#E4E4EC;--bg:var(--vicky-offwhite)}
*{box-sizing:border-box}
body{margin:0;font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--tx);font-size:15px;line-height:1.65}
header{background:var(--vicky-charcoal);padding:14px 20px}
header .in{max-width:820px;margin:0 auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
header img{width:30px;height:30px;border-radius:7px;flex:none}
header a.t{color:#fff;text-decoration:none;font-weight:700;letter-spacing:.01em}
header .sp{flex:1}
header .lang{color:var(--vicky-silver);font-size:13px}
header .lang a{color:#fff}
main{max-width:820px;margin:0 auto;padding:26px 20px 60px}
article{background:#fff;border:1px solid var(--bd);border-radius:14px;padding:30px 34px}
h1{font-size:26px;margin:0 0 4px;letter-spacing:-.01em}
.fecha{color:var(--mu);font-size:13px;margin:0 0 22px}
h2{font-size:17px;margin:30px 0 8px;padding-top:4px}
h2:first-of-type{margin-top:22px}
h3{font-size:15px;margin:20px 0 6px}
p,li{margin:0 0 10px}
ul,ol{padding-left:22px}
a{color:var(--vicky-crimson)}
table{border-collapse:collapse;width:100%;margin:12px 0 18px;font-size:14px}
th,td{border:1px solid var(--bd);padding:8px 10px;text-align:left;vertical-align:top}
th{background:#F3F3F7;font-weight:700}
.dato{display:grid;grid-template-columns:190px 1fr;gap:2px 14px;margin:12px 0 18px;font-size:14px}
.dato dt{color:var(--mu)}
.dato dd{margin:0}
.nota{background:#FFF5F7;border-left:3px solid var(--vicky-magenta);padding:12px 14px;border-radius:0 8px 8px 0;margin:16px 0}
footer{max-width:820px;margin:0 auto;padding:0 20px 40px;color:var(--mu);font-size:13px}
footer a{color:var(--mu);margin-right:14px}
@media(max-width:620px){article{padding:22px 18px}.dato{grid-template-columns:1fr}.dato dt{margin-top:8px}}
