/* ===== 网关产品库检索层（gw-lib）
   只服务产品库首页 / 搜索结果页 / 品类聚合页，不覆盖 kt-hf.css、kt-tabs.css 的既有规则。
   配色沿用 kt-tabs.css：底色 #050a17、卡片 #0c1730、边框 #1d2f52、强调 #22d3ee。
   2026-11-02 */

/* ---------- 搜索框 ---------- */
.gw-srch{position:relative;max-width:700px;margin:22px auto 10px;padding:0 12px}
.gw-srch-box{display:flex;align-items:center;gap:8px;background:#0c1730;border:1px solid #1d2f52;
  border-radius:12px;padding:4px 6px 4px 14px;transition:border-color .18s ease,box-shadow .18s ease}
.gw-srch-box:focus-within{border-color:rgba(34,211,238,.6);box-shadow:0 0 0 3px rgba(34,211,238,.12)}
.gw-srch-box input{flex:1 1 auto;min-width:0;width:100%;background:none;border:0;outline:none;
  color:#e9f2ff;font-size:16px;line-height:1.5;padding:9px 0;font-family:inherit}
.gw-srch-box input::placeholder{color:#61748f}
.gw-srch-btn{flex:0 0 auto;padding:9px 18px;border:0;border-radius:9px;background:#22d3ee;color:#04202a;
  font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .18s ease}
.gw-srch-btn:hover{background:#5eead4}
.gw-srch-tip{max-width:700px;margin:8px auto 0;padding:0 14px;font-size:13px;color:#7b8ca6;text-align:center}
.gw-srch-tip a{color:#8fb8f7;text-decoration:none;margin:0 3px;white-space:nowrap}
.gw-srch-tip a:hover{color:#22d3ee}

/* ---------- 搜索建议浮层 ---------- */
.gw-sug{position:absolute;left:12px;right:12px;top:calc(100% - 4px);z-index:60;display:none;
  max-height:min(62vh,440px);overflow-y:auto;overscroll-behavior:contain;
  background:#0b1426;border:1px solid #1d2f52;border-radius:12px;
  box-shadow:0 18px 42px rgba(0,0,0,.58);padding:6px}
.gw-sug.on{display:block}
.gw-sug-i{display:block;padding:9px 12px;border-radius:8px;text-decoration:none;color:#dbeafe}
.gw-sug-i:hover,.gw-sug-i.act{background:rgba(34,211,238,.12)}
.gw-sug-n{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.gw-sug-n b{font-size:14px;font-weight:600;color:#e9f2ff}
.gw-sug-n i{font-size:12px;font-style:normal;color:#8ea4c6}
.gw-sug-d{display:block;margin-top:3px;font-size:12px;line-height:1.55;color:#7b8ca6;
  overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}
.gw-sug-more{display:block;padding:10px 12px;margin-top:2px;border-top:1px solid #16233c;
  font-size:13px;color:#22d3ee;text-decoration:none;text-align:center}
.gw-sug-more:hover{background:rgba(34,211,238,.08)}
.gw-sug-empty{padding:24px 14px;text-align:center;font-size:14px;color:#8ea4c6;line-height:1.7}

.gw-chip{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;line-height:1.7;
  border:1px solid rgba(34,211,238,.32);background:rgba(34,211,238,.09);color:#7fe6f5;white-space:nowrap}

/* ---------- 品类入口（版心与卡面同 .ai-facts / .pcard） ---------- */
.gw-cats{margin:0 0 4px}
.gw-cats-hd{margin:26px 0 12px}   /* 其余继承 .kt-sec-title：22px + 左侧竖条 */
.gw-cats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gw-cat{display:block;padding:16px 18px;background:var(--kt-card);border:1px solid var(--kt-line);
  border-radius:10px;text-decoration:none;transition:.26s}
.gw-cat:hover{transform:translateY(-4px);border-color:rgba(34,211,238,.42);
  box-shadow:0 18px 44px rgba(2,10,30,.7),0 0 0 1px rgba(34,211,238,.16) inset}
.gw-cat-t{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 7px}
.gw-cat-t span{font-size:16px;font-weight:600;color:#dbeafe;line-height:1.4}
.gw-cat-t em{flex:0 0 auto;font-size:12.5px;font-style:normal;color:#22d3ee}
.gw-cat-d{display:block;margin:0;font-size:13px;line-height:1.65;color:#8ea4c6}

/* ---------- 结果列表 ----------
   式样对齐既有品牌页的产品导航卡（.kt-panel .grid-container2 .grid-item）：
   图片在上铺满、标题居中压在图片下方、卡片本身无底色无边框。
   仅列数按内容量调整（品牌页 8 个用 2 列，品类页 40~107 个用 4 列）。 */
.gw-res{margin:0;padding:0}
/* 区块标题沿用全站 .kt-sec-title（22px + 左侧青紫竖条），与首页品类区、各页 FAQ 标题同一套 */
.gw-res-hd{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;
  margin:26px 0 14px}
.gw-res-hd h2{position:relative;margin:0;padding-left:18px;font-size:22px;font-weight:600;color:#fff}
.gw-res-hd h2:before{content:"";position:absolute;left:0;top:.26em;width:4px;height:1em;border-radius:3px;
  background:linear-gradient(180deg,#22d3ee,#3b82f6);box-shadow:0 0 14px rgba(34,211,238,.35)}
.gw-res-hd span{font-size:13px;color:#8ea4c6}
.gw-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 14px;margin:0 0 22px}
.gw-item{display:block;min-width:0;text-align:center;text-decoration:none}
/* 图片直角铺满、无卡片底无边框 —— 与品牌页 .grid-item 的呈现完全一致 */
.gw-item-img{display:block;overflow:hidden;background:#0c1730}
.gw-item-img img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;margin:0;border:none}
.gw-item h3{margin:15px 0 0;font-size:16px;font-weight:600;line-height:1.45;color:#8fb8f7;
  transition:color .18s ease}
.gw-item:hover h3{color:#22d3ee}
.gw-item p{margin:5px 0 0;font-size:13px;line-height:1.55;color:#8ea4c6;
  overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
/* 品牌结果没有海报，改用 logo：白底居中、contain 不裁切，与机型卡同一骨架 */
.gw-item-logo{background:#fff;display:flex;align-items:center;justify-content:center;
  aspect-ratio:1/1;box-sizing:border-box}
.gw-item-logo img{aspect-ratio:auto;width:auto;height:auto;max-width:84%;max-height:58%;
  object-fit:contain;padding:0}


/* ---------- 品类切换 tab ---------- */
.gw-tabs{max-width:1097px;margin:14px auto 4px;padding:0 12px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.gw-tabs a{display:inline-block;max-width:100%;padding:5px 13px;border-radius:999px;
  border:1px solid #1d2f52;background:#0c1730;color:#a8bcda;font-size:13px;line-height:1.6;
  text-decoration:none;white-space:nowrap;transition:border-color .18s ease,color .18s ease,background .18s ease}
.gw-tabs a:hover{border-color:rgba(34,211,238,.5);color:#d8f6ff}
.gw-tabs a.on{border-color:rgba(34,211,238,.75);background:rgba(34,211,238,.14);color:#7fe6f5;font-weight:500}
@media (max-width:720px){
  .gw-tabs{gap:6px}
  .gw-tabs a{padding:4px 10px;font-size:12px}
}

/* ---------- 面包屑 ---------- */
.gw-crumb{max-width:1097px;margin:14px auto 0;padding:0 12px;font-size:13px;line-height:1.7;color:#7b8ca6}
.gw-crumb a{color:#8fb8f7;text-decoration:none}
.gw-crumb a:hover{color:#22d3ee}
.gw-crumb i{font-style:normal;margin:0 6px;color:#3f5170}

/* ---------- 品牌墙补充：机型数角标 ---------- */
.pcard-num{display:block;margin-top:2px;font-size:11px;color:#22d3ee}

/* ==========================================================================
   网关产品库专属页脚 #foot.gw-foot
   gateway/ 下的页面才带这一块；主站其他页面页脚保持原样，两者视觉上区分开。
   ========================================================================== */
.gw-fgate{
  max-width:1097px;margin:0 auto 16px;padding:0 0 16px;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.gw-fgate-hd{
  font-size:14px;font-weight:700;color:#cfe3ff;line-height:1.5;
  margin:0 0 11px;padding-left:10px;border-left:3px solid #22d3ee;
}
.gw-fgate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.gw-fgate-c{
  display:block;padding:9px;text-decoration:none;text-align:center;
  background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.10);border-radius:10px;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.gw-fgate-c:hover{border-color:rgba(34,211,238,.55);background:rgba(34,211,238,.07);transform:translateY(-2px)}
.gw-fgate-c img{display:block;width:100%;height:auto;border-radius:6px}
.gw-fgate-c b{display:block;margin:8px 0 2px;font-size:13px;font-weight:600;color:#dbeafe;line-height:1.4}
.gw-fgate-c span{display:block;font-size:11.5px;line-height:1.5;color:#8ea4c6}
@media (max-width:720px){
  .gw-fgate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .gw-fgate-c{padding:7px}
  .gw-fgate-c b{font-size:12.5px;margin-top:6px}
  .gw-fgate-c span{font-size:11px}
}

/* ---------- 窄屏 ---------- */
@media (max-width:1180px){
  .gw-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:900px){
  .gw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}
  .gw-item h3{font-size:15px;margin-top:10px}
}
@media (max-width:720px){
  .gw-cats-grid{grid-template-columns:minmax(0,1fr)}
  .gw-res-hd{margin:22px 0 12px}
  .gw-res-hd h2{font-size:18px;padding-left:14px}
  .gw-item h3{font-size:14px;margin-top:11px;line-height:1.4}
  .gw-item p{font-size:12px;-webkit-line-clamp:2}
  .gw-srch-box input{font-size:16px}
  .gw-srch-btn{padding:9px 14px;font-size:14px}
}
