/* Gizlilik.html ve Kosullar.html ortak görünümü (uygulama kabuğundan bağımsız, giriş yapmadan da açılır) */
:root { --bg:#05090b; --text:#e8eef2; --dim:#a4b0b8; --faint:#6c7a84; --line:rgba(255,255,255,.10);
        --acc1:#3b7ddd; --acc2:#35c47f; }
* { box-sizing: border-box; }
html { background: var(--bg); color-scheme: dark; }
body { margin: 0; color: var(--text); font: 400 15.5px/1.7 "Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
       -webkit-font-smoothing: antialiased;
       background: radial-gradient(110% 70% at 20% 0%, #08201a 0%, #05090b 55%, #020405 100%) fixed; }
a { color: var(--acc2); text-decoration: none; }
a:hover { text-decoration: underline; }

.ust { max-width: 860px; margin: 0 auto; padding: 22px 20px 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.marka { display: flex; align-items: center; gap: 10px; color: var(--text); font-weight: 700; font-size: 18px; letter-spacing: -.02em; }
.marka:hover { text-decoration: none; }
.marka img { width: 34px; height: 34px; }
.geri { font-size: 14px; color: var(--dim); }

main { max-width: 860px; margin: 22px auto 60px; padding: 0 20px; }
.kart { border: 1px solid var(--line); border-radius: 22px; padding: 30px 34px 34px;
        background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02)); }
h1 { margin: 0 0 4px; font-size: 30px; line-height: 1.2; letter-spacing: -.02em; }
.surum { color: var(--faint); font-size: 13.5px; margin: 0 0 22px; }
h2 { margin: 34px 0 8px; font-size: 19px; letter-spacing: -.01em; padding-top: 6px; border-top: 1px solid var(--line); }
h2:first-of-type { border-top: 0; }
h3 { margin: 18px 0 4px; font-size: 15.5px; color: var(--text); }
p, li { color: var(--dim); }
p { margin: 8px 0; }
ul, ol { margin: 6px 0 10px; padding-left: 22px; }
li { margin: 4px 0; }
strong { color: var(--text); font-weight: 600; }
.icindekiler { margin: 0 0 8px; padding: 14px 18px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.03); }
.icindekiler ol { margin: 6px 0 0; columns: 2; column-gap: 28px; font-size: 14px; }
.ozet { border: 1px solid rgba(53,196,127,.35); background: rgba(53,196,127,.07); border-radius: 14px; padding: 14px 18px; margin: 0 0 18px; }
.ozet p, .ozet li { color: var(--text); }

table { width: 100%; border-collapse: collapse; margin: 10px 0 14px; font-size: 14px; }
th, td { text-align: left; vertical-align: top; padding: 9px 11px; border: 1px solid var(--line); color: var(--dim); }
th { color: var(--text); background: rgba(255,255,255,.04); font-weight: 600; }

/* Yayına çıkmadan önce doldurulacak alanlar: Production'da [[ ]] kalırsa uygulama açılmaz */
.doldur { background: #f6d34d; color: #241c00; border-radius: 4px; padding: 0 5px; font-weight: 600; }
.taslak { border: 2px dashed #f6d34d; border-radius: 14px; padding: 12px 16px; margin: 0 0 22px; color: #f6e7a6; background: rgba(246,211,77,.08); font-size: 14px; }
.taslak strong { color: #ffe27a; }

@media (max-width: 640px) {
  .kart { padding: 22px 18px 26px; border-radius: 18px; }
  h1 { font-size: 25px; }
  .icindekiler ol { columns: 1; }
  table, thead, tbody, tr, th, td { display: block; }
  thead { display: none; }
  td { border: 0; border-bottom: 1px solid var(--line); }
  td:first-child { color: var(--text); font-weight: 600; background: rgba(255,255,255,.04); }
}
