/* JISHAN_Theme 二级菜单（ starkvm.cn 同款大卡片 + 分类标题 + 装饰图 风格） */
.submenu-arrow{display:inline-block;font-size:12px;margin-left:4px;transition:transform .3s ease;vertical-align:middle}
.has-submenu>a{align-items:center;display:inline-flex}
.has-submenu.active .submenu-arrow{transform:rotate(180deg)}
.nav-submenu-container{background:linear-gradient(180deg,rgba(248,250,255,.98),#fff);border:none;border-top:1px solid rgba(15,82,217,.06);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 20px 50px rgba(15,23,42,.08),0 2px 12px rgba(15,23,42,.04);display:none;left:0;max-height:0;opacity:0;overflow:hidden;position:fixed;right:0;top:65px;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .35s ease;z-index:999}
.nav-submenu-container.active{display:block;max-height:720px;opacity:1}
.nav-submenu-wrapper{width:100%}
.nav-submenu{display:none;min-height:200px;padding:36px 0 46px}
.nav-submenu.active{animation:fadeInUp .4s cubic-bezier(.2,.8,.2,1);display:block}
.nav-submenu[data-empty=true]{display:none!important}
.submenu-inner{margin:0 auto;max-width:1280px;padding:0 48px;width:100%}
.submenu-header{align-items:center;display:flex;margin:0 auto 24px;max-width:1200px;padding:0 4px 16px;position:relative}
.submenu-header:after{background:linear-gradient(90deg,rgba(0,82,217,.08),transparent);bottom:0;content:"";height:1px;left:0;position:absolute;width:100%}
.submenu-category{align-items:center;color:#0f172a;display:inline-flex;font-family:"AlimamaShuHeiTi","Poppins","Inter",-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;font-size:20px;font-weight:700;letter-spacing:.8px;position:relative}
.submenu-category:before{background:linear-gradient(180deg,#0052d9,#00a4ff);border-radius:3px;content:"";display:inline-block;height:20px;margin-right:14px;width:4px}
.submenu-content{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1200px;min-height:80px;padding:0 4px}
/* 产品中心 9 条保持 3 列；新闻 5 条 / 关于 7 条：不足的不用占位 */
.submenu-item{align-items:flex-start;background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:16px;box-sizing:border-box;color:#333;display:flex;gap:16px;min-height:100px;overflow:hidden;padding:22px 24px 20px;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.2,.8,.2,1);z-index:1}
.submenu-item:before{background:linear-gradient(135deg,hsla(217,91%,60%,.04),hsla(242,91%,69%,.06));content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease;z-index:0}
.submenu-item:after{background-image:var(--item-bg,linear-gradient(135deg,rgba(59,130,246,.05),rgba(139,92,246,.08)));background-position:100% 0;background-repeat:no-repeat;background-size:120px auto;bottom:0;content:"";opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .4s ease,transform .4s ease;width:48%;z-index:0}
.submenu-item:hover{background:linear-gradient(135deg,#ffffff,#f8fbff);border-color:transparent;box-shadow:0 12px 30px rgba(15,82,217,.12),0 6px 14px rgba(15,82,217,.06),inset 0 1px 0 hsla(0,0%,100%,.9);transform:translateY(-4px)}
.submenu-item:hover:before{opacity:1}
.submenu-item:hover:after{opacity:.7;transform:translateX(4px)}
.submenu-text{flex:1;position:relative;z-index:1}
.submenu-title{color:#0f172a;font-family:"AlimamaShuHeiTi","Poppins","Inter",-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;font-size:17px;font-weight:700;letter-spacing:.3px;line-height:1.35;margin:0;transition:color .3s ease}
.submenu-title+.submenu-desc{margin-top:8px}
.submenu-text:only-child .submenu-title:only-child,.submenu-title:only-child{align-items:center;display:flex;min-height:56px}
.submenu-desc{color:#64748b;font-family:"DM Sans","Inter",-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;font-size:13.5px;line-height:1.65}
.submenu-item:hover .submenu-title{background:linear-gradient(90deg,#0052d9,#4f46e5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.submenu-item:hover .submenu-desc{color:#475569}
/* 每行首列或视觉突出卡片：加个渐变装饰点 */
.submenu-content .submenu-item:nth-child(3n):after{background-image:linear-gradient(135deg,rgba(99,102,241,.08),rgba(16,185,129,.06))}
@keyframes fadeInUp{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
/* 响应式：平板 2 列，手机 1 列 */
@media (max-width:1100px){
  .submenu-inner{padding:0 32px}
  .submenu-content{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:768px){
  .nav-submenu-container{border-top:1px solid #e2e8f0;box-shadow:none;display:none!important;position:static}
  .submenu-content{gap:12px;grid-template-columns:1fr;min-height:auto;padding:0 8px}
  .nav-submenu{min-height:auto;padding:16px 0}
  .submenu-item{min-height:auto;padding:16px 18px}
  .submenu-inner{padding:0 20px}
  .submenu-header{margin-bottom:14px;padding:0 4px 10px}
  .submenu-category{font-size:17px}
  .submenu-category:before{height:17px;width:3px}
}
