/* Segédeszköz Tudástár — knowledge base / documentation stylesheet */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:#f5f6f8;color:#1f2430;
  font-family:"Inter","Segoe UI",Roboto,-apple-system,"Helvetica Neue",Arial,sans-serif;
  font-size:16.5px;line-height:1.7;
}
.mono{font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace}

/* ---------- top bar ---------- */
.topline{background:#1e2235;color:#c8ccdb;font-size:12.5px}
.topline .inner{max-width:1180px;margin:0 auto;padding:9px 22px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.topline .brand{font-weight:600;color:#fff;text-decoration:none;letter-spacing:.01em}
.topline .brand span{color:#8b93ff}
.topline .ver{font-family:"SFMono-Regular",Consolas,monospace;letter-spacing:.04em}

.crumbs{max-width:1180px;margin:0 auto;padding:14px 22px 0;font-size:13px;color:#6b7386;
  font-family:"SFMono-Regular",Consolas,monospace}
.crumbs a{color:#4338ca;text-decoration:none}
.crumbs span{margin:0 7px;color:#aab0c0}

/* ---------- layout ---------- */
.shell{max-width:1180px;margin:0 auto;padding:20px 22px 0;display:grid;grid-template-columns:250px minmax(0,1fr);gap:34px;align-items:start}

aside.side{position:sticky;top:20px;background:#fff;border:1px solid #e2e5ec;border-radius:10px;padding:20px 18px}
aside.side h2{margin:0 0 12px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#8992a6;
  font-family:"SFMono-Regular",Consolas,monospace}
aside.side ul{list-style:none;margin:0 0 22px;padding:0}
aside.side li{margin-bottom:2px}
aside.side a{display:block;padding:6px 10px;border-radius:6px;color:#3d4457;text-decoration:none;font-size:14.5px;border-left:2px solid transparent}
aside.side a:hover{background:#f3f4fb;color:#4338ca}
aside.side a[aria-current="page"]{background:#eef0fe;color:#4338ca;border-left-color:#4338ca;font-weight:600}
aside.side .sep{height:1px;background:#e2e5ec;margin:0 0 18px}

main.doc{background:#fff;border:1px solid #e2e5ec;border-radius:10px;padding:36px clamp(20px,3.4vw,44px) 40px;min-width:0}

/* ---------- doc head ---------- */
.kind{display:inline-block;background:#eef0fe;color:#4338ca;border-radius:5px;padding:4px 10px;
  font-family:"SFMono-Regular",Consolas,monospace;font-size:11px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:16px}
h1.doctitle{margin:0 0 14px;font-size:clamp(26px,4.3vw,37px);line-height:1.2;letter-spacing:-.018em;font-weight:700}
.abstract{font-size:19px;line-height:1.6;color:#4b5265;margin:0 0 20px}
.metaline{display:flex;flex-wrap:wrap;gap:8px 10px;padding-bottom:24px;margin-bottom:30px;border-bottom:1px solid #e2e5ec}
.chip{font-family:"SFMono-Regular",Consolas,monospace;font-size:11.5px;background:#f2f3f7;color:#5a627a;border:1px solid #e2e5ec;border-radius:5px;padding:3px 9px}

/* ---------- toc ---------- */
.toc{background:#fafbfd;border:1px solid #e2e5ec;border-radius:9px;padding:18px 22px;margin-bottom:36px}
.toc h2{margin:0 0 10px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#8992a6;border:0;padding:0;
  font-family:"SFMono-Regular",Consolas,monospace}
.toc ol{margin:0;padding-left:20px;font-size:15px}
.toc li{margin-bottom:5px}
.toc a{color:#3d4457;text-decoration:none}
.toc a:hover{color:#4338ca;text-decoration:underline}

/* ---------- body ---------- */
article h2{margin:44px 0 14px;padding-left:16px;border-left:4px solid #4338ca;font-size:22px;line-height:1.32;font-weight:700;letter-spacing:-.01em;scroll-margin-top:20px}
article h3{margin:28px 0 8px;font-size:17.5px;font-weight:650;color:#2b3145}
article p{margin:0 0 17px;max-width:78ch}
article ul,article ol{max-width:76ch;padding-left:22px;margin:0 0 17px}
article li{margin-bottom:8px}
article a{color:#4338ca}

.def{border:1px solid #e2e5ec;border-radius:9px;overflow:hidden;margin:26px 0}
.def dt{background:#fafbfd;padding:11px 18px;font-weight:650;font-size:15px;border-bottom:1px solid #e2e5ec;
  font-family:"SFMono-Regular",Consolas,monospace;color:#2b3145}
.def dd{margin:0;padding:14px 18px;border-bottom:1px solid #e2e5ec;font-size:15.5px;color:#4b5265}
.def dd:last-child{border-bottom:0}

table{width:100%;border-collapse:collapse;font-size:15px;margin:26px 0;border:1px solid #e2e5ec;border-radius:9px;overflow:hidden}
th,td{padding:11px 14px;text-align:left;vertical-align:top;border-bottom:1px solid #eceef3}
thead th{background:#fafbfd;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#5a627a;
  font-family:"SFMono-Regular",Consolas,monospace}
tbody tr:last-child td{border-bottom:0}

.admon{border-radius:9px;padding:16px 20px;margin:26px 0;font-size:15.5px;border:1px solid}
.admon h3{margin:0 0 6px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-family:"SFMono-Regular",Consolas,monospace}
.admon p:last-child,.admon ul:last-child{margin-bottom:0}
.admon.info{background:#f2f4ff;border-color:#d3d8fb}
.admon.info h3{color:#4338ca}
.admon.warn{background:#fff6ed;border-color:#f5dcc2}
.admon.warn h3{color:#a8551a}
.admon.stop{background:#fdf1f1;border-color:#f2cfcf}
.admon.stop h3{color:#9f2f2f}

.refbox{border-top:1px solid #e2e5ec;margin-top:40px;padding-top:22px;font-size:15px}
.refbox h2{border:0;padding:0;margin:0 0 10px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#8992a6;
  font-family:"SFMono-Regular",Consolas,monospace}
.refbox ul{margin:0;padding-left:20px}
.refbox li{margin-bottom:6px}

.seealso{margin-top:36px;border-top:1px solid #e2e5ec;padding-top:24px}
.seealso h2{border:0;padding:0;margin:0 0 16px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#8992a6;
  font-family:"SFMono-Regular",Consolas,monospace}
.seealso .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px}
.seealso a{display:block;border:1px solid #e2e5ec;border-radius:9px;padding:15px 16px;text-decoration:none;color:inherit;background:#fafbfd}
.seealso a:hover{border-color:#4338ca;background:#f5f6ff}
.seealso .p{font-family:"SFMono-Regular",Consolas,monospace;font-size:10.5px;color:#4338ca;display:block;margin-bottom:6px}
.seealso h3{margin:0 0 5px;font-size:16px;line-height:1.32}
.seealso p{margin:0;font-size:14.5px;color:#5a627a}

footer{margin-top:40px;background:#1e2235;color:#a6adc2;padding:34px 0 40px;font-size:15px}
footer .inner{max-width:1180px;margin:0 auto;padding:0 22px}
footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:26px}
footer h2{color:#fff;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;
  font-family:"SFMono-Regular",Consolas,monospace}
footer ul{list-style:none;margin:0;padding:0}
footer li{margin-bottom:7px}
footer a{color:#c8ccdb}
.foot-note{margin-top:26px;padding-top:15px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:#7d859c}

@media(max-width:900px){
  .shell{grid-template-columns:1fr;gap:20px}
  aside.side{position:static}
}
