/* =============================================================
   value-added.css —— 增值业务总览
   编辑式大首屏 + 12 宫格 + 三阶段时间线 + 套餐卡片
   ============================================================= */

/* ---------- 1. 编辑式大首屏 ---------- */
.va-hero{
  padding:calc(var(--header-h) + var(--topbar-h) + 70px) 0 90px;
  position:relative;
  background:
    radial-gradient(circle at 88% 18%, rgba(174,135,73,.14), transparent 42%),
    linear-gradient(180deg, var(--paper) 0%, var(--paper-deep) 100%);
  overflow:hidden;
}
.va-hero-inner{max-width:900px;position:relative;z-index:2}
.va-hero-kicker{
  font-size:12.5px;letter-spacing:.34em;color:var(--earth-deep);
  margin-bottom:26px;
}
.va-hero-title{
  font-size:clamp(34px,5.4vw,60px);
  line-height:1.28;letter-spacing:.02em;
  margin-bottom:28px;
}
.va-hero-title em{
  font-style:normal;color:var(--earth-deep);
  border-bottom:3px solid var(--earth);
  padding-bottom:4px;
}
.va-hero-sub{
  font-size:16.5px;color:var(--ink-soft);line-height:1.95;
  max-width:680px;margin-bottom:34px;
}
.va-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:22px}
.va-hero-contact{font-size:13.5px;color:var(--ink-faint);letter-spacing:.04em}
.va-hero-contact a{color:var(--ink);border-bottom:1px dashed var(--line-strong)}
.va-hero-contact a:hover{color:var(--earth-deep);border-bottom-color:var(--earth)}

.va-hero-side{
  position:absolute;right:6vw;top:50%;transform:translateY(-50%);
  display:flex;flex-direction:column;align-items:flex-end;gap:6px;
  text-align:right;z-index:1;
}
.va-side-num{
  font-family:var(--font-serif);font-size:120px;line-height:1;
  color:transparent;-webkit-text-stroke:1.5px var(--brown-light);
}
.va-side-label{
  font-size:13px;letter-spacing:.24em;color:var(--ink-faint);line-height:1.8;
}

/* ---------- 2. 12 宫格服务 ---------- */
.va-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
}
.va-card{
  display:flex;flex-direction:column;gap:10px;
  padding:30px 26px;background:var(--paper);
  border:1px solid var(--line);border-radius:var(--radius);
  position:relative;transition:all .32s ease;
}
.va-card::before{
  content:"";position:absolute;left:0;top:0;width:0;height:3px;
  background:var(--earth);transition:width .35s ease;
}
.va-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--line-strong)}
.va-card:hover::before{width:100%}
.va-card-no{
  font-family:var(--font-serif);font-size:14px;color:var(--earth-deep);
  letter-spacing:.18em;
}
.va-card h3{font-size:19px;letter-spacing:.04em}
.va-card p{font-size:13.8px;color:var(--ink-soft);line-height:1.85;flex:1}
.va-card .link-more{margin-top:6px}

/* ---------- 3. 三阶段时间线 ---------- */
.va-phase-section{background:var(--paper-deep)}
.va-phases{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
  counter-reset:phase;
}
.va-phase{
  background:var(--paper);padding:34px 28px;
  border-top:3px solid var(--brown-light);
  position:relative;
}
.va-phase:nth-child(1){border-top-color:var(--brown)}
.va-phase:nth-child(2){border-top-color:var(--earth)}
.va-phase:nth-child(3){border-top-color:var(--earth-deep)}
.va-phase-tag{
  display:inline-block;font-size:12px;letter-spacing:.28em;
  color:var(--earth-deep);margin-bottom:14px;
}
.va-phase h3{font-size:20px;margin-bottom:18px}
.va-phase ul{display:flex;flex-direction:column;gap:14px}
.va-phase li{
  font-size:13.8px;color:var(--ink-soft);line-height:1.85;
  padding-left:16px;position:relative;
}
.va-phase li::before{
  content:"";position:absolute;left:0;top:11px;
  width:6px;height:1px;background:var(--earth);
}
.va-phase li a{color:var(--ink);font-weight:600;border-bottom:1px solid var(--line)}
.va-phase li a:hover{color:var(--earth-deep);border-bottom-color:var(--earth)}

/* ---------- 4. 套餐 ---------- */
.va-packages{
  display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;
}
.va-package{
  background:var(--paper);border:1px solid var(--line);
  padding:36px 30px;display:flex;flex-direction:column;gap:18px;
  position:relative;border-radius:var(--radius);
}
.va-package--featured{
  background:var(--dark);color:#D8D2C6;border-color:var(--dark-soft);
  transform:translateY(-8px);box-shadow:var(--shadow);
}
.va-package--featured h3,.va-package--featured li{color:#D8D2C6}
.va-package-flag{
  position:absolute;top:18px;right:-1px;
  background:var(--earth);color:#FBF7EF;font-size:11.5px;
  letter-spacing:.2em;padding:6px 14px;border-radius:2px 0 0 2px;
}
.va-package-name{
  font-family:var(--font-serif);font-size:24px;letter-spacing:.06em;
}
.va-package--featured .va-package-name{color:#EFE9DC}
.va-package-for{font-size:13.5px;color:var(--ink-faint);line-height:1.7}
.va-package--featured .va-package-for{color:#A49C8C}
.va-package-list{
  display:flex;flex-direction:column;gap:11px;flex:1;
  border-top:1px dashed var(--line);padding-top:18px;
}
.va-package--featured .va-package-list{border-top-color:rgba(201,193,178,.2)}
.va-package-list li{
  font-size:13.8px;color:var(--ink-soft);line-height:1.7;
  padding-left:20px;position:relative;
}
.va-package-list li::before{
  content:"";position:absolute;left:0;top:9px;
  width:8px;height:8px;border:1.5px solid var(--earth);
  transform:rotate(45deg);
}
.va-package--featured .va-package-list li{color:#C9C1B2}

/* ---------- 5. FAQ（深色） ---------- */
.va-faq-section{background:var(--dark)}
.va-faq-wrap{
  display:grid;grid-template-columns:1fr 1.6fr;gap:60px;align-items:start;
}
.va-faq-head{position:sticky;top:120px}
.va-faq-head .section-title{color:#EFE9DC}
.va-faq-list{display:flex;flex-direction:column;gap:12px}
.va-faq-list .accordion-item{
  background:var(--dark-soft);border-color:rgba(201,193,178,.15);
}
.va-faq-list .accordion-head{color:#EDE7DA}
.va-faq-list .accordion-head:hover{color:var(--earth-light)}
.va-faq-list .accordion-body-inner{color:#B9B1A2}

/* ---------- 6. ONE-VENDOR ---------- */
.va-why-wrap{
  display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center;
}
.va-why-photo{
  position:relative;
}
.va-why-photo img{
  width:100%;border-radius:var(--radius);
  filter:saturate(.9) contrast(1.02);
}
.va-why-copy h2{margin-bottom:20px}
.va-why-copy .lead{margin-bottom:24px}
.va-why-list{display:flex;flex-direction:column;gap:14px;margin-bottom:28px}
.va-why-list li{
  display:flex;gap:12px;align-items:flex-start;
  font-size:14.5px;color:var(--ink-soft);line-height:1.8;
}
.va-why-list svg{width:18px;height:18px;flex:none;fill:var(--earth);margin-top:5px}

/* ---------- 7. 城市矩阵 ---------- */
.va-city-grid{
  display:grid;grid-template-columns:repeat(5,1fr);gap:12px;
}
.va-city{
  padding:22px 10px;text-align:center;
  background:var(--paper);border:1px solid var(--line);
  font-size:15px;letter-spacing:.18em;color:var(--ink-soft);
  transition:all .3s ease;
}
.va-city:hover{
  background:var(--earth);color:#FBF7EF;border-color:var(--earth);
  transform:translateY(-3px);
}

/* ---------- 8. 相关 ---------- */
.va-related-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
}
.va-related{
  background:var(--paper);border:1px solid var(--line);
  padding:18px;transition:all .32s ease;
}
.va-related:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.va-related img{width:100%;height:200px;object-fit:cover;border-radius:var(--radius);margin-bottom:16px}
.va-related h3{font-size:17px;margin-bottom:8px}
.va-related p{font-size:13.5px;color:var(--ink-soft);line-height:1.8}

/* ---------- 9. CTA ---------- */
.va-cta-section{
  background:
    linear-gradient(135deg, rgba(42,38,32,.92), rgba(58,53,44,.92)),
    url("../images/banner-contact.jpg") center/cover no-repeat;
  color:#EDE7DA;
}
.va-cta-wrap{
  display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;
}
.va-cta-title{
  font-size:clamp(26px,3.6vw,40px);color:#EFE9DC;line-height:1.4;
  margin-bottom:16px;
}
.va-cta-sub{font-size:15px;color:#C9C1B2;line-height:1.9;margin-bottom:26px}
.va-cta-contacts{display:flex;gap:14px;flex-wrap:wrap}
.va-cta-contact{
  display:inline-flex;align-items:center;gap:12px;
  background:rgba(255,255,255,.08);border:1px solid rgba(201,193,178,.25);
  padding:12px 18px;border-radius:var(--radius);
  transition:all .3s ease;
}
.va-cta-contact:hover{background:var(--earth);border-color:var(--earth)}
.va-cta-contact svg{width:18px;height:18px;fill:var(--earth-light)}
.va-cta-contact:hover svg{fill:#fff}
.va-cta-contact span{display:flex;flex-direction:column;font-size:14px;color:#EDE7DA}
.va-cta-contact small{font-size:11px;color:#A49C8C;letter-spacing:.18em}
.va-cta-contact:hover small{color:#FBF7EF}
.va-cta-btn{justify-self:end}

/* ---------- 响应式 ---------- */
@media (max-width:991px){
  .va-grid,.va-phases,.va-packages,.va-related-grid{grid-template-columns:1fr 1fr}
  .va-faq-wrap,.va-why-wrap,.va-cta-wrap{grid-template-columns:1fr;gap:36px}
  .va-faq-head{position:static}
  .va-city-grid{grid-template-columns:repeat(3,1fr)}
  .va-hero-side{display:none}
  .va-cta-btn{justify-self:stretch;text-align:center}
}
@media (max-width:640px){
  .va-grid,.va-phases,.va-packages,.va-related-grid{grid-template-columns:1fr}
  .va-city-grid{grid-template-columns:repeat(2,1fr)}
  .va-package--featured{transform:none}
  .va-hero{padding:calc(var(--header-h) + var(--topbar-h) + 50px) 0 60px}
}

/* 深色区正文内联链接 */
.dark-link{color:var(--earth-light);border-bottom:1px solid rgba(201,168,105,.4)}
.dark-link:hover{color:#fff;border-bottom-color:#fff}
