/* ==========================================================================
   Yasal belgeler (Privacy, Terms, Cookie, KVKK Aydınlatma, ETK, Açık Rıza) ve abonelik iptali.
   Okuma alanı site.css'teki .tn-prose (kâğıt zemin); admin HTML'i hiçbir koşulda taşmasın.
   JS yok. Bootstrap/design-system-v3 bu sayfalarda yüklenmez.
   ========================================================================== */

.tn .lg-main { padding-bottom: clamp(48px, 9vh, 120px); }
.tn .lg-meta { max-width: 52rem; margin: 0 auto 16px; color: var(--tn-mute); }

.tn.lg .tn-prose, .tn.dr .tn-prose { overflow-wrap: anywhere; }
.tn.lg .tn-prose img, .tn.dr .tn-prose img { max-width: 100%; height: auto; }
.tn.lg .tn-prose table, .tn.dr .tn-prose table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; margin: 0 0 1.1em; }
.tn.lg .tn-prose th, .tn.lg .tn-prose td, .tn.dr .tn-prose th, .tn.dr .tn-prose td { padding: .5em .8em; border: 1px solid var(--tn-paper-line); text-align: left; overflow-wrap: normal; }
/* Belgede ilk başlık hero'daki h1'in tekrarı olabilir; ölçeği h1'e yaklaştırmadan küçük tut. */
.tn.lg .tn-prose h2:first-child, .tn.dr .tn-prose h2:first-child { font-size: clamp(24px, 2.6vw, 34px); }

/* KVKK veri talebi çağrısı */
.tn .lg-cta {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 32px;
    max-width: 52rem; margin: 28px auto 0; padding: clamp(22px, 3vw, 34px); border: 1px solid var(--tn-line); border-radius: 22px; background: var(--tn-ink-2);
}
.tn .lg-cta-copy { flex: 1 1 18rem; min-width: 0; }
.tn .lg-cta-h { font-size: clamp(22px, 2.2vw, 30px); font-weight: 300; letter-spacing: -0.03em; line-height: 1.1; }
.tn .lg-cta p { margin-top: 10px; color: var(--tn-mute); font-size: 15px; line-height: 1.55; }
.tn .lg-cta .tn-pill { flex: none; }

/* Belge yok (404) / API kapalı (503) notu */
.tn .lg-note {
    max-width: 52rem; margin: 0 auto; padding: clamp(24px, 3.4vw, 40px); border: 1px solid var(--tn-line); border-left: 3px solid var(--tn-amber);
    border-radius: 0 22px 22px 0; background: var(--tn-ink-2);
}
.tn .lg-note-h { font-size: clamp(22px, 2.2vw, 30px); font-weight: 300; letter-spacing: -0.03em; line-height: 1.1; }
.tn .lg-note p { margin-top: 12px; max-width: 38em; color: var(--tn-mute); font-size: 16px; line-height: 1.6; }

/* Abonelik iptali sonuç kartı */
.tn .lg-state {
    max-width: 40rem; padding: clamp(24px, 3.4vw, 44px); border: 1px solid var(--tn-line); border-radius: 22px; background: var(--tn-ink-2);
}
.tn .lg-state-ok { border-color: rgba(255, 125, 34, .55); }
.tn .lg-state-bad { border-color: rgba(255, 141, 122, .45); }
.tn .lg-state-h { font-size: clamp(24px, 2.6vw, 38px); font-weight: 300; letter-spacing: -0.035em; line-height: 1.08; overflow-wrap: anywhere; }
.tn .lg-state p { margin-top: 14px; color: var(--tn-mute); font-size: 16px; line-height: 1.6; }
.tn .lg-state .lg-state-sub { font-size: 14.5px; }
.tn .lg-state .tn-pill { margin-top: 26px; }
