:root{
  --brand:#0F212C;
  --ink:#e7eef6; --muted:#9db3c5; --bg:#0A141C; --soft:#0f1b26; --line:#162331;
  --white:#fff; --ok:#12B886;
  --radius:14px; --r-sm:10px; --r-lg:20px; --shadow:0 14px 40px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--ink);
  background:linear-gradient(180deg,#0b1a24,#071119);
}
a{color:#9ecbff; text-decoration:none}
a:hover{text-decoration:underline}

.container{max-width:1100px; margin:32px auto 64px; padding:0 20px}

/* Hero */
.hero{
  background:radial-gradient(1200px 380px at 15% -10%, rgba(74,163,255,.12), transparent),
             radial-gradient(900px 360px at 85% -10%, rgba(18,184,134,.10), transparent),
             var(--soft);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  box-shadow:var(--shadow);
  padding:28px;
}
.brand{margin:0 0 .4rem; color:#cfe6ff}
.brand span{font-weight:400}
.brand b{font-weight:800}
h1{margin:.2rem 0 .6rem; font-size:2rem; color:#fff}
.updated{color:var(--muted); font-weight:600}

/* Grid */
.grid{
  display:grid;
  gap:18px;
  grid-template-columns:260px 1fr;
  margin-top:16px;
}
@media(max-width:960px){
  .grid{grid-template-columns:1fr}
}

/* Side nav */
.toc{
  position:sticky; top:16px; align-self:start;
  background:var(--soft); border:1px solid var(--line); border-radius:var(--radius);
  padding:14px; box-shadow:var(--shadow)
}
.toc h3{margin:.2rem 0 .6rem; font-size:1rem; color:#cfe6ff}
.toc ul{list-style:none; margin:0; padding:0}
.toc li{margin:.35rem 0}
.toc a{color:#bcd2e6; font-weight:700; font-size:.95rem}
.toc a:hover{color:#e7f2ff}

/* Content card */
.card{
  background:var(--soft); border:1px solid var(--line); border-radius:var(--radius);
  padding:18px; box-shadow:var(--shadow)
}
.card h2{color:#cfe6ff; font-size:1.35rem; margin:0 0 .6rem}
.card p{color:#d6e6f7; line-height:1.7; margin:.4rem 0}
.card ul{margin:.2rem 0 .8rem 1.1rem; color:#d6e6f7; line-height:1.7}
.card li{margin:.2rem 0}
.note{color:var(--muted); font-size:.95rem}
.divider{height:1px; background:var(--line); margin:16px 0}
.mini{color:var(--muted); font-size:.92rem; margin-top:18px}
.btn{
  display:inline-block;
  padding:.55rem .9rem;
  border-radius:10px;
  border:1px solid var(--line);
  background:#0c1721;
  color:#dbe9f6;
  font-weight:800;
  text-decoration:none;
}
.btn:hover{filter:brightness(1.06)}

/* Mobil uyumluluk */
@media(max-width:768px){
  h1{font-size:1.6rem}
  .hero{padding:20px}
  .card{padding:14px}
  .card h2{font-size:1.15rem}
  .btn{padding:.5rem .8rem; font-size:.9rem}
  .toc{position:relative; top:auto; margin-bottom:16px}
}
@media(max-width:480px){
  h1{font-size:1.4rem}
  .card h2{font-size:1rem}
  .btn{padding:.45rem .7rem; font-size:.85rem}
}
