/* Rehber (/rehber, /rehber/<slug>) — scripts/rehber.js ile üretilen sayfalar */
.gd{padding:120px 0 60px}
.gd-wrap{max-width:1120px}
.gd-h{max-width:780px;margin:18px 0 34px}
.gd-h h1{font-size:clamp(30px,4vw,48px);font-weight:900;line-height:1.08;letter-spacing:-.02em;margin:12px 0 16px}
.gd-lead{color:#cbd5e1;font-size:18px;line-height:1.65}
.gd-meta{display:block;margin-top:12px;color:var(--muted);font-size:13px}
.gd-tag{display:inline-block;font:700 11px "Space Grotesk",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--accent2,#facc15)}
.gd-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start}
.gd-toc{position:sticky;top:96px;border-left:1px solid var(--line);padding-left:16px}
.gd-toc b{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.gd-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:9px;counter-reset:t}
.gd-toc a{color:#aeb7c4;font-size:13.5px;line-height:1.4}
.gd-toc a:hover{color:#fff}
.gd-body{max-width:740px}
.gd-body h2{font-size:24px;font-weight:800;letter-spacing:-.01em;margin:36px 0 12px;scroll-margin-top:90px}
.gd-body p,.gd-body li{color:#c4cbd6;font-size:16.5px;line-height:1.8}
.gd-body p{margin-bottom:14px}
.gd-body ul{margin:4px 0 18px;padding-left:20px;display:grid;gap:6px}
.gd-body li::marker{color:var(--accent2,#facc15)}
.gd-cta{margin:34px 0;padding:22px 24px;border-left:3px solid var(--accent2,#facc15);background:rgba(250,204,21,.05);border-radius:4px 14px 14px 4px;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.gd-cta p{margin:0;color:#e5e7eb;font-weight:600}
.gd-faq{margin-top:30px}
.gd-faq h2{margin-top:0}
.gd-rel{margin-top:60px}
.gd-rel h2,.gd-list h2{font-size:22px;margin-bottom:16px}
.gd-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.gd-card{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#0d0e12;transition:border-color .2s,transform .2s}
.gd-card:hover{border-color:rgba(250,204,21,.45);transform:translateY(-2px)}
.gd-card b{font-size:17px;line-height:1.3}
.gd-card small{color:var(--muted);font-size:13.5px;line-height:1.5}
.gd-more{margin-top:auto;color:var(--accent2,#facc15);font-size:13px;font-weight:700}
.gd-list{padding:20px 0 80px}
@media (max-width:900px){.gd-grid{grid-template-columns:minmax(0,1fr)}.gd-toc{position:static}}
