/* roulang page: index */
:root{
  --kiwi-900:#0E2419;
  --kiwi-800:#14351F;
  --kiwi-700:#2F8A1E;
  --kiwi-600:#4CA92E;
  --kiwi-400:#7FD05A;
  --kiwi-100:#EDF8E6;
  --honey-500:#EBC94A;
  --honey-100:#FBF4D9;
  --peel-600:#7A5230;
  --juice-500:#FF8A3D;
  --juice-600:#E56F22;
  --ink:#16241C;
  --muted:#61736A;
  --line:#E3EAE0;
  --page:#F6F8F4;
  --hair:rgba(14,36,25,.08);
  --r-card:24px;
  --r-sub:16px;
  --r-btn:12px;
  --sh-card:0 8px 24px rgba(14,36,25,.08);
  --sh-hover:0 16px 40px rgba(14,36,25,.14);
  --sh-deep:0 20px 50px rgba(0,0,0,.25);
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:120px;-webkit-text-size-adjust:100%;}
body{
  margin:0;
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC",sans-serif;
  font-size:16px;
  line-height:1.85;
  color:var(--ink);
  background:var(--page);
  font-variant-numeric:tabular-nums;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;transition:color .2s ease;}
a:hover{color:var(--kiwi-700);}
button,input,select,textarea{font:inherit;color:inherit;}
h1,h2,h3,h4,p,ul,ol,figure{margin:0;}
ul,ol{padding:0;list-style:none;}
h1{font-size:32px;line-height:1.22;font-weight:800;letter-spacing:-.01em;}
h2{font-size:26px;line-height:1.3;font-weight:700;letter-spacing:-.01em;}
h3{font-size:20px;line-height:1.4;font-weight:600;}
p{font-size:16px;line-height:1.85;color:var(--ink);}
::selection{background:var(--kiwi-400);color:#0E2419;}
:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(76,169,46,.35);border-radius:8px;}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;}
@media (min-width:768px){.container{padding:0 32px;}}
@media (min-width:1024px){
  h1{font-size:46px;}
  h2{font-size:30px;}
}
.section{padding:56px 0;}
@media (min-width:768px){.section{padding:80px 0;}}
@media (min-width:1024px){.section{padding:96px 0;}}
.bg-white{background:#fff;}
.bg-light{background:var(--kiwi-100);}
.bg-deep{background:var(--kiwi-900);}
.section-head{max-width:760px;margin-bottom:28px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.section-head h2{color:var(--ink);}
.section-head .section-lead{margin-top:12px;color:var(--muted);font-size:16px;line-height:1.8;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12px;line-height:1.4;font-weight:600;letter-spacing:.08em;
  color:var(--kiwi-700);background:var(--kiwi-100);
  border:1px solid rgba(76,169,46,.24);
  padding:6px 14px;border-radius:999px;margin-bottom:14px;
}
.eyebrow.on-dark{color:#DDF3CE;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);}

/* ============ 顶部信息条 ============ */
.topbar{height:38px;background:var(--kiwi-900);color:rgba(255,255,255,.8);font-size:13px;display:flex;align-items:center;}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.topbar-left{display:flex;align-items:center;gap:10px;min-width:0;}
.topbar-dot{width:7px;height:7px;border-radius:50%;background:var(--kiwi-400);box-shadow:0 0 0 3px rgba(127,208,90,.2);flex:0 0 7px;}
.topbar-domain{color:#fff;font-weight:600;letter-spacing:.02em;}
.topbar-tip{color:rgba(255,255,255,.65);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.topbar-right{display:none;align-items:center;gap:20px;}
.topbar-right a{color:rgba(255,255,255,.85);font-size:13px;}
.topbar-right a:hover{color:var(--kiwi-400);}
@media (min-width:768px){.topbar-right{display:flex;}}

/* ============ 主导航 ============ */
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);transition:box-shadow .25s ease;}
.site-header.is-scrolled{box-shadow:0 6px 22px rgba(14,36,25,.1);}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:72px;}
.brand{display:flex;align-items:center;gap:12px;flex:0 0 auto;}
.brand-mark{
  position:relative;width:40px;height:40px;flex:0 0 40px;border-radius:50%;
  border:3px solid var(--peel-600);
  background:radial-gradient(circle at 50% 50%, #FBF4D9 0 24%, var(--kiwi-600) 25% 100%);
}
.brand-mark i{
  position:absolute;inset:0;border-radius:50%;
  background:
    radial-gradient(circle at 22% 30%, rgba(14,36,25,.8) 0 1.6px, transparent 2.2px),
    radial-gradient(circle at 72% 20%, rgba(14,36,25,.8) 0 1.6px, transparent 2.2px),
    radial-gradient(circle at 84% 60%, rgba(14,36,25,.8) 0 1.6px, transparent 2.2px),
    radial-gradient(circle at 34% 78%, rgba(14,36,25,.8) 0 1.6px, transparent 2.2px),
    radial-gradient(circle at 54% 48%, rgba(14,36,25,.8) 0 1.6px, transparent 2.2px);
}
.brand-text{display:flex;flex-direction:column;line-height:1.15;}
.brand-text strong{font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--kiwi-900);}
.brand-text em{font-style:normal;font-size:12px;font-weight:600;letter-spacing:.16em;color:var(--peel-600);}
.main-nav{display:none;align-items:center;gap:28px;}
.nav-link{position:relative;font-size:15px;font-weight:500;color:var(--ink);padding:8px 0;white-space:nowrap;}
.nav-link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--kiwi-600);transform:scaleX(0);transform-origin:left;transition:transform .25s ease;}
.nav-link:hover{color:var(--kiwi-700);}
.nav-link:hover::after,.nav-link.is-active::after{transform:scaleX(1);}
.nav-link.is-active{color:var(--kiwi-700);font-weight:600;}
.header-actions{display:none;align-items:center;gap:12px;}
.nav-toggle{
  display:flex;flex-direction:column;justify-content:center;gap:5px;
  width:44px;height:44px;padding:0 10px;background:#fff;
  border:1px solid var(--line);border-radius:12px;cursor:pointer;
}
.nav-toggle span{display:block;height:2px;border-radius:2px;background:var(--kiwi-900);transition:transform .25s ease,opacity .2s 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{
  display:none;background:var(--kiwi-900);padding:20px 20px 28px;
  border-top:1px solid rgba(255,255,255,.1);
}
.mobile-drawer.is-open{display:block;}
.mobile-drawer a.m-drawer-link{
  display:flex;align-items:center;justify-content:space-between;
  min-height:52px;color:#fff;font-size:18px;font-weight:500;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.mobile-drawer a.m-drawer-link:hover{color:var(--kiwi-400);}
.mobile-drawer .drawer-cta{margin-top:20px;}
@media (min-width:1100px){
  .main-nav{display:flex;}
  .header-actions{display:flex;}
  .nav-toggle{display:none;}
  .mobile-drawer{display:none !important;}
}

/* ============ 按钮 ============ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:0 22px;border-radius:var(--r-btn);
  font-size:15px;font-weight:600;border:1px solid transparent;
  cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,filter .2s ease,color .2s ease;
  text-align:center;
}
.btn-sm{min-height:40px;padding:0 16px;font-size:14px;}
.btn-lg{min-height:50px;padding:0 28px;font-size:16px;}
.btn-block{width:100%;}
.btn-primary{background:linear-gradient(135deg,var(--kiwi-600),var(--kiwi-700));color:#fff;box-shadow:0 8px 22px rgba(76,169,46,.28);}
.btn-primary:hover{color:#fff;filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 14px 32px rgba(76,169,46,.34);}
.btn-primary:active{transform:translateY(0);filter:saturate(.9);}
.btn-outline{background:#fff;border-color:var(--kiwi-600);color:var(--kiwi-700);}
.btn-outline:hover{background:var(--kiwi-100);color:var(--kiwi-700);}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,.6);color:#fff;}
.btn-ghost:hover{background:rgba(255,255,255,.14);color:#fff;}
.btn-honey{background:linear-gradient(135deg,var(--honey-500),#DDB63A);color:#2A2100;box-shadow:0 8px 22px rgba(235,201,74,.32);}
.btn-honey:hover{color:#2A2100;filter:brightness(1.05);transform:translateY(-2px);}

/* ============ Hero ============ */
.hero{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,#4CA92E 0%,#2F8A1E 42%,#0E2419 100%);
  padding:56px 0 96px;
}
.hero-stripes{
  position:absolute;inset:0;
  background-image:repeating-linear-gradient(115deg,rgba(255,255,255,.07) 0 2px,transparent 2px 22px);
  opacity:.7;pointer-events:none;
}
.hero-blob{position:absolute;border-radius:50%;pointer-events:none;}
.hero-blob-1{width:420px;height:420px;right:-130px;top:-150px;background:rgba(235,201,74,.12);}
.hero-blob-2{width:300px;height:300px;left:-110px;bottom:-120px;background:rgba(127,208,90,.14);}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:40px;align-items:center;}
.hero-copy .eyebrow.on-dark{margin-bottom:18px;}
.hero h1{color:#fff;max-width:15em;}
.hero-sub{margin-top:18px;color:rgba(255,255,255,.85);font-size:17px;line-height:1.75;max-width:32em;}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
.hero-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px;}
.stat{
  display:flex;align-items:baseline;gap:6px;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);
  border-radius:999px;padding:10px 18px;color:#fff;
}
.stat strong{font-size:28px;line-height:1;font-weight:800;}
.stat span{font-size:13px;color:rgba(255,255,255,.75);}
.stat em{font-style:normal;font-size:12px;color:rgba(255,255,255,.72);margin-left:2px;}
.hero-media{position:relative;}
.hero-media img{
  width:100%;aspect-ratio:16/10;object-fit:cover;
  border-radius:var(--r-card);border:1px solid rgba(255,255,255,.24);
  box-shadow:var(--sh-deep);margin-bottom:-24px;
}
.hero-cut{position:absolute;left:0;right:0;bottom:-1px;height:56px;background:#fff;clip-path:polygon(0 100%,100% 0,100% 100%);}
@media (min-width:980px){
  .hero{padding:76px 0 128px;}
  .hero-inner{grid-template-columns:55% 45%;gap:48px;}
}

/* ============ 优惠阶梯 ============ */
.steps-grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:end;}
.step-card{
  border-radius:var(--r-card);padding:24px;
  display:flex;flex-direction:column;justify-content:space-between;gap:16px;
  border-left:4px solid rgba(14,36,25,.14);
  transition:transform .25s ease,box-shadow .25s ease;
}
.step-card:hover{transform:translateY(-4px);box-shadow:var(--sh-hover);}
.step-1{background:var(--kiwi-100);border-left-color:var(--kiwi-100);}
.step-2{background:var(--kiwi-400);border-left-color:var(--kiwi-400);}
.step-3{background:var(--honey-500);border-left-color:var(--honey-500);}
.step-4{background:var(--juice-500);border-left-color:var(--juice-500);}
.step-level{
  display:inline-flex;align-items:center;font-size:12px;font-weight:700;letter-spacing:.08em;
  background:rgba(255,255,255,.72);color:var(--kiwi-900);
  border-radius:999px;padding:5px 12px;
}
.step-card h3{font-size:19px;margin-top:12px;color:#12220F;}
.step-threshold{display:flex;align-items:baseline;gap:6px;margin-top:6px;}
.step-threshold strong{font-size:30px;line-height:1;font-weight:800;color:#12220F;}
.step-threshold span{font-size:13px;color:rgba(14,36,25,.7);}
.step-list{margin-top:12px;display:flex;flex-direction:column;gap:6px;}
.step-list li{position:relative;padding-left:16px;font-size:14px;line-height:1.6;color:rgba(14,36,25,.82);}
.step-list li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:rgba(14,36,25,.5);}
.step-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:38px;padding:0 16px;border-radius:10px;
  font-size:13px;font-weight:600;color:#16241C;
  background:rgba(255,255,255,.72);border:1px solid rgba(14,36,25,.14);
  transition:background-color .2s ease,transform .2s ease;
}
.step-btn:hover{background:#fff;color:#16241C;transform:translateY(-1px);}
@media (min-width:980px){
  .steps-grid{grid-template-columns:repeat(4,1fr);gap:24px;}
  .step-1{height:160px;}
  .step-2{height:190px;}
  .step-3{height:220px;}
  .step-4{height:250px;}
  .step-btn{align-self:flex-start;}
}

/* ============ 套餐对比 ============ */
.plans{display:grid;grid-template-columns:1fr;gap:20px;align-items:start;}
.plan-card{
  position:relative;background:#fff;border:1px solid var(--line);
  border-radius:var(--r-card);padding:28px;box-shadow:var(--sh-card);
  display:flex;flex-direction:column;gap:18px;
  transition:transform .25s ease,box-shadow .25s ease;
}
.plan-card:hover{box-shadow:var(--sh-hover);transform:translateY(-4px);}
.plan-card.featured{border:2px solid var(--kiwi-600);}
.plan-card.featured:hover{transform:translateY(-4px);}
.plan-flag{
  position:absolute;top:-14px;left:28px;
  background:var(--honey-500);color:#2A2100;
  font-size:12px;font-weight:700;letter-spacing:.06em;
  padding:5px 14px;border-radius:999px;
}
.plan-name{font-size:18px;font-weight:700;color:var(--kiwi-900);}
.plan-note{font-size:13px;color:var(--muted);margin-top:4px;}
.plan-price{display:flex;align-items:baseline;gap:8px;padding-bottom:16px;border-bottom:1px dashed var(--line);}
.plan-price strong{font-size:36px;line-height:1;font-weight:800;color:var(--kiwi-700);}
.plan-price span{font-size:13px;color:var(--muted);}
.plan-rows{display:flex;flex-direction:column;gap:4px;}
.plan-row{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  font-size:14px;line-height:1.6;padding:11px 12px;border-radius:10px;color:var(--ink);
}
.plan-row:nth-child(odd){background:rgba(237,248,230,.8);}
.plan-row i{font-style:normal;font-weight:700;color:var(--kiwi-600);}
.plan-row.is-off i{color:#B6C2B9;}
.plan-row.is-off{color:var(--muted);}
.plan-card .btn{margin-top:auto;}
@media (min-width:920px){
  .plans{grid-template-columns:repeat(3,1fr);gap:24px;}
  .plan-card.featured{transform:scale(1.05);}
  .plan-card.featured:hover{transform:scale(1.05) translateY(-4px);}
}
@media (max-width:919px){
  .plans{display:flex;overflow-x:auto;gap:16px;padding-bottom:10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;}
  .plan-card{min-width:276px;scroll-snap-align:start;}
}

/* ============ 限时入口 ============ */
.limited-bar{
  position:relative;overflow:hidden;
  background:linear-gradient(120deg,var(--kiwi-900) 0%,#3A4A14 45%,var(--juice-500) 100%);
  border-radius:var(--r-card);padding:32px 28px;
  display:grid;grid-template-columns:1fr;gap:26px;align-items:center;
  box-shadow:var(--sh-deep);
}
.limited-bar::after{
  content:"";position:absolute;top:-40px;right:-60px;width:260px;height:260px;
  background:rgba(255,255,255,.06);transform:skewX(-18deg);pointer-events:none;
}
.limited-tag{
  display:inline-flex;align-items:center;font-size:12px;font-weight:700;letter-spacing:.1em;
  background:rgba(255,255,255,.16);color:#fff;border-radius:999px;padding:5px 14px;
}
.limited-bar h2{color:#fff;margin-top:14px;font-size:24px;}
.limited-bar p{color:rgba(255,255,255,.82);font-size:14px;margin-top:8px;max-width:34em;}
.countdown{display:flex;gap:10px;margin-top:20px;}
.cd-block{
  width:64px;padding:10px 0;border-radius:12px;text-align:center;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);
}
.cd-block strong{display:block;font-size:24px;line-height:1.1;font-weight:800;color:#fff;}
.cd-block span{font-size:11px;color:rgba(255,255,255,.72);}
.limited-right{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:12px;}
@media (min-width:900px){
  .limited-bar{grid-template-columns:1fr auto;padding:40px 44px;}
  .limited-bar h2{font-size:28px;}
}

/* ============ 咨询表单 ============ */
.consult-wrap{display:grid;grid-template-columns:1fr;gap:32px;align-items:start;}
.info-list{display:flex;flex-direction:column;gap:20px;margin-top:26px;}
.info-list li{display:flex;gap:14px;align-items:flex-start;}
.info-icon{
  flex:0 0 40px;width:40px;height:40px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background:var(--kiwi-100);color:var(--kiwi-700);font-weight:700;font-size:15px;
  border:1px solid rgba(76,169,46,.2);
}
.info-list strong{display:block;font-size:16px;color:var(--kiwi-900);}
.info-list p{font-size:14px;color:var(--muted);line-height:1.7;margin-top:4px;}
.form-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-card);
  padding:28px;box-shadow:var(--sh-card);
}
.form-row{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;}
.form-row label{font-size:14px;font-weight:600;color:var(--kiwi-900);}
.form-row .req{color:var(--juice-500);margin-left:2px;}
.form-row input,.form-row select,.form-row textarea{
  width:100%;min-height:48px;padding:12px 14px;border-radius:var(--r-btn);
  border:1px solid var(--line);background:#FBFDF9;color:var(--ink);
  transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;
}
.form-row textarea{min-height:110px;resize:vertical;line-height:1.7;}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus{
  outline:none;border-color:var(--kiwi-600);background:#fff;
  box-shadow:0 0 0 3px rgba(76,169,46,.18);
}
.form-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:6px;}
.form-privacy{font-size:12px;color:var(--muted);line-height:1.6;margin-top:14px;}
.form-ok{
  display:none;margin-top:16px;padding:12px 16px;border-radius:12px;
  background:var(--kiwi-100);color:var(--kiwi-700);font-size:14px;font-weight:600;
  border:1px solid rgba(76,169,46,.25);
}
@media (min-width:960px){
  .consult-wrap{grid-template-columns:45% 55%;gap:48px;}
}

/* ============ 资讯列表 ============ */
.news-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:28px;}
.news-more{font-size:14px;font-weight:600;color:var(--kiwi-700);display:inline-flex;align-items:center;gap:6px;}
.news-more:hover{color:var(--kiwi-600);}
.news-grid{display:grid;grid-template-columns:1fr;gap:22px;}
.news-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-card);
  overflow:hidden;box-shadow:var(--sh-card);display:flex;flex-direction:column;
  transition:transform .25s ease,box-shadow .25s ease;
}
.news-card:hover{transform:translateY(-4px);box-shadow:var(--sh-hover);}
.news-cover{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;background:var(--kiwi-100);}
.news-cover img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease;}
.news-card:hover .news-cover img{transform:scale(1.04);}
.news-cat{
  position:absolute;left:14px;top:14px;
  background:rgba(14,36,25,.82);color:#fff;
  font-size:12px;line-height:1.4;font-weight:600;
  padding:5px 12px;border-radius:999px;
}
.news-body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:10px;flex:1;}
.news-title{font-size:18px;line-height:1.5;font-weight:600;color:var(--kiwi-900);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.news-title a:hover{color:var(--kiwi-700);}
.news-desc{font-size:14px;line-height:1.7;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.news-meta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--hair);font-size:13px;color:var(--muted);}
.news-meta a{font-weight:600;color:var(--kiwi-700);}
.empty-state{
  max-width:520px;margin:0 auto;text-align:center;background:#fff;
  border:1px dashed rgba(76,169,46,.35);border-radius:var(--r-card);
  padding:48px 28px;box-shadow:var(--sh-card);
}
.empty-state .empty-icon{
  width:56px;height:56px;border-radius:50%;margin:0 auto 18px;
  background:var(--kiwi-100);display:flex;align-items:center;justify-content:center;
  font-size:22px;color:var(--kiwi-700);font-weight:700;
}
.empty-state p{font-size:15px;color:var(--muted);margin-bottom:20px;}
@media (min-width:768px){.news-grid{grid-template-columns:repeat(2,1fr);}}
@media (min-width:1024px){
  .news-grid{grid-template-columns:repeat(3,1fr);}
  .news-card.is-lead{grid-column:span 2;display:grid;grid-template-columns:42% 58%;}
  .news-card.is-lead .news-cover{height:100%;aspect-ratio:auto;}
  .news-card.is-lead .news-title{font-size:21px;}
}

/* ============ FAQ ============ */
.faq-list{max-width:800px;margin:0 auto;}
.faq-item{border-bottom:1px solid var(--line);}
.faq-item summary{
  list-style:none;cursor:pointer;position:relative;
  padding:20px 44px 20px 0;font-size:17px;font-weight:600;color:var(--kiwi-900);
  transition:color .2s ease;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{
  content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);
  font-size:22px;font-weight:400;color:var(--peel-600);transition:transform .25s ease,color .25s ease;
}
.faq-item[open] summary{color:var(--kiwi-700);}
.faq-item[open] summary::after{content:"−";color:var(--kiwi-600);}
.faq-item summary:hover{color:var(--kiwi-700);}
.faq-body{padding:0 0 22px 16px;border-left:4px solid var(--kiwi-600);margin-left:0;}
.faq-body p{font-size:15px;line-height:1.85;color:var(--muted);}

/* ============ 页脚 ============ */
.site-footer{background:var(--kiwi-900);color:rgba(255,255,255,.85);padding:56px 0 0;}
.footer-grid{display:grid;grid-template-columns:1fr;gap:36px;padding-bottom:40px;}
.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.footer-brand .brand-text strong{color:#fff;}
.footer-brand .brand-text em{color:var(--kiwi-400);}
.footer-desc{font-size:14px;line-height:1.8;color:rgba(255,255,255,.62);max-width:34em;}
.footer-title{font-size:14px;font-weight:600;letter-spacing:.12em;color:rgba(255,255,255,.6);margin-bottom:16px;}
.footer-links{display:flex;flex-direction:column;gap:10px;}
.footer-links a{font-size:14px;color:rgba(255,255,255,.85);transition:color .2s ease,transform .2s ease;display:inline-block;}
.footer-links a:hover{color:var(--kiwi-400);transform:translateX(2px);}
.footer-contact li{font-size:14px;color:rgba(255,255,255,.78);line-height:1.9;}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.1);
  padding:20px 0;display:flex;flex-wrap:wrap;gap:12px;
  align-items:center;justify-content:space-between;
  font-size:13px;color:rgba(255,255,255,.55);
}
.footer-bottom a{color:rgba(255,255,255,.6);}
.footer-bottom a:hover{color:var(--kiwi-400);}
.back-top{
  position:fixed;right:20px;bottom:24px;z-index:60;
  width:46px;height:46px;border-radius:14px;border:1px solid var(--line);
  background:#fff;color:var(--kiwi-700);font-size:18px;font-weight:700;
  display:none;align-items:center;justify-content:center;cursor:pointer;
  box-shadow:var(--sh-card);transition:transform .2s ease,box-shadow .2s ease;
}
.back-top.is-visible{display:flex;}
.back-top:hover{transform:translateY(-3px);box-shadow:var(--sh-hover);}
@media (min-width:768px){
  .footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:32px;}
}

/* roulang page: article */
:root{
  --kiwi-900:#0E2419;--kiwi-800:#14351F;--kiwi-700:#2F8A1E;--kiwi-600:#4CA92E;--kiwi-400:#7FD05A;--kiwi-100:#EDF8E6;
  --honey-500:#EBC94A;--honey-100:#FBF4D9;--peel-600:#7A5230;--juice-500:#FF8A3D;--juice-600:#E56F22;
  --bg:#F6F8F4;--card:#FFFFFF;--ink:#16241C;--muted:#61736A;--line:#E3EAE0;--hair:rgba(14,36,25,.08);
  --r-card:24px;--r-sub:16px;--r-btn:12px;
  --sh1:0 8px 24px rgba(14,36,25,.08);--sh2:0 16px 40px rgba(14,36,25,.14);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'PingFang SC','Hiragino Sans GB','Microsoft YaHei','Source Han Sans SC',sans-serif;font-size:16px;line-height:1.85;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{margin:0;letter-spacing:-.01em;font-weight:700}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid rgba(76,169,46,.35);outline-offset:2px}
.num{font-variant-numeric:tabular-nums}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 32px}

/* 顶部信息条 */
.topbar{background:var(--kiwi-900);color:rgba(255,255,255,.8);font-size:13px;height:38px}
.topbar .container{display:flex;align-items:center;justify-content:space-between;height:38px;gap:16px}
.topbar-note{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar-actions{display:flex;gap:20px}
.topbar-actions a{color:rgba(255,255,255,.8);transition:color .2s}
.topbar-actions a:hover{color:#fff}

/* 主导航 */
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);transition:box-shadow .25s}
.site-header.is-scrolled{box-shadow:var(--sh1)}
.header-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.brand-mark{width:40px;height:40px;border-radius:50%;border:2px solid var(--peel-600);display:grid;place-items:center;background:#fff;flex:0 0 auto}
.brand-mark i{position:relative;display:block;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 50% 42%,var(--honey-500) 0 30%,var(--kiwi-600) 32% 100%)}
.brand-mark i::after{content:"";position:absolute;inset:0;border-radius:50%;background-image:radial-gradient(circle,var(--kiwi-900) 0 1.1px,transparent 1.3px);background-size:6px 6px;opacity:.32}
.brand-text{display:flex;flex-direction:column;line-height:1.15}
.brand-text strong{font-size:16px;font-weight:800}
.brand-text em{font-style:normal;font-size:12px;color:var(--muted);letter-spacing:.16em}
.main-nav{display:flex;align-items:center;gap:28px}
.nav-link{position:relative;font-size:15px;color:#2A3A31;padding:6px 0;transition:color .2s}
.nav-link::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--kiwi-600);transition:width .25s}
.nav-link:hover{color:var(--kiwi-700)}
.nav-link:hover::after,.nav-link.is-active::after{width:100%}
.nav-link.is-active{color:var(--kiwi-700);font-weight:600}
.header-cta{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.nav-toggle{display:none;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:var(--r-btn);background:#fff;color:var(--kiwi-700);font-weight:600;cursor:pointer}
.nav-drawer{display:none;position:fixed;left:0;right:0;top:110px;bottom:0;z-index:49;background:var(--kiwi-900);padding:24px 20px 40px;flex-direction:column;gap:4px;overflow:auto}
.nav-drawer.is-open{display:flex}
.nav-drawer a{color:#fff;font-size:18px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.nav-drawer a.is-active{color:var(--kiwi-400)}
.nav-drawer .btn{margin-top:20px;justify-content:center}

/* 按钮 */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:var(--r-btn);font-size:15px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,filter .2s}
.btn-primary{background:linear-gradient(135deg,var(--kiwi-600),var(--kiwi-700));color:#fff;box-shadow:var(--sh1)}
.btn-primary:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:var(--sh2)}
.btn-primary:active{transform:none;filter:saturate(.9)}
.btn-outline{background:#fff;border-color:var(--kiwi-600);color:var(--kiwi-700)}
.btn-outline:hover{background:var(--kiwi-100)}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,.6);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.14)}
.btn-sm{min-height:40px;padding:0 16px;font-size:14px}

/* 标签与面包屑 */
.tag{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:999px;background:var(--kiwi-100);color:var(--kiwi-700);font-size:12px;font-weight:600;line-height:1.4}
.tag-honey{background:var(--honey-100);color:#7A6413}
.tag-juice{background:#FFEFE2;color:var(--juice-600)}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--muted)}
.crumbs a:hover{color:var(--kiwi-700)}
.crumbs .sep{color:#C6D3C4}
.crumbs .cur{color:#2A3A31;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:52ch}

/* 文章头 */
.article-hero{background:#fff;border-bottom:1px solid var(--hair);padding:28px 0 40px}
.article-head{margin-top:20px;max-width:900px}
.article-head h1{font-size:clamp(30px,4vw,46px);line-height:1.2;font-weight:800;margin:16px 0 18px}
.article-meta{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px;color:var(--muted)}
.article-cover{margin-top:32px;border-radius:var(--r-card);overflow:hidden;box-shadow:var(--sh1);aspect-ratio:16/8}
.article-cover img{width:100%;height:100%;object-fit:cover}

/* 正文布局 */
.article-main{padding:56px 0 72px}
.article-layout{display:grid;grid-template-columns:minmax(0,760px) 260px;gap:48px;justify-content:center;align-items:start}
.post-body{background:transparent;min-width:0;font-size:16px;line-height:1.9;color:#22322A}
.post-body p{margin:0 0 18px}
.post-body > p:first-of-type{font-size:17px;color:#1C2C24}
.post-body h2{font-size:22px;line-height:1.4;margin:40px 0 16px;padding-left:14px;border-left:4px solid var(--kiwi-600)}
.post-body h3{font-size:18px;line-height:1.5;margin:28px 0 12px;font-weight:600}
.post-body ul,.post-body ol{margin:0 0 18px;padding-left:22px}
.post-body ul{list-style:disc}
.post-body ol{list-style:decimal}
.post-body li{margin-bottom:8px}
.post-body ul li::marker,.post-body ol li::marker{color:var(--kiwi-600)}
.post-body blockquote{margin:24px 0;padding:16px 20px;background:var(--honey-100);border-left:4px solid var(--honey-500);border-radius:0 12px 12px 0;color:#3C3A22}
.post-body img{border-radius:16px;margin:24px auto;box-shadow:var(--sh1)}
.post-body a{color:var(--kiwi-700);text-decoration:underline;text-underline-offset:3px}
.post-body table{width:100%;border-collapse:collapse;margin:24px 0;border:1px solid var(--line);border-radius:16px;overflow:hidden;font-size:15px}
.post-body th,.post-body td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left}
.post-body th{background:var(--kiwi-100);color:var(--kiwi-800);font-weight:600}
.post-body tr:nth-child(even) td{background:#FAFCF8}
.post-body strong{color:var(--kiwi-800)}

/* 侧栏 */
.article-side{position:sticky;top:100px;display:flex;flex-direction:column;gap:20px}
.side-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-sub);padding:20px;box-shadow:var(--sh1)}
.side-card h3{font-size:15px;font-weight:700;margin-bottom:10px;color:var(--kiwi-800)}
.side-links a{display:block;padding:10px 0;font-size:14px;color:#2A3A31;border-bottom:1px dashed var(--line);transition:color .2s,transform .2s}
.side-links a:last-child{border-bottom:0}
.side-links a:hover{color:var(--kiwi-700);transform:translateX(2px)}
.side-note{font-size:14px;color:var(--muted);line-height:1.7}
.side-facts{display:flex;flex-direction:column;gap:12px;font-size:14px;color:var(--muted)}
.side-facts b{display:block;color:var(--kiwi-700);font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}

/* 空态 */
.empty-state{background:var(--kiwi-100);border:1px dashed var(--kiwi-400);border-radius:var(--r-card);padding:48px 32px;text-align:center}
.empty-state h2{border:0;padding:0;margin:0 0 12px;font-size:22px}
.empty-state p{margin:0 0 22px;color:var(--muted)}

/* 相关推荐 */
.related{padding:0 0 72px}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}
.section-head h2{font-size:28px;line-height:1.3}
.section-head .hint{font-size:14px;color:var(--muted)}
.cards-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--sh1);transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-4px);box-shadow:var(--sh2)}
.card-media{position:relative;aspect-ratio:16/9;overflow:hidden}
.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.card:hover .card-media img{transform:scale(1.04)}
.card-media .tag{position:absolute;left:14px;top:14px;background:#fff}
.card-body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.card-body h3{font-size:18px;line-height:1.5;font-weight:600}
.card-body p{font-size:14px;line-height:1.7;color:var(--muted)}
.card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted);padding-top:12px;border-top:1px solid var(--hair)}
.card-foot .arrow{color:var(--kiwi-700);font-weight:600}

/* CTA 条 */
.cta-band{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--kiwi-900) 0%,#1D4A26 58%,rgba(255,138,61,.9) 100%);border-radius:var(--r-card);padding:40px 44px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.cta-band::after{content:"";position:absolute;right:-40px;top:-60px;width:220px;height:220px;background:rgba(255,255,255,.06);transform:rotate(24deg)}
.cta-band h2{font-size:26px;line-height:1.35;margin-bottom:8px}
.cta-band p{color:rgba(255,255,255,.8);font-size:15px;max-width:56ch}
.cta-band .actions{display:flex;gap:12px;flex-wrap:wrap;flex:0 0 auto}
.cta-wrap{padding:0 0 72px}

/* 返回顶部 */
.to-top{position:fixed;right:24px;bottom:28px;z-index:60;width:48px;height:48px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--kiwi-700);font-size:18px;box-shadow:var(--sh1);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}
.to-top.is-show{opacity:1;pointer-events:auto}
.to-top:hover{transform:translateY(-3px);box-shadow:var(--sh2)}

/* 页脚 */
.site-footer{background:var(--kiwi-900);color:#fff;padding:64px 0 28px;margin-top:0}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px}
.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.footer-brand .brand-mark{background:transparent;border-color:rgba(255,255,255,.55)}
.footer-brand .brand-text strong{color:#fff}
.footer-brand .brand-text em{color:rgba(255,255,255,.6)}
.footer-desc{font-size:14px;line-height:1.8;color:rgba(255,255,255,.7);max-width:34ch}
.footer-title{font-size:14px;font-weight:600;letter-spacing:.16em;color:rgba(255,255,255,.6);margin-bottom:16px}
.footer-links{display:flex;flex-direction:column;gap:12px}
.footer-links a{font-size:14px;color:rgba(255,255,255,.85);transition:color .2s,transform .2s;display:inline-block}
.footer-links a:hover{color:var(--kiwi-400);transform:translateX(2px)}
.footer-contact{display:flex;flex-direction:column;gap:12px;font-size:14px;color:rgba(255,255,255,.7)}
.footer-bottom{margin-top:44px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;font-size:13px;color:rgba(255,255,255,.55)}

@media (max-width:1024px){
  .main-nav{display:none}
  .header-cta{display:none}
  .nav-toggle{display:inline-flex}
  .article-layout{grid-template-columns:1fr;gap:40px}
  .article-side{position:static}
  .cards-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
  .cta-band{flex-direction:column;align-items:flex-start;padding:32px}
}
@media (max-width:640px){
  .container{padding:0 20px}
  .topbar-actions{display:none}
  .header-inner{height:64px}
  .nav-drawer{top:102px}
  .article-hero{padding:20px 0 32px}
  .article-head h1{font-size:30px}
  .article-cover{aspect-ratio:16/10}
  .article-main{padding:40px 0 56px}
  .cards-3{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .section-head{flex-direction:column;align-items:flex-start}
}

/* roulang page: category1 */
:root{
  --kiwi-900:#0E2419; --kiwi-800:#14351F; --kiwi-700:#2F8A1E; --kiwi-600:#4CA92E;
  --kiwi-400:#7FD05A; --kiwi-100:#EDF8E6;
  --honey-500:#EBC94A; --honey-100:#FBF4D9;
  --peel-600:#7A5230;
  --juice-500:#FF8A3D; --juice-600:#E56F22;
  --page:#F6F8F4; --card:#FFFFFF; --text:#16241C; --muted:#61736A;
  --line:#E3EAE0; --divider:rgba(14,36,25,.08);
  --shadow-1:0 8px 24px rgba(14,36,25,.08);
  --shadow-2:0 16px 40px rgba(14,36,25,.14);
  --shadow-3:0 20px 50px rgba(0,0,0,.25);
  --radius-card:24px; --radius-soft:16px; --radius-btn:12px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--page);color:var(--text);
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC",sans-serif;
  font-size:16px;line-height:1.85;letter-spacing:0;
}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none;transition:color .2s ease,border-color .2s ease,background-color .2s ease}
a:hover{color:var(--kiwi-700)}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{margin:0;letter-spacing:-0.01em;line-height:1.3;font-weight:700}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid rgba(76,169,46,.35);outline-offset:2px;border-radius:6px}
.tnum{font-variant-numeric:tabular-nums}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
@media (min-width:768px){ .container{padding:0 32px} }

/* ---------- 顶部信息条 ---------- */
.topbar{background:var(--kiwi-900);color:rgba(255,255,255,.8);font-size:13px;height:38px;display:flex;align-items:center}
.topbar .container{display:flex;align-items:center;justify-content:space-between;gap:16px}
.topbar-left{display:flex;align-items:center;gap:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar-dot{width:6px;height:6px;border-radius:999px;background:var(--kiwi-400);display:inline-block;flex:none}
.topbar-right{display:none;align-items:center;gap:20px}
.topbar-right a{color:rgba(255,255,255,.86)}
.topbar-right a:hover{color:var(--kiwi-400)}
@media (min-width:768px){ .topbar-right{display:flex} }

/* ---------- 主导航 ---------- */
.main-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);transition:box-shadow .25s ease}
.main-header.is-scrolled{box-shadow:0 8px 24px rgba(14,36,25,.10)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:72px}
.brand{display:flex;align-items:center;gap:12px;flex:none}
.brand-mark{width:38px;height:38px;border-radius:999px;background:radial-gradient(circle at 50% 50%, var(--kiwi-600) 0 38%, #fff 38% 46%, var(--peel-600) 46% 100%);position:relative;display:inline-block;flex:none}
.brand-mark i{position:absolute;inset:0;border-radius:999px;background:
  radial-gradient(circle at 30% 30%, rgba(255,255,255,.9) 0 2px, transparent 2px),
  radial-gradient(circle at 70% 32%, rgba(255,255,255,.8) 0 2px, transparent 2px),
  radial-gradient(circle at 50% 70%, rgba(255,255,255,.85) 0 2px, transparent 2px);}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-text strong{font-size:17px;font-weight:800;color:var(--kiwi-900)}
.brand-text em{font-style:normal;font-size:12px;letter-spacing:.14em;color:var(--kiwi-700)}
.main-nav{display:none;align-items:center;gap:28px}
.nav-link{position:relative;font-size:15px;color:#2A3B31;padding:6px 0;white-space:nowrap}
.nav-link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--kiwi-600);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.nav-link:hover{color:var(--kiwi-700)}
.nav-link:hover::after{transform:scaleX(1)}
.nav-link.is-active{color:var(--kiwi-700);font-weight:600}
.nav-link.is-active::after{transform:scaleX(1)}
.header-actions{display:none;align-items:center;gap:12px}
@media (min-width:1024px){ .main-nav{display:flex} .header-actions{display:flex} }
.nav-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius-btn);background:#fff;cursor:pointer}
.nav-burger span{display:block;height:2px;width:20px;margin:0 auto;background:var(--kiwi-900);border-radius:2px}
@media (min-width:1024px){ .nav-burger{display:none} }
.mobile-drawer{display:none;background:var(--kiwi-900);padding:20px 20px 28px}
.mobile-drawer.is-open{display:block}
.mobile-drawer a{display:block;color:#fff;font-size:18px;padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.1)}
.mobile-drawer a:hover{color:var(--kiwi-400)}
.mobile-drawer .drawer-cta{margin-top:20px;border-bottom:none;display:inline-flex}
@media (min-width:1024px){ .mobile-drawer{display:none !important} }

/* ---------- 按钮 ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;border-radius:var(--radius-btn);font-size:15px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,filter .2s ease}
.btn-primary{background:linear-gradient(135deg,var(--kiwi-600),var(--kiwi-700));color:#fff;box-shadow:0 8px 24px rgba(47,138,30,.24)}
.btn-primary:hover{filter:brightness(1.06);transform:translateY(-2px);color:#fff;box-shadow:0 16px 40px rgba(47,138,30,.28)}
.btn-primary:active{transform:translateY(0);filter:saturate(.9)}
.btn-outline{background:#fff;border-color:var(--kiwi-600);color:var(--kiwi-700)}
.btn-outline:hover{background:var(--kiwi-100);transform:translateY(-2px);color:var(--kiwi-700)}
.btn-outline:active{transform:translateY(0)}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,.6);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.14);color:#fff}

/* ---------- 面包屑 ---------- */
.crumb{padding:20px 0 0;font-size:14px;color:var(--muted)}
.crumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.crumb li::after{content:"/";margin-left:8px;color:rgba(14,36,25,.25)}
.crumb li:last-child::after{content:""}
.crumb a:hover{color:var(--kiwi-700);text-decoration:underline;text-underline-offset:3px}
.crumb .current{color:var(--kiwi-800);font-weight:600}

/* ---------- Hero ---------- */
.hero{position:relative;margin-top:20px;border-radius:var(--radius-card);overflow:hidden;background:linear-gradient(135deg,var(--kiwi-600) 0%,var(--kiwi-800) 60%,var(--kiwi-900) 100%)}
.hero::before{content:"";position:absolute;inset:0;background-image:url('/assets/images/backpic/back-1.webp');background-size:cover;background-position:center;opacity:.24;mix-blend-mode:luminosity}
.hero::after{content:"";position:absolute;top:-60px;right:-80px;width:340px;height:340px;border-radius:999px;background:radial-gradient(circle,rgba(127,208,90,.35),transparent 65%)}
.hero-inner{position:relative;z-index:2;padding:56px 24px 48px;display:grid;gap:36px}
@media (min-width:1024px){ .hero-inner{grid-template-columns:1.15fr .85fr;align-items:center;padding:72px 56px 64px;gap:48px} }
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);color:#fff;font-size:12px;letter-spacing:.06em;padding:6px 14px;border-radius:999px}
.hero h1{color:#fff;font-size:30px;font-weight:800;line-height:1.22;margin-top:18px}
@media (min-width:768px){ .hero h1{font-size:42px} }
@media (min-width:1024px){ .hero h1{font-size:46px} }
.hero h1 span{display:block;font-size:20px;font-weight:600;color:var(--honey-500);margin-top:12px;letter-spacing:0}
@media (min-width:768px){ .hero h1 span{font-size:24px} }
.hero-sub{color:rgba(255,255,255,.86);font-size:15px;margin-top:16px;max-width:520px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.hero-media{position:relative;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-3)}
.hero-media img{width:100%;aspect-ratio:16/10;object-fit:cover}
.hero-media .media-tag{position:absolute;left:16px;top:16px;background:rgba(14,36,25,.72);color:#fff;font-size:12px;padding:6px 12px;border-radius:999px;backdrop-filter:blur(2px)}

/* ---------- 数据徽章带 ---------- */
.stat-band{background:var(--kiwi-900);color:#fff;margin-top:-1px;padding:48px 0}
.stat-band .container{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}
@media (min-width:900px){ .stat-band .container{grid-template-columns:repeat(4,1fr);gap:24px} }
.stat-item{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-soft);padding:20px 22px}
.stat-num{font-size:28px;font-weight:800;color:var(--honey-500);line-height:1.2}
.stat-num small{font-size:13px;font-weight:600;color:rgba(255,255,255,.7);margin-left:4px}
.stat-label{font-size:12px;color:rgba(255,255,255,.68);margin-top:6px;letter-spacing:.04em}

/* ---------- 通用板块 ---------- */
.section{padding:56px 0}
@media (min-width:768px){ .section{padding:80px 0} }
@media (min-width:1024px){ .section{padding:96px 0} }
.section-soft{background:var(--kiwi-100)}
.section-head{max-width:760px;margin-bottom:32px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--peel-600);letter-spacing:.16em;font-weight:600}
.eyebrow::before{content:"";width:24px;height:2px;background:var(--peel-600);display:inline-block}
.section-head h2{font-size:26px;margin-top:14px;color:var(--kiwi-900)}
@media (min-width:768px){ .section-head h2{font-size:30px} }
.section-head p{color:var(--muted);font-size:15px;margin-top:12px}

/* ---------- 步骤连线 ---------- */
.steps{display:grid;gap:18px;counter-reset:step}
@media (min-width:900px){ .steps{grid-template-columns:repeat(4,1fr);gap:22px} }
.step-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius-soft);padding:24px;box-shadow:var(--shadow-1)}
.step-card:hover{box-shadow:var(--shadow-2);transform:translateY(-4px);transition:box-shadow .25s ease,transform .25s ease}
.step-dot{width:40px;height:40px;border-radius:999px;background:var(--kiwi-100);color:var(--kiwi-700);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:16px}
.step-card h3{font-size:18px;margin-top:16px;color:var(--kiwi-900)}
.step-card p{font-size:14px;color:var(--muted);margin-top:10px}
@media (min-width:900px){
  .step-card:not(:last-child)::after{content:"";position:absolute;top:44px;right:-22px;width:22px;height:2px;background:repeating-linear-gradient(90deg,var(--kiwi-400) 0 6px,transparent 6px 12px)}
}

/* ---------- Zigzag ---------- */
.zig{display:grid;gap:32px;align-items:center;margin-bottom:64px}
.zig:last-child{margin-bottom:0}
@media (min-width:1024px){
  .zig{grid-template-columns:1fr 1fr;gap:64px;margin-bottom:80px}
  .zig.reverse .zig-media{order:2}
}
.zig-media{border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-2);position:relative}
.zig-media img{width:100%;aspect-ratio:16/11;object-fit:cover}
.zig-media .zig-chip{position:absolute;left:18px;bottom:18px;background:var(--honey-500);color:var(--kiwi-900);font-size:12px;font-weight:700;padding:6px 14px;border-radius:999px}
.zig-body h3{font-size:22px;color:var(--kiwi-900)}
@media (min-width:768px){ .zig-body h3{font-size:24px} }
.zig-body>p{color:var(--muted);margin-top:14px;font-size:15px}
.check-list{margin-top:20px;display:grid;gap:10px}
.check-list li{position:relative;padding-left:30px;font-size:15px;color:#26362C}
.check-list li::before{content:"";position:absolute;left:0;top:9px;width:16px;height:16px;border-radius:6px;background:var(--kiwi-100);border:1px solid var(--kiwi-400)}
.check-list li::after{content:"";position:absolute;left:5px;top:13px;width:6px;height:3px;border-left:2px solid var(--kiwi-700);border-bottom:2px solid var(--kiwi-700);transform:rotate(-45deg)}

/* ---------- 卡片组 ---------- */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);padding:26px;box-shadow:var(--shadow-1)}
.card:hover{box-shadow:var(--shadow-2);transform:translateY(-4px);transition:box-shadow .25s ease,transform .25s ease}
.card-accent{border:2px solid var(--kiwi-600)}
.card-warn{border:2px solid var(--juice-500)}
.two-col{display:grid;gap:24px}
@media (min-width:1024px){ .two-col{grid-template-columns:1.25fr 1fr;gap:28px} }
.tag{display:inline-flex;align-items:center;gap:6px;background:var(--kiwi-100);color:var(--kiwi-700);font-size:12px;font-weight:600;padding:5px 12px;border-radius:999px}
.tag-juice{background:#FFF1E6;color:var(--juice-600)}
.tag-honey{background:var(--honey-100);color:var(--peel-600)}
.card h3{font-size:19px;color:var(--kiwi-900);margin-top:16px}
.card p{font-size:14px;color:var(--muted);margin-top:10px}
.plain-list{margin-top:16px;display:grid;gap:10px}
.plain-list li{display:flex;gap:10px;font-size:14.5px;color:#26362C}
.plain-list li span.dot{width:8px;height:8px;border-radius:999px;background:var(--kiwi-600);margin-top:9px;flex:none}
.plain-list.avoid li span.dot{background:var(--juice-500)}

/* ---------- CTA 条 ---------- */
.cta-band{position:relative;overflow:hidden;border-radius:var(--radius-card);background:linear-gradient(115deg,var(--kiwi-900) 0%,var(--kiwi-700) 52%,var(--juice-500) 130%);color:#fff;padding:44px 28px}
@media (min-width:768px){ .cta-band{padding:56px 48px} }
.cta-band::after{content:"";position:absolute;right:-60px;bottom:-80px;width:280px;height:280px;background:rgba(255,255,255,.07);clip-path:polygon(0 100%,100% 0,100% 100%)}
.cta-inner{position:relative;z-index:2;display:grid;gap:24px;align-items:center}
@media (min-width:900px){ .cta-inner{grid-template-columns:1.4fr .6fr} }
.cta-inner h2{color:#fff;font-size:26px}
@media (min-width:768px){ .cta-inner h2{font-size:30px} }
.cta-inner p{color:rgba(255,255,255,.84);margin-top:12px;font-size:15px}
.cta-actions{display:flex;flex-wrap:wrap;gap:14px}

/* ---------- 页脚 ---------- */
.site-footer{background:var(--kiwi-900);color:rgba(255,255,255,.85);margin-top:72px;padding:56px 0 24px}
.footer-grid{display:grid;gap:32px}
@media (min-width:768px){ .footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px} }
.footer-brand{display:flex;align-items:center;gap:12px}
.footer-brand .brand-text strong{color:#fff}
.footer-brand .brand-text em{color:var(--kiwi-400)}
.footer-desc{font-size:14px;color:rgba(255,255,255,.62);margin-top:16px;max-width:320px}
.footer-title{font-size:14px;color:rgba(255,255,255,.6);letter-spacing:.12em;font-weight:600}
.footer-links{margin-top:16px;display:grid;gap:12px}
.footer-links a{font-size:14.5px;color:rgba(255,255,255,.85);transition:color .2s ease,transform .2s ease;display:inline-block}
.footer-links a:hover{color:var(--kiwi-400);transform:translateX(2px)}
.footer-contact{margin-top:16px;display:grid;gap:12px;font-size:14.5px;color:rgba(255,255,255,.75)}
.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:13px;color:rgba(255,255,255,.55)}

/* ---------- 返回顶部 ---------- */
.to-top{position:fixed;right:20px;bottom:24px;width:46px;height:46px;border-radius:999px;background:var(--kiwi-600);color:#fff;border:none;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-2);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease;cursor:pointer;z-index:60;font-size:18px}
.to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.to-top:hover{background:var(--kiwi-700)}

/* roulang page: category3 */
:root{
  --kiwi-900:#0E2419;
  --kiwi-800:#14351F;
  --kiwi-700:#2F8A1E;
  --kiwi-600:#4CA92E;
  --kiwi-400:#7FD05A;
  --kiwi-100:#EDF8E6;
  --honey-500:#EBC94A;
  --honey-100:#FBF4D9;
  --peel-600:#7A5230;
  --juice-500:#FF8A3D;
  --juice-600:#E56F22;
  --bg:#F6F8F4;
  --card:#FFFFFF;
  --text:#16241C;
  --muted:#61736A;
  --border:#E3EAE0;
  --divider:rgba(14,36,25,.08);
  --radius-card:24px;
  --radius-sub:16px;
  --radius-btn:12px;
  --shadow-1:0 8px 24px rgba(14,36,25,.08);
  --shadow-2:0 16px 40px rgba(14,36,25,.14);
  --shadow-3:0 20px 50px rgba(0,0,0,.25);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC",sans-serif;
  font-size:16px;
  line-height:1.85;
  color:var(--text);
  background:var(--bg);
  font-variant-numeric:tabular-nums;
}
img{max-width:100%;display:block;border-radius:var(--radius-sub)}
a{color:inherit;text-decoration:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease}
a:hover{color:var(--kiwi-700)}
h1,h2,h3,h4{margin:0;letter-spacing:-0.01em}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;border:none;background:none}
:focus-visible{outline:3px solid rgba(76,169,46,.35);outline-offset:2px}

.container{max-width:1200px;margin:0 auto;padding:0 32px;width:100%}
.section{padding:56px 0}
.section-tight{padding:40px 0}
@media(min-width:768px){.section{padding:80px 0}.section-tight{padding:56px 0}}
@media(min-width:1024px){.section{padding:96px 0}}
.bg-white{background:#fff}
.bg-soft{background:var(--kiwi-100)}
.bg-deep{background:var(--kiwi-900);color:#fff}

.section-head{max-width:760px;margin-bottom:28px}
.section-head h2{font-size:28px;line-height:1.3;font-weight:700}
@media(min-width:768px){.section-head h2{font-size:32px}}
.section-head p{margin-top:10px;color:var(--muted);font-size:15px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;line-height:1.4;letter-spacing:.08em;font-weight:600;color:var(--kiwi-700);background:var(--kiwi-100);border-radius:999px;padding:6px 14px;margin-bottom:14px}
.eyebrow.on-dark{background:rgba(255,255,255,.14);color:#fff}

/* 顶部信息条 */
.info-bar{height:38px;background:var(--kiwi-900);color:rgba(255,255,255,.8);font-size:13px}
.info-bar .container{display:flex;align-items:center;justify-content:space-between;height:100%;gap:16px}
.info-bar .info-left{display:flex;align-items:center;gap:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.info-bar .dot-sep{width:4px;height:4px;border-radius:50%;background:var(--kiwi-400);flex:none}
.info-bar .info-links{display:none;gap:20px}
@media(min-width:768px){.info-bar .info-links{display:flex}}
.info-bar a{color:#fff;font-size:13px;opacity:.9}
.info-bar a:hover{color:var(--kiwi-400);opacity:1}

/* 主导航 */
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--border);transition:box-shadow .25s ease}
.site-header.scrolled{box-shadow:var(--shadow-1)}
.header-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;flex:none}
.brand-mark{position:relative;width:40px;height:40px;border-radius:50%;border:2px solid var(--peel-600);display:inline-flex;align-items:center;justify-content:center;flex:none;background:#fff}
.brand-mark::before{content:"";position:absolute;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--kiwi-400),var(--kiwi-600) 70%)}
.brand-mark i{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--kiwi-900);box-shadow:6px 0 0 var(--kiwi-900),-6px 0 0 var(--kiwi-900),0 6px 0 var(--kiwi-900),0 -6px 0 var(--kiwi-900);z-index:2}
.brand-text{display:flex;flex-direction:column;line-height:1.15}
.brand-text strong{font-size:16px;font-weight:800;letter-spacing:-0.01em}
.brand-text em{font-style:normal;font-size:12px;color:var(--muted);letter-spacing:.06em}

.main-nav{display:none;gap:28px;align-items:center}
@media(min-width:1024px){.main-nav{display:flex}}
.nav-link{position:relative;display:inline-flex;align-items:center;min-height:44px;font-size:15px;color:var(--text)}
.nav-link::after{content:"";position:absolute;left:0;right:100%;bottom:8px;height:2px;background:var(--kiwi-600);transition:right .25s ease}
.nav-link:hover::after,.nav-link.is-active::after{right:0}
.nav-link:hover{color:var(--kiwi-700)}
.nav-link.is-active{color:var(--kiwi-700);font-weight:600}

.header-actions{display:none;align-items:center;gap:12px;flex:none}
@media(min-width:1024px){.header-actions{display:flex}}

.nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border-radius:var(--radius-btn);border:1px solid var(--border);align-items:center}
@media(min-width:1024px){.nav-toggle{display:none}}
.nav-toggle span{display:block;width:20px;height:2px;background:var(--kiwi-900);border-radius:2px;transition:transform .25s ease,opacity .25s ease}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.nav-drawer{position:fixed;inset:0;background:var(--kiwi-900);z-index:60;padding:96px 24px 32px;display:flex;flex-direction:column;gap:8px;transform:translateY(-102%);transition:transform .32s ease;overflow-y:auto}
.nav-drawer.open{transform:translateY(0)}
.nav-drawer a{color:#fff;font-size:18px;padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.12)}
.nav-drawer a:hover{color:var(--kiwi-400)}
.nav-drawer .drawer-cta{margin-top:20px}
.drawer-close{position:absolute;top:22px;right:20px;width:44px;height:44px;border-radius:var(--radius-btn);border:1px solid rgba(255,255,255,.4);color:#fff;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center}

/* 按钮 */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 22px;border-radius:var(--radius-btn);font-size:15px;font-weight:600;transition:all .2s ease;white-space:nowrap}
.btn-primary{background:linear-gradient(135deg,var(--kiwi-600),var(--kiwi-700));color:#fff;box-shadow:var(--shadow-1)}
.btn-primary:hover{filter:brightness(1.06);transform:translateY(-2px);color:#fff}
.btn-primary:active{transform:translateY(0);filter:saturate(.9)}
.btn-outline{background:#fff;border:1px solid var(--kiwi-600);color:var(--kiwi-700)}
.btn-outline:hover{background:var(--kiwi-100);color:var(--kiwi-700)}
.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.6);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.14);color:#fff}
.btn-block{width:100%}
.btn-sm{min-height:40px;padding:9px 16px;font-size:14px}

.tag{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 13px;font-size:12px;line-height:1.4;font-weight:600;background:var(--kiwi-100);color:var(--kiwi-700)}
.tag-honey{background:var(--honey-100);color:var(--peel-600)}
.tag-juice{background:#FFE9D8;color:var(--juice-600)}

/* 面包屑 */
.breadcrumb{font-size:13px;color:rgba(255,255,255,.78);display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.breadcrumb a{color:rgba(255,255,255,.78)}
.breadcrumb a:hover{color:#fff}
.breadcrumb .sep{opacity:.5}

/* 内页 Hero */
.page-hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(115deg,rgba(14,36,25,.94),rgba(47,138,30,.78)),url('/assets/images/backpic/back-2.webp') center/cover no-repeat;padding:52px 0 96px}
.page-hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:64px;background:var(--bg);clip-path:polygon(0 100%,100% 0,100% 100%)}
.page-hero .hero-stripes{position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.06) 0 2px,transparent 2px 18px);opacity:.6;pointer-events:none}
.page-hero .hero-blob{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}
.page-hero .blob-a{width:320px;height:320px;right:-80px;top:-90px;background:rgba(235,201,74,.10)}
.page-hero .blob-b{width:220px;height:220px;left:-60px;bottom:-70px;background:rgba(127,208,90,.12)}
.page-hero .hero-inner{position:relative;z-index:2;max-width:820px}
.page-hero h1{font-size:30px;line-height:1.25;font-weight:800;margin-top:18px}
@media(min-width:768px){.page-hero h1{font-size:44px}}
@media(min-width:1024px){.page-hero h1{font-size:48px}}
.page-hero .hero-sub{margin-top:16px;font-size:16px;color:rgba(255,255,255,.88);max-width:660px}
.hero-facts{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.fact{display:flex;align-items:baseline;gap:8px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:10px 18px}
.fact b{font-size:22px;font-weight:800}
.fact span{font-size:12px;color:rgba(255,255,255,.8)}

/* 步骤条 */
.steps-wrap{background:#fff;border-radius:var(--radius-card);border:1px solid var(--border);box-shadow:var(--shadow-1);padding:32px 24px}
.steps{display:grid;grid-template-columns:1fr;gap:26px;position:relative}
@media(min-width:768px){.steps{grid-template-columns:repeat(4,1fr);gap:20px}}
.step{position:relative;padding-left:56px}
@media(min-width:768px){.step{padding-left:0;padding-top:56px;text-align:left}}
.step-dot{position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid var(--border);color:var(--muted);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;z-index:2}
.step.is-done .step-dot{background:var(--kiwi-100);border-color:var(--kiwi-400);color:var(--kiwi-700)}
.step.is-current .step-dot{background:linear-gradient(135deg,var(--kiwi-600),var(--kiwi-700));border-color:var(--kiwi-700);color:#fff;box-shadow:0 8px 20px rgba(76,169,46,.32)}
.step-line{position:absolute;left:19px;top:44px;width:2px;height:calc(100% - 40px);background:var(--border)}
@media(min-width:768px){.step-line{left:44px;top:19px;width:calc(100% - 30px);height:2px}}
.step:last-child .step-line{display:none}
.step h3{font-size:17px;font-weight:700;margin-bottom:6px}
.step p{font-size:14px;color:var(--muted);line-height:1.7}
.step .step-tag{display:inline-block;font-size:12px;color:var(--peel-600);background:var(--honey-100);border-radius:999px;padding:3px 10px;margin-bottom:8px}

/* 套餐对比 */
.compare-grid{display:grid;grid-template-columns:1fr;gap:22px;align-items:stretch}
@media(min-width:900px){.compare-grid{grid-template-columns:repeat(3,1fr);gap:24px;align-items:end}}
.cmp-card{position:relative;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-1);padding:26px;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}
.cmp-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}
.cmp-card.is-featured{border:2px solid var(--kiwi-600);transform:translateY(-12px);box-shadow:var(--shadow-2)}
.cmp-card.is-featured:hover{transform:translateY(-16px)}
@media(max-width:899px){.cmp-card.is-featured{transform:none}}
.cmp-badge{position:absolute;top:-14px;left:24px;background:var(--honey-500);color:#3B2E08;font-size:12px;font-weight:700;border-radius:999px;padding:6px 14px;box-shadow:0 6px 16px rgba(235,201,74,.45)}
.cmp-name{font-size:19px;font-weight:700}
.cmp-sub{font-size:13px;color:var(--muted);margin-top:4px}
.cmp-price{display:flex;align-items:baseline;gap:6px;margin:16px 0 6px;color:var(--kiwi-900)}
.cmp-price .num{font-size:38px;font-weight:800;line-height:1}
.cmp-price .unit{font-size:13px;color:var(--muted)}
.cmp-note{font-size:12px;color:var(--muted);padding-bottom:16px;border-bottom:1px dashed var(--divider)}
.cmp-rows{margin:8px 0 22px;display:flex;flex-direction:column}
.cmp-rows li{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:11px 10px;font-size:14px;border-radius:10px}
.cmp-rows li:nth-child(odd){background:#FAFCF8}
.cmp-rows li span{color:var(--muted);flex:none}
.cmp-rows li b{font-weight:600;text-align:right}
.cmp-rows li.is-off b{color:var(--muted);font-weight:500}
.cmp-foot{margin-top:auto}

/* 字段说明卡组 */
.field-grid{display:grid;grid-template-columns:1fr;gap:24px}
@media(min-width:1024px){.field-grid{grid-template-columns:1.6fr 1fr}}
.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-1);padding:26px}
.card h3{font-size:20px;font-weight:700;margin-bottom:14px}
.field-main{display:flex;flex-direction:column;gap:18px}
.tick-list{display:flex;flex-direction:column;gap:14px}
.tick-list li{display:flex;gap:12px;font-size:15px;line-height:1.75;color:#26352C}
.tick-list li::before{content:"";flex:none;width:18px;height:18px;margin-top:7px;border-radius:6px;background:var(--kiwi-100);border:1px solid var(--kiwi-400);position:relative;box-shadow:inset 0 0 0 4px #fff}
.tick-list li b{font-weight:700;color:var(--kiwi-900)}
.field-figure{margin-top:6px}
.field-figure img{width:100%;height:230px;object-fit:cover;border-radius:var(--radius-sub)}
.field-figure figcaption{font-size:13px;color:var(--muted);margin-top:10px}
.field-side{display:flex;flex-direction:column;gap:24px}
.field-mini{border-radius:var(--radius-sub);padding:22px}
.field-mini h4{font-size:16px;font-weight:700;margin-bottom:10px}
.field-mini p{font-size:14px;color:var(--muted);line-height:1.8}
.field-mini.honey{background:var(--honey-100);border-color:#F0E3B6}
.field-mini.honey h4{color:var(--peel-600)}
.field-mini.deep{background:var(--kiwi-900);border-color:var(--kiwi-900);color:#fff}
.field-mini.deep h4{color:#fff}
.field-mini.deep p{color:rgba(255,255,255,.78)}

/* 数据徽章带 */
.metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media(min-width:768px){.metrics{grid-template-columns:repeat(4,1fr)}}
.metric{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sub);padding:20px;box-shadow:var(--shadow-1)}
.metric b{display:block;font-size:26px;font-weight:800;color:var(--kiwi-900);line-height:1.2}
.metric span{display:block;font-size:12px;color:var(--muted);margin-top:6px}

/* FAQ */
.faq{max-width:840px;margin:0 auto}
.faq details{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sub);box-shadow:var(--shadow-1);margin-bottom:14px;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}
.faq details[open]{border-color:var(--kiwi-400);box-shadow:var(--shadow-2)}
.faq summary{list-style:none;cursor:pointer;padding:20px 24px;font-size:16px;font-weight:600;display:flex;align-items:center;gap:12px;min-height:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"?";flex:none;width:26px;height:26px;border-radius:50%;background:var(--kiwi-100);color:var(--kiwi-700);font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease}
.faq details[open] summary::before{background:var(--kiwi-600);color:#fff}
.faq summary::after{content:"+";margin-left:auto;color:var(--muted);font-size:20px;line-height:1;transition:transform .2s ease}
.faq details[open] summary::after{transform:rotate(45deg);color:var(--kiwi-600)}
.faq .faq-body{padding:0 24px 22px 62px;font-size:15px;color:var(--muted);border-top:1px solid var(--divider);padding-top:16px}

/* CTA 条 */
.cta-band{position:relative;overflow:hidden;border-radius:var(--radius-card);background:linear-gradient(115deg,var(--kiwi-900),var(--juice-500));color:#fff;padding:36px 28px;box-shadow:var(--shadow-3)}
.cta-band::before{content:"";position:absolute;right:-40px;top:-60px;width:220px;height:220px;background:rgba(255,255,255,.08);clip-path:polygon(50% 0,100% 100%,0 100%)}
.cta-band-inner{position:relative;z-index:2;display:flex;flex-direction:column;gap:22px}
@media(min-width:900px){.cta-band{padding:44px 44px}.cta-band-inner{flex-direction:row;align-items:center;justify-content:space-between}}
.cta-band h2{font-size:24px;font-weight:800;line-height:1.35}
@media(min-width:768px){.cta-band h2{font-size:28px}}
.cta-band p{margin-top:10px;font-size:15px;color:rgba(255,255,255,.88);max-width:560px}
.cta-actions{display:flex;flex-wrap:wrap;gap:12px}

/* 页脚 */
.site-footer{background:var(--kiwi-900);color:rgba(255,255,255,.85);padding:56px 0 24px;margin-top:0}
.footer-grid{display:grid;grid-template-columns:1fr;gap:32px}
@media(min-width:768px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}}
.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.footer-brand .brand-mark{background:var(--kiwi-900)}
.footer-brand .brand-text strong{color:#fff}
.footer-brand .brand-text em{color:rgba(255,255,255,.6)}
.footer-desc{font-size:14px;line-height:1.9;color:rgba(255,255,255,.72);max-width:340px}
.footer-title{font-size:14px;color:rgba(255,255,255,.6);letter-spacing:.08em;font-weight:600;margin-bottom:16px}
.footer-links{display:flex;flex-direction:column;gap:12px}
.footer-links a{color:rgba(255,255,255,.85);font-size:14px;transition:color .2s ease,transform .2s ease;display:inline-block}
.footer-links a:hover{color:var(--kiwi-400);transform:translateX(2px)}
.footer-contact{display:flex;flex-direction:column;gap:12px;font-size:14px;color:rgba(255,255,255,.85)}
.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.10);display:flex;flex-direction:column;gap:8px;font-size:13px;color:rgba(255,255,255,.6)}
@media(min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}

/* 返回顶部 */
.back-top{position:fixed;right:20px;bottom:24px;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--kiwi-600),var(--kiwi-700));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-2);opacity:0;visibility:hidden;transform:translateY(12px);transition:all .25s ease;z-index:40}
.back-top.show{opacity:1;visibility:visible;transform:translateY(0)}
.back-top:hover{filter:brightness(1.06);color:#fff}

/* roulang page: category2 */
:root{
  --kiwi-900:#0E2419;
  --kiwi-800:#14351F;
  --kiwi-700:#2F8A1E;
  --kiwi-600:#4CA92E;
  --kiwi-400:#7FD05A;
  --kiwi-100:#EDF8E6;
  --honey-500:#EBC94A;
  --honey-100:#FBF4D9;
  --peel-600:#7A5230;
  --juice-500:#FF8A3D;
  --juice-600:#E56F22;
  --ink:#16241C;
  --muted:#61736A;
  --line:#E3EAE0;
  --hair:rgba(14,36,25,.08);
  --bg:#F6F8F4;
  --card:#FFFFFF;
  --r-card:24px;
  --r-sub:16px;
  --r-btn:12px;
  --sh-1:0 8px 24px rgba(14,36,25,.08);
  --sh-2:0 16px 40px rgba(14,36,25,.14);
  --sh-3:0 20px 50px rgba(0,0,0,.25);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:120px}
.page-body{
  margin:0;
  font-family:'PingFang SC','Hiragino Sans GB','Microsoft YaHei','Source Han Sans SC',sans-serif;
  font-size:16px;line-height:1.85;color:var(--ink);background:var(--bg);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none;transition:color .2s ease}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4,p,ul,ol,figure{margin:0}
ul,ol{padding:0;list-style:none}
:focus-visible{outline:3px solid rgba(76,169,46,.35);outline-offset:2px;border-radius:8px}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:#cbd8c6;border-radius:999px;border:2px solid var(--bg)}
::-webkit-scrollbar-track{background:transparent}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 32px}
.section{padding:76px 0}
.section-tight{padding:56px 0}
.section-white{background:#fff}
.section-mint{background:var(--kiwi-100)}
.section-head{max-width:760px;margin-bottom:32px}
.section-head h2{font-size:30px;line-height:1.3;font-weight:700;letter-spacing:-.01em}
.section-head p{margin-top:12px;color:var(--muted);font-size:15.5px}

/* ============ 顶部信息条 + 主导航 ============ */
.site-header{position:sticky;top:0;z-index:50;background:#fff;transition:box-shadow .25s ease}
.site-header.is-scrolled{box-shadow:0 8px 28px rgba(14,36,25,.10)}
.topbar{background:var(--kiwi-900);color:rgba(255,255,255,.8);font-size:13px;line-height:1.4}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px}
.topbar-left{display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar-dot{width:6px;height:6px;border-radius:50%;background:var(--kiwi-400);flex:none}
.topbar-actions{display:flex;align-items:center;gap:20px}
.topbar-actions a{color:rgba(255,255,255,.9);border-bottom:1px solid transparent;padding-bottom:1px}
.topbar-actions a:hover{color:#fff;border-color:var(--kiwi-400)}
.header-bar{border-bottom:1px solid var(--line);background:#fff}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}
.brand{display:flex;align-items:center;gap:12px;flex:none}
.brand-mark{
  width:42px;height:42px;border-radius:50%;flex:none;position:relative;
  border:2px solid var(--peel-600);background:radial-gradient(circle at 50% 50%,#ffffff 0 32%,#f2f7ee 33% 100%);
  display:grid;place-items:center;
}
.brand-mark i{
  width:22px;height:22px;border-radius:50%;position:relative;
  background:var(--kiwi-600);
  box-shadow:inset 0 0 0 5px rgba(255,255,255,.22);
}
.brand-mark i::after{
  content:"";position:absolute;inset:0;border-radius:50%;
  background:
    radial-gradient(circle at 50% 16%, #0E2419 0 1.4px, transparent 2px),
    radial-gradient(circle at 82% 46%, #0E2419 0 1.4px, transparent 2px),
    radial-gradient(circle at 18% 46%, #0E2419 0 1.4px, transparent 2px),
    radial-gradient(circle at 50% 84%, #0E2419 0 1.4px, transparent 2px);
}
.brand-text{display:flex;flex-direction:column;line-height:1.15}
.brand-text strong{font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--kiwi-900)}
.brand-text em{font-style:normal;font-size:11.5px;font-weight:600;letter-spacing:.16em;color:var(--kiwi-700)}
.main-nav{display:flex;align-items:center;gap:26px;margin-left:auto}
.nav-link{
  position:relative;display:inline-flex;align-items:center;height:72px;
  font-size:15px;font-weight:500;color:#2c3b32;white-space:nowrap;min-height:44px;
}
.nav-link::after{
  content:"";position:absolute;left:0;right:0;bottom:20px;height:2px;border-radius:2px;
  background:var(--kiwi-600);transform:scaleX(0);transform-origin:left;transition:transform .28s ease;
}
.nav-link:hover{color:var(--kiwi-700)}
.nav-link:hover::after,.nav-link.is-active::after{transform:scaleX(1)}
.nav-link.is-active{color:var(--kiwi-700);font-weight:700}
.header-cta{display:flex;align-items:center;gap:12px;flex:none}
.nav-toggle{
  display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;
  cursor:pointer;padding:0;place-items:center;
}
.nav-toggle span{display:block;width:18px;height:2px;background:var(--kiwi-900);border-radius:2px;margin:3px auto}
.nav-toggle:hover{background:var(--kiwi-100)}
.nav-drawer{
  position:fixed;inset:0;z-index:70;background:var(--kiwi-900);color:#fff;
  padding:22px 20px 32px;display:flex;flex-direction:column;gap:8px;
  transform:translateX(100%);visibility:hidden;transition:transform .3s ease,visibility .3s ease;
}
.nav-drawer.is-open{transform:translateX(0);visibility:visible}
.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.drawer-close{width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;font-size:20px;cursor:pointer}
.drawer-nav{display:flex;flex-direction:column;gap:4px;margin-bottom:22px}
.drawer-nav a{font-size:18px;padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.92)}
.drawer-nav a:hover{color:var(--kiwi-400)}

/* ============ 按钮 / 徽章 ============ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;
  border-radius:var(--r-btn);font-size:15px;font-weight:600;border:1px solid transparent;cursor:pointer;
  transition:transform .2s ease,filter .2s ease,background .2s ease,box-shadow .2s ease;white-space:nowrap;
}
.btn-primary{background:linear-gradient(135deg,var(--kiwi-600),var(--kiwi-700));color:#fff;box-shadow:0 8px 20px rgba(47,138,30,.26)}
.btn-primary:hover{filter:brightness(1.06);transform:translateY(-2px)}
.btn-primary:active{transform:translateY(0);filter:saturate(.88)}
.btn-outline{background:#fff;border-color:var(--kiwi-600);color:var(--kiwi-700)}
.btn-outline:hover{background:var(--kiwi-100)}
.btn-outline:active{transform:translateY(1px)}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,.6);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.14)}
.btn-sm{min-height:40px;padding:0 16px;font-size:14px}
.badge{
  display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 12px;border-radius:999px;
  font-size:12px;font-weight:600;line-height:1.4;
}
.badge-kiwi{background:var(--kiwi-100);color:var(--kiwi-700)}
.badge-honey{background:var(--honey-100);color:#8a6b12}
.badge-juice{background:#FFEFE4;color:var(--juice-600)}

/* ============ 内页 Banner ============ */
.page-banner{
  position:relative;overflow:hidden;color:#fff;
  background:linear-gradient(135deg,#4CA92E 0%,#2F8A1E 42%,#0E2419 100%);
}
.page-banner::before{
  content:"";position:absolute;inset:0;
  background-image:url('/assets/images/backpic/back-1.webp');
  background-size:cover;background-position:center;
  opacity:.16;
}
.page-banner::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:56px;background:var(--bg);
  clip-path:polygon(0 62%,100% 0,100% 100%,0 100%);
}
.page-banner .container{position:relative;z-index:2}
.banner-inner{padding:56px 0 88px;max-width:820px}
.crumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13.5px;color:rgba(255,255,255,.72);margin-bottom:22px}
.crumb a:hover{color:#fff}
.crumb .sep{color:rgba(255,255,255,.45)}
.crumb .current{color:#fff;font-weight:600}
.eyebrow{
  display:inline-block;font-size:12.5px;font-weight:600;letter-spacing:.16em;
  color:var(--honey-500);margin-bottom:14px;
}
.banner-inner h1{font-size:44px;line-height:1.2;font-weight:800;letter-spacing:-.01em}
.banner-lead{margin-top:16px;font-size:16.5px;color:rgba(255,255,255,.88);max-width:660px}
.banner-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.banner-tags span{
  display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:999px;
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);
  font-size:13px;color:#fff;
}

/* ============ 锚点侧栏 + 长文 ============ */
.layout-side{display:grid;grid-template-columns:220px minmax(0,1fr);gap:52px;align-items:start}
.anchor-nav{position:sticky;top:118px}
.anchor-title{
  font-size:12.5px;font-weight:700;letter-spacing:.14em;color:var(--muted);
  padding-bottom:12px;margin-bottom:10px;border-bottom:1px solid var(--line);
}
.anchor-nav a{
  display:block;padding:9px 12px;border-radius:10px;font-size:14.5px;color:var(--muted);
  margin-bottom:2px;
}
.anchor-nav a:hover{color:var(--kiwi-700);background:var(--kiwi-100)}
.anchor-nav a.is-active{
  color:var(--kiwi-700);font-weight:700;background:var(--kiwi-100);
  box-shadow:inset 3px 0 0 var(--kiwi-600);
}
.anchor-tip{
  margin-top:18px;padding:16px;border-radius:var(--r-sub);background:var(--honey-100);
  border-left:4px solid var(--honey-500);font-size:13.5px;line-height:1.7;color:#5f5326;
}
.article-body{min-width:0}
.content-block{padding-bottom:52px;margin-bottom:52px;border-bottom:1px solid var(--line)}
.content-block:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.content-block h2{
  position:relative;padding-left:18px;font-size:28px;line-height:1.3;font-weight:700;
  letter-spacing:-.01em;margin-bottom:14px;
}
.content-block h2::before{
  content:"";position:absolute;left:0;top:9px;bottom:9px;width:4px;border-radius:2px;background:var(--kiwi-600);
}
.content-block h3{font-size:20px;line-height:1.4;font-weight:600;margin:26px 0 10px;color:var(--kiwi-800)}
.content-block p{color:#3b4b42;margin-bottom:16px}
.content-block p:last-child{margin-bottom:0}
.lead-line{font-size:17px;color:var(--ink)}

.check-list{display:grid;gap:12px;margin:6px 0 20px}
.check-list li{position:relative;padding-left:32px;font-size:15.5px;color:#3b4b42}
.check-list li::before{
  content:"";position:absolute;left:0;top:7px;width:18px;height:18px;border-radius:50%;
  background:var(--kiwi-100);box-shadow:inset 0 0 0 1.5px var(--kiwi-600);
}
.check-list li::after{
  content:"";position:absolute;left:6px;top:12px;width:6px;height:3px;
  border-left:2px solid var(--kiwi-700);border-bottom:2px solid var(--kiwi-700);
  transform:rotate(-45deg);
}
.dot-list{display:grid;gap:10px;margin:6px 0 20px}
.dot-list li{position:relative;padding-left:18px;font-size:15.5px;color:#3b4b42}
.dot-list li::before{
  content:"";position:absolute;left:0;top:12px;width:7px;height:7px;border-radius:50%;
  background:var(--honey-500);
}

.stat-band{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 24px}
.stat-pill{
  display:flex;align-items:baseline;gap:8px;padding:12px 20px;border-radius:999px;
  background:#fff;border:1px solid var(--line);
}
.stat-num{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--kiwi-700);line-height:1}
.stat-label{font-size:12.5px;color:var(--muted)}

.figure-row{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin:8px 0 8px}
.figure-img{width:100%;height:100%;max-height:300px;object-fit:cover;border-radius:var(--r-card);border:1px solid var(--line)}
.figure-note{font-size:13px;color:var(--muted);margin-top:10px}

/* ============ 台阶卡 ============ */
.tier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:end;margin:24px 0 8px}
.tier{
  border-radius:20px;padding:20px 18px;background:#fff;border:1px solid var(--line);
  display:flex;flex-direction:column;justify-content:space-between;gap:14px;
  transition:transform .24s ease,box-shadow .24s ease;
}
.tier:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.tier-1{height:156px;border-top:6px solid var(--kiwi-100)}
.tier-2{height:186px;border-top:6px solid var(--kiwi-400)}
.tier-3{height:216px;border-top:6px solid var(--honey-500)}
.tier-4{height:246px;border-top:6px solid var(--juice-500)}
.tier h3{font-size:17px;font-weight:700;color:var(--kiwi-800)}
.tier .tier-threshold{
  font-size:24px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--kiwi-700);line-height:1.1;
}
.tier .tier-threshold small{font-size:12.5px;font-weight:600;color:var(--muted);margin-left:4px}
.tier ul{display:grid;gap:6px;font-size:13.5px;color:var(--muted)}
.tier ul li{position:relative;padding-left:14px}
.tier ul li::before{
  content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--kiwi-600);
}

/* ============ 步骤条 ============ */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative;margin-top:26px}
.steps::before{
  content:"";position:absolute;left:5%;right:5%;top:19px;height:2px;
  background:linear-gradient(90deg,var(--kiwi-600),var(--kiwi-400));opacity:.4;
}
.step{position:relative}
.step-num{
  position:relative;z-index:2;width:38px;height:38px;border-radius:50%;background:#fff;
  border:2px solid var(--kiwi-600);color:var(--kiwi-700);display:grid;place-items:center;
  font-weight:800;font-variant-numeric:tabular-nums;margin-bottom:14px;
}
.step.is-current .step-num{background:var(--kiwi-600);color:#fff;box-shadow:0 0 0 6px rgba(76,169,46,.16)}
.step h3{font-size:16.5px;font-weight:700;margin-bottom:6px;color:var(--kiwi-800)}
.step p{font-size:14px;color:var(--muted);line-height:1.7}

/* ============ 限时横幅 ============ */
.deal-wrap{padding:0 0 76px}
.deal-bar{
  position:relative;overflow:hidden;border-radius:var(--r-card);color:#fff;
  background:linear-gradient(120deg,#0E2419 0%,#2F8A1E 48%,#FF8A3D 100%);
  padding:38px 44px;display:flex;align-items:center;justify-content:space-between;gap:36px;
  box-shadow:var(--sh-3);
}
.deal-bar::after{
  content:"";position:absolute;right:-60px;top:-40px;width:320px;height:220px;
  background:rgba(255,255,255,.08);transform:skewX(-18deg);pointer-events:none;
}
.deal-copy{position:relative;z-index:2;max-width:440px}
.deal-copy h2{font-size:26px;line-height:1.3;font-weight:700;letter-spacing:-.01em}
.deal-copy p{margin-top:10px;font-size:14.5px;color:rgba(255,255,255,.86)}
.deal-right{position:relative;z-index:2;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.countdown{display:flex;gap:10px}
.cd-block{
  width:66px;height:66px;border-radius:12px;background:rgba(255,255,255,.12);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
}
.cd-block b{font-size:24px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}
.cd-block span{font-size:11px;color:rgba(255,255,255,.72)}

/* ============ FAQ ============ */
.faq-list{max-width:880px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item:first-child{border-top:1px solid var(--line)}
.faq-item summary{
  list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
  padding:22px 4px;font-size:17px;font-weight:600;color:var(--ink);
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:"+";flex:none;width:26px;height:26px;border-radius:50%;background:var(--kiwi-100);
  color:var(--kiwi-700);font-weight:700;display:grid;place-items:center;font-size:16px;line-height:1;
}
.faq-item[open] summary{color:var(--kiwi-700)}
.faq-item[open] summary::after{content:"–";background:var(--kiwi-600);color:#fff}
.faq-item .faq-body{
  margin:0 0 22px;padding-left:18px;border-left:4px solid var(--kiwi-600);
  font-size:15.5px;color:var(--muted);
}

/* ============ 咨询区 ============ */
.consult{background:var(--kiwi-900);border-radius:var(--r-card);padding:44px;display:grid;grid-template-columns:1fr 1.05fr;gap:44px;align-items:start;color:#fff}
.consult h2{font-size:28px;line-height:1.3;font-weight:700;letter-spacing:-.01em}
.consult .consult-lead{margin-top:12px;font-size:15px;color:rgba(255,255,255,.78);max-width:420px}
.consult-points{display:grid;gap:20px;margin-top:28px}
.consult-point{display:flex;gap:14px}
.consult-icon{
  width:40px;height:40px;flex:none;border-radius:12px;background:rgba(255,255,255,.12);
  display:grid;place-items:center;color:var(--kiwi-400);font-weight:800;font-variant-numeric:tabular-nums;
}
.consult-point h3{font-size:16px;font-weight:700;margin-bottom:4px}
.consult-point p{font-size:13.8px;color:rgba(255,255,255,.72);line-height:1.7}
.form-card{background:#fff;border-radius:var(--r-card);padding:28px;box-shadow:var(--sh-2);color:var(--ink)}
.form-card h3{font-size:18px;font-weight:700;margin-bottom:18px}
.field{margin-bottom:16px}
.field label{display:block;font-size:13.5px;font-weight:600;color:#41524a;margin-bottom:7px}
.req{color:var(--juice-500);margin-left:2px}
.field input,.field select,.field textarea{
  width:100%;border:1px solid var(--line);border-radius:var(--r-btn);background:#fff;
  padding:0 14px;height:48px;font-size:15px;transition:border-color .2s ease,box-shadow .2s ease;
}
.field textarea{height:104px;padding:12px 14px;resize:vertical;line-height:1.7}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--kiwi-600);box-shadow:0 0 0 3px rgba(76,169,46,.18);
}
.form-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:6px}
.privacy-note{font-size:12.5px;color:var(--muted);margin-top:14px;line-height:1.65}
.form-msg{font-size:13.5px;color:var(--kiwi-700);margin-top:10px;min-height:20px}

/* ============ 页脚 ============ */
.site-footer{background:var(--kiwi-900);color:rgba(255,255,255,.85);padding-top:64px}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px}
.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.footer-brand .brand-mark{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.14) 0 32%,rgba(255,255,255,.06) 33% 100%);border-color:var(--kiwi-400)}
.footer-brand .brand-text strong{color:#fff}
.footer-brand .brand-text em{color:var(--kiwi-400)}
.footer-desc{font-size:14px;line-height:1.85;color:rgba(255,255,255,.68);max-width:320px}
.footer-title{font-size:14px;font-weight:600;letter-spacing:.1em;color:rgba(255,255,255,.6);margin-bottom:16px}
.footer-links{display:grid;gap:11px}
.footer-links a{display:inline-block;font-size:14.5px;color:rgba(255,255,255,.85)}
.footer-links a:hover{color:var(--kiwi-400);transform:translateX(2px)}
.footer-contact{display:grid;gap:11px;font-size:14.5px;color:rgba(255,255,255,.82)}
.footer-contact li{line-height:1.7}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.1);margin-top:52px;padding:20px 0;
  display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;
  font-size:13px;color:rgba(255,255,255,.6);
}
.to-top{
  position:fixed;right:24px;bottom:28px;width:46px;height:46px;border-radius:50%;
  background:var(--kiwi-600);color:#fff;border:0;display:grid;place-items:center;cursor:pointer;
  box-shadow:var(--sh-2);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease,transform .25s ease;z-index:40;
}
.to-top.is-show{opacity:1;visibility:visible}
.to-top:hover{background:var(--kiwi-700);transform:translateY(-2px)}

/* ============ 响应式 ============ */
@media (max-width:1024px){
  .main-nav{display:none}
  .header-cta{display:none}
  .nav-toggle{display:grid}
  .layout-side{grid-template-columns:1fr;gap:28px}
  .anchor-nav{
    position:static;display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;
  }
  .anchor-title{display:none}
  .anchor-nav a{white-space:nowrap;border:1px solid var(--line);margin-bottom:0;background:#fff}
  .anchor-tip{display:none}
  .tier-grid{grid-template-columns:repeat(2,1fr);align-items:stretch}
  .tier-1,.tier-2,.tier-3,.tier-4{height:auto;min-height:150px}
  .consult{grid-template-columns:1fr;padding:32px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
}
@media (max-width:768px){
  .container{padding:0 20px}
  .section{padding:56px 0}
  .banner-inner{padding:40px 0 72px}
  .banner-inner h1{font-size:32px}
  .banner-lead{font-size:15.5px}
  .section-head h2{font-size:24px}
  .content-block h2{font-size:22px}
  .figure-row{grid-template-columns:1fr;gap:20px}
  .steps{grid-template-columns:1fr;gap:18px}
  .steps::before{left:18px;right:auto;top:20px;width:2px;height:calc(100% - 40px);background:linear-gradient(180deg,var(--kiwi-600),var(--kiwi-400))}
  .step{display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:start}
  .step .step-text{grid-column:2}
  .step-num{margin-bottom:0}
  .deal-bar{flex-direction:column;align-items:flex-start;padding:28px 22px;gap:22px}
  .cd-block{width:58px;height:58px}
  .cd-block b{font-size:20px}
  .consult{padding:26px 20px}
  .form-card{padding:22px}
  .footer-grid{grid-template-columns:1fr;gap:28px}
}
@media (max-width:520px){
  .tier-grid{grid-template-columns:1fr}
  .banner-tags span{font-size:12px}
  .stat-pill{padding:10px 16px}
  .stat-num{font-size:22px}
  .deal-right{width:100%;justify-content:space-between}
  .countdown{gap:8px}
  .cd-block{width:52px;height:52px}
}

/* roulang page: category4 */
:root{
  --kiwi-900:#0E2419; --kiwi-800:#14351F; --kiwi-700:#2F8A1E; --kiwi-600:#4CA92E;
  --kiwi-400:#7FD05A; --kiwi-100:#EDF8E6;
  --honey-500:#EBC94A; --honey-100:#FBF4D9;
  --peel-600:#7A5230;
  --juice-500:#FF8A3D; --juice-600:#E56F22;
  --page:#F6F8F4; --card:#FFFFFF; --text:#16241C; --text-sub:#61736A;
  --border:#E3EAE0; --divider:rgba(14,36,25,.08);
  --radius-card:24px; --radius-sub:16px; --radius-btn:12px;
  --shadow-1:0 8px 24px rgba(14,36,25,.08);
  --shadow-2:0 16px 40px rgba(14,36,25,.14);
  --shadow-3:0 20px 50px rgba(0,0,0,.25);
  --container:1200px;
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  margin:0;background:var(--page);color:var(--text);
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC",sans-serif;
  font-size:16px;line-height:1.85;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;transition:color .2s ease;}
a:hover{color:var(--kiwi-700);}
button,input,select,textarea{font:inherit;color:inherit;}
button{cursor:pointer;border:0;background:none;}
ul,ol{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4,p{margin:0;}
:focus-visible{outline:3px solid rgba(76,169,46,.35);outline-offset:2px;border-radius:6px;}
[hidden]{display:none !important;}
.tnum{font-variant-numeric:tabular-nums;}

.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px;}
@media (min-width:768px){.container{padding:0 32px;}}

/* ============ 顶部信息条 ============ */
.topbar{background:var(--kiwi-900);height:38px;display:flex;align-items:center;color:rgba(255,255,255,.8);font-size:13px;}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;}
.topbar-hint{display:flex;align-items:center;gap:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.topbar-dot{width:6px;height:6px;border-radius:50%;background:var(--kiwi-400);flex:none;}
.topbar-actions{display:none;align-items:center;gap:20px;}
@media (min-width:768px){.topbar-actions{display:flex;}}
.topbar-actions a{color:rgba(255,255,255,.82);font-size:13px;min-height:36px;display:inline-flex;align-items:center;}
.topbar-actions a:hover{color:var(--kiwi-400);}

/* ============ 主导航 ============ */
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--border);transition:box-shadow .25s ease;}
.site-header.is-scrolled{box-shadow:0 8px 24px rgba(14,36,25,.10);}
.nav-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.brand{display:flex;align-items:center;gap:12px;flex:none;}
.brand-mark{position:relative;width:40px;height:40px;border-radius:50%;border:2px solid var(--peel-600);display:inline-flex;align-items:center;justify-content:center;background:#fff;flex:none;}
.brand-mark i{position:absolute;inset:6px;border-radius:50%;background:var(--kiwi-600);
  background-image:radial-gradient(circle at 30% 28%, #fff 1.4px, transparent 1.6px),
                   radial-gradient(circle at 62% 34%, #fff 1.3px, transparent 1.5px),
                   radial-gradient(circle at 46% 62%, #fff 1.3px, transparent 1.5px),
                   radial-gradient(circle at 70% 68%, #fff 1.1px, transparent 1.4px),
                   radial-gradient(circle at 34% 74%, #fff 1.1px, transparent 1.4px),
                   radial-gradient(circle at 68% 52%, #fff 1px, transparent 1.3px);
}
.brand-text strong{display:block;font-size:16px;font-weight:800;color:var(--kiwi-900);line-height:1.12;letter-spacing:-0.01em;}
.brand-text em{display:block;font-style:normal;font-size:12px;letter-spacing:.2em;color:var(--kiwi-700);line-height:1.4;}
.main-nav{display:none;align-items:center;gap:28px;}
@media (min-width:1024px){.main-nav{display:flex;}}
.nav-link{position:relative;display:inline-flex;align-items:center;min-height:44px;font-size:15px;color:var(--text-sub);}
.nav-link::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;background:var(--kiwi-600);transform:scaleX(0);transform-origin:left;transition:transform .25s ease;}
.nav-link:hover{color:var(--kiwi-900);}
.nav-link:hover::after{transform:scaleX(1);}
.nav-link.is-active{color:var(--kiwi-900);font-weight:700;}
.nav-link.is-active::after{transform:scaleX(1);}
.nav-actions{display:none;align-items:center;gap:12px;}
@media (min-width:1024px){.nav-actions{display:flex;}}
.nav-toggle{width:44px;height:44px;border-radius:12px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;background:#fff;}
.nav-toggle span{position:relative;width:18px;height:2px;background:var(--kiwi-900);display:block;border-radius:2px;}
.nav-toggle span::before,.nav-toggle span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--kiwi-900);border-radius:2px;}
.nav-toggle span::before{top:-6px;}
.nav-toggle span::after{top:6px;}
@media (min-width:1024px){.nav-toggle{display:none;}}

.nav-drawer{position:fixed;inset:0;background:var(--kiwi-900);z-index:80;padding:24px 20px 32px;display:flex;flex-direction:column;gap:8px;transform:translateY(-100%);transition:transform .3s ease;}
.nav-drawer.is-open{transform:translateY(0);}
.nav-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.nav-drawer-head .brand-text strong{color:#fff;}
.nav-drawer-head .brand-text em{color:var(--kiwi-400);}
.drawer-close{width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;}
.nav-drawer a.d-link{color:#fff;font-size:18px;padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.12);min-height:44px;display:flex;align-items:center;}
.nav-drawer a.d-link:hover{color:var(--kiwi-400);}
.drawer-cta{margin-top:auto;display:flex;flex-direction:column;gap:12px;}

/* ============ 按钮 ============ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;border-radius:var(--radius-btn);font-size:15px;font-weight:600;transition:all .22s ease;border:1px solid transparent;}
.btn-primary{background:linear-gradient(135deg,var(--kiwi-600),var(--kiwi-700));color:#fff;box-shadow:0 8px 24px rgba(47,138,30,.28);}
.btn-primary:hover{color:#fff;filter:brightness(1.06);transform:translateY(-2px);}
.btn-primary:active{transform:translateY(0);filter:saturate(.9);}
.btn-outline{background:#fff;border-color:var(--kiwi-600);color:var(--kiwi-700);}
.btn-outline:hover{background:var(--kiwi-100);color:var(--kiwi-700);}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,.6);color:#fff;}
.btn-ghost:hover{background:rgba(255,255,255,.14);color:#fff;}
.btn-juice{background:var(--juice-500);color:#fff;}
.btn-juice:hover{background:var(--juice-600);color:#fff;transform:translateY(-2px);}

/* ============ 面包屑 ============ */
.crumb-wrap{padding:20px 0 0;}
.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--text-sub);}
.crumb a{color:var(--text-sub);}
.crumb a:hover{color:var(--kiwi-700);}
.crumb .sep{color:#B9C6BB;}
.crumb .now{color:var(--kiwi-900);font-weight:600;}

/* ============ 页面 Hero ============ */
.page-hero{padding:24px 0 0;}
.hero-card{position:relative;overflow:hidden;border-radius:var(--radius-card);background:linear-gradient(135deg,var(--kiwi-600),var(--kiwi-900));box-shadow:var(--shadow-3);}
.hero-bg{position:absolute;inset:0;background-image:url('/assets/images/backpic/back-2.webp');background-size:cover;background-position:center;opacity:.20;mix-blend-mode:luminosity;}
.hero-stripes{position:absolute;inset:0;background-image:repeating-linear-gradient(115deg,rgba(255,255,255,.06) 0 2px,transparent 2px 22px);opacity:.7;}
.hero-blob{position:absolute;border-radius:50%;background:rgba(255,255,255,.07);}
.hero-blob.b1{width:280px;height:280px;top:-90px;right:-60px;}
.hero-blob.b2{width:180px;height:180px;bottom:-70px;left:22%;background:rgba(235,201,74,.14);}
.hero-content{position:relative;padding:48px 24px 40px;color:#fff;}
@media (min-width:768px){.hero-content{padding:64px 48px 52px;max-width:760px;}}
.hero-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.14em;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);color:#fff;}
.hero-content h1{font-size:30px;line-height:1.24;font-weight:800;letter-spacing:-0.01em;margin:18px 0 14px;color:#fff;}
@media (min-width:768px){.hero-content h1{font-size:46px;}}
.hero-sub{font-size:16px;line-height:1.85;color:rgba(255,255,255,.86);max-width:620px;}
.hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;}
.hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;}
.hero-points span{font-size:12px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#fff;}
.hero-cut{height:34px;background:#fff;clip-path:polygon(0 100%,100% 0,100% 100%,0 100%);margin-top:-1px;}

/* ============ 通用区块 ============ */
.section{padding:56px 0;}
@media (min-width:768px){.section{padding:76px 0;}}
@media (min-width:1024px){.section{padding:92px 0;}}
.section-head{max-width:760px;margin-bottom:28px;}
.section-head h2{font-size:26px;line-height:1.3;font-weight:700;letter-spacing:-0.01em;color:var(--kiwi-900);}
@media (min-width:768px){.section-head h2{font-size:30px;}}
.section-head p{margin-top:12px;color:var(--text-sub);font-size:15px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.bg-light{background:var(--kiwi-100);}
.bg-deep{background:var(--kiwi-900);color:#fff;}
.bg-deep .section-head h2{color:#fff;}
.bg-deep .section-head p{color:rgba(255,255,255,.72);}

/* ============ 自检三步 ============ */
.check-panel{display:grid;gap:28px;grid-template-columns:1fr;align-items:center;}
@media (min-width:1024px){.check-panel{grid-template-columns:.85fr 1.15fr;gap:48px;}}
.check-figure{position:relative;}
.check-figure img{width:100%;height:260px;object-fit:cover;border-radius:var(--radius-card);box-shadow:var(--shadow-1);}
@media (min-width:768px){.check-figure img{height:320px;}}
.check-figure .fig-badge{position:absolute;left:18px;bottom:-16px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:12px 18px;box-shadow:var(--shadow-1);}
.check-figure .fig-badge strong{display:block;font-size:22px;font-weight:800;color:var(--kiwi-700);line-height:1.2;}
.check-figure .fig-badge span{font-size:12px;color:var(--text-sub);}
.steps{position:relative;padding-left:8px;}
.steps::before{content:"";position:absolute;left:21px;top:14px;bottom:14px;width:2px;background:linear-gradient(180deg,var(--kiwi-600),var(--honey-500));}
.step{position:relative;display:flex;gap:18px;padding:14px 0;}
.step-no{position:relative;z-index:1;width:44px;height:44px;flex:none;border-radius:50%;background:#fff;border:2px solid var(--kiwi-600);color:var(--kiwi-700);font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(14,36,25,.08);}
.step-body h3{font-size:18px;font-weight:700;color:var(--kiwi-900);margin-bottom:6px;}
.step-body p{font-size:14.5px;color:var(--text-sub);line-height:1.8;}

/* ============ 筛选按钮组 ============ */
.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 30px;}
.chip{min-height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--text-sub);font-size:14.5px;font-weight:600;transition:all .2s ease;display:inline-flex;align-items:center;}
.chip:hover{border-color:var(--kiwi-400);color:var(--kiwi-700);background:var(--kiwi-100);}
.chip.is-active{background:var(--kiwi-600);border-color:var(--kiwi-600);color:#fff;box-shadow:0 8px 20px rgba(76,169,46,.26);}
.filter-note{font-size:13.5px;color:var(--text-sub);margin-top:-14px;margin-bottom:26px;}

/* ============ FAQ 卡片两列 ============ */
.faq-grid{display:grid;grid-template-columns:1fr;gap:22px;}
@media (min-width:768px){.faq-grid{grid-template-columns:repeat(2,1fr);}}
.faq-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);padding:26px;box-shadow:var(--shadow-1);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.faq-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);border-color:var(--kiwi-400);}
.faq-card .tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:5px 12px;border-radius:999px;background:var(--kiwi-100);color:var(--kiwi-700);font-weight:600;}
.faq-card .tag.is-promo{background:var(--honey-100);color:#8A6A12;}
.faq-card h3{font-size:18.5px;font-weight:700;line-height:1.45;color:var(--kiwi-900);margin:14px 0 10px;}
.faq-card p{font-size:15px;color:var(--text-sub);line-height:1.85;}
.faq-card .tip{margin-top:16px;padding-top:14px;border-top:1px dashed var(--divider);font-size:13.5px;color:var(--peel-600);}
.faq-card .tip strong{color:var(--kiwi-700);}

/* ============ 咨询 CTA 条 ============ */
.cta-band{position:relative;overflow:hidden;border-radius:var(--radius-card);background:linear-gradient(120deg,var(--kiwi-900),var(--juice-500));box-shadow:var(--shadow-3);}
.cta-band::after{content:"";position:absolute;right:-60px;top:-40px;width:220px;height:220px;background:rgba(255,255,255,.10);transform:rotate(24deg);}
.cta-inner{position:relative;z-index:1;display:grid;gap:22px;padding:34px 24px;align-items:center;}
@media (min-width:768px){.cta-inner{grid-template-columns:1fr auto;padding:44px 48px;}}
.cta-inner h2{font-size:24px;font-weight:800;color:#fff;line-height:1.35;}
@media (min-width:768px){.cta-inner h2{font-size:28px;}}
.cta-inner p{margin-top:10px;color:rgba(255,255,255,.85);font-size:15px;max-width:640px;}
.cta-actions{display:flex;flex-wrap:wrap;gap:12px;}

/* ============ 咨询表单 ============ */
.consult-grid{display:grid;gap:28px;grid-template-columns:1fr;}
@media (min-width:1024px){.consult-grid{grid-template-columns:45fr 55fr;gap:44px;align-items:start;}}
.consult-info{display:flex;flex-direction:column;gap:18px;}
.info-item{display:flex;gap:14px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sub);padding:18px 20px;}
.info-icon{width:44px;height:44px;flex:none;border-radius:12px;background:var(--kiwi-100);color:var(--kiwi-700);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;}
.info-item h3{font-size:16.5px;font-weight:700;color:var(--kiwi-900);}
.info-item p{font-size:14px;color:var(--text-sub);line-height:1.75;margin-top:4px;}
.form-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);padding:26px;box-shadow:var(--shadow-1);}
@media (min-width:768px){.form-card{padding:32px;}}
.form-row{margin-bottom:18px;}
.form-row label{display:block;font-size:14px;font-weight:600;color:var(--kiwi-900);margin-bottom:8px;}
.req{color:var(--juice-500);}
.form-control{width:100%;height:48px;border:1px solid var(--border);border-radius:var(--radius-btn);padding:0 14px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;font-size:15px;}
textarea.form-control{height:118px;padding:12px 14px;line-height:1.7;resize:vertical;}
.form-control:focus{outline:none;border-color:var(--kiwi-600);box-shadow:0 0 0 3px rgba(76,169,46,.18);}
.form-two{display:grid;gap:18px;grid-template-columns:1fr;}
@media (min-width:640px){.form-two{grid-template-columns:1fr 1fr;}}
.form-privacy{font-size:12.5px;color:var(--text-sub);margin-top:14px;line-height:1.7;}
.form-submit{width:100%;}
@media (min-width:640px){.form-submit{width:auto;min-width:200px;}}

/* ============ 页脚 ============ */
.site-footer{background:var(--kiwi-900);color:#fff;padding:52px 0 0;margin-top:0;}
.footer-grid{display:grid;gap:32px;grid-template-columns:1fr;padding-bottom:36px;}
@media (min-width:640px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media (min-width:1024px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;}}
.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.footer-brand .brand-mark{border-color:rgba(255,255,255,.4);background:transparent;}
.footer-brand .brand-text strong{color:#fff;}
.footer-brand .brand-text em{color:var(--kiwi-400);}
.footer-desc{font-size:14px;color:rgba(255,255,255,.7);line-height:1.85;max-width:340px;}
.footer-title{font-size:14px;font-weight:600;letter-spacing:.08em;color:rgba(255,255,255,.6);margin-bottom:16px;}
.footer-links{display:flex;flex-direction:column;gap:10px;}
.footer-links a{color:rgba(255,255,255,.85);font-size:14.5px;transition:all .2s ease;display:inline-block;min-height:24px;}
.footer-links a:hover{color:var(--kiwi-400);transform:translateX(2px);}
.footer-contact li{font-size:14.5px;color:rgba(255,255,255,.85);line-height:1.9;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0 26px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:13px;color:rgba(255,255,255,.6);}

/* ============ 返回顶部 ============ */
.to-top{position:fixed;right:18px;bottom:22px;width:46px;height:46px;border-radius:14px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-1);color:var(--kiwi-700);font-size:18px;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:all .25s ease;z-index:40;}
.to-top.is-show{opacity:1;pointer-events:auto;}
.to-top:hover{background:var(--kiwi-600);color:#fff;border-color:var(--kiwi-600);transform:translateY(-2px);}

::selection{background:rgba(76,169,46,.22);}
::-webkit-scrollbar{width:10px;height:10px;}
::-webkit-scrollbar-track{background:#EDF2EA;}
::-webkit-scrollbar-thumb{background:#BFD3B9;border-radius:99px;border:2px solid #EDF2EA;}
::-webkit-scrollbar-thumb:hover{background:var(--kiwi-400);}
