/* Páginas legales: Política de privacidad y Términos y condiciones */
.lg-wrap { width: 100%; max-width: 1140px; margin: 0 auto; padding: 0 24px; }
.lg-hero { padding: 170px 0 50px; border-bottom: 1px solid var(--line); }
.lg-crumb { font-size: 11px; text-transform: uppercase; letter-spacing: .25em; color: var(--muted); margin-bottom: 24px; }
.lg-crumb a:hover { color: var(--accent); }
.lg-crumb span { color: var(--accent); }
.lg-hero h1 { font-size: clamp(44px, 6vw, 86px); font-weight: 600; letter-spacing: -.03em; line-height: 1; }
.lg-hero h1 em { font-family: var(--serif); font-weight: 400; font-style: italic; letter-spacing: 0; color: var(--accent); }
.lg-intro { max-width: 680px; margin-top: 22px; font-size: 17px; line-height: 1.65; color: var(--muted); }
.lg-date { margin-top: 18px; font-size: 12px; text-transform: uppercase; letter-spacing: .14em; color: var(--dim); }

.lg-main { padding: 60px 0 110px; }
.lg-grid { display: grid; grid-template-columns: 260px 1fr; gap: 70px; align-items: start; }
.lg-side { position: sticky; top: 110px; }
.lg-toc-t { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .14em; color: var(--dim); margin-bottom: 14px; }
.lg-toc { list-style: none; border-top: 1px solid var(--line); }
.lg-toc a { display: flex; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 13px; color: var(--muted); transition: color .3s; }
.lg-toc a:hover { color: #fff; }
.lg-toc .n { font-family: var(--serif); font-style: italic; color: var(--accent); }

.lg-body section { padding-bottom: 34px; margin-bottom: 34px; border-bottom: 1px solid var(--line); scroll-margin-top: 110px; }
.lg-body section:last-child { border-bottom: 0; margin-bottom: 0; }
.lg-body h2 { font-family: var(--serif); font-weight: 400; font-size: clamp(26px, 2.4vw, 34px); line-height: 1.1; margin-bottom: 14px; }
.lg-body p, .lg-body li { font-size: 15.5px; line-height: 1.8; color: var(--muted); max-width: 720px; }
.lg-body p + p, .lg-body ul + p, .lg-body p + ul { margin-top: 12px; }
.lg-body ul { list-style: none; display: grid; gap: 10px; }
.lg-body li { position: relative; padding-left: 22px; }
.lg-body li::before { content: ""; position: absolute; left: 2px; top: .75em; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
.lg-body strong { color: #fff; font-weight: 600; }
.lg-body a { color: #fff; border-bottom: 1px solid var(--accent); }
.lg-body a:hover { color: var(--accent); }

@media (max-width: 860px) {
  .lg-grid { grid-template-columns: 1fr; gap: 30px; }
  .lg-side { position: static; }
}
@media (max-width: 600px) {
  .lg-wrap { padding: 0 16px; }
  .lg-hero { padding: 130px 0 36px; }
  .lg-main { padding: 40px 0 80px; }
  .lg-body p, .lg-body li { font-size: 15px; }
}
