/* Hukuki metin sayfalarinin ortak bicimi.
   Tokenlar index.html ile ayni; burada tek kopya duruyor ki uc belge
   birbirinden ayrilmasin. */
:root{
  --ground:#ffffff; --soft:#f6f9fc; --panel:#ffffff;
  --ink:#0a2540; --ink-2:#425466; --muted:#6b7c93;
  --line:#e6ebf1; --accent:#4b3fd6; --accent-ink:#3a30ad; --accent-wash:#eeecfd;
  --r:14px; --r-s:10px;
  --display:"Schibsted Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --ground:#070d18; --soft:#0c1425; --panel:#0f1a2e;
    --ink:#eaf0f8; --ink-2:#aebdd1; --muted:#8697ae;
    --line:#1b2740; --accent:#8a80ff; --accent-ink:#a9a2ff; --accent-wash:#171634;
  }
}
:root[data-theme="dark"]{
  --ground:#070d18; --soft:#0c1425; --panel:#0f1a2e;
  --ink:#eaf0f8; --ink-2:#aebdd1; --muted:#8697ae;
  --line:#1b2740; --accent:#8a80ff; --accent-ink:#a9a2ff; --accent-wash:#171634;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--ground); color:var(--ink);
  font-family:var(--sans); font-size:16px; line-height:1.72;
}
.wrap{max-width:780px; margin:0 auto; padding:0 22px}
header.hk{
  border-bottom:1px solid var(--line); background:var(--soft);
  padding:18px 0; position:sticky; top:0; z-index:5;
  backdrop-filter:saturate(140%) blur(8px);
}
header.hk .wrap{display:flex; align-items:center; gap:14px; flex-wrap:wrap}
.logo{
  display:inline-flex; align-items:center; gap:8px; font-family:var(--display);
  font-weight:800; letter-spacing:-.02em; color:var(--ink); text-decoration:none;
}
header.hk nav{margin-left:auto; display:flex; gap:16px; flex-wrap:wrap}
header.hk nav a{color:var(--ink-2); text-decoration:none; font-size:.92rem}
header.hk nav a:hover, header.hk nav a[aria-current]{color:var(--accent-ink)}
main{padding:38px 0 70px}
h1{font-family:var(--display); font-size:2.05rem; line-height:1.2; letter-spacing:-.025em; margin:0 0 6px}
h2{font-family:var(--display); font-size:1.22rem; letter-spacing:-.015em; margin:34px 0 10px; scroll-margin-top:84px}
h3{font-size:1.02rem; margin:22px 0 6px}
p, li{color:var(--ink-2)}
a{color:var(--accent-ink)}
.surum{color:var(--muted); font-size:.9rem; margin:0 0 26px}
.ozet{
  background:var(--accent-wash); border:1px solid var(--line);
  border-radius:var(--r); padding:16px 18px; margin:0 0 30px;
}
.ozet p{margin:0; color:var(--ink)}
.ozet strong{color:var(--ink)}
table{width:100%; border-collapse:collapse; margin:14px 0; font-size:.94rem; display:block; overflow-x:auto}
th,td{border:1px solid var(--line); padding:9px 11px; text-align:left; vertical-align:top}
th{background:var(--soft); color:var(--ink); font-weight:600}
code{font-family:ui-monospace,Menlo,Consolas,monospace; font-size:.9em; background:var(--soft); padding:1px 5px; border-radius:5px}
.icindekiler{background:var(--soft); border:1px solid var(--line); border-radius:var(--r); padding:14px 18px; margin:0 0 30px}
.icindekiler ol{margin:6px 0 0; padding-left:20px}
.icindekiler li{margin:2px 0}
.doldur{background:#fff4d6; color:#6b4b00; padding:1px 6px; border-radius:5px; font-weight:600}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .doldur{background:#3a2c05; color:#f4d67a} }
footer.hk{border-top:1px solid var(--line); padding:26px 0 50px; color:var(--muted); font-size:.88rem}
footer.hk a{color:var(--muted)}
