/* roulang page: index */
:root{
  --brand-900:#0B3B36;
  --brand-700:#0F5C50;
  --brand-500:#16B39B;
  --brand-100:#DCF0EA;
  --accent-500:#FF7A54;
  --accent-600:#F0663F;
  --accent-100:#FFE6DE;
  --bg:#F7F5F0;
  --bg-alt:#EEF3F1;
  --card:#FFFFFF;
  --text:#12211F;
  --text-2:#4B5F5B;
  --text-3:#8A9B97;
  --line:#E2E8E5;
  --white-soft:#F3F8F6;
  --radius:16px;
  --radius-sm:12px;
  --radius-btn:10px;
  --shadow:0 1px 2px rgba(11,59,54,.06),0 10px 28px -14px rgba(11,59,54,.16);
  --shadow-hover:0 2px 4px rgba(11,59,54,.08),0 18px 38px -16px rgba(11,59,54,.26);
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.8;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;height:auto;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;}
ul,ol{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4,p{margin:0;}
input,textarea,button{font-size:inherit;}
:focus-visible{outline:2px solid var(--brand-500);outline-offset:3px;border-radius:6px;}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;}
@media (max-width:768px){.container{padding:0 16px;}}

/* ============ 顶部导航 ============ */
.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(247,245,240,.94);
  border-bottom:1px solid var(--line);
}
.nav-top{
  display:flex;align-items:center;gap:22px;
  min-height:72px;padding-top:10px;padding-bottom:10px;
}
.logo{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.logo-mark{
  width:34px;height:34px;border-radius:10px;
  background:var(--brand-900);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.logo-mark svg{width:18px;height:18px;stroke:var(--brand-100);fill:none;stroke-width:1.8;}
.logo-text{
  font-size:16px;font-weight:700;color:var(--brand-900);
  letter-spacing:.01em;line-height:1.25;white-space:nowrap;
}
.logo-text small{
  display:block;font-size:11px;font-weight:500;color:var(--text-3);
  letter-spacing:.06em;
}
.nav-search{
  flex:1 1 auto;max-width:420px;position:relative;
  display:flex;align-items:center;
  background:#fff;border:1px solid var(--line);
  border-radius:12px;height:44px;padding:0 6px 0 40px;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.nav-search:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100);}
.nav-search svg{
  position:absolute;left:14px;top:50%;transform:translateY(-50%);
  width:17px;height:17px;stroke:var(--text-3);fill:none;stroke-width:1.9;
  pointer-events:none;
}
.nav-search input{
  flex:1;border:0;background:transparent;height:100%;
  color:var(--text);font-size:14px;outline:none;min-width:0;
}
.nav-search input::placeholder{color:var(--text-3);}
.nav-search button{
  border:0;background:var(--brand-100);color:var(--brand-700);
  height:32px;padding:0 14px;border-radius:8px;
  font-size:13px;font-weight:600;cursor:pointer;
  transition:background .18s ease,color .18s ease;
  white-space:nowrap;
}
.nav-search button:hover{background:var(--brand-500);color:#fff;}
.nav-links{display:flex;align-items:center;gap:20px;flex-shrink:0;}
.nav-links a{
  font-size:14px;font-weight:500;color:var(--text-2);
  position:relative;padding:6px 0;white-space:nowrap;
  transition:color .18s ease;
}
.nav-links a::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
  background:var(--brand-500);border-radius:2px;
  transform:scaleX(0);transform-origin:left;
  transition:transform .2s ease-out;
}
.nav-links a:hover{color:var(--text);}
.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1);}
.nav-links a.active{color:var(--brand-700);font-weight:600;}
.nav-cta{flex-shrink:0;}
.nav-toggle{
  display:none;width:42px;height:42px;border-radius:10px;
  border:1px solid var(--line);background:#fff;
  align-items:center;justify-content:center;cursor:pointer;
}
.nav-toggle svg{width:20px;height:20px;stroke:var(--brand-700);fill:none;stroke-width:1.9;}
.mobile-menu{display:none;border-top:1px solid var(--line);background:#fff;}
.mobile-menu.open{display:block;}
.mobile-menu a{
  display:block;padding:14px 0;font-size:16px;color:var(--text-2);
  border-bottom:1px solid var(--line);
}
.mobile-menu a:last-child{border-bottom:0;}
.mobile-menu .mm-cta{
  margin:16px 0 20px;text-align:center;
  background:var(--accent-500);color:#fff;border-radius:var(--radius-btn);
  font-weight:600;border-bottom:0;padding:13px 0;
}

/* ============ 按钮 / 徽章 ============ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:46px;padding:0 24px;border-radius:var(--radius-btn);
  font-size:15px;font-weight:600;line-height:1;
  border:1.5px solid transparent;cursor:pointer;
  transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.btn-primary{background:var(--accent-500);color:#fff;box-shadow:0 8px 20px -12px rgba(255,122,84,.9);}
.btn-primary:hover{background:var(--accent-600);transform:translateY(-1px);}
.btn-primary:active{transform:translateY(0);}
.btn-outline{background:#fff;border-color:var(--brand-500);color:var(--brand-700);}
.btn-outline:hover{background:var(--brand-100);}
.btn-ghost{
  background:transparent;border-color:transparent;color:var(--brand-700);
  padding:0;height:auto;font-weight:600;
}
.btn-ghost .arw{transition:transform .18s ease-out;}
.btn-ghost:hover .arw{transform:translateX(3px);}
.btn-block{width:100%;}
.badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 12px;border-radius:999px;
  background:var(--brand-100);color:var(--brand-700);
  font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1.5;
}
.badge-accent{background:var(--accent-100);color:#B4401F;}
.badge-line{background:#fff;border:1px solid var(--line);color:var(--text-2);}

/* ============ Hero ============ */
.hero{position:relative;overflow:hidden;padding:64px 0 72px;}
.hero::after{
  content:"";position:absolute;right:-120px;bottom:-140px;width:420px;height:420px;
  border-radius:50%;border:1px solid rgba(22,179,155,.16);
  box-shadow:0 0 0 40px rgba(22,179,155,.05),0 0 0 90px rgba(22,179,155,.035);
  pointer-events:none;
}
.hero-grid{
  position:relative;z-index:1;
  display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center;
}
.hero-copy h1{
  font-size:clamp(28px,4.4vw,44px);font-weight:700;line-height:1.22;
  color:var(--brand-900);margin:18px 0 0;letter-spacing:-.01em;
}
.hero-sub{
  margin-top:18px;font-size:18px;line-height:1.75;color:var(--text-2);max-width:560px;
}
.hero-actions{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap;}
.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;}
.trust-item{
  display:inline-flex;align-items:center;gap:7px;
  background:#fff;border:1px solid var(--line);border-radius:999px;
  padding:6px 13px;font-size:12px;color:var(--text-2);font-weight:500;
}
.trust-item svg{width:14px;height:14px;stroke:var(--brand-500);fill:none;stroke-width:2;}
.hero-visual{position:relative;}
.hero-visual .main-shot{
  width:100%;aspect-ratio:5/4;object-fit:cover;
  border-radius:20px;border:1px solid var(--line);
  box-shadow:var(--shadow);background:var(--bg-alt);
}
.hero-visual .float-shot{
  position:absolute;right:-14px;bottom:-26px;width:52%;
  border-radius:14px;border:1px solid var(--line);background:#fff;
  box-shadow:0 16px 34px -18px rgba(11,59,54,.35);
  aspect-ratio:16/10;object-fit:cover;padding:0;
}

/* ============ 通用板块 ============ */
.section{padding:88px 0;}
.section-alt{background:var(--bg-alt);}
.section-head{max-width:720px;}
.section-head h2{
  font-size:clamp(22px,3vw,32px);font-weight:700;line-height:1.3;
  color:var(--brand-900);margin-top:14px;letter-spacing:-.01em;
}
.section-head p{margin-top:16px;font-size:17px;line-height:1.75;color:var(--text-2);}
.section-head.row{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;}

/* ============ 卖点：1 大 + 3 小 ============ */
.feature-grid{
  display:grid;grid-template-columns:1.15fr 1fr 1fr;
  grid-template-rows:auto auto;gap:22px;margin-top:44px;
}
.f-card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:26px;box-shadow:var(--shadow);
  transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out;
  display:flex;flex-direction:column;gap:10px;
}
.f-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:var(--brand-100);}
.f-card h3{font-size:17px;font-weight:600;color:var(--text);}
.f-card p{font-size:14px;line-height:1.75;color:var(--text-2);}
.f-icon{
  width:44px;height:44px;border-radius:12px;background:var(--brand-100);
  display:flex;align-items:center;justify-content:center;margin-bottom:4px;
}
.f-icon svg{width:21px;height:21px;stroke:var(--brand-700);fill:none;stroke-width:1.8;}
.f-card.lead{
  grid-row:span 2;border-color:var(--brand-500);background:#fff;
  padding:32px;
}
.f-card.lead .f-icon{background:var(--brand-900);}
.f-card.lead .f-icon svg{stroke:var(--brand-100);}
.f-card.lead h3{font-size:22px;font-weight:700;color:var(--brand-900);line-height:1.35;}
.f-card.lead p{font-size:15px;}
.mini-list{display:flex;flex-direction:column;gap:9px;margin-top:6px;}
.mini-list li{display:flex;gap:9px;font-size:14px;color:var(--text-2);line-height:1.7;}
.mini-list li span.dot{
  width:6px;height:6px;border-radius:50%;background:var(--brand-500);
  margin-top:9px;flex-shrink:0;
}

/* ============ 演示：左右分栏 ============ */
.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-top:12px;}
.demo-shot{
  position:relative;border-radius:14px;overflow:hidden;
  border:1px solid var(--line);background:var(--bg-alt);
  box-shadow:var(--shadow);
}
.demo-shot img{width:100%;aspect-ratio:4/3;object-fit:cover;}
.demo-shot .tag{
  position:absolute;left:14px;top:14px;background:rgba(255,255,255,.94);
  border-radius:999px;padding:5px 13px;font-size:12px;font-weight:600;color:var(--brand-700);
}
.steps{display:flex;flex-direction:column;gap:0;}
.step{
  display:flex;gap:18px;position:relative;padding-bottom:28px;
}
.step:last-child{padding-bottom:0;}
.step::before{
  content:"";position:absolute;left:17px;top:38px;bottom:2px;
  border-left:2px dashed var(--brand-100);
}
.step:last-child::before{display:none;}
.step-no{
  width:36px;height:36px;border-radius:50%;flex-shrink:0;
  background:var(--brand-500);color:#fff;font-size:14px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 0 5px rgba(22,179,155,.12);
}
.step h3{font-size:17px;font-weight:600;color:var(--text);margin-bottom:6px;}
.step p{font-size:14.5px;line-height:1.75;color:var(--text-2);}

/* ============ 证据区 ============ */
.metrics{
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:32px;box-shadow:var(--shadow);position:relative;overflow:hidden;
}
.metrics::before{
  content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;
  border-radius:50%;border:1px solid rgba(22,179,155,.14);
  box-shadow:0 0 0 28px rgba(22,179,155,.04);
}
.metric strong{
  display:block;font-size:clamp(30px,3.4vw,42px);font-weight:700;
  color:var(--accent-500);line-height:1.1;font-variant-numeric:tabular-nums;
  font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;
}
.metric span{display:block;margin-top:8px;font-size:13px;color:var(--text-3);}
.voices{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px;
}
.voice{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:22px;box-shadow:var(--shadow);
}
.voice p{font-size:14.5px;line-height:1.8;color:var(--text-2);}
.voice .who{
  display:flex;align-items:center;gap:10px;margin-top:16px;
  font-size:13px;color:var(--text-3);
}
.voice .who i{
  width:28px;height:28px;border-radius:50%;background:var(--brand-100);
  display:inline-flex;align-items:center;justify-content:center;
  font-style:normal;font-size:12px;color:var(--brand-700);font-weight:700;
}

/* ============ 最新信息（CMS 区） ============ */
.news-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px;}
.news-card{
  display:flex;gap:18px;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);
  transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out;
}
.news-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:var(--brand-100);}
.news-thumb{
  width:132px;flex-shrink:0;border-radius:12px;overflow:hidden;background:var(--bg-alt);
  aspect-ratio:4/3;
}
.news-thumb img{width:100%;height:100%;object-fit:cover;}
.news-body{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1;}
.news-body h3{
  font-size:16px;font-weight:600;color:var(--text);line-height:1.55;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  transition:color .18s ease;
}
.news-card:hover .news-body h3{color:var(--brand-500);}
.news-body p{
  font-size:13.5px;line-height:1.7;color:var(--text-2);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.news-meta{
  margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;
  font-size:12.5px;color:var(--text-3);
}
.news-meta .go{color:var(--brand-700);font-weight:600;display:inline-flex;align-items:center;gap:5px;}
.news-card:hover .news-meta .go{color:var(--accent-500);}
.empty-state{
  margin-top:36px;min-height:200px;border:1px dashed #D8E3DF;border-radius:var(--radius);
  background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:12px;text-align:center;padding:36px 20px;
}
.empty-state svg{width:34px;height:34px;stroke:var(--text-3);fill:none;stroke-width:1.6;}
.empty-state p{font-size:14px;color:var(--text-3);}

/* ============ 方案 ============ */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;align-items:start;}
.plan{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:28px;box-shadow:var(--shadow);position:relative;
  display:flex;flex-direction:column;gap:14px;height:100%;
  transition:transform .2s ease-out,box-shadow .2s ease-out;
}
.plan:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);}
.plan.hot{
  border:2px solid var(--brand-500);padding:34px 28px 32px;
  margin-top:-12px;background:#fff;
}
.plan .tag-top{
  position:absolute;left:24px;top:-13px;background:var(--accent-500);color:#fff;
  font-size:12px;font-weight:600;padding:4px 12px;border-radius:999px;
}
.plan h3{font-size:18px;font-weight:700;color:var(--brand-900);}
.plan .plan-sub{font-size:13.5px;color:var(--text-3);line-height:1.7;}
.plan .plan-price{
  font-size:15px;font-weight:600;color:var(--brand-700);
  padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.plan ul{display:flex;flex-direction:column;gap:10px;}
.plan li{display:flex;gap:9px;font-size:14px;color:var(--text-2);line-height:1.7;}
.plan li svg{width:16px;height:16px;stroke:var(--brand-500);fill:none;stroke-width:2.2;flex-shrink:0;margin-top:4px;}
.plan .btn{margin-top:auto;}
.plans-note{margin-top:22px;font-size:12.5px;color:var(--text-3);line-height:1.85;}

/* ============ FAQ ============ */
.faq-wrap{max-width:860px;margin:40px auto 0;display:flex;flex-direction:column;gap:12px;}
.faq-item{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease;
}
.faq-item:hover{border-color:var(--brand-100);box-shadow:var(--shadow);}
.faq-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;
  background:transparent;border:0;cursor:pointer;text-align:left;
  padding:18px 22px;font-size:16.5px;font-weight:600;color:var(--text);
  line-height:1.6;
}
.faq-q .pm{
  width:28px;height:28px;border-radius:50%;background:var(--brand-100);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  position:relative;transition:background .18s ease;
}
.faq-q .pm::before,.faq-q .pm::after{
  content:"";position:absolute;background:var(--brand-700);border-radius:2px;
  transition:transform .22s ease-out,opacity .22s ease-out;
}
.faq-q .pm::before{width:12px;height:2px;}
.faq-q .pm::after{width:2px;height:12px;}
.faq-item.open .faq-q .pm{background:var(--brand-500);}
.faq-item.open .faq-q .pm::before,.faq-item.open .faq-q .pm::after{background:#fff;}
.faq-item.open .faq-q .pm::after{transform:rotate(90deg);opacity:0;}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease-out;}
.faq-a-inner{
  padding:0 22px 20px;font-size:15px;line-height:1.85;color:var(--text-2);
}
.faq-item.open .faq-a{max-height:360px;}
.faq-foot{
  max-width:860px;margin:26px auto 0;text-align:center;font-size:14px;color:var(--text-3);
}
.faq-foot a{color:var(--brand-700);font-weight:600;border-bottom:1px solid var(--brand-100);}

/* ============ 反馈表单 ============ */
.support-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:44px;box-shadow:var(--shadow);
}
.support-grid h2{font-size:clamp(22px,2.8vw,30px);font-weight:700;color:var(--brand-900);line-height:1.35;}
.support-grid > div > p{margin-top:16px;font-size:16px;line-height:1.8;color:var(--text-2);}
.support-points{margin-top:22px;display:flex;flex-direction:column;gap:12px;}
.support-points li{display:flex;gap:10px;font-size:14.5px;color:var(--text-2);line-height:1.7;}
.support-points li svg{width:17px;height:17px;stroke:var(--brand-500);fill:none;stroke-width:2.2;flex-shrink:0;margin-top:4px;}
.form-row{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;}
.form-row label{font-size:13px;font-weight:600;color:var(--text-2);}
.form-row input,.form-row textarea{
  width:100%;background:#fff;border:1px solid var(--line);border-radius:var(--radius-btn);
  padding:11px 14px;font-size:14.5px;color:var(--text);line-height:1.6;
  transition:border-color .18s ease,box-shadow .18s ease;
  min-height:44px;
}
.form-row textarea{min-height:96px;resize:vertical;}
.form-row input:focus,.form-row textarea:focus{
  outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100);
}
.form-row input::placeholder,.form-row textarea::placeholder{color:var(--text-3);}
.form-hint{font-size:12px;color:var(--text-3);margin-top:10px;line-height:1.7;}
.form-msg{
  display:none;margin-top:12px;font-size:13px;color:var(--brand-700);
  background:var(--brand-100);border-radius:10px;padding:10px 14px;
}
.form-msg.show{display:block;}

/* ============ 深色 CTA ============ */
.cta-band{background:var(--brand-900);color:var(--white-soft);padding:76px 0;position:relative;overflow:hidden;}
.cta-band::before{
  content:"";position:absolute;inset:0;
  background-image:radial-gradient(rgba(220,240,234,.16) 1px,transparent 1px);
  background-size:28px 28px;opacity:.35;pointer-events:none;
}
.cta-band::after{
  content:"";position:absolute;left:-100px;bottom:-140px;width:360px;height:360px;
  border-radius:50%;border:1px solid rgba(220,240,234,.16);
  box-shadow:0 0 0 36px rgba(220,240,234,.05);
  pointer-events:none;
}
.cta-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap;}
.cta-inner h2{font-size:clamp(23px,3vw,32px);font-weight:700;line-height:1.35;max-width:600px;}
.cta-inner p{margin-top:14px;font-size:15px;line-height:1.8;color:rgba(243,248,246,.74);max-width:560px;}
.cta-actions{display:flex;gap:14px;flex-wrap:wrap;}
.btn-light{background:#fff;color:var(--brand-900);border-color:#fff;}
.btn-light:hover{background:var(--brand-100);}
.btn-line{background:transparent;border-color:rgba(243,248,246,.4);color:#fff;}
.btn-line:hover{border-color:#fff;background:rgba(255,255,255,.08);}

/* ============ 页脚 ============ */
.site-footer{background:var(--brand-900);color:#fff;padding:64px 0 0;position:relative;overflow:hidden;}
.site-footer::after{
  content:"";position:absolute;right:-80px;bottom:-160px;width:320px;height:320px;
  border-radius:50%;border:1px solid rgba(220,240,234,.14);
  box-shadow:0 0 0 30px rgba(220,240,234,.04);pointer-events:none;
}
.footer-grid{
  position:relative;z-index:1;
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;
}
.footer-brand .logo-text{color:#fff;font-size:16px;}
.footer-brand .logo-mark{background:rgba(220,240,234,.14);}
.footer-brand .logo-mark svg{stroke:var(--brand-100);}
.footer-brand p{
  margin-top:16px;font-size:13.5px;line-height:1.85;color:rgba(243,248,246,.72);max-width:320px;
}
.footer-col h4{font-size:14px;font-weight:600;color:#fff;margin-bottom:16px;letter-spacing:.02em;}
.footer-col ul{display:flex;flex-direction:column;gap:11px;}
.footer-col a{
  font-size:14px;color:rgba(243,248,246,.72);transition:color .18s ease;
  display:inline-block;
}
.footer-col a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px;}
.footer-bottom{
  position:relative;z-index:1;
  margin-top:52px;border-top:1px solid rgba(243,248,246,.18);
  padding:22px 0 26px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-size:12.5px;color:rgba(243,248,246,.6);
}

/* ============ 浮动 CTA ============ */
.float-cta{
  position:fixed;right:24px;bottom:24px;z-index:70;
  display:flex;align-items:center;gap:12px;
}
.fc-main{
  display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 22px;
  background:var(--accent-500);color:#fff;border-radius:999px;
  font-size:14.5px;font-weight:600;box-shadow:0 12px 26px -12px rgba(255,122,84,.9);
  transition:background .18s ease,transform .18s ease;
}
.fc-main:hover{background:var(--accent-600);transform:translateY(-1px);}
.fc-main svg{width:17px;height:17px;stroke:#fff;fill:none;stroke-width:2;}
.to-top{
  width:44px;height:44px;border-radius:12px;background:#fff;
  border:1px solid var(--line);display:flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
  box-shadow:var(--shadow);cursor:pointer;
}
.to-top.show{opacity:1;visibility:visible;transform:translateY(0);}
.to-top svg{width:18px;height:18px;stroke:var(--brand-700);fill:none;stroke-width:2;}
.mobile-bar{display:none;}

/* ============ 响应式 ============ */
@media (max-width:1023px){
  .nav-links,.nav-cta{display:none;}
  .nav-toggle{display:flex;}
  .nav-top{flex-wrap:wrap;row-gap:12px;gap:14px;}
  .logo{order:1;}
  .nav-toggle{order:2;margin-left:auto;}
  .nav-search{order:3;flex:1 0 100%;max-width:none;height:44px;border-radius:999px;}
  .hero-grid{grid-template-columns:1fr;gap:40px;}
  .hero{padding:44px 0 56px;}
  .hero::after{display:none;}
  .hero-visual .float-shot{position:relative;right:auto;bottom:auto;width:64%;margin:-32px 0 0 auto;}
  .feature-grid{grid-template-columns:1fr 1fr;}
  .f-card.lead{grid-row:auto;grid-column:1/-1;}
  .demo-grid{grid-template-columns:1fr;gap:32px;}
  .metrics{grid-template-columns:1fr 1fr;gap:24px;padding:26px;}
  .voices{grid-template-columns:1fr;}
  .plans{grid-template-columns:1fr;gap:26px;}
  .plan.hot{margin-top:0;padding:30px 28px;}
  .support-grid{grid-template-columns:1fr;gap:32px;padding:30px;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
  .float-cta{display:none;}
  .mobile-bar{
    display:flex;align-items:center;gap:12px;
    position:fixed;left:0;right:0;bottom:0;z-index:70;
    background:#fff;border-top:1px solid var(--line);
    padding:8px 16px;height:56px;
  }
  .mobile-bar .fc-main{
    flex:1;justify-content:center;height:40px;border-radius:10px;font-size:14px;
    box-shadow:none;
  }
  .mobile-bar .to-top-m{
    width:40px;height:40px;border-radius:10px;background:#fff;border:1px solid var(--line);
    display:flex;align-items:center;justify-content:center;
  }
  .mobile-bar .to-top-m svg{width:17px;height:17px;stroke:var(--brand-700);fill:none;stroke-width:2;}
  body{padding-bottom:72px;}
}
@media (max-width:640px){
  .section{padding:56px 0;}
  .hero-sub{font-size:16px;}
  .hero-actions{flex-direction:column;align-items:stretch;}
  .hero-actions .btn{width:100%;}
  .feature-grid{grid-template-columns:1fr;gap:16px;}
  .news-list{grid-template-columns:1fr;}
  .news-card{flex-direction:column;}
  .news-thumb{width:100%;aspect-ratio:16/9;}
  .metrics{grid-template-columns:1fr 1fr;gap:20px;padding:22px;}
  .footer-grid{grid-template-columns:1fr;gap:28px;}
  .cta-inner{flex-direction:column;align-items:flex-start;}
  .cta-actions{width:100%;flex-direction:column;}
  .cta-actions .btn{width:100%;}
  .faq-q{font-size:15.5px;padding:16px 18px;}
  .faq-a-inner{padding:0 18px 18px;font-size:14.5px;}
  .support-grid{padding:22px;}
  .plan{padding:24px;}
  .footer-bottom{flex-direction:column;gap:10px;}
}
@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001ms !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}
}

/* roulang page: category1 */
:root{
    --brand-900:#0B3B36;
    --brand-700:#0F5C50;
    --brand-500:#16B39B;
    --brand-100:#DCF0EA;
    --accent-500:#FF7A54;
    --accent-700:#F0663F;
    --accent-100:#FFE6DE;
    --bg:#F7F5F0;
    --bg-alt:#EEF3F1;
    --card:#FFFFFF;
    --text:#12211F;
    --text-2:#4B5F5B;
    --text-3:#8A9B97;
    --line:#E2E8E5;
    --radius-lg:16px;
    --radius-md:12px;
    --radius-sm:10px;
    --shadow-sm:0 1px 2px rgba(11,59,54,.06), 0 10px 28px -14px rgba(11,59,54,.16);
    --shadow-md:0 2px 6px rgba(11,59,54,.08), 0 18px 36px -18px rgba(11,59,54,.24);
    --container:1200px;
  }
  *,*::before,*::after{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--bg);
    color:var(--text);
    font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC","Hiragino Sans GB",system-ui,-apple-system,"Segoe UI",sans-serif;
    font-size:16px;
    line-height:1.8;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4{margin:0;line-height:1.3;font-weight:700;letter-spacing:-.01em;}
  p{margin:0;}
  ul,ol{margin:0;padding:0;list-style:none;}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;}
  input{font-family:inherit;}
  :focus-visible{outline:2px solid var(--brand-500);outline-offset:3px;border-radius:6px;}
  .container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px;}
  .section{padding:88px 0;}
  .section-alt{background:var(--bg-alt);}
  .section-head{max-width:760px;margin-bottom:44px;}
  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    background:var(--brand-100);color:var(--brand-700);
    font-size:12.5px;font-weight:600;letter-spacing:.02em;
    padding:6px 14px;border-radius:999px;
  }
  .eyebrow-accent{background:var(--accent-100);color:var(--accent-700);}
  .section-head h2{font-size:clamp(22px,3vw,32px);margin:16px 0 14px;}
  .section-lead{font-size:17px;line-height:1.75;color:var(--text-2);}

  /* Header */
  .site-header{
    position:sticky;top:0;z-index:60;
    background:rgba(247,245,240,.94);
    border-bottom:1px solid var(--line);
  }
  .header-top{display:flex;align-items:center;gap:24px;height:78px;}
  .logo{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;}
  .logo-mark{
    width:34px;height:34px;border-radius:10px;background:var(--brand-500);
    display:inline-flex;align-items:center;justify-content:center;
    box-shadow:0 6px 14px -8px rgba(22,179,155,.9);
  }
  .logo-mark svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}
  .logo-text{font-size:18px;font-weight:700;color:var(--brand-900);letter-spacing:.01em;white-space:nowrap;}
  .nav-search{
    flex:1 1 auto;max-width:520px;position:relative;display:flex;align-items:center;
    background:#fff;border:1px solid var(--line);border-radius:999px;
    padding:4px 6px 4px 16px;transition:border-color .18s ease, box-shadow .18s ease;
  }
  .nav-search:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100);}
  .nav-search svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:var(--text-3);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
  .nav-search input{
    flex:1 1 auto;min-width:0;border:none;background:none;outline:none;
    height:38px;padding:0 10px;font-size:14.5px;color:var(--text);
  }
  .nav-search input::placeholder{color:var(--text-3);}
  .nav-search button{
    flex:0 0 auto;height:36px;padding:0 18px;border-radius:999px;
    background:var(--brand-500);color:#fff;font-size:14px;font-weight:600;
    transition:background .18s ease;
  }
  .nav-search button:hover{background:var(--brand-700);}
  .nav-links{display:flex;align-items:center;gap:26px;margin-left:auto;}
  .nav-links a{
    position:relative;font-size:15px;font-weight:500;color:var(--text-2);
    padding:6px 0;transition:color .18s ease;white-space:nowrap;
  }
  .nav-links a::after{
    content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
    background:var(--brand-500);transform:scaleX(0);transform-origin:left;
    transition:transform .2s ease;border-radius:2px;
  }
  .nav-links a:hover{color:var(--text);}
  .nav-links a:hover::after{transform:scaleX(1);}
  .nav-links a.active{color:var(--brand-700);font-weight:600;}
  .nav-links a.active::after{transform:scaleX(1);}
  .nav-toggle{
    display:none;width:44px;height:44px;border-radius:12px;
    border:1px solid var(--line);background:#fff;align-items:center;justify-content:center;margin-left:auto;
  }
  .nav-toggle svg{width:20px;height:20px;stroke:var(--brand-900);stroke-width:2;fill:none;stroke-linecap:round;}
  .mobile-search{display:none;padding:0 0 14px;}
  .mobile-search .nav-search{max-width:none;}
  .mobile-drawer{display:none;border-top:1px solid var(--line);background:#fff;}
  .mobile-drawer.open{display:block;}
  .mobile-drawer a{
    display:block;padding:15px 24px;font-size:16px;color:var(--text-2);
    border-bottom:1px solid var(--line);
  }
  .mobile-drawer a.active{color:var(--brand-700);font-weight:600;background:var(--brand-100);}

  /* Hero */
  .hero{
    position:relative;overflow:hidden;
    padding:64px 0 80px;
    background:
      radial-gradient(circle at 88% 12%, rgba(22,179,155,.10), transparent 46%),
      radial-gradient(circle at 6% 86%, rgba(255,122,84,.10), transparent 44%),
      var(--bg);
  }
  .hero::after{
    content:"";position:absolute;right:-60px;bottom:-40px;width:340px;height:340px;
    border-radius:50%;border:1px solid rgba(22,179,155,.14);
    box-shadow:0 0 0 32px rgba(22,179,155,.05), 0 0 0 64px rgba(22,179,155,.035);
    pointer-events:none;
  }
  .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;position:relative;z-index:1;}
  .hero h1{font-size:clamp(28px,4.2vw,42px);line-height:1.22;margin:18px 0 16px;}
  .hero-sub{font-size:17.5px;color:var(--text-2);line-height:1.78;max-width:560px;}
  .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    height:48px;padding:0 26px;border-radius:var(--radius-sm);
    font-size:15.5px;font-weight:600;letter-spacing:.01em;
    transition:transform .18s ease, background .18s ease, box-shadow .18s ease, border-color .18s ease, color .18s ease;
  }
  .btn-primary{background:var(--accent-500);color:#fff;box-shadow:0 12px 24px -14px rgba(255,122,84,.95);}
  .btn-primary:hover{background:var(--accent-700);transform:translateY(-1px);}
  .btn-ghost{background:#fff;color:var(--brand-700);border:1.5px solid var(--brand-500);}
  .btn-ghost:hover{background:var(--brand-100);}
  .btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease;}
  .btn:hover svg{transform:translateX(3px);}
  .trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;}
  .trust-row li{
    display:inline-flex;align-items:center;gap:7px;
    background:#fff;border:1px solid var(--line);border-radius:999px;
    padding:6px 14px;font-size:12.5px;font-weight:600;color:var(--text-2);
  }
  .trust-row li svg{width:14px;height:14px;fill:none;stroke:var(--brand-500);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}
  .hero-visual{position:relative;}
  .hero-visual > img{
    width:100%;aspect-ratio:4/3;object-fit:cover;
    border-radius:20px;border:1px solid var(--line);box-shadow:var(--shadow-md);
    background:var(--bg-alt);
  }
  .hero-card{
    position:absolute;right:-14px;bottom:-30px;width:52%;
    background:#fff;border:1px solid var(--line);border-radius:14px;
    padding:10px;box-shadow:var(--shadow-md);
  }
  .hero-card img{border-radius:9px;aspect-ratio:16/10;object-fit:cover;width:100%;background:var(--bg-alt);}
  .hero-card span{display:block;margin-top:8px;font-size:12px;color:var(--text-3);text-align:center;}

  /* Breadcrumb */
  .crumbs{padding:20px 0 0;font-size:13px;color:var(--text-3);}
  .crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
  .crumbs a{color:var(--text-3);transition:color .16s ease;}
  .crumbs a:hover{color:var(--brand-500);}
  .crumbs .sep{color:#C7D3CF;}
  .crumbs li[aria-current]{color:var(--text-2);font-weight:600;}

  /* Timeline steps */
  .timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;position:relative;}
  .timeline::before{
    content:"";position:absolute;top:22px;left:22px;right:22px;
    border-top:2px dashed var(--brand-100);
  }
  .step{position:relative;z-index:1;display:flex;flex-direction:column;}
  .step-num{
    width:44px;height:44px;border-radius:50%;background:#fff;
    border:2px solid var(--brand-500);color:var(--brand-700);
    display:flex;align-items:center;justify-content:center;
    font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;
    box-shadow:0 0 0 6px var(--bg);
  }
  .section-alt .step-num{box-shadow:0 0 0 6px var(--bg-alt);}
  .step-body{
    flex:1;margin-top:16px;background:#fff;border:1px solid var(--line);
    border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  }
  .step:hover .step-body{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--brand-100);}
  .step-body h3{font-size:17px;margin-bottom:8px;}
  .step-body p{font-size:14px;color:var(--text-2);line-height:1.75;}
  .step-body img{margin-top:14px;border-radius:10px;aspect-ratio:16/10;object-fit:cover;width:100%;border:1px solid var(--line);background:var(--bg-alt);}

  /* Prepare checklist */
  .check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
  .check-item{
    display:flex;gap:14px;background:#fff;border:1px solid var(--line);
    border-radius:var(--radius-lg);padding:22px;
    transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
  }
  .check-item:hover{border-color:var(--brand-100);box-shadow:var(--shadow-sm);transform:translateY(-2px);}
  .check-icon{
    flex:0 0 38px;width:38px;height:38px;border-radius:11px;
    background:var(--brand-100);display:flex;align-items:center;justify-content:center;
  }
  .check-icon svg{width:19px;height:19px;fill:none;stroke:var(--brand-700);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
  .check-item h3{font-size:16.5px;margin-bottom:6px;}
  .check-item p{font-size:14px;color:var(--text-2);line-height:1.75;}

  /* Scenes */
  .scene-list{display:grid;gap:14px;}
  .scene-row{
    display:grid;grid-template-columns:56px 1fr auto;gap:20px;align-items:center;
    background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);
    padding:22px 24px;transition:border-color .18s ease, box-shadow .18s ease;
  }
  .scene-row:hover{border-color:var(--brand-100);box-shadow:var(--shadow-sm);}
  .scene-row .num{
    width:56px;height:56px;border-radius:14px;background:var(--bg-alt);
    display:flex;align-items:center;justify-content:center;
    font-size:16px;font-weight:700;color:var(--brand-700);font-variant-numeric:tabular-nums;
  }
  .scene-row h3{font-size:17px;margin-bottom:6px;}
  .scene-row p{font-size:14px;color:var(--text-2);line-height:1.75;}
  .tag{
    display:inline-flex;align-items:center;height:28px;padding:0 13px;border-radius:999px;
    background:var(--brand-100);color:var(--brand-700);font-size:12.5px;font-weight:600;letter-spacing:.02em;
    white-space:nowrap;
  }
  .tag-accent{background:var(--accent-100);color:var(--accent-700);}

  /* Notice strip */
  .notice{
    display:flex;gap:16px;align-items:flex-start;
    background:var(--brand-100);border-radius:var(--radius-lg);
    padding:22px 24px;border:1px solid rgba(22,179,155,.22);
  }
  .notice svg{flex:0 0 22px;width:22px;height:22px;fill:none;stroke:var(--brand-700);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-top:2px;}
  .notice p{font-size:14.5px;color:var(--brand-700);line-height:1.8;}

  /* FAQ */
  .faq-wrap{max-width:860px;margin:0 auto;display:grid;gap:12px;}
  .faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .18s ease, box-shadow .18s ease;}
  .faq-item:hover{border-color:var(--brand-100);}
  .faq-item.open{border-color:var(--brand-500);box-shadow:var(--shadow-sm);}
  .faq-q{
    width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;
    padding:20px 24px;text-align:left;font-size:16.5px;font-weight:600;color:var(--text);
  }
  .faq-q .plus{
    flex:0 0 28px;width:28px;height:28px;border-radius:50%;
    background:var(--bg-alt);color:var(--brand-700);
    display:flex;align-items:center;justify-content:center;
    font-size:18px;font-weight:400;line-height:1;transition:background .18s ease, color .18s ease;
  }
  .faq-item.open .faq-q .plus{background:var(--brand-500);color:#fff;}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .28s ease;}
  .faq-a p{padding:0 24px 22px;font-size:15px;color:var(--text-2);line-height:1.85;}

  /* CTA soft + related */
  .cta-soft{
    background:var(--brand-900);border-radius:20px;color:#F3F8F6;
    padding:52px 44px;position:relative;overflow:hidden;
  }
  .cta-soft::before{
    content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;
    border:1px solid rgba(243,248,246,.14);
    box-shadow:0 0 0 34px rgba(243,248,246,.05), 0 0 0 68px rgba(243,248,246,.035);
  }
  .cta-soft h2{font-size:clamp(22px,3vw,30px);color:#fff;margin-bottom:14px;position:relative;}
  .cta-soft p{color:rgba(243,248,246,.78);max-width:640px;font-size:16px;line-height:1.8;position:relative;}
  .cta-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;position:relative;}
  .cta-soft .btn-ghost{background:transparent;color:#F3F8F6;border-color:rgba(243,248,246,.45);}
  .cta-soft .btn-ghost:hover{background:rgba(243,248,246,.12);}
  .related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px;}
  .related-card{
    display:flex;flex-direction:column;gap:10px;
    background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);
    padding:24px;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  }
  .related-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--brand-100);}
  .related-card h3{font-size:16.5px;}
  .related-card p{font-size:14px;color:var(--text-2);line-height:1.75;}
  .related-card .more{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--brand-700);margin-top:auto;}
  .related-card .more svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease;}
  .related-card:hover .more svg{transform:translateX(3px);}

  /* Footer */
  .site-footer{background:var(--brand-900);color:#F3F8F6;padding:64px 0 26px;margin-top:0;position:relative;overflow:hidden;}
  .site-footer::after{
    content:"";position:absolute;left:-70px;bottom:-110px;width:300px;height:300px;border-radius:50%;
    border:1px solid rgba(243,248,246,.10);
    box-shadow:0 0 0 30px rgba(243,248,246,.03), 0 0 0 60px rgba(243,248,246,.022);
    pointer-events:none;
  }
  .footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;position:relative;z-index:1;}
  .footer-brand .logo-text{color:#fff;font-size:18px;}
  .footer-brand .logo-mark{background:var(--brand-500);}
  .footer-brand p{margin-top:16px;font-size:14px;line-height:1.85;color:rgba(243,248,246,.72);max-width:340px;}
  .footer-col h4{font-size:14px;font-weight:600;color:#fff;margin-bottom:16px;}
  .footer-col ul{display:grid;gap:11px;}
  .footer-col a{font-size:14px;color:rgba(243,248,246,.72);transition:color .16s ease;}
  .footer-col a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px;}
  .footer-bottom{
    margin-top:48px;padding-top:22px;border-top:1px solid rgba(243,248,246,.16);
    display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;
    font-size:13px;color:rgba(243,248,246,.62);position:relative;z-index:1;
  }

  /* Floating */
  .float-cta{
    position:fixed;right:24px;bottom:24px;z-index:70;
    display:flex;align-items:center;gap:12px;
  }
  .float-cta .main{
    display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 22px;border-radius:999px;
    background:var(--accent-500);color:#fff;font-size:14.5px;font-weight:600;
    box-shadow:0 14px 26px -16px rgba(255,122,84,.95);
    transition:background .18s ease, transform .18s ease;
  }
  .float-cta .main:hover{background:var(--accent-700);transform:translateY(-1px);}
  .float-cta .main svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
  .to-top{
    width:46px;height:46px;border-radius:12px;background:#fff;border:1px solid var(--line);
    display:inline-flex;align-items:center;justify-content:center;
    opacity:0;visibility:hidden;transition:opacity .2s ease, visibility .2s ease, transform .18s ease;
    box-shadow:var(--shadow-sm);
  }
  .to-top.show{opacity:1;visibility:visible;}
  .to-top:hover{transform:translateY(-2px);}
  .to-top svg{width:18px;height:18px;fill:none;stroke:var(--brand-900);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
  .mobile-bar{display:none;}

  @media (max-width:1024px){
    .header-top{height:70px;gap:16px;}
    .nav-search,.nav-links{display:none;}
    .nav-toggle{display:inline-flex;}
    .mobile-search{display:block;}
    .hero-grid{grid-template-columns:1fr;gap:40px;}
    .hero-visual{max-width:560px;}
    .hero-card{position:static;width:100%;margin-top:16px;}
    .timeline{grid-template-columns:repeat(2,1fr);gap:22px;}
    .timeline::before{display:none;}
    .step{flex-direction:row;gap:14px;align-items:flex-start;}
    .step-num{flex:0 0 44px;box-shadow:none;}
    .step-body{margin-top:0;}
    .related-grid{grid-template-columns:1fr 1fr;}
    .footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
    .cta-soft{padding:44px 32px;}
  }
  @media (max-width:768px){
    .container{padding:0 18px;}
    .section{padding:60px 0;}
    .hero{padding:40px 0 56px;}
    .hero h1{font-size:clamp(26px,6.4vw,32px);}
    .hero-sub{font-size:16px;}
    .hero-actions .btn{width:100%;}
    .check-grid{grid-template-columns:1fr;}
    .scene-row{grid-template-columns:44px 1fr;gap:14px;padding:18px;}
    .scene-row .num{width:44px;height:44px;border-radius:12px;font-size:15px;}
    .scene-row .tag{grid-column:1 / -1;justify-self:start;}
    .related-grid{grid-template-columns:1fr;}
    .faq-q{padding:18px;font-size:15.5px;}
    .faq-a p{padding:0 18px 20px;}
    .footer-grid{grid-template-columns:1fr;gap:28px;}
    .footer-bottom{flex-direction:column;align-items:flex-start;}
    .float-cta{display:none;}
    .mobile-bar{
      display:flex;position:fixed;left:0;right:0;bottom:0;z-index:70;
      background:#fff;border-top:1px solid var(--line);padding:8px 16px;
      align-items:center;gap:12px;box-shadow:0 -8px 24px -18px rgba(11,59,54,.5);
    }
    .mobile-bar .to-top{
      opacity:1;visibility:visible;position:static;flex:0 0 44px;width:44px;height:44px;box-shadow:none;
    }
    .mobile-bar .main{
      flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;
      height:44px;border-radius:10px;background:var(--accent-500);color:#fff;font-size:15px;font-weight:600;
    }
    body{padding-bottom:72px;}
  }
  @media (max-width:520px){
    .timeline{grid-template-columns:1fr;}
    .logo-text{font-size:16px;}
    .cta-soft{padding:32px 20px;border-radius:16px;}
    .cta-actions .btn{width:100%;}
    .notice{padding:18px;}
  }
  @media (prefers-reduced-motion:reduce){
    *{transition:none !important;animation:none !important;scroll-behavior:auto !important;}
  }

/* roulang page: article */
:root{
  --brand-900:#0B3B36;
  --brand-700:#0F5C50;
  --brand-500:#16B39B;
  --brand-100:#DCF0EA;
  --accent-500:#FF7A54;
  --accent-600:#F0663F;
  --accent-100:#FFE6DE;
  --bg:#F7F5F0;
  --bg-alt:#EEF3F1;
  --card:#FFFFFF;
  --text:#12211F;
  --text-2:#4B5F5B;
  --text-3:#8A9B97;
  --line:#E2E8E5;
  --r-lg:16px;
  --r-md:12px;
  --r-sm:10px;
  --shadow-sm:0 1px 2px rgba(11,59,54,.06), 0 10px 28px -14px rgba(11,59,54,.16);
  --shadow-md:0 2px 6px rgba(11,59,54,.08), 0 18px 38px -18px rgba(11,59,54,.24);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:'PingFang SC','Microsoft YaHei','Noto Sans SC',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:16px;
  line-height:1.8;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;height:auto}
a{color:var(--brand-700);text-decoration:none}
p{margin:0 0 16px}
ul,ol{margin:0;padding:0}
button{font:inherit;cursor:pointer}
input,button,select,textarea{font-family:inherit}
:focus-visible{outline:2px solid var(--brand-500);outline-offset:3px}
.container{width:100%;max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}
header .container,main .container,footer .container{max-width:1200px;padding-left:24px;padding-right:24px}
section{scroll-margin-top:96px}

/* ---------- 顶部导航 ---------- */
.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(247,245,240,.96);
  border-bottom:1px solid var(--line);
}
.header-inner{display:flex;align-items:center;gap:20px;min-height:76px;padding-top:10px;padding-bottom:10px}
.logo{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}
.logo-mark{
  width:34px;height:34px;border-radius:10px;background:var(--brand-700);
  display:grid;place-items:center;flex-shrink:0;transition:background .2s ease;
}
.logo-mark svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.logo-text{font-size:17px;font-weight:700;color:var(--brand-900);letter-spacing:.01em;white-space:nowrap}
.logo:hover .logo-mark{background:var(--brand-500)}

.nav-search{
  display:flex;align-items:center;gap:8px;flex:1;min-width:170px;max-width:520px;
  height:44px;padding:0 6px 0 14px;background:#fff;border:1px solid var(--line);
  border-radius:999px;transition:border-color .18s ease, box-shadow .18s ease;
}
.nav-search:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100)}
.nav-search .search-icon{width:17px;height:17px;flex-shrink:0;stroke:var(--text-3);fill:none;stroke-width:2}
.nav-search input{
  flex:1;min-width:0;border:0;outline:0;background:transparent;
  font-size:14px;color:var(--text);padding:0;
}
.nav-search input::placeholder{color:var(--text-3)}
.nav-search .search-btn{
  display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 14px;
  border:0;border-radius:999px;background:var(--brand-100);color:var(--brand-700);
  font-size:13px;font-weight:600;transition:background .2s ease,color .2s ease;
}
.nav-search .search-btn:hover{background:var(--brand-500);color:#fff}

.nav-links{display:flex;align-items:center;gap:22px;margin-left:auto}
.nav-links a{
  position:relative;font-size:15px;font-weight:500;color:var(--text-2);
  padding:6px 0;white-space:nowrap;transition:color .18s ease;
}
.nav-links a::after{
  content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;
  background:var(--brand-500);transform:scaleX(0);transform-origin:left;
  transition:transform .18s ease;
}
.nav-links a:hover{color:var(--text)}
.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1)}
.nav-links a.active{color:var(--brand-700);font-weight:600}

.header-cta{height:42px;padding:0 18px;font-size:14px;flex-shrink:0}
.nav-toggle{
  display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);
  background:#fff;align-items:center;justify-content:center;flex-shrink:0;
}
.nav-toggle svg{width:20px;height:20px;stroke:var(--brand-900);stroke-width:2;fill:none;stroke-linecap:round}

/* ---------- 按钮 / 徽章 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:46px;padding:0 24px;border-radius:var(--r-sm);border:1.5px solid transparent;
  font-size:15px;font-weight:600;white-space:nowrap;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.btn-primary{background:var(--accent-500);color:#fff;box-shadow:0 12px 24px -16px rgba(255,122,84,.95)}
.btn-primary:hover{background:var(--accent-600);transform:translateY(-1px)}
.btn-outline{background:#fff;border-color:var(--brand-500);color:var(--brand-700)}
.btn-outline:hover{background:var(--brand-100)}
.btn-ghost{background:transparent;color:var(--brand-700);padding:0 4px;height:auto}
.btn-ghost:hover{color:var(--brand-900)}
.btn-ghost svg{transition:transform .2s ease}
.btn-ghost:hover svg{transform:translateX(3px)}
.btn-light{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.4);color:#fff}
.btn-light:hover{background:rgba(255,255,255,.24)}
.badge{
  display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;
  border-radius:999px;background:var(--brand-100);color:var(--brand-700);
  font-size:12.5px;font-weight:600;letter-spacing:.02em;
}
.badge-accent{background:var(--accent-100);color:#A83A18}

/* ---------- 面包屑 / 文章头 ---------- */
.article-hero{background:var(--bg-alt);border-bottom:1px solid var(--line);padding:26px 0 38px}
.breadcrumb{
  display:flex;align-items:center;flex-wrap:wrap;gap:8px;
  font-size:13px;color:var(--text-3);margin-bottom:20px;
}
.breadcrumb a{color:var(--text-2);transition:color .18s ease}
.breadcrumb a:hover{color:var(--brand-700)}
.breadcrumb .sep{color:#BCCBC7}
.breadcrumb .current{
  color:var(--text-3);max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.article-head{max-width:820px}
.article-head h1{
  margin:14px 0 16px;font-size:clamp(24px,3.4vw,34px);line-height:1.32;
  font-weight:700;color:var(--text);letter-spacing:-.01em;
}
.meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--text-3)}
.meta-row .dot{width:4px;height:4px;border-radius:50%;background:#C3D2CE;display:inline-block}

/* ---------- 双栏布局 ---------- */
.layout{
  display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;
  align-items:start;padding-top:40px;padding-bottom:56px;
}
.article-main{min-width:0}
.article-card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);
  box-shadow:var(--shadow-sm);padding:32px 36px;
}
.post-body{font-size:16px;line-height:1.85;color:var(--text-2)}
.post-body > *:first-child{margin-top:0}
.post-body h2{
  font-size:24px;line-height:1.45;font-weight:700;color:var(--text);
  margin:40px 0 14px;
}
.post-body h3{font-size:19px;line-height:1.5;font-weight:600;color:var(--text);margin:30px 0 10px}
.post-body h4{font-size:17px;font-weight:600;color:var(--text);margin:24px 0 8px}
.post-body p{margin:0 0 18px}
.post-body ul,.post-body ol{margin:0 0 20px;padding-left:24px}
.post-body li{margin:8px 0}
.post-body ul{list-style:disc}
.post-body ol{list-style:decimal}
.post-body ul li::marker{color:var(--brand-500)}
.post-body ol li::marker{color:var(--brand-700);font-weight:600}
.post-body a{color:var(--brand-700);text-decoration:underline;text-underline-offset:3px}
.post-body a:hover{color:var(--brand-500)}
.post-body strong{color:var(--text);font-weight:600}
.post-body blockquote{
  margin:24px 0;padding:18px 22px;border-left:3px solid var(--brand-500);
  background:var(--brand-100);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--text);
}
.post-body blockquote p:last-child{margin-bottom:0}
.post-body img{
  border-radius:var(--r-md);border:1px solid var(--line);margin:22px auto;
}
.post-body figure{margin:22px 0}
.post-body figcaption{font-size:13px;color:var(--text-3);text-align:center;margin-top:8px}
.post-body table{
  width:100%;border-collapse:collapse;margin:22px 0;font-size:14.5px;
  border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;
}
.post-body thead th{background:var(--brand-100);color:var(--brand-900);font-weight:600}
.post-body th,.post-body td{
  border:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top;word-break:break-word;
}
.post-body hr{border:0;border-top:1px solid var(--line);margin:28px 0}
.post-body code{background:var(--bg-alt);border-radius:6px;padding:2px 6px;font-size:14px}

/* 无文章空态 */
.empty-state{
  background:var(--card);border:1px dashed #D8E3DF;border-radius:var(--r-lg);
  padding:56px 28px;text-align:center;
}
.empty-state h2{font-size:22px;margin:0 0 12px;color:var(--text)}
.empty-state p{max-width:520px;margin:0 auto 24px;color:var(--text-2);font-size:15px}

/* ---------- 侧栏 ---------- */
.article-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:18px}
.side-card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);
  box-shadow:var(--shadow-sm);padding:22px;
}
.side-card h3{font-size:16px;font-weight:600;color:var(--text);margin:0 0 10px}
.side-card p{font-size:14px;line-height:1.8;color:var(--text-2);margin:0 0 16px}
.side-cta{background:var(--brand-100);border-color:#CDE7E0}
.side-cta h3{color:var(--brand-900)}
.side-cta p{color:var(--brand-700);opacity:.86}
.side-btn{width:100%;height:42px;font-size:14px}
.side-links{list-style:none;display:flex;flex-direction:column;gap:2px}
.side-links a{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:10px 0;font-size:14.5px;color:var(--text-2);
  border-bottom:1px solid var(--line);transition:color .18s ease,padding-left .18s ease;
}
.side-links li:last-child a{border-bottom:0}
.side-links a::after{content:"›";color:var(--brand-500);font-size:17px;line-height:1}
.side-links a:hover{color:var(--brand-700);padding-left:4px}
.side-tip{background:var(--bg-alt);border-color:#DFE9E5}

/* ---------- 文末推荐 ---------- */
.related-section{padding:8px 0 56px}
.section-head{max-width:640px;margin-bottom:24px}
.section-head h2{font-size:clamp(21px,2.6vw,28px);font-weight:700;color:var(--text);margin:0 0 10px}
.section-head p{font-size:15px;color:var(--text-2);margin:0}
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rel-card{
  display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);
  border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.rel-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--brand-100)}
.rel-thumb{aspect-ratio:16/9;overflow:hidden;background:var(--bg-alt)}
.rel-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.rel-card:hover .rel-thumb img{transform:scale(1.03)}
.rel-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.rel-body h3{font-size:17px;font-weight:600;color:var(--text);margin:0;line-height:1.5}
.rel-body p{font-size:14px;line-height:1.75;color:var(--text-2);margin:0}
.rel-more{
  margin-top:auto;display:inline-flex;align-items:center;gap:6px;
  font-size:13.5px;font-weight:600;color:var(--brand-700);
}
.rel-more svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.rel-card:hover .rel-more svg{transform:translateX(3px)}
.related-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:28px}
.notice-bar{
  margin-top:24px;display:flex;align-items:flex-start;gap:12px;
  background:var(--bg-alt);border:1px solid #DFE9E5;border-radius:var(--r-md);
  padding:16px 18px;font-size:14px;color:var(--text-2);
}
.notice-bar svg{width:18px;height:18px;flex-shrink:0;margin-top:3px;fill:none;stroke:var(--brand-500);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.notice-bar a{font-weight:600;color:var(--brand-700);text-decoration:underline;text-underline-offset:3px}

/* ---------- 深色 CTA ---------- */
.cta-band{background:var(--brand-900);color:#F3F8F6;padding:56px 0;position:relative;overflow:hidden}
.cta-band::after{
  content:"";position:absolute;right:-60px;bottom:-70px;width:280px;height:280px;border-radius:50%;
  border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 28px rgba(255,255,255,.05);
}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;position:relative;z-index:1}
.cta-copy h2{font-size:clamp(21px,2.6vw,28px);margin:0 0 10px;color:#fff;font-weight:700}
.cta-copy p{margin:0;font-size:15px;color:rgba(243,248,246,.76);max-width:560px}
.cta-actions{display:flex;gap:12px;flex-wrap:wrap}

/* ---------- 页脚 ---------- */
.site-footer{background:var(--brand-900);color:#F3F8F6;padding:56px 0 28px}
.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:36px}
.footer-brand .logo-text{color:#fff;font-size:17px}
.footer-brand .logo-mark{background:rgba(255,255,255,.14)}
.footer-brand p{
  margin:16px 0 0;font-size:14px;line-height:1.8;color:rgba(243,248,246,.72);max-width:330px;
}
.footer-col h4{font-size:14px;font-weight:600;color:#fff;margin:0 0 14px}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-col a{font-size:14px;color:rgba(243,248,246,.72);transition:color .18s ease}
.footer-col a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.footer-bottom{
  margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  font-size:13px;color:rgba(243,248,246,.6);
}

/* ---------- 浮动 CTA ---------- */
.float-cta{position:fixed;right:24px;bottom:24px;z-index:80;display:flex;align-items:center;gap:12px}
.float-cta .fab{
  display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 20px;border-radius:999px;
  background:var(--accent-500);color:#fff;font-size:14px;font-weight:600;
  box-shadow:0 14px 28px -16px rgba(255,122,84,.95);transition:background .2s ease,transform .2s ease;
}
.float-cta .fab svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.float-cta .fab:hover{background:var(--accent-600);transform:translateY(-1px)}
.back-top{
  width:48px;height:48px;border-radius:var(--r-md);background:#fff;border:1px solid var(--line);
  color:var(--brand-700);display:grid;place-items:center;opacity:0;pointer-events:none;
  transition:opacity .22s ease,transform .22s ease,box-shadow .22s ease;box-shadow:var(--shadow-sm);
}
.back-top svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.back-top.is-visible{opacity:1;pointer-events:auto}
.back-top:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}

/* ---------- 响应式 ---------- */
@media (max-width:1179px){
  .header-inner{flex-wrap:wrap;gap:12px;min-height:auto;padding-top:12px;padding-bottom:12px}
  .logo{order:1;flex:1;min-width:0}
  .logo-text{font-size:16px;overflow:hidden;text-overflow:ellipsis}
  .nav-toggle{order:2;display:inline-flex}
  .nav-search{order:3;flex:0 0 100%;max-width:none;height:44px}
  .nav-links{
    order:4;display:none;flex-direction:column;align-items:stretch;gap:0;width:100%;
    margin:4px 0 0;border-top:1px solid var(--line);padding-top:6px;
  }
  .site-header.is-open .nav-links{display:flex}
  .nav-links a{font-size:16px;padding:13px 2px;border-bottom:1px solid var(--line)}
  .nav-links a::after{display:none}
  .header-cta{order:5;display:none;width:100%;margin-top:14px;height:44px}
  .site-header.is-open .header-cta{display:inline-flex}
}
@media (max-width:1023px){
  .layout{grid-template-columns:1fr;gap:30px;padding-top:30px;padding-bottom:44px}
  .article-side{position:static;flex-direction:row;flex-wrap:wrap}
  .side-card{flex:1 1 260px}
  .article-card{padding:26px 24px}
  .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:1fr 1fr;gap:30px}
  .cta-inner{flex-direction:column;align-items:flex-start;gap:22px}
}
@media (max-width:639px){
  .container,header .container,main .container,footer .container{padding-left:18px;padding-right:18px}
  .article-hero{padding:20px 0 30px}
  .breadcrumb{font-size:12.5px;margin-bottom:16px}
  .breadcrumb .current{max-width:200px}
  .article-card{padding:22px 18px;border-radius:14px}
  .post-body{font-size:15px}
  .post-body h2{font-size:21px;margin-top:32px}
  .post-body h3{font-size:18px}
  .post-body table{font-size:13.5px}
  .post-body th,.post-body td{padding:10px}
  .related-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr;gap:26px}
  .footer-bottom{flex-direction:column;align-items:flex-start}
  .float-cta{left:14px;right:14px;bottom:14px;gap:8px}
  .float-cta .fab{flex:1;justify-content:center}
  .back-top{width:48px;height:48px;opacity:0}
  body{padding-bottom:78px}
  .btn{width:100%}
  .related-foot .btn{width:100%}
  .cta-actions{width:100%}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition:none !important;scroll-behavior:auto !important}
}

/* roulang page: category2 */
:root{
    --brand-900:#0B3B36;
    --brand-700:#0F5C50;
    --brand-500:#16B39B;
    --brand-100:#DCF0EA;
    --accent-500:#FF7A54;
    --accent-600:#F0663F;
    --accent-100:#FFE6DE;
    --bg:#F7F5F0;
    --bg-alt:#EEF3F1;
    --card:#FFFFFF;
    --text:#12211F;
    --text-2:#4B5F5B;
    --text-3:#8A9B97;
    --line:#E2E8E5;
    --radius:16px;
    --shadow-sm:0 1px 2px rgba(11,59,54,.06), 0 6px 18px -12px rgba(11,59,54,.18);
    --shadow:0 1px 2px rgba(11,59,54,.06), 0 10px 28px -14px rgba(11,59,54,.24);
  }

  *,*::before,*::after{box-sizing:border-box;}

  html{scroll-behavior:smooth;}

  .page-body{
    margin:0;
    padding:0;
    background:var(--bg);
    color:var(--text);
    font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
    font-size:16px;
    line-height:1.8;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
  }

  img{max-width:100%;display:block;border-style:none;}
  a{color:inherit;}
  button{font-family:inherit;}
  h1,h2,h3,h4,p,ul,ol,figure{margin:0;}
  ul,ol{padding:0;list-style:none;}

  .container{
    width:100%;
    max-width:1200px;
    margin:0 auto;
    padding:0 24px;
  }

  section[id]{scroll-margin-top:96px;}

  /* ============ 顶部导航 ============ */
  .site-header{
    position:sticky;
    top:0;
    z-index:80;
    background:rgba(247,245,240,.94);
    border-bottom:1px solid var(--line);
  }
  .header-inner{
    display:flex;
    align-items:center;
    gap:20px;
    min-height:76px;
    flex-wrap:wrap;
  }
  .logo{
    display:inline-flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
    color:var(--brand-900);
    font-weight:700;
    font-size:17px;
    letter-spacing:-0.01em;
    white-space:nowrap;
    flex:none;
  }
  .logo-mark{
    width:34px;height:34px;border-radius:11px;
    background:var(--brand-500);
    display:grid;place-items:center;flex:none;
  }
  .logo-mark svg{width:19px;height:19px;stroke:#fff;stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round;}

  .search-box{
    flex:1 1 320px;
    max-width:520px;
    display:flex;
    align-items:center;
    background:#fff;
    border:1px solid var(--line);
    border-radius:999px;
    height:46px;
    padding:0 6px 0 14px;
    transition:border-color .18s ease,box-shadow .18s ease;
  }
  .search-box:focus-within{
    border-color:var(--brand-500);
    box-shadow:0 0 0 3px var(--brand-100);
  }
  .search-icon{width:18px;height:18px;stroke:var(--text-3);stroke-width:2;fill:none;flex:none;}
  .search-input{
    flex:1 1 auto;
    min-width:0;
    height:100%;
    border:0;
    outline:0;
    background:transparent;
    padding:0 10px;
    font-size:14px;
    color:var(--text);
    font-family:inherit;
  }
  .search-input::placeholder{color:var(--text-3);}
  .search-btn{
    height:34px;
    padding:0 18px;
    border:0;
    border-radius:999px;
    background:var(--brand-500);
    color:#fff;
    font-size:13px;
    font-weight:600;
    cursor:pointer;
    transition:background .18s ease;
    flex:none;
  }
  .search-btn:hover{background:var(--brand-700);}

  .nav-links{
    display:flex;
    align-items:center;
    gap:2px;
    margin-left:auto;
  }
  .nav-links a{
    position:relative;
    display:inline-block;
    padding:8px 12px;
    font-size:15px;
    font-weight:500;
    color:var(--text-2);
    text-decoration:none;
    border-radius:8px;
    transition:color .18s ease,background .18s ease;
    white-space:nowrap;
  }
  .nav-links a::after{
    content:"";
    position:absolute;
    left:12px;right:12px;bottom:2px;
    height:2px;
    background:var(--brand-500);
    border-radius:2px;
    transform:scaleX(0);
    transform-origin:left;
    transition:transform .2s ease;
  }
  .nav-links a:hover{color:var(--text);}
  .nav-links a:hover::after{transform:scaleX(1);}
  .nav-links a.active{color:var(--brand-700);font-weight:600;}
  .nav-links a.active::after{transform:scaleX(1);}
  .nav-links a:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;}

  .header-cta{
    flex:none;
    display:inline-flex;
    align-items:center;
    gap:6px;
    height:42px;
    padding:0 20px;
    border-radius:10px;
    background:var(--accent-500);
    color:#fff;
    font-size:14px;
    font-weight:600;
    text-decoration:none;
    transition:background .18s ease,transform .18s ease;
  }
  .header-cta:hover{background:var(--accent-600);transform:translateY(-1px);}

  .nav-toggle{
    display:none;
    margin-left:auto;
    width:44px;height:44px;
    border-radius:10px;
    border:1px solid var(--line);
    background:#fff;
    color:var(--brand-900);
    cursor:pointer;
    align-items:center;
    justify-content:center;
  }
  .nav-toggle svg{width:22px;height:22px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;}

  /* ============ 通用按钮 / 徽章 ============ */
  .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    height:46px;
    padding:0 24px;
    border-radius:10px;
    font-size:15px;
    font-weight:600;
    text-decoration:none;
    border:1.5px solid transparent;
    cursor:pointer;
    transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;
  }
  .btn-primary{background:var(--accent-500);color:#fff;box-shadow:0 10px 22px -14px rgba(255,122,84,.9);}
  .btn-primary:hover{background:var(--accent-600);transform:translateY(-1px);}
  .btn-ghost{background:#fff;color:var(--brand-700);border-color:var(--brand-500);}
  .btn-ghost:hover{background:var(--brand-100);}
  .btn-light{background:#fff;color:var(--brand-900);}
  .btn-light:hover{background:var(--brand-100);}
  .btn-outline-light{background:transparent;color:#F3F8F6;border-color:rgba(243,248,246,.55);}
  .btn-outline-light:hover{border-color:#F3F8F6;background:rgba(243,248,246,.1);}
  .btn:focus-visible{outline:2px solid var(--brand-500);outline-offset:3px;}

  .badge{
    display:inline-flex;
    align-items:center;
    gap:6px;
    background:var(--brand-100);
    color:var(--brand-700);
    font-size:12.5px;
    font-weight:600;
    letter-spacing:.02em;
    padding:6px 12px;
    border-radius:999px;
    line-height:1.4;
  }
  .badge-accent{background:var(--accent-100);color:#C24525;}
  .badge svg{width:14px;height:14px;stroke:currentColor;stroke-width:2.2;fill:none;flex:none;}

  .arrow-link{
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:var(--brand-700);
    font-weight:600;
    font-size:14.5px;
    text-decoration:none;
  }
  .arrow-link svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.2;fill:none;transition:transform .18s ease;}
  .arrow-link:hover svg{transform:translateX(3px);}

  /* ============ Hero ============ */
  .page-hero{
    position:relative;
    background:var(--bg-alt);
    padding:52px 0 84px;
    overflow:hidden;
  }
  .page-hero::after{
    content:"";
    position:absolute;
    right:-80px;
    bottom:-110px;
    width:420px;
    height:420px;
    border-radius:50%;
    border:1px solid rgba(22,179,155,.18);
    box-shadow:0 0 0 34px rgba(22,179,155,.06),0 0 0 76px rgba(22,179,155,.04);
    pointer-events:none;
  }
  .breadcrumb{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:13px;
    color:var(--text-3);
    margin-bottom:20px;
    flex-wrap:wrap;
  }
  .breadcrumb a{color:var(--text-3);text-decoration:none;transition:color .18s ease;}
  .breadcrumb a:hover{color:var(--brand-500);}
  .breadcrumb span.sep{color:#C7D3CF;}

  .hero-grid{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:56px;
    align-items:center;
  }
  .hero-title{
    font-size:clamp(28px,4.2vw,42px);
    line-height:1.26;
    font-weight:700;
    letter-spacing:-0.01em;
    color:var(--brand-900);
    margin:16px 0 18px;
  }
  .hero-sub{
    font-size:17px;
    line-height:1.8;
    color:var(--text-2);
    max-width:560px;
  }
  .hero-badges{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:24px;
  }
  .hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:28px;
  }
  .hero-figure{
    position:relative;
    padding-bottom:38px;
  }
  .hero-figure .main-img{
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    border-radius:14px;
    border:1px solid var(--line);
    box-shadow:var(--shadow);
    background:var(--brand-100);
  }
  .hero-figure .mini-card{
    position:absolute;
    right:0;
    bottom:0;
    width:52%;
    background:#fff;
    border:1px solid var(--line);
    border-radius:12px;
    padding:8px;
    box-shadow:0 14px 30px -18px rgba(11,59,54,.45);
  }
  .hero-figure .mini-card img{
    width:100%;
    aspect-ratio:16/10;
    object-fit:cover;
    border-radius:8px;
    background:var(--bg-alt);
  }

  /* ============ 板块基础 ============ */
  .section{padding:88px 0;}
  .section-alt{background:var(--bg-alt);}
  .section-head{max-width:740px;margin-bottom:44px;}
  .section-head--center{margin-left:auto;margin-right:auto;text-align:center;}
  .section-title{
    font-size:clamp(22px,3vw,32px);
    line-height:1.32;
    font-weight:700;
    color:var(--brand-900);
    letter-spacing:-0.01em;
  }
  .section-desc{
    margin-top:14px;
    font-size:17px;
    line-height:1.8;
    color:var(--text-2);
  }

  /* ============ 要点卡片（1 大 3 小） ============ */
  .feature-grid{
    display:grid;
    grid-template-columns:1.3fr 1fr 1fr;
    gap:20px;
  }
  .card{
    background:var(--card);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:26px;
    box-shadow:var(--shadow-sm);
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
  }
  .card:hover{
    transform:translateY(-2px);
    box-shadow:var(--shadow);
    border-color:var(--brand-100);
  }
  .card--lead{
    grid-row:span 2;
    border-color:var(--brand-100);
    background:linear-gradient(180deg,#FFFFFF 0%,#FBFDFC 100%);
  }
  .card--wide{grid-column:span 2;}
  .card-icon{
    width:44px;height:44px;
    border-radius:12px;
    background:var(--brand-100);
    display:grid;place-items:center;
    margin-bottom:18px;
  }
  .card-icon svg{width:22px;height:22px;stroke:var(--brand-700);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;}
  .card--lead .card-icon{background:var(--brand-500);}
  .card--lead .card-icon svg{stroke:#fff;}
  .card h3{
    font-size:17.5px;
    font-weight:600;
    color:var(--text);
    margin-bottom:10px;
  }
  .card p{
    font-size:14.5px;
    line-height:1.8;
    color:var(--text-2);
  }
  .card--lead p{font-size:15px;}
  .card-note{
    display:inline-flex;
    align-items:center;
    gap:6px;
    margin-top:18px;
    font-size:13px;
    font-weight:600;
    color:var(--brand-700);
    background:var(--brand-100);
    border-radius:999px;
    padding:5px 12px;
  }

  /* ============ Z 字图文 ============ */
  .zig{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:56px;
    align-items:center;
  }
  .zig + .zig{margin-top:76px;}
  .zig-media{
    background:var(--brand-100);
    border-radius:18px;
    padding:12px;
  }
  .zig-media img{
    width:100%;
    aspect-ratio:16/11;
    object-fit:cover;
    border-radius:12px;
    border:1px solid rgba(11,59,54,.08);
    background:var(--bg-alt);
  }
  .zig.reverse .zig-media{order:2;}
  .zig-index{
    display:inline-block;
    font-size:13px;
    font-weight:700;
    letter-spacing:.16em;
    color:var(--brand-500);
    margin-bottom:12px;
    font-variant-numeric:tabular-nums;
  }
  .zig-body h3{
    font-size:clamp(19px,2.2vw,22px);
    font-weight:700;
    color:var(--brand-900);
    line-height:1.4;
    margin-bottom:14px;
  }
  .zig-body p{
    font-size:15.5px;
    line-height:1.85;
    color:var(--text-2);
  }
  .zig-list{margin-top:18px;display:flex;flex-direction:column;gap:10px;}
  .zig-list li{
    display:flex;
    gap:10px;
    align-items:flex-start;
    font-size:15px;
    line-height:1.75;
    color:var(--text-2);
  }
  .zig-list li svg{
    width:18px;height:18px;
    flex:none;
    margin-top:5px;
    stroke:var(--brand-500);
    stroke-width:2.6;
    fill:none;
    stroke-linecap:round;
    stroke-linejoin:round;
  }

  /* ============ 双列清单 ============ */
  .check-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
  }
  .check-card{
    background:#fff;
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:28px;
    box-shadow:var(--shadow-sm);
  }
  .check-card h3{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:18px;
    font-weight:700;
    color:var(--brand-900);
    margin-bottom:18px;
  }
  .check-card h3 .pill{
    width:30px;height:30px;border-radius:50%;
    display:grid;place-items:center;flex:none;
  }
  .check-card h3 .pill svg{width:16px;height:16px;stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round;}
  .check-card.do h3 .pill{background:var(--brand-100);}
  .check-card.do h3 .pill svg{stroke:var(--brand-700);}
  .check-card.dont h3 .pill{background:#EFF1F0;}
  .check-card.dont h3 .pill svg{stroke:var(--text-3);}
  .check-card li{
    display:flex;
    gap:10px;
    align-items:flex-start;
    padding:12px 0;
    border-bottom:1px dashed var(--line);
    font-size:15px;
    line-height:1.75;
    color:var(--text-2);
  }
  .check-card li:last-child{border-bottom:0;padding-bottom:0;}
  .check-card li svg{
    width:17px;height:17px;flex:none;margin-top:5px;
    stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round;
  }
  .check-card.do li svg{stroke:var(--brand-500);}
  .check-card.dont li svg{stroke:#B7C2BF;}

  /* ============ FAQ ============ */
  .faq-list{
    max-width:860px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  .faq-item{
    background:#fff;
    border:1px solid var(--line);
    border-radius:var(--radius);
    overflow:hidden;
    transition:border-color .18s ease,box-shadow .18s ease;
  }
  .faq-item:hover{border-color:var(--brand-100);box-shadow:var(--shadow-sm);}
  .faq-q{
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:18px;
    padding:18px 22px;
    border:0;
    background:none;
    font-size:16.5px;
    font-weight:600;
    color:var(--text);
    text-align:left;
    cursor:pointer;
    line-height:1.6;
  }
  .faq-q:focus-visible{outline:2px solid var(--brand-500);outline-offset:-4px;}
  .faq-icon{
    width:28px;height:28px;
    border-radius:50%;
    background:var(--brand-100);
    color:var(--brand-700);
    display:grid;place-items:center;
    flex:none;
    transition:transform .22s ease,background .18s ease,color .18s ease;
  }
  .faq-icon svg{width:14px;height:14px;stroke:currentColor;stroke-width:2.4;fill:none;stroke-linecap:round;}
  .faq-item.open .faq-icon{background:var(--brand-500);color:#fff;transform:rotate(45deg);}
  .faq-a{
    max-height:0;
    overflow:hidden;
    transition:max-height .28s ease;
  }
  .faq-a-inner{
    padding:0 22px 20px;
    font-size:15px;
    line-height:1.85;
    color:var(--text-2);
    border-top:1px dashed var(--line);
    margin:0 22px;
    padding:16px 0 20px;
  }

  /* ============ 深色 CTA ============ */
  .cta-band{
    position:relative;
    background:var(--brand-900);
    color:#F3F8F6;
    padding:76px 0;
    overflow:hidden;
  }
  .cta-band::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-160px;
    width:620px;
    height:320px;
    transform:translateX(-50%);
    border-radius:50%;
    border:1px solid rgba(22,179,155,.22);
    box-shadow:0 0 0 40px rgba(22,179,155,.07),0 0 0 90px rgba(22,179,155,.05);
    pointer-events:none;
  }
  .cta-inner{position:relative;z-index:1;text-align:center;max-width:760px;margin:0 auto;}
  .cta-inner h2{
    font-size:clamp(22px,3vw,32px);
    font-weight:700;
    line-height:1.36;
    letter-spacing:-0.01em;
  }
  .cta-inner p{
    margin-top:14px;
    font-size:16px;
    line-height:1.8;
    color:rgba(243,248,246,.78);
  }
  .cta-actions{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:14px;
    margin-top:30px;
  }
  .cta-tip{
    margin-top:18px;
    font-size:13px;
    color:rgba(243,248,246,.6);
  }

  /* ============ 分类互链 ============ */
  .link-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
  }
  .link-card{
    display:block;
    background:#fff;
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:24px;
    text-decoration:none;
    box-shadow:var(--shadow-sm);
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
  }
  .link-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--brand-100);}
  .link-card .link-tag{
    display:inline-block;
    font-size:12px;
    font-weight:600;
    letter-spacing:.04em;
    color:var(--brand-700);
    background:var(--brand-100);
    border-radius:999px;
    padding:4px 10px;
    margin-bottom:14px;
  }
  .link-card h3{
    font-size:17px;
    font-weight:600;
    color:var(--text);
    margin-bottom:8px;
  }
  .link-card p{
    font-size:14px;
    line-height:1.75;
    color:var(--text-2);
    margin-bottom:16px;
  }

  /* ============ 页脚 ============ */
  .site-footer{
    background:var(--brand-900);
    color:#F3F8F6;
    padding:64px 0 28px;
  }
  .footer-grid{
    display:grid;
    grid-template-columns:1.6fr 1fr 1fr 1fr;
    gap:40px;
    padding-bottom:44px;
    border-bottom:1px solid rgba(243,248,246,.16);
  }
  .footer-brand .logo{
    color:#F3F8F6;
    margin-bottom:16px;
  }
  .footer-brand .logo-mark{background:var(--brand-500);}
  .footer-brand p{
    font-size:14px;
    line-height:1.85;
    color:rgba(243,248,246,.72);
    max-width:340px;
  }
  .footer-col h4{
    font-size:14px;
    font-weight:600;
    color:#F3F8F6;
    margin-bottom:16px;
  }
  .footer-col ul{display:flex;flex-direction:column;gap:11px;}
  .footer-col a{
    font-size:14px;
    color:rgba(243,248,246,.72);
    text-decoration:none;
    transition:color .18s ease;
  }
  .footer-col a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px;}
  .footer-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    flex-wrap:wrap;
    padding-top:24px;
    font-size:13px;
    color:rgba(243,248,246,.62);
  }

  /* ============ 浮动 CTA ============ */
  .float-cta{
    position:fixed;
    right:24px;
    bottom:24px;
    z-index:90;
    display:flex;
    align-items:center;
    gap:12px;
  }
  .float-main{
    display:inline-flex;
    align-items:center;
    gap:8px;
    height:48px;
    padding:0 22px;
    border-radius:999px;
    background:var(--accent-500);
    color:#fff;
    font-size:14px;
    font-weight:600;
    text-decoration:none;
    box-shadow:0 12px 26px -14px rgba(255,122,84,.95);
    transition:background .18s ease,transform .18s ease;
  }
  .float-main svg{width:17px;height:17px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round;}
  .float-main:hover{background:var(--accent-600);transform:translateY(-1px);}
  .back-top{
    width:48px;height:48px;
    border-radius:12px;
    background:#fff;
    border:1px solid var(--line);
    color:var(--text-2);
    display:grid;place-items:center;
    cursor:pointer;
    opacity:0;
    visibility:hidden;
    transition:opacity .22s ease,visibility .22s ease,color .18s ease,border-color .18s ease;
  }
  .back-top.show{opacity:1;visibility:visible;}
  .back-top:hover{color:var(--brand-700);border-color:var(--brand-100);}
  .back-top svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round;}

  /* ============ 响应式 ============ */
  @media (max-width:1023px){
    .header-inner{gap:14px;padding-top:12px;padding-bottom:12px;}
    .nav-toggle{display:inline-flex;}
    .search-box{order:3;flex:1 1 100%;max-width:none;height:44px;}
    .header-cta{display:none;}
    .nav-links{
      order:4;
      display:none;
      width:100%;
      flex-direction:column;
      align-items:stretch;
      gap:0;
      margin-left:0;
      border-top:1px solid var(--line);
      padding-top:8px;
    }
    .nav-links.is-open{display:flex;}
    .nav-links a{
      font-size:16px;
      padding:13px 4px;
      border-bottom:1px solid var(--line);
      border-radius:0;
    }
    .nav-links a::after{display:none;}
    .nav-links a.active{color:var(--brand-700);}
    .feature-grid{grid-template-columns:1fr 1fr;}
    .card--lead{grid-row:auto;grid-column:span 2;}
    .card--wide{grid-column:span 2;}
    .zig{gap:32px;}
    .footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
    .link-grid{grid-template-columns:1fr 1fr;}
  }

  @media (max-width:900px){
    .hero-grid{grid-template-columns:1fr;gap:38px;}
    .hero-figure{max-width:560px;}
    .zig{grid-template-columns:1fr;gap:26px;}
    .zig.reverse .zig-media{order:0;}
    .check-grid{grid-template-columns:1fr;}
  }

  @media (max-width:768px){
    .container{padding:0 16px;}
    .page-body{font-size:15px;padding-bottom:76px;}
    .page-hero{padding:36px 0 60px;}
    .section{padding:56px 0;}
    .hero-title{margin-top:12px;}
    .hero-sub{font-size:16px;}
    .hero-actions .btn{width:100%;}
    .feature-grid{grid-template-columns:1fr;}
    .card--lead,.card--wide{grid-column:auto;}
    .section-head{margin-bottom:32px;}
    .link-grid{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr;gap:28px;padding-bottom:32px;}
    .footer-brand p{max-width:none;}
    .site-footer{padding:48px 0 24px;}
    .cta-band{padding:56px 0;}
    .faq-q{font-size:15.5px;padding:16px 18px;}
    .faq-a-inner{margin:0 18px;padding:14px 0 18px;}
    .float-cta{
      left:0;right:0;bottom:0;
      gap:10px;
      background:#fff;
      border-top:1px solid var(--line);
      padding:10px 16px;
    }
    .float-main{flex:1;justify-content:center;border-radius:10px;box-shadow:none;}
    .back-top{width:46px;height:46px;opacity:1;visibility:visible;}
  }

  @media (max-width:520px){
    .logo-text{font-size:15.5px;}
    .search-btn{padding:0 14px;font-size:12.5px;}
    .hero-figure .mini-card{width:58%;}
    .card{padding:22px;}
    .check-card{padding:22px;}
  }

  @media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto;}
    *,*::before,*::after{
      transition-duration:.001ms !important;
      animation-duration:.001ms !important;
    }
  }

/* roulang page: category3 */
:root{
  --brand-900:#0B3B36;
  --brand-700:#0F5C50;
  --brand-500:#16B39B;
  --brand-100:#DCF0EA;
  --accent-500:#FF7A54;
  --accent-600:#F0663F;
  --accent-100:#FFE6DE;
  --bg:#F7F5F0;
  --bg-alt:#EEF3F1;
  --card:#FFFFFF;
  --ink:#12211F;
  --ink-2:#4B5F5B;
  --ink-3:#8A9B97;
  --line:#E2E8E5;
  --white-ink:#F3F8F6;
  --r-card:16px;
  --r-img:14px;
  --r-btn:10px;
  --shadow:0 1px 2px rgba(11,59,54,.06),0 10px 28px -14px rgba(11,59,54,.16);
  --shadow-hover:0 2px 4px rgba(11,59,54,.08),0 18px 36px -16px rgba(11,59,54,.26);
  --container:1200px;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:'PingFang SC','Microsoft YaHei','Noto Sans SC','Inter',system-ui,-apple-system,sans-serif;
  font-size:16px;
  line-height:1.8;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;border-radius:var(--r-img);}
a{color:var(--brand-700);text-decoration:none;transition:color .18s ease-out;}
a:hover{color:var(--brand-500);}
h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0;}
ul,ol{padding:0;list-style:none;}
button{font-family:inherit;cursor:pointer;}
input{font-family:inherit;}
:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;border-radius:6px;}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px;}
@media (max-width:767px){.container{padding:0 16px;}}

/* ============ 顶部导航 ============ */
.site-header{
  position:sticky;top:0;z-index:80;
  background:rgba(247,245,240,.94);
  border-bottom:1px solid var(--line);
  backdrop-filter:none;
}
.header-inner{
  display:flex;align-items:center;gap:20px;
  min-height:76px;
}
.logo{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;}
.logo-mark{
  width:34px;height:34px;border-radius:10px;
  background:var(--brand-500);
  display:inline-flex;align-items:center;justify-content:center;
  box-shadow:0 6px 14px -8px rgba(22,179,155,.9);
}
.logo-mark svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;}
.logo-text{font-size:17px;font-weight:700;color:var(--brand-900);letter-spacing:.01em;white-space:nowrap;}
.nav-search{
  position:relative;display:flex;align-items:center;
  flex:1 1 auto;max-width:560px;min-width:200px;
  background:#fff;border:1px solid var(--line);border-radius:12px;
  height:44px;padding:0 6px 0 40px;
  transition:border-color .18s ease-out,box-shadow .18s ease-out;
}
.nav-search:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 2px var(--brand-100);}
.nav-search .search-icon{
  position:absolute;left:13px;top:50%;transform:translateY(-50%);
  width:17px;height:17px;stroke:var(--ink-3);fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;pointer-events:none;
}
.nav-search input[type="search"]{
  border:0;background:transparent;width:100%;height:100%;
  font-size:14.5px;color:var(--ink);outline:none;
}
.nav-search input[type="search"]::placeholder{color:var(--ink-3);}
.nav-search button{
  border:0;background:var(--brand-500);color:#fff;
  font-size:13.5px;font-weight:600;height:32px;padding:0 14px;
  border-radius:8px;transition:background .18s ease-out;
}
.nav-search button:hover{background:var(--brand-700);}
.nav-links{display:flex;align-items:center;gap:26px;margin-left:auto;}
.nav-links a{
  position:relative;font-size:15px;font-weight:500;color:var(--ink-2);
  padding:6px 0;white-space:nowrap;
}
.nav-links a::after{
  content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;
  background:var(--brand-500);transform:scaleX(0);transform-origin:left;
  transition:transform .2s ease-out;border-radius:2px;
}
.nav-links a:hover{color:var(--ink);}
.nav-links a:hover::after{transform:scaleX(1);}
.nav-links a.active{color:var(--brand-700);font-weight:600;}
.nav-links a.active::after{transform:scaleX(1);}
.nav-cta{
  flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;
  height:44px;padding:0 20px;border-radius:var(--r-btn);
  background:var(--accent-500);color:#fff;font-size:14.5px;font-weight:600;
  transition:background .18s ease-out,transform .18s ease-out;
}
.nav-cta:hover{background:var(--accent-600);color:#fff;transform:translateY(-1px);}
.nav-toggle{
  display:none;width:42px;height:42px;border-radius:10px;border:1px solid var(--line);
  background:#fff;align-items:center;justify-content:center;flex-shrink:0;
}
.nav-toggle span{display:block;width:18px;height:2px;background:var(--brand-900);position:relative;border-radius:2px;}
.nav-toggle span::before,.nav-toggle span::after{
  content:"";position:absolute;left:0;width:18px;height:2px;background:var(--brand-900);border-radius:2px;
}
.nav-toggle span::before{top:-6px;}
.nav-toggle span::after{top:6px;}
.mobile-panel{
  display:none;border-top:1px solid var(--line);background:var(--bg);
  padding:14px 24px 20px;
}
.mobile-panel.open{display:block;}
.mobile-panel .nav-search{max-width:none;margin-bottom:12px;}
.mobile-panel a{
  display:block;padding:13px 2px;font-size:16px;color:var(--ink-2);
  border-bottom:1px solid var(--line);
}
.mobile-panel a:last-of-type{border-bottom:0;}
.mobile-panel a.active{color:var(--brand-700);font-weight:600;}
@media (max-width:1023px){
  .nav-links{display:none;}
  .nav-search{max-width:none;}
}
@media (max-width:767px){
  .header-inner{min-height:64px;gap:12px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;}
  .nav-search{order:3;flex:1 1 100%;max-width:none;min-width:0;height:44px;border-radius:999px;}
  .nav-toggle{display:inline-flex;margin-left:auto;}
  .nav-cta{display:none;}
}

/* ============ 面包屑 ============ */
.crumbs{padding:18px 0 0;font-size:13px;color:var(--ink-3);}
.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.crumbs li{display:flex;align-items:center;gap:8px;}
.crumbs li+li::before{content:"/";color:#C9D5D1;}
.crumbs a{color:var(--ink-3);}
.crumbs a:hover{color:var(--brand-500);}
.crumbs .current{color:var(--ink-2);font-weight:500;}

/* ============ Hero ============ */
.page-hero{
  position:relative;overflow:hidden;
  padding:54px 0 64px;
  background:
    radial-gradient(120% 90% at 88% 0%, rgba(22,179,155,.10) 0%, rgba(22,179,155,0) 62%),
    var(--bg);
}
.page-hero::after{
  content:"";position:absolute;right:-90px;bottom:-110px;width:420px;height:420px;
  border-radius:50%;border:1px solid rgba(22,179,155,.16);pointer-events:none;
}
.page-hero::before{
  content:"";position:absolute;right:-30px;bottom:-70px;width:300px;height:300px;
  border-radius:50%;border:1px solid rgba(22,179,155,.12);pointer-events:none;
}
.hero-grid{
  position:relative;z-index:1;
  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:48px;align-items:center;
}
.hero-tag{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--brand-100);color:var(--brand-700);
  font-size:12.5px;font-weight:600;letter-spacing:.02em;
  padding:7px 14px;border-radius:999px;margin-bottom:20px;
}
.hero-tag i{width:7px;height:7px;border-radius:50%;background:var(--brand-500);display:block;}
.page-hero h1{
  font-size:clamp(28px,4.2vw,42px);
  line-height:1.24;font-weight:700;letter-spacing:-.01em;
  color:var(--brand-900);margin-bottom:18px;
}
.page-hero .hero-sub{
  font-size:17px;line-height:1.78;color:var(--ink-2);
  max-width:560px;margin-bottom:28px;
}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:26px;}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:48px;padding:0 26px;border-radius:var(--r-btn);
  font-size:15px;font-weight:600;border:1.5px solid transparent;
  transition:background .18s ease-out,color .18s ease-out,border-color .18s ease-out,transform .18s ease-out,box-shadow .18s ease-out;
}
.btn-primary{background:var(--accent-500);color:#fff;box-shadow:0 10px 22px -14px rgba(240,102,63,.9);}
.btn-primary:hover{background:var(--accent-600);color:#fff;transform:translateY(-1px);}
.btn-ghost{background:#fff;color:var(--brand-700);border-color:var(--brand-500);}
.btn-ghost:hover{background:var(--brand-100);color:var(--brand-700);}
.btn-arrow svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease-out;}
.btn-arrow:hover svg{transform:translateX(3px);}
.hero-badges{display:flex;flex-wrap:wrap;gap:10px;}
.mini-badge{
  display:inline-flex;align-items:center;gap:7px;
  background:#fff;border:1px solid var(--line);border-radius:999px;
  padding:6px 13px;font-size:12.5px;color:var(--ink-2);font-weight:500;
}
.mini-badge svg{width:14px;height:14px;stroke:var(--brand-500);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}
.hero-visual{position:relative;}
.hero-visual .main-shot{
  border-radius:20px;border:1px solid var(--line);overflow:hidden;
  box-shadow:var(--shadow);background:#fff;
}
.hero-visual .main-shot img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:0;}
.hero-visual .float-shot{
  position:absolute;right:-14px;bottom:-26px;width:52%;
  background:#fff;border-radius:12px;border:1px solid var(--line);
  box-shadow:var(--shadow);padding:8px;
}
.hero-visual .float-shot img{border-radius:8px;aspect-ratio:16/10;object-fit:cover;width:100%;}
@media (max-width:1023px){
  .hero-grid{grid-template-columns:1fr;gap:36px;}
  .hero-visual{max-width:640px;}
  .hero-visual .float-shot{right:0;bottom:-18px;width:46%;}
}
@media (max-width:767px){
  .page-hero{padding:36px 0 52px;}
  .page-hero .hero-sub{font-size:15.5px;}
  .hero-actions .btn{flex:1 1 100%;}
  .hero-visual .float-shot{position:static;width:100%;margin-top:12px;}
}

/* ============ 通用板块 ============ */
.section{padding:88px 0;}
.section--alt{background:var(--bg-alt);}
.section-head{max-width:720px;margin-bottom:44px;}
.section-head h2{
  font-size:clamp(22px,3vw,32px);line-height:1.3;font-weight:700;
  color:var(--brand-900);margin-bottom:14px;
}
.section-head p{font-size:17px;line-height:1.75;color:var(--ink-2);}
.eyebrow{
  display:inline-block;font-size:12.5px;font-weight:600;letter-spacing:.06em;
  color:var(--brand-500);margin-bottom:12px;
}
@media (max-width:767px){
  .section{padding:56px 0;}
  .section-head{margin-bottom:30px;}
  .section-head p{font-size:15.5px;}
}

/* ============ 双栏清单 ============ */
.split-compare{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.check-card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);
  padding:28px;box-shadow:var(--shadow);
  transition:box-shadow .2s ease-out,transform .2s ease-out,border-color .2s ease-out;
}
.check-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px);border-color:#CFE7E0;}
.check-card .card-head{
  display:flex;align-items:center;gap:12px;margin-bottom:6px;
}
.check-card .card-head .dot{
  width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
}
.check-card .card-head .dot svg{width:19px;height:19px;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}
.dot--yes{background:var(--brand-100);}
.dot--yes svg{stroke:var(--brand-700);}
.dot--no{background:#EDF1EF;}
.dot--no svg{stroke:#7E908C;}
.check-card h3{font-size:18px;font-weight:600;color:var(--brand-900);}
.check-card .card-desc{font-size:14px;color:var(--ink-3);margin-bottom:20px;}
.check-list li{
  display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--line);
  font-size:15px;line-height:1.7;color:var(--ink-2);
}
.check-list li:first-child{border-top:0;}
.check-list .mark{
  flex-shrink:0;width:22px;height:22px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;margin-top:3px;
}
.check-list .mark svg{width:12px;height:12px;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}
.mark--yes{background:var(--brand-100);}
.mark--yes svg{stroke:var(--brand-700);}
.mark--no{background:#EDF1EF;}
.mark--no svg{stroke:#7E908C;}
.check-list strong{color:var(--ink);font-weight:600;}
@media (max-width:900px){
  .split-compare{grid-template-columns:1fr;}
}

/* ============ 对比表 ============ */
.table-wrap{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);
  box-shadow:var(--shadow);overflow:hidden;
}
.table-scroll{overflow-x:auto;}
table.compare{
  width:100%;border-collapse:collapse;min-width:720px;font-size:14.5px;
}
table.compare thead th{
  background:var(--brand-900);color:var(--white-ink);
  text-align:left;font-weight:600;font-size:14.5px;
  padding:16px 20px;white-space:nowrap;
}
table.compare thead th:first-child{background:#0A332F;}
table.compare tbody th{
  text-align:left;font-weight:600;color:var(--brand-900);
  background:#F4F8F7;padding:15px 20px;white-space:nowrap;
  border-bottom:1px solid var(--line);
}
table.compare td{
  padding:15px 20px;color:var(--ink-2);border-bottom:1px solid var(--line);
  vertical-align:top;line-height:1.7;
}
table.compare tbody tr:last-child td,
table.compare tbody tr:last-child th{border-bottom:0;}
table.compare tbody tr:hover td{background:#FAFCFB;}
.tag{
  display:inline-block;padding:3px 10px;border-radius:999px;
  font-size:12px;font-weight:600;letter-spacing:.02em;
  background:var(--brand-100);color:var(--brand-700);white-space:nowrap;
}
.tag--accent{background:var(--accent-100);color:#B4451F;}
.table-note{
  font-size:12.5px;color:var(--ink-3);line-height:1.7;
  padding:14px 20px;border-top:1px solid var(--line);background:#FCFDFC;
}
.legend{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px;}

/* ============ 场景小卡 ============ */
.scene-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
.scene-card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);
  padding:24px;box-shadow:var(--shadow);
  transition:box-shadow .2s ease-out,transform .2s ease-out,border-color .2s ease-out;
}
.scene-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:#CFE7E0;}
.scene-card img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:16px;border:1px solid var(--line);}
.scene-card h3{font-size:17px;font-weight:600;color:var(--brand-900);margin-bottom:8px;}
.scene-card p{font-size:14px;line-height:1.75;color:var(--ink-2);}
@media (max-width:1023px){.scene-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:767px){.scene-grid{grid-template-columns:1fr;}}

/* ============ FAQ ============ */
.faq-wrap{max-width:840px;margin:0 auto;}
.faq-item{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);
  margin-bottom:12px;overflow:hidden;
  transition:border-color .18s ease-out,box-shadow .18s ease-out;
}
.faq-item:hover{border-color:#CFE7E0;box-shadow:var(--shadow);}
.faq-item.open{border-color:var(--brand-500);box-shadow:var(--shadow);}
.faq-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;
  background:transparent;border:0;text-align:left;
  padding:20px 22px;font-size:16.5px;font-weight:600;color:var(--ink);
}
.faq-q .icon{
  flex-shrink:0;width:28px;height:28px;border-radius:50%;
  background:var(--brand-100);color:var(--brand-700);
  display:inline-flex;align-items:center;justify-content:center;
  font-size:18px;line-height:1;font-weight:600;
  transition:transform .22s ease-out,background .18s ease-out,color .18s ease-out;
}
.faq-item.open .faq-q .icon{background:var(--brand-500);color:#fff;transform:rotate(45deg);}
.faq-a{
  max-height:0;overflow:hidden;
  transition:max-height .28s ease-out;
}
.faq-a .inner{
  padding:0 22px 22px;font-size:15px;line-height:1.85;color:var(--ink-2);
}
.faq-foot{
  text-align:center;margin-top:32px;font-size:14.5px;color:var(--ink-2);
}
.faq-foot a{font-weight:600;color:var(--brand-700);}
.faq-foot a:hover{color:var(--brand-500);}

/* ============ 分类互链 ============ */
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.cat-card{
  display:flex;flex-direction:column;
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);
  padding:26px;box-shadow:var(--shadow);height:100%;
  transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out;
}
.cat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:#CFE7E0;color:inherit;}
.cat-card .cat-ico{
  width:42px;height:42px;border-radius:12px;background:var(--brand-100);
  display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;
}
.cat-card .cat-ico svg{width:20px;height:20px;stroke:var(--brand-700);fill:none;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;}
.cat-card h3{font-size:17.5px;font-weight:600;color:var(--brand-900);margin-bottom:8px;}
.cat-card p{font-size:14px;line-height:1.75;color:var(--ink-2);margin-bottom:18px;}
.cat-card .more{
  margin-top:auto;display:inline-flex;align-items:center;gap:6px;
  font-size:14px;font-weight:600;color:var(--brand-700);
}
.cat-card .more svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease-out;}
.cat-card:hover .more svg{transform:translateX(3px);}
@media (max-width:1023px){.cat-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:767px){.cat-grid{grid-template-columns:1fr;}}

/* ============ CTA 区块 ============ */
.cta-block{
  background:var(--brand-100);
  border:1px solid #C7E6DE;
  border-radius:22px;
  padding:52px 40px;
  display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);
  gap:32px;align-items:center;
}
.cta-block h2{font-size:clamp(22px,2.6vw,30px);line-height:1.32;color:var(--brand-900);margin-bottom:12px;font-weight:700;}
.cta-block p{font-size:15.5px;line-height:1.8;color:#2A4A45;max-width:620px;}
.cta-actions{display:flex;flex-direction:column;gap:12px;}
.cta-actions .btn{width:100%;}
.cta-note{font-size:12.5px;color:#436B64;line-height:1.7;text-align:center;}
@media (max-width:900px){
  .cta-block{grid-template-columns:1fr;padding:36px 24px;border-radius:18px;}
  .cta-actions{flex-direction:row;flex-wrap:wrap;}
  .cta-actions .btn{flex:1 1 200px;width:auto;}
  .cta-note{text-align:left;}
}

/* ============ 页脚 ============ */
.site-footer{
  background:var(--brand-900);color:var(--white-ink);
  padding:64px 0 0;margin-top:0;
  position:relative;overflow:hidden;
}
.site-footer::after{
  content:"";position:absolute;left:50%;bottom:-160px;transform:translateX(-50%);
  width:900px;height:320px;border-radius:50%;
  border:1px solid rgba(243,248,246,.10);pointer-events:none;
}
.footer-grid{
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;
  padding-bottom:44px;position:relative;z-index:1;
}
.footer-brand .logo{margin-bottom:16px;}
.footer-brand .logo-text{color:#fff;}
.footer-brand .logo-mark{background:var(--brand-500);box-shadow:none;}
.footer-brand p{font-size:14px;line-height:1.85;color:rgba(243,248,246,.72);max-width:340px;}
.footer-col h4{font-size:14px;font-weight:600;color:#fff;margin-bottom:16px;}
.footer-col ul li{margin-bottom:11px;}
.footer-col ul li a{
  font-size:14px;color:rgba(243,248,246,.72);
}
.footer-col ul li a:hover{color:#fff;text-decoration:underline;}
.footer-bottom{
  border-top:1px solid rgba(243,248,246,.16);
  padding:20px 0 26px;
  display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;
  font-size:13px;color:rgba(243,248,246,.62);
  position:relative;z-index:1;
}
@media (max-width:900px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px;}
  .footer-brand{grid-column:1 / -1;}
}
@media (max-width:520px){
  .footer-grid{grid-template-columns:1fr;}
  .site-footer{padding-top:48px;}
}

/* ============ 浮动 CTA ============ */
.float-dock{position:fixed;right:24px;bottom:24px;z-index:70;display:flex;align-items:center;gap:12px;}
.float-cta{
  display:inline-flex;align-items:center;gap:8px;
  height:48px;padding:0 22px;border-radius:999px;
  background:var(--accent-500);color:#fff;font-size:14.5px;font-weight:600;
  box-shadow:0 12px 26px -12px rgba(240,102,63,.85);
  transition:background .18s ease-out,transform .18s ease-out;
}
.float-cta:hover{background:var(--accent-600);color:#fff;transform:translateY(-1px);}
.float-cta svg{width:17px;height:17px;stroke:#fff;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
.to-top{
  width:44px;height:44px;border-radius:12px;
  background:#fff;border:1px solid var(--line);color:var(--ink-2);
  display:inline-flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity .22s ease-out,transform .22s ease-out,visibility .22s,border-color .18s ease-out;
}
.to-top.show{opacity:1;visibility:visible;transform:translateY(0);}
.to-top:hover{border-color:var(--brand-500);color:var(--brand-700);}
.to-top svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
@media (max-width:767px){
  body{padding-bottom:72px;}
  .float-dock{right:0;left:0;bottom:0;gap:0;padding:8px 12px;background:#fff;border-top:1px solid var(--line);}
  .float-cta{flex:1 1 auto;justify-content:center;border-radius:10px;height:44px;box-shadow:none;}
  .to-top{margin-left:10px;width:44px;height:44px;opacity:1;visibility:visible;transform:none;}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none !important;animation:none !important;}
  html{scroll-behavior:auto;}
}
