/* Páginas legales: aviso legal, privacidad y cookies */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; background: #fff; color: #0A0A0A; font-family: 'Poppins', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: #0A0A0A; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #C9BC00; }
a:hover { text-decoration-color: #0A0A0A; }
:focus-visible { outline: 3px solid #0A0A0A; outline-offset: 3px; border-radius: 6px; }

.lg-head { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px clamp(16px, 4vw, 48px); background: #FFEE00; border-bottom: 2px solid #0A0A0A; }
.lg-head img { display: block; width: 120px; height: auto; }
.lg-back { min-height: 44px; display: inline-flex; align-items: center; padding: 0 18px; border-radius: 999px; background: #0A0A0A; color: #FFEE00; text-decoration: none; font-family: 'General Sans', sans-serif; font-weight: 600; font-size: 15px; }

.lg-main { max-width: 760px; margin: 0 auto; padding: clamp(40px, 7vw, 80px) clamp(16px, 4vw, 32px) 64px; }
.lg-main .lg-kicker { display: inline-block; margin: 0 0 12px; padding: 6px 14px; border-radius: 999px; background: #0A0A0A; color: #FFEE00; font-size: 13px; font-weight: 600; }
.lg-main h1 { margin: 0; font-family: 'General Sans', sans-serif; font-weight: 700; font-size: clamp(38px, 6vw, 64px); line-height: 1; letter-spacing: -0.03em; }
.lg-main .lg-date { margin: 12px 0 36px; color: #555; font-size: 14px; }
.lg-main h2 { margin: 40px 0 12px; font-family: 'General Sans', sans-serif; font-weight: 700; font-size: clamp(22px, 2.6vw, 28px); letter-spacing: -0.02em; }
.lg-main p, .lg-main li { font-size: 16px; line-height: 1.7; color: #222; }
.lg-main ul { padding-left: 20px; }
.lg-note { padding: 16px 18px; border-radius: 16px; background: #FFF9C4; border: 1.5px solid #0A0A0A; font-size: 14px !important; }
.lg-main table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 14px; display: block; overflow-x: auto; }
.lg-main th, .lg-main td { text-align: left; vertical-align: top; padding: 10px 12px; border: 1.5px solid #0A0A0A; line-height: 1.5; min-width: 140px; }
.lg-main th { background: #FFEE00; font-weight: 600; }
.lg-btn { min-height: 48px; padding: 0 24px; border-radius: 999px; border: 2px solid #0A0A0A; background: #FFEE00; color: #0A0A0A; font-family: 'General Sans', sans-serif; font-weight: 700; font-size: 16px; cursor: pointer; }

.lg-foot { padding: 28px clamp(16px, 4vw, 48px); background: #0A0A0A; color: #BDBDBD; text-align: center; font-size: 14px; display: flex; flex-direction: column; gap: 10px; }
.lg-foot p { margin: 0; }
.lg-foot a { color: #fff; }
