@font-face { font-family: 'Outfit'; src: url('../fonts/Outfit-Regular-e964cdb9.otf') format('opentype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Outfit'; src: url('../fonts/Outfit-Medium-e964cdb9.otf') format('opentype'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Outfit'; src: url('../fonts/Outfit-SemiBold-e964cdb9.otf') format('opentype'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Outfit'; src: url('../fonts/Outfit-Bold-e964cdb9.otf') format('opentype'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Outfit'; src: url('../fonts/Outfit-ExtraBold-e964cdb9.otf') format('opentype'); font-weight: 800; font-style: normal; font-display: swap; }

:root {
  --primary: #1E88E5;
  --primary-hover: #1976D2;
  --primary-light: #42A5F5;
  --api-primary: #6366F1;
  --api-hover: #4F46E5;
  --api-light: #818CF8;
  --bg-white: #FFFFFF;
  --bg-gray-50: #F9FAFB;
  --bg-gray-100: #F3F4F6;
  --bg-gray-200: #E5E7EB;
  --text-primary: #111827;
  --text-secondary: #6B7280;
  --text-tertiary: #9CA3AF;
  --border-light: #E5E7EB;
  --border-medium: #D1D5DB;
  --success: #10B981;
  --error: #EF4444;
  --info: #3B82F6;
  --font-family: 'PingFang SC', 'Microsoft YaHei', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
  --text-xs: 12px;
  --text-sm: 14px;
  --text-base: 16px;
  --text-lg: 18px;
  --text-xl: 20px;
  --text-2xl: 24px;
  --text-3xl: 30px;
  --text-4xl: 36px;
  --font-normal: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;
  --font-black: 900;
  --leading-tight: 1.25;
  --leading-normal: 1.5;
  --leading-relaxed: 1.7;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 28px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
  --shadow-md: 0 4px 6px rgba(0,0,0,0.07);
  --shadow-lg: 0 10px 15px rgba(0,0,0,0.1);
  --shadow-xl: 0 20px 25px rgba(0,0,0,0.1);
  --navbar-height: 88px;
  --sidebar-item-h: 48px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-family);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-white);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}
h1,h2,h3,h4{line-height:var(--leading-tight);font-weight:var(--font-bold)}

.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:var(--font-medium);font-size:var(--text-sm);transition:all 0.2s;white-space:nowrap;text-decoration:none}
.btn-api{background:var(--api-primary);color:#fff}
.btn-api:hover{background:var(--api-hover)}

/* ========== 顶层导航栏 ========== */
.navbar{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);background:rgba(255,255,255,0.95);backdrop-filter:blur(12px);z-index:1000}
.navbar__inner{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 var(--space-6)}
.navbar__logo{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--api-primary);flex-shrink:0}
.navbar__logo-img{height:32px;width:auto;display:block}
.navbar__menu{display:flex;align-items:center;gap:var(--space-1)}
.navbar__item{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:color 0.2s;white-space:nowrap}
.navbar__item:hover{color:var(--text-primary)}
.navbar__item--active{color:var(--text-primary)}
.navbar__right{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}

/* ========== 次级文档导航 ========== */
.docs-nav{background:#fff;border-bottom:1px solid var(--border-light);position:sticky;top:var(--navbar-height);z-index:999}
#haima-home .docs-nav__inner{display:flex;gap:0;padding:0 48px;max-width:none;margin:0;overflow-x:auto}
.docs-nav__item{flex-shrink:0;padding:var(--space-3) var(--space-10) var(--space-3) 0;font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--text-secondary);cursor:pointer;position:relative;transition:all 0.2s;white-space:nowrap}
.docs-nav__item:hover,.docs-nav__item--active{color:#171717;font-weight:var(--font-medium)}
#haima-home .docs-nav__item:hover .docs-nav__icon,#haima-home .docs-nav__item--active .docs-nav__icon{color:#171717;opacity:1}

/* ========== 隐藏 page-container 内部滚动条 ========== */
#haima-home .page-container *::-webkit-scrollbar{display:none}
#haima-home .page-container *{scrollbar-width:none;-ms-overflow-style:none}

/* ========== 三栏布局 ========== */
#haima-home .docs-layout{display:grid;grid-template-columns:var(--sidebar-w) 1fr 240px;gap:48px;width:100%;margin:0 auto;min-height:calc(100vh - var(--navbar-height) - 42px)}
#haima-home .docs-layout>*:nth-child(2),
#haima-home .docs-layout>*:nth-child(3){min-width:0}

/* 左侧边栏 */
.docs-sidebar{padding:var(--space-6);position:sticky;top:calc(var(--navbar-height) + 42px);height:calc(100vh - var(--navbar-height) - 42px);overflow-y:auto}
.docs-sidebar__group{margin-bottom:var(--space-6) !important}
.docs-sidebar__group-title{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:var(--space-2) !important;padding:var(--space-1) var(--space-3) !important}
.docs-sidebar__link{padding:var(--space-2) var(--space-3) !important;border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);transition:all 0.15s;cursor:pointer}
.docs-sidebar__link:hover{background:rgba(240,240,240,0.4);color:#171717}
.docs-sidebar__link--active{background:#F6F8FF;color:#3666F5;font-weight:var(--font-medium)}

/* 多级菜单：父节点 */
.docs-sidebar__parent{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:all 0.15s;user-select:none}
.docs-sidebar__parent:hover{background:var(--bg-gray-50);color:var(--text-primary)}

/* 右侧箭头 */
.docs-sidebar__parent-icon .icon-collapsed { display: none; }
.docs-sidebar__parent-icon .icon-expanded { display: inline; }
.docs-sidebar__parent--open .docs-sidebar__parent-icon .icon-expanded { display: none; }
.docs-sidebar__parent--open .docs-sidebar__parent-icon .icon-collapsed { display: inline; }

/* 子节点容器 */
.docs-sidebar__children{max-height:0;overflow:hidden;transition:max-height 0.25s ease}
.docs-sidebar__children--open{max-height:600px}

/* 子节点 */
.docs-sidebar__child{padding:var(--space-1) var(--space-3) var(--space-1) 36px;border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-tertiary);cursor:pointer;transition:all 0.15s;line-height:var(--leading-normal)}
.docs-sidebar__child:hover{color:var(--text-primary);background:var(--bg-gray-50)}
.docs-sidebar__child--active{color:#171717;background:rgba(240,240,240,0.6);font-weight:var(--font-medium)}

/* 主内容 */
.docs-content{padding:var(--space-10) 0 !important}
.docs-content__breadcrumb{font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:var(--space-6) !important}
.docs-content__breadcrumb span{color:var(--text-secondary)}
.docs-content h1{font-size:var(--text-4xl);font-weight:var(--font-black);margin-bottom:var(--space-3) !important}
.docs-content p{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-4) !important}
.docs-content p code,.docs-content li code{font-family:'JetBrains Mono','Fira Code',monospace;font-size:0.875em;background:#F3F4F6;color:#E11D48;border:1px solid #E5E7EB;border-radius:4px;padding:1px 5px}
.docs-content h2{font-size:var(--text-2xl);font-weight:var(--font-semibold);margin-top:var(--space-12) !important;margin-bottom:var(--space-4) !important;scroll-margin-top:120px}
.docs-content h3{font-size:var(--text-xl);font-weight:var(--font-semibold);margin-top:var(--space-8) !important;margin-bottom:var(--space-3) !important}
.docs-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;margin:var(--space-6) 0 !important;font-size:var(--text-sm)}
.docs-table th{background:var(--bg-gray-50);padding:var(--space-3) var(--space-4) !important;text-align:left;font-weight:var(--font-semibold);color:var(--text-primary);border-bottom:1px solid var(--border-light)}
.docs-table td{padding:var(--space-3) var(--space-4) !important;border-bottom:1px solid var(--border-light);color:var(--text-secondary)}
.docs-table tr:last-child td{border-bottom:none}
.docs-table tr:hover td{background:var(--bg-gray-50)}
.docs-tip{background:#FFFBEA;border:1px solid #FDE58A;padding:var(--space-4) var(--space-5) !important;border-radius:var(--radius-lg);margin:var(--space-6) 0 !important}
.docs-tip__title{font-weight:var(--font-semibold);color:#B3540A;margin-bottom:var(--space-1) !important;font-size:var(--text-sm)}
.docs-tip p{font-size:var(--text-sm);margin-bottom:0 !important;color:#B3540A}
.docs-code{background:#F8F9FA !important;color:#1F2937;border:1px solid #E5E7EB;border-radius:var(--radius-md);padding:var(--space-5) !important;font-family:'JetBrains Mono','Fira Code',monospace;font-size:var(--text-sm);overflow-x:auto;margin:var(--space-6) 0 !important;line-height:1.6}

/* 右侧目录 */
.docs-toc{padding:var(--space-6) !important;position:sticky;top:calc(var(--navbar-height) + 42px);height:calc(100vh - var(--navbar-height) - 42px);overflow-y:auto}
.docs-toc__title{font-size:14px;font-weight:var(--font-semibold);color:var(--text-primary)}
.docs-toc__link{display:block;padding:var(--space-2) 0 var(--space-2) 12px !important;font-size:var(--text-sm);color:var(--text-tertiary);transition:color 0.15s;cursor:pointer}
.docs-toc__link:hover{color:var(--text-primary)}
.docs-toc__link--active{color:#171717}
.docs-toc__sub{padding-left:var(--space-4) !important}
.docs-toc__sub .docs-toc__link{font-size:var(--text-xs)}

/* 更新日志列表 */
.docs-content ul{list-style:disc;padding-left:var(--space-6);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}
.docs-content ul li{margin-bottom:var(--space-1)}

/* ========== Token Plan 卡片组件 ========== */
.plan-hero{display:flex;gap:var(--space-6);align-items:center;margin:var(--space-8) 0;padding:var(--space-6);background:linear-gradient(135deg,#0F0B2E,#1A1040);border-radius:var(--radius-xl);color:#fff}
.plan-hero__logo{width:140px;height:140px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(129,140,248,0.2),rgba(99,102,241,0.05));border:1px solid rgba(129,140,248,0.2);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}
.plan-hero__logo-name{font-size:var(--text-2xl);font-weight:900}
.plan-hero__logo-params{font-size:var(--text-lg);font-weight:900}
.plan-hero__logo-desc{font-size:var(--text-xs);color:#818CF8;margin-top:4px}
.plan-hero__metrics{display:flex;gap:var(--space-6)}
.plan-hero__metric{text-align:center}
.plan-hero__metric-value{font-size:var(--text-2xl);font-weight:900;color:#fff}
.plan-hero__metric-label{font-size:var(--text-xs);color:rgba(224,231,255,0.6)}
.plan-hero__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}
.plan-hero__tag{padding:2px 10px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-md);font-size:var(--text-xs);color:rgba(224,231,255,0.7)}

/* ========== specificity 修正：Token Plan 卡片组件（对抗 #haima-home 全局 reset） ========== */
#haima-home .plan-hero { display: flex; gap: var(--space-6); align-items: center; margin: var(--space-8) 0; padding: var(--space-6); background: linear-gradient(135deg,#0F0B2E,#1A1040); border-radius: var(--radius-xl); color: #fff; }
#haima-home .plan-hero__logo { width: 140px; height: 140px; border-radius: 50%; background: radial-gradient(circle at 30% 30%,rgba(129,140,248,0.2),rgba(99,102,241,0.05)); border: 1px solid rgba(129,140,248,0.2); display: flex; flex-direction: column; align-items: center; justify-content: center; flex-shrink: 0; }
#haima-home .plan-hero__logo-name { font-size: var(--text-2xl); font-weight: 900; }
#haima-home .plan-hero__logo-params { font-size: var(--text-lg); font-weight: 900; }
#haima-home .plan-hero__logo-desc { font-size: var(--text-xs); color: #818CF8; margin-top: 4px; }
#haima-home .plan-hero__metrics { display: flex; gap: var(--space-6); }
#haima-home .plan-hero__metric { text-align: center; }
#haima-home .plan-hero__metric-value { font-size: var(--text-2xl); font-weight: 900; color: #fff; }
#haima-home .plan-hero__metric-label { font-size: var(--text-xs); color: rgba(224,231,255,0.6); }
#haima-home .plan-hero__tags { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-3); }
#haima-home .plan-hero__tag { padding: 2px 10px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius-md); font-size: var(--text-xs); color: rgba(224,231,255,0.7); }

/* ========== 响应式 ========== */
@media(max-width:1439px){
  #haima-home .docs-layout{grid-template-columns:var(--sidebar-w) 1fr 200px;gap:24px}
  #haima-home .docs-toc{width:200px}
}
@media(max-width:1023px){
  #haima-home .docs-layout{grid-template-columns:280px 1fr}
  #haima-home .docs-toc{display:none}
}
@media(max-width:768px){
  #haima-home .docs-layout{grid-template-columns:1fr}
  .docs-sidebar{display:none}
  .docs-content{padding:var(--space-6)}
}

/* ========== 代码块增强：Prism 集成、Tab 切换、复制 ========== */
pre.docs-code{position:relative;white-space:pre;tab-size:2;margin:var(--space-6) 0}
.docs-code-group pre.docs-code:not(.active){display:none}

.docs-code-group{margin:var(--space-6) 0}
.docs-code-tabs{display:flex;gap:0;align-items:center;flex:1;overflow:hidden}
.docs-code-tab{padding:var(--space-2) var(--space-4) !important;font-size:12px !important;color:var(--text-secondary);cursor:pointer;transition:all 0.15s;border:none !important;background:transparent !important;font-family:var(--font-family);line-height:1.4}
.docs-code-tab:hover{color:#1F2937 !important;background:rgba(0,0,0,0.04) !important}
.docs-code-tab.active{color:#1F2937 !important;background:rgba(0,0,0,0.08) !important;font-weight:var(--font-medium) !important}

.docs-code-group .docs-code{border-radius:0 0 var(--radius-md) var(--radius-md);margin:0 !important}

.docs-code-copy-btn{font-size:12px !important;color:var(--text-secondary) !important;background:transparent !important;border:none !important;padding:var(--space-1) var(--space-2) !important;border-radius:var(--radius-sm) !important;cursor:pointer;font-family:var(--font-family);line-height:1.4;transition:all 0.15s;white-space:nowrap;flex-shrink:0;display:inline-flex !important;align-items:center}
.docs-code-copy-btn:hover{color:#1F2937 !important;background:transparent !important}
.docs-code-copy-btn.copied{opacity:0.5 !important}

.docs-code-tabs .docs-code-copy-btn{margin-left:auto !important}

/* 单代码块标题栏 */
.docs-code-header{display:flex !important;justify-content:space-between;align-items:center;background:#F3F4F6 !important;border:1px solid #E5E7EB !important;border-bottom:none !important;border-radius:var(--radius-md) var(--radius-md) 0 0;padding:var(--space-2) var(--space-4) !important}
/* 多 Tab 代码组标题栏：仅保留右内边距（Tab 按钮自带 padding） */
.docs-code-header--tabs{padding:0 var(--space-4) 0 0 !important}
.docs-code-header__lang{font-size:var(--text-xs);color:var(--text-secondary)}
.docs-code-header + pre.docs-code{border-radius:0 0 var(--radius-md) var(--radius-md);margin-top:0}

/* Prism 主题覆盖 — 浅灰底代码块 */
.docs-code code[class*="language-"]{
  background:transparent !important;
  color:#1F2937 !important;
  font-family:'JetBrains Mono','Fira Code',monospace !important;
  font-size:var(--text-sm) !important;
  line-height:1.6 !important;
  text-shadow:none !important;
}
.docs-code-group pre.docs-code[class*="language-"]{
  margin:0 !important;
  border-radius:0 0 var(--radius-md) var(--radius-md) !important;
}
.token.comment,.token.prolog,.token.doctype,.token.cdata,.token.block-comment{color:#6B7280 !important}
.token.punctuation{color:#6B7280 !important}
.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#E11D48 !important}
.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#047857 !important}
.token.operator,.token.entity,.token.url,.token.namespace{color:#B45309 !important}
.token.function-name{color:#1D4ED8 !important}
.token.atrule,.token.attr-value,.token.keyword{color:#5B21B6 !important}
.token.function,.token.class-name{color:#2563EB !important}
.token.regex,.token.important,.token.variable{color:#E11D48 !important}

/* ========== specificity 修正：覆盖 Semi Design 污染的 :root 变量 ========== */
#haima-home .docs-nav__icon { display: block; flex-shrink: 0; color: #6B7280; }
#haima-home .docs-nav__inner { overflow: visible !important; }
#haima-home .docs-nav__item { position: relative; display: inline-flex; align-items: center; gap: 6px; padding: var(--space-3) var(--space-10) var(--space-3) 0; font-size: 16px; }
#haima-home .docs-nav__item--active { border-bottom-color: transparent; }
#haima-home .docs-nav__item--active::after { content: ''; position: absolute; bottom: -3px; left: 0; width: calc(100% - 40px); height: 2px; background: #3666F5; z-index: 1; }
#haima-home .docs-toc { padding: var(--space-10) 0 var(--space-6) !important; align-self: start; position: sticky; top: calc(var(--navbar-height) + 42px); max-height: calc(100vh - var(--navbar-height) - 42px); overflow-y: auto; }
#haima-home .docs-toc__list { border-left: 2px solid #F0F0F0; }
#haima-home .docs-toc__link { color: #707071; font-size: 16px; line-height: 150%; }
#haima-home .docs-toc__link:hover { color: #171717; }
#haima-home .docs-toc__link--active:hover { color: #3666F5; }
#haima-home .docs-toc__link--h2 { font-weight: 400; }
#haima-home .docs-toc__link--h2:first-child { margin-top: 0; }
#haima-home .docs-toc__link--h3 { padding-left: 24px !important; }
#haima-home .docs-toc__link--active { color: #3666F5; font-weight: 400; margin-left: -2px; border-left: 2px solid #3666F5; }
#haima-home .docs-toc__link--h2.docs-toc__link--active { padding-left: 10px; }
#haima-home .docs-toc__link--h3.docs-toc__link--active { padding-left: 22px; }
#haima-home .docs-toc__title { color: #ABABAB; }
#haima-home .docs-code-tab { color: #9CA3AF; }
#haima-home .docs-code-header__lang { color: #9CA3AF; }
#haima-home .docs-code-copy-btn { color: #9CA3AF !important; }

/* ========== specificity 修正：左侧菜单栏 ========== */
#haima-home .docs-sidebar { padding: 32px 14px 32px 0; border-right: 1px solid #F0F0F0; }
#haima-home .docs-sidebar__group { margin-bottom: 16px !important; }
#haima-home .docs-sidebar__group-title { margin-bottom: 0 !important; padding: 0 !important; height: var(--sidebar-item-h); display: flex; align-items: center; color: #ABABAB; font-size: 14px; font-weight: 500; text-transform: none; letter-spacing: 0; line-height: 1.5; }
#haima-home .docs-sidebar__link { padding: 0 14px 0 14px !important; height: var(--sidebar-item-h); display: flex; align-items: center; color: #707071; font-size: 16px; font-weight: 400; line-height: 1.5; border-radius: 6px; margin-bottom: 3px; }
#haima-home .docs-sidebar__link:hover { color: #171717; background: rgba(240,240,240,0.4); }
#haima-home .docs-sidebar__link--active { color: #3666F5; background: #F6F8FF; font-weight: 500; }
#haima-home .docs-sidebar__parent { padding: 0 14px 0 14px !important; height: var(--sidebar-item-h); color: #707071; font-size: 16px; font-weight: 400; line-height: 1.5; border-radius: 6px; margin-bottom: 3px; }
#haima-home .docs-sidebar__parent:hover { color: #171717; background: rgba(240,240,240,0.4); }
#haima-home .docs-sidebar__parent-icon { color: #ABABAB; }
#haima-home .docs-sidebar__child { margin: 0 0 3px 0; padding: 0 14px 0 26px !important; height: var(--sidebar-item-h); display: flex; align-items: center; color: #707071; font-size: 16px; font-weight: 400; line-height: 1.5; border-radius: 6px; }
#haima-home .docs-sidebar__child:hover { color: #171717; background: rgba(240,240,240,0.4); }
#haima-home .docs-sidebar__child--active { color: #3666F5; background: #F6F8FF; font-weight: 500; }
#haima-home .docs-sidebar__group > :last-child { margin-bottom: 0 !important; }
#haima-home .docs-sidebar__children > :last-child { margin-bottom: 0 !important; }

/* ========== specificity 修正：主内容区撑满 grid 中间列 ========== */
#haima-home .docs-content { width: 100% !important; max-width: none !important; }
#haima-home .docs-screenshot { width: 100%; border: 1px solid var(--border-light); border-radius: var(--radius-md); margin: var(--space-4) 0 var(--space-8); box-shadow: 0 2px 8px rgba(0,0,0,0.06); display: block; }
/* ========== 隐藏面包屑导航 ========== */
#haima-home .docs-content__breadcrumb { display: none !important; }

/* ========== specificity 修正：代码块 header 与 pre 之间不留空隙 ========== */
#haima-home .docs-code-header + pre.docs-code { margin-top: 0 !important; }

/* ========== 恢复被全局 reset 清除的有序/无序列表样式 ========== */
#haima-home .docs-content ol,
#haima-home .docs-content ul { padding-left: 1.5em; margin: 0.75em 0; }
#haima-home .docs-content ol { list-style: decimal; }
#haima-home .docs-content ul { list-style: disc; }
#haima-home .docs-content li { list-style: inherit; margin-bottom: 0.4em; }

/* ========== 隐藏 body 滚动条（左右列 sticky，仅中间内容区滚动） ========== */
body.docs-page { scrollbar-width: none !important; -ms-overflow-style: none !important; }
body.docs-page::-webkit-scrollbar { display: none !important; }

/* ========== 2K/4K 响应式字号 ========== */
@media (min-width: 1921px) {
  :root {
    --navbar-height: 96px;
    --sidebar-item-h: 52px;
    --text-xs: 13px;
    --text-sm: 15px;
    --text-base: 16px;
    --text-lg: 18px;
    --text-xl: 22px;
    --text-2xl: 28px;
    --text-3xl: 36px;
    --text-4xl: 44px;
  }
  #haima-home .docs-layout { gap: 64px; }
}

@media (min-width: 2561px) {
  :root {
    --navbar-height: 112px;
    --sidebar-item-h: 60px;
    --text-xs: 15px;
    --text-sm: 17px;
    --text-base: 18px;
    --text-lg: 20px;
    --text-xl: 24px;
    --text-2xl: 34px;
    --text-3xl: 44px;
    --text-4xl: 56px;
  }
  #haima-home .docs-layout { gap: 96px; }
}
