/* =========================================================
   服务优势 · 全新版式（杂志编辑风 / 大序号 / 非对称栅格）
   仅作用于优势页本体；公共顶部/底部与全局令牌见 inner.css
   ========================================================= */
.ad-main{display:block}

.ad-sec{
  --ad-grad:linear-gradient(135deg,#1f7d4d 0%,#2a9d63 58%,#37a86a 100%);
  position:relative;
  padding:clamp(60px,7vw,112px) 0;
  overflow:clip;
}
.ad-sec-soft{background:
  radial-gradient(1000px 420px at 90% -6%,rgba(55,168,106,.09),transparent 60%),
  linear-gradient(180deg,#f5faf6,#eef5f0)}

.ad-glass{
  background:rgba(255,255,255,.08);
  -webkit-backdrop-filter:blur(16px) saturate(1.3);
  backdrop-filter:blur(16px) saturate(1.3);
  border:1px solid rgba(255,255,255,.16);
  border-radius:20px;
  box-shadow:0 22px 48px -28px rgba(0,0,0,.5);
}
.ad-cta .ad-glass{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.24)}

/* ---------- 标题体系 ---------- */
.ad-kicker,.ad-eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--primary)}
.ad-kicker em{font-style:normal;font-family:Georgia,serif;font-size:15px;letter-spacing:0;color:var(--fx-gold)}
.ad-kicker i{width:30px;height:1px;background:var(--fx-line-2)}
.ad-kicker-light,.ad-eyebrow-light{color:var(--fx-gold-l)}
.ad-kicker-light em{color:var(--fx-gold-l)}
.ad-kicker-light i{background:rgba(255,255,255,.28)}
.ad-sec-head h2,.ad-hero-copy h1{margin:0}
.ad-sec-head h2{font-size:clamp(26px,3vw,42px);line-height:1.24;font-weight:800;letter-spacing:-.01em;color:var(--fx-title)}
.ad-sec-head h2 em{font-style:normal;background:linear-gradient(120deg,#1f7d4d,#37a86a 60%,#1f7d4d);-webkit-background-clip:text;background-clip:text;color:transparent}
.ad-sec-head h2.ad-h2-light{color:#fff}
.ad-sec-head h2.ad-h2-light em{background:linear-gradient(120deg,#e2c791,#f0dfae 55%,#e2c791);-webkit-background-clip:text;background-clip:text;color:transparent}
.ad-lead{margin:14px 0 0;font-size:15px;line-height:1.95;color:var(--fx-muted);max-width:720px}
.ad-lead-light{color:rgba(255,255,255,.74)}
.ad-sec-head{max-width:820px;margin-bottom:clamp(34px,4vw,58px)}
.ad-sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.ad-sec-head.center .ad-lead{margin-left:auto;margin-right:auto}

/* ---------- 按钮 ---------- */
.ad-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:50px;padding:0 28px;border-radius:999px;border:1px solid transparent;font-size:14.5px;font-weight:700;letter-spacing:.02em;cursor:pointer;text-decoration:none;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease,background .28s ease,color .28s ease}
.ad-btn svg{width:17px;height:17px}
.ad-btn-solid{background:var(--ad-grad);color:#fff;box-shadow:0 14px 30px -16px rgba(31,125,77,.9)}
.ad-btn-solid:hover{transform:translateY(-3px);box-shadow:0 20px 38px -16px rgba(31,125,77,1)}
.ad-btn-ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4);color:#fff}
.ad-btn-ghost:hover{background:rgba(255,255,255,.16);border-color:var(--fx-gold-l);transform:translateY(-3px)}
.ad-btn:focus-visible{outline:3px solid var(--fx-gold-l);outline-offset:3px}

/* ---------- HERO（编辑式左对齐 + 数据栏） ---------- */
.ad-hero{position:relative;isolation:isolate;color:#fff;padding:clamp(116px,14vh,168px) 0 clamp(56px,6vw,90px);overflow:hidden;background-size:cover;background-position:center}
.ad-hero-veil{position:absolute;inset:0;z-index:-2;background:
  linear-gradient(100deg,rgba(7,28,20,.94) 0%,rgba(10,36,26,.82) 46%,rgba(15,51,34,.5) 100%),
  linear-gradient(180deg,rgba(7,28,20,.28),rgba(7,28,20,.5))}
.ad-hero-mark{position:absolute;right:2%;bottom:-8px;font-family:Georgia,serif;font-style:italic;font-size:clamp(90px,13vw,190px);line-height:1;color:rgba(255,255,255,.05);user-select:none;pointer-events:none;z-index:0}
.ad-hero-in{position:relative;z-index:1}
.ad-crumb{display:flex;align-items:center;gap:9px;font-size:13px;color:rgba(255,255,255,.62);margin-bottom:26px}
.ad-crumb a{color:rgba(255,255,255,.8);text-decoration:none;transition:color .2s}
.ad-crumb a:hover{color:var(--fx-gold-l)}
.ad-crumb i{font-style:normal;color:rgba(255,255,255,.34)}
.ad-hero-grid{display:grid;grid-template-columns:1.55fr .95fr;gap:clamp(28px,4vw,64px);align-items:end}
.ad-hero-copy h1{font-size:clamp(34px,5vw,62px);line-height:1.12;font-weight:800;letter-spacing:-.02em}
.ad-hero-copy h1 em{font-style:normal;background:linear-gradient(120deg,#e2c791,#f3e3b6 55%,#e2c791);-webkit-background-clip:text;background-clip:text;color:transparent}
.ad-hero-desc{margin:20px 0 0;max-width:620px;font-size:15.5px;line-height:2;color:rgba(255,255,255,.8)}
.ad-hero-act{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.ad-hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ad-stat{padding:20px 18px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:6px;transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s ease}
.ad-stat:hover{transform:translateY(-4px);background:rgba(255,255,255,.14)}
.ad-stat b{font-size:clamp(22px,2.4vw,30px);font-weight:800;line-height:1;color:#fff}
.ad-stat b em{font-style:normal;font-size:.55em;color:var(--fx-gold-l);margin-left:2px}
.ad-stat span{font-size:12.5px;color:rgba(255,255,255,.72)}

/* ---------- 核心优势：编辑式非对称卡 ---------- */
.ad-adv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.ad-adv-card{position:relative;display:flex;gap:20px;padding:30px 28px;border-radius:20px;background:#fff;border:1px solid var(--fx-line);box-shadow:0 18px 44px -32px rgba(16,48,36,.4);overflow:hidden;transition:transform .34s cubic-bezier(.16,1,.3,1),box-shadow .34s ease,border-color .34s ease}
.ad-adv-card:hover{transform:translateY(-6px);box-shadow:0 26px 54px -30px rgba(16,48,36,.5);border-color:rgba(31,125,77,.35)}
.ad-adv-card:first-child{grid-column:1/-1;background:linear-gradient(150deg,#0f3322,#1c5238);color:#fff;border-color:transparent}
.ad-adv-card:first-child h3{color:#fff}
.ad-adv-card:first-child p{color:rgba(255,255,255,.76)}
.ad-adv-card:first-child .ad-adv-no{color:rgba(226,199,145,.5)}
.ad-adv-card:first-child .ad-adv-ico{background:rgba(255,255,255,.12);color:var(--fx-gold-l)}
.ad-adv-card:first-child .ad-adv-tags span{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.85)}
.ad-adv-no{font-family:Georgia,serif;font-size:44px;font-weight:700;line-height:1;color:rgba(31,125,77,.18);flex:0 0 auto}
.ad-adv-body{flex:1;min-width:0}
.ad-adv-ico{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:var(--ad-grad);color:#fff;box-shadow:0 12px 22px -12px rgba(31,125,77,.8);margin-bottom:14px}
.ad-adv-ico svg{width:25px;height:25px}
.ad-adv-card h3{margin:0 0 9px;font-size:19px;font-weight:700;color:var(--fx-title)}
.ad-adv-card p{margin:0;font-size:13.5px;line-height:1.9;color:var(--fx-muted)}
.ad-adv-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.ad-adv-tags span{padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;color:var(--primary-dark,#155c39);background:rgba(31,125,77,.09);border:1px solid rgba(31,125,77,.2)}

/* ---------- 合作流程：横向步骤带 ---------- */
.ad-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}
.ad-steps::before{content:"";position:absolute;left:6%;right:6%;top:34px;height:2px;background:linear-gradient(90deg,rgba(31,125,77,.15),rgba(31,125,77,.4),rgba(31,125,77,.15));z-index:0}
.ad-step{position:relative;z-index:1;padding:26px 22px 24px;border-radius:20px;background:#fff;border:1px solid var(--fx-line);box-shadow:0 16px 40px -30px rgba(16,48,36,.4);transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease}
.ad-step:hover{transform:translateY(-6px);border-color:rgba(31,125,77,.4)}
.ad-step-no{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--ad-grad);color:#fff;font-family:Georgia,serif;font-size:20px;font-weight:700;box-shadow:0 12px 24px -12px rgba(31,125,77,.8);margin-bottom:16px}
.ad-step-body h3{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--fx-title)}
.ad-step-body p{margin:0;font-size:13px;line-height:1.85;color:var(--fx-muted)}
.ad-step-meta{display:inline-block;margin-top:14px;padding:5px 13px;border-radius:999px;font-size:12px;font-weight:700;color:var(--primary);background:rgba(31,125,77,.1)}

/* ---------- 服务承诺：深色玻璃带 ---------- */
.ad-promise{color:#fff;background:
  radial-gradient(900px 420px at 14% 0%,rgba(55,168,106,.2),transparent 62%),
  linear-gradient(160deg,#0d2a1f,#103024 52%,#16432f)}
.ad-promise-bg{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:26px 26px;opacity:.4}
.ad-promise .container{position:relative;z-index:1}
.ad-promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ad-promise-card{position:relative;padding:30px 26px;border-radius:20px;overflow:hidden}
.ad-promise-no{position:absolute;right:16px;top:10px;font-family:Georgia,serif;font-size:40px;font-weight:700;color:rgba(226,199,145,.28);line-height:1}
.ad-promise-ico{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:rgba(255,255,255,.12);color:var(--fx-gold-l);margin-bottom:16px}
.ad-promise-ico svg{width:25px;height:25px}
.ad-promise-card h3{margin:0 0 10px;font-size:19px;font-weight:700;color:#fff}
.ad-promise-card p{margin:0;font-size:13.5px;line-height:1.9;color:rgba(255,255,255,.72)}

/* ---------- CTA：玻璃面板 ---------- */
.ad-cta{position:relative;isolation:isolate;overflow:hidden;padding:clamp(64px,7vw,108px) 0;color:#fff}
.ad-cta-bg{position:absolute;inset:0;z-index:-2;background:
  radial-gradient(700px 340px at 82% 18%,rgba(55,168,106,.5),transparent 60%),
  linear-gradient(140deg,#0f3322,#1f7d4d 58%,#2a9d63)}
.ad-cta-bg::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1px);background-size:26px 26px;opacity:.5}
.ad-cta-card{position:relative;z-index:1;display:grid;grid-template-columns:1.4fr .9fr;gap:clamp(24px,3vw,48px);align-items:center;padding:clamp(32px,4vw,52px);border-radius:26px}
.ad-cta-copy h2{margin:0;font-size:clamp(24px,3vw,38px);line-height:1.28;font-weight:800;color:#fff}
.ad-cta-copy p{margin:14px 0 0;font-size:14.5px;line-height:1.95;color:rgba(255,255,255,.85);max-width:560px}
.ad-cta-act{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}

/* ---------- 动效 ---------- */
@keyframes adFadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.ad-hero-copy>*{animation:adFadeUp .7s cubic-bezier(.16,1,.3,1) both}
.ad-hero-copy>*:nth-child(2){animation-delay:.08s}
.ad-hero-copy>*:nth-child(3){animation-delay:.16s}
.ad-hero-copy>*:nth-child(4){animation-delay:.24s}
.ad-hero-stats{animation:adFadeUp .8s cubic-bezier(.16,1,.3,1) .2s both}
@media (prefers-reduced-motion:reduce){
  .ad-hero-copy>*,.ad-hero-stats{animation:none!important}
  .ad-adv-card,.ad-step,.ad-stat,.ad-btn{transition:none!important}
}

/* ---------- 响应式 ---------- */
@media(max-width:1100px){
  .ad-hero-grid{grid-template-columns:1fr;gap:30px;align-items:start}
  .ad-hero-stats{max-width:520px}
  .ad-adv-grid{grid-template-columns:1fr}
  .ad-adv-card:first-child{grid-column:1/-1}
  .ad-steps{grid-template-columns:1fr 1fr}
  .ad-steps::before{display:none}
  .ad-promise-grid{grid-template-columns:1fr 1fr}
  .ad-cta-card{grid-template-columns:1fr}
  .ad-cta-act{justify-content:flex-start}
}
@media(max-width:768px){
  .ad-hero-stats{grid-template-columns:1fr 1fr}
  .ad-steps{grid-template-columns:1fr}
  .ad-promise-grid{grid-template-columns:1fr}
  .ad-adv-card{flex-direction:column;gap:14px}
}
