/* Rehber sayfaları (v0.98.289; site/build_guides.py). Ana sayfanın (index.html) koyu temasıyla aynı dil. */
:root {
  --bg0: #070d19; --bg1: #0d1730; --card: rgba(20, 30, 52, 0.72); --line: rgba(255, 255, 255, 0.09);
  --text: #f3f6fb; --soft: #c4cedd; --dim: #95a2b9; --gold: #f2b83b; --blue: #3e8bff;
  --accent: 62, 139, 255;
}
* { box-sizing: border-box; }
html { background: var(--bg0); color-scheme: dark; }
html, body { margin: 0; }
body {
  min-height: 100vh; color: var(--text);
  font: 16px/1.65 Montserrat, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background:
    radial-gradient(900px 500px at 15% -5%, rgba(var(--accent), 0.22), transparent 70%),
    radial-gradient(800px 500px at 100% 10%, rgba(62, 139, 255, 0.14), transparent 70%),
    linear-gradient(180deg, var(--bg1), var(--bg0) 60%);
}
a { color: #8fb8ff; }
.wrap { max-width: 860px; margin: 0 auto; padding: 0 16px; }
.top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 0; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: .02em; color: var(--text); text-decoration: none; }
.brand img { width: 36px; height: 36px; border-radius: 10px; }
.studio { color: var(--dim); font-size: 12px; font-weight: 700; letter-spacing: .16em; }
.langs { display: flex; gap: 4px; background: rgba(255,255,255,.06); border: 1px solid var(--line); border-radius: 999px; padding: 3px; flex: none; }
.langs a { color: var(--soft); font: 700 13px Montserrat, sans-serif; padding: 6px 12px; border-radius: 999px; text-decoration: none; }
.langs a.on { background: var(--blue); color: #fff; }

.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; color: var(--dim); margin: 4px 0 18px; }
.crumbs a { color: var(--soft); text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }
.crumbs b { color: var(--text); font-weight: 700; }

.hero { padding: 10px 0 8px; }
.hero .ic { width: 64px; height: 64px; border-radius: 18px; display: grid; place-items: center; font-size: 32px;
  background: rgba(var(--accent), .22); border: 1px solid rgba(var(--accent), .45); margin-bottom: 14px; }
.hero h1 { font-size: 40px; line-height: 1.1; margin: 0 0 12px; font-weight: 800; }
.hero .lead { color: var(--soft); font-size: 18px; margin: 0; max-width: 720px; }

.facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 26px 0 10px; }
.fact { background: var(--card); border: 1px solid var(--line); border-top: 3px solid rgba(var(--accent), .8); border-radius: 14px; padding: 12px 14px; }
.fact small { display: block; color: var(--dim); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.fact b { display: block; font-size: 19px; font-weight: 800; margin-top: 2px; }

.block { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 4px 22px 18px; margin: 16px 0; backdrop-filter: blur(6px); }
.block h2 { font-size: 22px; margin: 16px 0 6px; font-weight: 800; }
.block p, .block li { color: var(--soft); }
.block p { margin: 10px 0; }
.block strong { color: var(--text); }
.block ul { margin: 10px 0; padding-left: 20px; }
.block ul li { margin: 6px 0; }
.block ul li::marker { color: rgb(var(--accent)); }

.tips { border-color: rgba(242, 184, 59, .35); background: linear-gradient(180deg, rgba(242,184,59,.08), var(--card) 40%); }
.tips h2 { color: var(--gold); }
.tips ol { list-style: none; counter-reset: tip; padding: 0; margin: 12px 0 0; display: grid; gap: 10px; }
.tips li { counter-increment: tip; position: relative; padding: 12px 14px 12px 54px; border-radius: 12px; background: rgba(255,255,255,.04); border: 1px solid var(--line); }
.tips li::before { content: counter(tip); position: absolute; left: 14px; top: 12px; width: 28px; height: 28px; border-radius: 50%;
  display: grid; place-items: center; font-weight: 800; font-size: 14px; color: #1b1405; background: var(--gold); }

.more h2 { font-size: 22px; margin: 34px 0 12px; font-weight: 800; }
.others { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.other { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; background: var(--card); border: 1px solid var(--line);
  color: var(--text); text-decoration: none; font-weight: 700; transition: border-color .15s, transform .15s; }
.other:hover { border-color: rgba(62,139,255,.6); transform: translateY(-1px); }
.other .ic { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; font-size: 19px; flex: none; }
.other .arrow { margin-left: auto; color: var(--dim); }

.back { margin: 26px 0 0; }
.back a { color: var(--soft); font-weight: 600; text-decoration: none; }
.back a:hover { color: var(--text); }
footer { padding: 26px 0 46px; color: var(--dim); font-size: 13px; border-top: 1px solid var(--line); margin-top: 26px; }

@media (max-width: 720px) {
  .hero h1 { font-size: 32px; }
  .hero .lead { font-size: 16px; }
  .facts { grid-template-columns: 1fr 1fr; }
  .block { padding: 2px 16px 14px; }
}
@media (max-width: 520px) {
  .others { grid-template-columns: 1fr; }
  .studio { display: none; }
  .fact b { font-size: 17px; }
}
