:root{
  --navy:#12224A;--navy-deep:#0C1733;--navy-lift:#182C5C;
  --line:rgba(236,240,248,.13);--line-strong:rgba(236,240,248,.24);
  --text:#EEF1F7;--muted:#B4BED4;--amber:#F59E0B;--amber-hover:#FBB13C;
  --head:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;
  --body:"Manrope","Segoe UI",system-ui,sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;min-height:100dvh;display:flex;flex-direction:column;background:var(--navy);color:var(--text);font-family:var(--body);font-size:17px;line-height:1.65;overflow-x:hidden}
a{color:inherit}
h1,h2,h3{font-family:var(--head);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin:0;text-wrap:balance}
:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:4px}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px;width:100%}
.skip{position:absolute;left:12px;top:-60px;background:var(--amber);color:var(--navy);padding:10px 14px;border-radius:8px;font-weight:700;z-index:30;text-decoration:none}
.skip:focus{top:12px}

.site-head{border-bottom:1px solid var(--line);background:rgba(18,34,74,.92)}
.head-in{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--head);font-weight:700;font-size:1.45rem;letter-spacing:-.03em;text-decoration:none}
.logo img{display:block;height:1.2em;width:auto;margin-top:-.12em}
.back{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--muted);font-weight:600;text-decoration:none;transition:color .2s ease}
.back:hover{color:var(--text)}

main{flex:1}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:8px;font:700 1rem var(--body);text-decoration:none;white-space:nowrap;border:1.5px solid transparent;transition:background-color .2s ease,border-color .2s ease,transform .2s var(--ease),color .2s ease}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--amber);color:var(--navy);box-shadow:0 8px 24px -10px rgba(245,158,11,.7)}
.btn-primary:hover{background:var(--amber-hover);transform:translateY(-2px)}
.btn-ghost{border-color:var(--line-strong);color:var(--text)}
.btn-ghost:hover{border-color:var(--amber);color:var(--amber)}
.row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
@media (max-width:480px){.row .btn{flex:1 1 100%}}

/* Ortalanmış mesaj sayfaları (404, teşekkür) */
.center{position:relative;overflow:hidden;display:grid;place-items:center;padding:clamp(64px,12vw,140px) 0}
.center::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(520px 380px at 80% 10%,rgba(245,158,11,.14),transparent 62%),radial-gradient(640px 460px at 10% 100%,rgba(58,92,178,.38),transparent 62%)}
.center .wrap{position:relative;max-width:720px}
.big-num{font-family:var(--head);font-weight:700;font-size:clamp(6rem,22vw,11rem);line-height:.9;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:2px rgba(245,158,11,.75);margin-bottom:18px}
.center h1{font-size:clamp(2rem,5vw,3rem)}
.center p{color:var(--muted);font-size:1.1rem;margin:16px 0 0;max-width:52ch}
.mark{width:72px;height:72px;border-radius:50%;background:var(--amber);display:grid;place-items:center;margin-bottom:28px;box-shadow:0 0 0 10px rgba(245,158,11,.15)}
.mark::before{content:"";width:16px;height:28px;border:solid var(--navy);border-width:0 4px 4px 0;transform:translateY(-3px) rotate(45deg)}
.next{margin-top:36px;padding-top:28px;border-top:1px solid var(--line);display:grid;gap:14px}
.next li{color:var(--muted)}
.next ol{margin:0;padding-left:20px;display:grid;gap:8px}
.next b{color:var(--text)}

/* Uzun metin sayfaları (gizlilik, şartlar) */
.doc{padding:clamp(48px,8vw,88px) 0 clamp(64px,9vw,112px)}
.doc .wrap{max-width:780px}
.doc .lbl{display:inline-flex;align-items:center;gap:10px;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--amber);margin-bottom:16px}
.doc .lbl::before{content:"";width:22px;height:2px;background:var(--amber);border-radius:2px}
.doc h1{font-size:clamp(2rem,5vw,2.9rem)}
.doc .upd{color:var(--muted);margin-top:12px;font-size:.95rem}
.toc{margin:32px 0 8px;padding:20px 22px;border:1px solid var(--line);border-radius:12px;background:rgba(236,240,248,.02)}
.toc b{display:block;font-size:.9rem;margin-bottom:8px}
.toc ol{margin:0;padding-left:20px;columns:2;column-gap:28px;color:var(--muted)}
@media (max-width:600px){.toc ol{columns:1}}
.toc a{text-decoration:none}
.toc a:hover{color:var(--amber)}
.doc h2{font-size:1.4rem;margin-top:44px;scroll-margin-top:24px}
.doc h3{font-size:1.1rem;margin-top:24px}
.doc p,.doc li{color:#CDD4E4}
.doc p{margin:12px 0 0}
.doc ul{margin:12px 0 0;padding-left:20px;display:grid;gap:6px}
.doc strong{color:var(--text)}
.doc a{color:var(--amber);font-weight:600}
.box{margin-top:16px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.box div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}
.box div:last-child{border-bottom:0}
.box dt{color:var(--muted);font-size:.92rem;font-weight:600}
.box dd{margin:0;color:var(--text)}
@media (max-width:560px){.box div{grid-template-columns:1fr;gap:2px}}
.tbl{margin-top:16px;display:grid;gap:12px}
.tbl article{border:1px solid var(--line);border-radius:12px;padding:16px 18px;background:rgba(236,240,248,.02)}
.tbl h3{margin:0;font-size:1.02rem;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.tag{font:700 .74rem var(--body);letter-spacing:.02em;padding:3px 9px;border-radius:999px;background:rgba(245,158,11,.14);color:var(--amber)}
.tag.z{background:rgba(236,240,248,.08);color:var(--muted)}
.tbl p{margin-top:6px;font-size:.95rem}

.site-foot{background:var(--navy-deep);border-top:1px solid var(--line);padding:32px 0}
.foot-in{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between;align-items:center;color:var(--muted);font-size:.93rem}
.foot-in .logo{color:var(--text);font-size:1.2rem}
.foot-links{display:flex;flex-wrap:wrap;gap:8px 22px}
.foot-links a{text-decoration:none}
.foot-links a:hover{color:var(--amber)}
.linkbtn{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}
.linkbtn:hover{color:var(--amber)}
.linkbtn.amber{color:var(--amber);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.doc code{font-size:.88em;background:rgba(236,240,248,.08);padding:1px 6px;border-radius:5px}
main{display:flex;flex-direction:column}
main>.center{flex:1}
.doc .toc a{color:var(--text);font-weight:600}
.doc .toc a:hover{color:var(--amber)}
