/* Páginas legales y de error — Casa del Sí */
:root {
  --c-bg: #f4efe7; --c-ink: #171411; --c-muted: #6b6259; --c-line: rgba(23, 20, 17, .12); --c-surface: #fffdf9;
  --c-accent: #8a6a3f; --c-accent-ink: #fff;
  --f-display: "Instrument Serif", "Times New Roman", serif; --f-body: "Inter", system-ui, sans-serif;
}
body { font-size: 16px; line-height: 1.7; }
.lg-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 760px; margin: 0 auto; padding: 22px 16px; }
.lg-top .brand { font-family: var(--f-display); font-size: 26px; }
.lg-top a:not(.brand) { font-size: 14px; color: var(--c-muted); }
.lg { max-width: 760px; margin: 0 auto; padding: 24px 16px 96px; }
.lg .kicker { margin: 0 0 10px; font-size: 12px; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--c-accent); }
.lg h1 { margin: 0 0 8px; font-family: var(--f-display); font-weight: 400; font-size: clamp(40px, 9vw, 64px); line-height: 1; letter-spacing: -.02em; }
.lg h2 { margin: 44px 0 8px; font-family: var(--f-display); font-weight: 400; font-size: 30px; line-height: 1.1; }
.lg h3 { margin: 24px 0 4px; font-size: 16px; }
.lg p, .lg li { color: #3b352f; }
.lg ul { padding-left: 1.2em; }
.lg .upd { color: var(--c-muted); font-size: 14px; }
.lg table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 14px; }
.lg th, .lg td { padding: 10px 8px; border-bottom: 1px solid var(--c-line); text-align: left; vertical-align: top; }
.lg th { font-weight: 600; }
.lg-wrap { overflow-x: auto; }
/* Dato pendiente de rellenar por el titular */
.pend { padding: 0 4px; border-radius: 4px; background: #fde9b8; color: #6b4a00; font-weight: 600; }
.lg-foot { padding: 32px 16px 48px; border-top: 1px solid var(--c-line); text-align: center; font-size: 14px; color: var(--c-muted); }
.lg-foot a { margin: 0 6px; }
