: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}

.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}
@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}

/* Footer mini */
.mini{color:var(--muted); font-size:.92rem; margin-top:18px}

/* Utilities */
.mt-16{margin-top:16px}

/* Responsive ek düzenlemeler */
@media (max-width:768px){
  .hero{padding:20px}
  h1{font-size:1.6rem}
  .card h2{font-size:1.2rem}
  .toc{position:relative; top:0; margin-bottom:20px}
}

@media (max-width:480px){
  .container{padding:0 14px}
  .hero{padding:16px}
  h1{font-size:1.4rem}
  .card{padding:14px}
}
