/* roulang page: index */
:root{
  --c-ink:#0E1512;
  --c-forest:#1B4D3E;
  --c-lime:#C9F24D;
  --c-paper:#F6F5F1;
  --c-surface:#FFFFFF;
  --c-muted:#5F6A64;
  --c-line:rgba(14,21,18,.10);
  --c-flag:#E4572E;
  --r-card:6px;
  --r-btn:2px;
  --sh-hover:0 10px 24px rgba(14,21,18,.08);
  --font-cn:"HarmonyOS Sans SC","Source Han Sans SC","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --font-num:"Inter","Helvetica Neue",Arial,sans-serif;
  --ease:cubic-bezier(.2,.8,.25,1);
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--c-paper);
  color:var(--c-ink);
  font-family:var(--font-cn);
  font-size:17px;
  line-height:1.85;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;height:auto;}
a,a:hover,a:focus,a:visited{color:inherit;text-decoration:none;}
p{margin:0 0 16px;}
h1,h2,h3,h4{margin:0;font-family:var(--font-cn);}
ul,ol{margin:0;padding:0;list-style:none;}
button,input{font-family:inherit;font-size:inherit;}
button{cursor:pointer;border:none;background:none;color:inherit;}
:focus-visible{outline:2px solid var(--c-forest);outline-offset:2px;}
.grid-container{max-width:1240px;padding-left:24px;padding-right:24px;margin-left:auto;margin-right:auto;}
.narrow{max-width:820px;margin:0 auto;}

/* --- 眉标 / 标题 --- */
.eyebrow{
  font-size:12px;font-weight:700;letter-spacing:.18em;
  color:var(--c-forest);text-transform:uppercase;margin:0 0 18px;
  display:inline-flex;align-items:center;gap:10px;font-family:var(--font-num);
}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--c-lime);display:inline-block;}
h1{font-size:clamp(2rem,4.6vw,4rem);font-weight:900;letter-spacing:-.03em;line-height:1.05;}
h2{font-size:clamp(1.5rem,2.6vw,2.4rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;}
h3{font-size:1.125rem;font-weight:700;line-height:1.4;}
.sec-sub{color:var(--c-muted);font-size:15px;line-height:1.75;margin-top:14px;max-width:620px;}
section{position:relative;}
.sec{padding:96px 0;}
.sec-line{border-top:1px solid var(--c-line);}
.sec-head{margin-bottom:48px;}
.sec-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;}

/* --- 按钮 --- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:16px 28px;border-radius:var(--r-btn);font-size:15px;font-weight:700;
  line-height:1;transition:all .28s var(--ease);border:1px solid transparent;
  min-height:44px;letter-spacing:.01em;
}
.btn i{transition:transform .28s var(--ease);font-size:13px;}
.btn:hover i{transform:translateX(4px);}
.btn-primary{background:var(--c-forest);color:#fff;border-color:var(--c-forest);}
.btn-primary:hover{background:var(--c-ink);border-color:var(--c-ink);color:#fff;transform:translateY(-2px);}
.btn-ghost{background:transparent;color:var(--c-ink);border-color:rgba(14,21,18,.28);}
.btn-ghost:hover{background:var(--c-ink);color:#fff;border-color:var(--c-ink);transform:translateY(-2px);}
.btn-lime{background:var(--c-lime);color:var(--c-ink);border-color:var(--c-lime);}
.btn-lime:hover{background:#fff;color:var(--c-ink);border-color:#fff;transform:translateY(-2px);}
.btn-outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.45);}
.btn-outline-light:hover{background:#fff;color:var(--c-forest);border-color:#fff;transform:translateY(-2px);}
.btn-sm{padding:0 20px;height:40px;min-height:40px;font-size:14px;}
.btn-block{width:100%;}
.btn[disabled],.btn.is-disabled{opacity:.45;pointer-events:none;}

.text-link{
  display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;
  border-bottom:1px solid var(--c-line);padding-bottom:3px;transition:all .28s var(--ease);
}
.text-link:hover{border-bottom-color:var(--c-lime);color:var(--c-forest);padding-bottom:5px;}
.text-link i{font-size:12px;transition:transform .28s var(--ease);}
.text-link:hover i{transform:translateX(4px);}

/* --- 徽章 --- */
.badge{
  display:inline-flex;align-items:center;height:24px;padding:0 12px;
  border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;line-height:1;
}
.badge-cat{background:var(--c-lime);color:var(--c-ink);}
.badge-ghost{background:transparent;color:var(--c-muted);border:1px solid var(--c-line);}
.badge-new{background:var(--c-flag);color:#fff;}

/* ============ 导航 ============ */
.site-header{
  position:sticky;top:0;z-index:80;
  background:rgba(246,245,241,.88);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  border-bottom:1px solid var(--c-line);
  transition:background .3s var(--ease);
}
.site-header.is-scrolled{background:rgba(246,245,241,.96);}
.nav-wrap{display:flex;align-items:center;gap:26px;height:72px;transition:height .3s var(--ease);}
.site-header.is-scrolled .nav-wrap{height:60px;}
.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0;}
.brand-mark{
  position:relative;width:32px;height:32px;border-radius:6px;background:var(--c-forest);
  overflow:hidden;flex-shrink:0;
}
.brand-mark::before{
  content:"";position:absolute;left:-6px;top:50%;width:44px;height:9px;
  background:var(--c-lime);transform:rotate(-38deg) translateY(-50%);
}
.brand-mark::after{
  content:"";position:absolute;right:6px;bottom:7px;width:9px;height:9px;
  border:2px solid #fff;border-radius:50%;
}
.brand-text{font-family:var(--font-num);font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--c-ink);}
.brand-suffix{
  font-family:var(--font-cn);font-size:11px;font-weight:700;color:var(--c-forest);
  border:1px solid rgba(27,77,62,.35);border-radius:999px;padding:2px 7px;margin-left:7px;
  vertical-align:middle;letter-spacing:.06em;
}
.main-nav{flex:1 1 auto;}
.main-nav ul{display:flex;gap:28px;align-items:center;}
.main-nav a{
  position:relative;display:inline-flex;align-items:center;height:72px;
  font-size:15px;font-weight:600;color:var(--c-ink);transition:color .25s var(--ease);
}
.site-header.is-scrolled .main-nav a{height:60px;}
.main-nav a::after{
  content:"";position:absolute;left:0;bottom:18px;width:0;height:2px;
  background:var(--c-lime);transition:width .3s var(--ease);
}
.main-nav a:hover::after,.main-nav a.is-active::after{width:100%;}
.main-nav a:hover{color:var(--c-forest);}
.nav-tools{display:flex;align-items:center;gap:14px;flex-shrink:0;}
.command-search{
  display:flex;align-items:center;gap:9px;width:220px;height:40px;padding:0 12px;
  border:1px solid var(--c-line);border-radius:var(--r-btn);background:var(--c-surface);
  transition:all .28s var(--ease);
}
.command-search:focus-within{border-color:var(--c-forest);box-shadow:0 0 0 3px rgba(201,242,77,.35);}
.command-search i{color:var(--c-muted);font-size:13px;}
.command-search input{
  flex:1;border:none;outline:none;background:transparent;font-size:14px;color:var(--c-ink);
  min-width:0;height:100%;
}
.command-search input::placeholder{color:#9AA39D;}
.command-search kbd{
  font-family:var(--font-num);font-size:11px;font-weight:700;color:var(--c-muted);
  border:1px solid var(--c-line);border-radius:4px;padding:2px 5px;line-height:1;
  background:var(--c-paper);
}
.icon-link{
  display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;
  border:1px solid var(--c-line);border-radius:var(--r-btn);color:var(--c-ink);
  transition:all .28s var(--ease);font-size:15px;
}
.icon-link:hover{border-color:var(--c-forest);color:var(--c-forest);}
.nav-toggle{
  display:none;width:44px;height:44px;flex-direction:column;justify-content:center;
  align-items:center;gap:5px;border:1px solid var(--c-line);border-radius:var(--r-btn);
}
.nav-toggle span{display:block;width:18px;height:2px;background:var(--c-ink);transition:all .28s var(--ease);}
.nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle.is-open span:nth-child(2){opacity:0;}
.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* 移动抽屉 */
.mobile-drawer{
  position:fixed;inset:0;z-index:120;background:var(--c-paper);
  transform:translateX(100%);transition:transform .35s var(--ease);
  display:flex;flex-direction:column;padding:0 24px calc(32px + env(safe-area-inset-bottom));
  overflow-y:auto;
}
.mobile-drawer.is-open{transform:translateX(0);}
.drawer-head{display:flex;align-items:center;justify-content:space-between;height:72px;flex-shrink:0;}
.drawer-close{
  width:44px;height:44px;border:1px solid var(--c-line);border-radius:var(--r-btn);
  display:inline-flex;align-items:center;justify-content:center;font-size:16px;
}
.drawer-nav{margin-top:24px;display:flex;flex-direction:column;}
.drawer-nav a{
  font-size:24px;font-weight:800;letter-spacing:-.02em;padding:16px 0;
  border-bottom:1px solid var(--c-line);display:flex;align-items:center;justify-content:space-between;
}
.drawer-nav a.is-active{color:var(--c-forest);}
.drawer-nav a i{font-size:14px;color:var(--c-muted);}
.drawer-foot{margin-top:32px;display:flex;flex-direction:column;gap:16px;}
body.drawer-lock{overflow:hidden;}

/* ============ Hero ============ */
.hero{padding:72px 0 0;overflow:hidden;border-bottom:1px solid var(--c-line);}
.hero::before{
  content:"";position:absolute;right:-140px;top:-100px;width:560px;height:560px;
  background-image:linear-gradient(rgba(201,242,77,.55) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(201,242,77,.55) 1px,transparent 1px);
  background-size:46px 46px;opacity:.3;transform:rotate(12deg);pointer-events:none;
}
.hero::after{
  content:"";position:absolute;left:-60px;bottom:120px;width:240px;height:240px;
  border:1px solid rgba(27,77,62,.14);border-radius:50%;pointer-events:none;
}
.hero-grid{position:relative;z-index:2;min-height:620px;align-items:center;}
.hero-copy h1{margin-bottom:24px;max-width:620px;}
.hero-sub{font-size:17px;line-height:1.85;color:var(--c-muted);max-width:520px;margin-bottom:32px;}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px;}
.hero-points{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--c-muted);}
.hero-points li{display:inline-flex;align-items:center;gap:10px;}
.hero-points li:not(:last-child)::after{content:"·";color:var(--c-muted);}
.hero-visual{position:relative;}
.hero-figure{position:relative;border-radius:var(--r-card);overflow:visible;}
.hero-figure img{
  width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-card);
}
.float-card{
  position:absolute;left:-24px;bottom:-28px;background:var(--c-surface);
  border:1px solid var(--c-line);border-radius:var(--r-card);padding:20px 24px;
  min-width:210px;box-shadow:0 6px 18px rgba(14,21,18,.06);
}
.float-num{font-family:var(--font-num);font-size:32px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1;}
.float-unit{font-size:13px;font-weight:700;color:var(--c-forest);margin-left:4px;}
.float-card p{margin:8px 0 0;font-size:13px;color:var(--c-muted);line-height:1.6;}

.trust-bar{
  position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--c-line);margin-top:72px;padding:36px 0 44px;
}
.trust-item{padding:0 24px;border-right:1px solid var(--c-line);text-align:left;}
.trust-item:last-child{border-right:none;}
.trust-item strong{
  display:block;font-family:var(--font-num);font-size:clamp(1.75rem,3vw,2.5rem);
  font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;
}
.trust-item strong em{font-style:normal;font-size:.5em;font-weight:700;color:var(--c-forest);margin-left:5px;}
.trust-item span{display:block;margin-top:10px;font-size:13px;color:var(--c-muted);}

/* ============ 卖点段 ============ */
.card{
  background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-card);
  padding:28px;transition:all .32s var(--ease);position:relative;overflow:hidden;height:100%;
}
.card::after{
  content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--c-lime);
  transition:width .4s var(--ease);
}
.card:hover{border-color:rgba(27,77,62,.4);box-shadow:var(--sh-hover);transform:translateY(-4px);}
.card:hover::after{width:100%;}
.num-block{
  display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;
  background:var(--c-lime);color:var(--c-ink);border-radius:var(--r-card);
  font-family:var(--font-num);font-size:15px;font-weight:800;letter-spacing:.02em;margin-bottom:22px;
}
.card h3{margin-bottom:10px;}
.card p{font-size:15px;line-height:1.75;color:var(--c-muted);margin:0;}
.point-main{padding:0;display:flex;flex-direction:column;}
.point-main-body{padding:36px 36px 32px;}
.point-main img{width:100%;aspect-ratio:4/3;object-fit:cover;}
.point-stack{display:flex;flex-direction:column;gap:24px;height:100%;}
.point-strip{display:flex;gap:20px;padding:24px;align-items:flex-start;flex:1;}
.point-strip-figure{
  width:96px;height:96px;flex-shrink:0;border-radius:var(--r-card);overflow:hidden;background:var(--c-paper);
}
.point-strip-figure img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ease);}
.point-strip:hover .point-strip-figure img{transform:scale(1.04);}
.point-strip .num-block{width:32px;height:32px;font-size:12px;margin-bottom:12px;}
.point-strip h3{font-size:1.0625rem;margin-bottom:8px;}
.point-strip p{font-size:14px;line-height:1.7;color:var(--c-muted);margin:0;}

/* ============ 场景演示 ============ */
.scene-row{display:flex;align-items:center;gap:56px;padding:48px 0;border-bottom:1px solid var(--c-line);}
.scene-row:first-child{padding-top:0;}
.scene-row:last-child{border-bottom:none;padding-bottom:0;}
.scene-row.reverse{flex-direction:row-reverse;}
.scene-figure{flex:1 1 52%;border-radius:var(--r-card);overflow:hidden;background:var(--c-paper);}
.scene-figure img{width:100%;aspect-ratio:3/2;object-fit:cover;}
.scene-text{flex:1 1 48%;}
.scene-text .eyebrow{margin-bottom:14px;}
.scene-text h3{font-size:clamp(1.25rem,1.8vw,1.6rem);font-weight:800;letter-spacing:-.015em;margin-bottom:14px;}
.scene-text p{font-size:15px;line-height:1.8;color:var(--c-muted);margin-bottom:20px;}
.scene-list li{
  position:relative;padding-left:22px;font-size:15px;line-height:1.8;margin-bottom:8px;
}
.scene-list li::before{
  content:"";position:absolute;left:0;top:12px;width:8px;height:8px;background:var(--c-lime);
}

/* ============ 社会认同 ============ */
.logo-wall{
  display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--c-line);
  border-bottom:1px solid var(--c-line);margin-bottom:48px;
}
.logo-wall div{
  padding:28px 12px;text-align:center;font-size:14px;font-weight:700;color:#9AA39D;
  border-right:1px solid var(--c-line);transition:color .3s var(--ease);letter-spacing:.02em;
}
.logo-wall div:last-child{border-right:none;}
.logo-wall div:hover{color:var(--c-ink);}
.quote-card{padding:44px;}
.quote-mark{
  font-family:Georgia,serif;font-size:72px;line-height:.7;color:var(--c-lime);
  display:block;margin-bottom:6px;
}
.quote-card blockquote{margin:0;font-size:clamp(1.1rem,1.7vw,1.5rem);font-weight:700;line-height:1.55;letter-spacing:-.01em;}
.quote-card cite{
  display:block;margin-top:22px;font-style:normal;font-size:13px;color:var(--c-muted);
}
.stat-card{
  background:var(--c-forest);color:#fff;border-radius:var(--r-card);padding:36px 28px;
  height:100%;display:flex;flex-direction:column;justify-content:center;gap:28px;
}
.stat-item strong{
  display:block;font-family:var(--font-num);font-size:clamp(2rem,3.4vw,2.75rem);
  font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;color:var(--c-lime);
}
.stat-item span{display:block;margin-top:10px;font-size:13px;color:rgba(255,255,255,.78);line-height:1.6;}

/* ============ 最新信息 ============ */
.chips{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 36px;}
.chip{
  display:inline-flex;align-items:center;height:34px;padding:0 16px;border-radius:999px;
  border:1px solid var(--c-line);font-size:13px;font-weight:700;color:var(--c-muted);
  transition:all .28s var(--ease);
}
.chip:hover{border-color:var(--c-forest);color:var(--c-forest);}
.chip.is-active{background:var(--c-forest);border-color:var(--c-forest);color:#fff;}
.news-lead{
  background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-card);
  overflow:hidden;display:flex;flex-direction:column;height:100%;
  transition:all .32s var(--ease);
}
.news-lead:hover{border-color:rgba(27,77,62,.4);box-shadow:var(--sh-hover);transform:translateY(-4px);}
.news-lead-figure{display:block;overflow:hidden;}
.news-lead-figure img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .5s var(--ease);}
.news-lead:hover .news-lead-figure img{transform:scale(1.03);}
.news-lead-body{padding:28px;display:flex;flex-direction:column;flex:1;}
.news-lead-body .badge{align-self:flex-start;margin-bottom:16px;}
.news-lead-body h3{font-size:1.25rem;line-height:1.45;margin-bottom:12px;}
.news-lead-body h3 a:hover{color:var(--c-forest);}
.news-lead-body p{font-size:15px;line-height:1.75;color:var(--c-muted);margin-bottom:20px;}
.news-meta{
  margin-top:auto;padding-top:18px;border-top:1px solid var(--c-line);
  display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;color:var(--c-muted);
}
.news-list{display:flex;flex-direction:column;height:100%;}
.news-list li{
  padding:22px 0 22px 0;border-bottom:1px solid var(--c-line);position:relative;
  transition:padding-left .3s var(--ease);
}
.news-list li:first-child{padding-top:0;}
.news-list li:last-child{border-bottom:none;}
.news-list li::before{
  content:"";position:absolute;left:0;top:26px;width:0;height:calc(100% - 44px);
  background:var(--c-lime);transition:width .3s var(--ease);
}
.news-list li:first-child::before{top:4px;}
.news-list li:hover{padding-left:14px;}
.news-list li:hover::before{width:2px;}
.news-list h3{font-size:1.0625rem;line-height:1.5;margin:10px 0 8px;}
.news-list h3 a:hover{color:var(--c-forest);border-bottom:1px solid var(--c-lime);}
.news-list p{font-size:14px;line-height:1.7;color:var(--c-muted);margin:0 0 8px;}
.news-list time{font-size:13px;color:var(--c-muted);font-family:var(--font-num);}
.news-list .badge{margin-bottom:0;}

.cms-empty{
  border:1px dashed var(--c-line);border-radius:var(--r-card);padding:64px 32px;text-align:center;
}
.cms-empty i{font-size:28px;color:var(--c-muted);display:block;margin-bottom:16px;}
.cms-empty p{font-size:15px;color:var(--c-muted);margin-bottom:22px;}

/* ============ FAQ ============ */
.faq-aside{position:sticky;top:104px;}
.faq-aside h2{margin-bottom:14px;}
.faq-aside p{font-size:15px;line-height:1.75;color:var(--c-muted);margin-bottom:24px;}
.accordion{border:none;background:transparent;margin:0;}
.accordion-item{border:none;border-bottom:1px solid var(--c-line);background:transparent;}
.accordion-title{
  border:none;background:transparent;padding:24px 52px 24px 0;position:relative;
  font-size:17px;font-weight:700;line-height:1.6;color:var(--c-ink);
  transition:color .25s var(--ease);
}
.accordion-title:hover{background:transparent;color:var(--c-forest);}
.accordion-title::before{
  content:"";position:absolute;right:6px;top:50%;margin-top:-28px;
  width:26px;height:26px;background:var(--c-lime);border-radius:3px;
  transform:rotate(45deg);transition:transform .28s var(--ease);
}
.accordion-title::after{
  content:"";position:absolute;right:12px;top:50%;margin-top:-34px;
  width:14px;height:2px;background:var(--c-ink);
}
.accordion-item.is-active .accordion-title::before{transform:rotate(135deg);}
.accordion-item.is-active .accordion-title::after{transform:rotate(90deg);}
.accordion-content{
  display:none;padding:0 52px 26px 0;border:none;background:transparent;
  font-size:15px;line-height:1.8;color:var(--c-muted);
}
.accordion-content p{margin-bottom:10px;}
.accordion-content p:last-child{margin-bottom:0;}

/* ============ 底部转化区 ============ */
.cta-band{background:var(--c-forest);color:#fff;padding:80px 0;}
.cta-band-inner{
  display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;
}
.cta-band h2{color:#fff;max-width:560px;}
.cta-band .cta-note{margin:16px 0 0;font-size:15px;color:rgba(255,255,255,.78);max-width:520px;}
.cta-actions{display:flex;gap:14px;flex-wrap:wrap;}

/* ============ 固定转化条 ============ */
.sticky-cta{
  position:fixed;left:0;right:0;bottom:0;z-index:60;
  background:rgba(246,245,241,.97);border-top:1px solid var(--c-line);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  transform:translateY(110%);transition:transform .4s var(--ease);
  padding-bottom:env(safe-area-inset-bottom);
}
.sticky-cta.is-visible{transform:translateY(0);}
.sticky-inner{
  max-width:1240px;margin:0 auto;height:64px;padding:0 24px;
  display:flex;align-items:center;gap:20px;
}
.sticky-text{font-size:14px;font-weight:700;color:var(--c-ink);flex-shrink:0;}
.sticky-phone{
  font-size:14px;font-weight:700;color:var(--c-forest);display:inline-flex;align-items:center;gap:8px;
  flex:1 1 auto;
}
.sticky-close{
  width:36px;height:36px;border:1px solid var(--c-line);border-radius:var(--r-btn);
  display:inline-flex;align-items:center;justify-content:center;color:var(--c-muted);
  transition:all .25s var(--ease);flex-shrink:0;
}
.sticky-close:hover{border-color:var(--c-forest);color:var(--c-forest);}

/* ============ 页脚 ============ */
.site-footer{background:var(--c-ink);color:rgba(255,255,255,.72);border-top:2px solid var(--c-lime);padding:72px 0 0;}
.footer-brand p{font-size:14px;line-height:1.8;color:rgba(255,255,255,.6);margin:18px 0 0;max-width:320px;}
.site-footer .brand-text{color:#fff;}
.site-footer .brand-suffix{color:var(--c-lime);border-color:rgba(201,242,77,.4);}
.footer-col h4{
  font-size:13px;font-weight:700;letter-spacing:.14em;color:#fff;margin-bottom:20px;text-transform:uppercase;
}
.footer-col li{margin-bottom:12px;}
.footer-col a{font-size:14px;color:rgba(255,255,255,.68);transition:color .25s var(--ease);}
.footer-col a:hover{color:var(--c-lime);}
.footer-col .contact-line{font-size:14px;color:rgba(255,255,255,.68);line-height:1.9;}
.footer-bottom{
  margin-top:56px;border-top:1px solid rgba(255,255,255,.12);padding:24px 0;
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  font-size:13px;color:rgba(255,255,255,.5);
}
.footer-bottom .top-link{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.65);}
.footer-bottom .top-link:hover{color:var(--c-lime);}

/* ============ 动效 ============ */
[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease),transform .5s var(--ease);transition-delay:var(--d,0ms);}
[data-reveal].is-visible{opacity:1;transform:none;}

/* ============ 响应式 ============ */
@media (max-width:1279px){
  .grid-container{max-width:none;}
}
@media (max-width:1023px){
  .main-nav,.command-search{display:none;}
  .nav-toggle{display:inline-flex;}
  .hero{padding-top:48px;}
  .hero-grid{min-height:auto;}
  .hero-copy{margin-bottom:56px;}
  .float-card{left:16px;bottom:-24px;}
  .trust-bar{grid-template-columns:repeat(2,1fr);margin-top:64px;padding:28px 0 32px;}
  .trust-item{padding:16px 20px;border-right:none;border-bottom:1px solid var(--c-line);}
  .trust-item:nth-child(odd){border-right:1px solid var(--c-line);}
  .trust-item:nth-child(3),.trust-item:nth-child(4){border-bottom:none;}
  .sec{padding:72px 0;}
  .scene-row{gap:32px;}
  .logo-wall{grid-template-columns:repeat(3,1fr);}
  .logo-wall div:nth-child(3){border-right:none;}
  .logo-wall div:nth-child(-n+3){border-bottom:1px solid var(--c-line);}
  .faq-aside{position:static;margin-bottom:32px;}
  .cta-band{padding:64px 0;}
}
@media (max-width:767px){
  body{font-size:16px;}
  .scene-row,.scene-row.reverse{flex-direction:column;align-items:stretch;gap:24px;padding:36px 0;}
  .scene-figure{order:-1;}
  .point-main-body{padding:28px 24px 24px;}
  .point-strip{flex-direction:column;gap:16px;}
  .point-strip-figure{width:100%;height:auto;aspect-ratio:16/9;}
  .quote-card{padding:32px 24px;}
  .sticky-text{display:none;}
  .sticky-inner{gap:12px;}
}
@media (max-width:639px){
  .grid-container{padding-left:20px;padding-right:20px;}
  .sec{padding:56px 0;}
  .card{padding:24px 20px;}
  .hero-cta .btn{width:100%;}
  .hero-points{flex-direction:column;align-items:flex-start;gap:6px;}
  .hero-points li::after{display:none;}
  .trust-bar{grid-template-columns:repeat(2,1fr);}
  .trust-item{padding:14px 12px;}
  .logo-wall{grid-template-columns:repeat(2,1fr);}
  .logo-wall div:nth-child(3){border-right:1px solid var(--c-line);}
  .logo-wall div:nth-child(even){border-right:none;}
  .logo-wall div:nth-child(-n+4){border-bottom:1px solid var(--c-line);}
  .news-meta{flex-direction:column;align-items:flex-start;gap:10px;}
  .cta-actions{width:100%;}
  .cta-actions .btn{width:100%;}
  .sticky-phone{font-size:13px;}
  .sticky-cta .btn-sm{padding:0 14px;font-size:13px;}
  .footer-bottom{flex-direction:column;align-items:flex-start;}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition-duration:.01ms!important;}
  [data-reveal]{opacity:1;transform:none;}
  html{scroll-behavior:auto;}
}

/* roulang page: article */
:root{
  --c-ink:#0E1512;
  --c-forest:#1B4D3E;
  --c-forest-soft:#25654F;
  --c-lime:#C9F24D;
  --c-paper:#F6F5F1;
  --c-surface:#FFFFFF;
  --c-muted:#5F6A64;
  --c-line:rgba(14,21,18,.10);
  --c-flag:#E4572E;
  --r-card:6px;
  --r-btn:2px;
  --sh-hover:0 10px 24px rgba(14,21,18,.08);
  --font-sans:"HarmonyOS Sans SC","Source Han Sans SC","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --font-num:"Inter","Helvetica Neue",Arial,sans-serif;
  --s1:8px; --s2:16px; --s3:24px; --s4:32px; --s5:48px; --s6:64px; --s7:96px;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--c-paper);
  color:var(--c-ink);
  font-family:var(--font-sans);
  font-size:17px;
  line-height:1.85;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
}
body.no-scroll{overflow:hidden;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;transition:color .2s ease;}
a:hover{color:var(--c-forest);}
button,input{font-family:inherit;}
ul,ol{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4,p{margin:0;}
:focus-visible{outline:2px solid var(--c-forest);outline-offset:3px;}
.grid-container{max-width:1240px;padding-left:24px;padding-right:24px;margin-left:auto;margin-right:auto;}
.grid-x{margin-left:-12px;margin-right:-12px;}
.grid-x>.cell{padding-left:12px;padding-right:12px;}
.eyebrow{
  display:inline-block;
  font-family:var(--font-num);
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--c-forest);
  margin-bottom:14px;
}
.eyebrow.on-dark{color:var(--c-lime);}

/* ============ 按钮 ============ */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  min-height:44px;
  padding:14px 26px;
  border-radius:var(--r-btn);
  border:1px solid transparent;
  font-size:15px;font-weight:700;line-height:1.2;
  cursor:pointer;
  transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease,opacity .22s ease;
}
.btn i{transition:transform .22s ease;}
.btn:hover i{transform:translateX(4px);}
.btn-primary{background:var(--c-forest);color:#fff;}
.btn-primary:hover{background:var(--c-ink);color:#fff;transform:translateY(-2px);}
.btn-ghost{background:transparent;border-color:var(--c-ink);color:var(--c-ink);}
.btn-ghost:hover{background:var(--c-ink);color:var(--c-paper);border-color:var(--c-ink);}
.btn-lime{background:var(--c-lime);color:var(--c-ink);}
.btn-lime:hover{background:#DCFA78;color:var(--c-ink);transform:translateY(-2px);}
.btn-outline-light{background:transparent;border-color:rgba(255,255,255,.6);color:#fff;}
.btn-outline-light:hover{background:#fff;color:var(--c-forest);border-color:#fff;}
.btn-sm{padding:10px 18px;font-size:14px;min-height:40px;}
.btn[disabled],.btn.is-disabled{opacity:.45;pointer-events:none;}
.link-arrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:14px;font-weight:700;color:var(--c-forest);
  border-bottom:1px solid var(--c-line);
  padding-bottom:2px;
  transition:border-color .2s ease,gap .2s ease;
}
.link-arrow:hover{border-color:var(--c-lime);gap:12px;color:var(--c-ink);}

/* ============ 顶栏 ============ */
.site-header{
  position:sticky;top:0;z-index:80;
  background:rgba(246,245,241,.92);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  border-bottom:1px solid var(--c-line);
  transition:height .25s ease,box-shadow .25s ease;
}
.header-inner{display:flex;align-items:center;gap:24px;height:72px;}
.site-header.is-compact .header-inner{height:60px;}
.site-header.is-compact{box-shadow:0 1px 0 var(--c-line);}
.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;}
.brand-mark{
  width:30px;height:30px;border-radius:5px;background:var(--c-forest);position:relative;flex-shrink:0;
  overflow:hidden;
}
.brand-mark::before{
  content:"";position:absolute;left:-6px;top:12px;width:44px;height:6px;
  background:var(--c-lime);transform:rotate(-38deg);
}
.brand-mark::after{
  content:"";position:absolute;left:6px;top:8px;width:8px;height:8px;border-radius:50%;
  background:var(--c-paper);
}
.brand-text{
  font-family:var(--font-num);
  font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--c-ink);
  display:inline-flex;align-items:baseline;gap:4px;
}
.brand-suffix{
  font-family:var(--font-sans);
  font-size:12px;font-weight:700;color:var(--c-forest);
  border:1px solid rgba(27,77,62,.35);
  border-radius:3px;padding:1px 5px;letter-spacing:.06em;
  transform:translateY(-2px);
}
.main-nav{margin-left:8px;}
.main-nav ul{display:flex;align-items:center;gap:28px;}
.main-nav a{
  position:relative;display:inline-block;
  font-size:15px;font-weight:600;color:var(--c-ink);
  padding:8px 0;min-height:44px;line-height:28px;
}
.main-nav a::after{
  content:"";position:absolute;left:0;bottom:4px;height:2px;width:100%;
  background:var(--c-lime);transform:scaleX(0);transform-origin:left;
  transition:transform .26s cubic-bezier(.2,.8,.25,1);
}
.main-nav a:hover::after,.main-nav a.is-active::after{transform:scaleX(1);}
.main-nav a.is-active{color:var(--c-forest);}
.nav-tools{margin-left:auto;display:flex;align-items:center;gap:12px;}
.command-search{
  display:flex;align-items:center;gap:8px;
  width:220px;height:40px;padding:0 10px 0 12px;
  background:var(--c-surface);
  border:1px solid var(--c-line);border-radius:var(--r-btn);
  transition:border-color .2s ease,box-shadow .2s ease;
}
.command-search:focus-within{border-color:var(--c-forest);box-shadow:0 0 0 3px rgba(201,242,77,.35);}
.command-search i{color:var(--c-muted);font-size:13px;}
.command-search input{
  border:0;outline:0;background:transparent;
  font-size:14px;color:var(--c-ink);width:100%;min-width:0;
}
.command-search input::placeholder{color:#9AA39D;}
.command-search kbd{
  font-family:var(--font-num);font-size:11px;font-weight:600;color:var(--c-muted);
  border:1px solid var(--c-line);border-radius:20px;padding:2px 7px;background:var(--c-paper);
  white-space:nowrap;
}
.icon-btn{
  width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--c-line);border-radius:var(--r-btn);background:var(--c-surface);
  color:var(--c-ink);cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease;
}
.icon-btn:hover{border-color:var(--c-forest);color:var(--c-forest);}
.burger{display:none;}

/* ============ 抽屉 ============ */
.drawer{
  position:fixed;inset:0;z-index:200;background:var(--c-paper);
  transform:translateY(-100%);transition:transform .34s cubic-bezier(.2,.8,.25,1);
  display:flex;flex-direction:column;padding:20px;
  overflow-y:auto;
}
.drawer.is-open{transform:translateY(0);}
.drawer-head{display:flex;align-items:center;justify-content:space-between;}
.drawer-nav{margin:36px 0 28px;display:flex;flex-direction:column;gap:4px;}
.drawer-nav a{
  font-size:24px;font-weight:800;letter-spacing:-.02em;padding:14px 0;
  border-bottom:1px solid var(--c-line);
}
.drawer-nav a.is-active{color:var(--c-forest);}
.drawer-foot{display:flex;flex-direction:column;gap:14px;margin-top:auto;}

/* ============ 页头带 ============ */
.page-head{
  background:
    linear-gradient(rgba(246,245,241,.88),rgba(246,245,241,.96)),
    url("/assets/images/backpic/back-2.webp") center/cover no-repeat;
  border-bottom:1px solid var(--c-line);
  padding:56px 0 44px;
}
.breadcrumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  font-size:13px;color:var(--c-muted);margin-bottom:20px;
}
.breadcrumb a{color:var(--c-muted);}
.breadcrumb a:hover{color:var(--c-forest);}
.breadcrumb .sep{color:rgba(14,21,18,.28);}
.breadcrumb .now{color:var(--c-ink);font-weight:600;}
.cat-badge{
  display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;
  background:var(--c-forest);color:#fff;border-radius:999px;padding:5px 14px;margin-bottom:18px;
}
.article-title{
  font-size:clamp(1.8rem,3.6vw,3rem);
  font-weight:900;line-height:1.16;letter-spacing:-.03em;
  max-width:900px;
}
.meta-row{
  display:flex;flex-wrap:wrap;align-items:center;gap:14px;
  margin-top:22px;font-size:13px;color:var(--c-muted);
  font-family:var(--font-num);font-variant-numeric:tabular-nums;
}
.meta-row .divider{width:1px;height:14px;background:var(--c-line);}
.meta-row i{color:var(--c-forest);margin-right:6px;}

/* ============ 正文布局 ============ */
.article-main{padding:56px 0 72px;}
.article-body{
  background:var(--c-surface);
  border:1px solid var(--c-line);
  border-radius:var(--r-card);
  padding:40px;
}
.article-figure{margin:0 0 32px;}
.article-figure img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-card);}
.article-figure figcaption{font-size:13px;color:var(--c-muted);margin-top:10px;}
.article-body h2{
  font-size:clamp(1.35rem,2.2vw,1.75rem);
  font-weight:800;line-height:1.25;letter-spacing:-.02em;
  margin:44px 0 16px;padding-left:16px;position:relative;
}
.article-body h2::before{
  content:"";position:absolute;left:0;top:.22em;width:4px;height:1.05em;background:var(--c-lime);border-radius:1px;
}
.article-body h3{font-size:1.125rem;font-weight:700;line-height:1.4;margin:32px 0 12px;}
.article-body p{margin:0 0 1.4em;line-height:1.9;}
.article-body ul,.article-body ol{margin:0 0 1.4em;padding-left:2px;}
.article-body li{position:relative;padding-left:22px;margin-bottom:10px;line-height:1.85;}
.article-body ul li::before{
  content:"";position:absolute;left:0;top:.68em;width:8px;height:8px;background:var(--c-lime);border-radius:1px;
}
.article-body ol{counter-reset:li;}
.article-body ol li{counter-increment:li;padding-left:34px;}
.article-body ol li::before{
  content:counter(li,decimal-leading-zero);
  position:absolute;left:0;top:.15em;
  font-family:var(--font-num);font-size:13px;font-weight:800;color:var(--c-forest);
}
.article-body blockquote{
  margin:28px 0;padding:6px 0 6px 22px;border-left:3px solid var(--c-forest);
  color:var(--c-ink);font-size:17px;line-height:1.8;
}
.article-body img{border-radius:var(--r-card);margin:20px 0;}
.article-body figure{margin:28px 0;}
.article-body figcaption{font-size:13px;color:var(--c-muted);margin-top:10px;text-align:center;}
.article-body table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px;}
.article-body th,.article-body td{
  border:0;border-bottom:1px solid var(--c-line);padding:12px 10px;text-align:left;
}
.article-body th{font-weight:700;color:var(--c-ink);background:rgba(201,242,77,.16);}
.article-body .note-box{
  background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-card);
  padding:18px 22px;margin:26px 0;font-size:15px;color:var(--c-muted);line-height:1.8;
}
.article-body a{color:var(--c-forest);border-bottom:1px solid rgba(27,77,62,.34);}
.article-body a:hover{border-color:var(--c-lime);}
.empty-state{
  border:1px dashed var(--c-line);border-radius:var(--r-card);
  padding:56px 24px;text-align:center;background:var(--c-paper);
}
.empty-state i{font-size:30px;color:var(--c-forest);margin-bottom:14px;display:block;}
.empty-state p{font-size:16px;color:var(--c-muted);margin-bottom:20px;}

/* ============ 侧栏 ============ */
.side-col{display:flex;flex-direction:column;gap:22px;}
.toc-card{
  position:sticky;top:92px;
  background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-card);padding:22px;
}
.toc-card h3{font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--c-muted);margin-bottom:14px;}
.toc-list li{margin-bottom:2px;}
.toc-list a{
  display:block;font-size:14px;line-height:1.6;color:var(--c-muted);
  padding:8px 10px 8px 14px;border-left:2px solid transparent;border-radius:2px;
  transition:color .2s ease,border-color .2s ease,background .2s ease;
}
.toc-list a:hover{color:var(--c-forest);background:rgba(201,242,77,.12);}
.toc-list a.is-current{color:var(--c-forest);font-weight:600;border-left-color:var(--c-lime);background:rgba(201,242,77,.14);}
.convert-card{
  background:var(--c-forest);color:#fff;border-radius:var(--r-card);padding:26px;
}
.convert-card h3{font-size:18px;font-weight:800;line-height:1.4;margin-bottom:10px;}
.convert-card p{font-size:14px;line-height:1.75;color:rgba(255,255,255,.78);margin-bottom:20px;}
.convert-card .btn{width:100%;justify-content:center;}
.helper-card{
  background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-card);padding:22px;
}
.helper-card h3{font-size:15px;font-weight:700;margin-bottom:12px;}
.helper-card li{font-size:14px;color:var(--c-muted);padding:7px 0;border-bottom:1px solid var(--c-line);}
.helper-card li:last-child{border-bottom:0;}
.helper-card li i{color:var(--c-lime);margin-right:8px;font-size:12px;}

/* ============ 标签 / 上下篇 ============ */
.tag-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px;padding-top:26px;border-top:1px solid var(--c-line);}
.tag-row .tag{
  display:inline-block;font-size:13px;font-weight:600;color:var(--c-ink);
  border:1px solid var(--c-line);border-radius:999px;padding:7px 16px;background:var(--c-paper);
  transition:border-color .2s ease,color .2s ease;
}
.tag-row .tag:hover{border-color:var(--c-forest);color:var(--c-forest);}
.pager{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px;}
.pager a{
  display:block;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-card);
  padding:22px;transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease;
}
.pager a:hover{border-color:rgba(27,77,62,.4);transform:translateY(-2px);box-shadow:var(--sh-hover);}
.pager span{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--c-muted);margin-bottom:8px;}
.pager strong{font-size:16px;font-weight:700;line-height:1.5;}
.pager .align-right{text-align:right;}

/* ============ 相关推荐 ============ */
.section{padding:72px 0;}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px;}
.section-head h2{font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.related-card{
  display:flex;flex-direction:column;
  background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-card);
  overflow:hidden;transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease;
}
.related-card:hover{border-color:rgba(27,77,62,.4);transform:translateY(-4px);box-shadow:var(--sh-hover);}
.related-card img{width:100%;aspect-ratio:16/10;object-fit:cover;}
.related-card .rc-body{padding:22px;display:flex;flex-direction:column;flex:1;}
.badge{
  align-self:flex-start;font-size:12px;font-weight:700;border-radius:999px;padding:4px 12px;margin-bottom:12px;
}
.badge-lime{background:var(--c-lime);color:var(--c-ink);}
.badge-line{border:1px solid var(--c-line);color:var(--c-muted);}
.badge-flag{background:var(--c-flag);color:#fff;}
.related-card h3{font-size:17px;font-weight:700;line-height:1.45;margin-bottom:10px;transition:color .2s ease;}
.related-card:hover h3{color:var(--c-forest);}
.related-card p{font-size:15px;line-height:1.75;color:var(--c-muted);margin-bottom:16px;}
.related-card .rc-foot{
  margin-top:auto;padding-top:14px;border-top:1px solid var(--c-line);
  display:flex;align-items:center;justify-content:space-between;
  font-size:13px;color:var(--c-muted);font-family:var(--font-num);
}

/* ============ FAQ ============ */
.faq-wrap{
  display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;align-items:start;
}
.faq-intro{position:sticky;top:100px;}
.faq-intro h2{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;margin-bottom:14px;}
.faq-intro p{font-size:15px;color:var(--c-muted);line-height:1.8;margin-bottom:22px;}
.faq-list .accordion{border-top:1px solid var(--c-line);background:transparent;}
.faq-list .accordion-item{border-bottom:1px solid var(--c-line);background:transparent;}
.faq-list .accordion-title{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  font-size:17px;font-weight:700;color:var(--c-ink);
  padding:22px 46px 22px 0;position:relative;border:0;background:transparent;
  transition:color .2s ease;
}
.faq-list .accordion-title:hover{color:var(--c-forest);}
.faq-list .accordion-title::before{
  content:"";position:absolute;right:14px;top:50%;width:12px;height:12px;
  background:var(--c-lime);border-radius:1px;transform:translateY(-50%) rotate(0deg);
  transition:transform .26s cubic-bezier(.2,.8,.25,1);
}
.faq-list .accordion-title[aria-expanded="true"]::before{transform:translateY(-50%) rotate(45deg);}
.faq-list .accordion-content{padding:0 0 24px;border:0;background:transparent;}
.faq-list .accordion-content p{font-size:15px;line-height:1.8;color:var(--c-muted);margin:0;}

/* ============ 转化区 ============ */
.cta-band{background:var(--c-forest);color:#fff;padding:64px 0;}
.cta-band .cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;}
.cta-band h2{font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;margin-bottom:12px;}
.cta-band p{font-size:15px;color:rgba(255,255,255,.78);line-height:1.8;max-width:560px;}
.cta-actions{display:flex;gap:14px;flex-wrap:wrap;}

/* ============ 页脚 ============ */
.site-footer{background:var(--c-ink);color:rgba(255,255,255,.72);padding:64px 0 0;border-top:2px solid var(--c-lime);}
.site-footer .brand-text{color:#fff;}
.site-footer .brand-suffix{color:var(--c-lime);border-color:rgba(201,242,77,.5);}
.footer-brand p{font-size:14px;line-height:1.85;color:rgba(255,255,255,.6);margin-top:18px;max-width:340px;}
.footer-col h4{font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--c-lime);margin-bottom:16px;}
.footer-col li{margin-bottom:10px;font-size:14px;}
.footer-col a{color:rgba(255,255,255,.72);}
.footer-col a:hover{color:var(--c-lime);}
.contact-line{color:rgba(255,255,255,.6);}
.footer-bottom{
  margin-top:48px;border-top:1px solid rgba(255,255,255,.12);
  padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-size:13px;color:rgba(255,255,255,.5);font-family:var(--font-num);
}
.top-link{color:rgba(255,255,255,.7);display:inline-flex;align-items:center;gap:8px;}
.top-link:hover{color:var(--c-lime);}

/* ============ 底部固定转化条 ============ */
.sticky-bar{
  position:fixed;left:0;right:0;bottom:0;z-index:70;
  background:var(--c-paper);border-top:1px solid var(--c-line);
  transform:translateY(110%);transition:transform .34s cubic-bezier(.2,.8,.25,1);
  padding-bottom:env(safe-area-inset-bottom);
}
.sticky-bar.is-visible{transform:translateY(0);}
.sticky-bar .bar-inner{
  display:flex;align-items:center;gap:20px;min-height:64px;padding-top:8px;padding-bottom:8px;
}
.sticky-bar .bar-text{font-size:14px;font-weight:700;}
.sticky-bar .bar-contact{font-size:14px;color:var(--c-muted);display:inline-flex;align-items:center;gap:8px;}
.sticky-bar .bar-contact i{color:var(--c-forest);}
.sticky-bar .bar-actions{margin-left:auto;display:flex;align-items:center;gap:10px;}
.bar-close{
  width:36px;height:36px;border:1px solid var(--c-line);border-radius:var(--r-btn);
  background:var(--c-surface);color:var(--c-muted);cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;
}
.bar-close:hover{color:var(--c-ink);border-color:var(--c-forest);}

/* ============ 动效 ============ */
[data-reveal]{opacity:0;transform:translateY(16px);}
[data-reveal].is-visible{
  opacity:1;transform:translateY(0);
  transition:opacity .5s cubic-bezier(.2,.8,.25,1),transform .5s cubic-bezier(.2,.8,.25,1);
  transition-delay:var(--d,0ms);
}
@media (prefers-reduced-motion:reduce){
  [data-reveal]{opacity:1;transform:none;}
  html{scroll-behavior:auto;}
  *{transition-duration:.01ms !important;}
}

/* ============ 响应式 ============ */
@media screen and (max-width:1023px){
  .main-nav,.command-search,.nav-tools .icon-btn{display:none;}
  .burger{display:inline-flex;}
  .nav-tools{margin-left:auto;}
  .article-body{padding:28px;}
  .faq-wrap{grid-template-columns:1fr;gap:28px;}
  .faq-intro{position:static;}
  .toc-card{position:static;}
  .side-col{margin-top:28px;}
  .related-grid{grid-template-columns:1fr 1fr;}
  .article-main{padding:40px 0 56px;}
  .section{padding:56px 0;}
}
@media screen and (max-width:639px){
  body{font-size:16px;}
  .grid-container{padding-left:20px;padding-right:20px;}
  .article-body{padding:22px 18px;}
  .related-grid{grid-template-columns:1fr;}
  .pager{grid-template-columns:1fr;}
  .pager .align-right{text-align:left;}
  .page-head{padding:36px 0 30px;}
  .cta-band{padding:48px 0;}
  .sticky-bar .bar-contact{display:none;}
  .sticky-bar .bar-text{font-size:13px;}
  .section-head{flex-direction:column;align-items:flex-start;gap:14px;}
}

/* roulang page: category1 */
/* ============================================================
   mksports官网 · 设计系统
   ============================================================ */
:root{
  --c-ink:#0E1512;
  --c-forest:#1B4D3E;
  --c-lime:#C9F24D;
  --c-paper:#F6F5F1;
  --c-surface:#FFFFFF;
  --c-muted:#5F6A64;
  --c-body:#2C342F;
  --c-line:rgba(14,21,18,.10);
  --c-forest-40:rgba(27,77,62,.40);
  --c-flag:#E4572E;
  --font-cn:"HarmonyOS Sans SC","Source Han Sans SC","Noto Sans SC","PingFang SC","Microsoft YaHei",Arial,sans-serif;
  --font-num:"Inter","Helvetica Neue",Arial,sans-serif;
  --r-card:6px;
  --r-btn:2px;
  --r-pill:999px;
  --shadow-hover:0 10px 24px rgba(14,21,18,.08);
  --ease:cubic-bezier(.2,.8,.25,1);
  --t:220ms var(--ease);
  --nav-h:72px;
  --maxw:1240px;
}

/* ---------- reset / base ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--c-paper);
  color:var(--c-body);
  font-family:var(--font-cn);
  font-size:17px;
  line-height:1.85;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
body.is-locked{overflow:hidden;}
img{max-width:100%;height:auto;display:block;}
h1,h2,h3,h4{margin:0;color:var(--c-ink);letter-spacing:-.02em;}
h1{font-size:clamp(2rem,4.6vw,4rem);font-weight:900;line-height:1.05;letter-spacing:-.03em;}
h2{font-size:clamp(1.5rem,2.6vw,2.4rem);font-weight:800;line-height:1.15;}
h3{font-size:1.125rem;font-weight:700;line-height:1.4;letter-spacing:0;}
h4{font-size:1rem;font-weight:700;line-height:1.5;letter-spacing:0;}
p{margin:0 0 16px;}
p:last-child{margin-bottom:0;}
ul,ol{margin:0;padding:0;list-style:none;}
a{color:inherit;text-decoration:none;transition:color var(--t),border-color var(--t),background var(--t);}
a:hover,a:focus{color:inherit;}
button,input{font-family:inherit;font-size:inherit;}
:focus-visible{outline:2px solid var(--c-forest);outline-offset:2px;}

/* ---------- Foundation 覆盖 ---------- */
.grid-container{width:100%;max-width:var(--maxw);margin:0 auto;padding-left:24px;padding-right:24px;}
.grid-x.gutter{margin-left:-12px;margin-right:-12px;}
.grid-x.gutter > .cell{padding-left:12px;padding-right:12px;margin-bottom:24px;}
.grid-x.gutter.tight > .cell{margin-bottom:0;}
.site-footer .grid-margin-x{margin-left:-12px;margin-right:-12px;}
.site-footer .grid-margin-x > .cell{width:calc(100% - 24px);margin-left:12px;margin-right:12px;}
@media screen and (min-width:1024px){
  .site-footer .grid-margin-x > .large-4{width:calc(33.33333% - 24px);}
  .site-footer .grid-margin-x > .large-2{width:calc(16.66667% - 24px);}
  .site-footer .grid-margin-x > .large-3{width:calc(25% - 24px);}
}
.accordion,.accordion-item,.accordion-title,.accordion-content{border:0;background:transparent;margin:0;}

/* ---------- 通用排版 ---------- */
.eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--c-forest);text-transform:uppercase;margin-bottom:14px;}
.section{padding:96px 0;}
.section .section-head{max-width:720px;margin-bottom:48px;}
.section .section-head h2{margin-bottom:16px;}
.section .section-head p{color:var(--c-muted);font-size:16px;}
.section-sub{font-size:16px;color:var(--c-muted);}
.gutter-top{margin-top:32px;}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:48px;padding:0 28px;border-radius:var(--r-btn);
  font-size:15px;font-weight:700;line-height:1;border:1px solid transparent;
  cursor:pointer;white-space:nowrap;
  transition:background var(--t),color var(--t),border-color var(--t),transform var(--t),box-shadow var(--t);
}
.btn i{transition:transform var(--t);}
.btn:hover i{transform:translateX(4px);}
.btn-primary{background:var(--c-forest);color:#fff;}
.btn-primary:hover{background:var(--c-ink);color:#fff;transform:translateY(-2px);}
.btn-ghost{background:transparent;border-color:var(--c-ink);color:var(--c-ink);}
.btn-ghost:hover{background:var(--c-ink);color:var(--c-paper);transform:translateY(-2px);}
.btn-lime{background:var(--c-lime);color:var(--c-ink);}
.btn-lime:hover{background:#d8ff5e;color:var(--c-ink);transform:translateY(-2px);}
.btn-outline-light{background:transparent;border-color:rgba(255,255,255,.6);color:#fff;}
.btn-outline-light:hover{background:#fff;color:var(--c-ink);transform:translateY(-2px);}
.btn-sm{height:40px;padding:0 20px;font-size:14px;}
.btn-block{width:100%;}
.btn[disabled],.btn.is-disabled{opacity:.45;pointer-events:none;}

/* ---------- 徽章 / 标签 ---------- */
.badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--r-pill);font-size:12px;font-weight:700;letter-spacing:.02em;}
.badge-lime{background:var(--c-lime);color:var(--c-ink);}
.badge-forest{background:var(--c-forest);color:#fff;}
.badge-line{border:1px solid var(--c-line);color:var(--c-muted);background:transparent;}
.badge-flag{background:var(--c-flag);color:#fff;}

/* ---------- 导航 ---------- */
.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(246,245,241,.92);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  border-bottom:1px solid var(--c-line);
  transition:background var(--t),border-color var(--t);
}
.site-header.is-scrolled{background:rgba(246,245,241,.97);border-bottom-color:rgba(14,21,18,.14);}
.nav-shell{display:flex;align-items:center;gap:24px;height:var(--nav-h);transition:height var(--t);}
.site-header.is-scrolled .nav-shell{height:60px;}
.brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;line-height:1;}
.brand-mark{position:relative;display:inline-block;width:32px;height:32px;border-radius:4px;background:var(--c-forest);overflow:hidden;flex:0 0 auto;}
.brand-mark::before{content:"";position:absolute;left:-8px;top:8px;width:48px;height:5px;background:var(--c-lime);transform:rotate(-24deg);}
.brand-mark::after{content:"";position:absolute;left:-8px;top:20px;width:48px;height:3px;background:rgba(201,242,77,.55);transform:rotate(-24deg);}
.brand-text{font-family:var(--font-num);font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--c-ink);}
.brand-suffix{font-family:var(--font-cn);font-size:12px;font-weight:700;color:var(--c-forest);margin-left:6px;padding:2px 6px;border:1px solid var(--c-line);border-radius:2px;letter-spacing:.06em;}
.main-nav ul{display:flex;align-items:center;gap:28px;}
.main-nav a{position:relative;display:inline-flex;align-items:center;height:var(--nav-h);font-size:15px;font-weight:600;color:var(--c-ink);transition:height var(--t),color var(--t);}
.site-header.is-scrolled .main-nav a{height:60px;}
.main-nav a::after{content:"";position:absolute;left:0;bottom:18px;width:0;height:2px;background:var(--c-lime);transition:width var(--t);}
.main-nav a:hover::after{width:100%;}
.main-nav a.is-active::after{width:100%;}
.nav-tools{display:flex;align-items:center;gap:12px;margin-left:auto;flex:0 0 auto;}
.command-search{display:flex;align-items:center;gap:8px;width:220px;height:40px;padding:0 10px;border:1px solid var(--c-line);border-radius:var(--r-btn);background:var(--c-surface);transition:border-color var(--t),box-shadow var(--t);}
.command-search:focus-within{border-color:var(--c-forest);box-shadow:0 0 0 3px rgba(201,242,77,.35);}
.command-search i{font-size:13px;color:var(--c-muted);}
.command-search input{flex:1;min-width:0;height:100%;border:0;background:transparent;font-size:14px;color:var(--c-ink);outline:none;}
.command-search input::placeholder{color:var(--c-muted);}
.command-search kbd{font-family:var(--font-num);font-size:11px;line-height:1;color:var(--c-muted);border:1px solid var(--c-line);border-radius:var(--r-pill);padding:3px 7px;}
.nav-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--c-line);border-radius:var(--r-btn);color:var(--c-ink);background:var(--c-surface);transition:border-color var(--t),color var(--t);}
.nav-icon-btn:hover{border-color:var(--c-forest-40);color:var(--c-forest);}
.nav-burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--c-line);border-radius:var(--r-btn);background:var(--c-surface);color:var(--c-ink);cursor:pointer;}
.nav-drawer{position:fixed;inset:0;z-index:90;background:var(--c-paper);display:none;flex-direction:column;padding:20px 20px 40px;overflow-y:auto;}
.nav-drawer.is-open{display:flex;}
.drawer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;}
.drawer-close{width:44px;height:44px;border:1px solid var(--c-line);border-radius:var(--r-btn);background:var(--c-surface);color:var(--c-ink);cursor:pointer;}
.drawer-nav li + li{border-top:1px solid var(--c-line);}
.drawer-nav a{display:block;padding:18px 0;font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--c-ink);}
.drawer-nav a.is-active{color:var(--c-forest);}
.drawer-extra{margin-top:32px;display:grid;gap:16px;}
.drawer-search{display:flex;align-items:center;gap:10px;height:52px;padding:0 14px;border:1px solid var(--c-line);border-radius:var(--r-btn);background:var(--c-surface);}
.drawer-search input{flex:1;border:0;background:transparent;outline:none;font-size:15px;}

@media screen and (max-width:1023px){
  .main-nav,.command-search,.nav-icon-btn{display:none;}
  .nav-tools .btn{display:none;}
  .nav-burger{display:inline-flex;}
}

/* ---------- 页头带 ---------- */
.page-head{position:relative;padding:48px 0 56px;border-bottom:1px solid var(--c-line);overflow:hidden;}
.page-head::after{
  content:"";position:absolute;right:-90px;top:-70px;width:420px;height:420px;
  background:repeating-linear-gradient(115deg,rgba(201,242,77,.30) 0 2px,transparent 2px 26px);
  opacity:.75;pointer-events:none;
}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--c-muted);margin-bottom:22px;position:relative;z-index:1;}
.crumbs a:hover{color:var(--c-forest);}
.crumbs .sep{color:rgba(14,21,18,.25);}
.crumbs .current{color:var(--c-ink);font-weight:600;}
.page-head h1{position:relative;z-index:1;max-width:900px;margin-bottom:20px;}
.lede{position:relative;z-index:1;max-width:720px;font-size:18px;line-height:1.8;color:var(--c-muted);}
.head-stats{position:relative;z-index:1;display:flex;flex-wrap:wrap;margin-top:32px;padding-top:24px;border-top:1px solid var(--c-line);}
.head-stats li{flex:1 1 150px;padding:0 24px 0 0;min-width:140px;}
.head-stats .num{font-family:var(--font-num);font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--c-ink);font-variant-numeric:tabular-nums;line-height:1.2;}
.head-stats .num em{font-style:normal;font-size:13px;font-weight:700;color:var(--c-forest);margin-left:3px;}
.head-stats .lbl{font-size:13px;color:var(--c-muted);}

/* ---------- 主体布局 ---------- */
.cat-layout{padding:64px 0 96px;}
.toc-card{position:sticky;top:96px;border:1px solid var(--c-line);border-radius:var(--r-card);background:var(--c-surface);padding:24px;}
.toc-title{font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--c-muted);margin-bottom:14px;}
.toc-list li + li{margin-top:2px;}
.toc-list a{display:block;padding:10px 12px;font-size:15px;font-weight:600;color:var(--c-muted);border-left:2px solid transparent;border-radius:2px;}
.toc-list a:hover{color:var(--c-ink);background:rgba(14,21,18,.03);}
.toc-list a.is-current{color:var(--c-forest);border-left-color:var(--c-lime);background:rgba(201,242,77,.14);}
.toc-card .btn{margin-top:20px;}

.content-block{padding-bottom:44px;margin-bottom:44px;border-bottom:1px solid var(--c-line);}
.content-block:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0;}
.content-block h2{margin-bottom:16px;}
.content-block > p{color:var(--c-body);font-size:16.5px;line-height:1.85;}
.block-figure{margin:28px 0;border:1px solid var(--c-line);border-radius:var(--r-card);overflow:hidden;background:var(--c-surface);}
.block-figure img{width:100%;aspect-ratio:3/2;object-fit:cover;}
.block-figure figcaption{padding:12px 16px;font-size:13px;color:var(--c-muted);border-top:1px solid var(--c-line);}
.point-list{display:grid;gap:12px;margin-top:22px;}
.point-list li{position:relative;padding-left:24px;font-size:15.5px;line-height:1.7;color:var(--c-ink);}
.point-list li::before{content:"";position:absolute;left:0;top:.62em;width:9px;height:9px;background:var(--c-lime);box-shadow:0 0 0 1px rgba(14,21,18,.14);}

/* ---------- 对比卡 ---------- */
.compare-grid .compare-card{
  display:flex;flex-direction:column;height:100%;
  border:1px solid var(--c-line);border-radius:var(--r-card);background:var(--c-surface);
  padding:28px;transition:border-color var(--t),box-shadow var(--t),transform var(--t);
}
.compare-card:hover{border-color:var(--c-forest-40);box-shadow:var(--shadow-hover);transform:translateY(-4px);}
.compare-card h3{margin:14px 0 10px;font-size:1.25rem;font-weight:800;}
.compare-card p{font-size:15px;line-height:1.75;color:var(--c-muted);}
.compare-card .card-list{margin-top:18px;display:grid;gap:10px;}
.compare-card .card-list li{position:relative;padding-left:20px;font-size:14.5px;color:var(--c-ink);}
.compare-card .card-list li::before{content:"";position:absolute;left:0;top:.58em;width:7px;height:7px;background:var(--c-forest);}
.compare-card .card-foot{margin-top:auto;padding-top:20px;border-top:1px solid var(--c-line);}
.compare-card .price{font-family:var(--font-num);font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--c-ink);font-variant-numeric:tabular-nums;}
.compare-card .price span{font-size:13px;font-weight:600;color:var(--c-muted);margin-left:6px;font-family:var(--font-cn);}

/* ---------- 统计卡 ---------- */
.stat-card{height:100%;border:1px solid var(--c-line);border-radius:var(--r-card);background:var(--c-surface);padding:28px;transition:border-color var(--t),box-shadow var(--t),transform var(--t);}
.stat-card:hover{border-color:var(--c-forest-40);box-shadow:var(--shadow-hover);transform:translateY(-4px);}
.stat-card .num{font-family:var(--font-num);font-size:38px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--c-ink);font-variant-numeric:tabular-nums;}
.stat-card .num span{font-family:var(--font-cn);font-size:15px;font-weight:700;color:var(--c-forest);margin-left:6px;}
.stat-card h3{margin:16px 0 8px;font-size:1rem;}
.stat-card p{font-size:14.5px;line-height:1.75;color:var(--c-muted);}

/* ---------- 场景卡 ---------- */
.scene-card{height:100%;border:1px solid var(--c-line);border-radius:var(--r-card);background:var(--c-surface);padding:28px;display:flex;flex-direction:column;transition:border-color var(--t),box-shadow var(--t),transform var(--t);}
.scene-card:hover{border-color:var(--c-forest-40);box-shadow:var(--shadow-hover);transform:translateY(-4px);}
.scene-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:4px;background:var(--c-forest);color:var(--c-lime);font-size:17px;margin-bottom:18px;}
.scene-card h3{margin-bottom:10px;}
.scene-card p{font-size:15px;line-height:1.75;color:var(--c-muted);}
.scene-card .card-foot{margin-top:auto;padding-top:18px;}
.text-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--c-forest);border-bottom:1px solid transparent;padding-bottom:2px;}
.text-link:hover{border-bottom-color:var(--c-lime);}
.text-link i{transition:transform var(--t);}
.text-link:hover i{transform:translateX(4px);}

/* ---------- FAQ ---------- */
.faq-aside{position:sticky;top:96px;}
.faq-aside h2{margin-bottom:14px;}
.faq-aside p{font-size:15px;color:var(--c-muted);margin-bottom:22px;}
.faq-list{border-top:1px solid var(--c-line);}
.faq-list .accordion-item{border-bottom:1px solid var(--c-line);}
.faq-list .accordion-title{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-size:17px;font-weight:700;color:var(--c-ink);line-height:1.5;background:transparent;border:0;}
.faq-list .accordion-title:hover{color:var(--c-forest);}
.faq-list .accordion-title::before{display:none !important;content:none !important;}
.acc-icon{position:relative;flex:0 0 auto;width:18px;height:18px;background:var(--c-lime);transition:transform 260ms var(--ease);}
.acc-icon::before,.acc-icon::after{content:"";position:absolute;background:var(--c-ink);}
.acc-icon::before{left:3px;right:3px;top:8px;height:2px;}
.acc-icon::after{top:3px;bottom:3px;left:8px;width:2px;}
.faq-list .accordion-item.is-active .acc-icon{transform:rotate(45deg);}
.faq-list .accordion-content{padding:0 0 24px !important;font-size:15px;line-height:1.8;color:var(--c-muted);border:0 !important;background:transparent !important;}

/* ---------- CTA 区 ---------- */
.cta-band{background:var(--c-forest);padding:72px 0;}
.cta-band h2{color:#fff;max-width:640px;}
.cta-band p{color:rgba(255,255,255,.78);font-size:16px;max-width:560px;margin-top:14px;}
.cta-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;}
.cta-band .cta-actions{justify-content:flex-end;}

/* ---------- 固定转化条 ---------- */
.sticky-bar{
  position:fixed;left:0;right:0;bottom:0;z-index:70;
  background:var(--c-paper);border-top:1px solid var(--c-line);
  transform:translateY(110%);transition:transform 320ms var(--ease);
  padding-bottom:env(safe-area-inset-bottom,0);
}
.sticky-bar.is-visible{transform:translateY(0);}
.sticky-inner{display:flex;align-items:center;gap:16px;height:64px;}
.sticky-copy{font-size:14px;font-weight:700;color:var(--c-ink);}
.sticky-contact{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--c-muted);}
.sticky-contact:hover{color:var(--c-forest);}
.sticky-actions{display:flex;align-items:center;gap:12px;margin-left:auto;}
.sticky-close{width:40px;height:40px;border:1px solid var(--c-line);border-radius:var(--r-btn);background:transparent;color:var(--c-muted);cursor:pointer;transition:color var(--t),border-color var(--t);}
.sticky-close:hover{color:var(--c-ink);border-color:var(--c-forest-40);}
@media screen and (max-width:1023px){
  .sticky-bar{transform:translateY(0);}
  .sticky-copy{font-size:13px;}
  .sticky-contact{display:none;}
  body{padding-bottom:64px;}
}

/* ---------- 页脚 ---------- */
.site-footer{background:var(--c-ink);color:rgba(255,255,255,.72);border-top:2px solid var(--c-lime);padding:72px 0 0;}
.site-footer h4{color:#fff;font-size:14px;font-weight:700;letter-spacing:.08em;margin-bottom:16px;}
.site-footer a{color:rgba(255,255,255,.72);}
.site-footer a:hover{color:var(--c-lime);}
.site-footer .brand-text{color:#fff;}
.site-footer .brand-suffix{color:var(--c-lime);border-color:rgba(255,255,255,.22);}
.site-footer .brand-mark{box-shadow:0 0 0 1px rgba(201,242,77,.45);}
.footer-brand p{margin-top:18px;font-size:15px;line-height:1.8;max-width:340px;color:rgba(255,255,255,.65);}
.footer-col ul li + li{margin-top:10px;}
.footer-col ul a{font-size:14.5px;}
.contact-line{font-size:14px;line-height:1.7;margin-bottom:10px;color:rgba(255,255,255,.65);}
.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:48px;padding:24px 0;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:rgba(255,255,255,.55);}
.top-link{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.72);}
.top-link:hover{color:var(--c-lime);}

/* ---------- 动效 ---------- */
[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity 500ms var(--ease),transform 500ms var(--ease);transition-delay:var(--d,0ms);}
[data-reveal].is-visible{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition:none !important;}
  [data-reveal]{opacity:1;transform:none;}
  html{scroll-behavior:auto;}
}

/* ---------- 响应式 ---------- */
@media screen and (max-width:1023px){
  .section{padding:72px 0;}
  .cat-layout{padding:40px 0 72px;}
  .toc-card{position:static;margin-bottom:32px;padding:20px;}
  .toc-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;}
  .toc-list li + li{margin-top:0;}
  .toc-list a{border-left:0;border:1px solid var(--c-line);border-radius:var(--r-pill);white-space:nowrap;padding:8px 14px;font-size:14px;}
  .toc-list a.is-current{border-color:var(--c-forest);background:rgba(201,242,77,.16);}
  .faq-aside{position:static;margin-bottom:28px;}
  .cta-band .cta-actions{justify-content:flex-start;margin-top:28px;}
}
@media screen and (max-width:639px){
  body{font-size:16px;}
  .grid-container{padding-left:20px;padding-right:20px;}
  .section{padding:56px 0;}
  .page-head{padding:32px 0 40px;}
  .head-stats li{flex:1 1 50%;min-width:0;padding-right:12px;margin-bottom:16px;}
  .lede{font-size:16px;}
  .content-block{padding-bottom:32px;margin-bottom:32px;}
  .btn{height:46px;padding:0 22px;}
  .sticky-inner{gap:10px;}
}

/* roulang page: category2 */
:root{
  --c-ink:#0E1512;
  --c-forest:#1B4D3E;
  --c-lime:#C9F24D;
  --c-paper:#F6F5F1;
  --c-surface:#FFFFFF;
  --c-muted:#5F6A64;
  --c-line:rgba(14,21,18,.10);
  --c-flag:#E4572E;
  --r-card:6px;
  --r-btn:2px;
  --shadow-hover:0 10px 24px rgba(14,21,18,.08);
  --font-sans:"HarmonyOS Sans SC","Source Han Sans SC","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --font-num:"Inter","Helvetica Neue",Arial,sans-serif;
  --sp-8:8px; --sp-16:16px; --sp-24:24px; --sp-32:32px; --sp-48:48px; --sp-64:64px; --sp-96:96px;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;background:var(--c-paper);color:var(--c-ink);
  font-family:var(--font-sans);font-size:17px;line-height:1.85;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
body.drawer-open{overflow:hidden;}
img{max-width:100%;display:block;border-style:none;}
a{color:inherit;text-decoration:none;background-color:transparent;transition:color .22s ease;}
a:hover{color:var(--c-forest);}
button{font-family:inherit;border:0;background:none;cursor:pointer;}
input{font-family:inherit;}
h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-sans);color:var(--c-ink);}
p{margin:0;}
ul{margin:0;padding:0;list-style:none;}
:focus-visible{outline:2px solid var(--c-forest);outline-offset:2px;}
.grid-container{max-width:1240px;padding-left:24px;padding-right:24px;margin-left:auto;margin-right:auto;}
@media screen and (min-width:40em){.grid-container{max-width:1240px;padding-left:24px;padding-right:24px;}}
@media screen and (min-width:64em){.grid-container{max-width:1240px;padding-left:24px;padding-right:24px;}}
@media screen and (max-width:639px){.grid-container{padding-left:20px;padding-right:20px;}}

/* ---------- 入场动效 ---------- */
[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .5s cubic-bezier(.2,.8,.25,1),transform .5s cubic-bezier(.2,.8,.25,1);transition-delay:var(--d,0ms);}
[data-reveal].is-visible{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  [data-reveal]{opacity:1 !important;transform:none !important;transition:none !important;}
  html{scroll-behavior:auto;}
  *{animation:none !important;}
}

/* ---------- 顶部导航 ---------- */
.site-header{
  position:sticky;top:0;z-index:60;width:100%;
  background:rgba(246,245,241,.86);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  border-bottom:1px solid var(--c-line);transition:height .24s ease,background .24s ease;
}
.site-header .header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px;transition:height .24s ease;}
.site-header.is-scrolled{background:rgba(246,245,241,.96);}
.site-header.is-scrolled .header-inner{height:60px;}
.brand{display:inline-flex;align-items:center;gap:10px;flex:none;}
.brand-mark{position:relative;width:28px;height:28px;background:var(--c-forest);border-radius:2px;flex:none;}
.brand-mark::after{content:"";position:absolute;right:-3px;bottom:-3px;width:12px;height:12px;background:var(--c-lime);clip-path:polygon(100% 0,100% 100%,0 100%);}
.brand-text{font-size:19px;font-weight:900;letter-spacing:-.02em;color:var(--c-ink);line-height:1;}
.brand-text .brand-suffix{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--c-forest);background:rgba(27,77,62,.10);border-radius:2px;padding:2px 5px;margin-left:6px;vertical-align:2px;}
.main-nav ul{display:flex;align-items:center;gap:28px;}
.main-nav a{position:relative;display:inline-block;font-size:15px;font-weight:600;line-height:72px;color:var(--c-ink);padding:0;transition:line-height .24s ease,color .22s ease;}
.site-header.is-scrolled .main-nav a{line-height:60px;}
.main-nav a::after{content:"";position:absolute;left:0;bottom:18px;width:0;height:2px;background:var(--c-lime);transition:width .24s cubic-bezier(.2,.8,.25,1);}
.site-header.is-scrolled .main-nav a::after{bottom:14px;}
.main-nav a:hover::after,.main-nav a.is-active::after{width:100%;}
.main-nav a.is-active{color:var(--c-forest);}
.header-right{display:flex;align-items:center;gap:12px;flex:none;}
.command-search{display:flex;align-items:center;gap:8px;width:220px;height:40px;padding:0 10px 0 12px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:2px;transition:border-color .22s ease,box-shadow .22s ease;}
.command-search:focus-within{border-color:var(--c-forest);box-shadow:0 0 0 3px rgba(201,242,77,.35);}
.command-search i{font-size:13px;color:var(--c-muted);}
.command-search input{flex:1;min-width:0;height:100%;border:0;background:transparent;font-size:14px;color:var(--c-ink);outline:none;}
.command-search input::placeholder{color:var(--c-muted);}
.cs-kbd{font-family:var(--font-num);font-size:11px;font-weight:700;color:var(--c-muted);border:1px solid var(--c-line);border-radius:2px;padding:1px 5px;line-height:1.5;}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--c-line);border-radius:2px;color:var(--c-ink);background:var(--c-surface);transition:border-color .22s ease,color .22s ease;}
.icon-btn:hover{border-color:var(--c-forest);color:var(--c-forest);}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:700;line-height:1;border-radius:var(--r-btn);padding:16px 28px;border:1px solid transparent;transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease;cursor:pointer;}
.btn i{transition:transform .22s ease;}
.btn:hover i{transform:translateX(4px);}
.btn-primary{background:var(--c-forest);color:#fff;}
.btn-primary:hover{background:var(--c-ink);color:#fff;transform:translateY(-2px);}
.btn-ghost{border-color:var(--c-ink);color:var(--c-ink);background:transparent;}
.btn-ghost:hover{background:var(--c-ink);color:#fff;}
.btn-lime{background:var(--c-lime);color:var(--c-ink);}
.btn-lime:hover{background:#d9ff6b;color:var(--c-ink);transform:translateY(-2px);}
.btn-light-ghost{border-color:rgba(255,255,255,.55);color:#fff;background:transparent;}
.btn-light-ghost:hover{background:#fff;color:var(--c-forest);}
.btn-sm{padding:0 20px;height:40px;font-size:14px;}
.btn[disabled],.btn.is-disabled{opacity:.45;pointer-events:none;}
.nav-toggle{display:none;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:5px;border:1px solid var(--c-line);border-radius:2px;background:var(--c-surface);}
.nav-toggle span{display:block;width:18px;height:2px;background:var(--c-ink);}

/* ---------- 移动抽屉 ---------- */
.drawer{position:fixed;inset:0;z-index:80;background:var(--c-paper);transform:translateY(-100%);transition:transform .34s cubic-bezier(.2,.8,.25,1);display:flex;flex-direction:column;padding:20px;overflow-y:auto;}
.drawer.is-open{transform:translateY(0);}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--c-line);}
.drawer-close{width:44px;height:44px;border:1px solid var(--c-line);border-radius:2px;font-size:18px;color:var(--c-ink);background:var(--c-surface);}
.drawer-nav{margin-top:24px;display:flex;flex-direction:column;}
.drawer-nav a{font-size:24px;font-weight:800;letter-spacing:-.02em;padding:16px 0;border-bottom:1px solid var(--c-line);}
.drawer-nav a.is-active{color:var(--c-forest);}
.drawer-foot{margin-top:32px;display:flex;flex-direction:column;gap:12px;}
.drawer-foot .command-search{width:100%;}
.drawer-foot .btn{width:100%;height:48px;}

/* ---------- 图带 ---------- */
.page-band{position:relative;width:100%;aspect-ratio:16/5;overflow:hidden;background:var(--c-ink);}
.page-band img{width:100%;height:100%;object-fit:cover;object-position:center;}
.page-band .band-tag{position:absolute;left:24px;bottom:20px;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-num);font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--c-ink);background:var(--c-lime);padding:6px 12px;border-radius:2px;text-transform:uppercase;}

/* ---------- 页面抬头 ---------- */
.page-head{padding:48px 0 56px;border-bottom:1px solid var(--c-line);}
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--c-muted);margin-bottom:24px;}
.breadcrumb a{color:var(--c-muted);}
.breadcrumb a:hover{color:var(--c-forest);}
.breadcrumb .sep{color:var(--c-line);}
.breadcrumb .current{color:var(--c-ink);font-weight:600;}
.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.06em;border-radius:999px;padding:5px 12px;line-height:1.4;}
.badge-forest{background:var(--c-forest);color:#fff;}
.badge-lime{background:var(--c-lime);color:var(--c-ink);}
.badge-outline{border:1px solid var(--c-line);color:var(--c-muted);}
.page-head h1{font-size:clamp(2rem,4.6vw,3.4rem);font-weight:900;letter-spacing:-.03em;line-height:1.05;margin:20px 0 20px;max-width:16em;}
.page-head .lead{font-size:17px;line-height:1.85;color:var(--c-muted);max-width:60em;}
.meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;font-size:13px;color:var(--c-muted);font-family:var(--font-num);}
.meta-row .dot{width:1px;height:14px;background:var(--c-line);}
.meta-row strong{font-family:var(--font-sans);font-weight:700;color:var(--c-ink);}

/* ---------- 通用板块 ---------- */
.section{padding:96px 0;}
.section-alt{background:var(--c-surface);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);}
.section-head{max-width:44em;margin-bottom:48px;}
.eyebrow{display:block;font-family:var(--font-num);font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--c-forest);margin-bottom:14px;text-transform:uppercase;}
.section-head h2{font-size:clamp(1.5rem,2.6vw,2.4rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;}
.section-head p{margin-top:16px;font-size:15px;line-height:1.75;color:var(--c-muted);}
.on-dark .eyebrow{color:var(--c-lime);}
.on-dark h2,.on-dark h3{color:#fff;}
.on-dark p{color:rgba(255,255,255,.78);}

/* ---------- 大图顺序卡 ---------- */
.stack-list{display:flex;flex-direction:column;gap:48px;}
.stack-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-card);overflow:hidden;transition:box-shadow .24s ease,border-color .24s ease,transform .24s ease;}
.stack-card:hover{box-shadow:var(--shadow-hover);border-color:rgba(27,77,62,.4);transform:translateY(-4px);}
.stack-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--c-paper);}
.stack-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.25,1);}
.stack-card:hover .stack-media img{transform:scale(1.03);}
.stack-media .media-index{position:absolute;left:20px;top:20px;display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:46px;padding:0 10px;background:var(--c-lime);color:var(--c-ink);font-family:var(--font-num);font-size:17px;font-weight:800;border-radius:2px;font-variant-numeric:tabular-nums;}
.stack-body{padding:32px;}
.stack-body h3{font-size:clamp(1.25rem,1.8vw,1.6rem);font-weight:800;line-height:1.3;letter-spacing:-.01em;margin-bottom:14px;}
.stack-body p{font-size:15px;line-height:1.8;color:var(--c-muted);max-width:60em;}
.chip-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--c-ink);background:var(--c-paper);border:1px solid var(--c-line);border-radius:999px;padding:6px 14px;}
.chip i{font-size:11px;color:var(--c-forest);}
.stack-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--c-line);margin-top:26px;padding-top:22px;flex-wrap:wrap;}
.text-link{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--c-forest);border-bottom:1px solid var(--c-line);padding-bottom:2px;transition:border-color .22s ease,color .22s ease;}
.text-link:hover{color:var(--c-forest);border-color:var(--c-lime);}
.text-link i{transition:transform .22s ease;}
.text-link:hover i{transform:translateX(4px);}
.stack-note{font-size:13px;color:var(--c-muted);font-family:var(--font-num);}

/* ---------- 双列要点矩阵 ---------- */
.matrix-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-card);padding:32px;height:100%;}
.matrix-card h3{font-size:1.125rem;font-weight:700;margin-bottom:8px;}
.matrix-card .matrix-sub{font-size:14px;color:var(--c-muted);line-height:1.7;margin-bottom:22px;}
.point-list li{position:relative;padding-left:22px;padding-bottom:14px;font-size:15px;line-height:1.75;color:var(--c-ink);}
.point-list li:last-child{padding-bottom:0;}
.point-list li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;background:var(--c-lime);}
.point-list li span{display:block;color:var(--c-muted);font-size:14px;line-height:1.7;}

/* ---------- 指标卡 ---------- */
.stat-grid{margin-top:8px;}
.stat-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-card);padding:28px 24px;height:100%;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease;}
.stat-card:hover{border-color:rgba(27,77,62,.4);box-shadow:var(--shadow-hover);transform:translateY(-4px);}
.stat-num{font-family:var(--font-num);font-size:clamp(2rem,3.4vw,2.8rem);font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;color:var(--c-ink);}
.stat-num .unit{font-size:15px;font-weight:700;margin-left:4px;color:var(--c-forest);}
.stat-label{margin-top:12px;font-size:13px;line-height:1.6;color:var(--c-muted);}

/* ---------- FAQ ---------- */
.faq-side{position:sticky;top:96px;}
.faq-side h2{font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;}
.faq-side p{margin-top:16px;font-size:15px;line-height:1.75;color:var(--c-muted);}
.faq-side .btn{margin-top:24px;}
.accordion{background:transparent;border:0;margin:0;}
.accordion .accordion-item{border:0;border-bottom:1px solid var(--c-line);}
.accordion .accordion-item:first-child{border-top:1px solid var(--c-line);}
.accordion .accordion-title{position:relative;display:block;border:0;background:transparent;padding:24px 48px 24px 0;font-size:17px;font-weight:700;line-height:1.6;color:var(--c-ink);transition:color .22s ease;}
.accordion .accordion-title:hover{color:var(--c-forest);background:transparent;}
.accordion .accordion-title::before{content:"";position:absolute;right:8px;top:50%;width:12px;height:12px;background:var(--c-lime);transform:translateY(-50%);transition:transform .26s cubic-bezier(.2,.8,.25,1);}
.accordion .accordion-title::after{display:none;}
.accordion .accordion-item.is-active > .accordion-title::before{transform:translateY(-50%) rotate(45deg);}
.accordion .accordion-content{border:0;background:transparent;padding:0 48px 24px 0;color:var(--c-muted);font-size:15px;line-height:1.8;transition-duration:.26s;}
.accordion .accordion-content p{margin:0;}

/* ---------- 底部转化区 ---------- */
.cta-band{background:var(--c-forest);padding:80px 0;position:relative;overflow:hidden;}
.cta-band::after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border:1px solid rgba(201,242,77,.35);transform:rotate(18deg);pointer-events:none;}
.cta-band h2{font-size:clamp(1.5rem,2.6vw,2.4rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#fff;}
.cta-band p{margin-top:16px;font-size:15px;line-height:1.75;color:rgba(255,255,255,.78);max-width:34em;}
.cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end;}
.cta-band .eyebrow{color:var(--c-lime);}

/* ---------- 页脚 ---------- */
.site-footer{background:var(--c-ink);color:rgba(255,255,255,.72);border-top:2px solid var(--c-lime);padding:72px 0 32px;}
.site-footer .brand-text{color:#fff;}
.site-footer .brand-suffix{color:var(--c-lime);background:rgba(201,242,77,.14);}
.site-footer .footer-brand p{margin-top:18px;font-size:14px;line-height:1.8;color:rgba(255,255,255,.62);max-width:30em;}
.site-footer h4{font-size:14px;font-weight:700;color:#fff;letter-spacing:.02em;margin-bottom:18px;}
.site-footer ul li{margin-bottom:12px;}
.site-footer ul li a{font-size:14px;color:rgba(255,255,255,.72);}
.site-footer ul li a:hover{color:var(--c-lime);}
.site-footer .contact-line{font-size:14px;line-height:1.7;color:rgba(255,255,255,.72);}
.footer-bottom{margin-top:56px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.55);}
.footer-bottom .top-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#fff;}
.footer-bottom .top-link:hover{color:var(--c-lime);}

/* ---------- 固定转化条 ---------- */
.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:55;background:var(--c-surface);border-top:1px solid var(--c-line);transform:translateY(110%);transition:transform .34s cubic-bezier(.2,.8,.25,1);}
.sticky-bar.is-visible{transform:translateY(0);}
.sticky-inner{display:flex;align-items:center;gap:20px;height:64px;}
.sticky-text{font-size:14px;font-weight:700;color:var(--c-ink);}
.sticky-divider{width:1px;height:20px;background:var(--c-line);}
.sticky-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--c-muted);}
.sticky-link:hover{color:var(--c-forest);}
.sticky-actions{margin-left:auto;display:flex;align-items:center;gap:12px;}
.sticky-close{width:36px;height:36px;border:1px solid var(--c-line);border-radius:2px;font-size:16px;line-height:1;color:var(--c-muted);}
.sticky-close:hover{color:var(--c-ink);border-color:var(--c-forest);}

/* ---------- 响应式 ---------- */
@media screen and (max-width:1023px){
  .main-nav,.command-search,.icon-btn{display:none;}
  .nav-toggle{display:inline-flex;}
  .site-header .header-inner{height:64px;gap:12px;}
  .section{padding:72px 0;}
  .faq-side{position:static;margin-bottom:32px;}
  .page-band{aspect-ratio:16/9;}
  .cta-band{padding:64px 0;}
  .cta-actions{justify-content:flex-start;margin-top:28px;}
}
@media screen and (max-width:639px){
  body{font-size:16px;}
  .section{padding:56px 0;}
  .page-head{padding:32px 0 40px;}
  .stack-body{padding:20px;}
  .matrix-card{padding:22px;}
  .stat-card{padding:22px 18px;}
  .sticky-inner{height:auto;padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:10px;}
  .sticky-text{font-size:13px;}
  .sticky-actions{margin-left:0;width:100%;}
  .sticky-actions .btn{flex:1;}
  .site-footer{padding:56px 0 28px;}
}

/* roulang page: category3 */
:root{
  --c-ink:#0E1512;
  --c-forest:#1B4D3E;
  --c-lime:#C9F24D;
  --c-paper:#F6F5F1;
  --c-surface:#FFFFFF;
  --c-muted:#5F6A64;
  --c-line:rgba(14,21,18,.10);
  --c-flag:#E4572E;
  --r-card:6px;
  --r-btn:2px;
  --shadow-hover:0 10px 24px rgba(14,21,18,.08);
  --font-cn:"HarmonyOS Sans SC","Source Han Sans SC","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --font-num:"Inter","Helvetica Neue",Arial,sans-serif;
  --sec-pad:96px;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--c-paper);
  color:var(--c-ink);
  font-family:var(--font-cn);
  font-size:17px;
  line-height:1.85;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body.nav-open{overflow:hidden;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;transition:color .25s ease,border-color .25s ease;}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--c-lime);outline-offset:2px;}
button{font-family:inherit;cursor:pointer;}
h1,h2,h3,h4,p,ul,ol,figure{margin:0;padding:0;}
ul,ol{list-style:none;}
h1,h2,h3,h4{font-family:var(--font-cn);}
.num,.metric-value,.eyebrow,.kbd{font-family:var(--font-num);font-variant-numeric:tabular-nums;}

.grid-container{max-width:1240px;padding-left:24px;padding-right:24px;margin:0 auto;}
.grid-gap{margin-left:-12px;margin-right:-12px;}
.grid-gap>.cell{padding-left:12px;padding-right:12px;}
@media screen and (max-width:639px){
  .grid-container{padding-left:20px;padding-right:20px;}
  :root{--sec-pad:56px;}
}

/* ============ 通用排版 ============ */
.eyebrow{
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--c-forest);
  display:inline-block;
  margin-bottom:14px;
}
.eyebrow.on-dark{color:var(--c-lime);}
.section{padding:var(--sec-pad) 0;}
.section-head{max-width:720px;margin-bottom:48px;}
.section-head h2{
  font-size:clamp(1.5rem,2.6vw,2.4rem);
  font-weight:800;
  line-height:1.15;
  letter-spacing:-.02em;
}
.section-head p{margin-top:16px;color:var(--c-muted);font-size:15px;line-height:1.75;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}

/* ============ 按钮 ============ */
.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:44px;
  padding:14px 26px;
  border-radius:var(--r-btn);
  font-size:15px;
  font-weight:700;
  border:1px solid transparent;
  transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease;
  white-space:nowrap;
}
.btn i,.btn .arrow{transition:transform .25s ease;}
.btn:hover i,.btn:hover .arrow{transform:translateX(4px);}
.btn-primary{background:var(--c-forest);color:#fff;}
.btn-primary:hover,.btn-primary:focus{background:var(--c-ink);color:#fff;transform:translateY(-2px);}
.btn-ghost{background:transparent;color:var(--c-ink);border-color:var(--c-ink);}
.btn-ghost:hover{background:var(--c-ink);color:var(--c-paper);transform:translateY(-2px);}
.btn-lime{background:var(--c-lime);color:var(--c-ink);}
.btn-lime:hover{background:#d9ff6a;transform:translateY(-2px);}
.btn-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.6);}
.btn-light:hover{background:#fff;color:var(--c-ink);border-color:#fff;transform:translateY(-2px);}
.btn-sm{padding:10px 18px;font-size:14px;min-height:44px;}
.btn[disabled],.btn.disabled{opacity:.45;pointer-events:none;}
.text-link{
  display:inline-flex;align-items:center;gap:8px;
  font-size:15px;font-weight:700;color:var(--c-ink);
  border-bottom:1px solid var(--c-ink);
  padding-bottom:2px;
}
.text-link:hover{color:var(--c-forest);border-color:var(--c-lime);}
.text-link:hover .arrow{transform:translateX(4px);}

/* ============ 徽章 ============ */
.badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 12px;border-radius:999px;
  font-size:12px;font-weight:700;letter-spacing:.02em;
}
.badge-lime{background:var(--c-lime);color:var(--c-ink);}
.badge-outline{border:1px solid var(--c-line);color:var(--c-muted);}
.badge-forest{background:var(--c-forest);color:#fff;}
.badge-flag{background:var(--c-flag);color:#fff;}

/* ============ 导航 ============ */
.site-header{
  position:sticky;top:0;z-index:120;
  background:rgba(246,245,241,.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--c-line);
  transition:height .25s ease,box-shadow .25s ease;
}
.header-inner{
  display:flex;align-items:center;gap:28px;
  height:72px;transition:height .25s ease;
}
.site-header.is-scrolled .header-inner{height:60px;}
.site-header.is-scrolled{box-shadow:0 1px 0 rgba(14,21,18,.06);}
.brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;}
.brand-mark{
  width:32px;height:32px;border-radius:4px;
  background:var(--c-forest);
  position:relative;overflow:hidden;
}
.brand-mark::after{
  content:"";position:absolute;left:-4px;top:12px;
  width:44px;height:7px;background:var(--c-lime);
  transform:rotate(-32deg);
}
.brand-text{
  font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--c-ink);
  font-family:var(--font-num);
}
.brand-suffix{
  font-size:12px;font-weight:700;letter-spacing:.08em;
  color:var(--c-forest);margin-left:6px;font-family:var(--font-cn);
  border:1px solid var(--c-line);border-radius:999px;padding:2px 8px;
  vertical-align:middle;
}
.main-nav{flex:1 1 auto;}
.main-nav ul{display:flex;align-items:center;gap:28px;}
.main-nav a{
  position:relative;font-size:15px;font-weight:600;color:var(--c-ink);
  padding:6px 0;display:inline-block;
}
.main-nav a::after{
  content:"";position:absolute;left:0;bottom:0;height:2px;width:0;
  background:var(--c-lime);transition:width .28s cubic-bezier(.2,.8,.25,1);
}
.main-nav a:hover::after,.main-nav a.is-active::after{width:100%;}
.main-nav a:hover{color:var(--c-forest);}
.main-nav a.is-active{color:var(--c-forest);}
.header-tools{display:flex;align-items:center;gap:14px;flex:0 0 auto;}
.command-search{
  display:flex;align-items:center;gap:8px;
  width:220px;height:40px;padding:0 10px;
  border:1px solid var(--c-line);border-radius:var(--r-btn);
  background:var(--c-surface);
  transition:border-color .25s ease,box-shadow .25s ease;
}
.command-search:focus-within{border-color:var(--c-forest);box-shadow:0 0 0 3px rgba(201,242,77,.35);}
.command-search i{color:var(--c-muted);font-size:13px;}
.command-search input{
  flex:1;border:0;background:transparent;font-size:14px;color:var(--c-ink);
  font-family:var(--font-cn);min-width:0;height:100%;
}
.command-search input:focus{outline:none;}
.kbd{
  font-size:11px;color:var(--c-muted);border:1px solid var(--c-line);
  border-radius:4px;padding:1px 6px;line-height:1.5;background:var(--c-paper);
}
.icon-btn{
  width:40px;height:40px;border:1px solid var(--c-line);border-radius:var(--r-btn);
  background:var(--c-surface);color:var(--c-ink);
  display:inline-flex;align-items:center;justify-content:center;
  transition:background-color .25s ease,color .25s ease,border-color .25s ease;
}
.icon-btn:hover{background:var(--c-ink);color:var(--c-lime);border-color:var(--c-ink);}
.nav-toggle{display:none;}
@media screen and (max-width:1023px){
  .main-nav,.command-search,.header-tools .icon-btn,.header-tools .btn{display:none;}
  .nav-toggle{display:inline-flex;}
}

/* 抽屉 */
.drawer{
  position:fixed;inset:0;z-index:200;
  background:var(--c-paper);
  transform:translateX(100%);
  transition:transform .32s cubic-bezier(.2,.8,.25,1);
  display:flex;flex-direction:column;
  padding:20px;
  overflow-y:auto;
}
.drawer.is-open{transform:translateX(0);}
.drawer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;}
.drawer-nav{display:flex;flex-direction:column;gap:6px;margin-bottom:32px;}
.drawer-nav a{
  font-size:24px;font-weight:800;letter-spacing:-.02em;padding:12px 0;
  border-bottom:1px solid var(--c-line);
}
.drawer-nav a.is-active{color:var(--c-forest);}
.drawer-tools{display:flex;flex-direction:column;gap:16px;margin-top:auto;padding-top:24px;}
.drawer-tools .command-search{width:100%;height:48px;}
@media screen and (min-width:1024px){.drawer{display:none;}}

/* ============ 页头带 ============ */
.page-hero{
  position:relative;
  padding:56px 0 64px;
  border-bottom:1px solid var(--c-line);
  background:var(--c-paper);
  overflow:hidden;
}
.page-hero::after{
  content:"";position:absolute;inset:0;
  background-image:url('/assets/images/backpic/back-2.webp');
  background-size:cover;background-position:center right;
  opacity:.12;pointer-events:none;
}
.page-hero .grid-container{position:relative;z-index:2;}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--c-muted);margin-bottom:24px;}
.crumbs a:hover{color:var(--c-forest);}
.crumbs .sep{color:var(--c-line);}
.page-hero h1{
  font-size:clamp(2rem,4.6vw,4rem);
  font-weight:900;letter-spacing:-.03em;line-height:1.05;
  max-width:15em;
}
.page-hero .hero-lead{
  margin-top:24px;max-width:660px;color:var(--c-muted);font-size:16px;line-height:1.8;
}
.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;}

/* ============ 指标条 ============ */
.metrics{
  border-bottom:1px solid var(--c-line);
  background:var(--c-surface);
}
.metrics .grid-x{align-items:stretch;}
.metric-cell{
  padding:28px 8px;text-align:center;
  border-right:1px solid var(--c-line);
}
.metric-cell:last-child{border-right:0;}
.metric-value{
  font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;
  color:var(--c-ink);display:block;
}
.metric-label{font-size:13px;color:var(--c-muted);margin-top:6px;display:block;}
@media screen and (max-width:639px){
  .metric-cell{border-right:0;border-bottom:1px solid var(--c-line);padding:20px 0;}
  .metric-cell:nth-child(2n){border-right:0;}
}

/* ============ 图文块 ============ */
.split-figure{
  border-radius:var(--r-card);overflow:hidden;border:1px solid var(--c-line);
  background:var(--c-surface);
}
.split-figure img{width:100%;aspect-ratio:3/2;object-fit:cover;}
.split-text h2{
  font-size:clamp(1.5rem,2.6vw,2.4rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;
  margin-bottom:18px;
}
.split-text p{color:var(--c-muted);font-size:16px;line-height:1.85;margin-bottom:20px;}
.bullet-list li{
  position:relative;padding-left:22px;margin-bottom:12px;font-size:15px;color:var(--c-ink);
}
.bullet-list li::before{
  content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;background:var(--c-lime);
  border:1px solid var(--c-forest);
}

/* ============ 矩阵卡 ============ */
.matrix-card{
  background:var(--c-surface);
  border:1px solid var(--c-line);
  border-radius:var(--r-card);
  padding:28px;
  height:100%;
  display:flex;flex-direction:column;
  transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}
.matrix-card:hover{
  border-color:rgba(27,77,62,.4);
  box-shadow:var(--shadow-hover);
  transform:translateY(-4px);
}
.matrix-icon{
  width:48px;height:48px;border-radius:var(--r-card);
  background:var(--c-forest);color:var(--c-lime);
  display:inline-flex;align-items:center;justify-content:center;
  font-size:19px;margin-bottom:20px;
}
.matrix-card h3{font-size:1.125rem;font-weight:700;line-height:1.4;margin-bottom:10px;}
.matrix-card p{font-size:15px;line-height:1.75;color:var(--c-muted);margin-bottom:20px;}
.matrix-card .card-foot{
  margin-top:auto;padding-top:16px;border-top:1px solid var(--c-line);
}
.matrix-card .card-foot a{
  font-size:14px;font-weight:700;color:var(--c-forest);display:inline-flex;align-items:center;gap:8px;
}
.matrix-card .card-foot a:hover{color:var(--c-ink);}
.matrix-card .card-foot a:hover .arrow{transform:translateX(4px);}
.card-top{
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;
}
.seq{
  width:36px;height:36px;border-radius:4px;background:var(--c-lime);color:var(--c-ink);
  font-family:var(--font-num);font-weight:800;font-size:14px;
  display:inline-flex;align-items:center;justify-content:center;
}

/* ============ 时间线 ============ */
.timeline{position:relative;padding-left:36px;}
.timeline::before{
  content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:var(--c-forest);
}
.timeline-item{position:relative;padding-bottom:40px;}
.timeline-item:last-child{padding-bottom:0;}
.timeline-item::before{
  content:"";position:absolute;left:-36px;top:7px;width:12px;height:12px;
  background:var(--c-lime);border:2px solid var(--c-forest);
  box-sizing:content-box;
}
.timeline-item h3{font-size:1.125rem;font-weight:700;margin-bottom:8px;}
.timeline-item p{font-size:15px;color:var(--c-muted);line-height:1.8;max-width:640px;}
.timeline-meta{
  font-family:var(--font-num);font-size:12px;font-weight:700;letter-spacing:.16em;
  color:var(--c-forest);text-transform:uppercase;margin-bottom:8px;display:block;
}

/* ============ 规则要点双列 ============ */
.rule-item{
  display:flex;gap:16px;padding:24px 0;border-bottom:1px solid var(--c-line);
}
.rule-item .rule-dot{
  flex:0 0 auto;width:10px;height:10px;background:var(--c-lime);border:1px solid var(--c-forest);
  margin-top:9px;
}
.rule-item h3{font-size:1.0625rem;font-weight:700;margin-bottom:6px;}
.rule-item p{font-size:15px;color:var(--c-muted);line-height:1.8;}

/* ============ FAQ ============ */
.faq-section{background:var(--c-surface);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);}
.faq-aside{position:sticky;top:110px;}
.faq-aside h2{font-size:clamp(1.5rem,2.6vw,2.4rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;}
.faq-aside p{margin:16px 0 24px;color:var(--c-muted);font-size:15px;line-height:1.75;}
.accordion{border:0;background:transparent;}
.accordion .accordion-item{border:0;border-bottom:1px solid var(--c-line);}
.accordion .accordion-title{
  border:0;background:transparent;padding:22px 48px 22px 0;
  font-size:17px;font-weight:700;color:var(--c-ink);position:relative;
  transition:color .25s ease;
}
.accordion .accordion-title:hover,.accordion .accordion-title:focus{
  background:transparent;color:var(--c-forest);
}
.accordion .accordion-title::before{
  content:"";position:absolute;right:12px;top:50%;width:12px;height:2px;
  background:var(--c-lime);transform:translateY(-50%);
}
.accordion .accordion-title::after{
  content:"";position:absolute;right:17px;top:50%;width:2px;height:12px;
  background:var(--c-lime);transform:translateY(-50%);
  transition:transform .26s ease,opacity .26s ease;
}
.accordion .accordion-item.is-active .accordion-title::after{transform:translateY(-50%) rotate(90deg);opacity:0;}
.accordion .accordion-content{
  border:0;background:transparent;padding:0 48px 24px 0;
  font-size:15px;line-height:1.8;color:var(--c-muted);
}
@media screen and (max-width:639px){
  .faq-aside{position:static;margin-bottom:28px;}
  .accordion .accordion-title{padding-right:40px;}
}

/* ============ 横向转化条 ============ */
.cta-band{
  background:var(--c-forest);color:#fff;border-radius:var(--r-card);
  padding:40px;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;
  border-top:3px solid var(--c-lime);
}
.cta-band h2{font-size:clamp(1.4rem,2.4vw,2rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#fff;}
.cta-band p{margin-top:12px;font-size:15px;color:rgba(255,255,255,.78);max-width:520px;}
.cta-band .cta-actions{display:flex;flex-wrap:wrap;gap:14px;}
@media screen and (max-width:639px){.cta-band{padding:28px;} }

/* ============ 页脚 ============ */
.site-footer{
  background:var(--c-ink);color:rgba(255,255,255,.78);
  border-top:2px solid var(--c-lime);
  padding:72px 0 0;
  margin-top:0;
}
.site-footer .brand-text{color:#fff;}
.site-footer .brand-suffix{color:var(--c-lime);border-color:rgba(255,255,255,.24);}
.footer-brand p{margin-top:18px;font-size:15px;line-height:1.8;color:rgba(255,255,255,.66);max-width:340px;}
.footer-col h4{font-size:14px;font-weight:700;color:#fff;margin-bottom:16px;letter-spacing:.02em;}
.footer-col ul li{margin-bottom:10px;}
.footer-col a{font-size:14px;color:rgba(255,255,255,.72);}
.footer-col a:hover{color:var(--c-lime);}
.contact-line{font-size:14px;color:rgba(255,255,255,.66);line-height:1.7;}
.footer-bottom{
  margin-top:48px;padding:22px 0;border-top:1px solid rgba(255,255,255,.12);
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;
  font-size:13px;color:rgba(255,255,255,.55);
}
.footer-bottom .top-link{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.75);}
.footer-bottom .top-link:hover{color:var(--c-lime);}
@media screen and (max-width:639px){.site-footer{padding-top:52px;}}

/* ============ 固定转化条 ============ */
.sticky-bar{
  position:fixed;left:0;right:0;bottom:0;z-index:110;
  background:rgba(246,245,241,.97);
  backdrop-filter:blur(8px);
  border-top:1px solid var(--c-line);
  padding:10px 0 calc(10px + env(safe-area-inset-bottom));
  transform:translateY(110%);
  transition:transform .34s cubic-bezier(.2,.8,.25,1);
}
.sticky-bar.is-visible{transform:translateY(0);}
.sticky-inner{display:flex;align-items:center;gap:18px;min-height:44px;}
.sticky-text{font-size:14px;font-weight:700;color:var(--c-ink);}
.sticky-contact{
  display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--c-muted);
}
.sticky-contact:hover{color:var(--c-forest);}
.sticky-actions{margin-left:auto;display:flex;align-items:center;gap:14px;}
.sticky-close{
  width:36px;height:36px;border:1px solid var(--c-line);border-radius:var(--r-btn);
  background:transparent;color:var(--c-muted);
  display:inline-flex;align-items:center;justify-content:center;
}
.sticky-close:hover{background:var(--c-ink);color:#fff;border-color:var(--c-ink);}
@media screen and (max-width:1023px){
  .sticky-inner{gap:12px;}
  .sticky-text{font-size:13px;}
  .sticky-contact{display:none;}
  .sticky-actions .btn{padding:10px 16px;font-size:14px;}
}
@media screen and (max-width:400px){
  .sticky-text{display:none;}
  .sticky-actions{margin-left:0;width:100%;justify-content:space-between;}
}

/* ============ 动效 ============ */
[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .5s cubic-bezier(.2,.8,.25,1),transform .5s cubic-bezier(.2,.8,.25,1);transition-delay:var(--d,0ms);}
[data-reveal].is-visible{opacity:1;transform:translateY(0);}
@media (prefers-reduced-motion:reduce){
  *{transition:none !important;animation:none !important;}
  [data-reveal]{opacity:1;transform:none;}
  .sticky-bar{transform:translateY(0);}
}
