/* 中醇产融科技 ZHONGCHUN — main.css
 * 深蓝 #10283F · 青绿 #008577 · 浅灰 #F3F6F8
 */
:root{
  --navy:#10283F; --navy-2:#17334F; --teal:#008577; --teal-d:#00695E;
  --bg:#F3F6F8; --ink:#10283F; --muted:#4E5D6C; --line:#DFE7ED;
  --white:#fff; --radius:12px; --shadow:0 10px 30px rgba(16,40,63,.08);
  --max:1180px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans",sans-serif;
  color:var(--ink);background:var(--white);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--teal-d);text-decoration:none}
a:hover{text-decoration:underline}
:focus-visible{outline:3px solid var(--teal);outline-offset:2px;border-radius:4px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.wrap.narrow{max-width:860px}

/* skip link */
.skip{position:absolute;left:-999px;top:0;background:var(--teal);color:#fff;padding:10px 18px;z-index:200}
.skip:focus{left:12px;top:12px;color:#fff;text-decoration:none}

/* ---------- header（固定，顶部透明覆盖于深色 Hero 之上，滚动后转实底） ---------- */
#siteHeader{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;border-bottom:1px solid transparent;
  transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}
#siteHeader.solid{background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom-color:var(--line);box-shadow:0 4px 18px rgba(16,40,63,.08)}
/* 透明态文字反白 */
#siteHeader:not(.solid) .brand-txt strong{color:#fff}
#siteHeader:not(.solid) .brand-txt small{color:rgba(255,255,255,.72)}
#siteHeader:not(.solid) .logo-mark path:first-child{fill:#fff}
#siteHeader:not(.solid) .nav a,
#siteHeader:not(.solid) .nav .has-sub>button{color:rgba(255,255,255,.92)}
#siteHeader:not(.solid) .nav a:hover,
#siteHeader:not(.solid) .nav .has-sub>button:hover{background:rgba(255,255,255,.12);color:#fff;text-decoration:none}
#siteHeader:not(.solid) .nav a.on{color:#7FD8CE}
#siteHeader:not(.solid) .nav .sub{background:rgba(16,40,63,.98);border-color:rgba(255,255,255,.14)}
#siteHeader:not(.solid) .nav .sub a{color:rgba(255,255,255,.88)}
#siteHeader:not(.solid) .nav .sub a:hover{background:rgba(255,255,255,.1);color:#fff}
#siteHeader:not(.solid) .lang{color:#fff;border-color:rgba(255,255,255,.45)}
#siteHeader:not(.solid) .lang:hover{border-color:#fff;color:#fff}
#siteHeader:not(.solid) .burger span{background:#fff}
.hdr{display:flex;align-items:center;gap:28px;height:76px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand:hover{text-decoration:none}
.logo-mark{width:42px;height:42px;flex:none}
.brand-txt{display:flex;flex-direction:column;line-height:1.2}
.brand-txt strong{font-size:19px;color:var(--navy);letter-spacing:.5px}
.brand-txt small{font-size:10.5px;color:var(--muted);letter-spacing:.6px;text-transform:uppercase}
.nav{margin-left:auto}
.nav>ul{display:flex;gap:4px;list-style:none;align-items:center}
.nav a,.nav .has-sub>button{display:flex;align-items:center;gap:5px;padding:10px 13px;border-radius:8px;color:var(--ink);font-size:15px;font-weight:500;background:none;border:0;cursor:pointer;font-family:inherit}
.nav a:hover,.nav .has-sub>button:hover{background:var(--bg);color:var(--teal-d);text-decoration:none}
.nav a.on{color:var(--teal-d)}
.nav .has-sub{position:relative}
.nav .has-sub svg{width:10px;height:6px;transition:transform .2s}
.nav .has-sub[aria-expanded="true"]>svg{transform:rotate(180deg)}
.nav .sub{position:absolute;top:calc(100% + 6px);left:0;min-width:230px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);list-style:none;padding:8px;display:none;flex-direction:column;gap:2px}
.nav .has-sub.open .sub,.nav .has-sub:hover .sub{display:flex}
.nav .sub a{padding:9px 12px;font-weight:400}
.hdr-r{display:flex;align-items:center;gap:12px}
.lang{font-size:13.5px;font-weight:600;border:1.5px solid var(--line);border-radius:999px;padding:5px 13px;color:var(--navy)}
.lang:hover{border-color:var(--teal);color:var(--teal-d);text-decoration:none}
.burger{display:none;background:none;border:0;cursor:pointer;padding:8px}
.burger span{display:block;width:22px;height:2px;background:var(--navy);margin:5px 0;border-radius:2px;transition:.25s}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--teal);color:#fff;font-weight:600;font-size:15.5px;
  padding:13px 26px;border-radius:10px;border:0;cursor:pointer;font-family:inherit;transition:background .2s,transform .2s;text-decoration:none}
.btn:hover{background:var(--teal-d);color:#fff;text-decoration:none;transform:translateY(-1px)}
.btn-sm{padding:9px 18px;font-size:14px;border-radius:8px}
.btn-ghost{background:transparent;border:1.5px solid rgba(255,255,255,.65);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}
.btn-inv{background:#fff;color:var(--navy)}
.btn-inv:hover{background:#E8F0F4;color:var(--navy)}
.btn-ghost2{background:transparent;border:1.5px solid var(--line);color:var(--navy)}
.btn-ghost2:hover{border-color:var(--teal);color:var(--teal-d);background:transparent}
.link{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--teal-d)}
.link svg{width:16px;height:16px;transition:transform .2s}
.link:hover svg{transform:translateX(4px)}

/* ---------- hero ---------- */
.hero{position:relative;color:#fff;background:var(--navy) var(--hero,none) center/cover no-repeat;isolation:isolate;
  display:flex;flex-direction:column;min-height:78vh}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;
  background:radial-gradient(900px 420px at 85% 10%,rgba(0,133,119,.28),transparent 60%),
  linear-gradient(100deg,rgba(16,40,63,.96) 26%,rgba(16,40,63,.78) 58%,rgba(16,40,63,.55)),
  linear-gradient(180deg,#122C46,#10283F);}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23FFFFFF' stroke-opacity='.05'%3E%3Cpath d='M0 60h120M60 0v120'/%3E%3C/g%3E%3Cg fill='%23FFFFFF' fill-opacity='.05'%3E%3Ccircle cx='60' cy='60' r='2'/%3E%3Ccircle cx='0' cy='0' r='1.6'/%3E%3Ccircle cx='120' cy='0' r='1.6'/%3E%3Ccircle cx='0' cy='120' r='1.6'/%3E%3Ccircle cx='120' cy='120' r='1.6'/%3E%3C/g%3E%3C/svg%3E");}
.hero:not([style])::after{opacity:.5}
.hero-in{padding:158px 24px 70px;max-width:var(--max);margin:0 auto;width:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end}
.hero-sm{min-height:56vh}
.hero-sm .hero-in{padding:150px 24px 80px}
.kicker{font-size:13px;letter-spacing:2.5px;text-transform:uppercase;color:#7FD8CE;font-weight:700;margin-bottom:16px}
.hero h1{font-size:clamp(34px,5.2vw,62px);line-height:1.14;font-weight:800;letter-spacing:-.02em;max-width:880px}
.hero-sub{margin-top:24px;font-size:clamp(17px,1.5vw,20px);color:rgba(255,255,255,.85);max-width:680px}
.hero-btns{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap}
.hero-note{margin-top:28px;font-size:12.5px;color:rgba(255,255,255,.55);max-width:620px}
.meta{margin-top:14px;font-size:13.5px;color:#AFC4D4}

/* ---------- 首页 hero 底部证据条（玻璃拟态 chip） ---------- */
.ev-wrap{max-width:var(--max);margin:0 auto;width:100%;padding:0 24px 54px}
.ev-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ev-chip{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:12px;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:16px 18px;
  display:flex;flex-direction:column;gap:5px;transition:background .25s,border-color .25s}
.ev-chip:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3)}
.ev-chip strong{color:#fff;font-size:22px;font-weight:800;letter-spacing:-.01em;line-height:1.2}
.ev-chip span{font-size:12.5px;color:rgba(255,255,255,.72);line-height:1.5}
.ev-note{margin-top:14px;font-size:12px;color:rgba(255,255,255,.55)}

/* ---------- band 全幅大图语句区块（集团大块结构） ---------- */
.band{position:relative;color:#fff;isolation:isolate;display:flex;align-items:center;min-height:62vh;
  background-color:var(--navy);
  background-image:linear-gradient(180deg,rgba(16,40,63,.78),rgba(16,40,63,.86)),var(--band-img,none);
  background-size:cover;background-position:center;background-repeat:no-repeat}
/* 装饰青绿线路纹理 */
.band::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.08;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='560' height='360' viewBox='0 0 560 360'%3E%3Cg fill='none' stroke='%23008577' stroke-width='1.5'%3E%3Cpath d='M-20 300 C120 260 180 320 300 240 S480 140 580 180'/%3E%3Cpath d='M-20 340 C140 300 220 350 340 280 S500 200 580 230'/%3E%3Cpath d='M40 -20 C80 90 200 120 260 210 S300 330 380 380'/%3E%3Cpath d='M140 -20 C180 70 300 100 360 190'/%3E%3C/g%3E%3Cg fill='%23008577'%3E%3Ccircle cx='300' cy='240' r='4'/%3E%3Ccircle cx='260' cy='210' r='3'/%3E%3Ccircle cx='360' cy='190' r='3'/%3E%3C/g%3E%3C/svg%3E")}
@media (min-width:1021px){.band{background-attachment:fixed}}
@media (prefers-reduced-motion:reduce){.band{background-attachment:scroll}}
.band-in{width:100%;padding:120px 24px}
.band .kicker{font-size:13px;letter-spacing:.25em}
.band-q{font-size:clamp(26px,3.4vw,44px);font-weight:800;line-height:1.26;letter-spacing:-.01em;max-width:820px}
.band-sub{margin-top:22px;font-size:17px;color:#D5E2EC;max-width:660px;line-height:1.8}
.band .btn{margin-top:34px}
.band .btn-ghost:hover{background:var(--teal);border-color:var(--teal);color:#fff}

/* ---------- 章节英文水印标题 ---------- */
.sec[data-ghost]{position:relative;overflow:hidden}
.sec[data-ghost]::before{content:attr(data-ghost);position:absolute;top:-34px;left:0;z-index:0;
  font-size:clamp(56px,10vw,150px);font-weight:800;line-height:1;letter-spacing:4px;white-space:nowrap;
  color:transparent;-webkit-text-stroke:1px rgba(16,40,63,.10);pointer-events:none;user-select:none}
.sec[data-ghost]>.wrap{position:relative;z-index:1}

/* ---------- sections ---------- */
.sec{padding:88px 0}
.sec.alt{background:var(--bg)}
.sec-t{font-size:clamp(23px,2.6vw,32px);font-weight:700;letter-spacing:.3px;line-height:1.3}
.sec-t::after{content:"";display:block;width:44px;height:3px;background:var(--teal);border-radius:2px;margin-top:14px}
.sec-s{margin-top:14px;color:var(--muted);max-width:760px}
.lede{margin-top:18px;font-size:17.5px;color:#31445A;max-width:800px}
.footnote{margin-top:22px;font-size:13px;color:#7A8896}
.row-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
.callout{margin-top:26px;background:#EEF6F5;border-left:4px solid var(--teal);border-radius:0 10px 10px 0;padding:18px 22px;color:#0E5A51;font-size:15.5px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
.g5{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:26px}

/* cards */
.card{position:relative;overflow:hidden;background:#fff;border:1px solid rgba(16,40,63,.08);border-radius:14px;padding:28px;
  box-shadow:0 1px 3px rgba(16,40,63,.04);
  transition:transform .25s,box-shadow .25s}
.card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--teal);
  transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(16,40,63,.13)}
.card:hover::before{transform:scaleX(1)}
.card h3{font-size:18px;margin-bottom:10px}
.card p{color:var(--muted);font-size:15px}
.card .who{font-size:13px;color:var(--teal-d);font-weight:600;margin-bottom:10px}
.card .link{margin-top:16px;font-size:14.5px}
.prob .act{margin-top:16px;display:flex;gap:9px;align-items:flex-start;color:#0E5A51;font-size:14.5px;font-weight:600}
.prob .act svg{width:17px;height:17px;flex:none;margin-top:3px}
.svc{display:flex;flex-direction:column}
.svc .link{margin-top:auto;padding-top:18px}
.post .date{font-size:12.5px;color:#8195A5;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}
.post h3 a{color:var(--ink)}
.post h3 a:hover{color:var(--teal-d)}

/* steps */
.steps{list-style:none;counter-reset:st;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:40px}
.steps li{position:relative;background:#fff;border:1px solid #E6EDF3;border-radius:var(--radius);padding:24px 20px;overflow:hidden}
.steps .num{display:block;font-size:56px;line-height:1;font-weight:800;letter-spacing:1px;
  color:transparent;-webkit-text-stroke:1.5px var(--teal);margin-bottom:12px}
.steps h3{font-size:16.5px;margin:0 0 10px}
.steps p{font-size:13.5px;color:var(--muted);line-height:1.6}
.steps .we{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line);color:#31546E}
.steps .give{color:#8A97A4}

/* checks & lists */
.checks{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin-top:30px}
.checks li{display:flex;gap:11px;align-items:flex-start;font-size:15.5px;color:#2C3E52}
.checks svg{width:20px;height:20px;color:var(--teal);flex:none;margin-top:3px}
.mini{list-style:none;margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.mini li{font-size:13.5px;color:var(--muted);padding:4px 0}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 18px;font-size:14px;color:#2C3E52}

/* ecosystem */
.hub-c{display:flex;justify-content:center;margin-top:36px}
.hub-c span{display:inline-flex;align-items:center;gap:10px;background:var(--navy);color:#fff;font-weight:700;font-size:17px;padding:16px 34px;border-radius:999px;box-shadow:var(--shadow)}
.hub-ic{width:22px;height:22px;color:#7FD8CE}
.role{text-align:center;padding:22px 16px}
.role h3{font-size:15.5px}
.role p{font-size:13px}

/* growth band */
.growth{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.growth .sec-s{margin-top:10px}

/* partnerships */
.mode-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.mode-n{font-size:13px;font-weight:700;color:var(--teal);letter-spacing:2px}
.mode-h h3{margin:0}
.tag{font-size:11.5px;background:#EEF6F5;color:#0E5A51;border-radius:999px;padding:3px 10px;font-weight:600}
.mode dl{display:grid;grid-template-columns:auto 1fr;gap:7px 14px;font-size:14px}
.mode dt{color:#8A97A4;font-weight:600;white-space:nowrap}
.mode dd{color:#2C3E52}
.mode .link{margin-top:18px;font-size:14px}

/* rail (invest stages) */
.rail{list-style:none;margin-top:36px;display:grid;gap:0}
.rail li{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid var(--line);align-items:flex-start}
.rail li:first-child{border-top:1px solid var(--line)}
.rail .num{font-size:15px;font-weight:700;color:var(--teal);letter-spacing:2px;padding-top:2px}
.rail h3{font-size:17.5px;margin-bottom:4px}
.rail p{color:var(--muted);font-size:15px}

/* 验证单元经济卡（单车月度模型） */
.ue-card{margin-top:34px;background:#fff;border:1px solid rgba(16,40,63,.08);border-radius:14px;
  padding:10px 32px 24px;box-shadow:0 6px 24px rgba(16,40,63,.06)}
.ue-row{display:grid;grid-template-columns:180px 1.1fr 1.6fr;gap:20px;align-items:baseline;
  padding:18px 0;border-bottom:1px solid var(--line)}
.ue-row:last-child{border-bottom:0}
.ue-k{font-weight:600;color:#31445A;font-size:15px}
.ue-v{font-size:clamp(20px,2.2vw,26px);font-weight:800;color:var(--navy);letter-spacing:-.01em}
.ue-d{color:var(--muted);font-size:13.5px}

/* faq */
.faqs{margin-top:30px;border-top:1px solid var(--line)}
.faqs details{border-bottom:1px solid var(--line)}
.faqs summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;font-weight:600;font-size:16.5px}
.faqs summary::-webkit-details-marker{display:none}
.faqs .pm{position:relative;width:18px;height:18px;flex:none}
.faqs .pm::before,.faqs .pm::after{content:"";position:absolute;background:var(--teal);border-radius:2px;transition:.2s}
.faqs .pm::before{left:8px;top:2px;width:2px;height:14px}
.faqs .pm::after{left:2px;top:8px;width:14px;height:2px}
.faqs details[open] .pm::before{transform:scaleY(0)}
.faqs details p{padding:0 4px 22px;color:var(--muted);max-width:820px}

/* prose (articles/legal) */
.prose{padding-top:10px}
.prose h2{font-size:20.5px;margin:34px 0 12px;color:var(--navy)}
.prose p{color:#31445A;font-size:16px}
.art-cta{margin-top:44px;display:flex;align-items:center;gap:26px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:30px}

/* contact */
.contact-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:34px;align-items:start}
#enquiryForm{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px}
#enquiryForm .sec-t{font-size:22px}
.fld{margin-top:18px}
.fld2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fld label{display:block;font-size:13.5px;font-weight:600;color:#31445A;margin-bottom:7px}
.fld input,.fld select,.fld textarea{width:100%;border:1.5px solid var(--line);border-radius:9px;padding:11px 14px;font-size:15px;font-family:inherit;color:var(--ink);background:#fff;transition:border .2s}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px rgba(0,133,119,.12)}
.fld textarea{resize:vertical}
.hp{position:absolute;left:-9999px}
.privacy{margin-top:20px;font-size:12.5px;color:#7A8896}
#enquiryForm .btn{margin-top:20px}
.form-err{margin-top:14px;color:#B3384A;font-size:14px}
.form-result{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px}
.form-result h2{font-size:22px;color:var(--navy)}
.form-result p{margin-top:12px;color:#31445A}
.ref{font-family:ui-monospace,Consolas,monospace;font-size:19px;font-weight:700;color:var(--teal-d)}
.c-side .card{position:sticky;top:100px}
.c-side p{margin-top:8px}

/* cta band */
.cta-band{background:linear-gradient(105deg,var(--navy) 30%,var(--navy-2));color:#fff;padding:64px 0}
.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.cta-band h2{font-size:clamp(21px,2.4vw,29px)}
.cta-band p{margin-top:10px;color:#C3D3E0;max-width:640px}

/* footer */
footer{background:#0B1D2E;color:#C3D3E0;margin-top:0}
.f-name{border-bottom:1px solid rgba(255,255,255,.1);padding:70px 0 34px}
.f-name strong{display:block;color:#fff;font-size:clamp(22px,3vw,34px);font-weight:700;letter-spacing:3px;line-height:1.3}
.f-name small{display:block;margin-top:10px;color:rgba(255,255,255,.6);font-size:12.5px;letter-spacing:.18em;text-transform:uppercase}
.f-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:38px;padding:54px 24px 44px}
.f-brand p{font-size:14px;margin-top:16px;max-width:340px}
.f-claim{color:#7FD8CE;font-size:13px}
.f-col h3{color:#fff;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:16px}
.f-col ul{list-style:none}
.f-col a{display:block;padding:5px 0;color:rgba(255,255,255,.65);font-size:14.5px}
.f-col a:hover{color:#fff}
.f-bar{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;padding-bottom:26px;font-size:12.5px;color:#8FA3B5}

/* 404 */
.nf{min-height:70vh;padding:150px 24px 60px;display:flex;align-items:center;justify-content:center;text-align:center}
.nf h1{font-size:34px;margin:14px 0}
.nf p{margin-top:12px;color:var(--muted)}
.nf div{display:flex;flex-direction:column;align-items:center;gap:8px}

/* reveal */
.rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.rv.in{opacity:1;transform:none}
/* 网格卡片交错显现 */
.rv-i{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}
.rv-i.in{opacity:1;transform:none}
.g2>.rv-i:nth-child(2),.g3>.rv-i:nth-child(2),.g5>.rv-i:nth-child(2),.steps>.rv-i:nth-child(2){transition-delay:.06s}
.g2>.rv-i:nth-child(3),.g3>.rv-i:nth-child(3),.g5>.rv-i:nth-child(3),.steps>.rv-i:nth-child(3){transition-delay:.12s}
.g3>.rv-i:nth-child(4),.g5>.rv-i:nth-child(4),.steps>.rv-i:nth-child(4){transition-delay:.18s}
.steps>.rv-i:nth-child(5),.g5>.rv-i:nth-child(n+5){transition-delay:.24s}
/* 首屏内容入场 */
@keyframes heroIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.hero-in>*{animation:heroIn .65s ease both}
.hero-in>:nth-child(2){animation-delay:.1s}
.hero-in>:nth-child(3){animation-delay:.18s}
.hero-in>:nth-child(4){animation-delay:.26s}

/* responsive */
@media (max-width:1020px){
  .g3,.g5{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .checks{grid-template-columns:1fr}
  .f-top{grid-template-columns:1fr 1fr}
  .band{min-height:0}
  .band-in{padding:96px 24px}
  .nav{position:fixed;inset:76px 0 auto 0;background:#fff;border-bottom:1px solid var(--line);padding:14px 24px 26px;display:none;max-height:calc(100vh - 76px);overflow:auto}
  body.nav-open .nav{display:block}
  .nav>ul{flex-direction:column;align-items:stretch;gap:2px}
  .nav a,.nav .has-sub>button{width:100%;justify-content:space-between;padding:13px 10px;font-size:16px;border-radius:8px}
  .nav .sub{display:flex;position:static;box-shadow:none;border:0;border-radius:0;padding:0 0 6px 10px}
  .nav .sub a{font-size:14.5px;color:var(--muted);padding:9px 10px}
  .burger{display:block}
  .hdr-r .btn{display:none}
  body.nav-open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  body.nav-open .burger span:nth-child(2){opacity:0}
  body.nav-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}
@media (max-width:680px){
  .sec{padding:56px 0}
  .hero{min-height:72vh}
  .hero-in{padding:126px 24px 54px}
  .hero-sm{min-height:50vh}
  .hero-sm .hero-in{padding:118px 24px 56px}
  .ev-wrap{padding:0 24px 40px}
  .ev-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .ev-chip{padding:13px 14px}
  .ev-chip strong{font-size:19px}
  .band{min-height:0}
  .band-in{padding:84px 24px}
  .ue-card{padding:4px 20px 16px}
  .ue-row{grid-template-columns:1fr;gap:2px;padding:14px 0}
  .g2,.g3,.g5,.fld2{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .f-top{grid-template-columns:1fr;gap:26px}
  .f-name{padding:40px 0 26px}
  .f-name strong{font-size:19px;letter-spacing:1.5px}
  .f-name small{font-size:10.5px;letter-spacing:2px}
  .brand-txt strong{font-size:17px}
  .brand-txt small{font-size:9.5px}
  #enquiryForm{padding:24px 20px}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
  .rv,.rv-i{opacity:1;transform:none}
}
