/* ============================================
   海关编码查询 (HS Search) 样式 — 暂未使用
   ----------------------------------------------
   注意：W3 外贸服务版（海关编码查询业务）已于 2026-05 下架，
   产品矩阵回到 8 个版本（B3/E3/M3/N3/S3/J3/H3/C3）。
   本文件中的样式（.hs-search-box / .hs-code-card / .hs-feature-list 等）
   目前没有任何 HTML 页面在使用，保留文件仅供未来可能的复用。
   如确认未来不再需要，可整体删除并移除各 HTML 中对应的 <link>。
   ============================================ */

/* Hero 中央搜索盒 */
.hs-search-box {
  background: rgba(255,255,255,0.06);
  backdrop-filter: blur(24px);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: var(--r-xl);
  padding: var(--sp-3);
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  margin-top: var(--sp-8);
  max-width: 620px;
  box-shadow: 0 24px 48px -16px rgba(0,0,0,0.4);
  position: relative;
}
.hs-search-box::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: var(--r-xl);
  padding: 1px;
  background: linear-gradient(135deg, rgba(96,165,250,0.5), transparent 40%, rgba(245,158,11,0.4));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.hs-search-icon {
  width: 44px; height: 44px;
  display: grid; place-items: center;
  color: rgba(255,255,255,0.6);
  flex-shrink: 0;
}
.hs-search-icon svg { width: 22px; height: 22px; }
.hs-search-input {
  flex: 1;
  background: transparent;
  border: 0;
  outline: 0;
  color: var(--c-white);
  font-size: var(--fs-md);
  padding: 0 var(--sp-2);
}
.hs-search-input::placeholder { color: rgba(255,255,255,0.4); }
.hs-search-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 22px;
  border-radius: var(--r-md);
  background: var(--grad-warm);
  color: var(--c-white);
  font-weight: 700;
  font-size: var(--fs-sm);
  white-space: nowrap;
  transition: all var(--t-base);
}
.hs-search-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(245,158,11,0.45); color: #fff; }

.hs-search-suggest {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: var(--sp-4);
  align-items: center;
}
.hs-search-suggest .label {
  font-size: var(--fs-xs);
  color: rgba(255,255,255,0.4);
}
.hs-chip {
  font-size: var(--fs-xs);
  padding: 4px 10px;
  border-radius: var(--r-full);
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.7);
  cursor: pointer;
  transition: all var(--t-fast);
  font-family: var(--font-mono);
}
.hs-chip:hover { background: rgba(245,158,11,0.18); border-color: rgba(245,158,11,0.4); color: var(--c-accent-300); }

/* HS Section 主块 (独立查询区) */
.hs-showcase {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: var(--sp-12);
  align-items: stretch;
}
.hs-panel-left {
  background: var(--grad-hero);
  color: var(--c-white);
  border-radius: var(--r-xl);
  padding: var(--sp-10);
  position: relative;
  overflow: hidden;
}
.hs-panel-left::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: radial-gradient(circle at center, black 30%, transparent 80%);
}
.hs-panel-left > * { position: relative; }
.hs-panel-left .hs-search-box { margin-top: var(--sp-6); }

.hs-feature-list { margin-top: var(--sp-8); display: flex; flex-direction: column; gap: var(--sp-3); }
.hs-feature-list li {
  display: flex; align-items: center; gap: var(--sp-3);
  color: rgba(255,255,255,0.85);
  font-size: var(--fs-base);
}
.hs-feature-list .num {
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  color: var(--c-accent-400);
  letter-spacing: 0.1em;
}

/* 右侧海关编码示例卡 */
.hs-panel-right {
  background: var(--c-white);
  border: 1px solid var(--c-border);
  border-radius: var(--r-xl);
  padding: var(--sp-8);
  display: flex;
  flex-direction: column;
  gap: var(--sp-5);
}
.hs-result-tabs {
  display: flex;
  gap: 4px;
  background: var(--c-bg-soft);
  padding: 4px;
  border-radius: var(--r-md);
}
.hs-result-tabs button {
  flex: 1;
  padding: 8px 14px;
  border-radius: var(--r-sm);
  font-size: var(--fs-sm);
  font-weight: 600;
  color: var(--c-text-secondary);
  transition: all var(--t-fast);
}
.hs-result-tabs button.is-active {
  background: var(--c-white);
  color: var(--c-primary-500);
  box-shadow: var(--shadow-sm);
}

.hs-code-card {
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  padding: var(--sp-5);
  transition: all var(--t-base);
}
.hs-code-card:hover { border-color: var(--c-primary-300); box-shadow: var(--shadow-md); }
.hs-code-row {
  display: flex; justify-content: space-between; align-items: flex-start;
  margin-bottom: var(--sp-3);
}
.hs-code-num {
  font-family: var(--font-mono);
  font-size: var(--fs-2xl);
  font-weight: 800;
  background: var(--grad-primary);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: 0.04em;
}
.hs-code-status {
  font-size: var(--fs-xs);
  padding: 4px 10px;
  border-radius: var(--r-full);
  background: rgba(16,185,129,0.1);
  color: var(--c-success);
  font-weight: 600;
}
.hs-code-name { font-size: var(--fs-md); font-weight: 700; margin-bottom: var(--sp-1); }
.hs-code-en { font-size: var(--fs-xs); color: var(--c-text-tertiary); margin-bottom: var(--sp-4); }
.hs-code-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--sp-3);
}
.hs-code-cell {
  background: var(--c-bg-soft);
  border-radius: var(--r-sm);
  padding: var(--sp-3);
  text-align: center;
}
.hs-code-cell .k { font-size: var(--fs-xs); color: var(--c-text-tertiary); margin-bottom: 4px; }
.hs-code-cell .v {
  font-family: var(--font-mono);
  font-size: var(--fs-md);
  font-weight: 700;
  color: var(--c-primary-500);
}
.hs-code-cell.warn .v { color: var(--c-accent-600); }
.hs-code-cell.danger .v { color: var(--c-danger); }

.hs-code-tags {
  display: flex; flex-wrap: wrap; gap: 6px;
  margin-top: var(--sp-3);
}
.hs-code-tags span {
  font-size: var(--fs-xs);
  padding: 3px 10px;
  border-radius: var(--r-full);
  background: var(--c-primary-50);
  color: var(--c-primary-600);
  font-weight: 500;
}

@media (max-width: 1024px) {
  .hs-showcase { grid-template-columns: 1fr; }
  .hs-search-box { flex-wrap: wrap; }
  .hs-search-btn { width: 100%; justify-content: center; }
}
