/* Páginas legales públicas */
body.legal {
    max-width: none; margin: 0; padding: 0;
    background: #f5f7fb; color: #1f2937;
    font-family: 'Inter', 'Segoe UI', system-ui, sans-serif; line-height: 1.65;
}
.legal .cabecera-legal {
    display: flex; justify-content: space-between; align-items: center; gap: 12px;
    max-width: 860px; margin: 0 auto; padding: 18px 16px;
}
.legal .marca { display: flex; align-items: center; gap: 10px; color: #0f172a; font-weight: 700; text-decoration: none; }
.legal .marca svg { width: 30px; height: 30px; }
.legal .documento {
    max-width: 860px; margin: 0 auto 32px; padding: 32px 36px;
    background: #fff; border: 1px solid #e6e9f0; border-radius: 16px;
}
.legal .documento h1 { margin: 0 0 8px; font-size: 1.8em; color: #0f172a; }
.legal .documento h2 { margin: 28px 0 8px; padding: 0; border: 0; font-size: 1.12em; color: #0f172a; }
.legal .documento p { margin: 0 0 12px; }
.legal .documento ul { margin: 0 0 12px; padding-left: 22px; }
.legal .documento ul li { list-style: disc; background: none; box-shadow: none; border: 0; padding: 2px 0; margin: 0; border-radius: 0; }
.legal .otras { max-width: 860px; margin: 0 auto 40px; padding: 0 16px; display: flex; gap: 16px; flex-wrap: wrap; font-size: .92em; }
.legal .otras a { color: #2563eb; }
@media (max-width: 640px) { .legal .documento { padding: 22px 18px; border-radius: 0; border-left: 0; border-right: 0; } }
