/* /kvkk ve /kullanim-kosullari: landing.css üzerine okunaklı uzun metin düzeni. */
.legal-page .nav-shell { grid-template-columns: 1fr auto; }
.legal { max-width: 760px; padding: 56px 0 88px; }
.legal h1 { font-size: clamp(2.2rem, 6vw, 3.2rem); margin-bottom: 32px; }
.legal-draft { margin: 0 0 24px; padding: 12px 16px; border: 1px solid var(--landing-accent); border-radius: 10px; color: var(--landing-text); background: color-mix(in srgb, var(--landing-accent) 12%, transparent); font-size: .9rem; }
.legal-body { color: var(--landing-text); font-size: 1rem; line-height: 1.7; overflow-wrap: anywhere; }
.legal-body h2 { font-size: 1.5rem; line-height: 1.15; margin: 40px 0 14px; letter-spacing: -.03em; }
.legal-body h3 { font-size: 1.15rem; line-height: 1.2; margin: 28px 0 10px; letter-spacing: -.02em; }
.legal-body p, .legal-body ul, .legal-body ol { margin: 0 0 14px; }
.legal-body ul, .legal-body ol { padding-left: 1.3em; }
.legal-body li { margin-bottom: 6px; }
.legal-body li::marker { color: var(--landing-muted); }
.legal-body strong { font-weight: 650; }
.legal-table { overflow-x: auto; margin: 0 0 18px; border: 1px solid var(--landing-line); border-radius: 10px; }
.legal-table table { width: 100%; border-collapse: collapse; font-size: .92rem; line-height: 1.5; }
.legal-table th, .legal-table td { padding: 10px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--landing-line); }
.legal-table th { color: var(--landing-muted); font-weight: 600; background: var(--landing-surface); }
.legal-table tr:last-child td { border-bottom: 0; }
.legal-table td:first-child { white-space: nowrap; font-weight: 600; }
@media (max-width: 640px) {
  .legal { padding: 36px 0 64px; }
  .legal-table td:first-child { white-space: normal; }
}
