/* =====================================================
   算力中心建设导航 · amz123 式导航站样式（配合 style.css）
   浅色搜索头 + 分类锚点条 + 左侧类目栏 + 分区卡片网格
   ===================================================== */

/* ---- 顶部搜索头（浅色） ---- */
.mk-head { background: var(--card); border-bottom: 1px solid var(--border); padding: 13px 0; }
.mk-head .inner { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.mk-logo { font-size: 21px; font-weight: 800; color: var(--text); text-decoration: none; white-space: nowrap; letter-spacing: .5px; }
.mk-logo:hover { color: var(--primary); }
.mk-logo b { color: var(--primary); }
.mk-slogan { font-size: 12px; color: var(--text-secondary); white-space: nowrap; }
.mk-search { flex: 1; display: flex; min-width: 240px; max-width: 560px; border: 2px solid var(--primary); border-radius: 10px; overflow: hidden; }
.mk-search input { flex: 1; padding: 9px 14px; border: none; outline: none; font-size: 14px; font-family: inherit; background: var(--card); color: var(--text); min-width: 0; }
.mk-search button { padding: 9px 22px; border: none; cursor: pointer; background: var(--primary); color: #fff; font-size: 14px; font-weight: 700; font-family: inherit; }
.mk-search button:hover { filter: brightness(1.1); }
.mk-tools-link { font-size: 13px; color: var(--primary); text-decoration: none; white-space: nowrap; border: 1px solid var(--border); padding: 8px 14px; border-radius: 8px; }
.mk-tools-link:hover { border-color: var(--primary); }

/* ---- 分类锚点条（sticky 浅色） ---- */
.mk-cats { background: var(--card); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 60; box-shadow: 0 2px 8px rgba(15,23,42,.05); }
.mk-cats .inner { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: flex; gap: 2px; flex-wrap: wrap; }
.mk-cats a { color: var(--text-secondary); text-decoration: none; font-size: 13px; padding: 10px 12px; white-space: nowrap; }
.mk-cats a:hover { color: var(--primary); }
.mk-cats a.active { color: var(--primary); font-weight: 700; }

/* ---- 首页两栏布局：左类目栏 + 右分区内容 ---- */
.mk-wrap { max-width: 1200px; margin: 0 auto; padding: 16px 20px 30px; display: grid; grid-template-columns: 196px 1fr; gap: 18px; align-items: start; }
@media (max-width: 920px) { .mk-wrap { grid-template-columns: 1fr; } }
.mk-side { position: sticky; top: 54px; background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 8px; }
.mk-side h3 { font-size: 12px; font-weight: 700; color: var(--text-secondary); margin: 10px 10px 4px; letter-spacing: 1px; }
.mk-side a { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 13px; color: var(--text-secondary); text-decoration: none; padding: 7px 10px; border-radius: 8px; }
.mk-side a:hover { color: var(--primary); background: var(--bg); }
.mk-side a.active { color: var(--primary); font-weight: 700; background: var(--primary-light); }
.mk-side a .n { font-size: 11px; color: var(--text-secondary); font-variant-numeric: tabular-nums; }
/* 侧栏分组块（硬件供应商 / 建设服务 / 软件供应商） */
.mk-grp { margin: 4px 0 8px; }
.mk-grp-h { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 11.5px; font-weight: 700; color: var(--primary); padding: 6px 10px 3px; letter-spacing: .5px; }
.mk-grp-h .n { font-size: 11px; color: var(--text-secondary); font-weight: 400; font-variant-numeric: tabular-nums; }
.mk-side .mk-grp > a, .mk-side2 .mk-grp > a { padding-left: 18px; }

/* ---- 顶部小横幅 ---- */
.mk-banner {
  background: linear-gradient(120deg, #eff6ff, #dbeafe 55%, #cffafe);
  border: 1px solid #bfdbfe; border-radius: 12px; padding: 18px 22px; margin-bottom: 16px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
}
.mk-banner h1 { font-size: 19px; font-weight: 800; color: #1e3a8a; }
.mk-banner p { font-size: 12.5px; color: #475569; margin-top: 5px; }
.mk-btn-blue { background: var(--primary); color: #fff; font-weight: 700; text-decoration: none; font-size: 13px; padding: 10px 20px; border-radius: 9px; white-space: nowrap; }
.mk-btn-blue:hover { filter: brightness(1.1); }

/* ---- 分区（标题条 + 网格体） ---- */
.mk-sec { background: var(--card); border: 1px solid var(--border); border-radius: 12px; margin-bottom: 16px; overflow: hidden; scroll-margin-top: 58px; }
.mk-sec-h { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-bottom: 1px solid var(--border); }
.mk-sec-h .ic { width: 26px; height: 26px; border-radius: 7px; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 10.5px; font-weight: 800; letter-spacing: .5px; flex: none; }
.mk-sec-h .t { font-size: 15px; font-weight: 700; }
.mk-sec-h .cnt { font-size: 12px; color: var(--text-secondary); font-weight: 400; }
.mk-sec-h .more { margin-left: auto; font-size: 12.5px; color: var(--text-secondary); text-decoration: none; white-space: nowrap; }
.mk-sec-h .more:hover { color: var(--primary); }
.mk-sec-b { padding: 13px 14px; }

/* ---- 紧凑条目卡片（导航目录式） ---- */
.mk-mini-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(186px, 1fr)); gap: 10px; }
.mk-mini {
  display: flex; gap: 10px; padding: 10px; border: 1px solid var(--border); border-radius: 10px;
  text-decoration: none; color: var(--text); background: var(--card); position: relative;
  transition: box-shadow .15s, border-color .15s;
}
.mk-mini:hover { border-color: var(--primary); box-shadow: 0 4px 12px rgba(37,99,235,.1); }
.mk-mini .ic { width: 42px; height: 42px; border-radius: 9px; flex: none; display: flex; align-items: center; justify-content: center; color: #fff; }
.mk-mini .ic .a { font-size: 12px; font-weight: 800; letter-spacing: .5px; line-height: 1.15; text-align: center; }
/* 供应商商标图（首页小卡片 / 详情页小图） */
.mk-logo-img { width: 42px; height: 42px; border-radius: 9px; flex: none; object-fit: contain; background: var(--card); border: 1px solid var(--border); padding: 3px; box-sizing: border-box; }
.mk-logo-fallback { width: 42px; height: 42px; border-radius: 9px; flex: none; display: flex; align-items: center; justify-content: center; font-size: 22px; background: var(--bg); border: 1px solid var(--border); box-sizing: border-box; }
/* 供应商详情页大商标图 */
.mk-sup-logo-img { width: 72px; height: 72px; border-radius: 12px; flex: none; object-fit: contain; background: var(--card); border: 1px solid var(--border); padding: 5px; box-sizing: border-box; }
.mk-sup-logo-fallback { width: 72px; height: 72px; border-radius: 12px; flex: none; display: flex; align-items: center; justify-content: center; font-size: 36px; background: var(--bg); border: 1px solid var(--border); box-sizing: border-box; }
.mk-mini .tx { min-width: 0; flex: 1; }
.mk-mini .n { font-size: 13px; font-weight: 600; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mk-mini .cap { font-size: 11.5px; color: var(--primary); font-weight: 700; margin-top: 2px; font-variant-numeric: tabular-nums; }
.mk-mini .d { font-size: 11.5px; color: var(--text-secondary); margin-top: 2px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mk-mini .hot { position: absolute; top: 8px; right: 8px; background: #fee2e2; color: #dc2626; font-size: 10px; font-weight: 700; padding: 1px 6px; border-radius: 999px; }
/* 大分类分区内的子类目小标题（跨整行） */
.mk-sub-h { grid-column: 1 / -1; display: flex; align-items: center; gap: 8px; margin: 8px 2px 0; padding-top: 8px; border-top: 1px dashed var(--border); }
.mk-sub-h:first-child { border-top: none; margin-top: 0; padding-top: 0; }
.mk-sub-h span { font-size: 12.5px; font-weight: 700; color: var(--text); }
.mk-sub-h .more { margin-left: auto; font-size: 11.5px; color: var(--text-secondary); text-decoration: none; white-space: nowrap; }
.mk-sub-h .more:hover { color: var(--primary); }
/* 「查看全部」占位条目 */
.mk-mini-all { display: flex; align-items: center; justify-content: center; border: 1px dashed var(--border); border-radius: 10px; padding: 10px; text-decoration: none; color: var(--primary); font-size: 12.5px; font-weight: 600; background: var(--bg); }
.mk-mini-all:hover { border-color: var(--primary); }

/* ---- 列表页筛选布局 ---- */
.mk-crumb { font-size: 12px; color: var(--text-secondary); padding: 14px 0 4px; }
.mk-crumb a { color: var(--text-secondary); text-decoration: none; }
.mk-crumb a:hover { color: var(--primary); }
.mk-layout { display: grid; grid-template-columns: 210px 1fr; gap: 18px; align-items: start; }
@media (max-width: 900px) { .mk-layout { grid-template-columns: 1fr; } }
.mk-side2 { position: sticky; top: 70px; }
.mk-side2 h3 { font-size: 13px; font-weight: 700; margin: 14px 0 8px; color: var(--text); }
.mk-side2 a { display: block; font-size: 13px; color: var(--text-secondary); text-decoration: none; padding: 6px 10px; border-radius: 7px; }
.mk-side2 a:hover { color: var(--primary); background: var(--bg); }
.mk-side2 a.active { color: var(--primary); font-weight: 700; background: var(--primary-light); }
.mk-side2 label.fbrand { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text); padding: 4px 2px; cursor: pointer; }
.mk-side2 label.fbrand input { accent-color: var(--primary); width: 15px; height: 15px; }
.mk-toolbar {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  background: var(--card); border: 1px solid var(--border); border-radius: 11px; padding: 10px 14px; margin-bottom: 14px;
}
.mk-toolbar .mk-count { font-size: 13px; color: var(--text-secondary); }
.mk-toolbar select { padding: 7px 10px; border: 1px solid var(--border); border-radius: 8px; font-size: 13px; font-family: inherit; background: var(--card); color: var(--text); }

/* ---- 标签胶囊（详情/供应商页复用） ---- */
.mk-chip-row { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.mk-chip { font-size: 11px; background: var(--bg); border: 1px solid var(--border); color: var(--text-secondary); border-radius: 999px; padding: 2px 9px; }
.mk-chip.blue { background: var(--primary-light); color: var(--primary); border-color: #bfdbfe; }
.mk-caps { display: flex; gap: 7px; flex-wrap: wrap; margin-top: 12px; }
.mk-cap-pill { background: var(--bg); border: 1px solid var(--border); border-radius: 8px; padding: 4px 11px; font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; }

/* ---- 详情页 ---- */
.mk-item { display: grid; grid-template-columns: 360px 1fr; gap: 22px; align-items: start; }
@media (max-width: 900px) { .mk-item { grid-template-columns: 1fr; } }
.mk-item-thumb {
  border-radius: 13px; height: 260px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
}
.mk-item-thumb .abbr { font-size: 54px; font-weight: 800; color: rgba(255,255,255,.95); letter-spacing: 2px; }
.mk-item-thumb .mk-unit { font-size: 14px; color: rgba(255,255,255,.8); }
/* 详情页大缩略图：白色底板上的供应商商标图 */
.mk-thumb-logo { width: 156px; height: 156px; background: rgba(255,255,255,.95); border-radius: 16px; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 14px rgba(0,0,0,.14); }
.mk-thumb-logo img { width: 122px; height: 122px; object-fit: contain; }
.mk-item h1 { font-size: 21px; font-weight: 800; line-height: 1.4; }
.mk-item .mk-price-line { font-size: 15px; font-weight: 700; color: var(--red); margin: 10px 0 2px; }
.mk-item-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.mk-item-actions a { text-decoration: none; font-size: 14px; font-weight: 600; padding: 11px 20px; border-radius: 9px; }
.mk-buy { background: var(--primary); color: #fff; }
.mk-buy:hover { filter: brightness(1.1); }
.mk-calc { background: var(--card); color: var(--primary); border: 1px solid var(--primary); }
.mk-calc:hover { background: var(--primary-light); }
.mk-sup-line { background: var(--card); }
.mk-web-btn {
  display: inline-block; margin-top: 10px; padding: 8px 16px; border-radius: 8px;
  background: var(--primary); color: #fff; font-size: 13px; font-weight: 600; text-decoration: none;
}
.mk-web-btn:hover { filter: brightness(1.1); }

/* ---- 工具入口卡片 ---- */
.mk-tool-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.mk-tool-card {
  background: var(--card); border: 1px solid var(--border); border-radius: 11px; padding: 16px;
  text-decoration: none; color: var(--text); transition: box-shadow .15s, border-color .15s;
}
.mk-tool-card:hover { box-shadow: 0 4px 14px rgba(15,23,42,.1); border-color: var(--primary); }
.mk-tool-card .t { font-size: 14px; font-weight: 700; color: var(--primary); }
.mk-tool-card .d { font-size: 12px; color: var(--text-secondary); margin-top: 4px; line-height: 1.5; }
