
/* ── 页头（沿用 grow/sleep/rhino 页头形） ── */
.gh{position:relative;background:var(--ink);color:#fff;overflow:hidden;padding:clamp(34px,4.4vw,72px) 0 clamp(40px,5vw,84px)}
.gh::before{content:"";position:absolute;right:-200px;top:-280px;width:680px;height:680px;border-radius:50%;
  background:radial-gradient(circle,rgba(232,55,67,.32),rgba(232,55,67,0) 64%);pointer-events:none}
.gh .wrap{position:relative;z-index:2}
.gh .crumb{font-size:12px;color:rgba(255,255,255,.5)}
.gh .crumb a{color:rgba(255,255,255,.66);transition:color .2s}
.gh .crumb a:hover{color:#fff}
.gh .crumb b{margin:0 7px;color:rgba(255,255,255,.26);font-weight:400}
.gh .en{margin-top:clamp(20px,2.6vw,34px);font-family:var(--mono);font-size:11.5px;letter-spacing:.24em;color:var(--red)}
.gh .kick{margin-top:12px;font-size:13.5px;letter-spacing:.14em;color:rgba(255,255,255,.62)}
.gh h1{font-family:var(--serif);font-weight:700;font-size:clamp(30px,4.2vw,54px);line-height:1.26;letter-spacing:.02em;margin:14px 0 0;text-wrap:balance}
.gh h1 em{font-style:normal;color:var(--red)}
.sec-h{text-wrap:balance}
.gh .acts{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(24px,3vw,40px)}
.ghg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,430px);gap:clamp(28px,3.6vw,64px);align-items:end}

/* ── 图窗统一形制：显式比值 + cover，全页不留自动高度 ── */
.fig{position:relative;margin:0;overflow:hidden;background:var(--gray-4);border:1px solid var(--gray-3)}
.fig img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.f-cons{aspect-ratio:4/3}

.gh .crowd{position:relative;z-index:3;margin-top:-46px;background:var(--paper);color:var(--ink);
  border-top:3px solid var(--red);padding:clamp(20px,2.1vw,28px) clamp(20px,2.1vw,30px)}
.gh .crowd .kt{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--red-dk)}
.gh .crowd .v{margin-top:10px;font-size:16.5px;font-weight:700;line-height:1.66}
.gh .crowd .ln{margin-top:14px;padding-top:13px;border-top:1px solid var(--gray-3);font-size:13.5px;line-height:1.8;color:var(--gray-1)}

/* ── 01 经营痛点 ── */
.paing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.5vw,22px);margin-top:clamp(28px,3.4vw,48px)}
.painc{background:var(--paper);border:1px solid var(--gray-3);border-top:3px solid var(--red);padding:clamp(20px,2.2vw,30px)}
.painc .no{font-family:var(--mono);font-size:26px;line-height:1;color:var(--gray-3)}
.painc h3{font-family:var(--serif);font-size:clamp(19px,2vw,23px);letter-spacing:.02em;line-height:1.4;margin:12px 0 0}
.painc p{margin:10px 0 0;font-size:15px;line-height:1.92;color:var(--ink-2)}

/* ── 02 服务流程（dark） ── */
.sect.dark .eyebrow .num{color:rgba(255,255,255,.45)}
.flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:clamp(10px,1.2vw,18px);align-items:stretch;margin-top:clamp(28px,3.4vw,48px)}
.step{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);padding:clamp(20px,2.2vw,30px)}
.step .n{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--red)}
.step h3{font-family:var(--serif);font-size:clamp(19px,2vw,23px);letter-spacing:.02em;line-height:1.4;margin:12px 0 0;color:#fff}
.step p{margin:10px 0 0;font-size:14.5px;line-height:1.92;color:rgba(255,255,255,.72)}
.flow .arrow{align-self:center;justify-self:center;color:var(--red);font-size:20px;line-height:1}

/* ── 03 合作方式 ── */
.svcg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.5vw,22px);margin-top:clamp(28px,3.4vw,48px)}
.svcc{background:var(--paper);border:1px solid var(--gray-3);padding:clamp(22px,2.3vw,32px);display:flex;flex-direction:column;gap:10px}
.svcc .no{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--red-dk)}
.svcc h3{font-family:var(--serif);font-size:clamp(20px,2.1vw,24px);letter-spacing:.02em;line-height:1.35;margin:0}
.svcc .role{font-size:13px;font-weight:600;color:var(--red-dk)}
.svcc p{margin:0;font-size:14.5px;line-height:1.92;color:var(--ink-2)}
.svcc .foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--gray-3);font-size:13px;line-height:1.8;color:var(--gray-1)}
.svcc.main{background:var(--ink);color:#fff;border-color:var(--ink)}
.svcc.main .no{color:rgba(255,255,255,.55)}
.svcc.main .role{color:var(--red)}
.svcc.main p{color:rgba(255,255,255,.78)}
.svcc.main .foot{border-top-color:rgba(255,255,255,.16);color:rgba(255,255,255,.6)}

/* ── 大标语（业主裁定：撤 04/05 两节后，页尾 CTA 之前只留这一句） ── */
.bigline{position:relative;background:var(--paper);overflow:hidden;text-align:center;
  padding:clamp(58px,7.6vw,120px) 0 clamp(62px,8.2vw,132px)}
.bigline::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:min(118vw,1160px);height:min(118vw,1160px);pointer-events:none;
  background:radial-gradient(circle,rgba(232,55,67,.075),rgba(232,55,67,0) 62%)}
.bigline .bar{position:relative;width:64px;height:3px;background:var(--red);margin:0 auto clamp(24px,3vw,44px)}
.bigline h2{position:relative;margin:0;font-family:var(--serif);font-weight:700;color:var(--ink);
  font-size:clamp(42px,8.2vw,110px);line-height:1.14;letter-spacing:.1em;text-indent:.1em}
.bigline .seal{position:relative;width:13px;height:13px;background:var(--red);
  margin:clamp(24px,3vw,42px) auto 0;transform:rotate(45deg)}

/* ── 页尾 CTA ── */
.gp{position:relative;background:var(--ink);color:#fff;overflow:hidden;
  padding:clamp(44px,5.4vw,86px) 0 clamp(46px,5.6vw,92px)}
.gp::before{content:"";position:absolute;left:50%;bottom:-320px;transform:translateX(-50%);width:820px;height:620px;
  background:radial-gradient(ellipse at center,rgba(232,55,67,.26),rgba(232,55,67,0) 66%);pointer-events:none}
.gp .wrap{position:relative;z-index:2}
.gp h2{font-family:var(--serif);font-weight:700;font-size:clamp(24px,3.2vw,40px);line-height:1.34;letter-spacing:.02em;margin:0}
.gp .sub{margin-top:14px;font-size:15px;letter-spacing:.08em;line-height:1.9;color:rgba(255,255,255,.66)}
.rows{margin-top:clamp(24px,3vw,40px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px clamp(18px,2.4vw,36px)}
.row{display:flex;align-items:baseline;gap:14px;border:1px solid rgba(255,255,255,.14);padding:14px 18px}
.row .k{flex:0 0 auto;font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--red)}
.row .v{font-size:15px;line-height:1.7;color:rgba(255,255,255,.88)}

/* ── 窄屏收敛（本页独有部分） ── */
@media(max-width:1080px){
  .flow{grid-template-columns:minmax(0,1fr);gap:10px}
  .flow .arrow{transform:rotate(90deg)}
  .paing,.svcg{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  .ghg{grid-template-columns:minmax(0,1fr)}
  .gh .crowd{margin-top:0;max-width:460px}
  .rows{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:680px){
  .paing,.svcg{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:560px){
  .gh h1{font-size:29px}
}
