/* Hukuki sayfalar: tek sutun, okunur genislik, ana sistemin tipografisi. */
.legal-hdr { position: static; border-block-end: 1px solid var(--line); }
.legal { padding-block: clamp(3rem, 7vh, 5.5rem) clamp(4rem, 9vh, 7rem); }
.legal-in { max-width: 72ch; }
.legal .kicker { margin-block-end: 0.75rem; }
.legal h1 { font-size: var(--t-h2); line-height: 1.05; letter-spacing: -0.015em; font-weight: 600; text-wrap: balance; }
.legal .meta { margin-block-start: 1rem; color: var(--faint); font-size: var(--t-small); }
.legal h2 {
  margin-block-start: clamp(2rem, 5vh, 3rem); margin-block-end: 0.6rem;
  font-size: var(--t-h3); line-height: 1.2; font-weight: 600;
  padding-block-start: 1.25rem; border-block-start: 1px solid var(--line-deep);
}
.legal p, .legal li { color: var(--ink-soft); margin-block-start: 0.7rem; }
.legal ul { list-style: disc; padding-inline-start: 1.2rem; }
.legal a { text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 3px; }
.legal a:hover { color: var(--gold-deep); }
.legal dl { margin-block-start: 1rem; border-block-start: 1px solid var(--line-deep); }
.legal dl div { display: grid; grid-template-columns: minmax(0, 18ch) 1fr; gap: 1rem; padding-block: 0.7rem; border-block-end: 1px solid var(--line); }
.legal dt { font-size: var(--t-label); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--faint); font-weight: 700; padding-block-start: 0.25rem; }
.legal dd { font-weight: 600; }
.legal .back { margin-block-start: clamp(2rem, 5vh, 3rem); }
[data-lb] { display: none; }
[data-lb][data-on="true"] { display: block; }
@media (max-width: 600px) { .legal dl div { grid-template-columns: 1fr; gap: 0.2rem; } }
