
:root{
  --docs-ink:#0a1a2a;--docs-muted:#5f7285;--docs-line:#dce5ec;
  --docs-bg:#f5f8fb;--docs-panel:#ffffff;--docs-blue:#2d83c5;
}
.docs-hero{padding:150px 0 80px;color:#fff;background:
radial-gradient(circle at 78% 20%,rgba(70,160,220,.25),transparent 30%),
linear-gradient(145deg,#06101d,#0c2c4b)}
.docs-hero .container{position:relative;z-index:1}.docs-hero h1{max-width:880px;margin:0;
font-size:clamp(3rem,5vw,5.2rem);line-height:1;letter-spacing:-.055em}
.docs-hero p{max-width:700px;color:#b8c8d5;font-size:1.08rem}
.docs-search-wrap{position:relative;max-width:760px;margin-top:30px}
.docs-search-wrap input{width:100%;padding:20px 58px 20px 22px;border:1px solid rgba(255,255,255,.2);
border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 25px 60px rgba(0,0,0,.22);
font:inherit;color:var(--docs-ink)}
.docs-search-wrap span{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.2rem}
.docs-search-results{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:10;display:none;
max-height:390px;overflow:auto;padding:8px;border:1px solid var(--docs-line);border-radius:14px;
background:#fff;box-shadow:0 25px 60px rgba(0,0,0,.2)}
.docs-search-results.open{display:block}.docs-result{display:block;padding:13px 14px;border-radius:9px;text-decoration:none}
.docs-result:hover,.docs-result:focus{background:#eef5fa}.docs-result strong,.docs-result small{display:block}
.docs-result strong{color:var(--docs-ink)}.docs-result small{margin-top:3px;color:var(--docs-muted)}
.docs-section{padding:90px 0;background:var(--docs-bg)}.docs-section.white{background:#fff}
.docs-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.docs-category-card,.docs-article-card,.learning-card{padding:26px;border:1px solid var(--docs-line);
border-radius:17px;background:#fff;box-shadow:0 14px 34px rgba(8,30,52,.055);text-decoration:none;
transition:.25s ease}.docs-category-card:hover,.docs-article-card:hover,.learning-card:hover{
transform:translateY(-5px);border-color:rgba(45,131,197,.45);box-shadow:0 24px 50px rgba(8,30,52,.11)}
.docs-category-card span{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;
background:#e8f3fa;color:#1f6faa;font-weight:900}.docs-category-card h3,.docs-article-card h3,.learning-card h3{
color:var(--docs-ink)}.docs-category-card p,.docs-article-card p,.learning-card p{color:var(--docs-muted)}
.docs-category-card small{color:#2d83c5;font-weight:800}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.docs-article-card .tag{display:inline-block;padding:6px 9px;border-radius:999px;background:#eef5fa;
color:#216b9f;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.learning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.learning-steps{display:flex;flex-wrap:wrap;
gap:7px;margin-top:18px}.learning-steps span{padding:7px 9px;border-radius:999px;background:#eef3f7;
color:#4d6275;font-size:.68rem;font-weight:800}
.docs-shell{display:grid;grid-template-columns:260px minmax(0,1fr) 230px;gap:32px;
max-width:1450px;margin:0 auto;padding:120px 32px 80px;background:#fff}
.docs-sidebar,.docs-meta{position:sticky;top:90px;align-self:start;max-height:calc(100vh - 115px);overflow:auto}
.docs-sidebar h3{margin:0 0 16px;color:var(--docs-ink);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}
.docs-nav-group{margin-bottom:20px}.docs-nav-group strong{display:block;margin-bottom:8px;color:var(--docs-ink);
font-size:.78rem}.docs-nav-group a{display:block;padding:7px 10px;border-left:2px solid transparent;color:#607386;
text-decoration:none;font-size:.82rem}.docs-nav-group a:hover,.docs-nav-group a.active{color:#1f6fa9;
border-color:#2d83c5;background:#eef6fb}.docs-article{max-width:820px}.docs-breadcrumb{color:#718497;font-size:.78rem}
.docs-article h1{margin:18px 0 10px;color:var(--docs-ink);font-size:clamp(2.5rem,4vw,4.2rem);letter-spacing:-.045em}
.docs-lead{color:#607386;font-size:1.08rem}.docs-article h2{margin-top:46px;padding-top:10px;color:var(--docs-ink)}
.docs-article h3{margin-top:28px;color:var(--docs-ink)}.docs-article p,.docs-article li{color:#4f6376;line-height:1.75}
.docs-step{display:grid;grid-template-columns:42px 1fr;gap:16px;margin:20px 0;padding:20px;
border:1px solid var(--docs-line);border-radius:14px;background:#fbfdff}.docs-step>span{display:grid;place-items:center;
width:38px;height:38px;border-radius:11px;background:#e5f2fa;color:#216fa5;font-weight:900}
.docs-callout{margin:24px 0;padding:18px 20px;border-left:4px solid #2d83c5;border-radius:10px;background:#eef7fc}
.docs-callout.warning{border-color:#e8a228;background:#fff7e8}.docs-code{padding:18px;border-radius:12px;
background:#071522;color:#cde2f2;overflow:auto;font-family:Consolas,monospace;font-size:.84rem}
.docs-meta{padding:20px;border:1px solid var(--docs-line);border-radius:14px;background:#f8fbfd}
.docs-meta h3{margin-top:0;color:var(--docs-ink)}.docs-meta dl{margin:0}.docs-meta dt{margin-top:14px;color:#7b8d9e;
font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.docs-meta dd{margin:3px 0;color:var(--docs-ink);
font-size:.84rem}.related-links a{display:block;padding:9px 0;border-bottom:1px solid var(--docs-line);color:#246f9f;text-decoration:none}
.article-pager{display:flex;justify-content:space-between;gap:15px;margin-top:55px;padding-top:25px;border-top:1px solid var(--docs-line)}
.article-pager a{padding:14px 16px;border:1px solid var(--docs-line);border-radius:11px;color:#286f9e;text-decoration:none}
.docs-mobile-menu{display:none}
@media(max-width:1100px){.docs-card-grid{grid-template-columns:repeat(2,1fr)}.docs-shell{grid-template-columns:220px minmax(0,1fr)}
.docs-meta{position:static;grid-column:2}.featured-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.docs-card-grid,.featured-grid,.learning-grid{grid-template-columns:1fr}.docs-shell{display:block;padding:105px 20px 60px}
.docs-sidebar{position:static;display:none;max-height:none;margin-bottom:25px;padding:16px;border:1px solid var(--docs-line);border-radius:12px}
.docs-sidebar.open{display:block}.docs-mobile-menu{display:block;width:100%;margin-bottom:18px;padding:12px;border:1px solid var(--docs-line);
border-radius:10px;background:#fff;color:var(--docs-ink);font-weight:800}.docs-meta{margin-top:40px}.docs-hero{padding-top:125px}}
