/* =============================================================
 * legal.css — Gizlilik ve KVKK aydınlatma metni (/privacy).
 * Uzun metin okunurluğu için dar kolon; site token'larıyla.
 * ============================================================= */

.legal__head { padding-top: 133px; }
.legal__title {
  font-family: var(--font-heading); font-weight: 600; font-size: 46px; line-height: 56px;
  color: var(--c-heading); margin: 0;
}
.legal__updated { font-family: var(--font-body); font-size: 14px; line-height: 20px; color: var(--c-body); margin: 12px 0 0; }
.legal__intro {
  font-family: var(--font-body); font-size: 18px; line-height: 28px; color: var(--c-body);
  max-width: 720px; margin: 24px 0 0;
}

.legal__body { padding-top: 32px; padding-bottom: var(--sp-10); }
.legal__h2 {
  font-family: var(--font-heading); font-weight: 500; font-size: 22px; line-height: 30px;
  color: var(--c-heading); margin: 40px 0 12px; padding-top: 24px; border-top: 1px solid var(--c-border);
}
.legal__p, .legal__list dd {
  font-family: var(--font-body); font-size: 16px; line-height: 26px; color: var(--c-body);
  max-width: 720px; margin: 0 0 12px;
}
.legal__list { margin: 0; }
.legal__list dt {
  font-family: var(--font-body); font-weight: 700; font-size: 16px; line-height: 24px;
  color: var(--c-heading); margin-top: 16px;
}

@media (max-width: 560px) {
  .legal__head { padding-top: 80px; }
  .legal__title { font-size: 34px; line-height: 42px; }
}
