/* Hakkımızda ve yasal sayfalar: tek sütun, rahat okuma ölçüsü. */
.legal { max-width: calc(760px + 2 * max(var(--gutter), calc((100% - 1216px) / 2))); margin: 0 auto; padding-block: clamp(56px, 8vw, 104px); }
.legal h1 { margin: 0; font-size: clamp(34px, 4vw, 52px); line-height: 1.08; letter-spacing: -0.035em; font-weight: 600; color: var(--ink); text-wrap: balance; }
.legal-lead { margin: 20px 0 0; max-width: 65ch; font-size: 19px; line-height: 1.6; color: var(--body); }
.legal-date { margin: 14px 0 0; font-size: 13px; color: var(--muted); }
.legal h2 { margin: 48px 0 0; font-size: 22px; line-height: 1.3; font-weight: 600; letter-spacing: -0.015em; color: var(--ink); }
.legal h3 { margin: 24px 0 0; font-size: 17px; font-weight: 600; color: var(--ink); }
.legal p, .legal li { max-width: 70ch; font-size: 16px; line-height: 1.7; color: var(--body); }
.legal p { margin: 12px 0 0; }
.legal ul, .legal ol { margin: 12px 0 0; padding-left: 22px; display: grid; gap: 8px; }
.legal strong { color: var(--ink); font-weight: 600; }
.legal a { color: var(--indigo-700); text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 4px; }
.legal a:hover { text-decoration-color: var(--indigo-700); }
.legal-table { width: 100%; max-width: 640px; margin-top: 16px; border-collapse: collapse; font-size: 15px; }
.legal-table th, .legal-table td { padding: 12px 0; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.legal-table th { width: 38%; padding-right: 16px; font-weight: 500; color: var(--muted); }
.legal-table td { font-weight: 600; color: var(--ink); overflow-wrap: anywhere; }
.legal .todo { display: inline-block; padding: 1px 8px; border-radius: 6px; background: #fff3dc; color: #7a4a00; font-size: 14px; font-weight: 600; }
@media (max-width: 480px) { .legal-table th { width: 44%; } }
