/* Páginas legales de EZZA: términos, privacidad, cookies y reembolsos */
.legal { max-width: 780px; margin: 0 auto; padding: 32px 16px 72px; line-height: 1.65; }
.legal h1, .legal h2, .legal h3 { text-align: left; }
.legal h1 { margin-bottom: 4px; }
.legal h2 { margin-top: 32px; font-size: 1.15rem; }
.legal h3 { margin-top: 20px; font-size: 1rem; }
.legal p, .legal li, .legal td { color: #cfcfcf; }
.legal a { color: #fff; }
.legal .fecha { color: #9a9a9a; font-size: .9rem; }
.legal .pie { margin-top: 40px; padding-top: 20px; border-top: 1px solid #2e2e2e; }
.legal .tabla { overflow-x: auto; margin: 12px 0; }
.legal table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.legal th, .legal td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid #2e2e2e; }
.legal th { color: #fff; font-weight: 700; background: #151515; }
.legal code { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: .85em; color: #fff; }
