/* Legal pages (/oferta, /maxfiylik, /xavfsizlik): long text that must stay easy to read on a phone. */
.legal-text { font-size: 15px; line-height: 1.7; color: #1e293b; overflow-wrap: anywhere; }
.legal-text h1 { font-size: 1.75rem; line-height: 1.2; font-weight: 900; letter-spacing: -0.01em; margin: 0 0 0.25rem; text-wrap: balance; }
.legal-text h2 { font-size: 1.1rem; font-weight: 800; margin: 2rem 0 0.5rem; color: #0f172a; scroll-margin-top: 1rem; }
.legal-text h3 { font-size: 1rem; font-weight: 700; margin: 1.25rem 0 0.25rem; }
.legal-text p { margin: 0 0 0.75rem; }
.legal-text ol, .legal-text ul { margin: 0 0 0.75rem; padding-left: 1.4rem; }
.legal-text ol { list-style: decimal; }
.legal-text ul { list-style: disc; }
.legal-text li { margin: 0.25rem 0; }
.legal-text a { color: #1d4ed8; text-decoration: underline; }
.legal-text strong { color: #0f172a; }
.legal-text .legal-meta { font-size: 0.8rem; color: #64748b; margin-bottom: 1.25rem; }
.legal-text .legal-warn,
.legal-text .legal-important { border-radius: 0.9rem; padding: 0.9rem 1rem; font-size: 0.9rem; }
.legal-text .legal-warn { background: #fffbeb; border: 1px solid #fde68a; color: #78350f; }
.legal-text .legal-important { background: #eff6ff; border: 1px solid #bfdbfe; color: #1e3a8a; }
.legal-text table { width: 100%; border-collapse: collapse; margin: 0.5rem 0 1rem; font-size: 0.875rem; table-layout: fixed; }
.legal-text th, .legal-text td { border: 1px solid #e2e8f0; padding: 0.4rem 0.6rem; text-align: left; vertical-align: top; }
.legal-text th { background: #f8fafc; font-weight: 700; }
@media (max-width: 640px) {
    .legal-text { font-size: 14px; }
    .legal-text h1 { font-size: 1.4rem; }
}
