/* Policy sayfaları (terms / privacy / cookie) — açık tema.
   Değerler assets/css/tokens.css'ten geliyor. Bu sayfalar HER ZAMAN açık tema
   olduğu için nötrler ANLAMSAL (--bg/--text) değil HAM AÇIK PALET (--lt-*) ile
   bağlandı: gövde metni #222 (--lt-text-strong) iken anlamsal --text açık temada
   #333'tür, yani tam eşleşme yok; karışık kullanım tema çevrilirse tutarsız
   sonuç verirdi. Token'da BİREBİR karşılığı olmayan değerler (1.08rem, 1.3rem,
   16px/22px radius, 6/7/10/18/22/48px, gölgeler) bilerek HAM bırakıldı —
   davranış-nötrlük önce gelir. */
body {
    font-family: var(--font-ui);
    background: linear-gradient(135deg, var(--brand-navy) 60%, var(--brand-blue) 100%);
    color: var(--lt-text-strong);
    margin: 0;
    padding: 0;
    min-height: 100vh;
}
.privacy-header {
    background: var(--brand-navy);
    color: var(--lt-text-invert);
    padding: var(--sp-6) 0 var(--sp-4) 0;
    text-align: center;
    position: relative;
}
.privacy-header img {
    height: 48px;
    margin-bottom: var(--sp-2);
}
.privacy-header .date {
    font-size: 1.08rem;          /* token'da yok (--fs-lg 1.1rem) → ham */
    color: var(--lt-text-invert);
    font-weight: 600;
    margin: 0 auto 18px auto;    /* 18px ölçekte yok → ham */
    letter-spacing: 0.5px;
    display: block;
    background: var(--warning);
    padding: 7px 22px;           /* ölçekte yok → ham */
    border-radius: 22px;         /* radius ölçeğinde yok → ham */
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);   /* --shadow-* ile eşleşmiyor → ham */
    width: fit-content;
    position: relative;
    top: 0;
}
.privacy-header h1 {
    font-size: var(--fs-2xl);
    margin: 0 0 var(--sp-2) 0;
    letter-spacing: 1px;
}
.privacy-container {
    background: var(--lt-card);
    max-width: 700px;
    margin: calc(-1 * var(--sp-6)) auto var(--sp-6) auto;
    border-radius: 16px;         /* radius ölçeğinde yok (12/14) → ham */
    box-shadow: 0 4px 24px rgba(0,0,0,0.10);  /* --shadow-md 16px/.08 → eşleşmiyor */
    padding: var(--sp-6) var(--sp-5) var(--sp-5) var(--sp-5);
}
.privacy-container h2 {
    color: var(--brand-navy);
    font-size: 1.3rem;           /* token'da yok (--fs-lg 1.1 / --fs-xl 1.4) → ham */
    margin-top: var(--sp-6);
    margin-bottom: var(--sp-3);
    border-left: 4px solid var(--warning);   /* 4px kenarlık kalınlığı, boşluk değil → ham */
    padding-left: 10px;          /* ölçekte yok → ham */
}
.privacy-container p, .privacy-container ul, .privacy-container li {
    font-size: var(--fs-base);
    line-height: var(--lh-loose);
    margin-bottom: var(--sp-3);
}
.privacy-container ul {
    padding-left: var(--sp-5);
}
.privacy-container li {
    margin-bottom: 6px;          /* ölçekte yok → ham */
}
.privacy-container strong {
    color: var(--brand-blue);
}
.privacy-container a {
    color: var(--warning);
    text-decoration: underline;
}
.privacy-container a:hover {
    color: var(--brand-navy);
}
@media (max-width: 700px) {
    .privacy-container {
        padding: 18px 6vw 18px 6vw;   /* 18px ölçekte yok → ham */
        margin: calc(-1 * var(--sp-6)) 0 var(--sp-6) 0;
    }
    .privacy-header h1 {
        font-size: 1.3rem;       /* token'da yok → ham */
    }
}
