/* Açık belgelerin (koşullar, aydınlatma, gizlilik, telif, eklenti) ortak görünümü.
   Renkler panelin koyu temasıyla aynıdır; ana sayfadan belgeye geçen kişi başka bir siteye
   gitmiş gibi hissetmemeli. */
:root {
  color-scheme: dark;
  --zemin: hsl(200 30% 8%);
  --kart: hsl(200 28% 12%);
  --kenar: hsl(200 22% 20%);
  --metin: hsl(200 15% 92%);
  --sessiz: hsl(200 12% 62%);
  --pembe: #ec2e8b;
  --mavi: hsl(199 82% 66%);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--zemin); color: var(--metin);
  font: 16px/1.7 Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.ust {
  position: sticky; top: 0; z-index: 5; border-bottom: 1px solid var(--kenar);
  background: hsl(200 30% 8% / .85); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
}
.ust div {
  max-width: 46rem; margin: 0 auto; padding: 0 20px; height: 64px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.marka { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: 17px;
         letter-spacing: -.01em; color: var(--metin); text-decoration: none; }
.marka img { width: 36px; height: 36px; }
.geri { color: var(--sessiz); font-size: 14px; text-decoration: none; }
.geri:hover { color: var(--metin); }
main { max-width: 46rem; margin: 0 auto; padding: 56px 20px 80px; }
.etiket { margin: 0; color: var(--pembe); font-size: 12px; font-weight: 600;
          letter-spacing: .18em; text-transform: uppercase; }
h1 { margin: 12px 0 6px; font-size: clamp(1.9rem, 5vw, 2.5rem); line-height: 1.15;
     font-weight: 600; letter-spacing: -.02em; }
.alt, p.alt { margin: 0 0 32px; color: var(--sessiz); font-size: 14px; }
.giris { color: var(--sessiz); font-size: 1.05rem; margin: 0 0 8px; }
h2 { margin: 44px 0 10px; font-size: 1.15rem; font-weight: 600; letter-spacing: -.01em; }
p { margin: 10px 0; }
ul, ol { padding-left: 1.25rem; margin: 10px 0; }
li { margin: 7px 0; }
li::marker { color: var(--sessiz); }
a { color: var(--mavi); text-underline-offset: 3px; }
a:focus-visible { outline: 2px solid var(--mavi); outline-offset: 3px; border-radius: 4px; }
strong, .vurgu { font-weight: 600; color: var(--metin); }
small { color: var(--sessiz); }
code { background: var(--kart); border: 1px solid var(--kenar); border-radius: 6px;
       padding: 1px 6px; font-size: .88em; }
.kutu { border: 1px solid var(--kenar); background: var(--kart); border-radius: 16px;
        padding: 18px 20px; margin: 18px 0; }
table { border-collapse: collapse; width: 100%; font-size: 15px; margin: 12px 0; }
th, td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--kenar); }
th { width: 34%; font-weight: 600; color: var(--metin); }
td { color: var(--sessiz); }
footer { margin-top: 56px; padding-top: 20px; border-top: 1px solid var(--kenar);
         color: var(--sessiz); font-size: 13px; }
footer a { color: var(--sessiz); }
footer a:hover { color: var(--metin); }
@media (max-width: 520px) { th, td { display: block; width: 100%; } th { border-bottom: 0; padding-bottom: 0; } }
@media print { :root { color-scheme: light; --zemin: #fff; --kart: #fff; --kenar: #ccc; --metin: #000; --sessiz: #333; --mavi: #000; }
               .ust { display: none; } main { padding-top: 0; } }
