/* roulang page: index */
:root{
  --brand-ink:#0B1E1B;
  --brand-ink-2:#122A26;
  --brand-lime:#B6F24A;
  --brand-amber:#FF8A3D;
  --neon-pink:#FF4D8D;
  --bg-cream:#F6F3EC;
  --card-white:#FFFFFF;
  --text-main:#0E1512;
  --text-sub:#4A5A55;
  --text-weak:#8A9A94;
  --line-light:#E2DACB;
  --line-dark:rgba(255,255,255,0.10);
  --dark-text:#EAF3EE;
  --dark-sub:#9DB2AA;
  --radius-card:16px;
  --radius-img:20px;
  --radius-input:12px;
  --radius-pill:999px;
  --shadow-card:0 8px 24px rgba(11,30,27,0.08);
  --shadow-hover:0 14px 32px rgba(11,30,27,0.14);
  --shadow-dark:0 0 0 1px rgba(255,255,255,0.08), 0 18px 40px rgba(0,0,0,0.32);
  --section-gap:96px;
  --font-cn:'HarmonyOS Sans SC','PingFang SC','Noto Sans SC','Microsoft YaHei',system-ui,-apple-system,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  margin:0;
  font-family:var(--font-cn);
  font-size:16px;
  line-height:1.8;
  color:var(--text-main);
  background:var(--bg-cream);
  overflow-x:hidden;
}
body.is-locked{overflow:hidden;}
img{max-width:100%;display:block;border-style:none;}
a{color:var(--text-main);text-decoration:none;transition:color .2s ease-out, background-color .2s ease-out, border-color .2s ease-out, transform .2s ease-out;}
a:hover{color:#3E7A2E;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-lime);outline-offset:2px;}
h1,h2,h3,h4{margin:0;font-weight:800;letter-spacing:-0.01em;line-height:1.35;color:inherit;}
h1{font-size:clamp(30px,5vw,52px);}
h2{font-size:clamp(24px,3.2vw,36px);}
h3{font-size:19px;}
p{margin:0 0 18px;}
ul,ol{margin:0;padding:0;list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
input,select,textarea{font-family:inherit;font-size:15px;}
.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";}
/* Foundation 覆盖 */
.grid-container{max-width:1200px;padding-left:24px;padding-right:24px;}
.button,.button.primary,.button.secondary{background:none;color:inherit;padding:0;margin:0;border:none;font-family:inherit;}
.accordion{border:none;background:none;margin:0;}
.accordion-item{border:none;background:none;}
.accordion-title{border:none;background:none;padding:0;font-size:17px;font-weight:700;color:var(--text-main);}
.accordion-title:hover{background:none;color:#3E7A2E;}
.accordion-content{border:none;background:none;padding:0;}
.container{max-width:1200px;margin:0 auto;padding:0 24px;}
.section{padding:var(--section-gap) 0;position:relative;}
.section--dark{background:var(--brand-ink);color:var(--dark-text);}
.section--dark h1,.section--dark h2,.section--dark h3{color:var(--dark-text);}
.section--cream{background:var(--bg-cream);}
.section--white{background:#fff;}
.section--dark::before{
  content:"";position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,0.10) 1px,transparent 1px);
  background-size:26px 26px;opacity:.06;pointer-events:none;
}
.section--dark > *{position:relative;z-index:1;}
.glow{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(182,242,74,.20),rgba(182,242,74,0) 68%);pointer-events:none;}
.section-head{max-width:760px;margin-bottom:44px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;letter-spacing:.08em;font-weight:700;
  color:#2E6B1F;background:rgba(182,242,74,.32);
  border-radius:var(--radius-pill);padding:6px 14px;margin-bottom:18px;
}
.section--dark .eyebrow{color:var(--brand-lime);background:rgba(182,242,74,.12);}
.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--neon-pink);}
.lead{color:var(--text-sub);font-size:17px;}
.section--dark .lead{color:var(--dark-sub);}
/* 按钮 */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:14px 28px;border-radius:var(--radius-pill);
  font-size:15px;font-weight:700;line-height:1;
  transition:transform .2s ease-out, box-shadow .2s ease-out, background-color .2s ease-out, color .2s ease-out, border-color .2s ease-out;
  white-space:nowrap;
}
.btn-primary{background:var(--brand-lime);color:var(--brand-ink);box-shadow:0 10px 24px rgba(182,242,74,.28);}
.btn-primary:hover{background:#C9F96B;color:var(--brand-ink);transform:translateY(-2px);box-shadow:0 16px 30px rgba(182,242,74,.34);}
.btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.34);}
.btn-ghost:hover{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.6);transform:translateY(-2px);}
.btn-outline{background:transparent;color:var(--text-main);border:1px solid var(--line-light);}
.btn-outline:hover{border-color:var(--brand-ink);background:#fff;transform:translateY(-2px);}
.btn-sm{padding:11px 20px;font-size:14px;}
/* Dock 导航 */
.site-header{position:fixed;top:20px;left:0;right:0;z-index:900;display:flex;justify-content:center;padding:0 16px;pointer-events:none;}
.dock{
  pointer-events:auto;width:100%;max-width:1080px;
  display:flex;align-items:center;gap:18px;
  padding:10px 12px 10px 18px;
  border-radius:var(--radius-pill);
  background:rgba(11,30,27,.72);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 12px 34px rgba(6,18,16,.34);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  transition:padding .25s ease-out, background-color .25s ease-out, max-width .25s ease-out, box-shadow .25s ease-out;
}
.site-header.is-scrolled .dock{max-width:1000px;padding:6px 10px 6px 16px;background:rgba(8,22,20,.92);}
.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;color:#fff;}
.brand:hover{color:#fff;}
.brand-mark{
  width:36px;height:36px;border-radius:11px;flex:0 0 auto;
  background:linear-gradient(140deg,var(--brand-lime),#7FD227);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 16px rgba(182,242,74,.28);
}
.brand-mark svg{width:20px;height:20px;}
.brand-text{display:flex;flex-direction:column;line-height:1.15;}
.brand-strong{font-size:16px;font-weight:800;letter-spacing:.01em;color:#fff;}
.brand-sub{font-size:11px;color:rgba(234,243,238,.62);letter-spacing:.14em;}
.dock-nav{display:flex;align-items:center;gap:4px;margin-left:auto;}
.dock-nav a{
  padding:9px 15px;border-radius:var(--radius-pill);font-size:14px;font-weight:600;
  color:rgba(234,243,238,.80);
}
.dock-nav a:hover{color:#fff;background:rgba(255,255,255,.10);}
.dock-nav a.is-active{background:var(--brand-lime);color:var(--brand-ink);}
.dock-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;}
.icon-btn{
  width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  color:rgba(234,243,238,.86);border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);
  transition:background-color .2s ease-out,color .2s ease-out,border-color .2s ease-out;
}
.icon-btn:hover{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.32);}
.icon-btn svg{width:17px;height:17px;}
.dock-cta{background:var(--brand-lime);color:var(--brand-ink);padding:11px 20px;border-radius:var(--radius-pill);font-size:14px;font-weight:800;}
.dock-cta:hover{background:#C9F96B;color:var(--brand-ink);}
.dock-toggle{display:none;width:40px;height:40px;border-radius:50%;align-items:center;justify-content:center;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);}
.dock-toggle span{display:block;width:16px;height:2px;background:#fff;position:relative;}
.dock-toggle span::before,.dock-toggle span::after{content:"";position:absolute;left:0;width:16px;height:2px;background:#fff;}
.dock-toggle span::before{top:-5px;}
.dock-toggle span::after{top:5px;}
.dock-search{
  pointer-events:auto;position:absolute;top:74px;left:50%;transform:translateX(-50%) translateY(-8px);
  width:min(560px,calc(100vw - 32px));
  background:rgba(11,30,27,.96);border:1px solid rgba(255,255,255,.14);
  border-radius:20px;padding:14px;display:flex;gap:10px;
  box-shadow:0 18px 40px rgba(6,18,16,.42);
  opacity:0;visibility:hidden;transition:opacity .2s ease-out,transform .2s ease-out,visibility .2s;
}
.dock-search.is-open{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.dock-search input{
  flex:1;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);
  border-radius:var(--radius-input);padding:11px 14px;color:#fff;
}
.dock-search input::placeholder{color:rgba(234,243,238,.45);}
.dock-search input:focus{border-color:var(--brand-lime);outline:none;}
.dock-search button{background:var(--brand-lime);color:var(--brand-ink);border-radius:var(--radius-input);padding:11px 18px;font-weight:700;}
.nav-mobile-cta{display:none;}
/* Hero */
.hero{position:relative;background:var(--brand-ink);color:var(--dark-text);padding:150px 0 96px;overflow:hidden;}
.hero .glow{top:-120px;right:-80px;}
.hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:56px;align-items:center;}
.hero h1{margin-bottom:20px;}
.hero h1 .hl{color:var(--brand-lime);}
.hero-sub{color:var(--dark-sub);font-size:17px;max-width:560px;margin-bottom:30px;}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:34px;}
.trust-row{display:flex;flex-wrap:wrap;gap:10px;}
.trust-row span{
  font-size:13px;color:rgba(234,243,238,.82);
  border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);
  padding:7px 14px;border-radius:var(--radius-pill);
}
.hero-visual{position:relative;}
.hero-visual img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-img);border:1px solid var(--line-dark);}
.hero-badge{
  position:absolute;top:18px;left:-14px;
  background:var(--brand-amber);color:#22130A;font-weight:800;font-size:13px;
  padding:8px 16px;border-radius:var(--radius-pill);box-shadow:0 10px 22px rgba(0,0,0,.28);
}
.hero-datacard{
  position:absolute;right:-10px;bottom:-22px;
  background:var(--brand-ink-2);border:1px solid var(--line-dark);
  border-radius:18px;padding:18px 22px;min-width:180px;
  box-shadow:var(--shadow-dark);
}
.hero-datacard .big{font-size:34px;font-weight:800;color:var(--brand-lime);line-height:1.1;}
.hero-datacard .cap{font-size:13px;color:var(--dark-sub);margin-top:4px;}
/* 特性区 */
.feature-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:28px;align-items:stretch;}
.card{
  background:var(--card-white);border:1px solid var(--line-light);
  border-radius:var(--radius-card);box-shadow:var(--shadow-card);
  transition:transform .2s ease-out, box-shadow .2s ease-out;
}
.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);}
.feature-main{padding:0;overflow:hidden;display:flex;flex-direction:column;}
.feature-main img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-card) var(--radius-card) 0 0;}
.feature-main .body{padding:28px 30px 32px;}
.feature-main h3{font-size:24px;margin-bottom:12px;}
.feature-side{display:grid;gap:28px;}
.feature-side .card{padding:26px 26px 28px;display:flex;flex-direction:column;gap:10px;}
.icon-box{
  width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;
  background:rgba(255,138,61,.14);border:1px solid rgba(255,138,61,.35);color:var(--brand-amber);
}
.icon-box svg{width:22px;height:22px;}
.card p{color:var(--text-sub);font-size:15px;margin:0;}
.mini-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;}
.mini-list span{font-size:12.5px;color:var(--text-sub);background:var(--bg-cream);border:1px solid var(--line-light);border-radius:var(--radius-pill);padding:5px 12px;}
/* 演示区 */
.demo-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px;}
.demo-tab{
  padding:12px 22px;border-radius:var(--radius-pill);font-size:14.5px;font-weight:700;
  border:1px solid var(--line-light);background:#fff;color:var(--text-sub);
  transition:all .2s ease-out;
}
.demo-tab:hover{border-color:var(--brand-ink);color:var(--text-main);}
.demo-tab.is-active{background:var(--brand-ink);color:#fff;border-color:var(--brand-ink);}
.demo-panel{display:none;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
.demo-panel.is-active{display:grid;}
.demo-panel img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-img);box-shadow:var(--shadow-card);}
.demo-steps{counter-reset:step;}
.demo-steps li{position:relative;padding-left:40px;margin-bottom:18px;color:var(--text-sub);font-size:15.5px;}
.demo-steps li::before{
  counter-increment:step;content:counter(step);
  position:absolute;left:0;top:2px;width:26px;height:26px;border-radius:9px;
  background:var(--brand-lime);color:var(--brand-ink);font-weight:800;font-size:13px;
  display:flex;align-items:center;justify-content:center;
}
.demo-steps li strong{color:var(--text-main);font-weight:700;}
/* 证据区 */
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:44px;}
.stat-card{
  background:var(--brand-ink-2);border:1px solid var(--line-dark);border-radius:var(--radius-card);
  padding:26px 24px;box-shadow:var(--shadow-dark);
}
.stat-card .big{font-size:36px;font-weight:800;color:var(--brand-lime);line-height:1.15;}
.stat-card .cap{color:var(--dark-sub);font-size:14px;margin-top:6px;}
.partner-strip{
  display:flex;flex-wrap:wrap;gap:14px;justify-content:center;
  padding:22px;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);
  margin-bottom:44px;
}
.partner-strip span{color:rgba(234,243,238,.58);font-size:14px;letter-spacing:.06em;}
.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.quote-card{background:rgba(255,255,255,.04);border:1px solid var(--line-dark);border-radius:var(--radius-card);padding:26px;}
.quote-card p{color:var(--dark-sub);font-size:15px;margin-bottom:16px;}
.quote-card .who{font-size:13.5px;color:var(--brand-lime);font-weight:700;}
/* 最新信息 */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.news-card{display:flex;flex-direction:column;overflow:hidden;}
.news-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-card) var(--radius-card) 0 0;}
.news-card .body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1;}
.tag{
  display:inline-block;font-size:12.5px;font-weight:700;color:#93430B;
  background:rgba(255,138,61,.16);border:1px solid rgba(255,138,61,.3);
  border-radius:var(--radius-pill);padding:4px 12px;margin-bottom:12px;align-self:flex-start;
}
.news-card h3{font-size:17.5px;margin-bottom:10px;line-height:1.5;}
.news-card h3 a{color:var(--text-main);}
.news-card h3 a:hover{color:#3E7A2E;}
.news-card .sum{
  color:var(--text-sub);font-size:14.5px;margin-bottom:16px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.news-meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;font-size:13px;color:var(--text-weak);}
.news-meta .arrow{color:var(--brand-ink);font-weight:800;}
.empty-state{
  border:1px dashed var(--line-light);border-radius:var(--radius-card);background:#fff;
  padding:56px 24px;text-align:center;color:var(--text-sub);grid-column:1/-1;
}
.empty-state .ico{
  width:52px;height:52px;margin:0 auto 16px;border-radius:16px;background:var(--bg-cream);
  display:flex;align-items:center;justify-content:center;color:var(--brand-amber);
}
.empty-state .ico svg{width:24px;height:24px;}
/* 套餐 */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:stretch;}
.price-card{padding:32px 28px;display:flex;flex-direction:column;position:relative;}
.price-card h3{font-size:20px;margin-bottom:8px;}
.price-card .price{font-size:34px;font-weight:800;color:var(--brand-ink);line-height:1.2;margin:14px 0 6px;}
.price-card .price small{font-size:14px;color:var(--text-weak);font-weight:600;margin-left:6px;}
.price-card ul{margin:20px 0 26px;display:grid;gap:12px;}
.price-card ul li{position:relative;padding-left:24px;color:var(--text-sub);font-size:15px;}
.price-card ul li::before{content:"";position:absolute;left:0;top:11px;width:8px;height:8px;border-radius:50%;background:var(--brand-lime);}
.price-card .btn{margin-top:auto;width:100%;}
.price-card.is-featured{border:2px solid var(--brand-lime);box-shadow:0 18px 40px rgba(11,30,27,.12);}
.price-badge{
  position:absolute;top:-14px;left:28px;background:var(--brand-ink);color:var(--brand-lime);
  font-size:12.5px;font-weight:800;padding:6px 14px;border-radius:var(--radius-pill);
}
/* FAQ */
.faq-wrap{max-width:860px;margin:0 auto;}
.faq-item{border-bottom:1px solid var(--line-dark);}
.faq-item .faq-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:22px 4px;font-size:17px;font-weight:700;color:var(--dark-text);text-align:left;
  transition:color .2s ease-out;
}
.faq-item .faq-q:hover{color:var(--brand-lime);}
.faq-item.is-open .faq-q{color:var(--brand-lime);}
.faq-item .sign{flex:0 0 auto;font-size:22px;font-weight:700;color:var(--brand-lime);line-height:1;}
.faq-item .faq-a{
  max-height:0;overflow:hidden;transition:max-height .28s ease-out;
  padding-left:16px;color:var(--dark-sub);font-size:15.5px;
}
.faq-item .faq-a p{margin:0 0 14px;}
.faq-item.is-open .faq-a{max-height:420px;}
/* 表单 */
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.field{display:flex;flex-direction:column;gap:8px;}
.field.full{grid-column:1/-1;}
.field label{font-size:13.5px;color:var(--dark-sub);font-weight:600;}
.field input,.field select,.field textarea{
  background:rgba(255,255,255,.06);border:1px solid var(--line-dark);
  border-radius:var(--radius-input);padding:13px 15px;color:#fff;
  transition:border-color .2s ease-out, background-color .2s ease-out;
}
.field textarea{min-height:104px;resize:vertical;}
.field input::placeholder,.field textarea::placeholder{color:rgba(234,243,238,.4);}
.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--brand-lime) 50%),linear-gradient(135deg,var(--brand-lime) 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 14px) 21px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;}
.field select option{color:#0E1512;}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-lime);outline:none;background:rgba(255,255,255,.09);}
.form-note{font-size:13px;color:var(--dark-sub);margin-top:14px;}
.form-tip{
  margin-top:16px;font-size:14px;color:var(--brand-lime);display:none;
}
.form-tip.is-show{display:block;}
/* 底部 CTA 条 */
.cta-band{
  background:linear-gradient(120deg,#122A26 0%,#0B1E1B 100%);
  border-radius:26px;padding:48px;display:flex;flex-wrap:wrap;gap:28px;
  align-items:center;justify-content:space-between;border:1px solid var(--line-dark);
}
.cta-band h2{color:var(--dark-text);font-size:clamp(22px,2.6vw,30px);margin-bottom:10px;}
.cta-band p{color:var(--dark-sub);margin:0;font-size:15.5px;}
.cta-band .actions{display:flex;gap:14px;flex-wrap:wrap;}
/* 页脚 */
.site-footer{background:var(--brand-ink);color:var(--dark-sub);padding:72px 0 0;}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:40px;padding-bottom:48px;}
.footer-brand{display:flex;align-items:center;gap:10px;color:#fff;margin-bottom:16px;}
.footer-brand .brand-mark{width:34px;height:34px;border-radius:10px;}
.footer-col h4{color:var(--dark-text);font-size:15px;margin-bottom:18px;font-weight:700;}
.footer-col ul{display:grid;gap:11px;}
.footer-col a{color:var(--dark-sub);font-size:14.5px;}
.footer-col a:hover{color:var(--brand-lime);}
.footer-col p{font-size:14.5px;margin:0 0 10px;}
.footer-bottom{
  border-top:1px solid var(--line-dark);padding:22px 0 28px;
  display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;
  font-size:13.5px;color:rgba(157,178,170,.8);
}
.to-top{display:inline-flex;align-items:center;gap:8px;color:var(--brand-lime);font-weight:700;font-size:13.5px;}
/* 浮动 CTA */
.float-cta{
  position:fixed;right:28px;bottom:28px;z-index:800;
  background:var(--brand-lime);color:var(--brand-ink);
  padding:15px 26px;border-radius:var(--radius-pill);font-weight:800;font-size:14.5px;
  box-shadow:0 14px 32px rgba(11,30,27,.28);
  opacity:0;visibility:hidden;transform:translateY(12px);
  transition:opacity .25s ease-out, transform .25s ease-out, visibility .25s;
}
.float-cta.is-show{opacity:1;visibility:visible;transform:translateY(0);}
.float-cta:hover{background:#C9F96B;color:var(--brand-ink);transform:translateY(-2px);}
.mobile-bar{
  display:none;position:fixed;left:0;right:0;bottom:0;z-index:850;height:64px;
  background:rgba(8,22,20,.97);border-top:1px solid var(--line-dark);
  align-items:center;justify-content:space-between;padding:0 18px;gap:12px;
}
.mobile-bar span{color:rgba(234,243,238,.85);font-size:13.5px;}
.mobile-bar a{background:var(--brand-lime);color:var(--brand-ink);padding:11px 18px;border-radius:var(--radius-pill);font-size:14px;font-weight:800;}
/* 响应式 */
@media (max-width:1280px){
  :root{--section-gap:88px;}
  .news-grid{grid-template-columns:repeat(3,1fr);gap:24px;}
}
@media (max-width:1024px){
  :root{--section-gap:72px;}
  .hero{padding:140px 0 80px;}
  .hero-grid{grid-template-columns:1fr;gap:44px;}
  .hero-visual{max-width:560px;}
  .feature-layout{grid-template-columns:1fr;}
  .price-grid{grid-template-columns:1fr 1fr;}
  .proof-grid{grid-template-columns:repeat(2,1fr);}
  .quote-grid{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;gap:36px;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
  .news-grid{grid-template-columns:repeat(2,1fr);}
  .demo-panel.is-active{grid-template-columns:1fr;gap:26px;}
}
@media (max-width:900px){
  .dock-nav{
    position:fixed;top:0;left:0;right:0;bottom:0;margin:0;
    background:rgba(8,22,20,.98);
    flex-direction:column;align-items:flex-start;justify-content:flex-start;
    padding:104px 28px 120px;gap:6px;
    transform:translateY(-12px);opacity:0;visibility:hidden;pointer-events:none;
    transition:opacity .22s ease-out, transform .22s ease-out, visibility .22s;
    overflow-y:auto;
  }
  .dock-nav.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}
  .dock-nav a{width:100%;font-size:17px;padding:15px 18px;color:rgba(234,243,238,.9);}
  .dock-nav a.is-active{background:rgba(182,242,74,.16);color:var(--brand-lime);}
  .nav-mobile-cta{
    display:inline-flex;position:fixed;left:28px;right:28px;bottom:28px;
    justify-content:center;background:var(--brand-lime);color:var(--brand-ink) !important;
    border-radius:var(--radius-pill);padding:16px;font-weight:800;
  }
  .dock-toggle{display:flex;}
  .dock-cta{display:none;}
  .dock-search{top:78px;}
}
@media (max-width:768px){
  :root{--section-gap:56px;}
  .container,.grid-container{padding-left:18px;padding-right:18px;}
  .hero{padding:126px 0 68px;}
  .hero-datacard{right:0;bottom:-16px;padding:14px 18px;min-width:150px;}
  .hero-datacard .big{font-size:28px;}
  .hero-badge{left:0;font-size:12px;}
  .proof-grid{grid-template-columns:1fr 1fr;gap:16px;}
  .stat-card{padding:20px 18px;}
  .stat-card .big{font-size:28px;}
  .news-grid{grid-template-columns:1fr;gap:22px;}
  .price-grid{grid-template-columns:1fr;gap:22px;}
  .cta-band{padding:32px 24px;border-radius:20px;}
  .footer-grid{grid-template-columns:1fr;gap:28px;}
  .form-grid{grid-template-columns:1fr;}
  .float-cta{display:none;}
  .mobile-bar{display:flex;}
  body{padding-bottom:64px;}
  .section-head{margin-bottom:32px;}
}
@media (max-width:520px){
  h1{font-size:30px;}
  .hero-sub{font-size:15.5px;}
  .btn{padding:13px 22px;font-size:14.5px;}
  .hero-cta{gap:10px;}
  .hero-cta .btn{flex:1 1 100%;}
  .proof-grid{grid-template-columns:1fr;}
  .trust-row span{font-size:12.5px;padding:6px 12px;}
  .brand-sub{display:none;}
  .dock{padding:8px 8px 8px 12px;}
  .mobile-bar span{font-size:12.5px;}
  .mobile-bar a{padding:10px 14px;font-size:13px;}
  .partner-strip{gap:10px;}
}

/* roulang page: category1 */
:root{
  --brand-ink:#0B1E1B;
  --brand-ink-2:#122A26;
  --brand-lime:#B6F24A;
  --brand-amber:#FF8A3D;
  --brand-pink:#FF4D8D;
  --bg-cream:#F6F3EC;
  --bg-card:#FFFFFF;
  --text-main:#0E1512;
  --text-sub:#4A5A55;
  --text-weak:#8A9A94;
  --dark-main:#EAF3EE;
  --dark-sub:#9DB2AA;
  --border-light:#E2DACB;
  --border-dark:rgba(255,255,255,0.10);
  --radius-card:16px;
  --radius-pill:999px;
  --radius-img:20px;
  --radius-input:12px;
  --shadow-card:0 8px 24px rgba(11,30,27,0.08);
  --shadow-card-hover:0 14px 32px rgba(11,30,27,0.14);
  --section-gap:96px;
  --container:1200px;
  --font-cn:'HarmonyOS Sans SC','PingFang SC','Noto Sans SC','Microsoft YaHei',system-ui,-apple-system,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font-cn);
  font-size:16px;
  line-height:1.8;
  color:var(--text-main);
  background:var(--bg-cream);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  padding-bottom:0;
}
img{max-width:100%;display:block;}
a{color:var(--brand-ink);text-decoration:none;transition:color .2s ease-out,opacity .2s ease-out;}
a:hover{color:#3A6B4E;}
button{font-family:inherit;}
:focus-visible{outline:2px solid var(--brand-lime);outline-offset:3px;border-radius:6px;}
h1,h2,h3,h4{font-weight:800;letter-spacing:-0.01em;line-height:1.25;margin:0;color:var(--text-main);}
p{margin:0;}
ul{margin:0;padding:0;list-style:none;}
.num{font-variant-numeric:tabular-nums;}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px;}
.section{padding:var(--section-gap) 0;}
.section-dark{background:var(--brand-ink);color:var(--dark-main);position:relative;overflow:hidden;}
.section-dark::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;
  background-image:radial-gradient(rgba(255,255,255,.9) 1px,transparent 1px);
  background-size:22px 22px;
}
.section-dark>*{position:relative;z-index:2;}
.section-cream{background:var(--bg-cream);}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;font-weight:700;letter-spacing:.06em;
  color:var(--brand-amber);text-transform:uppercase;
}
.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--brand-pink);display:inline-block;}
.section-title{font-size:clamp(24px,3.2vw,36px);margin-bottom:14px;}
.section-lead{color:var(--text-sub);max-width:720px;font-size:16.5px;}
.section-dark .section-lead{color:var(--dark-sub);}
.section-dark h2,.section-dark h3,.section-dark h1{color:var(--dark-main);}
/* ---------- Header / Dock ---------- */
.site-header{position:fixed;top:0;left:0;right:0;z-index:120;padding:20px 16px 0;transition:padding .25s ease-out;}
.dock{
  max-width:960px;margin:0 auto;
  display:flex;align-items:center;gap:14px;
  background:rgba(11,30,27,.72);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.14);
  border-radius:var(--radius-pill);
  padding:9px 12px 9px 14px;
  box-shadow:0 10px 30px rgba(11,30,27,.22);
  transition:background .25s ease-out,padding .25s ease-out,box-shadow .25s ease-out;
}
.site-header.is-scrolled{padding-top:10px;}
.site-header.is-scrolled .dock{background:rgba(11,30,27,.93);padding:7px 12px 7px 14px;box-shadow:0 14px 34px rgba(11,30,27,.3);}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.brand-mark{
  width:38px;height:38px;border-radius:12px;background:var(--brand-lime);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.brand-mark svg{width:22px;height:22px;}
.brand-text{display:flex;flex-direction:column;line-height:1.15;}
.brand-strong{color:#fff;font-weight:800;font-size:15.5px;letter-spacing:.01em;}
.brand-sub{color:var(--dark-sub);font-size:11.5px;letter-spacing:.14em;}
.dock-nav{display:flex;align-items:center;gap:4px;margin-left:auto;}
.dock-nav a{
  color:rgba(234,243,238,.82);font-size:14.5px;font-weight:500;
  padding:8px 14px;border-radius:var(--radius-pill);white-space:nowrap;
  transition:background .2s ease-out,color .2s ease-out;
}
.dock-nav a:hover{background:rgba(255,255,255,.10);color:#fff;}
.dock-nav a.is-active{background:var(--brand-lime);color:var(--brand-ink);font-weight:700;}
.nav-mobile-cta{display:none;}
.dock-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.icon-btn{
  width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);color:var(--brand-lime);cursor:pointer;
  display:flex;align-items:center;justify-content:center;transition:background .2s ease-out;
}
.icon-btn svg{width:17px;height:17px;}
.icon-btn:hover{background:rgba(182,242,74,.16);}
.dock-cta{
  background:var(--brand-lime);color:var(--brand-ink);font-weight:700;font-size:14.5px;
  padding:9px 18px;border-radius:var(--radius-pill);white-space:nowrap;
  transition:transform .2s ease-out,box-shadow .2s ease-out,background .2s ease-out;
}
.dock-cta:hover{color:var(--brand-ink);background:#c8ff63;transform:translateY(-1px);box-shadow:0 8px 20px rgba(182,242,74,.28);}
.dock-toggle{display:none;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);cursor:pointer;position:relative;}
.dock-toggle span,.dock-toggle span::before,.dock-toggle span::after{
  content:"";position:absolute;left:50%;width:16px;height:2px;background:var(--brand-lime);border-radius:2px;transform:translateX(-50%);
}
.dock-toggle span{top:19px;}
.dock-toggle span::before{top:-5px;}
.dock-toggle span::after{top:5px;}
.dock-search{
  max-width:960px;margin:10px auto 0;display:none;gap:10px;
  background:rgba(11,30,27,.95);border:1px solid rgba(255,255,255,.14);
  border-radius:var(--radius-pill);padding:8px 10px;
}
.dock-search.is-open{display:flex;}
.dock-search input{
  flex:1;background:rgba(255,255,255,.06);border:1px solid transparent;border-radius:var(--radius-pill);
  color:var(--dark-main);padding:10px 18px;font-size:14.5px;outline:none;
}
.dock-search input:focus{border-color:var(--brand-lime);}
.dock-search button{
  background:var(--brand-lime);color:var(--brand-ink);border:none;border-radius:var(--radius-pill);
  padding:10px 22px;font-weight:700;font-size:14.5px;cursor:pointer;
}
.mobile-drawer{
  position:fixed;inset:0;background:rgba(11,30,27,.98);z-index:200;
  display:none;flex-direction:column;padding:28px 24px 24px;
}
.mobile-drawer.is-open{display:flex;}
.mobile-drawer a{color:var(--dark-main);font-size:19px;font-weight:600;padding:16px 0;border-bottom:1px solid var(--border-dark);}
.mobile-drawer a.is-active{color:var(--brand-lime);}
.mobile-drawer .drawer-close{
  align-self:flex-end;background:none;border:1px solid var(--border-dark);color:var(--brand-lime);
  width:42px;height:42px;border-radius:50%;font-size:20px;cursor:pointer;margin-bottom:18px;
}
.mobile-drawer .drawer-foot{margin-top:auto;padding-top:20px;}
.mobile-drawer .drawer-foot .btn{width:100%;justify-content:center;}
/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:9px;
  padding:14px 28px;border-radius:var(--radius-pill);
  font-size:15.5px;font-weight:700;cursor:pointer;border:1px solid transparent;
  transition:transform .2s ease-out,box-shadow .2s ease-out,background .2s ease-out,color .2s ease-out,border-color .2s ease-out;
}
.btn svg{width:16px;height:16px;}
.btn-primary{background:var(--brand-lime);color:var(--brand-ink);}
.btn-primary:hover{background:#c8ff63;color:var(--brand-ink);transform:translateY(-2px);box-shadow:0 12px 26px rgba(182,242,74,.3);}
.btn-ghost{background:transparent;color:var(--dark-main);border-color:rgba(255,255,255,.28);}
.btn-ghost:hover{border-color:var(--brand-lime);color:var(--brand-lime);transform:translateY(-2px);}
.btn-outline{background:transparent;color:var(--brand-ink);border-color:var(--brand-ink);}
.btn-outline:hover{background:var(--brand-ink);color:#fff;transform:translateY(-2px);}
.btn-sm{padding:11px 22px;font-size:14.5px;}
/* ---------- Hero ---------- */
.hero{
  position:relative;background:var(--brand-ink);color:var(--dark-main);
  padding:170px 0 92px;overflow:hidden;
}
.hero::before{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(115deg,rgba(11,30,27,.97) 0%,rgba(11,30,27,.86) 46%,rgba(11,30,27,.62) 100%),url('/assets/images/backpic/back-1.webp');
  background-size:cover;background-position:center;
}
.hero::after{
  content:"";position:absolute;width:520px;height:520px;right:-140px;top:-140px;border-radius:50%;
  background:radial-gradient(circle,rgba(182,242,74,.22) 0%,rgba(182,242,74,0) 68%);
}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:7fr 5fr;gap:56px;align-items:center;}
.hero h1{font-size:clamp(30px,5vw,52px);color:#fff;margin:16px 0 18px;letter-spacing:-0.015em;}
.hero h1 mark{background:none;color:var(--brand-lime);}
.hero-sub{color:var(--dark-sub);font-size:17.5px;max-width:560px;margin-bottom:30px;}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:34px;}
.trust-bar{display:flex;flex-wrap:wrap;gap:10px;}
.tag{
  display:inline-flex;align-items:center;gap:7px;
  padding:7px 15px;border-radius:var(--radius-pill);font-size:13.5px;font-weight:600;
  background:rgba(255,255,255,.07);border:1px solid var(--border-dark);color:var(--dark-sub);
}
.tag-amber{background:rgba(255,138,61,.14);border-color:rgba(255,138,61,.34);color:#FFC496;}
.tag-lime{background:rgba(182,242,74,.14);border-color:rgba(182,242,74,.34);color:var(--brand-lime);}
.hero-visual{position:relative;}
.hero-visual img{
  width:100%;aspect-ratio:16/11;object-fit:cover;border-radius:var(--radius-img);
  border:1px solid rgba(255,255,255,.12);
}
.stat-card{
  position:absolute;left:-22px;bottom:-26px;
  background:rgba(18,42,38,.96);border:1px solid var(--border-dark);
  border-radius:var(--radius-card);padding:18px 22px;min-width:190px;
  box-shadow:0 18px 40px rgba(0,0,0,.35);
}
.stat-card .stat-num{font-size:34px;font-weight:800;color:var(--brand-lime);line-height:1.1;font-variant-numeric:tabular-nums;}
.stat-card .stat-label{font-size:13px;color:var(--dark-sub);margin-top:6px;}
.corner-badge{
  position:absolute;right:-10px;top:-16px;background:var(--brand-amber);color:#2A1206;
  font-size:13px;font-weight:800;padding:9px 18px;border-radius:var(--radius-pill);
  box-shadow:0 10px 24px rgba(255,138,61,.32);
}
/* ---------- 指标条 ---------- */
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.metric{
  background:var(--brand-ink-2);border:1px solid var(--border-dark);border-radius:var(--radius-card);
  padding:24px 22px;
}
.metric .num{font-size:30px;font-weight:800;color:var(--brand-lime);line-height:1.15;}
.metric .label{font-size:14px;color:var(--dark-sub);margin-top:8px;}
/* ---------- 图文交替 ---------- */
.zig-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-bottom:88px;}
.zig-row:last-of-type{margin-bottom:0;}
.zig-row.is-reverse .zig-media{order:2;}
.zig-media img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-img);box-shadow:var(--shadow-card);}
.zig-media{position:relative;}
.step-chip{
  position:absolute;left:-14px;top:-14px;background:var(--brand-ink);color:var(--brand-lime);
  font-weight:800;font-size:13.5px;padding:9px 18px;border-radius:var(--radius-pill);
  border:1px solid rgba(182,242,74,.34);
}
.zig-body h3{font-size:clamp(20px,2.2vw,26px);margin-bottom:14px;}
.zig-body p{color:var(--text-sub);margin-bottom:16px;}
.zig-body .btn{margin-top:8px;}
.check-list li{
  position:relative;padding-left:26px;margin-bottom:10px;color:var(--text-sub);font-size:15.5px;
}
.check-list li::before{
  content:"";position:absolute;left:0;top:10px;width:10px;height:10px;border-radius:3px;
  background:var(--brand-lime);border:1px solid rgba(11,30,27,.25);
}
/* ---------- 卡片网格 ---------- */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;}
.card{
  background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-card);
  padding:26px;box-shadow:var(--shadow-card);
  transition:transform .2s ease-out,box-shadow .2s ease-out;
}
.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);}
.card h4{font-size:17.5px;margin-bottom:10px;}
.card p{color:var(--text-sub);font-size:15.5px;}
.card .card-icon{
  width:44px;height:44px;border-radius:13px;background:rgba(255,138,61,.12);
  border:1px solid rgba(255,138,61,.3);display:flex;align-items:center;justify-content:center;margin-bottom:16px;
}
.card .card-icon svg{width:22px;height:22px;stroke:var(--brand-amber);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.card-dark{background:var(--brand-ink-2);border:1px solid var(--border-dark);box-shadow:0 0 0 1px rgba(255,255,255,.04),0 14px 30px rgba(0,0,0,.28);}
.card-dark h4{color:var(--dark-main);}
.card-dark p{color:var(--dark-sub);}
/* ---------- 对照说明（自绘栅格） ---------- */
.compare{border:1px solid var(--border-light);border-radius:var(--radius-card);overflow:hidden;background:#fff;}
.compare-row{display:grid;grid-template-columns:1.1fr 1.6fr 1.3fr;border-bottom:1px solid var(--border-light);}
.compare-row:last-child{border-bottom:none;}
.compare-row>div{padding:18px 22px;font-size:15px;color:var(--text-sub);border-right:1px solid var(--border-light);}
.compare-row>div:last-child{border-right:none;}
.compare-head{background:#EFEAE0;}
.compare-head>div{color:var(--text-main);font-weight:700;font-size:15px;}
.compare-row:nth-child(even):not(.compare-head){background:#FCFAF5;}
/* ---------- FAQ ---------- */
.faq-wrap{max-width:900px;margin:0 auto;}
.accordion{border:none;background:transparent;margin:0;}
.accordion .accordion-item{border:none;border-bottom:1px solid var(--border-light);}
.accordion .accordion-title{
  border:none;background:transparent;padding:26px 52px 26px 0;position:relative;
  font-size:17.5px;font-weight:700;color:var(--text-main);
}
.accordion .accordion-title:hover{background:transparent;color:#2E5A3E;}
.accordion .accordion-title::before{
  content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);
  font-size:24px;font-weight:400;color:var(--brand-amber);margin:0;line-height:1;
}
.accordion .accordion-item.is-active>.accordion-title::before{content:"−";color:var(--brand-lime);}
.accordion .accordion-item.is-active>.accordion-title{color:#2E5A3E;}
.accordion .accordion-content{
  border:none;background:transparent;padding:0 52px 26px 16px;color:var(--text-sub);font-size:15.5px;
}
.section-dark .accordion .accordion-item{border-bottom-color:var(--border-dark);}
.section-dark .accordion .accordion-title{color:var(--dark-main);}
.section-dark .accordion .accordion-content{color:var(--dark-sub);}
/* ---------- 表单 / CTA ---------- */
.cta-panel{
  background:var(--brand-ink-2);border:1px solid var(--border-dark);border-radius:24px;
  padding:52px;display:grid;grid-template-columns:1fr 1.15fr;gap:52px;align-items:start;
}
.cta-panel h2{font-size:clamp(24px,3vw,34px);color:#fff;margin-bottom:16px;}
.cta-panel p{color:var(--dark-sub);}
.cta-points{margin-top:26px;display:flex;flex-direction:column;gap:12px;}
.cta-points li{color:var(--dark-sub);font-size:15px;position:relative;padding-left:24px;}
.cta-points li::before{
  content:"";position:absolute;left:0;top:11px;width:8px;height:8px;border-radius:50%;background:var(--brand-lime);
}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-grid .full{grid-column:1/-1;}
.form-grid label{display:block;font-size:13.5px;color:var(--dark-sub);margin-bottom:8px;}
.form-grid input,.form-grid select{
  width:100%;background:rgba(255,255,255,.06);border:1px solid var(--border-dark);
  border-radius:var(--radius-input);padding:13px 16px;color:var(--dark-main);font-size:15px;outline:none;
  transition:border-color .2s ease-out,background .2s ease-out;
}
.form-grid input::placeholder{color:#7C8F89;}
.form-grid input:focus,.form-grid select:focus{border-color:var(--brand-lime);background:rgba(255,255,255,.1);}
.form-grid select option{background:var(--brand-ink);color:#fff;}
.form-note{font-size:13px;color:#7C8F89;margin-top:12px;}
/* ---------- Footer ---------- */
.site-footer{background:var(--brand-ink);color:var(--dark-sub);padding:78px 0 28px;position:relative;overflow:hidden;}
.site-footer::before{
  content:"";position:absolute;width:460px;height:460px;left:-160px;bottom:-220px;border-radius:50%;
  background:radial-gradient(circle,rgba(182,242,74,.14) 0%,rgba(182,242,74,0) 70%);
}
.site-footer .container{position:relative;z-index:2;}
.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:18px;}
.footer-col h4{color:#fff;font-size:16px;margin-bottom:18px;font-weight:700;}
.footer-col ul li{margin-bottom:11px;}
.footer-col ul a{color:var(--dark-sub);font-size:14.5px;}
.footer-col ul a:hover{color:var(--brand-lime);}
.footer-col p{font-size:14.5px;margin-bottom:9px;}
.footer-bottom{
  margin-top:56px;padding-top:24px;border-top:1px solid var(--border-dark);
  display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;
  font-size:13.5px;color:#7C8F89;
}
.to-top{color:var(--brand-lime);font-size:13.5px;font-weight:600;}
.to-top:hover{color:#c8ff63;}
/* ---------- 浮动 CTA ---------- */
.float-cta{
  position:fixed;right:26px;bottom:28px;z-index:110;
  background:var(--brand-lime);color:var(--brand-ink);font-weight:800;font-size:15px;
  padding:15px 26px;border-radius:var(--radius-pill);
  display:inline-flex;align-items:center;gap:9px;
  box-shadow:0 16px 34px rgba(11,30,27,.28);
  opacity:0;visibility:hidden;transform:translateY(14px);
  transition:opacity .25s ease-out,transform .25s ease-out,visibility .25s ease-out;
}
.float-cta.is-visible{opacity:1;visibility:visible;transform:translateY(0);}
.float-cta:hover{color:var(--brand-ink);background:#c8ff63;}
.mobile-bar{display:none;}
/* ---------- Breadcrumb ---------- */
.crumb{display:flex;gap:10px;flex-wrap:wrap;font-size:13.5px;color:var(--dark-sub);margin-bottom:18px;}
.crumb a{color:var(--brand-lime);}
.crumb span.sep{opacity:.5;}
.crumb .current{color:var(--dark-sub);}
/* ---------- Intro block ---------- */
.intro-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:48px;align-items:start;}
.intro-grid p{color:var(--text-sub);margin-bottom:16px;}
.intro-side{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-card);padding:28px;box-shadow:var(--shadow-card);}
.intro-side h4{font-size:17px;margin-bottom:16px;}
.intro-side ul li{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px dashed var(--border-light);font-size:15px;color:var(--text-sub);}
.intro-side ul li:last-child{border-bottom:none;}
.intro-side ul li b{color:var(--text-main);font-variant-numeric:tabular-nums;}
/* ---------- Responsive ---------- */
@media (max-width:1279px){
  :root{--section-gap:84px;}
  .container{padding:0 22px;}
}
@media (max-width:1023px){
  :root{--section-gap:72px;}
  .dock-nav{display:none;}
  .dock-cta{display:none;}
  .dock-toggle{display:block;}
  .hero{padding:150px 0 76px;}
  .hero-inner{grid-template-columns:1fr;gap:44px;}
  .hero-visual img{aspect-ratio:16/9;}
  .grid-3{grid-template-columns:repeat(2,1fr);}
  .metrics{grid-template-columns:repeat(2,1fr);}
  .zig-row{grid-template-columns:1fr;gap:28px;margin-bottom:66px;}
  .zig-row.is-reverse .zig-media{order:0;}
  .cta-panel{grid-template-columns:1fr;gap:34px;padding:40px;}
  .intro-grid{grid-template-columns:1fr;gap:32px;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:34px;}
  .compare-row{grid-template-columns:1fr 1.4fr 1fr;}
}
@media (max-width:767px){
  :root{--section-gap:56px;}
  body{font-size:15.5px;}
  .site-header{padding:12px 12px 0;}
  .brand-sub{display:none;}
  .hero{padding:126px 0 64px;}
  .hero-visual img{aspect-ratio:16/10;max-height:260px;}
  .stat-card{left:12px;bottom:-20px;padding:14px 18px;min-width:158px;}
  .stat-card .stat-num{font-size:26px;}
  .corner-badge{right:8px;top:-12px;font-size:12px;padding:7px 14px;}
  .hero-actions .btn{width:100%;justify-content:center;}
  .grid-3,.grid-2,.metrics,.form-grid{grid-template-columns:1fr;}
  .compare-row{grid-template-columns:1fr;}
  .compare-row>div{border-right:none;border-bottom:1px solid var(--border-light);padding:14px 18px;}
  .compare-row>div:last-child{border-bottom:none;}
  .compare-head>div:nth-child(n+2){display:none;}
  .cta-panel{padding:28px 22px;border-radius:18px;}
  .footer-grid{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;align-items:flex-start;}
  .float-cta{display:none;}
  .mobile-bar{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    position:fixed;left:0;right:0;bottom:0;height:64px;padding:0 16px;z-index:115;
    background:rgba(11,30,27,.97);border-top:1px solid var(--border-dark);
  }
  .mobile-bar span{color:var(--dark-sub);font-size:13.5px;line-height:1.4;}
  .mobile-bar a{
    background:var(--brand-lime);color:var(--brand-ink);font-weight:800;font-size:14px;
    padding:11px 20px;border-radius:var(--radius-pill);white-space:nowrap;
  }
  body{padding-bottom:64px;}
  .accordion .accordion-title{padding:20px 40px 20px 0;font-size:16px;}
  .accordion .accordion-content{padding:0 24px 22px 14px;}
}
@media (max-width:520px){
  .container{padding:0 16px;}
  .zig-media img{aspect-ratio:16/11;}
  .card{padding:20px;}
  .brand-strong{font-size:14.5px;}
}

/* roulang page: article */
:root{
  --brand-ink:#0B1E1B;
  --brand-ink-2:#122A26;
  --brand-lime:#B6F24A;
  --brand-amber:#FF8A3D;
  --brand-pink:#FF4D8D;
  --bg-cream:#F6F3EC;
  --bg-card:#FFFFFF;
  --text-main:#0E1512;
  --text-sub:#4A5A55;
  --text-weak:#8A9A94;
  --dark-main:#EAF3EE;
  --dark-sub:#9DB2AA;
  --border-light:#E2DACB;
  --border-dark:rgba(255,255,255,.10);
  --radius-card:16px;
  --radius-img:20px;
  --radius-pill:999px;
  --radius-input:12px;
  --shadow-card:0 8px 24px rgba(11,30,27,.08);
  --shadow-hover:0 14px 32px rgba(11,30,27,.14);
  --shadow-dark:0 0 0 1px rgba(255,255,255,.08), 0 18px 40px rgba(0,0,0,.28);
  --section-gap:96px;
  --container:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:'HarmonyOS Sans SC','PingFang SC','Noto Sans SC','Microsoft YaHei',system-ui,sans-serif;
  font-size:16px;
  line-height:1.8;
  color:var(--text-main);
  background:var(--bg-cream);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;border:0}
a{color:var(--brand-ink);text-decoration:none;transition:color .2s ease-out,background .2s ease-out,opacity .2s ease-out,transform .2s ease-out}
a:hover{color:#3C6B2F}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-lime);outline-offset:2px;border-radius:6px}
h1,h2,h3,h4{letter-spacing:-.01em;font-weight:800;color:var(--text-main);margin:0}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}
input,select,textarea{font-family:inherit;font-size:15px}
.num{font-variant-numeric:tabular-nums}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}
.section{padding:var(--section-gap) 0}
.section-tight{padding:64px 0}
.dark{background:var(--brand-ink);color:var(--dark-main)}
.dark h2,.dark h3,.dark h4{color:var(--dark-main)}
.dark p{color:var(--dark-sub)}
.grid-texture{
  background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:22px 22px;
}
.kicker{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--brand-amber);font-weight:700;margin-bottom:16px
}
.kicker::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--brand-pink)}
.dark .kicker{color:var(--brand-lime)}
.section-head{max-width:760px;margin-bottom:44px}
.section-head h2{font-size:clamp(24px,3.2vw,36px);line-height:1.35}
.section-head p{margin-top:14px;color:var(--text-sub);font-size:16px}
.dark .section-head p{color:var(--dark-sub)}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 30px;border-radius:var(--radius-pill);
  font-size:15px;font-weight:700;line-height:1;white-space:nowrap;
  transition:transform .2s ease-out,box-shadow .2s ease-out,background .2s ease-out,color .2s ease-out,border-color .2s ease-out;
}
.btn-primary{background:var(--brand-lime);color:var(--brand-ink);box-shadow:0 10px 24px rgba(182,242,74,.28)}
.btn-primary:hover{background:#C7FA66;color:var(--brand-ink);transform:translateY(-2px);box-shadow:0 14px 30px rgba(182,242,74,.36)}
.btn-ghost{background:transparent;color:var(--dark-main);border:1px solid var(--border-dark)}
.btn-ghost:hover{border-color:var(--brand-lime);color:var(--brand-lime);transform:translateY(-2px)}
.btn-outline{background:transparent;color:var(--brand-ink);border:1px solid var(--border-light)}
.btn-outline:hover{border-color:var(--brand-lime);background:rgba(182,242,74,.14);color:var(--brand-ink);transform:translateY(-2px)}
.btn-sm{padding:11px 22px;font-size:14px}

/* ---------- Dock 导航 ---------- */
.site-header{position:fixed;top:0;left:0;right:0;z-index:120;padding:20px 16px 0;pointer-events:none}
.dock{
  pointer-events:auto;
  width:100%;max-width:960px;margin:0 auto;
  display:flex;align-items:center;gap:14px;
  padding:10px 12px 10px 16px;
  border-radius:var(--radius-pill);
  background:rgba(11,30,27,.72);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 12px 34px rgba(11,30,27,.28);
  transition:padding .25s ease-out,background .25s ease-out,box-shadow .25s ease-out;
}
.site-header.is-scrolled .dock{padding:7px 10px 7px 14px;background:rgba(9,24,21,.9);box-shadow:0 14px 38px rgba(0,0,0,.38)}
.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;color:var(--dark-main)}
.brand:hover{color:var(--brand-lime)}
.brand-mark{
  width:38px;height:38px;flex:0 0 auto;border-radius:12px;
  background:linear-gradient(140deg,var(--brand-lime),#7FD01F);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 16px rgba(182,242,74,.3);
}
.brand-mark svg{width:24px;height:24px}
.brand-text{display:flex;flex-direction:column;line-height:1.15}
.brand-strong{font-size:15.5px;font-weight:800;letter-spacing:-.01em}
.brand-sub{font-size:11px;color:var(--dark-sub);letter-spacing:.04em}
.dock-nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.dock-nav a{
  padding:9px 14px;border-radius:var(--radius-pill);
  font-size:14px;font-weight:600;color:var(--dark-sub);
  transition:background .2s ease-out,color .2s ease-out;
}
.dock-nav a:hover{color:var(--dark-main);background:rgba(255,255,255,.09)}
.dock-nav a.is-active{background:var(--brand-lime);color:var(--brand-ink)}
.dock-nav .nav-mobile-cta{display:none}
.dock-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.icon-btn{
  width:38px;height:38px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:var(--dark-main);border:1px solid var(--border-dark);
  transition:border-color .2s ease-out,color .2s ease-out,background .2s ease-out;
}
.icon-btn:hover{border-color:var(--brand-lime);color:var(--brand-lime);background:rgba(182,242,74,.1)}
.icon-btn svg{width:17px;height:17px}
.dock-cta{
  padding:11px 22px;border-radius:var(--radius-pill);
  background:var(--brand-lime);color:var(--brand-ink);font-size:14px;font-weight:700;line-height:1;
  transition:background .2s ease-out,transform .2s ease-out,box-shadow .2s ease-out;
}
.dock-cta:hover{background:#C7FA66;color:var(--brand-ink);transform:translateY(-2px);box-shadow:0 10px 22px rgba(182,242,74,.34)}
.dock-toggle{display:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--border-dark);position:relative}
.dock-toggle span,.dock-toggle span::before,.dock-toggle span::after{
  position:absolute;left:50%;width:16px;height:2px;border-radius:2px;background:var(--dark-main);transform:translateX(-50%);
  transition:transform .2s ease-out,opacity .2s ease-out;
}
.dock-toggle span{top:50%;margin-top:-1px}
.dock-toggle span::before{content:'';left:0;transform:none;top:-5px}
.dock-toggle span::after{content:'';left:0;transform:none;top:5px}
.dock-toggle[aria-expanded="true"] span{background:transparent}
.dock-toggle[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}
.dock-toggle[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}
.dock-search{
  pointer-events:auto;
  max-width:960px;margin:10px auto 0;
  display:none;gap:10px;padding:12px;
  border-radius:26px;background:rgba(11,30,27,.92);
  border:1px solid rgba(255,255,255,.14);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
}
.dock-search.is-open{display:flex}
.dock-search input{
  flex:1;min-width:0;padding:12px 16px;border-radius:var(--radius-input);
  background:rgba(255,255,255,.06);border:1px solid var(--border-dark);color:var(--dark-main);
}
.dock-search input::placeholder{color:var(--dark-sub)}
.dock-search input:focus{outline:none;border-color:var(--brand-lime)}
.dock-search button{padding:0 24px;border-radius:var(--radius-pill);background:var(--brand-lime);color:var(--brand-ink);font-weight:700;font-size:14px}

/* ---------- 文章头部 ---------- */
.article-hero{
  position:relative;overflow:hidden;
  padding:180px 0 84px;
  background-color:var(--brand-ink);
  background-image:linear-gradient(120deg,rgba(11,30,27,.94),rgba(11,30,27,.74)),url('/assets/images/backpic/back-1.webp');
  background-size:cover;background-position:center;
}
.article-hero::after{
  content:'';position:absolute;width:520px;height:520px;right:-160px;top:-180px;border-radius:50%;
  background:radial-gradient(circle,rgba(182,242,74,.22),transparent 62%);pointer-events:none;
}
.article-hero .container{position:relative;z-index:2}
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;color:var(--dark-sub);margin-bottom:22px}
.breadcrumb a{color:var(--dark-sub)}
.breadcrumb a:hover{color:var(--brand-lime)}
.breadcrumb .sep{opacity:.5}
.breadcrumb .current{color:var(--dark-main);opacity:.72;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.article-hero h1{
  color:var(--dark-main);
  font-size:clamp(28px,4vw,44px);
  line-height:1.3;max-width:900px;
}
.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px}
.tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 14px;border-radius:var(--radius-pill);
  font-size:12.5px;font-weight:700;line-height:1.6;
}
.tag-amber{background:rgba(255,138,61,.18);color:#FFB27A;border:1px solid rgba(255,138,61,.34)}
.tag-lime{background:rgba(182,242,74,.16);color:var(--brand-lime);border:1px solid rgba(182,242,74,.3)}
.meta-item{font-size:13.5px;color:var(--dark-sub)}
.meta-item strong{color:var(--dark-main);font-weight:700}

/* ---------- 正文 ---------- */
.article-wrap{padding:72px 0 var(--section-gap)}
.article-card{
  background:var(--bg-card);border-radius:24px;
  box-shadow:var(--shadow-card);border:1px solid var(--border-light);
  padding:52px 56px;
}
.article-body{max-width:760px;margin:0 auto;font-size:16.5px;line-height:1.9;color:#233330}
.article-body > *:first-child{margin-top:0}
.article-body p{margin:0 0 18px;color:#2C3B37}
.article-body h2{
  margin:44px 0 18px;font-size:clamp(21px,2.6vw,27px);line-height:1.45;
  padding-left:16px;position:relative;color:var(--text-main);
}
.article-body h2::before{content:'';position:absolute;left:0;top:8px;bottom:8px;width:5px;border-radius:4px;background:var(--brand-lime)}
.article-body h3{margin:30px 0 14px;font-size:19px;color:var(--text-main)}
.article-body h4{margin:24px 0 12px;font-size:17px;color:var(--text-main)}
.article-body a{color:#3C6B2F;border-bottom:1px solid rgba(182,242,74,.7)}
.article-body a:hover{color:var(--brand-ink);border-bottom-color:var(--brand-ink)}
.article-body ul,.article-body ol{margin:0 0 20px;padding-left:4px}
.article-body ul li,.article-body ol li{position:relative;padding-left:26px;margin-bottom:10px;color:#2C3B37}
.article-body ul li::before{content:'';position:absolute;left:6px;top:13px;width:8px;height:8px;border-radius:3px;background:var(--brand-amber)}
.article-body ol{counter-reset:aic}
.article-body ol li{counter-increment:aic}
.article-body ol li::before{
  content:counter(aic);position:absolute;left:0;top:4px;
  width:20px;height:20px;border-radius:50%;
  background:var(--brand-lime);color:var(--brand-ink);
  font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;
}
.article-body blockquote{
  margin:26px 0;padding:18px 24px;border-left:4px solid var(--brand-lime);
  background:#F3F8EB;border-radius:0 14px 14px 0;color:#2C3B37;
}
.article-body blockquote p:last-child{margin-bottom:0}
.article-body img{margin:26px auto;border-radius:var(--radius-img);box-shadow:var(--shadow-card)}
.article-body table{
  width:100%;border-collapse:separate;border-spacing:0;margin:26px 0;font-size:15px;
  border:1px solid var(--border-light);border-radius:14px;overflow:hidden;
}
.article-body thead th{background:var(--brand-ink);color:var(--dark-main);font-weight:700;text-align:left;padding:14px 16px}
.article-body tbody td{padding:13px 16px;border-top:1px solid var(--border-light);color:#2C3B37}
.article-body tbody tr:nth-child(even){background:#FAF8F3}
.article-body hr{border:0;border-top:1px solid var(--border-light);margin:34px 0}
.article-body code{background:#F1F0EA;padding:2px 7px;border-radius:6px;font-size:14.5px}
.article-empty{max-width:640px;margin:0 auto;text-align:center;padding:40px 0}
.article-empty .empty-mark{
  width:66px;height:66px;margin:0 auto 22px;border-radius:20px;
  background:rgba(182,242,74,.22);display:flex;align-items:center;justify-content:center;
}
.article-empty .empty-mark svg{width:30px;height:30px}
.article-empty h2{font-size:24px;margin-bottom:12px}
.article-empty p{color:var(--text-sub);margin-bottom:26px}

/* ---------- 卡片 ---------- */
.card-grid{display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}
.post-card{
  background:var(--bg-card);border-radius:var(--radius-card);border:1px solid var(--border-light);
  box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column;
  transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out;
}
.post-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:#D3C9B4}
.post-thumb{aspect-ratio:16/9;overflow:hidden;background:#EAE5DA}
.post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease-out}
.post-card:hover .post-thumb img{transform:scale(1.04)}
.post-body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}
.post-body .tag{align-self:flex-start}
.post-title{font-size:17.5px;line-height:1.6;font-weight:700}
.post-title a{color:var(--text-main)}
.post-title a:hover{color:#3C6B2F}
.post-excerpt{
  color:var(--text-sub);font-size:14.5px;line-height:1.75;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.post-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:6px}
.post-date{font-size:13px;color:var(--text-weak)}
.post-more{font-size:14px;font-weight:700;color:var(--brand-ink);display:inline-flex;align-items:center;gap:6px}
.post-more::after{content:'→';transition:transform .2s ease-out}
.post-card:hover .post-more::after{transform:translateX(4px)}

/* ---------- FAQ ---------- */
.faq-accordion{border-top:1px solid var(--border-light);max-width:860px}
.faq-accordion .accordion-item{border-bottom:1px solid var(--border-light);background:transparent}
.faq-accordion .accordion-title{
  display:block;padding:22px 46px 22px 0;position:relative;
  font-size:16.5px;font-weight:700;color:var(--text-main);
  border:0;background:transparent;line-height:1.6;
}
.faq-accordion .accordion-title:hover{color:#3C6B2F}
.faq-accordion .accordion-title::before{
  content:'+';position:absolute;right:8px;top:50%;transform:translateY(-50%);
  font-size:24px;font-weight:400;color:var(--text-weak);line-height:1;transition:color .2s ease-out,transform .2s ease-out;
}
.faq-accordion .accordion-item.is-active .accordion-title{color:var(--brand-ink)}
.faq-accordion .accordion-item.is-active .accordion-title::before{content:'−';color:var(--brand-ink)}
.faq-accordion .accordion-content{padding:0 0 22px 16px;color:var(--text-sub);font-size:15.5px;background:transparent;border:0}
.faq-accordion .accordion-content p{margin-bottom:10px;color:var(--text-sub)}
.faq-accordion .accordion-content p:last-child{margin-bottom:0}

/* ---------- CTA ---------- */
.cta-band{
  background:var(--brand-ink);color:var(--dark-main);
  border-radius:26px;padding:56px;position:relative;overflow:hidden;
}
.cta-band::after{
  content:'';position:absolute;width:420px;height:420px;right:-120px;bottom:-200px;border-radius:50%;
  background:radial-gradient(circle,rgba(182,242,74,.2),transparent 65%);pointer-events:none;
}
.cta-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;position:relative;z-index:2}
.cta-grid h2{font-size:clamp(24px,3vw,34px);line-height:1.35;margin-bottom:14px}
.cta-grid p{color:var(--dark-sub);font-size:15.5px}
.cta-actions{display:flex;flex-wrap:wrap;gap:14px}
.cta-points{display:grid;gap:14px}
.cta-point{display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.05);border:1px solid var(--border-dark);border-radius:14px;padding:16px 18px}
.cta-point span.dot{width:8px;height:8px;border-radius:50%;background:var(--brand-lime);margin-top:10px;flex:0 0 auto}
.cta-point div{font-size:14.5px;color:var(--dark-sub)}
.cta-point strong{display:block;color:var(--dark-main);font-size:15px;margin-bottom:2px}

.back-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:44px}

/* ---------- 浮动 CTA ---------- */
.float-cta{
  position:fixed;right:26px;bottom:26px;z-index:130;
  display:inline-flex;align-items:center;gap:8px;
  padding:15px 26px;border-radius:var(--radius-pill);
  background:var(--brand-lime);color:var(--brand-ink);font-weight:800;font-size:15px;
  box-shadow:0 14px 32px rgba(11,30,27,.24);
  opacity:0;visibility:hidden;transform:translateY(14px);
  transition:opacity .25s ease-out,transform .25s ease-out,visibility .25s,background .2s ease-out;
}
.float-cta.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.float-cta:hover{background:#C7FA66;color:var(--brand-ink);transform:translateY(-3px)}
.mobile-bar{
  display:none;position:fixed;left:0;right:0;bottom:0;z-index:130;
  height:64px;padding:0 16px;align-items:center;justify-content:space-between;gap:12px;
  background:rgba(11,30,27,.96);border-top:1px solid var(--border-dark);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
}
.mobile-bar span{font-size:13.5px;color:var(--dark-sub)}
.mobile-bar a{padding:11px 20px;border-radius:var(--radius-pill);background:var(--brand-lime);color:var(--brand-ink);font-weight:700;font-size:14px}

/* ---------- 页脚 ---------- */
.site-footer{background:var(--brand-ink);color:var(--dark-sub);padding:76px 0 30px;position:relative}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:40px}
.footer-col h4{color:var(--dark-main);font-size:16px;margin-bottom:18px}
.footer-col ul li{margin-bottom:11px}
.footer-col ul li a{color:var(--dark-sub);font-size:14.5px}
.footer-col ul li a:hover{color:var(--brand-lime)}
.footer-col p{color:var(--dark-sub);font-size:14.5px;margin-bottom:10px}
.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.footer-brand .brand-strong{color:var(--dark-main);font-size:16px}
.footer-bottom{
  margin-top:52px;padding-top:22px;border-top:1px solid var(--border-dark);
  display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;
  font-size:13.5px;color:var(--dark-sub);
}
.to-top{color:var(--dark-main);font-weight:700;font-size:13.5px}
.to-top:hover{color:var(--brand-lime)}

/* ---------- 响应式 ---------- */
@media (max-width:1279px){
  .card-grid{grid-template-columns:repeat(3,1fr);gap:24px}
  .footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:34px}
  .footer-grid .footer-col:last-child{grid-column:span 3}
}
@media (max-width:1023px){
  :root{--section-gap:72px}
  .dock-nav{gap:2px}
  .dock-nav a{padding:8px 11px;font-size:13.5px}
  .dock-cta{padding:10px 18px;font-size:13.5px}
  .card-grid{grid-template-columns:repeat(2,1fr)}
  .article-card{padding:42px 40px}
  .cta-band{padding:44px}
  .cta-grid{grid-template-columns:1fr;gap:32px}
}
@media (max-width:900px){
  .site-header{padding:14px 12px 0}
  .dock-nav{
    position:fixed;top:0;left:0;right:0;bottom:0;z-index:140;
    flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;
    margin:0;padding:96px 24px 120px;
    background:rgba(9,24,21,.98);
    -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
    transform:translateX(100%);opacity:0;visibility:hidden;
    transition:transform .28s ease-out,opacity .28s ease-out,visibility .28s;
  }
  .dock-nav.is-open{transform:translateX(0);opacity:1;visibility:visible}
  .dock-nav a{padding:16px 12px;font-size:17px;border-bottom:1px solid var(--border-dark);border-radius:10px}
  .dock-nav a.is-active{background:rgba(182,242,74,.16);color:var(--brand-lime)}
  .dock-nav .nav-mobile-cta{
    display:block;margin-top:26px;text-align:center;border:0;
    background:var(--brand-lime);color:var(--brand-ink);font-weight:800;
  }
  .dock-cta,.icon-btn{display:none}
  .dock-toggle{display:block;margin-left:auto}
  .dock{max-width:none}
  .dock-search{max-width:none}
  .article-hero{padding:150px 0 64px}
  .article-body{font-size:16px}
  .mobile-bar{display:flex}
  .float-cta{display:none}
  body{padding-bottom:64px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:30px}
  .footer-grid .footer-col:last-child{grid-column:span 2}
}
@media (max-width:768px){
  :root{--section-gap:56px}
  .container{padding:0 18px}
  .card-grid{grid-template-columns:1fr;gap:20px}
  .article-card{padding:30px 22px;border-radius:20px}
  .article-body img{border-radius:16px}
  .article-body table{font-size:14px}
  .article-body thead th,.article-body tbody td{padding:11px 12px}
  .article-wrap{padding:52px 0 var(--section-gap)}
  .cta-band{padding:32px 24px;border-radius:20px}
  .back-row{margin-top:32px}
  .back-row .btn{width:100%}
  .breadcrumb .current{max-width:100%;white-space:normal}
}
@media (max-width:520px){
  .brand-sub{display:none}
  .article-hero{padding:132px 0 54px}
  .post-body{padding:20px}
  .footer-grid{grid-template-columns:1fr}
  .footer-grid .footer-col:last-child{grid-column:span 1}
  .section-head{margin-bottom:32px}
  .cta-actions .btn{width:100%}
}

/* roulang page: category2 */
:root{
  --brand-ink:#0B1E1B;
  --brand-ink-2:#122A26;
  --brand-lime:#B6F24A;
  --brand-amber:#FF8A3D;
  --brand-pink:#FF4D8D;
  --bg-cream:#F6F3EC;
  --bg-card:#FFFFFF;
  --text-main:#0E1512;
  --text-sub:#4A5A55;
  --text-weak:#8A9A94;
  --dark-main:#EAF3EE;
  --dark-sub:#9DB2AA;
  --border-light:#E2DACB;
  --border-dark:rgba(255,255,255,0.10);
  --lime-text:#4F7B12;
  --radius-card:16px;
  --radius-img:20px;
  --radius-pill:999px;
  --radius-input:12px;
  --shadow-card:0 8px 24px rgba(11,30,27,0.08);
  --shadow-hover:0 14px 32px rgba(11,30,27,0.14);
  --shadow-dark:0 0 0 1px rgba(255,255,255,0.08),0 12px 28px rgba(0,0,0,0.32);
  --section-gap:96px;
  --font-cn:'HarmonyOS Sans SC','PingFang SC','Noto Sans SC','Microsoft YaHei',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font-cn);
  font-size:16px;
  line-height:1.8;
  font-weight:400;
  color:var(--text-main);
  background:var(--bg-cream);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;border:0;}
a{color:inherit;text-decoration:none;transition:color .2s ease-out,background-color .2s ease-out,border-color .2s ease-out,opacity .2s ease-out;}
button{font-family:inherit;font-size:inherit;border:0;background:none;color:inherit;cursor:pointer;}
input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;}
ul,ol{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4,p{margin:0;}
h1,h2,h3,h4{font-weight:800;letter-spacing:-0.01em;line-height:1.25;color:var(--text-main);}
:focus-visible{outline:2px solid var(--brand-lime);outline-offset:3px;border-radius:8px;}
::selection{background:var(--brand-lime);color:var(--brand-ink);}

.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;}
.section{padding:var(--section-gap) 0;position:relative;}
.section-tight{padding:64px 0;}
.section-dark{background:var(--brand-ink);color:var(--dark-main);}
.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:var(--dark-main);}
.section-cream{background:var(--bg-cream);}
.section-white{background:#FFFDF9;}

/* ---------- 顶部 Dock 导航 ---------- */
.site-header{position:fixed;top:20px;left:0;right:0;z-index:90;}
.dock{
  width:min(960px,calc(100% - 32px));
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:16px;
  padding:10px 12px 10px 16px;
  border-radius:var(--radius-pill);
  background:rgba(11,30,27,0.72);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,0.12);
  box-shadow:0 10px 30px rgba(11,30,27,0.28);
  transition:width .25s ease-out,background-color .25s ease-out,box-shadow .25s ease-out;
}
.site-header.is-scrolled .dock{
  width:min(880px,calc(100% - 32px));
  background:rgba(11,30,27,0.94);
  box-shadow:0 14px 34px rgba(11,30,27,0.42);
}
.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
.brand-mark{
  width:36px;height:36px;flex:0 0 36px;
  border-radius:11px;
  background:var(--brand-lime);
  display:flex;align-items:center;justify-content:center;
}
.brand-mark svg{width:22px;height:22px;}
.brand-text{display:flex;flex-direction:column;line-height:1.12;}
.brand-strong{font-weight:800;font-size:15.5px;color:#FFFFFF;letter-spacing:-0.01em;}
.brand-sub{font-size:11.5px;color:var(--dark-sub);letter-spacing:0.06em;}
.dock-nav{display:flex;align-items:center;gap:4px;margin-left:auto;}
.dock-nav a{
  font-size:14.5px;color:#D8E5DE;padding:9px 14px;border-radius:var(--radius-pill);
  white-space:nowrap;transition:color .2s ease-out,background-color .2s ease-out;
}
.dock-nav a:hover{color:#FFFFFF;background:rgba(255,255,255,0.10);}
.dock-nav a.is-active{background:var(--brand-lime);color:var(--brand-ink);font-weight:700;}
.nav-mobile-cta{display:none;}
.dock-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:8px;}
.icon-btn{
  width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  color:#D8E5DE;background:rgba(255,255,255,0.08);transition:background-color .2s ease-out,color .2s ease-out;
}
.icon-btn svg{width:18px;height:18px;}
.icon-btn:hover{background:rgba(255,255,255,0.18);color:#FFFFFF;}
.dock-cta{
  background:var(--brand-lime);color:var(--brand-ink);font-weight:700;font-size:14.5px;
  padding:10px 20px;border-radius:var(--radius-pill);white-space:nowrap;
  transition:transform .2s ease-out,box-shadow .2s ease-out;
}
.dock-cta:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(182,242,74,0.32);}
.dock-toggle{display:none;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,0.08);align-items:center;justify-content:center;}
.dock-toggle span{display:block;width:16px;height:2px;background:#EAF3EE;border-radius:2px;position:relative;}
.dock-toggle span::before,.dock-toggle span::after{content:"";position:absolute;left:0;width:16px;height:2px;background:#EAF3EE;border-radius:2px;}
.dock-toggle span::before{top:-5px;}
.dock-toggle span::after{top:5px;}
.dock-search{
  width:min(720px,calc(100% - 32px));
  margin:12px auto 0;
  display:none;align-items:center;gap:10px;
  padding:10px 12px 10px 20px;
  border-radius:var(--radius-pill);
  background:rgba(11,30,27,0.94);
  border:1px solid rgba(255,255,255,0.14);
  box-shadow:0 16px 34px rgba(11,30,27,0.36);
}
.dock-search.is-open{display:flex;}
.dock-search input{
  flex:1 1 auto;min-width:0;background:transparent;border:0;color:#EAF3EE;padding:8px 0;outline:none;
}
.dock-search input::placeholder{color:#7E9490;}
.dock-search button{
  background:var(--brand-lime);color:var(--brand-ink);font-weight:700;font-size:14px;
  padding:9px 20px;border-radius:var(--radius-pill);white-space:nowrap;
}

/* ---------- 按钮与标签 ---------- */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:14px 28px;border-radius:var(--radius-pill);
  font-weight:700;font-size:15.5px;line-height:1.2;
  transition:transform .2s ease-out,box-shadow .2s ease-out,background-color .2s ease-out,color .2s ease-out;
}
.btn-primary{background:var(--brand-lime);color:var(--brand-ink);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(182,242,74,0.34);}
.btn-ghost{background:transparent;color:var(--dark-main);border:1.5px solid rgba(255,255,255,0.28);}
.btn-ghost:hover{border-color:var(--brand-lime);color:var(--brand-lime);}
.btn-outline{background:transparent;color:var(--brand-ink);border:1.5px solid rgba(11,30,27,0.22);}
.btn-outline:hover{border-color:var(--brand-ink);background:var(--brand-ink);color:#FFFFFF;}
.btn-sm{padding:11px 22px;font-size:14.5px;}
.tag{
  display:inline-flex;align-items:center;gap:6px;
  font-size:13px;font-weight:700;letter-spacing:0.02em;
  padding:5px 12px;border-radius:var(--radius-pill);
}
.tag-amber{background:rgba(255,138,61,0.14);color:#C25A15;}
.tag-lime{background:rgba(182,242,74,0.24);color:var(--lime-text);}
.tag-dark{background:rgba(182,242,74,0.16);color:var(--brand-lime);}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
  color:var(--lime-text);margin-bottom:14px;
}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--brand-amber);border-radius:2px;}
.section-dark .eyebrow{color:var(--brand-lime);}
.section-head{max-width:760px;margin-bottom:48px;}
.section-head h2{font-size:clamp(24px,3.2vw,36px);margin-bottom:14px;}
.section-head p{color:var(--text-sub);font-size:16.5px;}
.section-dark .section-head p{color:var(--dark-sub);}

/* ---------- Hero ---------- */
.hero{
  position:relative;overflow:hidden;
  background:var(--brand-ink);color:var(--dark-main);
  padding:158px 0 96px;
}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,0.10) 1px,transparent 1px);
  background-size:24px 24px;opacity:0.5;
}
.hero::after{
  content:"";position:absolute;width:560px;height:560px;right:-160px;top:-220px;border-radius:50%;
  background:radial-gradient(circle,rgba(182,242,74,0.20),rgba(182,242,74,0) 66%);
  pointer-events:none;
}
.hero .container{position:relative;z-index:2;}
.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;color:var(--dark-sub);margin-bottom:26px;}
.crumb a{color:var(--dark-sub);}
.crumb a:hover{color:var(--brand-lime);}
.crumb span.sep{color:rgba(255,255,255,0.28);}
.crumb .current{color:var(--brand-lime);font-weight:600;}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:56px;align-items:center;}
.hero h1{
  font-size:clamp(30px,5vw,52px);
  color:#FFFFFF;margin-bottom:20px;
}
.hero h1 em{font-style:normal;color:var(--brand-lime);border-bottom:4px solid rgba(182,242,74,0.32);}
.hero-lead{font-size:17.5px;color:var(--dark-sub);max-width:560px;margin-bottom:32px;}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:36px;}
.hero-tags{display:flex;flex-wrap:wrap;gap:10px;}
.hero-tags span{
  font-size:13.5px;color:#CFE0D8;border:1px solid var(--border-dark);
  padding:7px 15px;border-radius:var(--radius-pill);background:rgba(255,255,255,0.04);
}
.hero-visual{position:relative;}
.hero-media{
  aspect-ratio:16/12;border-radius:var(--radius-img);overflow:hidden;
  border:1px solid rgba(255,255,255,0.14);
  box-shadow:0 26px 60px rgba(0,0,0,0.45);
  background:var(--brand-ink-2);
}
.hero-media img{width:100%;height:100%;object-fit:cover;}
.hero-stat{
  position:absolute;left:-18px;bottom:26px;
  background:#FFFFFF;color:var(--text-main);
  border-radius:14px;padding:14px 20px;
  box-shadow:0 16px 34px rgba(0,0,0,0.3);
  display:flex;flex-direction:column;gap:2px;
  border-left:4px solid var(--brand-lime);
}
.hero-stat-num{font-size:28px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:var(--brand-ink);}
.hero-stat-num span{font-size:16px;color:var(--brand-amber);}
.hero-stat-label{font-size:12.5px;color:var(--text-sub);letter-spacing:0.02em;}
.hero-corner{
  position:absolute;right:-10px;top:-14px;
  background:var(--brand-amber);color:#2A1300;
  font-size:13px;font-weight:800;padding:9px 18px;border-radius:var(--radius-pill);
  box-shadow:0 12px 26px rgba(255,138,61,0.34);
}

/* ---------- 指标条 ---------- */
.metric-band{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;
  background:#FFFFFF;border-radius:var(--radius-card);
  border:1px solid var(--border-light);
  box-shadow:var(--shadow-card);overflow:hidden;
  margin-top:-56px;position:relative;z-index:5;
}
.metric{
  padding:28px 24px;border-right:1px solid var(--border-light);
}
.metric:last-child{border-right:0;}
.metric-num{font-size:30px;font-weight:800;color:var(--brand-ink);font-variant-numeric:tabular-nums;line-height:1.1;}
.metric-num small{font-size:15px;color:var(--brand-amber);font-weight:800;margin-left:2px;}
.metric-label{font-size:14px;color:var(--text-sub);margin-top:6px;}

/* ---------- 功能模块两栏 ---------- */
.layout-two{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;align-items:start;}
.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px;}
.filter-bar button{
  font-size:14px;font-weight:600;padding:9px 18px;border-radius:var(--radius-pill);
  border:1px solid var(--border-light);background:#FFFFFF;color:var(--text-sub);
  transition:all .2s ease-out;
}
.filter-bar button:hover{border-color:var(--brand-ink);color:var(--brand-ink);}
.filter-bar button.is-active{background:var(--brand-ink);border-color:var(--brand-ink);color:#FFFFFF;}
.func-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.func-card{
  background:#FFFFFF;border:1px solid var(--border-light);border-radius:var(--radius-card);
  padding:24px;box-shadow:var(--shadow-card);
  display:flex;flex-direction:column;gap:10px;
  transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out;
}
.func-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:rgba(182,242,74,0.7);}
.func-icon{
  width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;
  background:rgba(182,242,74,0.22);color:var(--brand-ink);margin-bottom:4px;
}
.func-icon svg{width:22px;height:22px;}
.func-card h3{font-size:17.5px;font-weight:700;line-height:1.4;}
.func-card p{font-size:14.5px;color:var(--text-sub);}
.func-meta{
  margin-top:auto;padding-top:12px;border-top:1px dashed var(--border-light);
  font-size:13px;color:var(--text-weak);display:flex;align-items:center;gap:6px;
}
.func-meta b{color:var(--text-sub);font-weight:600;}

/* ---------- 侧栏 ---------- */
.side-col{position:sticky;top:110px;display:flex;flex-direction:column;gap:20px;}
.side-card{
  background:#FFFFFF;border:1px solid var(--border-light);border-radius:var(--radius-card);
  padding:24px;box-shadow:var(--shadow-card);
}
.side-card h3{font-size:16px;margin-bottom:14px;display:flex;align-items:center;gap:8px;}
.side-card h3::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand-pink);}
.side-nav a{
  display:flex;align-items:center;justify-content:space-between;
  padding:11px 0;font-size:14.5px;color:var(--text-sub);
  border-bottom:1px solid var(--border-light);
}
.side-nav li:last-child a{border-bottom:0;}
.side-nav a:hover{color:var(--brand-ink);font-weight:600;}
.side-nav a::after{content:"→";font-size:13px;color:var(--text-weak);}
.side-nav a:hover::after{color:var(--brand-amber);}
.side-cta{background:var(--brand-ink);color:var(--dark-main);border-color:transparent;}
.side-cta h3{color:#FFFFFF;}
.side-cta p{font-size:14px;color:var(--dark-sub);margin-bottom:18px;}
.side-cta .btn{width:100%;justify-content:center;}
.side-tags{display:flex;flex-wrap:wrap;gap:8px;}
.side-tags a{
  font-size:13px;color:var(--text-sub);background:var(--bg-cream);
  border:1px solid var(--border-light);padding:6px 13px;border-radius:var(--radius-pill);
}
.side-tags a:hover{background:var(--brand-lime);color:var(--brand-ink);border-color:var(--brand-lime);}

/* ---------- 适用场景 ---------- */
.scene-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;}
.scene-card{
  background:var(--brand-ink-2);border-radius:var(--radius-card);overflow:hidden;
  border:1px solid var(--border-dark);box-shadow:var(--shadow-dark);
  display:flex;flex-direction:column;
  transition:transform .2s ease-out,border-color .2s ease-out;
}
.scene-card:hover{transform:translateY(-3px);border-color:rgba(182,242,74,0.45);}
.scene-media{aspect-ratio:16/9;overflow:hidden;}
.scene-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease-out;}
.scene-card:hover .scene-media img{transform:scale(1.04);}
.scene-body{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1 1 auto;}
.scene-body h3{font-size:18px;color:#FFFFFF;}
.scene-body p{font-size:14.5px;color:var(--dark-sub);}
.scene-list{margin-top:6px;display:flex;flex-direction:column;gap:8px;}
.scene-list li{font-size:14px;color:#CFE0D8;display:flex;gap:9px;align-items:flex-start;}
.scene-list li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand-lime);margin-top:9px;flex:0 0 6px;}

/* ---------- 步骤流 ---------- */
.flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;}
.flow-step{position:relative;padding-top:18px;}
.flow-step::before{
  content:"";position:absolute;left:0;top:0;width:100%;height:2px;
  background:linear-gradient(90deg,var(--brand-lime),rgba(182,242,74,0.15));
}
.flow-num{
  font-size:44px;font-weight:800;line-height:1;color:var(--brand-ink);
  font-variant-numeric:tabular-nums;letter-spacing:-0.02em;
}
.flow-num span{color:var(--brand-lime);}
.flow-step h3{font-size:18px;margin:12px 0 8px;}
.flow-step p{font-size:14.5px;color:var(--text-sub);}

/* ---------- FAQ ---------- */
.faq-wrap{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.6fr);gap:48px;align-items:start;}
.faq-list.accordion{background:transparent;border:0;margin:0;}
.faq-list .accordion-item{border:0;border-bottom:1px solid var(--border-light);background:transparent;}
.faq-list .accordion-item:first-child{border-top:1px solid var(--border-light);}
.faq-list .accordion-title{
  background:transparent;border:0;
  padding:22px 46px 22px 0;font-size:17px;font-weight:700;color:var(--text-main);
  position:relative;line-height:1.5;
}
.faq-list .accordion-title:hover{color:var(--lime-text);}
.faq-list .accordion-title::before{
  content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);
  font-size:24px;font-weight:400;color:var(--brand-amber);margin:0;line-height:1;
}
.faq-list .accordion-item.is-active .accordion-title{color:var(--lime-text);}
.faq-list .accordion-item.is-active .accordion-title::before{content:"−";color:var(--brand-ink);}
.faq-list .accordion-content{border:0;background:transparent;padding:0 0 22px 16px;color:var(--text-sub);font-size:15px;}
.faq-list .accordion-content p{font-size:15px;color:var(--text-sub);}

/* ---------- 深色咨询区 ---------- */
.contact-grid{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:56px;align-items:start;}
.contact-points{display:flex;flex-direction:column;gap:16px;margin-top:26px;}
.contact-points li{display:flex;gap:12px;font-size:15px;color:var(--dark-sub);}
.contact-points li::before{
  content:"";width:8px;height:8px;border-radius:50%;background:var(--brand-lime);flex:0 0 8px;margin-top:10px;
}
.form-panel{
  background:rgba(255,255,255,0.04);
  border:1px solid var(--border-dark);
  border-radius:var(--radius-card);
  padding:32px;
}
.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;}
.field label{font-size:13.5px;color:var(--dark-sub);font-weight:600;letter-spacing:0.02em;}
.field input,.field select,.field textarea{
  background:rgba(255,255,255,0.06);
  border:1px solid var(--border-dark);
  border-radius:var(--radius-input);
  padding:13px 16px;color:#EAF3EE;outline:none;
  transition:border-color .2s ease-out,background-color .2s ease-out;
  width:100%;
}
.field textarea{min-height:110px;resize:vertical;}
.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#9DB2AA 50%),linear-gradient(135deg,#9DB2AA 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;}
.field select option{color:#0E1512;}
.field input::placeholder,.field textarea::placeholder{color:#7E9490;}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-lime);background:rgba(255,255,255,0.09);}
.form-panel .btn{width:100%;justify-content:center;margin-top:6px;}
.form-tip{margin-top:14px;font-size:14px;color:var(--brand-lime);display:none;}
.form-tip.is-on{display:block;}

/* ---------- 页脚 ---------- */
.site-footer{background:var(--brand-ink);color:var(--dark-main);padding:72px 0 28px;}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.1fr;gap:40px;}
.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.footer-brand .brand-mark{width:34px;height:34px;flex:0 0 34px;border-radius:10px;}
.footer-brand .brand-strong{color:#FFFFFF;font-size:15px;}
.footer-brand .brand-sub{color:var(--dark-sub);}
.footer-col h4{font-size:15px;color:#FFFFFF;margin-bottom:16px;letter-spacing:0.02em;}
.footer-col ul{display:flex;flex-direction:column;gap:11px;}
.footer-col ul a{font-size:14.5px;color:var(--dark-sub);}
.footer-col ul a:hover{color:var(--brand-lime);}
.footer-col p{font-size:14.5px;color:var(--dark-sub);margin-bottom:8px;}
.footer-bottom{
  margin-top:52px;padding-top:22px;border-top:1px solid var(--border-dark);
  display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;
  font-size:13.5px;color:#7E9490;
}
.to-top{color:var(--dark-sub);border:1px solid var(--border-dark);padding:8px 16px;border-radius:var(--radius-pill);font-size:13.5px;}
.to-top:hover{color:var(--brand-ink);background:var(--brand-lime);border-color:var(--brand-lime);}

/* ---------- 浮动 CTA ---------- */
.float-cta{
  position:fixed;right:26px;bottom:26px;z-index:80;
  background:var(--brand-lime);color:var(--brand-ink);font-weight:800;font-size:15px;
  padding:15px 26px;border-radius:var(--radius-pill);
  box-shadow:0 16px 34px rgba(11,30,27,0.28);
  opacity:0;visibility:hidden;transform:translateY(12px);
  transition:opacity .25s ease-out,transform .25s ease-out,visibility .25s ease-out;
}
.float-cta.is-visible{opacity:1;visibility:visible;transform:translateY(0);}
.float-cta:hover{box-shadow:0 20px 40px rgba(182,242,74,0.42);}
.mobile-bar{
  display:none;position:fixed;left:0;right:0;bottom:0;z-index:85;height:64px;
  background:rgba(11,30,27,0.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  border-top:1px solid var(--border-dark);
  align-items:center;justify-content:space-between;gap:12px;padding:0 18px;
}
.mobile-bar span{font-size:13.5px;color:var(--dark-sub);}
.mobile-bar a{background:var(--brand-lime);color:var(--brand-ink);font-weight:800;font-size:14px;padding:11px 20px;border-radius:var(--radius-pill);white-space:nowrap;}

/* ---------- 响应式 ---------- */
@media (max-width:1279px){
  .hero-grid{gap:40px;}
  .metric-band{grid-template-columns:repeat(2,minmax(0,1fr));}
  .metric:nth-child(2){border-right:0;}
  .metric:nth-child(1),.metric:nth-child(2){border-bottom:1px solid var(--border-light);}
}
@media (max-width:1023px){
  :root{--section-gap:72px;}
  .layout-two{grid-template-columns:minmax(0,1fr);}
  .side-col{position:static;top:auto;}
  .scene-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}
  .faq-wrap{grid-template-columns:minmax(0,1fr);gap:28px;}
  .contact-grid{grid-template-columns:minmax(0,1fr);gap:32px;}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;}
  .hero{padding:140px 0 84px;}
}
@media (max-width:900px){
  .dock{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(11,30,27,0.96);}
  .dock-nav{
    position:fixed;inset:0;z-index:95;
    flex-direction:column;justify-content:center;align-items:stretch;gap:6px;
    padding:88px 28px 132px;margin:0;border-radius:0;
    background:#0B1E1B;
    opacity:0;visibility:hidden;transform:translateY(-10px);
    transition:opacity .25s ease-out,transform .25s ease-out,visibility .25s ease-out;
  }
  .dock-nav.is-open{opacity:1;visibility:visible;transform:none;}
  .dock-nav a{font-size:19px;font-weight:700;color:#EAF3EE;padding:15px 20px;border-radius:14px;}
  .dock-nav a:hover{background:rgba(255,255,255,0.08);}
  .dock-nav a.is-active{background:var(--brand-lime);color:var(--brand-ink);}
  .nav-mobile-cta{
    display:block !important;position:fixed;left:26px;right:26px;bottom:30px;
    background:var(--brand-lime);color:var(--brand-ink) !important;
    text-align:center;font-size:16px !important;padding:16px !important;border-radius:var(--radius-pill) !important;
  }
  .dock-toggle{display:flex;}
  .dock-cta{display:none;}
  .hero-grid{grid-template-columns:minmax(0,1fr);gap:34px;}
  .hero-media{max-height:260px;aspect-ratio:16/10;}
  .hero-visual{order:-1;}
  .hero-stat{left:12px;bottom:12px;padding:12px 16px;}
  .hero-stat-num{font-size:22px;}
  .hero-corner{right:12px;top:12px;font-size:12px;padding:7px 14px;}
  .hero{padding:126px 0 72px;}
  .metric-band{margin-top:-40px;}
}
@media (max-width:767px){
  :root{--section-gap:56px;}
  .container{padding:0 18px;}
  .brand-sub{display:none;}
  .func-grid{grid-template-columns:minmax(0,1fr);}
  .scene-grid{grid-template-columns:minmax(0,1fr);}
  .flow-grid{grid-template-columns:minmax(0,1fr);}
  .metric-band{grid-template-columns:minmax(0,1fr);}
  .metric{border-right:0;border-bottom:1px solid var(--border-light);}
  .metric:last-child{border-bottom:0;}
  .form-row{grid-template-columns:minmax(0,1fr);gap:0;}
  .form-panel{padding:24px;}
  .footer-grid{grid-template-columns:minmax(0,1fr);gap:30px;}
  .footer-bottom{flex-direction:column;align-items:flex-start;margin-top:38px;}
  .float-cta{display:none;}
  .mobile-bar{display:flex;}
  body{padding-bottom:76px;}
  .site-footer{padding-bottom:96px;}
  .hero{padding:118px 0 64px;}
  .hero-lead{font-size:16px;}
  .hero-actions .btn{width:100%;justify-content:center;}
  .contact-points li{font-size:14.5px;}
  .section-head{margin-bottom:34px;}
}
@media (max-width:520px){
  .hero h1{font-size:29px;}
  .hero-tags span{font-size:12.5px;padding:6px 12px;}
  .dock-cta,.dock-search button{font-size:13.5px;}
  .side-card{padding:20px;}
  .func-card{padding:20px;}
  .metric{padding:22px 20px;}
  .metric-num{font-size:26px;}
  .flow-num{font-size:36px;}
}

/* roulang page: category3 */
:root{
  --brand-ink:#0B1E1B;
  --brand-ink-2:#122A26;
  --brand-lime:#B6F24A;
  --brand-lime-deep:#5F8F1C;
  --brand-amber:#FF8A3D;
  --brand-pink:#FF4D8D;
  --bg-cream:#F6F3EC;
  --card:#FFFFFF;
  --text-main:#0E1512;
  --text-sub:#4A5A55;
  --text-weak:#8A9A94;
  --dark-main:#EAF3EE;
  --dark-sub:#9DB2AA;
  --line:#E2DACB;
  --line-dark:rgba(255,255,255,.10);
  --radius-card:16px;
  --radius-img:20px;
  --radius-pill:999px;
  --radius-input:12px;
  --shadow-card:0 8px 24px rgba(11,30,27,.08);
  --shadow-hover:0 14px 32px rgba(11,30,27,.14);
  --section-gap:96px;
  --font-cn:'HarmonyOS Sans SC','PingFang SC','Noto Sans SC','Microsoft YaHei',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font-cn);
  font-size:16px;
  line-height:1.8;
  color:var(--text-main);
  background:var(--bg-cream);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;border-radius:var(--radius-img);}
a{color:inherit;text-decoration:none;transition:color .2s ease-out,background-color .2s ease-out,border-color .2s ease-out,transform .2s ease-out;}
ul{margin:0;padding:0;list-style:none;}
p{margin:0 0 16px;}
h1,h2,h3,h4{margin:0 0 14px;font-weight:800;letter-spacing:-.01em;line-height:1.3;}
button,input,select{font-family:inherit;font-size:inherit;}
button{cursor:pointer;border:0;background:none;color:inherit;}
:focus-visible{outline:2px solid var(--brand-lime);outline-offset:3px;border-radius:8px;}
.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";}

.grid-container{max-width:1200px;padding-left:24px;padding-right:24px;}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;}
.section{padding:var(--section-gap) 0;}
.section--tight{padding:calc(var(--section-gap) * .72) 0;}
.section--dark{background:var(--brand-ink);color:var(--dark-main);position:relative;overflow:hidden;}
.section--dark::before{
  content:"";position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1px);
  background-size:22px 22px;opacity:.5;pointer-events:none;
}
.section--dark > .container{position:relative;z-index:2;}
.section--dark h2,.section--dark h3{color:#FFFFFF;}
.section--dark p{color:var(--dark-sub);}

/* ===== Header / Dock ===== */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:60;
  padding:20px 16px 0;
  transition:padding .28s ease-out;
}
.site-header.is-scrolled{padding-top:10px;}
.dock{
  max-width:960px;margin:0 auto;
  display:flex;align-items:center;gap:16px;
  padding:10px 12px 10px 16px;
  border-radius:var(--radius-pill);
  background:rgba(11,30,27,.72);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 12px 34px rgba(11,30,27,.30);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  transition:background-color .28s ease-out,max-width .28s ease-out,box-shadow .28s ease-out;
}
.site-header.is-scrolled .dock{background:rgba(11,30,27,.92);max-width:920px;}
.brand{display:flex;align-items:center;gap:10px;position:relative;z-index:3;flex-shrink:0;}
.brand-mark{
  width:36px;height:36px;border-radius:12px;flex-shrink:0;
  background:var(--brand-lime);
  display:grid;place-items:center;
  box-shadow:0 6px 16px rgba(182,242,74,.24);
}
.brand-mark svg{width:22px;height:22px;}
.brand-text{display:flex;flex-direction:column;line-height:1.15;}
.brand-strong{color:#FFFFFF;font-size:15px;font-weight:800;letter-spacing:-.01em;}
.brand-sub{color:var(--dark-sub);font-size:11px;letter-spacing:.08em;}
.dock-nav{display:flex;align-items:center;gap:2px;margin:0 auto;}
.dock-nav a{
  padding:9px 14px;border-radius:var(--radius-pill);
  color:var(--dark-sub);font-size:14px;white-space:nowrap;
}
.dock-nav a:hover{color:var(--brand-lime);background:rgba(255,255,255,.07);}
.dock-nav a.is-active{background:var(--brand-lime);color:var(--brand-ink);font-weight:700;}
.nav-mobile-cta{display:none;}
.dock-actions{display:flex;align-items:center;gap:8px;position:relative;z-index:3;flex-shrink:0;}
.icon-btn{
  width:38px;height:38px;border-radius:50%;
  border:1px solid rgba(255,255,255,.16);
  color:var(--dark-main);display:grid;place-items:center;
  transition:.2s ease-out;
}
.icon-btn svg{width:17px;height:17px;}
.icon-btn:hover{border-color:var(--brand-lime);color:var(--brand-lime);}
.dock-cta{
  background:var(--brand-lime);color:var(--brand-ink);
  padding:9px 18px;border-radius:var(--radius-pill);
  font-size:14px;font-weight:700;white-space:nowrap;
}
.dock-cta:hover{background:#c8ff62;transform:translateY(-1px);}
.dock-toggle{
  display:none;width:40px;height:40px;border-radius:50%;
  border:1px solid rgba(255,255,255,.16);position:relative;
}
.dock-toggle span,
.dock-toggle span::before,
.dock-toggle span::after{
  content:"";position:absolute;left:50%;width:16px;height:2px;border-radius:2px;
  background:var(--dark-main);transform:translateX(-50%);transition:.22s ease-out;
}
.dock-toggle span{top:50%;margin-top:-1px;}
.dock-toggle span::before{top:-5px;}
.dock-toggle span::after{top:5px;}
.site-header.nav-open .dock-toggle span{background:var(--brand-lime);}
.site-header.nav-open .dock-toggle span::before{top:0;transform:translateX(-50%) rotate(45deg);}
.site-header.nav-open .dock-toggle span::after{top:0;transform:translateX(-50%) rotate(-45deg);}
.dock-search{
  display:none;max-width:960px;margin:10px auto 0;
  align-items:center;gap:10px;
  padding:8px 8px 8px 20px;border-radius:var(--radius-pill);
  background:rgba(11,30,27,.92);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
.site-header.search-open .dock-search{display:flex;}
.dock-search input{flex:1;background:none;border:0;outline:none;color:var(--dark-main);font-size:15px;}
.dock-search input::placeholder{color:rgba(157,178,170,.7);}
.dock-search button{
  background:var(--brand-lime);color:var(--brand-ink);
  padding:8px 18px;border-radius:var(--radius-pill);font-weight:700;font-size:14px;
}

/* ===== Buttons ===== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:14px 26px;border-radius:var(--radius-pill);
  font-size:15px;font-weight:700;border:1px solid transparent;
  transition:.2s ease-out;
}
.btn-primary{background:var(--brand-lime);color:var(--brand-ink);}
.btn-primary:hover{background:#c8ff62;transform:translateY(-2px);box-shadow:0 12px 26px rgba(182,242,74,.26);}
.btn-ghost{border-color:rgba(255,255,255,.26);color:var(--dark-main);}
.btn-ghost:hover{border-color:var(--brand-lime);color:var(--brand-lime);}
.btn-outline{border-color:var(--line);background:#fff;color:var(--text-main);}
.btn-outline:hover{border-color:var(--brand-ink);transform:translateY(-2px);box-shadow:var(--shadow-card);}
.btn-block{width:100%;}
.btn-row{display:flex;flex-wrap:wrap;gap:14px;}

/* ===== Hero ===== */
.hero{
  position:relative;overflow:hidden;
  padding:158px 0 100px;
  background:var(--brand-ink);
  color:var(--dark-main);
}
.hero-bg{
  position:absolute;inset:0;
  background-image:url('/assets/images/backpic/back-1.webp');
  background-size:cover;background-position:center;
  opacity:.22;
}
.hero-glow{
  position:absolute;width:560px;height:560px;right:-140px;top:-160px;border-radius:50%;
  background:radial-gradient(circle,rgba(182,242,74,.30),transparent 68%);
  pointer-events:none;
}
.hero > .container{position:relative;z-index:3;}
.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--dark-sub);margin-bottom:22px;}
.crumb a{color:var(--dark-sub);}
.crumb a:hover{color:var(--brand-lime);}
.crumb span.sep{opacity:.5;}
.crumb .current{color:var(--dark-main);}
.hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:56px;align-items:center;}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:13px;font-weight:700;letter-spacing:.05em;
  color:var(--brand-lime);margin-bottom:18px;
}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--brand-lime);border-radius:2px;}
.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--brand-pink);}
.hero h1{
  font-size:clamp(30px,5vw,52px);
  color:#FFFFFF;margin-bottom:20px;
}
.hero h1 em{font-style:normal;color:var(--brand-lime);}
.hero .lead{
  font-size:17px;color:var(--dark-sub);max-width:560px;margin-bottom:30px;
}
.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px;}
.trust-row span{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 16px;border-radius:var(--radius-pill);
  border:1px solid rgba(255,255,255,.14);
  font-size:13.5px;color:var(--dark-main);
  background:rgba(255,255,255,.03);
}
.trust-row span i{color:var(--brand-lime);font-size:12px;}
.hero-media{position:relative;}
.hero-media img{
  width:100%;aspect-ratio:16/11;object-fit:cover;
  border-radius:var(--radius-img);
  border:1px solid rgba(255,255,255,.12);
}
.data-card{
  position:absolute;left:-18px;bottom:24px;
  background:#FFFFFF;color:var(--text-main);
  border-radius:var(--radius-card);
  padding:18px 22px;
  box-shadow:0 18px 40px rgba(11,30,27,.35);
  min-width:180px;
}
.data-card .value{font-size:34px;font-weight:800;line-height:1.1;color:var(--brand-ink);}
.data-card .value span{font-size:18px;color:var(--brand-lime-deep);}
.data-card .label{font-size:13px;color:var(--text-sub);margin-top:6px;}
.hero-tag{
  position:absolute;right:-10px;top:-14px;
  background:var(--brand-amber);color:#1B0F04;
  padding:9px 18px;border-radius:var(--radius-pill);
  font-size:13px;font-weight:800;
  box-shadow:0 12px 26px rgba(255,138,61,.32);
}

/* ===== Section head ===== */
.section-head{max-width:740px;margin-bottom:48px;}
.section-head h2{font-size:clamp(24px,3.2vw,36px);margin-bottom:14px;}
.section-head p{color:var(--text-sub);font-size:16px;margin:0;}
.section--dark .section-head p{color:var(--dark-sub);}
.section-head--center{margin-left:auto;margin-right:auto;text-align:center;}
.section-head--center .eyebrow{justify-content:center;}
.section-head--center .eyebrow::before{display:none;}

/* ===== Triage cards ===== */
.card-grid{display:grid;gap:24px;}
.card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));}
.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius-card);
  padding:26px 24px;
  box-shadow:var(--shadow-card);
  transition:.22s ease-out;
  height:100%;
}
.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);}
.card-icon{
  width:44px;height:44px;border-radius:14px;
  display:grid;place-items:center;margin-bottom:18px;
  background:rgba(255,138,61,.12);color:var(--brand-amber);
  font-size:17px;
}
.card h3{font-size:18px;margin-bottom:10px;}
.card p{font-size:14.5px;color:var(--text-sub);margin:0 0 14px;}
.tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 12px;border-radius:var(--radius-pill);
  font-size:12.5px;font-weight:700;
  background:rgba(182,242,74,.20);color:#3F6312;
}
.tag--amber{background:rgba(255,138,61,.16);color:#9A4A0C;}
.tag--ghost{background:rgba(11,30,27,.06);color:var(--text-sub);}
.card-meta{font-size:13px;color:var(--text-weak);}

/* ===== Timeline ===== */
.timeline{position:relative;max-width:900px;margin:0;padding:0;list-style:none;}
.timeline::before{
  content:"";position:absolute;left:37px;top:26px;bottom:34px;width:2px;
  background:linear-gradient(180deg,rgba(182,242,74,.65),rgba(182,242,74,.06));
}
.step{
  position:relative;
  display:grid;grid-template-columns:76px 1fr;gap:26px;
  padding-bottom:40px;
}
.step:last-child{padding-bottom:0;}
.step-num{
  width:76px;height:76px;border-radius:24px;
  display:grid;place-items:center;
  background:rgba(182,242,74,.10);
  border:1px solid rgba(182,242,74,.30);
  color:var(--brand-lime);
  font-size:30px;font-weight:800;
  font-variant-numeric:tabular-nums;
}
.step-body{padding-top:6px;}
.step-body h3{font-size:19px;margin-bottom:8px;}
.step-body p{font-size:15px;color:var(--dark-sub);margin-bottom:12px;}
.step-facts{display:flex;flex-wrap:wrap;gap:10px;}
.step-facts span{
  font-size:13px;color:var(--dark-main);
  padding:6px 14px;border-radius:var(--radius-pill);
  border:1px solid var(--line-dark);
  background:rgba(255,255,255,.04);
}
.step-facts span b{color:var(--brand-lime);font-weight:700;}

/* ===== Compare grid ===== */
.compare{
  display:grid;grid-template-columns:1.1fr 1fr 1fr;
  border:1px solid var(--line);
  border-radius:var(--radius-card);
  overflow:hidden;background:#fff;
  box-shadow:var(--shadow-card);
}
.compare > div{
  padding:20px 24px;
  border-bottom:1px solid var(--line);
  font-size:15px;color:var(--text-sub);
}
.compare > div.head{
  background:var(--brand-ink);color:var(--dark-main);
  font-weight:700;font-size:15px;
  border-bottom-color:rgba(255,255,255,.12);
}
.compare > div.head b{color:var(--brand-lime);}
.compare > div.row-label{font-weight:700;color:var(--text-main);background:#FBF9F4;}
.compare > div:nth-last-child(-n+3){border-bottom:0;}
.compare-note{
  margin-top:20px;font-size:14px;color:var(--text-sub);
  display:flex;gap:10px;align-items:flex-start;
}
.compare-note i{color:var(--brand-amber);margin-top:5px;}

/* ===== Evidence cards ===== */
.evidence-card{
  background:rgba(255,255,255,.04);
  border:1px solid var(--line-dark);
  border-radius:var(--radius-card);
  padding:30px 26px;
  height:100%;
  transition:.22s ease-out;
}
.evidence-card:hover{background:rgba(255,255,255,.07);transform:translateY(-2px);}
.evidence-card .value{
  font-size:clamp(34px,4vw,46px);font-weight:800;color:var(--brand-lime);
  line-height:1.1;font-variant-numeric:tabular-nums;margin-bottom:8px;
}
.evidence-card h3{font-size:18px;margin-bottom:10px;}
.evidence-card p{font-size:14.5px;color:var(--dark-sub);margin:0;}
.evidence-card .src{display:block;margin-top:16px;font-size:12.5px;color:rgba(157,178,170,.75);}

/* ===== FAQ ===== */
.accordion{border-top:1px solid var(--line);max-width:900px;}
.accordion-item{border-bottom:1px solid var(--line);}
.accordion-title{
  display:flex;align-items:flex-start;justify-content:space-between;gap:20px;
  width:100%;text-align:left;
  padding:22px 4px;
  font-size:17px;font-weight:700;color:var(--text-main);
  transition:color .2s ease-out;
}
.accordion-title:hover{color:var(--brand-lime-deep);}
.accordion-title .sign{
  flex-shrink:0;width:26px;height:26px;border-radius:50%;
  display:grid;place-items:center;
  border:1px solid var(--line);
  color:var(--brand-amber);font-size:16px;font-weight:700;line-height:1;
}
.accordion-item.is-open .accordion-title{color:var(--brand-lime-deep);}
.accordion-item.is-open .accordion-title .sign{border-color:var(--brand-lime-deep);color:var(--brand-lime-deep);}
.accordion-content{
  display:none;padding:0 4px 24px 20px;
  font-size:15px;color:var(--text-sub);
}
.accordion-content p{margin:0 0 10px;}
.accordion-content p:last-child{margin-bottom:0;}
.accordion-item.is-open .accordion-content{display:block;}

/* ===== CTA panel ===== */
.cta-panel{
  background:var(--brand-ink);
  border-radius:28px;
  padding:56px 48px;
  color:var(--dark-main);
  position:relative;overflow:hidden;
  display:grid;grid-template-columns:1.15fr 1fr;gap:44px;align-items:center;
}
.cta-panel::after{
  content:"";position:absolute;width:420px;height:420px;right:-120px;bottom:-180px;border-radius:50%;
  background:radial-gradient(circle,rgba(182,242,74,.24),transparent 70%);
}
.cta-panel > *{position:relative;z-index:2;}
.cta-panel h2{font-size:clamp(24px,3vw,34px);color:#fff;margin-bottom:14px;}
.cta-panel p{color:var(--dark-sub);margin-bottom:24px;}
.cta-list{display:grid;gap:12px;}
.cta-list li{
  display:flex;gap:12px;align-items:flex-start;
  font-size:14.5px;color:var(--dark-main);
  padding:14px 18px;border-radius:14px;
  background:rgba(255,255,255,.05);
  border:1px solid var(--line-dark);
}
.cta-list li i{color:var(--brand-lime);margin-top:5px;font-size:13px;}

/* ===== Footer ===== */
.site-footer{background:var(--brand-ink);color:var(--dark-main);padding:72px 0 0;border-top:1px solid rgba(255,255,255,.08);}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:52px;}
.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px;}
.footer-col h4{color:#fff;font-size:15px;margin-bottom:16px;letter-spacing:.02em;}
.footer-col p{color:var(--dark-sub);font-size:14.5px;margin:0 0 10px;}
.footer-col ul li{margin-bottom:10px;}
.footer-col ul a{color:var(--dark-sub);font-size:14.5px;}
.footer-col ul a:hover{color:var(--brand-lime);}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.10);
  padding:22px 0 26px;
  display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;
  font-size:13.5px;color:var(--dark-sub);
}
.to-top{
  display:inline-flex;align-items:center;gap:8px;
  padding:9px 18px;border-radius:var(--radius-pill);
  border:1px solid rgba(255,255,255,.16);
  font-size:13.5px;color:var(--dark-main);
}
.to-top:hover{border-color:var(--brand-lime);color:var(--brand-lime);}

/* ===== Floating CTA ===== */
.float-cta{
  position:fixed;right:24px;bottom:24px;z-index:55;
  display:inline-flex;align-items:center;gap:10px;
  background:var(--brand-lime);color:var(--brand-ink);
  padding:14px 24px;border-radius:var(--radius-pill);
  font-weight:800;font-size:14.5px;
  box-shadow:0 14px 32px rgba(11,30,27,.28);
  opacity:0;transform:translateY(14px);pointer-events:none;
  transition:.3s ease-out;
}
.float-cta.is-visible{opacity:1;transform:none;pointer-events:auto;}
.float-cta:hover{background:#c8ff62;}
.mobile-bar{
  display:none;position:fixed;left:0;right:0;bottom:0;z-index:58;
  height:64px;padding:0 16px;
  align-items:center;justify-content:space-between;gap:12px;
  background:rgba(11,30,27,.96);
  border-top:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
}
.mobile-bar span{font-size:13px;color:var(--dark-sub);}
.mobile-bar a{
  background:var(--brand-lime);color:var(--brand-ink);
  padding:10px 18px;border-radius:var(--radius-pill);
  font-size:13.5px;font-weight:700;white-space:nowrap;
}

/* ===== Responsive ===== */
@media (max-width:1279px){
  .card-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:1023px){
  :root{--section-gap:72px;}
  .hero{padding:136px 0 80px;}
  .hero-grid{grid-template-columns:1fr;gap:44px;}
  .hero-media{order:-1;}
  .hero-media img{aspect-ratio:16/9;max-height:260px;}
  .data-card{left:12px;bottom:12px;padding:14px 18px;min-width:150px;}
  .data-card .value{font-size:28px;}
  .hero-tag{right:8px;top:-12px;}
  .card-grid--3{grid-template-columns:repeat(2,minmax(0,1fr));}
  .footer-grid{grid-template-columns:1.4fr 1fr;gap:34px;}
  .cta-panel{grid-template-columns:1fr;padding:44px 32px;gap:32px;}
}
@media (max-width:900px){
  .dock{justify-content:space-between;}
  .dock-nav{
    position:fixed;left:0;right:0;top:0;bottom:0;
    max-width:none;margin:0;
    flex-direction:column;justify-content:center;gap:8px;
    padding:100px 24px 130px;
    background:rgba(11,30,27,.98);
    border-radius:0;border:0;
    transform:translateY(-10px);opacity:0;pointer-events:none;
    transition:.25s ease-out;
  }
  .site-header.nav-open .dock-nav{opacity:1;transform:none;pointer-events:auto;}
  .dock-nav a{font-size:19px;font-weight:700;padding:15px 22px;width:100%;text-align:center;border:1px solid rgba(255,255,255,.10);}
  .dock-nav a.is-active{background:var(--brand-lime);color:var(--brand-ink);}
  .nav-mobile-cta{display:block;margin-top:12px;background:var(--brand-lime)!important;color:var(--brand-ink)!important;border-color:transparent!important;}
  .dock-toggle{display:block;}
  .dock-cta{display:none;}
  .compare{grid-template-columns:1fr;}
  .compare > div{border-bottom:1px solid var(--line)!important;padding:16px 20px;}
  .compare > div.head{background:var(--brand-ink-2);}
  .compare > div:nth-last-child(-n+3){border-bottom:1px solid var(--line)!important;}
  .compare > div:last-child{border-bottom:0!important;}
}
@media (max-width:767px){
  :root{--section-gap:56px;}
  body{padding-bottom:64px;}
  .container{padding:0 20px;}
  .grid-container{padding-left:20px;padding-right:20px;}
  .site-header{padding:14px 12px 0;}
  .hero{padding:118px 0 64px;}
  .hero h1{font-size:clamp(28px,8vw,36px);}
  .trust-row span{font-size:12.5px;padding:7px 13px;}
  .btn{padding:13px 22px;font-size:14.5px;}
  .btn-row .btn{flex:1 1 100%;}
  .card-grid--4,.card-grid--3{grid-template-columns:1fr;}
  .step{grid-template-columns:56px 1fr;gap:18px;padding-bottom:32px;}
  .step-num{width:56px;height:56px;border-radius:18px;font-size:22px;}
  .timeline::before{left:27px;top:20px;bottom:26px;}
  .step-body h3{font-size:17px;}
  .cta-panel{padding:34px 22px;border-radius:22px;}
  .footer-grid{grid-template-columns:1fr;gap:28px;padding-bottom:38px;}
  .footer-bottom{flex-direction:column;align-items:flex-start;}
  .float-cta{display:none;}
  .mobile-bar{display:flex;}
  .accordion-title{font-size:16px;padding:18px 2px;}
  .accordion-content{padding-left:14px;}
}
@media (max-width:520px){
  .section-head h2{font-size:23px;}
  .evidence-card{padding:24px 20px;}
  .card{padding:22px 20px;}
  .data-card .value{font-size:24px;}
  .data-card .label{font-size:12px;}
  .hero-tag{font-size:12px;padding:7px 14px;}
}
