/* Patrón full-bleed: mismo criterio que la landing — .section/.nav/
     .footer-row son el contenedor interno centrado (max 1200px). */
  .section, .nav { max-width:1200px; margin:0 auto; box-sizing:border-box; }

/* Plantilla legal del DS Kilqay — texto literal de la Política/Términos.
     "En sencillo": cita destacada, fondo soft, texto signal-text. Cláusulas
     normativas citadas (Transferencia Internacional §6.B, Declaración de
     cumplimiento de Google §4.B): bloque distinto, borde ink, cursiva — no
     son una simplificación, son el texto legal mismo entre comillas. Tabla:
     zebra gris del blog, dentro de un contenedor con scroll horizontal en
     móvil. Índice con anclas al inicio de cada página. */
  .legal-updated { margin:16px 0 0; font-size:14px; line-height:1.6; color:#475569; }

.legal-updated strong { color:#111111; font-family:'Montserrat',sans-serif; font-weight:700; }

.legal-note { margin:10px 0 0; font-size:14px; line-height:1.6; color:#B45309; }

.legal-note a { text-decoration:underline; }

.legal-toc { max-width:760px; background:#F8FAFC; border:1px solid #E2E8F0; border-radius:8px; padding:24px 28px; margin:0 0 40px; }

.legal-toc p { margin:0 0 12px; font-family:'Montserrat',sans-serif; font-weight:700; font-size:12px; letter-spacing:0.08em; color:#64748B; text-transform:uppercase; }

.legal-toc ul { margin:0; padding-left:0; list-style:none; columns:2; column-gap:32px; }

.legal-toc li { margin-bottom:8px; font-size:14.5px; line-height:1.4; break-inside:avoid; color:#111111; }

.legal-toc a { color:#1B6B61; }

.legal-body { max-width:760px; }

.legal-body h2 { margin:40px 0 14px; font-family:'Montserrat',sans-serif; font-weight:800; font-size:22px; line-height:1.3; color:#111111; scroll-margin-top:88px; }

.legal-body h2:first-child { margin-top:0; }

.legal-body h3 { margin:26px 0 10px; font-family:'Montserrat',sans-serif; font-weight:700; font-size:17px; color:#111111; }

.legal-body p { margin:0 0 16px; font-size:16px; line-height:1.65; color:#111111; }

.legal-body ul, .legal-body ol { margin:0 0 16px 22px; }

.legal-body li { margin-bottom:8px; font-size:16px; line-height:1.6; color:#111111; }

.legal-body li ul, .legal-body li ol { margin-top:8px; margin-bottom:0; }

.legal-body code { font-family:ui-monospace,'SF Mono',Menlo,monospace; font-size:0.9em; background:#F1F5F9; padding:1px 5px; border-radius:4px; }

.legal-body a { text-decoration:underline; }

.en-sencillo { background:#E4F5F2; border-radius:8px; padding:20px 24px; margin:0 0 20px; }

.en-sencillo p { margin:0; color:#1B6B61; font-size:16px; line-height:1.6; }

.en-sencillo p + p { margin-top:10px; }

.en-sencillo strong { color:#1B6B61; }

.clausula-normativa { border-left:3px solid #111111; background:#F8FAFC; padding:20px 24px; margin:0 0 20px; }

.clausula-normativa p { margin:0; font-size:15.5px; line-height:1.65; color:#334155; font-style:italic; }

.clausula-normativa p + p { margin-top:12px; }

.clausula-normativa strong { font-style:normal; color:#111111; }

.tablewrap { overflow-x:auto; margin:0 0 20px; }

.legal-body table { border-collapse:collapse; width:100%; min-width:640px; font-size:14.5px; }

.legal-body th { font-family:'Montserrat',sans-serif; font-weight:700; font-size:13px; text-align:left; border-bottom:2px solid #111111; padding:10px 14px; color:#111111; }

.legal-body td { border-bottom:1px solid #E2E8F0; padding:10px 14px; vertical-align:top; color:#111111; }

.legal-body tbody tr:nth-child(even) { background:#F8FAFC; }

@media (max-width: 640px) {
    .legal-toc ul { columns:1; }
  }
