/* ==========================================================================
   help.css — Quez 帮助中心（/help.html）
   独立页面样式：本页不加载 styles.css / quez.css，避免全站布局互相污染。
   令牌口径与 quez-light.css 的品牌色一致（#1e5eff / #5a4df0）。
   ========================================================================== */

:root {
  --h-max: 1180px;
  --h-pad: 24px;

  --h-accent: #1e5eff;
  --h-accent-2: #5a4df0;
  --h-accent-soft: rgba(30, 94, 255, .08);
  --h-accent-line: rgba(30, 94, 255, .26);

  --h-page: #f8fafc;
  --h-card: #ffffff;
  --h-soft: #f4f7fb;
  --h-sunken: #f1f5f9;

  --h-text: #0f172a;
  --h-text-2: #334155;
  --h-muted: #5d6b81;
  --h-line: rgba(15, 23, 42, .10);
  --h-line-soft: rgba(15, 23, 42, .07);

  --h-r-sm: 10px;
  --h-r-md: 14px;
  --h-r-lg: 18px;

  --h-shadow-sm: 0 2px 8px rgba(15, 23, 42, .04);
  --h-shadow-md: 0 18px 40px -24px rgba(15, 23, 42, .20);
  --h-shadow-lg: 0 34px 70px -34px rgba(15, 23, 42, .28);

  --h-header-h: 64px;
  --h-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
    Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
}

* { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--h-page);
  color: var(--h-text);
  font-family: var(--h-font);
  font-size: 15px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img { max-width: 100%; height: auto; }
a { color: var(--h-accent); text-decoration: none; }
a:hover { text-decoration: underline; }

.h-wrap {
  width: min(100% - var(--h-pad) * 2, var(--h-max));
  margin-inline: auto;
}

.h-sr {
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
summary:focus-visible {
  outline: 3px solid var(--h-accent-line);
  outline-offset: 2px;
  border-radius: 6px;
}

/* ---------- 1. 顶栏 ---------- */
.h-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(255, 255, 255, .88);
  backdrop-filter: saturate(1.6) blur(14px);
  -webkit-backdrop-filter: saturate(1.6) blur(14px);
  border-bottom: 1px solid var(--h-line-soft);
}

.h-header-in {
  height: var(--h-header-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.h-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: inherit;
  text-decoration: none;
  min-width: 0;
}

.h-brand img {
  width: 28px;
  height: 28px;
  display: block;
  flex: none;
}

.h-brand-txt {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  min-width: 0;
}

.h-brand-txt b {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .2px;
  white-space: nowrap;
}

.h-brand-txt i {
  font-style: normal;
  font-size: 11px;
  color: var(--h-muted);
  letter-spacing: .4px;
}

.h-header-nav {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: none;
}

.h-header-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 36px;
  padding: 0 12px;
  border-radius: 9px;
  font-size: 13.5px;
  color: var(--h-text-2);
  text-decoration: none;
  transition: color .18s ease, background-color .18s ease;
}

.h-header-link:hover {
  color: var(--h-accent);
  background: var(--h-accent-soft);
  text-decoration: none;
}

.h-header-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 36px;
  padding: 0 16px;
  border-radius: 9px;
  background: var(--h-accent);
  color: #fff;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 8px 18px -10px rgba(30, 94, 255, .8);
  transition: background-color .18s ease, box-shadow .18s ease;
}

.h-header-cta:hover {
  background: #1550e0;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 10px 22px -10px rgba(30, 94, 255, .9);
}

/* ---------- 2. Hero + 搜索 ---------- */
.h-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(760px 340px at 12% -10%, rgba(30, 94, 255, .10), transparent 70%),
    radial-gradient(620px 300px at 88% 0%, rgba(122, 92, 255, .10), transparent 72%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border-bottom: 1px solid var(--h-line-soft);
}

.h-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(to right, rgba(15, 23, 42, .045) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(15, 23, 42, .045) 1px, transparent 1px);
  background-size: 96px 96px;
  mask-image: radial-gradient(70% 90% at 50% 0%, #000 0%, transparent 78%);
  -webkit-mask-image: radial-gradient(70% 90% at 50% 0%, #000 0%, transparent 78%);
  opacity: .55;
}

.h-hero-in {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 250px;
  align-items: center;
  gap: 40px;
  padding: 60px 0 52px;
}

.h-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  padding: 5px 11px 5px 9px;
  border: 1px solid var(--h-accent-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, .7);
  font-size: 11.5px;
  font-weight: 600;
  color: var(--h-accent);
  letter-spacing: .6px;
}

.h-eyebrow span.dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--h-accent);
  box-shadow: 0 0 0 3px rgba(30, 94, 255, .14);
}

.h-hero h1 {
  margin: 0 0 12px;
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -.2px;
  color: var(--h-text);
}

.h-lede {
  margin: 0 0 26px;
  max-width: 34em;
  font-size: 15px;
  line-height: 1.8;
  color: var(--h-muted);
}

.h-search {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 620px;
  height: 58px;
  padding: 0 8px 0 16px;
  background: #fff;
  border: 1px solid var(--h-line);
  border-radius: var(--h-r-md);
  box-shadow: var(--h-shadow-md);
  transition: border-color .18s ease, box-shadow .18s ease;
}

.h-search:focus-within {
  border-color: var(--h-accent-line);
  box-shadow: 0 0 0 4px rgba(30, 94, 255, .10), var(--h-shadow-md);
}

.h-search svg {
  flex: none;
  color: var(--h-muted);
}

.h-search input {
  flex: 1 1 auto;
  min-width: 0;
  height: 100%;
  border: 0;
  outline: none;
  background: transparent;
  font-family: inherit;
  font-size: 15px;
  color: var(--h-text);
}
/* ★ 隐藏浏览器给 type="search" 自带的清除按钮（×）：它与下面的
   .h-search-clear 自定义按钮会同时出现，搜索框里就有两个 ×。 */
.h-search input::-webkit-search-cancel-button,
.h-search input::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}

.h-search input::placeholder {
  color: #8b97a9;
}

.h-search-clear {
  flex: none;
  display: none;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 8px;
  background: var(--h-sunken);
  color: var(--h-muted);
  cursor: pointer;
}

.h-search-clear.is-on { display: inline-flex; }
.h-search-clear:hover { background: #e6ebf2; color: var(--h-text); }

.h-chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  font-size: 12.5px;
  color: var(--h-muted);
}

.h-chips-label {
  color: #7b8798;
}

.h-chip {
  padding: 5px 11px;
  border: 1px solid var(--h-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, .8);
  color: var(--h-text-2);
  font-size: 12.5px;
  font-family: inherit;
  cursor: pointer;
  transition: border-color .18s ease, color .18s ease, background-color .18s ease;
}

.h-chip:hover {
  border-color: var(--h-accent-line);
  color: var(--h-accent);
  background: #fff;
}

.h-hero-figure {
  position: relative;
  justify-self: center;
  width: 250px;
}

.h-hero-figure img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--h-line-soft);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--h-shadow-lg);
}

.h-hero-figure figcaption {
  margin-top: 10px;
  text-align: center;
  font-size: 11.5px;
  color: #8794a6;
  letter-spacing: .2px;
}

/* ---------- 3. 主体两栏 ---------- */
.h-body {
  display: grid;
  grid-template-columns: 244px minmax(0, 1fr);
  gap: 52px;
  padding: 48px 0 72px;
  align-items: start;
}

.h-side {
  position: sticky;
  top: calc(var(--h-header-h) + 20px);
  max-height: calc(100vh - var(--h-header-h) - 40px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 4px;
}

.h-side-t {
  margin: 0 0 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.2px;
  color: #8b97a9;
}

.h-side-nav {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.h-side-group > a {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 4px 0;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--h-text);
  text-decoration: none;
  border-left: 2px solid transparent;
  padding-left: 10px;
  margin-left: -12px;
  transition: color .16s ease, border-color .16s ease;
}

.h-side-group > a em {
  font-style: normal;
  font-size: 11px;
  font-weight: 600;
  color: #9aa6b7;
  font-variant-numeric: tabular-nums;
}

.h-side-group > a:hover,
.h-side-group > a.is-active {
  color: var(--h-accent);
  border-left-color: var(--h-accent);
  text-decoration: none;
}

.h-side-group > a.is-active em { color: var(--h-accent); }

.h-side-sub {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 6px 0 0;
  padding: 0 0 0 10px;
  list-style: none;
  border-left: 1px solid var(--h-line-soft);
}

.h-side-sub a {
  display: block;
  padding: 3px 0 3px 8px;
  font-size: 12.5px;
  line-height: 1.6;
  color: var(--h-muted);
  text-decoration: none;
  border-radius: 0 6px 6px 0;
}

.h-side-sub a:hover {
  color: var(--h-accent);
  text-decoration: none;
}

.h-side-sub a.is-active {
  color: var(--h-accent);
  font-weight: 600;
}

.h-side-help {
  margin-top: 24px;
  padding: 14px;
  border: 1px solid var(--h-line-soft);
  border-radius: var(--h-r-md);
  background: #fff;
  box-shadow: var(--h-shadow-sm);
  font-size: 12.5px;
  line-height: 1.7;
  color: var(--h-muted);
}

.h-side-help strong {
  display: block;
  margin-bottom: 2px;
  font-size: 13px;
  color: var(--h-text);
}

.h-side-help a {
  display: block;
  margin-top: 2px;
  font-weight: 600;
  font-size: 11.5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ---------- 4. 内容区 ---------- */
.h-main { min-width: 0; }

.h-resultbar {
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 22px;
  padding: 12px 16px;
  border: 1px solid var(--h-accent-line);
  border-radius: var(--h-r-sm);
  background: var(--h-accent-soft);
  font-size: 13.5px;
  color: var(--h-text-2);
}

.h-resultbar.is-on { display: flex; }
.h-resultbar b { color: var(--h-accent); }

.h-resultbar button {
  flex: none;
  height: 30px;
  padding: 0 12px;
  border: 1px solid var(--h-accent-line);
  border-radius: 8px;
  background: #fff;
  color: var(--h-accent);
  font-family: inherit;
  font-size: 12.5px;
  cursor: pointer;
}

.h-sec {
  scroll-margin-top: calc(var(--h-header-h) + 18px);
  margin-bottom: 56px;
}

.h-sec:last-child { margin-bottom: 0; }

.h-sec-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--h-line);
}

.h-sec-idx {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 30px;
  height: 24px;
  padding: 0 7px;
  border-radius: 6px;
  background: var(--h-accent-soft);
  color: var(--h-accent);
  font-size: 11.5px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: .4px;
}

.h-sec-head h2 {
  margin: 0;
  font-size: 21px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: -.1px;
}

.h-sec-note {
  font-size: 12.5px;
  color: var(--h-muted);
}

.h-sec-note::before {
  content: "·";
  margin-right: 6px;
  color: #b6c0cd;
}

.h-card {
  scroll-margin-top: calc(var(--h-header-h) + 18px);
  padding: 26px 28px;
  margin-bottom: 16px;
  background: var(--h-card);
  border: 1px solid var(--h-line-soft);
  border-radius: var(--h-r-lg);
  box-shadow: var(--h-shadow-sm);
  transition: border-color .18s ease, box-shadow .18s ease;
}

.h-card:hover {
  border-color: rgba(30, 94, 255, .18);
  box-shadow: var(--h-shadow-md);
}

.h-card:last-child { margin-bottom: 0; }

.h-card > h3 {
  display: flex;
  align-items: baseline;
  gap: 9px;
  margin: 0 0 10px;
  font-size: 17px;
  line-height: 1.5;
  font-weight: 700;
  color: var(--h-text);
}

.h-card > h3 .h-tag {
  flex: none;
  padding: 2px 7px;
  border-radius: 5px;
  background: var(--h-sunken);
  color: var(--h-muted);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .3px;
}

.h-card p {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.85;
  color: var(--h-text-2);
}

.h-card p:last-child { margin-bottom: 0; }

.h-card strong { color: var(--h-text); font-weight: 600; }

.h-card code {
  padding: 1px 6px;
  border-radius: 5px;
  background: var(--h-sunken);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .88em;
  color: #31527d;
}

/* 步骤列表 */
.h-steps {
  margin: 14px 0 4px;
  padding: 0;
  list-style: none;
  counter-reset: step;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.h-steps > li {
  position: relative;
  padding-left: 34px;
  font-size: 14px;
  line-height: 1.8;
  color: var(--h-text-2);
  counter-increment: step;
}

.h-steps > li::before {
  content: counter(step);
  position: absolute;
  left: 0;
  top: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--h-accent-soft);
  border: 1px solid var(--h-accent-line);
  color: var(--h-accent);
  font-size: 11.5px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.h-steps > li b { color: var(--h-text); font-weight: 600; }

/* 要点列表 */
.h-list {
  margin: 12px 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.h-list > li {
  position: relative;
  padding-left: 18px;
  font-size: 14px;
  line-height: 1.8;
  color: var(--h-text-2);
}

.h-list > li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: .78em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #c3cddb;
}

/* 提示条 */
.h-note {
  display: flex;
  gap: 10px;
  margin: 14px 0 4px;
  padding: 12px 14px;
  border: 1px solid var(--h-line-soft);
  border-left: 3px solid var(--h-accent);
  border-radius: 0 var(--h-r-sm) var(--h-r-sm) 0;
  background: var(--h-soft);
  font-size: 13px;
  line-height: 1.75;
  color: var(--h-text-2);
}

.h-note svg { flex: none; margin-top: 3px; color: var(--h-accent); }
.h-note b { color: var(--h-text); }

.h-note.is-warn {
  border-left-color: #e5a33d;
  background: #fdf8ef;
}

.h-note.is-warn svg { color: #c98618; }

/* 图片 */
.h-figs {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 16px;
  margin: 16px 0 4px;
}

.h-fig {
  margin: 0;
  flex: 1 1 200px;
  max-width: 320px;
  display: flex;
  flex-direction: column;
}

.h-fig img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--h-line-soft);
  border-radius: var(--h-r-sm);
  background: #fff;
}

/* 产品图统一压成等高展台，避免两张不同构图的照片一高一矮 */
.h-fig:not(.is-phone) img {
  height: 264px;
  object-fit: contain;
  padding: 8px;
  background: var(--h-soft);
}

.h-fig figcaption {
  margin-top: auto;
  padding-top: 8px;
  font-size: 11.5px;
  line-height: 1.6;
  color: #7b8798;
}

.h-fig.is-phone { flex: 0 1 250px; }

/* 表格 */
.h-table-wrap {
  margin: 14px 0 4px;
  overflow-x: auto;
  border: 1px solid var(--h-line-soft);
  border-radius: var(--h-r-sm);
}

.h-table {
  width: 100%;
  min-width: 520px;
  border-collapse: collapse;
  font-size: 13px;
  line-height: 1.7;
}

.h-table th,
.h-table td {
  padding: 10px 14px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--h-line-soft);
}

.h-table th {
  background: #fafbfd;
  font-weight: 600;
  color: var(--h-text);
  white-space: nowrap;
}

.h-table td { color: var(--h-text-2); }
.h-table tr:last-child td { border-bottom: 0; }
.h-table td b { color: var(--h-text); font-weight: 600; }

/* 三端数据卡 */
.h-trio {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 16px 0 4px;
}

.h-trio > div {
  padding: 14px 16px;
  border: 1px solid var(--h-line-soft);
  border-radius: var(--h-r-sm);
  background: var(--h-soft);
}

.h-trio h4 {
  margin: 0 0 4px;
  font-size: 13px;
  font-weight: 700;
  color: var(--h-text);
}

.h-trio p {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.7;
  color: var(--h-muted);
}

/* 流程条 */
.h-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0 6px;
  counter-reset: flow;
}

.h-flow > div {
  position: relative;
  padding: 12px 14px;
  border: 1px solid var(--h-line-soft);
  border-radius: var(--h-r-sm);
  background: #fff;
}

.h-flow > div::before {
  counter-increment: flow;
  content: counter(flow, decimal-leading-zero);
  display: block;
  margin-bottom: 4px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .5px;
  color: var(--h-accent);
  font-variant-numeric: tabular-nums;
}

.h-flow strong {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--h-text);
}

.h-flow span {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  line-height: 1.6;
  color: var(--h-muted);
}

/* ---------- 5. FAQ ---------- */
.h-faq-group {
  border: 1px solid var(--h-line-soft);
  border-radius: var(--h-r-lg);
  background: #fff;
  box-shadow: var(--h-shadow-sm);
  overflow: hidden;
}

.h-faq {
  background: transparent;
}

.h-faq + .h-faq {
  margin-top: 0;
  border-top: 1px solid var(--h-line-soft);
}

.h-faq summary {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 52px 16px 22px;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.65;
  color: var(--h-text);
  cursor: pointer;
  list-style: none;
  transition: background-color .16s ease;
}

.h-faq summary::-webkit-details-marker { display: none; }

.h-faq summary:hover { background: #fafbfd; }

.h-faq summary .h-q {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  border-radius: 6px;
  background: var(--h-accent-soft);
  color: var(--h-accent);
  font-size: 11px;
  font-weight: 700;
}

.h-faq summary::after {
  content: "";
  position: absolute;
  right: 22px;
  top: 24px;
  width: 9px;
  height: 9px;
  border-right: 1.6px solid #94a3b8;
  border-bottom: 1.6px solid #94a3b8;
  transform: rotate(45deg);
  transition: transform .2s ease;
}

.h-faq[open] summary::after { transform: rotate(-135deg); }
.h-faq[open] summary { background: #fafbfd; }

.h-faq-body {
  padding: 0 22px 20px 54px;
  font-size: 14px;
  line-height: 1.85;
  color: var(--h-text-2);
}

.h-faq-body p { margin: 0 0 10px; }
.h-faq-body p:last-child { margin-bottom: 0; }
.h-faq-body ul { margin: 8px 0; padding-left: 18px; }
.h-faq-body li { margin-bottom: 4px; }

/* ---------- 6. 联系支持 ---------- */
.h-contact {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 28px;
  padding: 30px;
  border: 1px solid var(--h-accent-line);
  border-radius: var(--h-r-lg);
  background:
    radial-gradient(520px 220px at 100% 0%, rgba(122, 92, 255, .12), transparent 70%),
    linear-gradient(135deg, #f6f8ff 0%, #ffffff 60%);
}

.h-contact h3 {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 700;
}

.h-contact p {
  margin: 0 0 14px;
  font-size: 13.5px;
  line-height: 1.8;
  color: var(--h-text-2);
}

.h-mail {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 44px;
  padding: 0 18px;
  border-radius: 10px;
  background: var(--h-accent);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 12px 24px -12px rgba(30, 94, 255, .9);
  transition: background-color .18s ease;
}

.h-mail:hover { background: #1550e0; color: #fff; text-decoration: none; }

.h-contact-meta {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-left: 24px;
  border-left: 1px dashed var(--h-line);
  font-size: 12.5px;
  line-height: 1.7;
  color: var(--h-muted);
}

.h-contact-meta b {
  display: block;
  font-size: 13px;
  color: var(--h-text);
}

/* ---------- 7. 页脚 ---------- */
.h-footer {
  border-top: 1px solid var(--h-line-soft);
  background: #fff;
  padding: 26px 0 34px;
  font-size: 12.5px;
  color: var(--h-muted);
}

.h-footer-in {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 20px;
}

.h-footer a { color: var(--h-muted); }
.h-footer a:hover { color: var(--h-accent); }
.h-footer .sep { margin: 0 8px; color: #cbd5e1; }

/* ---------- 8. 空结果 ---------- */
.h-empty {
  display: none;
  padding: 44px 24px;
  border: 1px dashed var(--h-line);
  border-radius: var(--h-r-lg);
  background: #fff;
  text-align: center;
}

.h-empty.is-on { display: block; }
.h-empty h3 { margin: 0 0 8px; font-size: 16px; }
.h-empty p { margin: 0 0 16px; font-size: 13.5px; color: var(--h-muted); }

/* ---------- 9. 响应式 ---------- */
@media (max-width: 1080px) {
  .h-body { grid-template-columns: 210px minmax(0, 1fr); gap: 34px; }
  .h-hero-in { grid-template-columns: minmax(0, 1fr) 210px; gap: 28px; }
  .h-hero-figure { width: 210px; }
}

@media (max-width: 960px) {
  .h-hero-in {
    grid-template-columns: minmax(0, 1fr);
    padding: 42px 0 38px;
  }

  .h-hero-figure { display: none; }

  .h-body {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    padding: 28px 0 56px;
  }

  .h-side {
    position: sticky;
    top: var(--h-header-h);
    z-index: 30;
    max-height: none;
    overflow: visible;
    margin-inline: calc(var(--h-pad) * -1);
    padding: 10px var(--h-pad);
    background: rgba(248, 250, 252, .96);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--h-line-soft);
  }

  .h-side-t,
  .h-side-help { display: none; }

  .h-side-nav {
    flex-direction: row;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
  }

  .h-side-nav::-webkit-scrollbar { display: none; }

  .h-side-group { flex: none; }

  .h-side-group > a {
    margin: 0;
    padding: 6px 12px;
    border: 1px solid var(--h-line);
    border-radius: 999px;
    background: #fff;
    font-size: 13px;
    white-space: nowrap;
  }

  .h-side-group > a em { display: none; }

  .h-side-group > a.is-active {
    border-color: var(--h-accent-line);
    background: var(--h-accent-soft);
  }

  .h-side-sub { display: none; }

  .h-contact { grid-template-columns: minmax(0, 1fr); gap: 20px; }

  .h-contact-meta {
    padding: 16px 0 0;
    border-left: 0;
    border-top: 1px dashed var(--h-line);
  }
}

@media (max-width: 720px) {
  :root { --h-pad: 18px; }

  body { font-size: 14.5px; }

  .h-brand-txt i { display: none; }
  .h-header-link { display: none; }

  .h-hero h1 { font-size: 28px; }
  .h-lede { font-size: 14px; margin-bottom: 20px; }
  .h-search { height: 52px; }
  .h-search input { font-size: 14px; }
  .h-chips { margin-top: 12px; }

  .h-card { padding: 20px 18px; border-radius: var(--h-r-md); }
  .h-card > h3 { font-size: 16px; }

  .h-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .h-trio { grid-template-columns: minmax(0, 1fr); }

  .h-figs { gap: 12px; }
  .h-fig,
  .h-fig.is-phone { flex: 1 1 100%; max-width: 100%; }

  .h-sec { margin-bottom: 40px; }
  .h-sec-head h2 { font-size: 18.5px; }
  .h-sec-note { display: none; }

  .h-faq summary { padding: 14px 44px 14px 16px; font-size: 14px; }
  .h-faq summary .h-q { display: none; }
  .h-faq summary::after { right: 18px; top: 22px; }
  .h-faq-body { padding: 0 16px 18px; }

  .h-contact { padding: 22px 18px; }
  .h-mail { width: 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition-duration: .01ms !important; }
}

@media print {
  .h-header, .h-side, .h-search, .h-chips, .h-footer { display: none !important; }
  .h-body { display: block; padding: 0; }
  .h-card { box-shadow: none; break-inside: avoid; }
  .h-hero { background: #fff; border: 0; }
}
