/* Yasal sayfalar — yalnız token */
.legal-doc { max-width: 58rem; counter-reset: legal; }
.legal-doc > * + * { margin-top: var(--s-7); }
.legal-updated + *, .legal-status { margin-top: var(--s-5); }
.legal-updated, .legal-foot__text, .legal-prefs { font-size: var(--fs-sm); }
.legal-doc h2 { counter-increment: legal; margin-top: var(--s-7); padding-top: var(--s-5); border-top: 1px solid var(--line); font-size: var(--fs-h3); }
.legal-doc h2::before, .legal-toc a::before, .legal-count, .legal-table td::before { color: var(--accent-text); font: 500 var(--fs-label)/1.4 var(--font-mono); letter-spacing: .08em; }
.legal-doc h2::before { content: counter(legal, decimal-leading-zero); display: block; margin-bottom: var(--s-2); }
.legal-doc h3 { font-size: var(--fs-h4); }
.legal-block > h2 { margin-top: 0; }
.legal-block > * + * { margin-top: var(--s-4); }
.legal-block > h2, .legal-status, .legal-foot { max-width: 44rem; }
.legal-count { margin-left: var(--s-3); color: var(--text-3); }
.legal-toc ol { counter-reset: toc; margin-top: var(--s-3); }
.legal-toc li + li { border-top: 1px solid var(--line); }
.legal-toc a { counter-increment: toc; display: flex; align-items: baseline; gap: var(--s-3); min-height: 2.75rem; padding-block: .7rem; font-size: var(--fs-sm); line-height: 1.35; transition: color .2s; }
.legal-toc a::before { content: counter(toc, decimal-leading-zero); }
.legal-toc a:hover { color: var(--text); }
.legal-table tbody th { width: auto; color: var(--text); font-weight: 600; }
.legal-table td { color: var(--text-2); font-weight: 400; line-height: 1.5; overflow-wrap: break-word; }
.legal-kind { display: block; color: var(--text-3); font-size: var(--fs-xs); font-weight: 400; }
.legal-credits tr > * { vertical-align: middle; }
.legal-thumb { width: 5rem; }
/* Dar sütunda (kap sorgusu) etiketli kartlar */
.legal-fit { container-type: inline-size; }
@container (max-width: 43.99rem) {
  .legal-table { border: 0; overflow: visible; }
  .legal-table table, .legal-table tbody, .legal-table th, .legal-table td { display: block; }
  .legal-table thead, .legal-table .is-empty { display: none; }
  .legal-table tr { display: grid; gap: var(--s-3); padding: var(--s-4); border: 1px solid var(--line-2); background: var(--surface); }
  .legal-table tr + tr { border-top: 0; }
  .legal-table tbody th, .legal-table td { padding: 0; border: 0; }
  .legal-table td::before { content: attr(data-label); display: block; color: var(--text-3); text-transform: uppercase; }
  .legal-credits tr { grid-template-columns: 5rem 6.5rem minmax(0, 1fr); gap: var(--s-2) var(--s-4); }
  .legal-credits tr > * { grid-column: 2 / -1; }
  .legal-credits td:first-child { grid-area: 1 / 1 / span 3; }
  .legal-credits td:nth-child(n+4) { grid-column: auto; }
  .legal-credits td:nth-child(4) { white-space: nowrap; }
}
/* [hidden]: bkz. cookies.php */
.legal-prefs { display: grid; gap: var(--s-4); margin-top: var(--s-5); padding: var(--s-5); border: 1px solid var(--line-2); border-left: 2px solid var(--accent); background: var(--surface); }
.legal-prefs[hidden] { display: grid !important; }
.no-js .legal-prefs, .legal-prefs__saved { display: none; }
.legal-prefs[hidden] .legal-prefs__saved { display: flex; align-items: center; gap: var(--s-2); color: var(--ok); }
.legal-foot { display: grid; gap: var(--s-6); padding-top: var(--s-6); border-top: 1px solid var(--line-2); }
.legal-foot__col > * + *, .legal-prefs__body > * + * { margin-top: var(--s-2); }
.legal-foot__contact { display: flex; flex-wrap: wrap; gap: 0 var(--s-5); }
.legal-foot__contact a { display: inline-flex; align-items: center; min-height: 2.75rem; }
@media (min-width: 640px) {
  .legal-prefs { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
  .legal-foot { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .legal-split { grid-template-columns: minmax(0, 1fr) minmax(17rem, 22rem); }
}
