.mobile-doc-toolbar,.docs-mobile-backdrop,.sidebar-title button{display:none}
@media(max-width:720px){
  body.docs-overlay-open{overflow:hidden}
  .docs-page{padding:0!important}
  .mobile-doc-toolbar{position:sticky;top:64px;z-index:35;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:9px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--card) 94%,transparent);backdrop-filter:blur(18px)}
  .mobile-doc-toolbar button{height:40px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--muted);font-size:13px;font-weight:650}
  .mobile-doc-toolbar button:first-child{color:var(--blue-deep);background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 24%,var(--line))}
  .mobile-doc-toolbar button:disabled{opacity:.45}
  .mobile-doc-toolbar svg{width:17px;height:17px}
  .docs-mobile-backdrop{position:fixed;inset:64px 0 0;z-index:40;border:0;background:rgba(12,24,40,.38);backdrop-filter:blur(2px)}
  body.docs-menu-open .docs-mobile-backdrop,body.docs-toc-open .docs-mobile-backdrop{display:block}
  .docs-sidebar{display:block!important;position:fixed!important;inset:64px auto 0 0;z-index:45;width:min(86vw,340px);height:auto!important;padding:20px 16px 40px!important;border:0!important;border-right:1px solid var(--line)!important;overflow-y:auto;background:var(--card);box-shadow:18px 0 55px rgba(16,35,60,.2);transform:translateX(-105%);transition:transform .25s ease}
  body.docs-menu-open .docs-sidebar{transform:translateX(0)}
  .docs-sidebar .sidebar-title{position:sticky;top:-20px;z-index:1;display:flex;align-items:center;justify-content:space-between;margin:0 -16px 18px;padding:17px 16px 14px;border-bottom:1px solid var(--line);background:var(--card)}
  .sidebar-title button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--soft);color:var(--muted)}
  .sidebar-title button svg{width:17px}
  .sidebar-group{margin-bottom:20px}.sidebar-group p{padding:0 7px;font-size:11px}.sidebar-group a{min-height:43px;display:flex;align-items:center;padding:9px 11px;font-size:14px}
  .toc{display:block!important;position:fixed!important;inset:122px 12px auto;z-index:45;max-height:min(62vh,520px);margin:0!important;padding:14px!important;border:1px solid var(--line)!important;border-radius:13px;background:var(--card);box-shadow:0 22px 65px rgba(16,35,60,.22);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s}
  body.docs-toc-open .toc{opacity:1;visibility:visible;transform:none}
  .toc p{position:sticky;top:-14px;margin:0 -14px 7px;padding:14px 16px 11px;border-bottom:1px solid var(--line);background:var(--card);font-size:13px}
  .toc a{min-height:39px;display:flex;align-items:center;padding:7px 9px;border-radius:8px;font-size:13px;line-height:1.5}.toc a:hover,.toc a:active{background:var(--blue-soft);color:var(--blue-deep)}
  .doc-content{width:100%;padding:25px 18px 80px!important}
  .breadcrumbs{gap:7px;margin-bottom:24px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.breadcrumbs::-webkit-scrollbar{display:none}
  .doc-content>h1{font-size:28px!important;line-height:1.3;letter-spacing:0!important;margin:12px 0 10px;overflow-wrap:anywhere}
  .doc-lead{margin-bottom:22px;font-size:14px;line-height:1.8}
  .markdown-body{font-size:15px;line-height:1.85}.markdown-body h2{margin:32px 0 12px;font-size:22px}.markdown-body h3{margin:25px 0 9px;font-size:18px}.markdown-body p{margin-bottom:13px}.markdown-body blockquote{margin:18px 0;padding:13px 15px}.markdown-body pre{margin-left:-2px;margin-right:-2px;padding:15px;font-size:12px}.markdown-body table{font-size:13px}
  .doc-footer{margin-top:28px;padding-top:17px}.doc-cover-image{margin-bottom:21px}
}
@media(max-width:390px){
  .mobile-doc-toolbar{padding-left:10px;padding-right:10px}.mobile-doc-toolbar button{font-size:12px}.doc-content{padding-left:15px!important;padding-right:15px!important}.doc-content>h1{font-size:26px!important}
}
