/* Resmî tutarlar ve süreler sayfası (29 Eyl 2026). Token'lar article_detail.css :root'tan (--kb-*). */
.os-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 12px 0 8px; border: 1px solid var(--kb-line-2); border-radius: var(--kb-r-md); background: #fff; }
.os-table { width: 100%; border-collapse: collapse; font-size: .94rem; min-width: 560px; }
.os-table th, .os-table td { padding: 11px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--kb-line); line-height: 1.5; }
.os-table thead th { background: var(--kb-sky); color: var(--kb-navy); font-size: .78rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.os-table tbody tr:last-child th, .os-table tbody tr:last-child td { border-bottom: 0; }
.os-table tbody th { font-weight: 700; color: var(--kb-ink); }
.os-table td { color: var(--kb-ink-2); }
.os-table--rows tbody th { width: 30%; }
.os-value { font-weight: 800; color: var(--kb-navy); white-space: nowrap; }
.os-table--rows .os-value { white-space: normal; min-width: 150px; }
.os-note { display: block; }
.os-cite { display: block; margin-top: 4px; font-size: .84rem; font-weight: 600; color: var(--kb-accent-ink); }
.os-checked { display: block; margin-top: 2px; font-size: .78rem; color: var(--kb-ink-3, #6b7280); }
.os-source { font-size: .86rem; color: var(--kb-ink-2); margin: 6px 0 0; }
.os-source a, .os-guide a { color: var(--kb-accent-ink); font-weight: 700; }
.os-guide { margin: 10px 0 0; }
/* [F1-9] Satır bazında kontrol türü: otomatik izlenen kaynak / elle kontrol. */
.os-legend { font-size: .84rem; color: var(--kb-ink-2); margin: 6px 0 0; max-width: 78ch; }
.os-checked--auto, .os-checked--manual { font-weight: 700; }
.os-checked--auto { color: var(--kb-accent-ink); }
.os-checked--auto::before { content: ""; display: inline-block; width: .5em; height: .5em; margin-right: .35em; border-radius: 50%; background: currentColor; vertical-align: .1em; }
.os-checked--manual { color: var(--kb-ink-2); }
@media (max-width: 640px) {
    .os-table th, .os-table td { padding: 9px 11px; font-size: .88rem; }
    /* Konu/Değer/Açıklama tabloları dar ekranda kart olur; yatay kaydırma yok. */
    .os-table--rows { min-width: 0; }
    .os-table--rows thead { display: none; }
    .os-table--rows, .os-table--rows tbody, .os-table--rows tr,
    .os-table--rows th, .os-table--rows td { display: block; width: 100%; }
    .os-table--rows tr { padding: 12px 14px; border-bottom: 1px solid var(--kb-line); }
    .os-table--rows tbody tr:last-child { border-bottom: 0; }
    .os-table--rows th, .os-table--rows td { padding: 0; border: 0; }
    .os-table--rows tbody th { width: auto; }
    .os-table--rows .os-value { min-width: 0; margin: 2px 0 4px; }
}
