/* KVKK ve çerez sayfaları (yayin/yasal.py üretir) */
.legal-head { padding-bottom: clamp(32px, 4vw, 56px); border-bottom: 1px solid var(--line); }
.legal-head .phead__title { max-width: 20ch; }
.legal-head .legal-upd { margin-top: 20px; color: var(--ink-3); font-size: 14px; }

.legal { padding-block: clamp(40px, 6vw, 88px) var(--sec); }
.legal__body { max-width: 760px; }
.legal__body p, .legal__body ul { color: var(--ink-2); font-size: 16.5px; line-height: 1.7; }
.legal__body p { margin: 0 0 14px; }
.legal__body ul { margin: 0 0 20px; padding-left: 20px; }
.legal__body li { margin: 0 0 8px; padding-left: 4px; }
.legal__body li::marker { color: var(--indigo); }
.legal__body h2 { margin: 48px 0 14px; font-size: clamp(22px, 2.2vw, 28px); line-height: 1.25; letter-spacing: -.02em; font-weight: 500; color: var(--ink); }
.legal__body h3 { margin: 28px 0 8px; font-size: 16.5px; line-height: 1.4; font-weight: 600; color: var(--ink); }
.legal__body a { color: var(--indigo); text-decoration: underline; text-underline-offset: 3px; }
.legal__body a:hover { color: var(--indigo-deep); }

.legal-card { margin: 28px 0 8px; padding: 6px 24px; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-sm); }
.legal-card div { display: grid; grid-template-columns: 170px 1fr; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.legal-card div:last-child { border-bottom: 0; }
.legal-card dt { font-family: var(--f-mono); font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-3); padding-top: 3px; }
.legal-card dd { margin: 0; color: var(--ink); overflow-wrap: anywhere; }

.legal-table { overflow-x: auto; margin: 0 0 20px; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-sm); }
.legal-table table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.legal-table th, .legal-table td { text-align: left; vertical-align: top; padding: 12px 16px; border-bottom: 1px solid var(--line); }
.legal-table th { font-family: var(--f-mono); font-size: 12px; font-weight: 400; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-3); }
.legal-table tr:last-child td { border-bottom: 0; }

.legal__body .upd { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 14px; color: var(--ink-3); }

@media (max-width: 640px) {
  .legal-card { padding: 4px 16px; }
  .legal-card div { grid-template-columns: 1fr; gap: 2px; }
}
