@charset "UTF-8";
/**
 * 多姿态网络科技有限公司 · DNS域名分发系统
 * 版权所有 (C) 2026 多姿态网络科技有限公司，保留所有权利
 * 作者：多姿态网络科技有限公司   官网：https://www.duozitai.com
 * 未经授权不得删除本声明或用于二次售卖、去除署名分发
 *
 * 前台共享主题（导航 / 页脚 / 首页 / 内容页）
 * 全部走 .hz-* 前缀，与全局 app.css 不冲突；页面根节点加 .hz-front 生效
 * 设计基线：暖纸底 + 墨黑 + 朱红强调，1px 发丝线，等宽字体标注
 */

/* ===================== 1. 设计变量 ===================== */
:root {
  --hz-paper:      #F3F1EA;
  --hz-paper-2:    #FFFFFF;
  --hz-ink:        #0B0C0A;
  --hz-ink-2:      #12140F;
  --hz-ink-3:      #171815;
  --hz-accent:     #E8411E;
  --hz-accent-2:   #F0896E;
  --hz-accent-bg:  #1E201A;
  --hz-ok:         #1F8A4C;
  --hz-ok-2:       #3ED598;

  --hz-t1:         #131511;
  --hz-t2:         #5A5C52;
  --hz-t3:         #6E6E63;
  --hz-on-ink:     #F7F5EF;
  --hz-on-ink-2:   #A5A39A;
  --hz-on-ink-3:   #8A887E;
  --hz-on-ink-4:   #B9B7AC;

  --hz-line:       #DDD9CD;
  --hz-line-2:     #E8E4D8;
  --hz-line-ink:   #2A2C26;

  --hz-font: "Noto Sans SC", -apple-system, BlinkMacSystemFont, "PingFang SC",
             "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --hz-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular,
             Menlo, Consolas, "Liberation Mono", monospace;

  --hz-max:  1200px;
  --hz-gap:  24px;
  --hz-r:    6px;
  --hz-r-sm: 4px;
}

/* 前台页根节点：加上 .hz-front 才接管排版与底色，避免影响后台 / 用户中心 SPA */
body.hz-front {
  margin: 0;
  font-family: var(--hz-font);
  color: var(--hz-t1);
  background: var(--hz-paper);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.hz-front *, .hz-front *::before, .hz-front *::after { box-sizing: border-box; }
.hz-front p, .hz-front h1, .hz-front h2, .hz-front h3, .hz-front ul, .hz-front ol { margin: 0; }
.hz-front a { color: inherit; text-decoration: none; }
.hz-front img { max-width: 100%; display: block; }
.hz-front button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }

/* ===================== 2. 通用容器 ===================== */
.hz-wrap { width: 100%; max-width: var(--hz-max); margin: 0 auto; padding: 0 40px; }
.hz-eyebrow {
  font-family: var(--hz-mono); font-size: 11.5px; font-weight: 500;
  letter-spacing: .12em; color: var(--hz-t3); text-transform: uppercase;
}
.hz-sec { padding: 88px 0; }
.hz-sec--paper { background: var(--hz-paper); }
.hz-sec--white { background: var(--hz-paper-2); }
.hz-sec--ink   { background: var(--hz-ink); }
.hz-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 40px; }
.hz-head__l { display: flex; flex-direction: column; gap: 14px; }
.hz-title { font-size: 34px; font-weight: 900; line-height: 1.25; color: var(--hz-t1); }
.hz-sub { font-size: 14.5px; line-height: 1.8; color: var(--hz-t3); max-width: 620px; }
.hz-link {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13.5px; font-weight: 500; color: var(--hz-t1);
  border-bottom: 1px solid var(--hz-line); padding-bottom: 3px;
  transition: color .18s ease, border-color .18s ease;
}
.hz-link:hover { color: var(--hz-accent); border-color: var(--hz-accent); }
.hz-link svg { transition: transform .18s ease; }
.hz-link:hover svg { transform: translateX(3px); }

/* ===================== 3. 按钮 ===================== */
.hz-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: auto; padding: 14px 30px; border-radius: var(--hz-r-sm);
  font-size: 14.5px; font-weight: 500; line-height: 1;
  border: 1px solid transparent; cursor: pointer;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease, opacity .18s ease;
}
.hz-btn:active { transform: translateY(1px); }
.hz-btn:focus-visible { outline: 2px solid var(--hz-accent); outline-offset: 2px; }
.hz-btn--primary { background: var(--hz-accent); color: #fff; }
.hz-btn--primary:hover { background: #C6331A; }
.hz-btn--ink { background: var(--hz-t1); color: var(--hz-on-ink); }
.hz-btn--ink:hover { background: #000; }
.hz-btn--ghost { background: transparent; color: var(--hz-on-ink); border-color: var(--hz-line-ink); }
.hz-btn--ghost:hover { border-color: var(--hz-on-ink-3); background: rgba(247,245,239,.06); }
.hz-btn--sm { padding: 10px 16px; font-size: 13px; }
.hz-btn--block { width: 100%; }
.hz-btn[disabled], .hz-btn.is-disabled {
  opacity: .42; cursor: not-allowed; pointer-events: none;
}

/* ===================== 4. 导航 ===================== */
.hz-nav { position: sticky; top: 0; z-index: 60; background: var(--hz-ink); transition: box-shadow .2s ease; }
.hz-nav.is-scrolled { box-shadow: 0 1px 0 rgba(247, 245, 239, .12); }
.hz-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.hz-nav__in {
  max-width: var(--hz-max); margin: 0 auto; padding: 0 40px; height: 76px;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.hz-brand { display: flex; align-items: center; gap: 10px; min-width: 0; }
.hz-brand__name { font-size: 17px; font-weight: 700; color: var(--hz-on-ink); white-space: nowrap; }
.hz-brand__tag {
  font-family: var(--hz-mono); font-size: 11px; color: var(--hz-on-ink-3);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.hz-nav__menu { display: flex; align-items: center; gap: 32px; }
.hz-nav__menu a {
  font-size: 13.5px; color: var(--hz-on-ink-3);
  transition: color .18s ease;
}
.hz-nav__menu a:hover { color: var(--hz-on-ink); }
.hz-nav__menu a.is-on { color: var(--hz-on-ink); font-weight: 500; }
.hz-nav__right { display: flex; align-items: center; gap: 20px; }
.hz-lang {
  font-family: var(--hz-mono); font-size: 11.5px; font-weight: 500;
  color: var(--hz-on-ink-3); transition: color .18s ease;
}
.hz-lang:hover { color: var(--hz-on-ink); }
.hz-nav__login { font-size: 13.5px; color: var(--hz-on-ink); transition: color .18s ease; }
.hz-nav__login:hover { color: var(--hz-accent-2); }
.hz-burger { display: none; width: 40px; height: 40px; margin-right: -8px; position: relative; }
.hz-burger span, .hz-burger span::before, .hz-burger span::after {
  position: absolute; left: 9px; width: 22px; height: 2px; background: var(--hz-on-ink);
  transition: transform .2s ease, opacity .2s ease;
}
.hz-burger span { top: 19px; }
.hz-burger span::before { content: ""; left: 0; top: -6px; }
.hz-burger span::after  { content: ""; left: 0; top: 6px; }
.hz-nav.is-open .hz-burger span { background: transparent; }
.hz-nav.is-open .hz-burger span::before { transform: translateY(6px) rotate(45deg); }
.hz-nav.is-open .hz-burger span::after  { transform: translateY(-6px) rotate(-45deg); }

/* ===================== 5. 首屏 ===================== */
.hz-hero {
  background: var(--hz-ink); padding: 80px 0 88px;
  display: flex; flex-direction: column; align-items: center; gap: 30px; text-align: center;
}
.hz-hero__badge {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--hz-mono); font-size: 11.5px; font-weight: 500;
  letter-spacing: .12em; color: var(--hz-on-ink-3);
}
.hz-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--hz-ok-2); flex: none; }
.hz-hero__title {
  font-size: 56px; font-weight: 900; line-height: 1.36; color: var(--hz-on-ink); white-space: pre-line;
}
.hz-hero__desc { font-size: 16px; line-height: 1.88; color: var(--hz-on-ink-2); max-width: 660px; }

/* 查询模块 */
.hz-search { width: 100%; max-width: 1010px; display: flex; flex-direction: column; gap: 14px; }
.hz-search__bar {
  display: flex; gap: 10px; padding: 10px;
  background: var(--hz-ink-2); border: 1px solid var(--hz-line-ink); border-radius: var(--hz-r);
}
.hz-field {
  flex: 1 1 auto; min-width: 0; display: flex; align-items: center;
  padding: 14px 16px; background: var(--hz-ink);
  border: 1px solid var(--hz-line-ink); border-radius: var(--hz-r-sm);
  transition: border-color .18s ease;
}
.hz-field:focus-within { border-color: var(--hz-on-ink-3); }
.hz-field input {
  width: 100%; background: transparent; border: 0; outline: none;
  font-family: var(--hz-mono); font-size: 16px; font-weight: 500; color: var(--hz-on-ink);
}
.hz-field input::placeholder { font-family: var(--hz-font); font-size: 14px; font-weight: 400; color: #5A5C52; }
.hz-suffix {
  flex: 0 0 auto; display: flex; align-items: center; gap: 14px;
  padding: 14px 18px; background: var(--hz-ink);
  border: 1px solid var(--hz-line-ink); border-radius: var(--hz-r-sm);
  font-family: var(--hz-mono); font-size: 15px; font-weight: 500; color: var(--hz-on-ink);
  transition: border-color .18s ease, color .18s ease;
}
.hz-suffix:hover { border-color: var(--hz-on-ink-3); }
.hz-suffix select {
  appearance: none; background: transparent; border: 0; outline: none;
  font-family: var(--hz-mono); font-size: 15px; font-weight: 500; color: var(--hz-on-ink); cursor: pointer;
}
.hz-suffix select option { color: #131511; }
.hz-search__btn { flex: 0 0 auto; padding: 14px 32px; }

.hz-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.hz-chips__label {
  font-family: var(--hz-mono); font-size: 11px; font-weight: 500;
  letter-spacing: .1em; color: var(--hz-on-ink-3); margin-right: 2px;
}
.hz-chip {
  padding: 6px 12px; border-radius: 100px;
  border: 1px solid var(--hz-line-ink); background: var(--hz-ink-2);
  font-family: var(--hz-mono); font-size: 12px; color: var(--hz-on-ink-2);
  transition: color .18s ease, border-color .18s ease, background-color .18s ease;
}
.hz-chip:hover { color: var(--hz-on-ink); border-color: var(--hz-on-ink-3); }
.hz-chip.is-on { background: var(--hz-accent-bg); border-color: var(--hz-accent); color: var(--hz-accent-2); }

.hz-result { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.hz-result__name {
  font-family: var(--hz-mono); font-size: 13.5px; font-weight: 500; color: var(--hz-ok-2);
}
.hz-result__name.is-taken { color: var(--hz-accent-2); }
.hz-result__tip { font-size: 12.5px; color: var(--hz-on-ink-3); }
.hz-result__err { font-size: 12.5px; color: var(--hz-accent-2); }

.hz-stats { width: 100%; max-width: 1010px; display: flex; flex-direction: column; gap: 22px; }
.hz-stats__rule { height: 1px; background: var(--hz-line-ink); }
.hz-stats__row { display: flex; }
.hz-stat { flex: 1 1 0; display: flex; flex-direction: column; gap: 8px; padding-left: 28px; }
.hz-stat:first-child { padding-left: 0; }
.hz-stat__v { font-family: var(--hz-mono); font-size: 30px; font-weight: 700; color: var(--hz-on-ink); }
.hz-stat__l { font-size: 12.5px; color: var(--hz-on-ink-3); }

/* ===================== 6. 后缀列表 ===================== */
.hz-table {
  background: var(--hz-paper-2); border: 1px solid var(--hz-line); border-radius: var(--hz-r); overflow: hidden;
}
.hz-thead {
  display: flex; padding: 13px 24px; background: #EFEDE4;
  font-family: var(--hz-mono); font-size: 11px; font-weight: 500; letter-spacing: .1em; color: var(--hz-t3);
}
.hz-row {
  display: flex; align-items: center; padding: 18px 24px; gap: 0;
  border-top: 1px solid var(--hz-line-2); transition: background-color .18s ease;
}
.hz-row:first-child { border-top: 0; }
.hz-row:hover { background: #FAF9F4; }
.hz-row.is-out { opacity: .55; }
.hz-c { flex: 0 0 auto; }
.hz-c--name { width: 320px; font-family: var(--hz-mono); font-size: 15px; font-weight: 500; color: var(--hz-t1); }
.hz-c--type { width: 160px; font-size: 14px; color: var(--hz-t2); }
.hz-c--left { width: 180px; font-family: var(--hz-mono); font-size: 14px; color: var(--hz-t2); }
.hz-c--price { width: 180px; font-family: var(--hz-mono); font-size: 14px; font-weight: 500; }
.hz-c--price.is-free { color: var(--hz-ok); }
.hz-c--act { flex: 1 1 auto; text-align: right; }
.hz-c--act .hz-act {
  font-size: 13.5px; font-weight: 500; color: var(--hz-accent);
  transition: opacity .18s ease, letter-spacing .18s ease;
}
.hz-row:hover .hz-act { letter-spacing: .04em; }
.hz-act.is-off { color: var(--hz-t3); cursor: not-allowed; }
.hz-empty { padding: 40px 24px; text-align: center; font-size: 14px; color: var(--hz-t3); }

/* ===================== 7. 三步流程 ===================== */
.hz-steps { display: flex; gap: 40px; }
.hz-step { flex: 1 1 0; display: flex; flex-direction: column; gap: 16px; }
.hz-step__rule { height: 2px; background: var(--hz-t1); }
.hz-step__no { font-family: var(--hz-mono); font-size: 12px; font-weight: 700; letter-spacing: .15em; color: var(--hz-accent); }
.hz-step__t { font-size: 20px; font-weight: 700; color: var(--hz-t1); }
.hz-step__d { font-size: 14px; line-height: 1.86; color: var(--hz-t3); }

/* ===================== 8. 服务保障（深色） ===================== */
.hz-sec--ink .hz-title { color: var(--hz-on-ink); }
.hz-sec--ink .hz-sub { color: var(--hz-on-ink-3); }
.hz-sec--ink .hz-eyebrow { color: var(--hz-on-ink-3); }
.hz-assure { display: flex; }
.hz-assure__col { flex: 1 1 0; display: flex; flex-direction: column; gap: 12px; padding: 0 32px; }
.hz-assure__col:first-child { padding-left: 0; }
.hz-assure__col:last-child { padding-right: 0; }
.hz-assure__vr { flex: none; width: 1px; height: 76px; background: var(--hz-line-ink); align-self: flex-start; }
.hz-assure__t { font-size: 17px; font-weight: 700; color: var(--hz-on-ink); }
.hz-assure__d { font-size: 13.5px; line-height: 1.78; color: var(--hz-on-ink-3); }

/* ===================== 9. 套餐 ===================== */
.hz-plans { display: flex; gap: var(--hz-gap); align-items: stretch; }
.hz-plan {
  flex: 1 1 0; display: flex; flex-direction: column; gap: 18px;
  padding: 30px 26px; border-radius: var(--hz-r);
  background: var(--hz-paper-2); border: 1px solid var(--hz-line);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.hz-plan:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(19, 21, 17, .10); }
.hz-plan.is-featured { background: var(--hz-t1); border-color: var(--hz-t1); }
.hz-plan__n { font-size: 15px; font-weight: 500; color: var(--hz-t3); }
.hz-plan.is-featured .hz-plan__n { color: var(--hz-on-ink-4); }
.hz-plan__p { font-family: var(--hz-mono); font-size: 30px; font-weight: 700; color: var(--hz-t1); }
.hz-plan.is-featured .hz-plan__p { color: var(--hz-on-ink); }
.hz-plan__u { font-family: var(--hz-font); font-size: 14px; font-weight: 400; color: var(--hz-t3); }
.hz-plan.is-featured .hz-plan__u { color: var(--hz-on-ink-3); }
.hz-plan__rule { height: 1px; background: var(--hz-line-2); }
.hz-plan.is-featured .hz-plan__rule { background: var(--hz-line-ink); }
.hz-plan__f { display: flex; flex-direction: column; gap: 6px; }
.hz-plan__f span { font-size: 13.5px; line-height: 1.9; color: var(--hz-t2); }
.hz-plan.is-featured .hz-plan__f span { color: var(--hz-on-ink-4); }
.hz-plan__btn { margin-top: auto; }
.hz-plan.is-featured .hz-plan__btn { background: var(--hz-accent); color: #fff; border-color: var(--hz-accent); }
.hz-plan.is-featured .hz-plan__btn:hover { background: #C6331A; }

/* ===================== 10. FAQ ===================== */
.hz-faq { display: flex; flex-direction: column; }
.hz-qa { border-top: 1px solid var(--hz-line); }
.hz-qa:first-child { border-top: 0; }
.hz-qa__q {
  display: flex; align-items: center; gap: 10px; width: 100%;
  padding: 24px 0; text-align: left; font-size: 17px; font-weight: 700; color: var(--hz-t1);
  transition: color .18s ease;
}
.hz-qa__q:hover { color: var(--hz-accent); }
.hz-qa__q:focus-visible { outline: 2px solid var(--hz-accent); outline-offset: -2px; }
.hz-qa__sign { flex: none; margin-left: auto; position: relative; width: 14px; height: 14px; }
.hz-qa__sign::before, .hz-qa__sign::after {
  content: ""; position: absolute; background: var(--hz-t2); transition: transform .2s ease, opacity .2s ease;
}
.hz-qa__sign::before { left: 0; top: 6px; width: 14px; height: 2px; }
.hz-qa__sign::after  { left: 6px; top: 0; width: 2px; height: 14px; }
.hz-qa.is-open .hz-qa__sign::after { transform: scaleY(0); opacity: 0; }
.hz-qa.is-open .hz-qa__q { color: var(--hz-accent); }
.hz-qa__a { display: none; padding: 0 0 24px; font-size: 14px; line-height: 1.86; color: var(--hz-t3); max-width: 900px; }
.hz-qa.is-open .hz-qa__a { display: block; }

/* ===================== 11. 行动号召 ===================== */
.hz-cta {
  background: var(--hz-ink); padding: 96px 0;
  display: flex; flex-direction: column; align-items: center; gap: 26px; text-align: center;
}
.hz-cta__t { font-size: 40px; font-weight: 900; line-height: 1.3; color: var(--hz-on-ink); }
.hz-cta__d { font-size: 15px; color: var(--hz-on-ink-3); }
.hz-cta__row { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }

/* ===================== 12. 页脚 ===================== */
.hz-foot { background: var(--hz-ink); padding: 64px 0 36px; display: flex; flex-direction: column; gap: 40px; }
.hz-foot__top { display: flex; justify-content: space-between; gap: 40px; align-items: flex-start; }
.hz-foot__brand { display: flex; flex-direction: column; gap: 16px; width: 300px; flex: none; }
.hz-foot__brandname { display: flex; align-items: center; gap: 10px; }
.hz-foot__brandname b { font-size: 16px; font-weight: 700; color: var(--hz-on-ink); }
.hz-foot__desc { font-size: 13px; line-height: 1.85; color: var(--hz-on-ink-3); }
.hz-foot__links { display: flex; gap: 80px; }
.hz-foot__group { display: flex; flex-direction: column; gap: 14px; width: 150px; }
.hz-foot__gt {
  font-family: var(--hz-mono); font-size: 11px; font-weight: 500;
  letter-spacing: .1em; color: var(--hz-on-ink-3);
}
.hz-foot__group a { font-size: 13px; color: var(--hz-on-ink-4); transition: color .18s ease; }
.hz-foot__group a:hover { color: var(--hz-on-ink); }
.hz-foot__big {
  font-family: var(--hz-mono); font-size: 84px; font-weight: 700; line-height: 1;
  letter-spacing: -2px; color: var(--hz-ink-3); text-align: center;
  user-select: none; overflow: hidden; white-space: nowrap;
}
.hz-foot__bar {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding-top: 24px; border-top: 1px solid var(--hz-line-ink);
}
.hz-foot__copy { font-size: 12.5px; color: var(--hz-on-ink-3); }
.hz-foot__legal { display: flex; gap: 22px; }
.hz-foot__legal a { font-size: 12.5px; color: var(--hz-on-ink-3); transition: color .18s ease; }
.hz-foot__legal a:hover { color: var(--hz-on-ink); }

/* ===================== 12.5 内容页（FAQ / 条款 / 隐私 / 域名详情） ===================== */
.hz-page { padding: 40px 0 88px; }
.hz-page__in { width: 100%; max-width: 880px; margin: 0 auto; padding: 0 40px; }
.hz-page__in--wide { max-width: var(--hz-max); }

.hz-page-head {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 20px;
  padding-bottom: 18px; margin-bottom: 24px; border-bottom: 1px solid var(--hz-line);
}
.hz-page-head h1 { font-size: 30px; font-weight: 900; line-height: 1.3; color: var(--hz-t1); }
.hz-page-head .right { font-size: 12.5px; color: var(--hz-t3); }

/* 旧模板里的 .card / .btn / .pill / .input 在新主题下的外观，保证内容页不脱节 */
.hz-page .card {
  background: var(--hz-paper-2); border: 1px solid var(--hz-line);
  border-radius: var(--hz-r); overflow: hidden;
}
.hz-page .card .bd { padding: 26px; }
.hz-page .card + .card { margin-top: 16px; }
.hz-page .sub, .hz-page .muted { color: var(--hz-t3); }
.hz-page h1, .hz-page h2, .hz-page h3 { color: var(--hz-t1); }
.hz-page .crumb { color: var(--hz-t3); }
.hz-page .crumb a { transition: color .18s ease; }
.hz-page .crumb a:hover { color: var(--hz-accent); }
.hz-page .crumb b { color: var(--hz-t1); font-weight: 600; }

.hz-page .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 24px; border-radius: var(--hz-r-sm); border: 1px solid transparent;
  font-size: 14px; font-weight: 500; line-height: 1; cursor: pointer;
  background: var(--hz-t1); color: var(--hz-on-ink);
  transition: background-color .18s ease, color .18s ease, border-color .18s ease, opacity .18s ease;
}
.hz-page .btn:hover { background: #000; }
.hz-page .btn.ghost, .hz-page .btn.btn.ghost {
  background: transparent; color: var(--hz-t1); border-color: var(--hz-line);
}
.hz-page .btn.ghost:hover { border-color: var(--hz-t1); }
.hz-page .btn.sm { padding: 9px 16px; font-size: 13px; }
.hz-page .btn[disabled], .hz-page .btn.is-disabled { opacity: .42; cursor: not-allowed; pointer-events: none; }

.hz-page .pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 12px; border-radius: 100px; border: 1px solid var(--hz-line);
  font-size: 12.5px; color: var(--hz-t2);
}
.hz-page .pill.ok { color: var(--hz-ok); border-color: #CDE7D8; background: #F2FAF5; }
.hz-page .input, .hz-page input.input {
  display: block; width: 100%; padding: 12px 14px;
  border: 1px solid var(--hz-line); border-radius: var(--hz-r-sm);
  background: var(--hz-paper-2); color: var(--hz-t1); font-size: 14px; outline: none;
  transition: border-color .18s ease;
}
.hz-page .input:focus { border-color: var(--hz-t1); }
.hz-page .row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.hz-page .mt8 { margin-top: 8px; }
.hz-page .mt16 { margin-top: 16px; }
.hz-page .mt24 { margin-top: 24px; }
.hz-page .tc { text-align: center; }

/* 条款 / 隐私 正文 */
.hz-legal { font-size: 14.5px; line-height: 1.9; color: var(--hz-t2); }
.hz-legal .legal-lead { color: var(--hz-t1); font-size: 15px; margin-bottom: 18px; }
.hz-legal .legal-toc { margin: 0 0 8px; padding-left: 20px; }
.hz-legal .legal-toc li { margin: 4px 0; }
.hz-legal .legal-toc a { color: var(--hz-t2); border-bottom: 1px solid var(--hz-line); }
.hz-legal .legal-toc a:hover { color: var(--hz-accent); border-color: var(--hz-accent); }
.hz-legal .legal-sec { padding-top: 22px; margin-top: 22px; border-top: 1px solid var(--hz-line-2); }
.hz-legal .legal-sec:first-of-type { border-top: 0; }
.hz-legal h3 { font-size: 17px; font-weight: 700; margin-bottom: 8px; }
.hz-legal .legal-foot {
  margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--hz-line-2);
  font-size: 13.5px; color: var(--hz-t3);
}

/* 域名详情页：套餐价目卡 */
.hz-page .grid { display: flex; flex-wrap: wrap; gap: 16px; }
.hz-page .grid.g3 > * { flex: 1 1 260px; }
.hz-page .price {
  padding: 22px 20px; background: var(--hz-paper-2);
  border: 1px solid var(--hz-line); border-radius: var(--hz-r);
  transition: transform .18s ease, box-shadow .18s ease;
}
.hz-page .price:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(19, 21, 17, .08); }
.hz-page .price h3 { font-size: 17px; font-weight: 700; }
.hz-page .price .num {
  font-family: var(--hz-mono); font-size: 28px; font-weight: 700;
  color: var(--hz-t1); margin: 10px 0 6px;
}
.hz-page .price ul { margin: 12px 0 0; padding-left: 18px; font-size: 13px; color: var(--hz-t2); }
.hz-page .price li { margin: 4px 0; }

/* 回到顶部 */
.hz-to-top {
  position: fixed; right: 24px; bottom: 24px; z-index: 70;
  width: 42px; height: 42px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: var(--hz-ink); border: 1px solid var(--hz-line-ink);
  opacity: 0; pointer-events: none; transform: translateY(8px);
  transition: opacity .2s ease, transform .2s ease, background-color .18s ease;
}
.hz-to-top.show { opacity: 1; pointer-events: auto; transform: none; }
.hz-to-top:hover { background: var(--hz-accent); border-color: var(--hz-accent); }
@media (max-width: 768px) { .hz-to-top { right: 16px; bottom: 16px; } }

/* 内容页底部小 CTA */
.hz-page-cta {
  margin-top: 16px; padding: 26px 20px; text-align: center;
  background: var(--hz-ink); border-radius: var(--hz-r); color: var(--hz-on-ink);
}
.hz-page-cta h3 { font-size: 19px; font-weight: 700; }
.hz-page-cta p { margin-top: 8px; font-size: 13.5px; color: var(--hz-on-ink-3); }
.hz-page-cta .row { margin-top: 16px; justify-content: center; }
.hz-page-cta .btn { background: var(--hz-accent); color: #fff; }
.hz-page-cta .btn:hover { background: #C6331A; }
.hz-page-cta .btn.ghost {
  background: transparent; color: var(--hz-on-ink); border-color: var(--hz-line-ink);
}
.hz-page-cta .btn.ghost:hover { border-color: var(--hz-on-ink-3); background: rgba(247,245,239,.06); }

@media (max-width: 768px) {
  .hz-page { padding: 24px 0 56px; }
  .hz-page__in { padding: 0 20px; }
  .hz-page-head { flex-direction: column; align-items: flex-start; gap: 8px; }
  .hz-page-head h1 { font-size: 24px; }
  .hz-page .card .bd { padding: 20px; }
}

/* ===================== 12.6 卡密公示页 ===================== */
.hz-cards__desc { font-size: 14.5px; line-height: 1.8; color: var(--hz-t3); max-width: 760px; margin-bottom: 22px; }

.hz-cards__stats {
  display: flex; flex-wrap: wrap; padding: 18px 0; margin-bottom: 22px;
  border-top: 1px solid var(--hz-line); border-bottom: 1px solid var(--hz-line);
}
.hz-cards__stat { flex: 1 1 0; display: flex; flex-direction: column; gap: 6px; padding-left: 24px; }
.hz-cards__stat:first-child { padding-left: 0; }
.hz-cards__stat b { font-family: var(--hz-mono); font-size: 22px; font-weight: 700; color: var(--hz-t1); }
.hz-cards__stat span { font-size: 12.5px; color: var(--hz-t3); }

.hz-tabs { display: flex; gap: 8px; margin-bottom: 14px; }
.hz-tab {
  display: inline-flex; align-items: center; gap: 8px; padding: 9px 18px;
  border: 1px solid var(--hz-line); border-radius: 100px; background: var(--hz-paper-2);
  font-size: 14px; color: var(--hz-t2);
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
.hz-tab:hover { border-color: var(--hz-t1); color: var(--hz-t1); }
.hz-tab:focus-visible { outline: 2px solid var(--hz-accent); outline-offset: 2px; }
.hz-tab.is-on { background: var(--hz-t1); border-color: var(--hz-t1); color: var(--hz-on-ink); }
.hz-tab i { font-family: var(--hz-mono); font-style: normal; font-size: 12px; opacity: .72; }

.hz-cards__tip {
  margin-bottom: 14px; padding: 10px 14px; font-size: 12.5px; color: var(--hz-t3);
  background: #FBF7EC; border: 1px solid var(--hz-line-2); border-radius: var(--hz-r-sm);
}
.hz-cards[hidden] { display: none !important; }
.hz-cards__more { margin-top: 14px; font-size: 12px; color: var(--hz-t3); }

.hz-c--no    { width: 260px; }
.hz-c--amt   { width: 120px; font-family: var(--hz-mono); font-size: 14px; font-weight: 500; color: var(--hz-t1); }
.hz-c--batch { width: 150px; font-size: 13.5px; color: var(--hz-t2); }
.hz-c--time  { width: 150px; font-size: 13px; color: var(--hz-t3); }
.hz-c--type  { width: 124px; font-size: 13px; color: var(--hz-t2); }
.hz-c--st {
  flex: 1 1 auto; display: flex; flex-direction: column;
  align-items: flex-end; gap: 4px; text-align: right;
}
.hz-c--st em { font-style: normal; font-size: 11.5px; color: var(--hz-t3); }

.hz-code {
  font-family: var(--hz-mono); font-size: 14px; font-weight: 500;
  color: var(--hz-t1); letter-spacing: .04em;
}
.hz-code.is-mask { color: var(--hz-t2); letter-spacing: .08em; }

/* 已核销：保留展示，划线置灰 */
.hz-row.is-used { background: #FAF9F4; }
.hz-row.is-used .hz-code,
.hz-row.is-used .hz-c--amt {
  text-decoration: line-through;
  text-decoration-color: var(--hz-accent);
  text-decoration-thickness: 1.5px;
  color: var(--hz-t3);
}

.hz-tag {
  display: inline-flex; align-items: center; padding: 3px 10px;
  border-radius: 100px; border: 1px solid; font-size: 12px; font-weight: 500;
}
.hz-tag.is-new  { color: var(--hz-ok);     border-color: #CDE7D8; background: #F2FAF5; }
.hz-tag.is-used { color: var(--hz-t3);     border-color: var(--hz-line); background: #F2F0EA; }
.hz-tag.is-off  { color: var(--hz-accent); border-color: #F2D3CB; background: #FDF1EE; }
.hz-tag--type    { color: var(--hz-ink); border-color: #D8D3C6; background: #F4F2EB; }
.hz-tag--type.is-general { color: var(--hz-t3); border-style: dashed; background: transparent; }

@media (max-width: 768px) {
  .hz-cards__stat { flex: 0 0 50%; padding-left: 0; padding-top: 12px; }
  .hz-cards__stat:nth-child(-n+2) { padding-top: 0; }
  .hz-cards__stat b { font-size: 19px; }
  .hz-tabs { gap: 6px; }
  .hz-tab { padding: 8px 14px; font-size: 13.5px; }
  .hz-c--st { align-items: flex-start; text-align: left; }
  .hz-c--no .hz-code { font-size: 15px; }
}

/* ===================== 13. 入场动画 ===================== */
.hz-reveal { opacity: 0; transform: translateY(14px); transition: opacity .5s ease, transform .5s ease; }
.hz-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .hz-reveal { opacity: 1; transform: none; transition: none; }
  .hz-front * { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* ===================== 14. 响应式：≤1024 平板 ===================== */
@media (max-width: 1024px) {
  .hz-wrap, .hz-nav__in { padding: 0 28px; }
  .hz-sec { padding: 72px 0; }
  .hz-hero { padding: 64px 0 72px; }
  .hz-hero__title { font-size: 44px; }
  .hz-title { font-size: 28px; }
  .hz-cta__t { font-size: 32px; }
  .hz-c--name { width: 240px; }
  .hz-c--type { width: 120px; }
  .hz-c--left { width: 120px; }
  .hz-c--price { width: 140px; }
  .hz-steps { gap: 28px; }
  .hz-assure { flex-wrap: wrap; gap: 28px 0; }
  .hz-assure__col { flex: 0 0 50%; }
  .hz-assure__col:nth-child(3) { padding-left: 0; }
  .hz-assure__col:nth-child(2) { padding-right: 0; }
  .hz-assure__vr { display: none; }
  .hz-plans { gap: 16px; }
  .hz-plan { padding: 26px 20px; }
  .hz-foot__links { gap: 48px; }
  .hz-foot__big { font-size: 60px; }
  .hz-search__bar { flex-wrap: wrap; }
  .hz-field { flex: 1 1 240px; }
  .hz-suffix { flex: 1 1 160px; }
  .hz-search__btn { flex: 1 1 100%; }
}

/* ===================== 15. 响应式：≤768 手机 ===================== */
@media (max-width: 768px) {
  .hz-wrap, .hz-nav__in { padding: 0 20px; }
  .hz-nav__in { height: 62px; }
  .hz-nav__menu {
    position: absolute; top: 62px; left: 0; right: 0;
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--hz-ink); border-top: 1px solid var(--hz-line-ink);
    padding: 0 20px; max-height: 0; overflow: hidden;
    transition: max-height .26s ease;
  }
  .hz-nav.is-open .hz-nav__menu { max-height: 320px; }
  .hz-nav__menu a { padding: 14px 0; border-bottom: 1px solid var(--hz-line-ink); font-size: 15px; }
  .hz-nav__menu a:last-child { border-bottom: 0; }
  .hz-nav__right { gap: 12px; }
  .hz-nav__login { display: none; }
  .hz-burger { display: block; }

  .hz-sec { padding: 56px 0; }
  .hz-head { flex-direction: column; align-items: flex-start; gap: 16px; margin-bottom: 28px; }
  .hz-title { font-size: 25px; }
  .hz-sub { font-size: 14px; }

  .hz-hero { padding: 44px 0 52px; gap: 22px; }
  .hz-hero__title { font-size: 32px; line-height: 1.4; }
  .hz-hero__desc { font-size: 14.5px; line-height: 1.8; }
  .hz-search__bar { padding: 8px; gap: 8px; }
  .hz-field, .hz-suffix { padding: 12px 14px; }
  .hz-field input { font-size: 15px; }
  .hz-chips { gap: 8px; }
  .hz-stats__row { flex-wrap: wrap; }
  .hz-stat { flex: 0 0 50%; padding-left: 0; padding-top: 16px; }
  .hz-stat:nth-child(-n+2) { padding-top: 0; }
  .hz-stat__v { font-size: 24px; }

  /* 表格 → 卡片列表 */
  .hz-thead { display: none; }
  .hz-row { flex-wrap: wrap; padding: 16px 20px; gap: 6px 0; border-top: 1px solid var(--hz-line-2); }
  .hz-c { flex: 1 1 100% !important; width: auto !important; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
  .hz-c::before {
    content: attr(data-label); flex: none;
    font-family: var(--hz-font); font-size: 12px; color: var(--hz-t3);
  }
  .hz-c--name::before { display: none; }
  .hz-c--name { font-size: 16px; }
  .hz-c--act { justify-content: flex-end; padding-top: 4px; }
  .hz-c--act::before { display: none; }

  .hz-steps { flex-direction: column; gap: 28px; }
  .hz-assure__col { flex: 1 1 100%; padding: 0; }
  .hz-plans { flex-direction: column; }
  .hz-cta { padding: 64px 0; }
  .hz-cta__t { font-size: 27px; }
  .hz-cta__row { width: 100%; flex-direction: column; }
  .hz-cta__row .hz-btn { width: 100%; }

  .hz-foot { padding: 48px 0 28px; gap: 32px; }
  .hz-foot__top { flex-direction: column; gap: 32px; }
  .hz-foot__brand { width: 100%; }
  .hz-foot__links { width: 100%; justify-content: space-between; gap: 20px; }
  .hz-foot__group { width: auto; }
  .hz-foot__big { font-size: 34px; letter-spacing: -1px; }
  .hz-foot__bar { flex-direction: column; align-items: flex-start; gap: 12px; }
}

/* ===================== 16. 响应式：≤420 小屏 ===================== */
@media (max-width: 420px) {
  .hz-hero__title { font-size: 28px; }
  .hz-title { font-size: 22px; }
  .hz-btn { padding: 13px 20px; font-size: 14px; }
  .hz-stat { flex: 1 1 100%; }
  .hz-foot__links { flex-wrap: wrap; }
  .hz-foot__group { flex: 0 0 45%; }
}
