/* ===== 导航下拉：三栏分组菜单 ===== */
.nav-dd { position: relative; }
.nav-dd-trigger { background: transparent; border: 0; cursor: pointer; font-family: inherit; }
.nav-dd-caret { display: inline-block; font-size: 10px; margin-left: 3px; transform: translateY(-1px); }
.nav-dd-panel { position: absolute; left: 50%; top: 100%; transform: translateX(-50%); padding-top: 10px; opacity: 0; visibility: hidden; transition: opacity .16s ease, visibility .16s ease; z-index: 30; }
.nav-dd:hover .nav-dd-panel, .nav-dd:focus-within .nav-dd-panel { opacity: 1; visibility: visible; }
.nav-dd-inner { background: #fff; border: 1px solid #EEF1F6; border-radius: 16px; box-shadow: 0 20px 56px rgba(15,23,42,.16); padding: 16px 10px; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); width: 552px; }
.nav-dd-group { padding: 0 10px; min-width: 0; }
.nav-dd-group + .nav-dd-group { border-left: 1px solid #F1F4F9; }
.nav-dd-title { font-size: 10.5px; font-weight: 800; color: #A6B0BF; letter-spacing: 1.1px; padding: 2px 10px 9px; }
.nav-dd-inner a { display: flex; align-items: center; gap: 9px; padding: 8px 10px; font-size: 13.5px; font-weight: 500; color: #4B5563; text-decoration: none; border-radius: 9px; white-space: nowrap; transition: background .15s ease, color .15s ease; }
.nav-dd-inner a:hover { background: #F4F7FF; color: #4361EE; }
.nav-dd-inner a.is-active { background: #E8ECFF; color: #4361EE; font-weight: 700; }
.nav-dd-inner a img { width: 18px; height: 18px; flex-shrink: 0; display: block; }
@media (max-width: 1200px) {
  .nav-dd-inner { width: 486px; padding: 14px 8px; }
  .nav-dd-inner a { font-size: 12.5px; padding: 7px 8px; gap: 7px; }
  .nav-dd-inner a img { width: 16px; height: 16px; }
  .nav-dd-group { padding: 0 7px; }
}

/* 移动端面板分组标题 */
.nav-mobile-group { padding: 18px 26px 6px; font-size: 11px; font-weight: 800; color: #A6B0BF; letter-spacing: 1.2px; }
.nav-mobile-scroll { max-height: calc(100vh - 72px); overflow-y: auto; -webkit-overflow-scrolling: touch; }
@media (max-width: 767px) { .nav-mobile-scroll { max-height: calc(100vh - 60px); } }

/* 页脚补充工具类：原有 4 个页面的 tailwind.min.css 未生成以下类名 */
.max-w-\[320px\] { max-width: 320px; }
@media (min-width: 1024px) {
  .lg\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .lg\:col-span-2 { grid-column: span 2 / span 2; }
}

/* 首页/示例页小图标尺寸 */
.w-5 { width: 1.25rem; }
.h-5 { height: 1.25rem; }

/* ===== 全站页脚通用工具类（原始页的 tailwind.min.css 未包含，补在此处）===== */
.space-y-4 > :not([hidden]) ~ :not([hidden]){margin-top:1rem}
.space-y-1\.5 > :not([hidden]) ~ :not([hidden]){margin-top:.375rem}
.w-\[88px\]{width:88px}
.h-\[88px\]{height:88px}
.object-cover{object-fit:cover}
.mt-1\.5{margin-top:.375rem}
.p-1\.5{padding:.375rem}
.gap-2\.5{gap:.625rem}
.text-\[88px\]{font-size:88px}

/* 开发文档补充工具类 */
.max-w-\[1280px\]{max-width:1280px}
.pt-10{padding-top:2.5rem}
@media (min-width:768px){.md\:pt-12{padding-top:3rem}}
@media (min-width:768px){.md\:text-\[46px\]{font-size:46px}}

/* 产品页补充工具类（原始页 tailwind.min.css 未生成）*/
.py-8{padding-top:2rem;padding-bottom:2rem}
.bg-\[\#F7F8FC\]{background-color:#F7F8FC}
.h-\[24px\]{height:24px}
.leading-\[1\.9\]{line-height:1.9}
.mt-\[2px\]{margin-top:2px}
.w-\[18px\]{width:18px}
.h-\[18px\]{height:18px}
.bg-teal\/15{background-color:rgba(6,214,160,.15)}
.text-teal{color:#06D6A0}
.text-gray-800{color:#1F2937}
.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}
.from-\[\#F7F8FC\]{--tw-gradient-from:#F7F8FC;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(247,248,252,0))}
.to-\[\#EEF3FB\]{--tw-gradient-to:#EEF3FB}
.max-w-\[900px\]{max-width:900px}
.max-w-\[620px\]{max-width:620px}
.leading-\[1\.85\]{line-height:1.85}
.text-\[15px\]{font-size:15px}
.tracking-\[2\.5px\]{letter-spacing:2.5px}
.mb-3\.5{margin-bottom:.875rem}
.text-\[28px\]{font-size:28px}
.tracking-\[-\\.8px\]{letter-spacing:-.8px}
.text-\[11px\]{font-size:11px}
.tracking-\[\.5px\]{letter-spacing:.5px}
.gap-x-8{column-gap:2rem}
.gap-y-3{row-gap:.75rem}
@media (min-width:768px){.md\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}}
@media (min-width:768px){.md\:p-7{padding:1.75rem}}
@media (min-width:768px){.md\:py-\[76px\]{padding-top:76px;padding-bottom:76px}}
@media (min-width:768px){.md\:mb-14{margin-bottom:3.5rem}}
