/* Páginas legales (aviso legal, privacidad, cookies) */
:root { --navy: #102B46; --navy-deep: #091B2C; --teal: #52BAC5; --teal-strong: #12A0AE; --ink: #0F1F33; --gray: #64748B; --line: #E3E8EF; }
* { box-sizing: border-box; }
body { margin: 0; font-family: "Inter", system-ui, sans-serif; color: var(--ink); background: #F5F7FA; line-height: 1.7; font-size: 16px; }
.lg-top { background: linear-gradient(180deg, var(--navy-deep), var(--navy)); color: #fff; padding: 22px 0 64px; }
.lg-wrap { max-width: 820px; margin: 0 auto; padding: 0 24px; }
.lg-brand { display: inline-flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; font-family: "Manrope", sans-serif; font-weight: 800; letter-spacing: .06em; font-size: 15px; }
.lg-brand svg { width: 36px; height: 36px; }
.lg-brand small { display: block; font-size: 10px; letter-spacing: .4em; color: var(--teal); font-weight: 700; }
.lg-top h1 { font-family: "Manrope", sans-serif; font-size: clamp(30px, 5vw, 44px); letter-spacing: -.03em; line-height: 1.1; margin: 48px 0 8px; }
.lg-top p { margin: 0; color: rgba(255,255,255,.65); font-size: 14px; }
main.lg-wrap { background: #fff; border: 1px solid var(--line); border-radius: 16px; margin-top: -36px; padding: 40px clamp(24px, 5vw, 56px); box-shadow: 0 12px 32px rgba(16,43,70,.08); }
h2 { font-family: "Manrope", sans-serif; font-size: 20px; margin: 36px 0 8px; color: var(--navy); }
h2:first-child { margin-top: 0; }
p, li { color: #334155; }
a { color: var(--teal-strong); }
table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 12px 0; }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { background: #F2FAFB; color: var(--navy); }
.lg-data { background: #F5F7FA; border-radius: 12px; padding: 16px 20px; margin: 12px 0; }
.lg-data p { margin: 2px 0; }
.lg-foot { text-align: center; font-size: 13px; color: var(--gray); padding: 32px 24px 48px; }
.lg-foot a { margin: 0 10px; }
@media (max-width: 640px) { table { display: block; overflow-x: auto; } th, td { min-width: 140px; } }
