/* KVKK ve hata sayfaları */
.top .btn{margin-left:auto}
.doc{max-width:760px;padding-top:48px;padding-bottom:80px}
.doc h1{font-size:clamp(32px,5vw,46px);line-height:1.12}
.doc h2{font-size:25px;margin:40px 0 12px}
.doc p,.doc li{color:var(--ink-2)}
.doc p+p{margin-top:12px}
.doc ul{padding-left:20px;margin:10px 0 0;display:grid;gap:8px}
.doc strong{color:var(--ink);font-weight:600}
.doc a:not(.btn){color:var(--gold)}
.doc-updated{font-size:14px;margin:12px 0 28px;color:var(--muted) !important}
.doc-back{margin-top:44px !important}
.doc-foot{border-top:1px solid var(--line);padding:28px 0;font-size:14px;color:var(--muted)}
.doc-foot a{color:var(--gold)}
.nf{min-height:100vh;display:grid;place-items:center;text-align:center;padding:40px 18px}
.nf img{width:150px;height:auto;margin:0 auto 22px}
.nf h1{font-size:clamp(34px,6vw,50px)}
.nf p{color:var(--ink-2);margin:14px auto 26px;max-width:40ch}
@media (max-width:620px){
  .top .btn{min-height:38px;padding:0 14px;font-size:14px}
  .doc{padding-top:32px}
}

/* Panel giriş uyarısı (sunucunun döndürdüğü sayfa) */
body.gate{min-height:100vh;display:grid;place-items:center;margin:0;padding:32px 20px;background:#FAF6EF;color:#24190F;font-family:"Onest",system-ui,sans-serif;text-align:center}
.gate main{max-width:420px}
.gate img{width:72px;height:auto;margin:0 auto 20px;display:block}
.gate h1{font:400 34px/1.15 "Newsreader",Georgia,serif;margin:0}
.gate p{color:#55483A;margin:14px 0 0;line-height:1.6}
.gate .btn{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:999px;background:#2B1E13;color:#FAF6EF;text-decoration:none;font-weight:600}
.gate .link{margin-left:14px;color:#8C5F16}
