/* Bot rehberi (/botlar) — site.css değişkenlerini kullanır */
.doc-hero{ padding:clamp(120px, 14vw, 170px) 0 clamp(36px, 5vw, 64px); position:relative; }
.doc-hero h1{ font-size:clamp(2rem, 5vw, 3.6rem); margin:20px 0 18px; max-width:18ch; }
.doc-lead{ color:var(--muted); font-size:1.1rem; max-width:62ch; }
.doc-cta{ display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }

.doc-layout{ display:grid; grid-template-columns:220px minmax(0,1fr); gap:clamp(24px, 4vw, 56px); padding-bottom:96px; align-items:start; }
.doc-toc{ position:sticky; top:96px; display:flex; flex-direction:column; gap:2px; border-left:1px solid var(--line-soft); padding-left:6px; }
.doc-toc-title{ font-family:var(--font-m); font-size:.68rem; letter-spacing:.24em; text-transform:uppercase; color:var(--purple); padding:4px 12px 10px; }
.doc-toc a{ padding:7px 12px; border-radius:8px; color:var(--muted); font-size:.92rem; font-weight:600; transition:color .2s, background .2s; }
.doc-toc a:hover{ color:var(--text); background:rgba(167,139,250,.07); }
.doc-toc a.active{ color:var(--mint); background:var(--mint-soft); }

.doc-body{ min-width:0; }
.doc-sec{ padding:8px 0 44px; scroll-margin-top:92px; }
.doc-sec + .doc-sec{ border-top:1px solid var(--line-soft); padding-top:40px; }
.doc-sec h2{ font-size:clamp(1.4rem, 2.6vw, 2rem); margin-bottom:16px; }
.doc-sec h3{ font-size:1.05rem; margin:26px 0 10px; }
.doc-sec p{ color:var(--muted); margin:0 0 14px; max-width:72ch; }
.doc-sec p strong, .doc-sec li strong{ color:var(--text); }
.doc-sec a:not(.btn){ color:var(--mint); border-bottom:1px solid rgba(95,242,192,.3); }
.doc-sec em{ color:var(--text); font-style:normal; font-weight:600; }
.doc-sec code{ font-family:var(--font-m); font-size:.86em; background:rgba(124,92,255,.14); border:1px solid var(--line-soft); padding:1px 6px; border-radius:6px; color:#d9d2ff; overflow-wrap:anywhere; }

.doc-steps{ list-style:none; counter-reset:step; display:flex; flex-direction:column; gap:12px; margin:0 0 18px; padding:0; max-width:72ch; }
.doc-steps li{ counter-increment:step; position:relative; padding:14px 16px 14px 56px; background:var(--panel); border:1px solid var(--line-soft); border-radius:14px; color:var(--muted); }
.doc-steps li::before{ content:counter(step); position:absolute; left:14px; top:12px; width:30px; height:30px; display:grid; place-items:center; border-radius:9px; font-family:var(--font-m); font-weight:700; color:#0b0818; background:linear-gradient(135deg,var(--purple),var(--mint)); }
.doc-list{ padding-left:20px; margin:0 0 14px; color:var(--muted); max-width:72ch; display:flex; flex-direction:column; gap:8px; }
.doc-note{ border-left:3px solid var(--violet); background:rgba(124,92,255,.08); padding:12px 16px; border-radius:0 12px 12px 0; }

.code{ position:relative; margin:0 0 16px; background:#080615; border:1px solid var(--line); border-radius:14px; overflow:hidden; }
.code::before{ content:attr(data-lang); position:absolute; top:8px; left:14px; font-family:var(--font-m); font-size:.64rem; letter-spacing:.2em; text-transform:uppercase; color:var(--purple); }
.code code{ display:block; background:none; border:0; padding:34px 18px 16px; font-size:.84rem; line-height:1.65; color:#dcd7ff; overflow-x:auto; white-space:pre; tab-size:2; }
.code-copy{ position:absolute; top:6px; right:8px; font:600 .74rem var(--font-b); color:var(--muted); background:rgba(255,255,255,.05); border:1px solid var(--line); border-radius:8px; padding:5px 10px; cursor:pointer; transition:.2s; }
.code-copy:hover{ color:var(--mint); border-color:rgba(95,242,192,.45); }

.doc-table-wrap{ overflow-x:auto; margin:0 0 18px; border:1px solid var(--line-soft); border-radius:14px; }
.doc-table{ width:100%; border-collapse:collapse; font-size:.9rem; min-width:520px; }
.doc-table th, .doc-table td{ text-align:left; padding:10px 14px; border-bottom:1px solid var(--line-soft); vertical-align:top; color:var(--muted); }
.doc-table th{ font-family:var(--font-m); font-size:.68rem; letter-spacing:.18em; text-transform:uppercase; color:var(--purple); background:var(--panel); }
.doc-table tr:last-child td{ border-bottom:0; }
.doc-table td:first-child{ white-space:nowrap; }
.doc-table td:first-child code{ white-space:nowrap; }

.doc-two{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:0 0 16px; }
.doc-card{ padding:16px 18px; border-radius:14px; border:1px solid var(--line-soft); background:var(--panel); }
.doc-card h3{ margin:0 0 10px; }
.doc-card.ok{ border-color:rgba(95,242,192,.3); }
.doc-card.no{ border-color:rgba(255,120,140,.25); }
.doc-card .doc-list{ margin:0; }

.doc-faq{ border:1px solid var(--line-soft); border-radius:12px; padding:0 16px; margin-bottom:10px; background:var(--panel); }
.doc-faq summary{ cursor:pointer; padding:14px 0; font-weight:700; list-style:none; }
.doc-faq summary::-webkit-details-marker{ display:none; }
.doc-faq summary::after{ content:"+"; float:right; color:var(--mint); font-weight:800; }
.doc-faq[open] summary::after{ content:"–"; }
.doc-faq p{ margin:0 0 14px; }

.nav-links a[aria-current="page"]{ color:var(--text); }
.nav-links a[aria-current="page"]::after{ width:100%; }

@media (max-width: 900px){
  .doc-layout{ grid-template-columns:minmax(0,1fr); }
  .doc-toc{ position:static; flex-direction:row; flex-wrap:nowrap; overflow-x:auto; border-left:0; padding:0 0 10px; gap:6px; -webkit-overflow-scrolling:touch; }
  .doc-toc-title{ display:none; }
  .doc-toc a{ white-space:nowrap; border:1px solid var(--line-soft); }
  .doc-two{ grid-template-columns:1fr; }
}
@media (max-width: 560px){
  .doc-steps li{ padding:12px 12px 12px 50px; }
  .doc-cta .btn{ width:100%; justify-content:center; }
}
