﻿/* ============================================================
   杭州电信宽带 - 0571 城市分站专属样式 v3.0
   hzs- 前缀 | Design Token 体系 | 西湖绿 #007A5E · 龙井金 #D4912A
   设计语言：数字之城 · 人文科技共生
   
   反同质化策略（2026-07-14 SEO重构）：
   1. 完整 CSS Custom Properties（Design Tokens）
   2. 语义化独立 Section 类名（非泛型 section/section-alt）
   3. 非对称 Bento Grid 杂志式布局
   4. 流线型渐变分隔线（替代直边 section 背景交替）
   5. 杭州数字化基因注入（数字经济/智慧社区/品质生活）
   ============================================================ */

/* ===== Design Tokens ===== */
:root {
  /* --- 品牌色 --- */
  --hz-brand:        #007A5E;
  --hz-brand-dark:   #005A45;
  --hz-brand-light:  #00A87B;
  --hz-brand-bg:     rgba(0,122,94,.06);
  --hz-brand-bg-2:   rgba(0,122,94,.10);
  --hz-brand-glow:   rgba(0,122,94,.25);

  /* --- 点缀金 --- */
  --hz-gold:         #D4912A;
  --hz-gold-dark:    #B8761E;
  --hz-gold-light:   #E8A838;
  --hz-gold-bg:      rgba(212,145,42,.08);

  /* --- 语义扩展色 --- */
  --hz-mint:         #36B37E;
  --hz-mint-bg:      rgba(54,179,126,.08);
  --hz-coral:        #E85D2C;
  --hz-coral-bg:     rgba(232,93,44,.08);
  --hz-azure:        #1E88E5;
  --hz-azure-bg:     rgba(30,136,229,.06);

  /* --- 中性色 --- */
  --hz-ink:          #1a1a2e;
  --hz-ink-2:        rgba(26,26,46,.75);
  --hz-ink-3:        rgba(26,26,46,.55);
  --hz-ink-4:        rgba(26,26,46,.35);
  --hz-ink-5:        rgba(26,26,46,.15);

  /* --- 背景 --- */
  --hz-bg:           #F8FAFB;
  --hz-bg-card:      #FFFFFF;
  --hz-bg-alt:       #F0F4F2;
  --hz-bg-dark:      #0a1622;

  /* --- 边框 --- */
  --hz-border:       rgba(0,122,94,.06);
  --hz-border-hover: rgba(0,122,94,.18);
  --hz-border-input: #E5E8EC;

  /* --- 深度 --- */
  --hz-radius-sm:    6px;
  --hz-radius:       10px;
  --hz-radius-md:    14px;
  --hz-radius-lg:    18px;
  --hz-radius-xl:    24px;
  --hz-shadow-sm:    0 1px 3px rgba(0,0,0,.05);
  --hz-shadow:       0 4px 14px rgba(0,0,0,.07);
  --hz-shadow-md:    0 8px 24px rgba(0,0,0,.10);
  --hz-shadow-lg:    0 14px 36px rgba(0,0,0,.12);
  --hz-shadow-brand: 0 4px 16px rgba(0,122,94,.18);

  /* --- 排版 --- */
  --hz-font:         "PingFang SC","Microsoft YaHei","Noto Sans SC",-apple-system,sans-serif;
  --hz-trans:        .25s cubic-bezier(.4,0,.2,1);
  --hz-trans-slow:   .45s cubic-bezier(.4,0,.2,1);

  /* --- 容器 --- */
  --hz-wrap:         1200px;
  --hz-wrap-pad:     1.25rem;
}

/* ===== Reset & Base ===== */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}
body{
  font-family:var(--hz-font);font-size:1rem;line-height:1.75;
  color:var(--hz-ink);background:var(--hz-bg);overflow-x:hidden;max-width:100vw
}
article,aside,details,figcaption,figure,footer,header,main,nav,section{display:block}
img{max-width:100%;height:auto;border:0}
svg{flex-shrink:0}
a{color:var(--hz-brand);text-decoration:none;transition:color var(--hz-trans)}
a:hover{color:var(--hz-brand-dark)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--hz-brand);outline-offset:2px}
ul,ol{list-style:none}
button{cursor:pointer;border:none;background:none;font-family:inherit}
input,select,textarea{font-family:inherit;font-size:inherit}
table{border-collapse:collapse;width:100%}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;top:-100px;left:0;background:var(--hz-brand);color:#fff;padding:.625rem 1.25rem;z-index:10000;font-weight:700}
.skip-link:focus{top:0;color:#fff;text-decoration:none}

/* ===== Utility: Truncation ===== */
.hzs-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* 菜单打开时锁定页面滚动（替代 body.style.overflow 直操作） */
html.hzs-menu-open,html.hzs-menu-open body{overflow:hidden}
.hzs-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hzs-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hzs-clamp-4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:768px){.hzs-clamp-m2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hzs-clamp-m3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}

/* ===== Layout Container ===== */
.hzs-wrap{max-width:var(--hz-wrap);margin:0 auto;padding:0 var(--hz-wrap-pad)}

/* ===== Section: 语义化独立类名（非泛型） ===== */
.hzs-section{padding:4rem 0}
.hzs-section--flow{padding:4rem 0;position:relative}
.hzs-section--flow::before{content:'';position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--hz-border),transparent)}
.hzs-section--wave{padding:4rem 0;background:var(--hz-bg-alt);position:relative}
.hzs-section--wave::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:40px;background:linear-gradient(to top left,var(--hz-bg) 49%,transparent 50%),linear-gradient(to top right,var(--hz-bg) 49%,transparent 50%);background-size:50% 100%;background-repeat:no-repeat}

/* ===== Section Headings: 左对齐+装饰条（区分其他站居中+底部线） ===== */
.hzs-h{font-size:2rem;font-weight:800;color:var(--hz-ink);margin-bottom:.5rem;line-height:1.3;display:flex;align-items:center;gap:.75rem}
.hzs-h::before{content:'';width:5px;height:32px;background:linear-gradient(180deg,var(--hz-brand),var(--hz-gold));border-radius:3px;flex-shrink:0}
.hzs-h-sub{font-size:.9375rem;color:var(--hz-ink-3);margin-bottom:2rem;padding-left:calc(5px + .75rem)}

/* ===== Buttons ===== */
.hzs-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:.5rem;padding:.625rem 1.5rem;border-radius:var(--hz-radius);font-weight:600;font-size:.9375rem;transition:all var(--hz-trans)}
.hzs-btn--fill{background:var(--hz-brand);color:#fff;border:2px solid var(--hz-brand)}
.hzs-btn--fill:hover{background:var(--hz-brand-dark);border-color:var(--hz-brand-dark);color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:var(--hz-shadow-brand)}
.hzs-btn--outline{background:transparent;color:var(--hz-brand);border:2px solid var(--hz-brand)}
.hzs-btn--outline:hover{background:var(--hz-brand);color:#fff;text-decoration:none}
.hzs-btn--gold{background:linear-gradient(135deg,var(--hz-gold),var(--hz-gold-light));color:var(--hz-ink);border:none;font-weight:700}
.hzs-btn--gold:hover{color:var(--hz-ink);text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 14px rgba(212,145,42,.35)}
.hzs-btn--lg{padding:.75rem 2rem;font-size:1.0625rem;border-radius:12px}
.hzs-btn--sm{padding:.4rem 1rem;font-size:.8125rem}
.hzs-btn--ghost{background:transparent;color:var(--hz-brand);border:none;padding:.5rem .75rem}
.hzs-btn--ghost:hover{background:var(--hz-brand-bg);text-decoration:none}

/* ===== Tag ===== */
.hzs-tag{display:inline-block;padding:.3rem .65rem;border-radius:var(--hz-radius-sm);font-size:.75rem;font-weight:600}
.hzs-tag--green{background:var(--hz-brand-bg);color:var(--hz-brand)}
.hzs-tag--gold{background:var(--hz-gold-bg);color:var(--hz-gold)}
.hzs-tag--azure{background:var(--hz-azure-bg);color:var(--hz-azure)}
.hzs-tag--coral{background:var(--hz-coral-bg);color:var(--hz-coral)}

/* ================================================================
   HEADER: 融合式单栏导航（非 topbar+nav 双栏模式）
   ================================================================ */
.hzs-masthead{
  background:linear-gradient(135deg,#fff 0%,rgba(240,244,242,.8) 100%);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  position:sticky;top:0;z-index:1000;
  border-bottom:1px solid var(--hz-border);
}
@media(max-width:768px){.hzs-masthead{backdrop-filter:none;-webkit-backdrop-filter:none}}
.hzs-masthead__inner{display:flex;align-items:center;height:68px;gap:1rem}
.hzs-masthead__brand{display:flex;align-items:center;gap:.7rem;flex-shrink:0;color:var(--hz-ink);text-decoration:none;transition:opacity var(--hz-trans);transform:translateY(5px)}
.hzs-masthead__brand:hover{text-decoration:none;color:var(--hz-ink);opacity:.88}
.hzs-masthead__brand-ico{width:40px;height:40px;background:linear-gradient(135deg,var(--hz-brand),var(--hz-brand-light));border-radius:11px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.35rem;font-weight:800;flex-shrink:0;box-shadow:0 3px 10px rgba(0,122,94,.25);position:relative}
.hzs-masthead__brand-ico::after{content:'';position:absolute;inset:3px;border-radius:8px;border:1.5px solid rgba(255,255,255,.25);pointer-events:none}
.hzs-masthead__brand-txt strong{font-size:1.2rem;font-weight:800;letter-spacing:-.01em;display:block;line-height:1.25;transform:translateY(3px)}
.hzs-masthead__brand-txt strong em{font-style:normal;color:var(--hz-brand)}
.hzs-masthead__brand-txt small{font-size:.6875rem;color:var(--hz-ink-3);font-weight:500;letter-spacing:.08em}

.hzs-masthead__trust{display:flex;align-items:center;gap:.6rem;margin:0 auto;flex-shrink:1;overflow:hidden}
@media(max-width:1024px){.hzs-masthead__trust{display:none}}
.hzs-masthead__trust-item{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--hz-ink-3);white-space:nowrap;font-weight:600}
.hzs-masthead__trust-dot{width:5px;height:5px;background:var(--hz-brand);border-radius:50%;flex-shrink:0}

.hzs-masthead__nav{display:flex;align-items:center;gap:.15rem}
.hzs-masthead__link{display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .8rem;font-size:.875rem;font-weight:600;color:var(--hz-ink-2);border-radius:8px;transition:all var(--hz-trans);white-space:nowrap;text-decoration:none}
.hzs-masthead__link:hover{background:var(--hz-brand-bg);color:var(--hz-brand);text-decoration:none}
.hzs-masthead__link.active{background:var(--hz-brand-bg-2);color:var(--hz-brand)}
.hzs-masthead__link--hot{position:relative}
.hzs-masthead__link--hot::after{content:'HOT';position:absolute;top:-5px;right:-6px;font-size:.5rem;background:var(--hz-coral);color:#fff;padding:1px 5px;border-radius:3px;font-weight:700;line-height:1.4}

.hzs-masthead__actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}
.hzs-masthead__phone{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;font-size:1rem;color:var(--hz-brand);white-space:nowrap;text-decoration:none}
.hzs-masthead__phone:hover{color:var(--hz-brand-dark);text-decoration:none}

/* 汉堡菜单 */
.hzs-masthead__burger{display:none;flex-direction:column;gap:5px;padding:.5rem;background:none;border:none;cursor:pointer}
.hzs-masthead__burger span{width:22px;height:2.5px;background:var(--hz-ink);border-radius:2px;transition:all .3s}
.hzs-masthead__burger.is-active span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.hzs-masthead__burger.is-active span:nth-child(2){opacity:0}
.hzs-masthead__burger.is-active span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.hzs-masthead__mask{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:998}
.hzs-masthead__mask.is-open{display:block}

@media(max-width:900px){
  .hzs-masthead__burger{display:flex}
  .hzs-masthead__nav{display:none;position:fixed;top:68px;left:0;right:0;bottom:0;background:#fff;flex-direction:column;align-items:stretch;padding:1rem;gap:.35rem;overflow-y:auto;z-index:999}
  .hzs-masthead__nav.is-open{display:flex}
  .hzs-masthead__link{padding:.8rem 1rem;font-size:.9375rem;border-radius:var(--hz-radius)}
  .hzs-masthead__actions .hzs-masthead__phone{display:none}
}

/* ================================================================
   HERO: 杭州专属（深色渐变背景 + 渐隐网格 + 左文右卡）
   ================================================================ */
.hzs-hero{
  position:relative;background:linear-gradient(160deg,#0d2818 0%,#0a1e2f 40%,#0d2818 100%);
  padding:4rem 0 5rem;overflow:hidden;color:#fff
}
.hzs-hero__bg{position:absolute;inset:0;pointer-events:none}
.hzs-hero__bg-mesh{position:absolute;inset:0;background-image:
  radial-gradient(circle at 20% 30%,rgba(0,214,143,.06) 0%,transparent 50%),
  radial-gradient(circle at 80% 70%,rgba(212,145,42,.05) 0%,transparent 50%),
  radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:100% 100%,100% 100%,32px 32px}
.hzs-hero__bg-orb{position:absolute;border-radius:50%;filter:blur(80px)}
.hzs-hero__bg-orb--1{width:380px;height:380px;background:rgba(0,122,94,.12);top:-15%;right:-8%}
.hzs-hero__bg-orb--2{width:280px;height:280px;background:rgba(212,145,42,.08);bottom:-10%;left:-5%}

.hzs-hero__grid{display:grid;grid-template-columns:1fr 380px;gap:3.5rem;align-items:center;position:relative;z-index:1}
@media(max-width:900px){.hzs-hero__grid{grid-template-columns:1fr;gap:2.5rem}}
.hzs-hero__badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .9rem;border-radius:20px;font-size:.75rem;font-weight:600;background:rgba(0,214,143,.12);border:1px solid rgba(0,214,143,.2);color:#00D68F;margin-bottom:1.25rem}
.hzs-hero__badge svg{flex-shrink:0}
.hzs-hero__title{font-size:2.75rem;font-weight:900;line-height:1.2;margin-bottom:1rem;letter-spacing:-.03em}
.hzs-hero__title em{font-style:normal;color:#00D68F}
.hzs-hero__title-sub{display:block;font-size:1.125rem;font-weight:600;color:rgba(255,255,255,.45);margin-top:.5rem;letter-spacing:0}
.hzs-hero__desc{font-size:.9375rem;color:rgba(255,255,255,.45);line-height:1.75;margin-bottom:1.75rem;max-width:520px}
.hzs-hero__desc a{color:#00D68F;text-decoration:none}
.hzs-hero__desc a:hover{color:#00F0A0}

.hzs-hero__numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}
@media(max-width:640px){.hzs-hero__numbers{grid-template-columns:repeat(2,1fr)}}
.hzs-hero__num-item{text-align:center;padding:.65rem .5rem;background:rgba(255,255,255,.04);border-radius:var(--hz-radius);border:1px solid rgba(255,255,255,.06)}
.hzs-hero__num-val{font-size:1.5rem;font-weight:800;color:#00D68F;display:block;line-height:1.2}
.hzs-hero__num-val small{font-size:.7rem;font-weight:500;color:rgba(255,255,255,.35)}
.hzs-hero__num-label{font-size:.7rem;color:rgba(255,255,255,.3);display:block;margin-top:.2rem}
.hzs-hero__tip{font-size:.75rem;color:rgba(255,255,255,.2);margin-top:.5rem}

/* Hero 表单卡 */
.hzs-hero__card{background:rgba(255,255,255,.06);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--hz-radius-lg);padding:1.75rem;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 40px rgba(0,0,0,.3)}
.hzs-hero__card-h{font-size:1.125rem;font-weight:700;color:#fff;margin-bottom:.35rem;text-align:center}
.hzs-hero__card-h em{font-style:normal;color:#00D68F}
.hzs-hero__card-sub{font-size:.75rem;color:rgba(255,255,255,.4);text-align:center;margin-bottom:1.25rem}
.hzs-hero__card-sub-dot{width:7px;height:7px;background:#00D68F;border-radius:50%;display:inline-block;vertical-align:middle;margin-right:.35rem;animation:hzsPulse 2s infinite}
@keyframes hzsPulse{0%,100%{opacity:1}50%{opacity:.35}}

.hzs-hero__form input,.hzs-hero__form select{width:100%;padding:.65rem .9rem;border:1.5px solid rgba(255,255,255,.1);border-radius:8px;font-size:.875rem;margin-bottom:.65rem;transition:border-color var(--hz-trans);background:rgba(255,255,255,.06);color:#fff}
.hzs-hero__form input::placeholder,.hzs-hero__form select{color:rgba(255,255,255,.3)}
.hzs-hero__form select option{color:var(--hz-ink);background:#fff}
.hzs-hero__form input:focus,.hzs-hero__form select:focus{border-color:#00D68F;background:rgba(255,255,255,.1);outline:none;box-shadow:0 0 0 3px rgba(0,214,143,.1)}
.hzs-hero__form-btn{width:100%;padding:.7rem;font-size:.9375rem;margin-top:.25rem}
.hzs-hero__form-privacy{font-size:.65rem;color:rgba(255,255,255,.2);text-align:center;margin-top:.5rem}
.hzs-hero__form-trust{display:flex;justify-content:center;gap:1rem;margin-top:.75rem;font-size:.65rem;color:rgba(255,255,255,.25)}
.hzs-hero__form-trust span{display:inline-flex;align-items:center;gap:.2rem}

@media(max-width:640px){.hzs-hero__title{font-size:1.75rem}.hzs-hero{padding:2.5rem 0 3.5rem}}

/* ================================================================
   DIGITAL LIFE: 杭州专属"数字生活"模块（磁性Bento）
   ================================================================ */
.hzs-digital{display:grid;grid-template-columns:1.2fr .8fr;gap:1.25rem;align-items:stretch}
@media(max-width:768px){.hzs-digital{grid-template-columns:1fr}}
.hzs-digital__main{background:var(--hz-bg-card);border-radius:var(--hz-radius-lg);padding:2rem;border:1px solid var(--hz-border);display:flex;flex-direction:column;justify-content:center}
.hzs-digital__main-h{font-size:1.375rem;font-weight:800;color:var(--hz-ink);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}
.hzs-digital__main-h svg{color:var(--hz-brand)}
.hzs-digital__main-p{font-size:.875rem;color:var(--hz-ink-3);line-height:1.7;margin-bottom:1.25rem}
.hzs-digital__main-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}
@media(max-width:480px){.hzs-digital__main-grid{grid-template-columns:repeat(2,1fr)}}
.hzs-digital__main-stat{text-align:center;padding:.75rem;background:var(--hz-brand-bg);border-radius:var(--hz-radius)}
.hzs-digital__main-stat-n{font-size:1.25rem;font-weight:800;color:var(--hz-brand);display:block}
.hzs-digital__main-stat-l{font-size:.6875rem;color:var(--hz-ink-3)}

.hzs-digital__side{display:flex;flex-direction:column;gap:1.25rem}
.hzs-digital__card{background:var(--hz-bg-card);border-radius:var(--hz-radius-lg);padding:1.5rem;border:1px solid var(--hz-border);transition:all var(--hz-trans);flex:1;display:flex;flex-direction:column}
.hzs-digital__card:hover{border-color:var(--hz-border-hover);box-shadow:var(--hz-shadow)}
.hzs-digital__card-ico{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;margin-bottom:.75rem}
.hzs-digital__card:nth-child(1) .hzs-digital__card-ico{background:var(--hz-mint-bg);color:var(--hz-mint)}
.hzs-digital__card:nth-child(2) .hzs-digital__card-ico{background:var(--hz-brand-bg);color:var(--hz-brand)}
.hzs-digital__card h3{font-size:.9375rem;font-weight:700;color:var(--hz-ink);margin-bottom:.35rem}
.hzs-digital__card p{font-size:.8125rem;color:var(--hz-ink-3);line-height:1.55;flex:1}

/* ================================================================
   QUICK ENTRY: 快速入口（带icon的选项卡）
   ================================================================ */
.hzs-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}
@media(max-width:640px){.hzs-quick{grid-template-columns:repeat(2,1fr)}}
.hzs-quick__item{display:flex;align-items:center;gap:.65rem;padding:.9rem 1.1rem;background:var(--hz-bg-card);border-radius:var(--hz-radius);border:1px solid var(--hz-border);text-decoration:none;color:var(--hz-ink);transition:all var(--hz-trans)}
.hzs-quick__item:hover{transform:translateY(-2px);box-shadow:var(--hz-shadow);border-color:var(--hz-border-hover);text-decoration:none;color:var(--hz-brand)}
.hzs-quick__ico{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}
.hzs-quick__item:nth-child(1) .hzs-quick__ico{background:var(--hz-brand-bg);color:var(--hz-brand)}
.hzs-quick__item:nth-child(2) .hzs-quick__ico{background:var(--hz-gold-bg);color:var(--hz-gold)}
.hzs-quick__item:nth-child(3) .hzs-quick__ico{background:var(--hz-mint-bg);color:var(--hz-mint)}
.hzs-quick__item:nth-child(4) .hzs-quick__ico{background:var(--hz-azure-bg);color:var(--hz-azure)}
.hzs-quick__txt{font-size:.875rem;font-weight:600}
.hzs-quick__txt small{display:block;font-size:.6875rem;color:var(--hz-ink-4);font-weight:400}

/* ================================================================
   PLANS TABLE: 套餐区域
   ================================================================ */
.hzs-plans-wrap{background:var(--hz-bg-card);border-radius:var(--hz-radius-xl);border:1px solid var(--hz-border);overflow:hidden}

/* ================================================================
   WHY CHOOSE: 为什么选择中国电信宽带（信任建设5列）
   ================================================================ */
.hzs-why{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
@media(max-width:1024px){.hzs-why{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.hzs-why{grid-template-columns:repeat(2,1fr)}}
.hzs-why__item{background:var(--hz-bg-card);border-radius:var(--hz-radius-md);padding:1.5rem 1rem;border:1px solid var(--hz-border);text-align:center;transition:all var(--hz-trans-slow);position:relative;overflow:hidden}
.hzs-why__item::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;transition:all var(--hz-trans)}
.hzs-why__item:nth-child(1)::before{background:var(--hz-brand)}
.hzs-why__item:nth-child(2)::before{background:var(--hz-mint)}
.hzs-why__item:nth-child(3)::before{background:var(--hz-gold)}
.hzs-why__item:nth-child(4)::before{background:var(--hz-azure)}
.hzs-why__item:nth-child(5)::before{background:var(--hz-coral)}
.hzs-why__item:hover{transform:translateY(-3px);box-shadow:var(--hz-shadow-md);border-color:var(--hz-border-hover)}
.hzs-why__item:hover::before{height:4px}
.hzs-why__ico{width:50px;height:50px;margin:0 auto .65rem;display:flex;align-items:center;justify-content:center;border-radius:50%}
.hzs-why__item:nth-child(1) .hzs-why__ico{background:var(--hz-brand-bg);color:var(--hz-brand)}
.hzs-why__item:nth-child(2) .hzs-why__ico{background:var(--hz-mint-bg);color:var(--hz-mint)}
.hzs-why__item:nth-child(3) .hzs-why__ico{background:var(--hz-gold-bg);color:var(--hz-gold)}
.hzs-why__item:nth-child(4) .hzs-why__ico{background:var(--hz-azure-bg);color:var(--hz-azure)}
.hzs-why__item:nth-child(5) .hzs-why__ico{background:var(--hz-coral-bg);color:var(--hz-coral)}
.hzs-why__item h3{font-size:.9375rem;font-weight:700;color:var(--hz-ink);margin-bottom:.3rem}
.hzs-why__item p{font-size:.8125rem;color:var(--hz-ink-3);line-height:1.55}

/* ================================================================
   INSTALL TIMELINE: 安装时效对比
   ================================================================ */
.hzs-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1rem}
@media(max-width:768px){.hzs-timeline{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.hzs-timeline{grid-template-columns:1fr}}
.hzs-timeline__item{background:var(--hz-bg-card);border-radius:var(--hz-radius-md);padding:1.25rem;border:1px solid var(--hz-border);text-align:center;transition:all var(--hz-trans)}
.hzs-timeline__item:hover{border-color:var(--hz-border-hover);box-shadow:var(--hz-shadow-sm)}
.hzs-timeline__step{font-size:.7rem;font-weight:700;color:var(--hz-brand);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}
.hzs-timeline__time{font-size:1.5rem;font-weight:900;color:var(--hz-ink);line-height:1.1}
.hzs-timeline__desc{font-size:.75rem;color:var(--hz-ink-3);margin-top:.25rem}

/* ================================================================
   SCENE GUIDE: 选购场景（横向滑动卡片）
   ================================================================ */
.hzs-scene{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}
.hzs-scene::-webkit-scrollbar{display:none}
.hzs-scene__card{min-width:310px;max-width:340px;flex-shrink:0;scroll-snap-align:start;background:var(--hz-bg-card);border-radius:var(--hz-radius-lg);padding:1.75rem;border:1px solid var(--hz-border);transition:all var(--hz-trans-slow);position:relative;overflow:hidden}
.hzs-scene__card:hover{transform:translateY(-4px);box-shadow:var(--hz-shadow-md);border-color:var(--hz-border-hover)}
.hzs-scene__card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;transition:all var(--hz-trans)}
.hzs-scene__card:nth-child(1)::after{background:linear-gradient(90deg,var(--hz-mint),var(--hz-brand))}
.hzs-scene__card:nth-child(2)::after{background:linear-gradient(90deg,var(--hz-brand),var(--hz-brand-light))}
.hzs-scene__card:nth-child(3)::after{background:linear-gradient(90deg,var(--hz-gold),var(--hz-gold-light))}
.hzs-scene__head{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.75rem}
.hzs-scene__speed{font-size:2.25rem;font-weight:900;color:var(--hz-ink);line-height:1}
.hzs-scene__speed small{font-size:.75rem;font-weight:500;color:var(--hz-ink-4)}
.hzs-scene__tag{font-size:.6875rem;padding:.15rem .5rem;border-radius:4px;font-weight:600}
.hzs-scene__card:nth-child(1) .hzs-scene__tag{background:var(--hz-mint-bg);color:var(--hz-mint)}
.hzs-scene__card:nth-child(2) .hzs-scene__tag{background:var(--hz-brand-bg);color:var(--hz-brand)}
.hzs-scene__card:nth-child(3) .hzs-scene__tag{background:var(--hz-gold-bg);color:var(--hz-gold)}
.hzs-scene__title{font-size:1.125rem;font-weight:700;color:var(--hz-ink);margin-bottom:.35rem}
.hzs-scene__subtitle{font-size:.8125rem;color:var(--hz-ink-3);margin-bottom:1rem;line-height:1.5}
.hzs-scene__users{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;color:var(--hz-ink-3);margin-bottom:.75rem}
.hzs-scene__users strong{color:var(--hz-brand)}
.hzs-scene__feats{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.9rem}
.hzs-scene__feats li{font-size:.8125rem;color:var(--hz-ink-2);display:flex;align-items:flex-start;gap:.4rem}
.hzs-scene__devices{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--hz-ink-4)}

/* ================================================================
   COVERAGE: 覆盖区域（横向滑动卡片）
   ================================================================ */
.hzs-cov-scroll{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}
.hzs-cov-scroll::-webkit-scrollbar{display:none}
.hzs-cov__item{min-width:260px;scroll-snap-align:start;background:var(--hz-bg-card);border-radius:var(--hz-radius);padding:1.25rem;border:1px solid var(--hz-border);transition:all var(--hz-trans);text-decoration:none;color:var(--hz-ink);display:block;flex-shrink:0}
.hzs-cov__item:hover{transform:translateY(-2px);box-shadow:var(--hz-shadow);border-color:var(--hz-border-hover);text-decoration:none;color:var(--hz-ink)}
.hzs-cov__item-hd{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:700;font-size:.9375rem}
.hzs-cov__item-hd svg{color:var(--hz-brand);flex-shrink:0}
.hzs-cov__item p{font-size:.8125rem;color:var(--hz-ink-3);line-height:1.5}

@media(min-width:769px){
  .hzs-cov-scroll{flex-wrap:wrap;overflow-x:visible}
  .hzs-cov__item{min-width:0;flex:1 1 calc(25% - .75rem)}
}

/* ================================================================
   SERVICE GIRD: 服务权益网格
   ================================================================ */
.hzs-svc{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
@media(max-width:900px){.hzs-svc{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.hzs-svc{grid-template-columns:1fr}}
.hzs-svc__item{background:var(--hz-bg-card);border-radius:var(--hz-radius-md);padding:1.5rem;border:1px solid var(--hz-border);text-align:center;transition:all var(--hz-trans)}
.hzs-svc__item:hover{transform:translateY(-2px);box-shadow:var(--hz-shadow);border-color:var(--hz-border-hover)}
.hzs-svc__ico{width:52px;height:52px;margin:0 auto .75rem;display:flex;align-items:center;justify-content:center;background:var(--hz-brand-bg);border-radius:14px}
.hzs-svc__ico svg{color:var(--hz-brand)}
.hzs-svc__item h3{font-size:1rem;font-weight:700;color:var(--hz-ink);margin-bottom:.4rem}
.hzs-svc__item p{font-size:.8125rem;color:var(--hz-ink-3);line-height:1.6}

/* ================================================================
   STEPS: 流程步骤（横向4步+连接线）
   ================================================================ */
.hzs-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
@media(max-width:768px){.hzs-steps{grid-template-columns:repeat(2,1fr)}}
.hzs-step{text-align:center;padding:1.5rem 1rem;background:var(--hz-bg-card);border-radius:var(--hz-radius-md);border:1px solid var(--hz-border);transition:all var(--hz-trans);position:relative}
.hzs-step:hover{border-color:var(--hz-border-hover)}
.hzs-step__n{width:42px;height:42px;margin:0 auto .75rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--hz-brand),var(--hz-brand-light));color:#fff;border-radius:50%;font-weight:800;font-size:1.125rem}
.hzs-step h3{font-size:.9375rem;font-weight:700;color:var(--hz-ink);margin-bottom:.3rem}
.hzs-step p{font-size:.8125rem;color:var(--hz-ink-3)}
.hzs-step__connector{display:none}
@media(min-width:769px){
  .hzs-step__connector{display:block;position:absolute;right:-18px;top:50%;transform:translateY(-50%);color:var(--hz-ink-5);font-size:1.25rem}
  .hzs-step:last-child .hzs-step__connector{display:none}
}

/* ================================================================
   SMART COMMUNITY: 杭州专属·智慧社区板块（4列Bento）
   ================================================================ */
.hzs-smart{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
@media(max-width:900px){.hzs-smart{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.hzs-smart{grid-template-columns:1fr}}
.hzs-smart__item{background:var(--hz-bg-card);border-radius:var(--hz-radius-lg);padding:1.5rem;border:1px solid var(--hz-border);transition:all var(--hz-trans);text-align:center}
.hzs-smart__item:hover{transform:translateY(-3px);box-shadow:var(--hz-shadow);border-color:var(--hz-border-hover)}
.hzs-smart__ico{width:48px;height:48px;margin:0 auto .75rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.35rem}
.hzs-smart__item:nth-child(1) .hzs-smart__ico{background:var(--hz-brand-bg);color:var(--hz-brand)}
.hzs-smart__item:nth-child(2) .hzs-smart__ico{background:var(--hz-mint-bg);color:var(--hz-mint)}
.hzs-smart__item:nth-child(3) .hzs-smart__ico{background:rgba(142,68,173,.08);color:#8E44AD}
.hzs-smart__item:nth-child(4) .hzs-smart__ico{background:var(--hz-azure-bg);color:var(--hz-azure)}
.hzs-smart__item h3{font-size:.9375rem;font-weight:700;color:var(--hz-ink);margin-bottom:.35rem}
.hzs-smart__item p{font-size:.8125rem;color:var(--hz-ink-3);line-height:1.55}

/* ================================================================
   REVIEWS: 用户评价（非对称2+1布局）
   ================================================================ */
.hzs-reviews{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.25rem}
@media(max-width:900px){.hzs-reviews{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.hzs-reviews{grid-template-columns:1fr}}
.hzs-review{background:var(--hz-bg-card);border-radius:var(--hz-radius-md);padding:1.5rem;border:1px solid var(--hz-border)}
.hzs-review__stars{color:var(--hz-gold);font-size:.875rem;margin-bottom:.5rem}
.hzs-review__text{font-size:.8125rem;color:var(--hz-ink-2);line-height:1.65;margin-bottom:.75rem}
.hzs-review__author{font-size:.75rem;color:var(--hz-ink-4);display:flex;align-items:center;gap:.5rem}
.hzs-review__author strong{color:var(--hz-ink-3)}

/* ================================================================
   FAQ: 手风琴（单栏目样式，非网格）
   ================================================================ */
.hzs-faq-list{display:flex;flex-direction:column;gap:.5rem;max-width:860px;margin:0 auto}
.hzs-faq__item{border-radius:var(--hz-radius);overflow:hidden;border:1px solid var(--hz-border)}
.hzs-faq__q{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--hz-bg-card);font-size:.9375rem;font-weight:600;color:var(--hz-ink);cursor:pointer;transition:all var(--hz-trans);user-select:none}
.hzs-faq__q:hover{background:var(--hz-brand-bg)}
.hzs-faq__item.active .hzs-faq__q{background:var(--hz-brand-bg);color:var(--hz-brand)}
.hzs-faq__arrow{font-size:1.25rem;font-weight:300;color:var(--hz-ink-5);transition:transform var(--hz-trans)}
.hzs-faq__item.active .hzs-faq__arrow{transform:rotate(45deg);color:var(--hz-brand)}
.hzs-faq__a{max-height:0;overflow:hidden;transition:max-height .4s ease}
.hzs-faq__a-inner{padding:1rem 1.25rem;font-size:.875rem;color:var(--hz-ink-2);line-height:1.7;border-top:1px solid var(--hz-border)}
.hzs-faq__a-inner strong{color:var(--hz-brand)}

/* ================================================================
   NEWS FEED: 资讯列表（日期卡样式）
   ================================================================ */
.hzs-feed{display:flex;flex-direction:column;gap:1rem}
.hzs-feed__item{display:flex;gap:1.25rem;padding:1.25rem;background:var(--hz-bg-card);border-radius:var(--hz-radius);border:1px solid var(--hz-border);transition:all var(--hz-trans)}
.hzs-feed__item:hover{border-color:var(--hz-border-hover);transform:translateX(4px)}
.hzs-feed__date{text-align:center;min-width:54px;flex-shrink:0}
.hzs-feed__date-d{font-size:1.5rem;font-weight:800;color:var(--hz-brand);line-height:1.1}
.hzs-feed__date-m{font-size:.6875rem;color:var(--hz-ink-4)}
.hzs-feed__body{flex:1;min-width:0}
.hzs-feed__body h3{font-size:.9375rem;font-weight:700;margin-bottom:.35rem}
.hzs-feed__body h3 a{color:var(--hz-ink)}
.hzs-feed__body h3 a:hover{color:var(--hz-brand);text-decoration:none}
.hzs-feed__body p{font-size:.8125rem;color:var(--hz-ink-3);line-height:1.5}
.hzs-feed__meta{font-size:.75rem;color:var(--hz-ink-4);margin-top:.5rem;display:flex;align-items:center;gap:.5rem}
@media(max-width:480px){.hzs-feed__item{flex-direction:column;gap:.5rem}}

/* ================================================================
   NEWS GRID: 资讯网格
   ================================================================ */
.hzs-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
@media(max-width:768px){.hzs-news-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.hzs-news-grid{grid-template-columns:1fr}}
.hzs-news-card{background:var(--hz-bg-card);border-radius:var(--hz-radius-md);overflow:hidden;border:1px solid var(--hz-border);transition:all var(--hz-trans);text-decoration:none;color:var(--hz-ink);display:block}
.hzs-news-card:hover{transform:translateY(-3px);box-shadow:var(--hz-shadow-md);text-decoration:none;color:var(--hz-ink)}
.hzs-news-card__img{height:160px;background:linear-gradient(135deg,var(--hz-brand-bg),rgba(0,122,94,.02));display:flex;align-items:center;justify-content:center;overflow:hidden}
.hzs-news-card__img img{width:100%;height:100%;object-fit:cover}
.hzs-news-card__body{padding:1.25rem}
.hzs-news-card__title{font-size:.9375rem;font-weight:700;margin-bottom:.4rem;line-height:1.4}
.hzs-news-card__desc{font-size:.8125rem;color:var(--hz-ink-3);line-height:1.5;margin-bottom:.75rem}
.hzs-news-card__meta{font-size:.75rem;color:var(--hz-ink-4);display:flex;align-items:center;gap:.75rem}

/* ================================================================
   NEWS FEATURED: 推荐文章大卡
   ================================================================ */
.hzs-news-featured{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;background:var(--hz-bg-card);border-radius:var(--hz-radius-lg);overflow:hidden;border:1px solid var(--hz-border);margin-bottom:1.5rem;transition:all var(--hz-trans);text-decoration:none;color:var(--hz-ink)}
.hzs-news-featured:hover{box-shadow:var(--hz-shadow-md);text-decoration:none;color:var(--hz-ink)}
.hzs-news-featured__img{background:linear-gradient(135deg,var(--hz-brand-bg),rgba(0,122,94,.02));display:flex;align-items:center;justify-content:center;min-height:200px}
.hzs-news-featured__img img{width:100%;height:100%;object-fit:cover}
.hzs-news-featured__body{padding:1.5rem;display:flex;flex-direction:column;justify-content:center}
.hzs-news-featured__badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--hz-gold);font-weight:600;margin-bottom:.5rem}
.hzs-news-featured__body h3{font-size:1.25rem;font-weight:800;margin-bottom:.5rem;line-height:1.4}
.hzs-news-featured__body p{font-size:.875rem;color:var(--hz-ink-3);line-height:1.6;margin-bottom:.75rem}
.hzs-news-featured__meta{font-size:.8125rem;color:var(--hz-ink-4);display:flex;align-items:center;gap:.75rem}
@media(max-width:640px){.hzs-news-featured{grid-template-columns:1fr}.hzs-news-featured__img{min-height:160px}}

/* ================================================================
   NEWS TABS: 分类筛选标签
   ================================================================ */
.hzs-news-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}
.hzs-news-tab{padding:.45rem 1rem;border-radius:20px;font-size:.8125rem;font-weight:600;color:var(--hz-ink-3);background:var(--hz-bg-card);border:1.5px solid var(--hz-border-input);cursor:pointer;transition:all var(--hz-trans)}
.hzs-news-tab:hover{border-color:var(--hz-border-hover);color:var(--hz-brand)}
.hzs-news-tab.active{background:var(--hz-brand);color:#fff;border-color:var(--hz-brand)}
.hzs-news-empty{text-align:center;padding:2rem;color:var(--hz-ink-4);font-size:.9375rem}

/* ================================================================
   STATS: 数据统计（3列大数字）
   ================================================================ */
.hzs-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
@media(max-width:640px){.hzs-stats{grid-template-columns:repeat(2,1fr)}}
.hzs-stats__item{text-align:center;padding:1.5rem 1rem;background:var(--hz-bg-card);border-radius:var(--hz-radius-md);border:1px solid var(--hz-border)}
.hzs-stats__val{font-size:2rem;font-weight:900;color:var(--hz-brand)}
.hzs-stats__val small{font-size:.75rem;font-weight:500;color:var(--hz-ink-4)}
.hzs-stats__label{font-size:.8125rem;color:var(--hz-ink-3);margin-top:.25rem}

/* ================================================================
   CTA: 行动号召（流线型渐变）
   ================================================================ */
.hzs-cta{background:linear-gradient(135deg,var(--hz-brand-dark),#0a2a1e,var(--hz-bg-dark));border-radius:var(--hz-radius-xl);padding:3rem 2rem;text-align:center;color:#fff;position:relative;overflow:hidden}
.hzs-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(0,214,143,.1),transparent 60%);pointer-events:none}
.hzs-cta__h{font-size:1.75rem;font-weight:800;margin-bottom:.5rem;position:relative}
.hzs-cta__p{font-size:.9375rem;opacity:.6;margin-bottom:1.25rem;position:relative}
.hzs-cta__tel{font-size:2.25rem;font-weight:900;letter-spacing:.05em;color:#00D68F;margin-bottom:.75rem;position:relative}

/* ================================================================
   CONTACT BAR: 底部联系栏
   ================================================================ */
.hzs-contact-bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 2rem;background:linear-gradient(135deg,var(--hz-brand),var(--hz-brand-light));border-radius:var(--hz-radius-lg);color:#fff;flex-wrap:wrap}
.hzs-contact-bar h3{font-size:1.0625rem;font-weight:700}
.hzs-contact-bar__tel{font-size:1.5rem;font-weight:800;letter-spacing:.03em;color:#FFD700}
.hzs-contact-bar__cta{padding:.6rem 1.5rem;background:#FFD700;color:var(--hz-ink);border-radius:var(--hz-radius);font-weight:700;text-decoration:none;transition:all var(--hz-trans);white-space:nowrap}
.hzs-contact-bar__cta:hover{background:#FFF;text-decoration:none;transform:translateY(-1px)}

/* ================================================================
   LONGTAIL: 长尾关键词
   ================================================================ */
.hzs-related__group{margin-bottom:1.1rem}
.hzs-related__group-h{font-size:.8125rem;font-weight:700;margin-bottom:.5rem}
.hzs-related__group:nth-child(1) .hzs-related__group-h{color:var(--hz-brand)}
.hzs-related__group:nth-child(2) .hzs-related__group-h{color:var(--hz-gold)}
.hzs-related__group:nth-child(3) .hzs-related__group-h{color:var(--hz-mint)}
.hzs-related__tags{display:flex;flex-wrap:wrap;gap:.5rem}
.hzs-related__tag{display:inline-block;padding:.35rem .8rem;background:var(--hz-bg-card);border:1px solid var(--hz-border-input);border-radius:var(--hz-radius-sm);font-size:.8125rem;color:var(--hz-ink-3);text-decoration:none;transition:all var(--hz-trans)}
.hzs-related__tag:hover{border-color:var(--hz-border-hover);color:var(--hz-brand);text-decoration:none;background:var(--hz-brand-bg)}

/* ================================================================
   PRODUCT LIST: 产品列表
   ================================================================ */
.hzs-plans{display:flex;flex-direction:column;gap:1rem}
.hzs-plan{display:flex;align-items:center;gap:1.25rem;padding:1.25rem;background:var(--hz-bg-card);border-radius:var(--hz-radius-md);border:1px solid var(--hz-border);transition:all var(--hz-trans)}
.hzs-plan:hover{border-color:var(--hz-border-hover)}
.hzs-plan__speed{min-width:100px;text-align:center;font-weight:800;font-size:1.25rem;color:var(--hz-brand)}
.hzs-plan__info{flex:1;min-width:0}
.hzs-plan__info h3{font-size:.9375rem;font-weight:700;margin-bottom:.25rem}
.hzs-plan__info p{font-size:.8125rem;color:var(--hz-ink-3)}
.hzs-plan__price{text-align:center;min-width:80px}
.hzs-plan__price-n{font-size:1.0625rem;font-weight:700;color:var(--hz-ink)}
.hzs-plan__price-u{font-size:.6875rem;color:var(--hz-ink-4)}
@media(max-width:600px){.hzs-plan{flex-direction:column;text-align:center;gap:.5rem}.hzs-plan__speed{min-width:auto}}

/* ================================================================
   COMPARE TABLE: 对比表格
   ================================================================ */
.hzs-compare-wrap{overflow-x:auto;margin-bottom:1.5rem;border-radius:var(--hz-radius-md);border:1px solid var(--hz-border)}
.hzs-compare{min-width:700px}
.hzs-compare thead th{padding:.75rem 1rem;background:var(--hz-brand-bg);font-size:.8125rem;font-weight:700;color:var(--hz-ink);text-align:left}
.hzs-compare tbody td{padding:.75rem 1rem;font-size:.8125rem;border-bottom:1px solid var(--hz-border);color:var(--hz-ink-2)}
.hzs-compare tbody tr:hover td{background:var(--hz-brand-bg)}
.hzs-compare tbody tr:last-child td{border-bottom:none}
.hzs-row-hot td{background:rgba(0,122,94,.02);font-weight:600}
.hzs-compare__btn{display:inline-block;padding:.3rem .9rem;background:var(--hz-brand);color:#fff;border-radius:var(--hz-radius-sm);font-size:.75rem;font-weight:600;white-space:nowrap;transition:all var(--hz-trans)}
.hzs-compare__btn:hover{background:var(--hz-brand-dark);color:#fff;text-decoration:none}

/* ================================================================
   SINGLE PAGE: 单页内容
   ================================================================ */
.hzs-single{background:var(--hz-bg-card);border-radius:var(--hz-radius-lg);padding:2rem;border:1px solid var(--hz-border)}
.hzs-article-body{font-size:.9375rem;line-height:1.85;color:var(--hz-ink-2)}
.hzs-article-body h2{font-size:1.25rem;font-weight:700;color:var(--hz-ink);margin:1.5rem 0 .75rem}
.hzs-article-body h3{font-size:1.0625rem;font-weight:700;color:var(--hz-ink);margin:1rem 0 .5rem}
.hzs-article-body p{margin-bottom:.75rem}
.hzs-article-body ul,.hzs-article-body ol{margin:.5rem 0 .75rem 1.25rem}
.hzs-article-body li{margin-bottom:.35rem}

/* ================================================================
   CRUMB: 面包屑
   ================================================================ */
.hzs-crumb{padding:.75rem 0;font-size:.8125rem;color:var(--hz-ink-4)}
.hzs-crumb a{color:var(--hz-ink-3)}
.hzs-crumb a:hover{color:var(--hz-brand);text-decoration:none}
.hzs-crumb-sep{margin:0 .4rem}
.hzs-crumb .breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}

/* ================================================================
   PAGER: 分页
   ================================================================ */
.hzs-pager{display:flex;justify-content:center;gap:.4rem;margin:2rem 0}
.hzs-pager a,.hzs-pager span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 .5rem;border-radius:8px;font-size:.8125rem;font-weight:600;transition:all var(--hz-trans);background:var(--hz-bg-card);border:1px solid var(--hz-border-input);color:var(--hz-ink-3)}
.hzs-pager a:hover{border-color:var(--hz-border-hover);color:var(--hz-brand);text-decoration:none}
.hzs-pager .active{background:var(--hz-brand);color:#fff;border-color:var(--hz-brand)}
.hzs-pager .disabled{opacity:.35;pointer-events:none}

/* ================================================================
   COVERAGE PAGE: 服务区域内页
   ================================================================ */
.hzs-cov-search{background:var(--hz-brand-bg);border-radius:var(--hz-radius-lg);padding:2rem;text-align:center;margin-bottom:2rem;border:1px solid var(--hz-border)}
.hzs-cov-search h2{font-size:1.5rem;font-weight:800;color:var(--hz-ink);margin-bottom:.5rem}
.hzs-cov-search>p{font-size:.875rem;color:var(--hz-ink-3);margin-bottom:1.25rem}
.hzs-cov-search-bar{display:flex;gap:.5rem;max-width:520px;margin:0 auto}
.hzs-cov-search-bar input{flex:1;padding:.7rem 1rem;border:2px solid var(--hz-border-input);border-radius:10px;font-size:.9375rem;transition:border-color var(--hz-trans)}
.hzs-cov-search-bar input:focus{border-color:var(--hz-brand);outline:none}
.hzs-cov-search-bar button{padding:.7rem 1.5rem;background:var(--hz-brand);color:#fff;border:none;border-radius:10px;font-weight:700;cursor:pointer;transition:all var(--hz-trans);white-space:nowrap}
.hzs-cov-search-bar button:hover{background:var(--hz-brand-dark)}
.hzs-cov-sec{background:var(--hz-bg-card);border-radius:var(--hz-radius-md);padding:1.5rem;border:1px solid var(--hz-border)}

/* ================================================================
   FOOTER: 非对称 Bento 杂志式布局（非标准3列）
   ================================================================ */
.hzs-foot{background:linear-gradient(180deg,#0d1f14 0%,#0a1622 100%);color:rgba(255,255,255,.6);margin-top:4rem}
.hzs-foot__cta{background:rgba(0,122,94,.15);border-bottom:1px solid rgba(0,214,143,.08)}
.hzs-foot__cta-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 0;flex-wrap:wrap}
.hzs-foot__cta-txt h3{font-size:1.0625rem;font-weight:700;color:#fff}
.hzs-foot__cta-txt p{font-size:.8125rem;opacity:.5}
.hzs-foot__cta-phone{font-size:1.5rem;font-weight:900;color:#00D68F;letter-spacing:.03em;text-decoration:none;white-space:nowrap}
.hzs-foot__cta-phone:hover{color:#00F0A0;text-decoration:none}
@media(max-width:600px){.hzs-foot__cta-row{flex-direction:column;text-align:center;justify-content:center}.hzs-foot__cta-txt h3{text-align:center}}

.hzs-foot__main{padding:3rem 0 1.5rem}
.hzs-foot__grid{display:grid;grid-template-columns:1.6fr .9fr 1.2fr;gap:2.5rem}
@media(max-width:900px){.hzs-foot__grid{grid-template-columns:1fr 1fr;gap:2rem}}
@media(max-width:600px){.hzs-foot__grid{grid-template-columns:1fr;gap:1.5rem}}

.hzs-foot__brand-col{}
.hzs-foot__cityname{font-size:1.75rem;font-weight:900;color:#fff;margin-bottom:.5rem;letter-spacing:.04em}
.hzs-foot__desc{font-size:.8125rem;opacity:.5;line-height:1.7;margin-bottom:1rem}
.hzs-foot__contact-list{display:flex;flex-direction:column;gap:.4rem}
.hzs-foot__contact-item{display:flex;align-items:center;gap:.5rem}
.hzs-foot__contact-label{font-size:.6875rem;opacity:.35;text-transform:uppercase;letter-spacing:.05em;min-width:50px}
.hzs-foot__contact-val{font-size:.875rem;color:#fff}
.hzs-foot__contact-hot{color:#00D68F;font-weight:700;font-size:1.0625rem}

.hzs-foot__nav-col{}
@media(max-width:600px){.hzs-foot__nav-col{display:none}}
.hzs-foot__col-h{font-size:.8125rem;font-weight:700;color:rgba(255,255,255,.7);margin-bottom:.85rem;letter-spacing:.04em;text-transform:uppercase}
.hzs-foot__col-list{display:flex;flex-direction:column;gap:.4rem}
.hzs-foot__col-list a{font-size:.8125rem;color:rgba(255,255,255,.35);transition:color var(--hz-trans)}
.hzs-foot__col-list a:hover{color:#00D68F;text-decoration:none}

.hzs-foot__bottom{border-top:1px solid rgba(255,255,255,.05);padding:1.5rem 0;text-align:center}
.hzs-foot__links{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:1rem}
.hzs-foot__links a{font-size:.75rem;color:rgba(255,255,255,.25)}
.hzs-foot__links a:hover{color:rgba(255,255,255,.55)}
.hzs-foot__copy{font-size:.75rem;opacity:.25;margin-bottom:.35rem}
.hzs-foot__sitemap{font-size:.6875rem;opacity:.2;margin-bottom:.5rem}
.hzs-foot__sitemap a{color:rgba(255,255,255,.25)}
.hzs-foot__sitemap a:hover{color:rgba(255,255,255,.55)}

/* ================================================================
   FAB: 悬浮按钮
   ================================================================ */
.hzs-fab{position:fixed;bottom:1.5rem;right:1.5rem;z-index:998;display:flex;flex-direction:column;gap:.75rem}
.hzs-fab__btn{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;box-shadow:var(--hz-shadow-md);transition:all var(--hz-trans);border:none;cursor:pointer}
.hzs-fab__btn--call{background:linear-gradient(135deg,var(--hz-brand),var(--hz-brand-light));color:#fff;text-decoration:none;animation:hzsFabPulse 2s infinite}
.hzs-fab__btn--call:hover{transform:scale(1.08);color:#fff;text-decoration:none}
@keyframes hzsFabPulse{0%,100%{box-shadow:0 4px 16px rgba(0,0,0,.15)}50%{box-shadow:0 4px 24px rgba(0,122,94,.4)}}
.hzs-fab__btn--top{background:var(--hz-bg-card);color:var(--hz-ink);border:1px solid var(--hz-border-input)}

/* ================================================================
   MODAL: 弹窗
   ================================================================ */
.hzs-modal-overlay{display:none;position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.5);align-items:center;justify-content:center}
.hzs-modal-overlay.is-open{display:flex}
.hzs-modal{background:#fff;border-radius:var(--hz-radius-lg);max-width:420px;width:90%;padding:2rem 1.75rem 1.5rem;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.25);animation:hzsModalIn .3s ease}
@keyframes hzsModalIn{from{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}
.hzs-modal__icon{width:56px;height:56px;background:rgba(0,214,143,.15);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:28px}
.hzs-modal__title{font-size:1.125rem;font-weight:700;color:var(--hz-ink);margin-bottom:.5rem}
.hzs-modal__desc{font-size:.875rem;color:var(--hz-ink-3);line-height:1.6;margin-bottom:1.75rem}
.hzs-modal__btns{display:flex;gap:.75rem}
.hzs-modal__btn{flex:1;padding:.75rem 1rem;border-radius:var(--hz-radius);font-size:.9375rem;font-weight:600;cursor:pointer;border:none;font-family:inherit;transition:all var(--hz-trans)}
.hzs-modal__btn--wechat{background:var(--hz-bg-alt);color:var(--hz-ink-3);border:1px solid var(--hz-border-input)}
.hzs-modal__btn--wechat:hover{background:var(--hz-brand-bg);border-color:var(--hz-brand);color:var(--hz-brand)}
.hzs-modal__btn--submit{background:var(--hz-brand);color:#fff}
.hzs-modal__btn--submit:hover{background:var(--hz-brand-dark)}

/* ================================================================
   COVERAGE DETAIL: 服务区域内页组件
   ================================================================ */
.hzs-cv-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
@media(max-width:768px){.hzs-cv-steps{grid-template-columns:repeat(2,1fr)}}
.hzs-cv-step{text-align:center;padding:1.25rem 1rem;background:var(--hz-bg-card);border-radius:var(--hz-radius-md);border:1px solid var(--hz-border);position:relative}
.hzs-cv-step__n{width:36px;height:36px;margin:0 auto .6rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--hz-brand),var(--hz-brand-light));color:#fff;border-radius:50%;font-weight:800;font-size:1rem}
.hzs-cv-step h3{font-size:.875rem;font-weight:700;color:var(--hz-ink);margin-bottom:.25rem}
.hzs-cv-step p{font-size:.75rem;color:var(--hz-ink-3)}

/* ================================================================
   SERVICE PAGE STEPS: 售后流程步骤
   ================================================================ */
.hzs-sv-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
@media(max-width:768px){.hzs-sv-steps{grid-template-columns:repeat(2,1fr)}}
.hzs-sv-step{text-align:center;padding:1.25rem 1rem;background:var(--hz-bg-card);border-radius:var(--hz-radius-md);border:1px solid var(--hz-border);position:relative}
.hzs-sv-step__n{width:36px;height:36px;margin:0 auto .6rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--hz-brand),var(--hz-brand-light));color:#fff;border-radius:50%;font-weight:800;font-size:1rem}
.hzs-sv-step h3{font-size:.875rem;font-weight:700;color:var(--hz-ink);margin-bottom:.25rem}
.hzs-sv-step p{font-size:.75rem;color:var(--hz-ink-3)}

/* ================================================================
   PAGE HERO: 内页标题横幅
   ================================================================ */
.hzs-page-hero{background:linear-gradient(160deg,var(--hz-brand-dark),#0d2818);padding:2.5rem 0;color:#fff;text-align:center}
.hzs-page-hero--sm{padding:1.75rem 0}
.hzs-page-hero__inner{max-width:720px;margin:0 auto;padding:0 var(--hz-wrap-pad)}
.hzs-page-hero__title{font-size:1.75rem;font-weight:900;margin-bottom:.5rem;letter-spacing:-.02em}
.hzs-page-hero__desc{font-size:.875rem;opacity:.55;line-height:1.6;max-width:560px;margin:0 auto}

/* ================================================================
   BREADCRUMB: 面包屑导航
   ================================================================ */
.hzs-breadcrumb{padding:.75rem 0;font-size:.8125rem;color:var(--hz-ink-4);display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}
.hzs-breadcrumb a{color:var(--hz-ink-3);text-decoration:none}
.hzs-breadcrumb a:hover{color:var(--hz-brand)}
.hzs-breadcrumb .sep{margin:0 .35rem;color:var(--hz-ink-5)}

/* ================================================================
   CONTENT LAYOUT: 双列布局（正文+侧边栏）
   ================================================================ */
.hzs-content-layout{display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:start}
@media(max-width:900px){.hzs-content-layout{grid-template-columns:1fr}}
.hzs-content-main{min-width:0}
.hzs-content-body{font-size:.9375rem;line-height:1.85;color:var(--hz-ink-2)}
.hzs-content-body h2{font-size:1.25rem;font-weight:700;color:var(--hz-ink);margin:1.5rem 0 .75rem}
.hzs-content-body h3{font-size:1.0625rem;font-weight:700;color:var(--hz-ink);margin:1rem 0 .5rem}
.hzs-content-body p{margin-bottom:.75rem}
.hzs-content-body ul,.hzs-content-body ol{margin:.5rem 0 .75rem 1.25rem}
.hzs-content-body li{margin-bottom:.35rem}
.hzs-content-body img{max-width:100%;border-radius:var(--hz-radius);margin:1rem 0}

/* ================================================================
   SIDEBAR: 侧边栏
   ================================================================ */
.hzs-sidebar{display:flex;flex-direction:column;gap:1.25rem}
@media(max-width:900px){.hzs-sidebar{margin-top:1.5rem}}
.hzs-side-card{background:var(--hz-bg-card);border-radius:var(--hz-radius-md);padding:1.25rem;border:1px solid var(--hz-border)}
.hzs-side-card__title{font-size:.9375rem;font-weight:700;color:var(--hz-ink);margin-bottom:.75rem;padding-bottom:.6rem;border-bottom:1px solid var(--hz-border)}
.hzs-side-card__desc{font-size:.8125rem;color:var(--hz-ink-3);margin-bottom:.75rem}
.hzs-side-card__phone{font-size:1.125rem;font-weight:800;color:var(--hz-brand);display:block;margin-top:.5rem}
.hzs-side-article{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--hz-border);text-decoration:none;color:var(--hz-ink);transition:all var(--hz-trans)}
.hzs-side-article:last-child{border-bottom:none}
.hzs-side-article:hover{color:var(--hz-brand);text-decoration:none}
.hzs-side-article__num{min-width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--hz-brand-bg);color:var(--hz-brand);border-radius:4px;font-size:.6875rem;font-weight:700;flex-shrink:0}
.hzs-side-article__body{flex:1;min-width:0}
.hzs-side-article__body h5{font-size:.8125rem;font-weight:600;line-height:1.4}
.hzs-side-article__date{font-size:.6875rem;color:var(--hz-ink-4);margin-top:.2rem;display:block}
.hzs-side-features{display:flex;flex-direction:column;gap:.35rem}
.hzs-side-features li{font-size:.8125rem;color:var(--hz-ink-3);display:flex;align-items:flex-start;gap:.4rem}
.hzs-side-features li::before{content:'✓';color:var(--hz-brand);font-weight:700;flex-shrink:0}
.hzs-side-nav{display:flex;flex-direction:column;gap:.15rem}
.hzs-side-nav a,.hzs-side-nav__item--active{display:block;padding:.5rem .75rem;font-size:.8125rem;color:var(--hz-ink-3);border-radius:6px;transition:all var(--hz-trans);text-decoration:none}
.hzs-side-nav a:hover{background:var(--hz-brand-bg);color:var(--hz-brand)}
.hzs-side-nav__item--active{background:var(--hz-brand-bg);color:var(--hz-brand);font-weight:700}
.hzs-side-links{display:flex;flex-direction:column;gap:.15rem}
.hzs-side-links li{font-size:.8125rem;color:var(--hz-ink-3);line-height:1.5}
.hzs-side-links a{display:block;padding:.35rem 0;font-size:.8125rem;color:var(--hz-ink-3);text-decoration:none;border-bottom:1px dashed var(--hz-border);transition:all var(--hz-trans)}
.hzs-side-links a:last-child{border-bottom:none}
.hzs-side-links a:hover{color:var(--hz-brand);padding-left:.3rem}

/* ================================================================
   ARTICLE DETAIL: 文章详情页
   ================================================================ */
.hzs-article-detail{background:var(--hz-bg-card);border-radius:var(--hz-radius-lg);padding:2rem;border:1px solid var(--hz-border)}
.hzs-article-detail__header{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--hz-border)}
.hzs-article-detail__title{font-size:1.5rem;font-weight:800;color:var(--hz-ink);line-height:1.35;margin-bottom:.6rem}
.hzs-article-detail__meta{font-size:.8125rem;color:var(--hz-ink-4);display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}
.hzs-article-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--hz-border)}
.hzs-article-tags__label{font-size:.8125rem;color:var(--hz-ink-4);font-weight:600}
.hzs-article-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--hz-border)}
.hzs-article-nav__prev,.hzs-article-nav__next{flex:1;min-width:0}
.hzs-article-nav__prev{text-align:left}.hzs-article-nav__next{text-align:right}
.hzs-article-nav__prev a,.hzs-article-nav__next a{text-decoration:none;color:var(--hz-ink);transition:color var(--hz-trans)}
.hzs-article-nav__prev a:hover,.hzs-article-nav__next a:hover{color:var(--hz-brand)}
.hzs-article-nav__label{display:block;font-size:.6875rem;color:var(--hz-ink-4);margin-bottom:.2rem;text-transform:uppercase}
@media(max-width:600px){.hzs-article-detail{padding:1.25rem}.hzs-article-detail__title{font-size:1.25rem}.hzs-article-nav{flex-direction:column;gap:.5rem}}

/* ================================================================
   ARTICLE CARDS: 文章列表卡片
   ================================================================ */
.hzs-article-card{display:flex;gap:1.25rem;padding:1.25rem;background:var(--hz-bg-card);border-radius:var(--hz-radius);border:1px solid var(--hz-border);transition:all var(--hz-trans);text-decoration:none;color:var(--hz-ink)}
.hzs-article-card:hover{border-color:var(--hz-border-hover);transform:translateX(4px);text-decoration:none;color:var(--hz-ink)}
.hzs-article-card__body{flex:1;min-width:0}
.hzs-article-card__title{font-size:.9375rem;font-weight:700;margin-bottom:.35rem;line-height:1.4}
.hzs-article-card__meta{font-size:.75rem;color:var(--hz-ink-4);display:flex;align-items:center;gap:.75rem;margin-bottom:.4rem}
.hzs-article-card__cat{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;background:var(--hz-brand-bg);color:var(--hz-brand)}
.hzs-article-card__date{font-size:.75rem;color:var(--hz-ink-4)}
.hzs-article-card__more{font-size:.8125rem;color:var(--hz-brand);font-weight:600;text-decoration:none}
.hzs-article-card__more:hover{text-decoration:underline}
@media(max-width:480px){.hzs-article-card{flex-direction:column;gap:.5rem}}

/* ================================================================
   COVERAGE CARDS: 覆盖区域卡片
   ================================================================ */
.hzs-cover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
@media(max-width:768px){.hzs-cover-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.hzs-cover-grid{grid-template-columns:1fr}}
.hzs-cover-card{background:var(--hz-bg-card);border-radius:var(--hz-radius-md);padding:1.25rem;border:1px solid var(--hz-border);transition:all var(--hz-trans);text-decoration:none;color:var(--hz-ink);display:block}
.hzs-cover-card:hover{transform:translateY(-3px);box-shadow:var(--hz-shadow-md);border-color:var(--hz-border-hover);text-decoration:none;color:var(--hz-ink)}
.hzs-cover-card__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--hz-brand-bg);border-radius:10px;color:var(--hz-brand);margin-bottom:.75rem}
.hzs-cover-card__title{font-size:.9375rem;font-weight:700;margin-bottom:.35rem}
.hzs-cover-card__link{font-size:.75rem;color:var(--hz-brand);font-weight:600;display:inline-flex;align-items:center;gap:.25rem;margin-top:.5rem}

/* ================================================================
   COVERAGE INTRO: 覆盖介绍（带地图）
   ================================================================ */
.hzs-cover-intro{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}
@media(max-width:768px){.hzs-cover-intro{grid-template-columns:1fr}}
.hzs-cover-intro__map{background:var(--hz-brand-bg);border-radius:var(--hz-radius-md);min-height:240px;display:flex;align-items:center;justify-content:center;border:1px solid var(--hz-border)}
.hzs-cover-intro__text{font-size:.875rem;color:var(--hz-ink-2);line-height:1.75}
.hzs-cover-intro__text p{margin-bottom:.75rem}

/* ================================================================
   INFO CARDS: 信息卡片（覆盖详情）
   ================================================================ */
.hzs-info-card{background:var(--hz-bg-card);border-radius:var(--hz-radius-md);border:1px solid var(--hz-border);margin-bottom:1.25rem;overflow:hidden}
.hzs-info-card__title{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;font-size:.9375rem;font-weight:700;color:var(--hz-ink);border-bottom:1px solid var(--hz-border);background:var(--hz-brand-bg)}
.hzs-info-card__body{padding:1.25rem;font-size:.875rem;color:var(--hz-ink-2);line-height:1.7}
.hzs-map-placeholder{background:linear-gradient(135deg,var(--hz-brand-bg),rgba(0,122,94,.02));border-radius:var(--hz-radius);min-height:200px;display:flex;align-items:center;justify-content:center;color:var(--hz-ink-5);font-size:.8125rem}
.hzs-map-placeholder--inline{margin:1rem 0;min-height:160px}

/* ================================================================
   SECTION INNER PAGE: 内页板块标题
   ================================================================ */
.hzs-section-title{font-size:1.25rem;font-weight:700;color:var(--hz-ink);margin-bottom:.35rem}
.hzs-section-desc{font-size:.875rem;color:var(--hz-ink-3);margin-bottom:1.25rem}
.hzs-plan-section{margin-top:2rem}
.hzs-more-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:600;color:var(--hz-brand);text-decoration:none;transition:all var(--hz-trans)}
.hzs-more-link:hover{color:var(--hz-brand-dark);text-decoration:underline}
.hzs-check-list{display:flex;flex-direction:column;gap:.5rem}
.hzs-check-list li{font-size:.875rem;color:var(--hz-ink-2);display:flex;align-items:flex-start;gap:.5rem}
.hzs-check-list li::before{content:'✓';color:var(--hz-brand);font-weight:700;flex-shrink:0}
.hzs-back-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;color:var(--hz-ink-3);text-decoration:none;margin-bottom:1rem;transition:color var(--hz-trans)}
.hzs-back-link:hover{color:var(--hz-brand)}
.hzs-coverage-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}
.hzs-table-link{display:inline-block;padding:.25rem .65rem;background:var(--hz-brand);color:#fff;border-radius:var(--hz-radius-sm);font-size:.75rem;font-weight:600;text-decoration:none}
.hzs-table-link:hover{background:var(--hz-brand-dark);color:#fff;text-decoration:none}

/* ================================================================
   FORMS: 表单系统
   ================================================================ */
.hzs-form-mini{display:flex;flex-direction:column;gap:.5rem}
.hzs-form-mini .hzs-input{width:100%;padding:.55rem .75rem;border:1.5px solid var(--hz-border-input);border-radius:8px;font-size:.8125rem;transition:border-color var(--hz-trans)}
.hzs-form-mini .hzs-input:focus{border-color:var(--hz-brand);outline:none;box-shadow:0 0 0 3px var(--hz-brand-bg)}
.hzs-input{width:100%;padding:.65rem .85rem;border:1.5px solid var(--hz-border-input);border-radius:8px;font-size:.875rem;transition:border-color var(--hz-trans);background:var(--hz-bg-card);color:var(--hz-ink)}
.hzs-input:focus{border-color:var(--hz-brand);outline:none;box-shadow:0 0 0 3px var(--hz-brand-bg)}
.hzs-input--lg{padding:.8rem 1rem;font-size:1rem;border-radius:10px}
.hzs-form-block{margin-bottom:1.5rem}
.hzs-form-full{display:flex;flex-direction:column;gap:.85rem}
.hzs-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
@media(max-width:480px){.hzs-form-row{grid-template-columns:1fr}}
.hzs-form-group{display:flex;flex-direction:column;gap:.3rem}
.hzs-form-group--full{grid-column:1/-1}
.hzs-form-label{font-size:.8125rem;font-weight:600;color:var(--hz-ink-2)}
.hzs-required{color:var(--hz-coral)}
.hzs-btn--full{width:100%;justify-content:center}

/* ================================================================
   SEARCH PAGE: 搜索页面
   ================================================================ */
.hzs-search-hero{background:linear-gradient(160deg,var(--hz-brand-dark),#0d2818);padding:3rem 0;text-align:center;color:#fff}
.hzs-search-hero h1{font-size:1.75rem;font-weight:900;margin-bottom:.75rem}
.hzs-search-form{display:flex;max-width:560px;margin:0 auto;gap:.5rem}
.hzs-search-input{flex:1;padding:.7rem 1rem;border:2px solid rgba(255,255,255,.15);border-radius:10px;font-size:.9375rem;background:rgba(255,255,255,.08);color:#fff}
.hzs-search-input::placeholder{color:rgba(255,255,255,.3)}
.hzs-search-input:focus{border-color:rgba(0,214,143,.5);outline:none;box-shadow:0 0 0 3px rgba(0,214,143,.1)}
.hzs-search-tags{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem}
.hzs-search-tags a{font-size:.75rem;color:rgba(255,255,255,.4);text-decoration:none;padding:.25rem .6rem;border:1px solid rgba(255,255,255,.1);border-radius:20px;transition:all var(--hz-trans)}
.hzs-search-tags a:hover{border-color:rgba(0,214,143,.3);color:#00D68F}
.hzs-search-info{font-size:.8125rem;color:var(--hz-ink-3);margin-bottom:1rem}
.hzs-search-list{display:flex;flex-direction:column;gap:.75rem}
.hzs-hot-search{margin:2rem 0}
.hzs-hot-search .hzs-h{font-size:1.125rem}

/* ================================================================
   QUICK LINKS: 快捷入口网格
   ================================================================ */
.hzs-quick-links{display:flex;flex-direction:column;gap:1rem}
.hzs-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}
@media(max-width:640px){.hzs-quick-grid{grid-template-columns:repeat(2,1fr)}}
.hzs-quick-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;background:var(--hz-bg-card);border-radius:var(--hz-radius);border:1px solid var(--hz-border);text-decoration:none;color:var(--hz-ink);text-align:center;transition:all var(--hz-trans)}
.hzs-quick-card:hover{transform:translateY(-2px);box-shadow:var(--hz-shadow);border-color:var(--hz-border-hover);text-decoration:none;color:var(--hz-brand)}

/* ================================================================
   TAG CLOUD: 标签云
   ================================================================ */
.hzs-tag-cloud{display:flex;flex-wrap:wrap;gap:.5rem}

/* ================================================================
   CITYSITE: 城市分站页面
   ================================================================ */
.hzs-city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
@media(max-width:900px){.hzs-city-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.hzs-city-grid{grid-template-columns:repeat(2,1fr)}}
.hzs-city-card{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--hz-bg-card);border-radius:var(--hz-radius);border:1px solid var(--hz-border);text-decoration:none;color:var(--hz-ink);transition:all var(--hz-trans)}
.hzs-city-card:hover{transform:translateY(-2px);box-shadow:var(--hz-shadow);border-color:var(--hz-border-hover);text-decoration:none;color:var(--hz-brand)}
.hzs-city-card__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--hz-brand-bg);border-radius:8px;color:var(--hz-brand);flex-shrink:0;font-weight:700;font-size:.875rem}
.hzs-city-card__arrow{margin-left:auto;color:var(--hz-ink-5);font-size:.75rem;flex-shrink:0}
.hzs-city-cta{background:linear-gradient(135deg,var(--hz-brand),var(--hz-brand-light));border-radius:var(--hz-radius-lg);padding:2rem;text-align:center;color:#fff;margin-top:2rem}
.hzs-city-cta h3{font-size:1.25rem;font-weight:800;margin-bottom:.5rem}
.hzs-cta-card{background:var(--hz-bg-card);border-radius:var(--hz-radius-lg);padding:1.5rem;border:1px solid var(--hz-border);text-align:center;transition:all var(--hz-trans);color:var(--hz-ink)}
.hzs-cta-card:hover{box-shadow:var(--hz-shadow-md);transform:translateY(-2px)}
.hzs-cta-actions{display:flex;justify-content:center;gap:.75rem;margin-top:1rem;flex-wrap:wrap}

/* ================================================================
   CATEGORY FILTER: 分类筛选
   ================================================================ */
.hzs-cat-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}
.hzs-cat-filter__btn{padding:.45rem 1rem;border-radius:20px;font-size:.8125rem;font-weight:600;color:var(--hz-ink-3);background:var(--hz-bg-card);border:1.5px solid var(--hz-border-input);cursor:pointer;transition:all var(--hz-trans);text-decoration:none}
.hzs-cat-filter__btn:hover{border-color:var(--hz-border-hover);color:var(--hz-brand)}
.hzs-cat-filter__btn--active{background:var(--hz-brand);color:#fff;border-color:var(--hz-brand)}

/* ================================================================
   PAGINATION & EMPTY: 分页与空状态
   ================================================================ */
.hzs-pagination{display:flex;justify-content:center;gap:.4rem;margin:2rem 0}
.hzs-pagination a,.hzs-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 .5rem;border-radius:8px;font-size:.8125rem;font-weight:600;transition:all var(--hz-trans);background:var(--hz-bg-card);border:1px solid var(--hz-border-input);color:var(--hz-ink-3);text-decoration:none}
.hzs-pagination a:hover{border-color:var(--hz-border-hover);color:var(--hz-brand)}
.hzs-pagination .active{background:var(--hz-brand);color:#fff;border-color:var(--hz-brand)}
.hzs-pagination .disabled{opacity:.35;pointer-events:none}
.hzs-empty{text-align:center;padding:3rem 1rem;color:var(--hz-ink-4);font-size:.9375rem}
.hzs-empty-tips{font-size:.8125rem;color:var(--hz-ink-4);margin-top:.5rem}

/* ================================================================
   FLOW LIST: 流式列表
   ================================================================ */
.hzs-flow-list{display:flex;flex-direction:column;gap:.75rem}
.hzs-flow-item{display:flex;align-items:baseline;gap:.75rem;padding:.75rem 1rem;background:var(--hz-bg-card);border-radius:var(--hz-radius);border:1px solid var(--hz-border);transition:all var(--hz-trans);text-decoration:none;color:var(--hz-ink)}
.hzs-flow-item:hover{border-color:var(--hz-border-hover);transform:translateX(4px);text-decoration:none}
.hzs-flow-item__dot{width:7px;height:7px;background:var(--hz-brand);border-radius:50%;flex-shrink:0;margin-top:.5rem}

/* ================================================================
   NEWS CARD EXTENSIONS
   ================================================================ */
.hzs-news-card__img-fallback{height:160px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--hz-brand-bg),rgba(0,122,94,.02))}
.hzs-news-card__tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem}
.hzs-news-card__tag{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:.625rem;font-weight:600;background:var(--hz-brand-bg);color:var(--hz-brand)}
.hzs-news-featured__img-fallback{height:100%;min-height:200px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--hz-brand-bg),rgba(0,122,94,.02))}

/* ================================================================
   CONTACT GRID: 联系我们
   ================================================================ */
.hzs-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
@media(max-width:768px){.hzs-contact-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.hzs-contact-grid{grid-template-columns:1fr}}
.hzs-contact-card{background:var(--hz-bg-card);border-radius:var(--hz-radius-md);padding:1.5rem;border:1px solid var(--hz-border);text-align:center;transition:all var(--hz-trans)}
.hzs-contact-card:hover{box-shadow:var(--hz-shadow);border-color:var(--hz-border-hover)}
.hzs-contact-card__icon{width:48px;height:48px;margin:0 auto .75rem;display:flex;align-items:center;justify-content:center;background:var(--hz-brand-bg);border-radius:50%;color:var(--hz-brand)}
.hzs-contact-card__desc{font-size:.8125rem;color:var(--hz-ink-3);margin-bottom:.25rem}
.hzs-contact-card__value{font-size:.9375rem;font-weight:700;color:var(--hz-brand)}
.hzs-contact-card h3{font-size:.9375rem;font-weight:700;color:var(--hz-ink);margin-bottom:.5rem}

/* ================================================================
   ABOUT GRID: 关于我们
   ================================================================ */
.hzs-about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
@media(max-width:768px){.hzs-about-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.hzs-about-grid{grid-template-columns:1fr}}
.hzs-about-card{background:var(--hz-bg-card);border-radius:var(--hz-radius-md);padding:1.5rem;border:1px solid var(--hz-border);text-align:center;transition:all var(--hz-trans)}
.hzs-about-card:hover{box-shadow:var(--hz-shadow);border-color:var(--hz-border-hover)}
.hzs-about-card__icon{width:52px;height:52px;margin:0 auto .75rem;display:flex;align-items:center;justify-content:center;border-radius:14px;font-size:1.5rem}
.hzs-about-card:nth-child(1) .hzs-about-card__icon{background:var(--hz-brand-bg);color:var(--hz-brand)}
.hzs-about-card:nth-child(2) .hzs-about-card__icon{background:var(--hz-mint-bg);color:var(--hz-mint)}
.hzs-about-card:nth-child(3) .hzs-about-card__icon{background:var(--hz-azure-bg);color:var(--hz-azure)}
.hzs-about-card h3{font-size:.9375rem;font-weight:700;color:var(--hz-ink);margin-bottom:.35rem}
.hzs-about-card p{font-size:.8125rem;color:var(--hz-ink-3);line-height:1.6}
.hzs-about-coverage{margin-top:1.5rem;padding:1.25rem;background:var(--hz-brand-bg);border-radius:var(--hz-radius-md);font-size:.875rem;color:var(--hz-ink-2)}

/* ================================================================
   COMPARE BLOCK: 对比表格容器
   ================================================================ */
.hzs-compare-block{margin:2rem 0}

/* ================================================================
   SERVICE CARDS: 内页服务卡片
   ================================================================ */
.hzs-service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
@media(max-width:900px){.hzs-service-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.hzs-service-cards{grid-template-columns:1fr}}
.hzs-svc-card{background:var(--hz-bg-card);border-radius:var(--hz-radius-md);padding:1.25rem;border:1px solid var(--hz-border);text-decoration:none;color:var(--hz-ink);transition:all var(--hz-trans);display:block}
.hzs-svc-card:hover{transform:translateY(-3px);box-shadow:var(--hz-shadow);border-color:var(--hz-border-hover);text-decoration:none;color:var(--hz-ink)}
.hzs-svc-card__icon-wrap{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--hz-brand-bg);border-radius:10px;margin-bottom:.75rem}
.hzs-svc-card__icon{font-size:1.25rem;color:var(--hz-brand)}
.hzs-svc-card__title{font-size:.9375rem;font-weight:700;margin-bottom:.35rem}
.hzs-svc-card__link{font-size:.75rem;color:var(--hz-brand);font-weight:600;display:inline-flex;align-items:center;gap:.25rem;margin-top:.5rem}
.hzs-svc-card__link:hover{text-decoration:underline}
.hzs-svc-card p{font-size:.8125rem;color:var(--hz-ink-3);line-height:1.5}

/* ================================================================
   STEPS COMPACT: 紧凑版步骤
   ================================================================ */
.hzs-steps--compact{gap:.75rem}
.hzs-steps--compact .hzs-step{padding:1.25rem .75rem}
.hzs-step__num{font-size:1.5rem;font-weight:900;color:var(--hz-brand);display:block;margin-bottom:.25rem}
.hzs-step__body h3{font-size:.875rem;font-weight:700;color:var(--hz-ink);margin-bottom:.2rem}
.hzs-step__body p{font-size:.75rem;color:var(--hz-ink-3);line-height:1.5}

/* ================================================================
   FAQ Q-ICON: FAQ问题展开图标
   ================================================================ */
.hzs-faq__q-ico{font-size:1.25rem;font-weight:300;color:var(--hz-ink-5);transition:transform var(--hz-trans);flex-shrink:0}
.hzs-faq__item.active .hzs-faq__q-ico{transform:rotate(45deg);color:var(--hz-brand)}

/* ================================================================
   HELP CATEGORY: 帮助中心分类
   ================================================================ */
.hzs-help-cat{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
@media(max-width:768px){.hzs-help-cat{grid-template-columns:repeat(2,1fr)}}
.hzs-help-cat a{display:block;padding:1.25rem;background:var(--hz-bg-card);border-radius:var(--hz-radius-md);border:1px solid var(--hz-border);text-align:center;text-decoration:none;color:var(--hz-ink);transition:all var(--hz-trans)}
.hzs-help-cat a:hover{transform:translateY(-2px);box-shadow:var(--hz-shadow);border-color:var(--hz-border-hover);text-decoration:none}
.hzs-help-cat__num{font-size:2rem;font-weight:900;color:var(--hz-brand);display:block;line-height:1}
.hzs-help-cat__title{font-size:.875rem;font-weight:600;color:var(--hz-ink-2);margin-top:.5rem}
.hzs-help-item{padding:.75rem 0;border-bottom:1px solid var(--hz-border)}
.hzs-help-item:last-child{border-bottom:none}
.hzs-help-item__title{font-size:.875rem;font-weight:600;color:var(--hz-ink);text-decoration:none;transition:color var(--hz-trans)}
.hzs-help-item__title:hover{color:var(--hz-brand)}

/* ================================================================
   HERO LEFT: Hero左栏容器
   ================================================================ */
.hzs-hero__left{min-width:0}

/* ================================================================
   COVERAGE DETAIL v3.0 — GEO/AI 抓取增强组件（2026-07-14 最终版）
   模板类名：hzs-cv-* 统一 BEM 命名，覆盖 hotline/block/stats/villages/faq/promise
   ================================================================ */

/* —— 通用区块容器 —— */
.hzs-cv-block{margin-bottom:1.75rem}
.hzs-cv-block:last-child{margin-bottom:0}

/* —— 区块标题（左装饰条 + 金色强调） —— */
.hzs-cv-h{
  font-size:1.25rem;font-weight:800;color:#1a1a2e;
  display:flex;align-items:center;gap:.65rem;margin-bottom:.25rem;line-height:1.3
}
.hzs-cv-h::before{
  content:'';display:inline-block;width:4px;height:24px;
  background:linear-gradient(180deg,#007A5E,#00D68F);border-radius:2px;flex-shrink:0
}
.hzs-cv-h-sub{
  font-size:.875rem;color:rgba(26,26,46,.55);line-height:1.6;
  margin-bottom:1rem;max-width:640px
}
.hzs-cv-sub{font-size:.8125rem;color:rgba(26,26,46,.55);line-height:1.6;margin-bottom:.5rem}

/* —— 顶部 400 热线横条（AI 抓取核心信号） —— */
.hzs-cv-hotline{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:1.25rem 1.5rem;margin-bottom:1.5rem;
  background:linear-gradient(135deg,#007A5E 0%,#00A87B 100%);
  border-radius:14px;color:#FFFFFF;
  box-shadow:0 8px 24px rgba(0,122,94,.18);flex-wrap:wrap
}
.hzs-cv-hotline__txt{display:flex;flex-direction:column;gap:.15rem;min-width:0}
.hzs-cv-hotline__label{font-size:.75rem;font-weight:600;color:rgba(255,255,255,.82);letter-spacing:.05em}
.hzs-cv-hotline__phone{
  display:inline-flex;align-items:center;gap:.45rem;
  font-size:1.75rem;font-weight:900;letter-spacing:.03em;
  color:#FFD700;text-decoration:none;white-space:nowrap;
  padding:.45rem 1rem;background:rgba(255,255,255,.12);
  border-radius:10px;transition:all .25s cubic-bezier(.4,0,.2,1)
}
.hzs-cv-hotline__phone svg{flex-shrink:0}
.hzs-cv-hotline__phone:hover{background:rgba(255,255,255,.22);color:#FFE74D;text-decoration:none;transform:translateY(-1px)}
@media(max-width:600px){
  .hzs-cv-hotline{flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem 1.25rem;text-align:center}
  .hzs-cv-hotline__txt{align-items:center}
  .hzs-cv-hotline__phone{font-size:1.5rem;justify-content:center}
}

/* —— 统计指标条（3 列） —— */
.hzs-cv-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.5rem;margin-bottom:1rem}
@media(max-width:480px){.hzs-cv-stats{grid-template-columns:repeat(3,1fr);gap:.35rem}}
.hzs-cv-stat{
  text-align:center;padding:.7rem .5rem;
  background:rgba(0,122,94,.04);border-radius:8px;
  border:1px solid rgba(0,122,94,.06)
}
.hzs-cv-stat__n{font-size:1.125rem;font-weight:900;color:#007A5E;line-height:1.15}
.hzs-cv-stat__l{font-size:.6875rem;color:rgba(26,26,46,.55);margin-top:2px;font-weight:600}

/* —— 覆盖村/小区网格（4 列 → 3 → 2 → 1） —— */
.hzs-cv-villages{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;margin-top:.5rem}
@media(max-width:900px){.hzs-cv-villages{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.hzs-cv-villages{grid-template-columns:repeat(2,1fr)}}
@media(max-width:400px){.hzs-cv-villages{grid-template-columns:1fr}}
.hzs-cv-village{
  display:flex;align-items:center;gap:.4rem;
  padding:.58rem .75rem;background:#FFFFFF;
  border:1px solid rgba(0,122,94,.12);border-radius:var(--hz-radius-sm);
  font-size:.8125rem;color:#1a1a2e;text-decoration:none;
  transition:all var(--hz-trans)
}
.hzs-cv-village:hover{background:rgba(0,122,94,.06);border-color:rgba(0,122,94,.30);color:#007A5E;text-decoration:none;transform:translateY(-1px)}
.hzs-cv-village__dot{width:5px;height:5px;background:#36B37E;border-radius:50%;flex-shrink:0}
.hzs-cv-village__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hzs-cv-villages-empty{
  grid-column:1/-1;padding:1rem 1.25rem;
  background:#F8FAFB;border-radius:var(--hz-radius);
  font-size:.8125rem;color:rgba(26,26,46,.55);text-align:center;
  border:1px dashed rgba(0,122,94,.20)
}
.hzs-cv-villages-empty a{color:#007A5E;font-weight:600;text-decoration:none}
.hzs-cv-villages-empty a:hover{text-decoration:underline}

/* —— FAQ 手风琴（active 类切换，非 details 模式） —— */
.hzs-cv-faq{display:flex;flex-direction:column;gap:.55rem;margin-top:.5rem}
.hzs-cv-faq__item{
  border:1px solid rgba(0,122,94,.10);border-radius:10px;overflow:hidden;
  background:#FFFFFF;transition:all .25s cubic-bezier(.4,0,.2,1)
}
.hzs-cv-faq__item:hover{border-color:rgba(0,122,94,.22)}
.hzs-cv-faq__item.active{border-color:rgba(0,122,94,.30);box-shadow:0 4px 14px rgba(0,122,94,.08)}
.hzs-cv-faq__q{
  display:flex;justify-content:space-between;align-items:center;gap:.75rem;
  padding:1rem 1.25rem;cursor:pointer;
  font-size:.9375rem;font-weight:600;color:#1a1a2e;
  user-select:none;transition:background .25s;outline:none
}
.hzs-cv-faq__q:hover,.hzs-cv-faq__q:focus-visible{background:rgba(0,122,94,.06)}
.hzs-cv-faq__item.active .hzs-cv-faq__q{background:rgba(0,122,94,.06);color:#007A5E}
.hzs-cv-faq__ico{
  font-size:1.25rem;font-weight:300;color:rgba(26,26,46,.35);
  transition:transform .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;line-height:1
}
.hzs-cv-faq__item.active .hzs-cv-faq__ico{transform:rotate(45deg);color:#007A5E}
.hzs-cv-faq__a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}
.hzs-cv-faq__a-inner{padding:0 1.25rem 1.1rem;font-size:.875rem;color:rgba(26,26,46,.75);line-height:1.75}
.hzs-cv-faq__a-inner strong{color:#007A5E;font-weight:700}
.hzs-cv-faq__a-inner a{color:#007A5E;font-weight:600;text-decoration:none}
.hzs-cv-faq__a-inner a:hover{text-decoration:underline;color:#005A45}

/* —— 服务承诺条（4 列 → 2 列移动端） —— */
.hzs-cv-promise{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-top:.75rem;margin-bottom:.75rem}
@media(max-width:768px){.hzs-cv-promise{grid-template-columns:repeat(2,1fr)}}
@media(max-width:400px){.hzs-cv-promise{grid-template-columns:1fr}}
.hzs-cv-promise-item{
  display:flex;align-items:center;gap:.55rem;
  padding:.6rem .85rem;
  background:rgba(0,122,94,.04);border:1px solid rgba(0,122,94,.08);
  border-radius:8px;transition:all var(--hz-trans)
}
.hzs-cv-promise-item:hover{border-color:rgba(0,122,94,.18);background:rgba(0,122,94,.06)}
.hzs-cv-promise-item__ico{
  width:22px;height:22px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:#007A5E;color:#FFFFFF;border-radius:50%;
  font-size:.6875rem;font-weight:700;line-height:1
}
.hzs-cv-promise-item__t{font-size:.8125rem;font-weight:600;color:#1a1a2e;line-height:1.4}

/* —— AI 机器可读隐藏数据（提升抓取精度） —— */
.hzs-cv-schema-text{
  position:absolute;left:-9999px;top:auto;
  width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
  font-size:.875rem;color:#1a1a2e;line-height:1.6
}

/* ================================================================
   COVERAGE LIST: 列表页增强卡片
   ================================================================ */
.hzs-cover-card--enhanced{padding:1.25rem 1.25rem 1.1rem;display:flex;flex-direction:column}
.hzs-cover-card--enhanced:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(0,122,94,.10)}
.hzs-cover-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}
.hzs-cover-card__icon-sq{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--hz-brand-bg);border-radius:10px}
.hzs-cover-card__badge{font-size:.65rem;font-weight:700;color:var(--hz-mint);background:var(--hz-mint-bg);padding:.2rem .55rem;border-radius:6px;text-transform:uppercase;letter-spacing:.03em}
.hzs-cover-card__desc{font-size:.8125rem;color:var(--hz-ink-3);line-height:1.6;flex:1;margin-bottom:.5rem}
.hzs-cover-card__meta{display:flex;align-items:center;justify-content:space-between;font-size:.7rem;color:var(--hz-ink-4);border-top:1px solid var(--hz-border);padding-top:.6rem;margin-top:auto}
.hzs-cover-card__arrow{font-weight:700;color:var(--hz-brand)}

/* ================================================================
   COVERAGE INTRO: 列表页覆盖介绍增强
   ================================================================ */
.hzs-cover-intro__hotline{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;color:var(--hz-ink-3);margin-top:.75rem}
.hzs-cover-intro__hotline a{text-decoration:none}
.hzs-map-placeholder--enhanced{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;cursor:default}
.hzs-map-placeholder__label{font-size:.9375rem;font-weight:700;color:var(--hz-brand);margin-top:.25rem}
.hzs-map-placeholder__sub{font-size:.75rem;color:var(--hz-ink-4)}

/* ================================================================
   COVERAGE VIEW: 内页区块分隔线
   ================================================================ */
.hzs-cv-divider{height:1px;background:linear-gradient(90deg,transparent,var(--hz-border),transparent);margin:1.5rem 0}
/* 快速预览卡片网格（4列 → 2列移动端） */
.hzs-cv-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-bottom:1.25rem}
@media(max-width:600px){.hzs-cv-overview{grid-template-columns:repeat(2,1fr)}}
.hzs-cv-overview__item{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.85rem .5rem;background:var(--hz-bg-card);border-radius:10px;border:1px solid var(--hz-border);text-align:center}
.hzs-cv-overview__item:hover{border-color:var(--hz-border-hover)}
.hzs-cv-overview__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}
.hzs-cv-overview__val{font-size:1.1rem;font-weight:900;line-height:1.15}
.hzs-cv-overview__label{font-size:.65rem;font-weight:600;color:var(--hz-ink-4);text-transform:uppercase;letter-spacing:.03em}
/* 覆盖面说明小字 */
.hzs-cv-coverage-note{padding:.85rem 1rem;background:rgba(0,122,94,.04);border-radius:8px;font-size:.75rem;color:var(--hz-ink-3);line-height:1.7;margin-top:1rem}
.hzs-cv-coverage-note strong{color:var(--hz-brand)}
/* 套餐提示 */
.hzs-cv-disclaimer{padding:.75rem 1rem;background:rgba(0,122,94,.06);border-radius:8px;font-size:.8125rem;color:var(--hz-ink-3);margin:.75rem 0 0 .85rem;line-height:1.7}
.hzs-cv-disclaimer strong{color:var(--hz-brand)}

/* ================================================================
   RESPONSIVE: 全局响应式
   ================================================================ */
@media(max-width:768px){
  .hzs-section,.hzs-section--flow,.hzs-section--wave{padding:2.5rem 0}
  .hzs-h{font-size:1.5rem}.hzs-h::before{height:24px}
  .hzs-h-sub{font-size:.8125rem}
  .hzs-page-hero__title{font-size:1.35rem}
  .hzs-page-hero{padding:2rem 0}
  .hzs-page-hero--sm{padding:1.25rem 0}
}
