/* roulang page: index */
/* ============ 设计变量 ============ */
:root{
  --c-primary:#0B5D57;
  --c-primary-hover:#094A45;
  --c-primary-tint:#E6F1EF;
  --c-primary-soft:#F2F8F7;
  --c-accent:#F2762E;
  --c-accent-hover:#D95F1C;
  --c-accent-soft:#FDEBDF;
  --c-ink:#0A2320;
  --c-text:#182220;
  --c-text-2:#5C6B67;
  --c-text-3:#8A9793;
  --c-line:#E1DFD6;
  --c-bg-soft:#EFEDE5;
  --c-card:#FFFFFF;
  --c-bg:#F6F4EF;
  --c-success:#2E8B6E;
  --c-warn:#C98A12;
  --c-danger:#C2402A;
  --c-link-light:#9FD5CB;
  --fs-h1:48px;
  --fs-h2:34px;
  --fs-h3:23px;
  --fs-body:16.5px;
  --fs-sm:14px;
  --fs-tag:12.5px;
  --sp-section:92px;
  --rd-card:14px;
  --rd-img:12px;
  --rd-input:10px;
  --rd-pill:999px;
  --rd-badge:6px;
  --sh-1:0 1px 2px rgba(10,35,32,.06);
  --sh-2:0 8px 24px rgba(10,35,32,.08);
  --sh-3:0 14px 32px rgba(10,35,32,.12);
  --maxw:1248px;
  --ease:cubic-bezier(.25,.6,.35,1);
}
/* ============ reset / base ============ */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  font-family:system-ui,-apple-system,"PingFang SC","HarmonyOS Sans SC","Noto Sans SC","Microsoft YaHei",sans-serif;
  font-size:var(--fs-body);
  line-height:1.85;
  color:var(--c-text);
  background:var(--c-bg);
  padding-bottom:64px;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--c-primary);text-decoration:none;transition:color .2s var(--ease)}
a:hover{color:var(--c-accent)}
ul,ol{list-style:none;margin:0;padding:0}
h1,h2,h3,h4{margin:0;color:var(--c-ink);font-weight:700;line-height:1.25;letter-spacing:-.01em}
p{margin:0}
button,input{font-family:inherit;font-size:inherit}
button{cursor:pointer;border:0;background:none;color:inherit}
:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px;border-radius:4px}
.rk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* ============ 栅格覆盖 ============ */
.grid-container{max-width:var(--maxw);padding-left:24px;padding-right:24px;margin:0 auto}
.grid-x.grid-padding-x{margin-left:-12px;margin-right:-12px}
.grid-x.grid-padding-x>.cell{padding-left:12px;padding-right:12px}
.accordion{margin:0;background:transparent}
/* ============ 通用组件 ============ */
.rk-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:48px;padding:0 28px;border-radius:var(--rd-pill);
  font-size:15.5px;font-weight:600;letter-spacing:.01em;
  border:1px solid transparent;transition:all .2s var(--ease);
  white-space:nowrap;
}
.rk-btn-sm{height:40px;padding:0 20px;font-size:14.5px}
.rk-btn-primary{
  background:linear-gradient(135deg,#F2762E,#D95F1C);color:#fff;
  box-shadow:0 6px 18px rgba(242,118,46,.24);
}
.rk-btn-primary:hover{color:#fff;transform:translateY(-1px);box-shadow:0 10px 24px rgba(242,118,46,.32)}
.rk-btn-ghost{background:#fff;border-color:rgba(11,93,87,.28);color:var(--c-primary)}
.rk-btn-ghost:hover{background:var(--c-primary-soft);border-color:var(--c-primary);color:var(--c-primary-hover)}
.rk-btn:active{transform:translateY(1px)}
.rk-btn[disabled],.rk-btn.is-disabled{opacity:.5;pointer-events:none}
.rk-text-btn{font-size:15px;font-weight:500;color:var(--c-text-2)}
.rk-text-btn:hover{color:var(--c-primary)}
.rk-link-arrow{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--c-primary)}
.rk-link-arrow span{transition:transform .2s var(--ease)}
.rk-link-arrow:hover span{transform:translateX(3px)}
.rk-badge{
  display:inline-block;font-size:var(--fs-tag);font-weight:600;letter-spacing:.04em;
  color:var(--c-primary);background:var(--c-primary-tint);
  padding:3px 10px;border-radius:var(--rd-badge);line-height:1.6;
}
/* ============ 头部导航 ============ */
.rk-header{
  position:sticky;top:0;z-index:40;background:#fff;
  border-bottom:1px solid var(--c-line);
  transition:box-shadow .22s var(--ease);
}
.rk-header.is-stuck{box-shadow:var(--sh-1)}
.rk-header-inner{display:flex;align-items:center;gap:24px;height:68px}
.rk-logo{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.rk-logo-icon{
  width:26px;height:26px;border-radius:8px;display:grid;place-items:center;
  background:linear-gradient(140deg,#0B5D57,#12736B);
}
.rk-logo-icon svg{width:16px;height:16px}
.rk-logo-text{font-size:19px;font-weight:700;color:var(--c-primary);letter-spacing:-.01em}
.rk-nav{flex:1 1 auto;display:flex;justify-content:center}
.rk-nav-list{display:flex;align-items:center;gap:28px}
.rk-nav-link{
  position:relative;display:inline-block;padding:22px 0;
  font-size:15px;font-weight:500;color:var(--c-text-2);line-height:1.4;
}
.rk-nav-link::after{
  content:"";position:absolute;left:0;right:0;bottom:16px;height:2px;
  background:var(--c-accent);border-radius:2px;transform:scaleX(0);transition:transform .2s var(--ease);
}
.rk-nav-link:hover{color:var(--c-primary)}
.rk-nav-link:hover::after{transform:scaleX(1)}
.rk-nav-link.is-active{color:var(--c-primary);font-weight:600}
.rk-nav-link.is-active::after{transform:scaleX(1)}
.rk-header-actions{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.rk-search{position:relative;display:flex;align-items:center}
.rk-search-icon{position:absolute;left:14px;width:16px;height:16px;color:var(--c-text-3);pointer-events:none}
.rk-search input{
  width:220px;height:40px;border-radius:var(--rd-pill);
  background:#F1EFE8;border:1px solid transparent;color:var(--c-text);
  padding:0 16px 0 38px;font-size:14.5px;transition:all .2s var(--ease);
}
.rk-search input::placeholder{color:var(--c-text-3)}
.rk-search input:focus{
  outline:none;background:#fff;border-color:var(--c-primary);
  box-shadow:0 0 0 3px rgba(11,93,87,.14);
}
.rk-burger{display:none;width:40px;height:40px;border-radius:10px;align-items:center;justify-content:center;flex-direction:column;gap:4px}
.rk-burger span{display:block;width:18px;height:2px;background:var(--c-primary);border-radius:2px}
.rk-burger:hover{background:var(--c-primary-soft)}
/* off-canvas */
.off-canvas{z-index:60;background:#fff}
.off-canvas .close-button{top:14px;right:14px;font-size:26px;color:var(--c-text-2)}
.rk-drawer{padding:24px 20px 32px}
.rk-drawer-head{padding-bottom:16px;border-bottom:1px solid var(--c-line);margin-bottom:8px}
.rk-drawer-list li{border-bottom:1px solid var(--c-line)}
.rk-drawer-list a{display:flex;align-items:center;height:52px;font-size:16px;color:var(--c-text);font-weight:500}
.rk-drawer-list a.is-active{color:var(--c-primary);font-weight:600}
.rk-drawer-cta{margin-top:24px;display:block;width:100%;text-align:center}
.rk-drawer-search{margin-top:18px}
.rk-drawer-search input{
  width:100%;height:44px;border-radius:var(--rd-input);border:1px solid var(--c-line);
  background:#F8F7F3;padding:0 14px;font-size:15px;
}
.rk-drawer-search input:focus{outline:none;border-color:var(--c-primary);background:#fff;box-shadow:0 0 0 3px rgba(11,93,87,.14)}
/* ============ Hero ============ */
.rk-hero{
  position:relative;overflow:hidden;background:var(--c-bg);
  padding:64px 0 76px;min-height:580px;display:flex;align-items:center;
}
.rk-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(11,93,87,.06) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(11,93,87,.06) 1px,transparent 1px);
  background-size:20px 20px;
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 72%);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 72%);
}
.rk-hero::after{
  content:"";position:absolute;top:-140px;right:-90px;width:560px;height:560px;pointer-events:none;
  background:radial-gradient(rgba(242,118,46,.16),transparent 70%);
}
.rk-hero .grid-container{position:relative;z-index:1;width:100%}
.rk-hero-copy{padding-right:16px}
.rk-hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--c-primary-tint);color:var(--c-primary);
  font-size:var(--fs-tag);font-weight:600;letter-spacing:.04em;
  padding:6px 12px;border-radius:var(--rd-badge);margin-bottom:22px;
}
.rk-hero h1{
  font-size:var(--fs-h1);line-height:1.16;font-weight:700;color:var(--c-ink);
  letter-spacing:-.02em;margin-bottom:20px;max-width:15em;
}
.rk-hero h1 em{font-style:normal;color:var(--c-primary);position:relative}
.rk-hero h1 em::after{
  content:"";position:absolute;left:0;right:0;bottom:2px;height:6px;
  background:rgba(242,118,46,.22);border-radius:3px;z-index:-1;
}
.rk-hero-sub{
  font-size:16.5px;line-height:1.85;color:var(--c-text-2);
  max-width:36em;margin-bottom:30px;
}
.rk-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}
.rk-trust{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:14px;color:var(--c-text-2)}
.rk-trust li{display:inline-flex;align-items:center;gap:7px}
.rk-trust li+li::before{content:"";width:1px;height:12px;background:var(--c-line);margin-right:11px;display:inline-block}
.rk-trust svg{width:18px;height:18px;color:var(--c-primary);flex:0 0 auto}
.rk-hero-media{position:relative;margin-left:8px}
.rk-hero-media>img{
  width:100%;aspect-ratio:16/11;object-fit:cover;border-radius:16px;
  box-shadow:var(--sh-2);background:var(--c-bg-soft);
}
.rk-hero-card{
  position:absolute;right:-6px;bottom:-18px;width:236px;
  background:#fff;border-radius:var(--rd-img);box-shadow:var(--sh-2);
  padding:16px 18px;border:1px solid var(--c-line);
}
.rk-hero-card-num{font-size:26px;font-weight:700;color:var(--c-accent);line-height:1.1;display:block}
.rk-hero-card p{font-size:13.5px;color:var(--c-text-2);line-height:1.7;margin-top:4px}
/* ============ 板块框架 ============ */
.rk-section{padding:var(--sp-section) 0}
.rk-section-alt{background:var(--c-card)}
.rk-sec-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:32px}
.rk-sec-num{
  font-size:var(--fs-tag);font-weight:600;color:var(--c-accent);
  letter-spacing:.08em;padding-top:9px;flex:0 0 auto;
}
.rk-sec-title{font-size:var(--fs-h2);line-height:1.25;font-weight:700;color:var(--c-ink)}
.rk-sec-sub{margin-top:10px;font-size:15.5px;color:var(--c-text-2);line-height:1.8;max-width:44em}
.rk-sec-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:32px}
.rk-sec-head-row .rk-sec-num{padding-top:0}
.rk-sec-head-inline{display:flex;align-items:baseline;gap:14px}
/* ============ 卖点三连 ============ */
.rk-points{border-top:1px solid var(--c-line)}
.rk-point{
  display:grid;grid-template-columns:52px 56px 1fr;align-items:start;gap:20px;
  padding:30px 0;border-bottom:1px solid var(--c-line);
}
.rk-point-num{font-size:15px;font-weight:700;color:var(--c-accent);letter-spacing:.06em;padding-top:4px}
.rk-point-icon{width:44px;height:44px;border-radius:12px;background:var(--c-primary-soft);display:grid;place-items:center;transition:all .2s var(--ease)}
.rk-point-icon svg{width:22px;height:22px;color:var(--c-primary);transition:color .2s var(--ease)}
.rk-point:hover .rk-point-icon{background:var(--c-accent-soft)}
.rk-point:hover .rk-point-icon svg{color:var(--c-accent)}
.rk-point h3{font-size:var(--fs-h3);font-weight:600;margin-bottom:8px}
.rk-point p{font-size:15.5px;color:var(--c-text-2);line-height:1.8;max-width:48em}
/* ============ 场景演示 ============ */
.rk-steps{padding-right:24px}
.rk-step{position:relative;display:grid;grid-template-columns:28px 1fr;gap:18px;padding-bottom:30px}
.rk-step:last-child{padding-bottom:0}
.rk-step-dot{
  width:28px;height:28px;border-radius:50%;background:var(--c-primary);color:#fff;
  font-size:13px;font-weight:700;display:grid;place-items:center;flex:0 0 auto;position:relative;z-index:1;
}
.rk-step::before{
  content:"";position:absolute;left:13.5px;top:32px;bottom:0;width:1px;
  border-left:1px dashed rgba(11,93,87,.32);
}
.rk-step:last-child::before{display:none}
.rk-step h3{font-size:19px;font-weight:600;margin-bottom:6px;line-height:1.45}
.rk-step p{font-size:15px;color:var(--c-text-2);line-height:1.8}
.rk-demo{position:relative}
.rk-demo>img{
  width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;
  box-shadow:var(--sh-2);background:var(--c-bg-soft);
}
.rk-demo-panel{
  position:absolute;left:22px;right:22px;bottom:22px;
  background:rgba(255,255,255,.88);border:1px solid var(--c-line);
  border-radius:var(--rd-card);padding:18px 20px;box-shadow:var(--sh-2);
}
.rk-demo-panel-top{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--c-primary);letter-spacing:.06em;margin-bottom:12px}
.rk-demo-panel-top i{width:8px;height:8px;border-radius:50%;background:var(--c-accent);display:block}
.rk-demo-list li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--c-text);padding:6px 0}
.rk-demo-list li span{
  font-size:11.5px;font-weight:700;color:var(--c-primary);
  background:var(--c-primary-tint);border-radius:4px;padding:1px 6px;letter-spacing:.04em;
}
.rk-demo-note{margin-top:10px;font-size:13px;color:var(--c-text-2);line-height:1.7}
/* ============ 最新信息 ============ */
.rk-news{background:var(--c-card)}
.rk-card{
  display:flex;flex-direction:column;height:100%;background:var(--c-card);
  border:1px solid var(--c-line);border-radius:var(--rd-card);overflow:hidden;
  transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease);
}
.rk-card:hover{transform:translateY(-2px);box-shadow:var(--sh-3);border-color:rgba(11,93,87,.28);color:inherit}
.rk-card-media{aspect-ratio:16/10;background:var(--c-bg-soft);overflow:hidden}
.rk-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s var(--ease)}
.rk-card:hover .rk-card-media img{transform:scale(1.04)}
.rk-card-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1 1 auto}
.rk-card-title{
  font-size:17.5px;font-weight:600;line-height:1.5;color:var(--c-ink);margin:12px 0 8px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.rk-card-desc{
  font-size:14.5px;color:var(--c-text-2);line-height:1.75;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.rk-card-foot{
  margin-top:auto;padding-top:16px;display:flex;align-items:center;justify-content:space-between;
  font-size:13px;color:var(--c-text-3);
}
.rk-card-more{color:var(--c-primary);font-weight:600}
.rk-news-list{margin-bottom:36px}
.rk-news-list>.cell{margin-bottom:24px}
.rk-empty{
  background:var(--c-primary-soft);border-radius:var(--rd-card);
  padding:52px 24px;text-align:center;margin-bottom:36px;
}
.rk-empty svg{width:40px;height:40px;color:var(--c-primary);margin-bottom:14px}
.rk-empty p{font-size:15.5px;color:var(--c-text-2);margin-bottom:20px}
.rk-more-wrap{display:flex;justify-content:center}
/* ============ 社会认同 ============ */
.rk-social{background:var(--c-ink);color:rgba(255,255,255,.86);padding:var(--sp-section) 0}
.rk-social .rk-sec-num{color:var(--c-accent)}
.rk-social .rk-sec-title{color:#fff}
.rk-social .rk-sec-sub{color:rgba(230,241,239,.72)}
.rk-metrics{border-top:1px solid rgba(230,241,239,.18);margin-bottom:40px}
.rk-metric{padding:30px 0 26px;border-bottom:1px solid rgba(230,241,239,.18)}
.rk-metric-num{font-size:32px;font-weight:700;color:var(--c-accent);line-height:1.1;letter-spacing:-.02em}
.rk-metric-label{font-size:14px;color:rgba(230,241,239,.78);margin-top:6px}
.rk-quote{
  height:100%;background:rgba(230,241,239,.06);
  border:1px solid rgba(230,241,239,.18);border-radius:var(--rd-card);
  padding:24px;display:flex;flex-direction:column;
}
.rk-quote p{font-size:15.5px;line-height:1.85;color:rgba(255,255,255,.9);margin-bottom:18px}
.rk-quote footer{margin-top:auto;font-size:13.5px;color:var(--c-link-light)}
.rk-quote-cards>.cell{margin-bottom:24px}
/* ============ FAQ ============ */
.rk-faq-wrap{max-width:860px;margin:0 auto}
.rk-faq{border-top:1px solid var(--c-line)}
.rk-faq .accordion-item{border-bottom:1px solid var(--c-line);background:transparent}
.rk-faq .accordion-title{
  position:relative;display:block;padding:20px 52px 20px 0;border:0;background:transparent;
  font-size:16px;font-weight:600;color:var(--c-primary);line-height:1.6;
}
.rk-faq .accordion-title:hover{color:var(--c-primary-hover)}
.rk-faq .accordion-title::before{
  content:"";position:absolute;right:10px;top:50%;width:13px;height:2px;margin-top:-1px;
  background:var(--c-accent);border-radius:2px;transition:transform .2s var(--ease);display:block;
}
.rk-faq .accordion-title::after{
  content:"";position:absolute;right:15.5px;top:50%;width:2px;height:13px;margin-top:-6.5px;
  background:var(--c-accent);border-radius:2px;transition:transform .2s var(--ease);
}
.rk-faq .accordion-title.is-active{color:var(--c-primary-hover)}
.rk-faq .accordion-title.is-active::after{transform:scaleY(0)}
.rk-faq .accordion-content{
  display:none;padding:0 52px 22px 0;border:0;background:transparent;
  font-size:15px;color:var(--c-text-2);line-height:1.85;
}
.rk-faq .accordion-content.is-active{display:block}
/* ============ 结尾 CTA ============ */
.rk-cta{background:var(--c-bg-soft);text-align:center;padding:76px 0}
.rk-cta h2{font-size:30px;margin-bottom:12px}
.rk-cta p{font-size:16px;color:var(--c-text-2);margin-bottom:26px}
.rk-cta .rk-btn{min-width:180px}
/* ============ 页脚 ============ */
.rk-footer{background:var(--c-card);border-top:1px solid var(--c-line);padding-top:64px}
.rk-footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.rk-footer-brand .rk-logo-icon{width:24px;height:24px}
.rk-footer-brand span{font-size:17px;font-weight:700;color:var(--c-primary)}
.rk-footer-desc{font-size:14.5px;color:var(--c-text-2);line-height:1.8;max-width:24em}
.rk-footer h4{font-size:15px;font-weight:600;color:var(--c-ink);margin-bottom:16px}
.rk-footer-list li{margin-bottom:11px}
.rk-footer-list a{font-size:14.5px;color:var(--c-text-2)}
.rk-footer-list a:hover{color:var(--c-primary)}
.rk-sub{margin-top:4px}
.rk-sub-label{display:block;font-size:13px;color:var(--c-text-2);margin-bottom:7px}
.rk-sub-label i{color:var(--c-accent);font-style:normal}
.rk-sub-row{display:flex;gap:8px}
.rk-sub-row input{
  flex:1 1 auto;min-width:0;height:44px;border-radius:var(--rd-input);
  border:1px solid var(--c-line);background:#fff;padding:0 13px;font-size:14.5px;
  transition:all .2s var(--ease);
}
.rk-sub-row input:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(11,93,87,.14)}
.rk-sub-row .rk-btn{height:44px;padding:0 18px;font-size:14.5px}
.rk-sub-tip{font-size:12.5px;color:var(--c-text-3);margin-top:9px;line-height:1.7}
.rk-footer-bottom{
  margin-top:52px;border-top:1px solid var(--c-line);padding:22px 0 28px;
  display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:space-between;
  font-size:13px;color:var(--c-text-3);
}
/* ============ 吸底转化条 ============ */
.rk-stickybar{
  position:fixed;left:0;right:0;bottom:0;z-index:30;
  background:var(--c-ink);border-top:1px solid var(--c-accent);
  transform:translateY(105%);opacity:0;transition:transform .24s var(--ease),opacity .24s var(--ease);
}
.rk-stickybar.is-visible{transform:translateY(0);opacity:1}
.rk-stickybar.is-closed{display:none}
.rk-stickybar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding-top:7px;padding-bottom:7px}
.rk-stickybar-text{font-size:14.5px;color:rgba(255,255,255,.9)}
.rk-stickybar-actions{display:flex;align-items:center;gap:12px}
.rk-stickybar-close{
  width:32px;height:32px;border-radius:8px;display:grid;place-items:center;
  color:rgba(230,241,239,.7);font-size:16px;line-height:1;
}
.rk-stickybar-close:hover{background:rgba(230,241,239,.12);color:#fff}
/* ============ 滚动淡入 ============ */
.rk-reveal{opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.rk-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition-duration:.01ms!important}
  .rk-reveal{opacity:1;transform:none}
  html{scroll-behavior:auto}
}
/* ============ 断点 1200 ============ */
@media screen and (max-width:1199px){
  :root{--fs-h1:42px;--fs-h2:30px;--fs-h3:21px;--sp-section:76px}
  .rk-search input{width:170px}
  .rk-nav-list{gap:22px}
  .rk-hero h1{max-width:18em}
}
/* ============ 断点 992 ============ */
@media screen and (max-width:991px){
  :root{--fs-h1:38px;--fs-h2:28px;--sp-section:64px}
  .rk-nav{display:none}
  .rk-search{display:none}
  .rk-burger{display:flex}
  .rk-header-actions{gap:10px}
  .rk-hero{min-height:0;padding:52px 0 64px}
  .rk-hero-copy{padding-right:0;margin-bottom:40px}
  .rk-hero h1{max-width:none}
  .rk-hero-media{margin-left:0}
  .rk-hero-card{right:12px;bottom:-14px;width:210px}
  .rk-steps{padding-right:0;margin-bottom:36px}
}
/* ============ 断点 768 ============ */
@media screen and (max-width:767px){
  :root{--fs-h1:31px;--fs-h2:23px;--fs-h3:19px;--fs-body:16px;--sp-section:48px}
  .grid-container{padding-left:16px;padding-right:16px}
  .grid-x.grid-padding-x{margin-left:-8px;margin-right:-8px}
  .grid-x.grid-padding-x>.cell{padding-left:8px;padding-right:8px}
  body{padding-bottom:60px}
  .rk-header-inner{height:62px;gap:12px}
  .rk-logo-text{font-size:17px}
  .rk-btn{height:46px;padding:0 22px;font-size:15px}
  .rk-btn-sm{height:38px;padding:0 16px;font-size:14px}
  .rk-hero{padding:40px 0 52px}
  .rk-hero-sub{font-size:15.5px;margin-bottom:24px}
  .rk-hero-cta{gap:10px}
  .rk-hero-cta .rk-btn{flex:1 1 46%}
  .rk-hero-card{position:static;width:auto;margin-top:16px}
  .rk-trust{gap:8px 12px;font-size:13.5px}
  .rk-trust li+li::before{margin-right:8px}
  .rk-point{grid-template-columns:40px 1fr;gap:14px;padding:24px 0}
  .rk-point-num{padding-top:2px;grid-column:1}
  .rk-point-icon{width:38px;height:38px;border-radius:10px;grid-column:2;grid-row:1}
  .rk-point-body{grid-column:2}
  .rk-sec-head-row{flex-direction:column;align-items:flex-start;gap:12px}
  .rk-demo-panel{left:12px;right:12px;bottom:12px;padding:14px 16px}
  .rk-demo-list li{font-size:13.5px}
  .rk-metric{padding:22px 0 20px}
  .rk-metric-num{font-size:26px}
  .rk-cta{padding:56px 0}
  .rk-cta h2{font-size:24px}
  .rk-footer{padding-top:48px}
  .rk-footer-bottom{margin-top:36px}
  .rk-stickybar-inner{min-height:60px;gap:10px;padding-top:6px;padding-bottom:6px}
  .rk-stickybar-text{font-size:13px;flex:1 1 auto}
  .rk-stickybar-actions .rk-btn{padding:0 16px;font-size:14px;height:38px}
}
/* ============ 断点 576 ============ */
@media screen and (max-width:575px){
  :root{--fs-h1:28px;--fs-h2:22px;--sp-section:44px}
  .rk-hero-cta .rk-btn{flex:1 1 100%}
  .rk-sub-row{flex-direction:column}
  .rk-sub-row .rk-btn{width:100%}
  .rk-stickybar-text{display:none}
  .rk-stickybar-inner{justify-content:flex-end}
  .rk-faq .accordion-title{padding-right:44px}
  .rk-faq .accordion-content{padding-right:44px}
  .rk-card-body{padding:18px 18px 20px}
}

/* roulang page: category1 */
:root{
  --c-primary:#0B5D57;
  --c-primary-hover:#094A45;
  --c-tint:#E6F1EF;
  --c-tint-2:#F2F8F7;
  --c-accent:#F2762E;
  --c-accent-hover:#D95F1C;
  --c-accent-l:#FDEBDF;
  --c-ink:#0A2320;
  --c-text:#182220;
  --c-text-2:#5C6B67;
  --c-text-3:#8A9793;
  --c-line:#E1DFD6;
  --c-soft:#EFEDE5;
  --c-card:#FFFFFF;
  --c-page:#F6F4EF;
  --c-success:#2E8B6E;
  --c-warn:#C98A12;
  --c-danger:#C2402A;
  --fs-h1:48px;
  --fs-h2:34px;
  --fs-h3:23px;
  --fs-body:17px;
  --fs-sm:14px;
  --fs-xs:12.5px;
  --sp-section:92px;
  --rd-card:14px;
  --rd-img:12px;
  --rd-input:10px;
  --rd-pill:999px;
  --sh-1:0 1px 2px rgba(10,35,32,.06);
  --sh-2:0 8px 24px rgba(10,35,32,.08);
  --sh-hover:0 14px 32px rgba(10,35,32,.12);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:system-ui,-apple-system,"PingFang SC","HarmonyOS Sans SC","Noto Sans SC","Microsoft YaHei",sans-serif;
  font-size:var(--fs-body);
  line-height:1.85;
  color:var(--c-text);
  background:var(--c-page);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:var(--c-primary);text-decoration:none;transition:color .2s ease-out}
a:hover{color:var(--c-primary-hover)}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,p{margin:0}
button{font-family:inherit;cursor:pointer;border:0;background:none}
input{font-family:inherit}
:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px;border-radius:4px}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
@media (min-width:1440px){.container{max-width:1280px}}

/* ---------- 按钮 ---------- */
.rk-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:48px;padding:0 26px;border-radius:var(--rd-pill);
  font-size:16px;font-weight:600;line-height:1;white-space:nowrap;
  transition:transform .2s ease-out,box-shadow .2s ease-out,background-color .2s ease-out,color .2s ease-out,border-color .2s ease-out;
}
.rk-btn-primary{
  background:linear-gradient(135deg,#F2762E,#D95F1C);
  color:#fff;box-shadow:0 6px 18px rgba(217,95,28,.22);
}
.rk-btn-primary:hover{color:#fff;transform:translateY(-1px);box-shadow:0 12px 26px rgba(217,95,28,.3)}
.rk-btn-primary:active{transform:translateY(0)}
.rk-btn-ghost{
  background:#fff;color:var(--c-primary);border:1px solid rgba(11,93,87,.32);
}
.rk-btn-ghost:hover{color:var(--c-primary-hover);border-color:var(--c-primary);transform:translateY(-1px)}
.rk-btn-sm{height:40px;padding:0 20px;font-size:15px}
.rk-btn-full{width:100%}

/* ---------- 顶部导航 ---------- */
.rk-header{
  position:sticky;top:0;z-index:60;background:#fff;
  border-bottom:1px solid var(--c-line);
  transition:box-shadow .22s ease-out;
}
.rk-header.is-stuck{box-shadow:var(--sh-1)}
.rk-header-inner{
  display:flex;align-items:center;gap:28px;height:68px;
}
.rk-brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}
.rk-brand-mark{
  width:26px;height:26px;border-radius:8px;flex:0 0 26px;
  background:linear-gradient(135deg,#0B5D57,#0A6F66);
  display:inline-flex;align-items:center;justify-content:center;
}
.rk-brand-mark svg{width:16px;height:16px}
.rk-brand-text{font-size:19px;font-weight:700;color:var(--c-primary);letter-spacing:.01em}
.rk-nav{flex:1 1 auto;display:flex;justify-content:center}
.rk-nav-list{display:flex;align-items:center;gap:28px}
.rk-nav-link{
  position:relative;display:inline-block;padding:22px 0;
  font-size:15px;font-weight:500;color:var(--c-text-2);
}
.rk-nav-link::after{
  content:"";position:absolute;left:0;right:0;bottom:14px;height:2px;
  background:var(--c-accent);border-radius:2px;transform:scaleX(0);
  transition:transform .2s ease-out;
}
.rk-nav-link:hover{color:var(--c-primary)}
.rk-nav-link:hover::after{transform:scaleX(1)}
.rk-nav-link.is-active{color:var(--c-primary);font-weight:600}
.rk-nav-link.is-active::after{transform:scaleX(1)}
.rk-actions{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.rk-search{
  display:flex;align-items:center;gap:8px;width:220px;height:40px;
  padding:0 14px;border-radius:var(--rd-pill);background:#F1EFE8;
  border:1px solid transparent;transition:background-color .2s,border-color .2s,box-shadow .2s;
}
.rk-search:focus-within{background:#fff;border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(11,93,87,.14)}
.rk-search svg{width:16px;height:16px;flex:0 0 16px;stroke:var(--c-text-3)}
.rk-search input{
  border:0;background:transparent;width:100%;font-size:14px;color:var(--c-text);outline:none;
}
.rk-search input::placeholder{color:var(--c-text-3)}
.rk-icon-btn{
  display:none;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:var(--rd-pill);
  background:#F1EFE8;color:var(--c-text-2);
}
.rk-login{font-size:15px;font-weight:500;color:var(--c-text-2)}
.rk-login:hover{color:var(--c-primary)}
.rk-burger{
  display:none;flex-direction:column;justify-content:center;gap:5px;
  width:42px;height:42px;border-radius:10px;background:#F1EFE8;padding:0 11px;
}
.rk-burger span{display:block;height:2px;background:var(--c-primary);border-radius:2px}

/* 移动抽屉 */
.rk-drawer-mask{
  position:fixed;inset:0;background:rgba(10,35,32,.42);opacity:0;visibility:hidden;
  transition:opacity .24s ease-out,visibility .24s ease-out;z-index:80;
}
.rk-drawer{
  position:fixed;top:0;right:0;height:100%;width:82vw;max-width:360px;
  background:#fff;z-index:90;transform:translateX(100%);
  transition:transform .26s ease-out;display:flex;flex-direction:column;
  padding:20px 20px 24px;box-shadow:-12px 0 32px rgba(10,35,32,.14);
}
.rk-drawer-open .rk-drawer{transform:translateX(0)}
.rk-drawer-open .rk-drawer-mask{opacity:1;visibility:visible}
.rk-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.rk-drawer-close{
  width:38px;height:38px;border-radius:10px;background:#F1EFE8;
  display:inline-flex;align-items:center;justify-content:center;color:var(--c-text-2);
}
.rk-drawer-list{flex:1 1 auto}
.rk-drawer-list a{
  display:flex;align-items:center;height:52px;padding:0 6px;
  font-size:16px;color:var(--c-text);border-bottom:1px solid var(--c-line);
}
.rk-drawer-list a.is-active{color:var(--c-primary);font-weight:600}
.rk-drawer-foot{padding-top:18px}

/* ---------- 面包屑 ---------- */
.rk-crumb{border-bottom:1px solid var(--c-line);background:var(--c-page)}
.rk-crumb-inner{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  padding:14px 0;font-size:14px;color:var(--c-text-2);
}
.rk-crumb a{color:var(--c-text-2)}
.rk-crumb a:hover{color:var(--c-primary)}
.rk-crumb .sep{color:var(--c-text-3)}
.rk-crumb .current{color:var(--c-text)}

/* ---------- 页面头 ---------- */
.rk-pagehead{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 88% 8%,rgba(242,118,46,.16),transparent 62%),
    linear-gradient(rgba(11,93,87,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(11,93,87,.06) 1px,transparent 1px),
    var(--c-page);
  background-size:auto,20px 20px,20px 20px,auto;
  padding:64px 0 40px;
}
.rk-pagehead-inner{max-width:860px}
.rk-badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 12px;border-radius:6px;background:var(--c-tint);
  color:var(--c-primary);font-size:12.5px;font-weight:600;letter-spacing:.08em;
}
.rk-pagehead h1{
  margin-top:18px;font-size:var(--fs-h1);line-height:1.15;font-weight:700;color:var(--c-ink);
  letter-spacing:-.01em;
}
.rk-pagehead h1 em{font-style:normal;color:var(--c-primary)}
.rk-pagehead-lead{
  margin-top:18px;max-width:700px;font-size:17px;line-height:1.85;color:var(--c-text-2);
}
.rk-pagehead-actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}
.rk-pagehead-meta{
  margin-top:26px;display:flex;flex-wrap:wrap;align-items:center;gap:14px;
  font-size:14px;color:var(--c-text-2);
}
.rk-pagehead-meta span{display:inline-flex;align-items:center;gap:6px}
.rk-pagehead-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--c-text-3)}

/* ---------- 锚点胶囊 ---------- */
.rk-anchors{
  position:sticky;top:68px;z-index:30;
  background:rgba(246,244,239,.96);
  border-bottom:1px solid var(--c-line);
  backdrop-filter:saturate(120%);
}
.rk-anchors-inner{
  display:flex;gap:10px;overflow-x:auto;padding:12px 0;
  scrollbar-width:none;
}
.rk-anchors-inner::-webkit-scrollbar{display:none}
.rk-anchor{
  flex:0 0 auto;display:inline-flex;align-items:center;height:36px;
  padding:0 16px;border-radius:var(--rd-pill);border:1px solid var(--c-line);
  background:#fff;color:var(--c-text-2);font-size:14px;font-weight:500;
  transition:color .2s,border-color .2s,background-color .2s;
}
.rk-anchor:hover,.rk-anchor.is-active{
  color:var(--c-primary);border-color:rgba(11,93,87,.4);background:var(--c-tint-2);
}

/* ---------- 主体区块 ---------- */
main{display:block}
.rk-section{padding:var(--sp-section) 0}
.rk-section-soft{background:var(--c-soft);padding:var(--sp-section) 0}
.rk-section-white{background:#fff;padding:var(--sp-section) 0}
.rk-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px}
.rk-sec-no{
  display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.08em;
  color:var(--c-accent);margin-bottom:10px;
}
.rk-section-head h2{font-size:var(--fs-h2);line-height:1.25;font-weight:700;color:var(--c-ink)}
.rk-section-head p{margin-top:12px;max-width:640px;color:var(--c-text-2);font-size:16px}
.rk-textlink{
  display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--c-primary);
  padding-top:8px;white-space:nowrap;
}
.rk-textlink svg{width:14px;height:14px;transition:transform .2s ease-out}
.rk-textlink:hover svg{transform:translateX(2px)}

/* 布局：主内容 + 粘性目录 */
.rk-layout{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:56px;align-items:start}
.rk-article{max-width:760px}

/* 图文交替区块 */
.rk-media{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);
  gap:36px;align-items:center;padding:40px 0;border-top:1px solid var(--c-line);
}
.rk-media:first-of-type{border-top:0;padding-top:0}
.rk-media.reverse{grid-template-columns:minmax(0,300px) minmax(0,1fr)}
.rk-media.reverse .rk-media-text{order:2}
.rk-media.reverse .rk-media-fig{order:1}
.rk-media h2{font-size:26px;line-height:1.35;font-weight:700;color:var(--c-ink);margin-bottom:14px}
.rk-media h3{font-size:var(--fs-h3);line-height:1.4;font-weight:600;color:var(--c-ink);margin-bottom:12px}
.rk-media p{color:var(--c-text-2);margin-bottom:14px}
.rk-media p:last-child{margin-bottom:0}
.rk-media-fig img{
  width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--rd-img);
  background:var(--c-soft);box-shadow:var(--sh-1);
}
.rk-figcap{margin-top:10px;font-size:13px;color:var(--c-text-3);text-align:center}
.rk-checks{margin:16px 0 0;display:grid;gap:10px}
.rk-checks li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;color:var(--c-text-2)}
.rk-checks svg{width:18px;height:18px;flex:0 0 18px;margin-top:4px;stroke:var(--c-primary)}
.rk-numlist{counter-reset:step;display:grid;gap:16px;margin-top:18px}
.rk-numlist li{position:relative;display:flex;gap:14px;align-items:flex-start}
.rk-numlist .num{
  flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--c-primary);color:#fff;
  font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;
  margin-top:4px;font-family:Inter,system-ui,sans-serif;
}
.rk-numlist .txt strong{display:block;font-size:16px;color:var(--c-ink);font-weight:600;margin-bottom:2px}
.rk-numlist .txt span{font-size:15px;color:var(--c-text-2)}

/* 提示条 */
.rk-note{
  margin-top:22px;padding:16px 18px;border-radius:var(--rd-card);
  background:var(--c-tint-2);border-left:3px solid var(--c-primary);
  font-size:15px;color:var(--c-text-2);
}
.rk-note strong{color:var(--c-primary);font-weight:600}

/* 粘性目录 */
.rk-side{position:sticky;top:124px;display:grid;gap:20px}
.rk-card{
  background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--rd-card);
  padding:24px;box-shadow:var(--sh-1);
  transition:box-shadow .22s ease-out,border-color .22s ease-out,transform .22s ease-out;
}
.rk-card-hover:hover{box-shadow:var(--sh-hover);border-color:rgba(11,93,87,.28);transform:translateY(-2px)}
.rk-card h3{font-size:16px;font-weight:700;color:var(--c-ink);margin-bottom:14px}
.rk-toc{display:grid;gap:2px}
.rk-toc a{
  display:flex;gap:10px;align-items:baseline;padding:9px 0;
  font-size:14.5px;color:var(--c-text-2);border-bottom:1px dashed var(--c-line);
}
.rk-toc a:last-child{border-bottom:0}
.rk-toc a:hover{color:var(--c-primary)}
.rk-toc a i{
  font-style:normal;font-size:12.5px;font-weight:700;color:var(--c-accent);
  font-family:Inter,system-ui,sans-serif;
}
.rk-quick{display:grid;gap:10px}
.rk-quick a{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:12px 14px;border-radius:10px;background:var(--c-tint-2);
  font-size:14.5px;font-weight:500;color:var(--c-primary);
}
.rk-quick a:hover{background:var(--c-tint)}
.rk-quick svg{width:14px;height:14px;flex:0 0 14px}

/* 相关分类卡片 */
.rk-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rk-post{
  display:flex;flex-direction:column;background:#fff;border:1px solid var(--c-line);
  border-radius:var(--rd-card);overflow:hidden;box-shadow:var(--sh-1);
  transition:box-shadow .22s ease-out,border-color .22s ease-out,transform .22s ease-out;
}
.rk-post:hover{box-shadow:var(--sh-hover);border-color:rgba(11,93,87,.28);transform:translateY(-2px)}
.rk-post-cover{position:relative;background:var(--c-soft)}
.rk-post-cover img{width:100%;aspect-ratio:16/10;object-fit:cover}
.rk-post-body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1 1 auto}
.rk-post-body h3{font-size:19px;line-height:1.45;font-weight:600;color:var(--c-ink)}
.rk-post-body p{font-size:14.5px;color:var(--c-text-2);line-height:1.75;flex:1 1 auto}
.rk-tagrow{display:flex;flex-wrap:wrap;gap:8px}
.rk-tag{
  display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:6px;
  background:var(--c-tint);color:var(--c-primary);font-size:12.5px;font-weight:600;
}
.rk-tag-warm{background:var(--c-accent-l);color:var(--c-accent-hover)}
.rk-post-foot{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:12px;border-top:1px solid var(--c-line);font-size:13px;color:var(--c-text-3);
}
.rk-post-foot svg{width:14px;height:14px;transition:transform .2s ease-out;stroke:var(--c-primary)}
.rk-post:hover .rk-post-foot svg{transform:translateX(2px)}

/* 结尾 CTA */
.rk-cta{
  background:var(--c-tint-2);
  border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);
  padding:72px 0;text-align:center;
}
.rk-cta h2{font-size:30px;line-height:1.3;font-weight:700;color:var(--c-ink)}
.rk-cta p{margin:14px auto 26px;max-width:520px;color:var(--c-text-2);font-size:16px}

/* 页脚 */
.rk-footer{background:#fff;border-top:1px solid var(--c-line);padding:64px 0 0}
.rk-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}
.rk-footer h3{font-size:15px;font-weight:700;color:var(--c-ink);margin-bottom:16px}
.rk-footer p{font-size:14px;color:var(--c-text-2);line-height:1.8}
.rk-footer-links{display:grid;gap:11px}
.rk-footer-links a{font-size:14px;color:var(--c-text-2)}
.rk-footer-links a:hover{color:var(--c-primary)}
.rk-footer-brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px}
.rk-footer-sub{
  margin-top:24px;padding-top:22px;border-top:1px solid var(--c-line);
  display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;
  font-size:13px;color:var(--c-text-3);padding-bottom:26px;
}
.rk-footer-form{display:grid;gap:10px;margin-top:14px}
.rk-label{font-size:13px;color:var(--c-text-2)}
.rk-label .req{color:var(--c-accent);margin-left:3px}
.rk-input{
  height:44px;border-radius:var(--rd-input);border:1px solid var(--c-line);
  background:#fff;padding:0 14px;font-size:14.5px;color:var(--c-text);width:100%;
  transition:border-color .2s,box-shadow .2s;
}
.rk-input::placeholder{color:var(--c-text-3)}
.rk-input:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(11,93,87,.14)}

/* 底部固定转化条 */
.rk-sticky{
  position:fixed;left:0;right:0;bottom:0;z-index:70;
  background:var(--c-ink);border-top:1px solid var(--c-accent);
  padding:10px 0;transform:translateY(110%);opacity:0;
  transition:transform .24s ease-out,opacity .24s ease-out;
}
.rk-sticky.is-show{transform:translateY(0);opacity:1}
.rk-sticky-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px}
.rk-sticky-text{color:#E6F1EF;font-size:15px}
.rk-sticky-right{display:flex;align-items:center;gap:12px}
.rk-sticky-close{
  width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  color:rgba(230,241,239,.7);
}
.rk-sticky-close:hover{color:#fff;background:rgba(230,241,239,.12)}
.rk-sticky-close svg{width:14px;height:14px}

/* 滚动淡入 */
.rk-fade{opacity:0;transform:translateY(14px);transition:opacity .5s ease-out,transform .5s ease-out}
.rk-fade.is-in{opacity:1;transform:none}

/* 响应式 */
@media (max-width:1199px){
  :root{--fs-h1:40px;--fs-h2:30px;--fs-h3:21px;--sp-section:76px}
  .rk-nav-list{gap:20px}
  .rk-search{width:170px}
  .rk-layout{gap:40px}
}
@media (max-width:991px){
  :root{--fs-h1:34px;--fs-h2:26px;--fs-h3:20px;--fs-body:16px;--sp-section:64px}
  .rk-nav{display:none}
  .rk-search{display:none}
  .rk-icon-btn{display:inline-flex}
  .rk-burger{display:flex}
  .rk-header-inner{gap:12px;justify-content:space-between}
  .rk-layout{grid-template-columns:minmax(0,1fr);gap:36px}
  .rk-side{position:static}
  .rk-article{max-width:none}
  .rk-media,.rk-media.reverse{grid-template-columns:minmax(0,1fr);gap:22px}
  .rk-media.reverse .rk-media-text{order:1}
  .rk-media.reverse .rk-media-fig{order:2}
  .rk-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rk-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
  .rk-anchors{top:68px}
  .rk-pagehead{padding:48px 0 32px}
}
@media (max-width:767px){
  :root{--fs-h1:30px;--fs-h2:23px;--fs-h3:18.5px;--fs-body:15.5px;--sp-section:48px}
  .container{padding:0 20px}
  .rk-pagehead{padding:38px 0 28px}
  .rk-pagehead-lead{font-size:15.5px}
  .rk-btn{height:46px;padding:0 22px;font-size:15px}
  .rk-pagehead-actions .rk-btn{flex:1 1 45%}
  .rk-cards{grid-template-columns:minmax(0,1fr)}
  .rk-cta{padding:52px 0}
  .rk-cta h2{font-size:24px}
  .rk-sticky-text{font-size:14px}
  .rk-media h2{font-size:22px}
}
@media (max-width:519px){
  .container{padding:0 16px}
  .rk-brand-text{font-size:17px}
  .rk-footer-grid{grid-template-columns:minmax(0,1fr)}
  .rk-pagehead-actions{flex-direction:column}
  .rk-pagehead-actions .rk-btn{width:100%}
  .rk-sticky-text{display:none}
  .rk-sticky-inner{justify-content:flex-end}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important}
  .rk-fade{opacity:1;transform:none}
  html{scroll-behavior:auto}
}
html{scroll-behavior:smooth}

/* roulang page: article */
:root{
  --c-primary:#0B5D57;
  --c-primary-hover:#094A45;
  --c-primary-tint:#E6F1EF;
  --c-primary-xlight:#F2F8F7;
  --c-accent:#F2762E;
  --c-accent-hover:#D95F1C;
  --c-accent-light:#FDEBDF;
  --c-ink:#0A2320;
  --c-text:#182220;
  --c-text-2:#5C6B67;
  --c-text-3:#8A9793;
  --c-line:#E1DFD6;
  --c-line-dark:rgba(230,241,239,.18);
  --c-bg-soft:#EFEDE5;
  --c-card:#FFFFFF;
  --c-page:#F6F4EF;
  --c-success:#2E8B6E;
  --c-warn:#C98A12;
  --c-danger:#C2402A;
  --sh-1:0 1px 2px rgba(10,35,32,.06);
  --sh-2:0 8px 24px rgba(10,35,32,.08);
  --sh-3:0 14px 32px rgba(10,35,32,.12);
  --rd-card:14px;
  --rd-img:12px;
  --rd-input:10px;
  --rd-badge:6px;
  --sp-sec:92px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  padding-bottom:72px;
  font-family:system-ui,-apple-system,"PingFang SC","HarmonyOS Sans SC","Noto Sans SC","Microsoft YaHei",sans-serif;
  font-size:16.5px;line-height:1.85;color:var(--c-text);background:var(--c-page);
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{margin:0;font-weight:700;color:var(--c-ink);line-height:1.25}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
img{max-width:100%;height:auto;display:block;background:var(--c-bg-soft)}
a{color:var(--c-primary);text-decoration:none;transition:color .2s ease-out}
a:hover{color:var(--c-primary-hover)}
button{font:inherit;color:inherit;border:none;background:none;cursor:pointer}
input{font:inherit}
:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px;border-radius:4px}
.off-canvas-content{background:var(--c-page);box-shadow:none}
.rk-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
@media (min-width:1440px){.rk-container{max-width:1280px}}

/* ---------- 通用按钮 / 徽章 ---------- */
.rk-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:48px;padding:0 26px;border-radius:999px;border:1px solid transparent;
  font-size:15px;font-weight:600;white-space:nowrap;line-height:1;
  transition:transform .2s ease-out,background .2s ease-out,color .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out;
}
.rk-btn-primary{background:linear-gradient(135deg,#F2762E,#D95F1C);color:#fff;box-shadow:var(--sh-1)}
.rk-btn-primary:hover{color:#fff;transform:translateY(-1px);box-shadow:var(--sh-2)}
.rk-btn-primary:active{transform:translateY(1px)}
.rk-btn-ghost{border-color:var(--c-primary);color:var(--c-primary);background:transparent}
.rk-btn-ghost:hover{background:var(--c-primary-tint);color:var(--c-primary-hover)}
.rk-btn-sm{height:40px;padding:0 20px;font-size:14px}
.rk-btn-block{width:100%}
.rk-badge{
  display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--rd-badge);
  background:var(--c-primary-tint);color:var(--c-primary);font-size:12.5px;font-weight:600;letter-spacing:.02em;
}
.rk-badge-accent{background:var(--c-accent-light);color:var(--c-accent-hover)}
.rk-dot{width:3px;height:3px;border-radius:50%;background:var(--c-text-3);display:inline-block}

/* ---------- 顶部导航 ---------- */
.rk-header{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--c-line);transition:box-shadow .2s ease-out}
.rk-header.is-stuck{box-shadow:var(--sh-1)}
.rk-header-inner{display:flex;align-items:center;gap:22px;height:68px}
.rk-logo{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}
.rk-logo-mark{
  width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#0B5D57,#14756D);color:#fff;flex:0 0 auto;
}
.rk-logo-text{font-size:19px;font-weight:700;color:var(--c-primary);letter-spacing:-.01em}
.rk-nav{flex:1 1 auto;display:flex;justify-content:center}
.rk-nav-list{display:flex;align-items:center;gap:26px}
.rk-nav-link{
  display:inline-block;font-size:15px;font-weight:500;color:var(--c-text-2);
  padding-bottom:4px;border-bottom:2px solid transparent;
  transition:color .2s ease-out,border-color .2s ease-out;
}
.rk-nav-link:hover{color:var(--c-primary)}
.rk-nav-link.is-active{color:var(--c-primary);border-bottom-color:var(--c-accent)}
.rk-header-actions{display:flex;align-items:center;gap:14px;margin-left:auto}
.rk-search{position:relative}
.rk-search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:16px;height:16px;stroke:var(--c-text-3);pointer-events:none}
.rk-search input{
  width:210px;height:38px;border-radius:999px;border:1px solid transparent;background:#F1EFE8;
  padding:0 16px 0 38px;font-size:14px;color:var(--c-text);outline:none;
  transition:background .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out;
}
.rk-search input::placeholder{color:var(--c-text-3)}
.rk-search input:focus{background:#fff;border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(11,93,87,.14)}
.rk-login{font-size:14.5px;font-weight:500;color:var(--c-text-2)}
.rk-login:hover{color:var(--c-primary)}
.rk-burger{display:none;width:40px;height:40px;border-radius:10px;align-items:center;justify-content:center;flex-direction:column;gap:4px;transition:background .2s ease-out}
.rk-burger:hover{background:var(--c-primary-xlight)}
.rk-burger span{display:block;width:18px;height:2px;border-radius:2px;background:var(--c-ink)}
@media (max-width:1199px){
  .rk-nav,.rk-search{display:none}
  .rk-burger{display:inline-flex}
}
@media (max-width:575px){
  .rk-header-inner{height:60px;gap:12px}
  .rk-logo-text{font-size:17px}
  .rk-login{display:none}
  .rk-header-actions .rk-btn-sm{padding:0 16px;font-size:13.5px}
}

/* ---------- 抽屉 ---------- */
.rk-drawer{background:#fff;width:82vw;max-width:340px}
.rk-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--c-line)}
.rk-drawer-close{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--c-text-2)}
.rk-drawer-close:hover{background:var(--c-primary-xlight);color:var(--c-primary)}
.rk-drawer-list{padding:8px 0}
.rk-drawer-list a{display:flex;align-items:center;height:52px;padding:0 20px;font-size:15.5px;color:var(--c-text-2);border-bottom:1px solid var(--c-primary-xlight)}
.rk-drawer-list a:hover,.rk-drawer-list a.is-active{color:var(--c-primary);background:var(--c-primary-xlight)}
.rk-drawer-foot{padding:20px}

/* ---------- 面包屑 ---------- */
.rk-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:24px 0 0;font-size:14px;color:var(--c-text-2)}
.rk-crumbs a{color:var(--c-text-2)}
.rk-crumbs a:hover{color:var(--c-primary)}
.rk-crumbs .sep{color:var(--c-text-3)}
.rk-crumbs .cur{color:var(--c-text-3);max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- 文章头 ---------- */
.rk-article{padding-top:26px}
.rk-article-head{border-bottom:1px solid var(--c-line);padding-bottom:22px;margin-bottom:30px}
.rk-article-title{font-size:clamp(28px,3.3vw,44px);line-height:1.18;letter-spacing:-.015em;margin:14px 0 16px}
.rk-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;color:var(--c-text-2)}
.rk-article-meta .src{color:var(--c-text-3)}
.rk-cover{margin:24px 0 0;border-radius:var(--rd-img);overflow:hidden;box-shadow:var(--sh-1)}
.rk-cover img{width:100%;aspect-ratio:16/10;object-fit:cover}

/* ---------- 正文 ---------- */
.rk-article-body{font-size:17px;line-height:1.9;color:var(--c-text);max-width:760px}
.rk-article-body > * + *{margin-top:1em}
.rk-article-body h2{font-size:28px;line-height:1.35;margin-top:40px;margin-bottom:14px;padding-left:14px;position:relative;scroll-margin-top:96px}
.rk-article-body h2::before{content:"";position:absolute;left:0;top:.3em;bottom:.3em;width:4px;border-radius:2px;background:var(--c-primary)}
.rk-article-body h3{font-size:22px;line-height:1.4;margin-top:28px;margin-bottom:10px;color:var(--c-ink);scroll-margin-top:96px}
.rk-article-body h4{font-size:18px;margin-top:22px;margin-bottom:8px}
.rk-article-body p{margin:0}
.rk-article-body a{color:var(--c-primary);border-bottom:1px solid rgba(11,93,87,.32)}
.rk-article-body a:hover{border-bottom-color:var(--c-primary)}
.rk-article-body strong{color:var(--c-ink);font-weight:700}
.rk-article-body ul,.rk-article-body ol{margin:1em 0;padding-left:1.4em}
.rk-article-body ul{list-style:disc}
.rk-article-body ol{list-style:decimal}
.rk-article-body li{margin:8px 0;padding-left:4px}
.rk-article-body li::marker{color:var(--c-primary)}
.rk-article-body blockquote{
  margin:1.2em 0;padding:16px 20px;background:var(--c-primary-xlight);
  border-left:3px solid var(--c-primary);border-radius:0 var(--rd-img) var(--rd-img) 0;color:var(--c-text-2);
}
.rk-article-body blockquote p{margin:0}
.rk-article-body img{border-radius:var(--rd-img);margin:18px 0}
.rk-article-body figure{margin:22px 0}
.rk-article-body figcaption{font-size:13px;color:var(--c-text-2);text-align:center;margin-top:8px}
.rk-article-body table{width:100%;display:block;overflow-x:auto;border-collapse:collapse;font-size:15px;margin:1.2em 0}
.rk-article-body th,.rk-article-body td{border:1px solid var(--c-line);padding:10px 14px;text-align:left;white-space:nowrap}
.rk-article-body th{background:var(--c-primary-xlight);font-weight:600;color:var(--c-ink)}
.rk-article-body hr{border:none;border-top:1px solid var(--c-line);margin:32px 0}

/* ---------- 空态 ---------- */
.rk-empty{
  padding:56px 24px;text-align:center;background:var(--c-primary-xlight);
  border:1px solid var(--c-line);border-radius:var(--rd-card);
}
.rk-empty svg{width:40px;height:40px;stroke:var(--c-primary);margin:0 auto 14px}
.rk-empty h2{font-size:20px;margin-bottom:8px}
.rk-empty p{color:var(--c-text-2);font-size:15px;margin-bottom:20px}

/* ---------- 侧栏 ---------- */
.rk-side-inner{position:sticky;top:88px;display:flex;flex-direction:column;gap:18px;padding-top:26px}
.rk-side-card{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--rd-card);padding:20px;box-shadow:var(--sh-1)}
.rk-side-title{font-size:15px;font-weight:700;color:var(--c-ink);margin-bottom:14px;display:flex;align-items:center;gap:8px}
.rk-side-title::before{content:"";width:4px;height:14px;border-radius:2px;background:var(--c-accent)}
.rk-toc{display:flex;flex-direction:column;gap:2px;max-height:340px;overflow-y:auto}
.rk-toc-item a{display:block;font-size:14.5px;line-height:1.6;color:var(--c-text-2);padding:7px 0 7px 12px;border-left:2px solid var(--c-line);transition:color .2s ease-out,border-color .2s ease-out}
.rk-toc-item a:hover{color:var(--c-primary);border-left-color:var(--c-primary)}
.rk-toc-item.is-sub a{padding-left:24px;font-size:14px;color:var(--c-text-3)}
.rk-side-links{display:flex;flex-direction:column;gap:10px}
.rk-side-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14.5px;color:var(--c-text-2);padding:9px 0;border-bottom:1px dashed var(--c-line)}
.rk-side-links a:last-child{border-bottom:none}
.rk-side-links a:hover{color:var(--c-primary)}
.rk-side-links svg{width:14px;height:14px;stroke:currentColor;flex:0 0 auto;transition:transform .2s ease-out}
.rk-side-links a:hover svg{transform:translateX(2px)}

/* ---------- 相关推荐 / 卡片 ---------- */
.rk-related{padding-top:56px;margin-top:56px;border-top:1px solid var(--c-line)}
.rk-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px;flex-wrap:wrap}
.rk-section-head h2{font-size:26px}
.rk-more{display:inline-flex;align-items:center;gap:6px;font-size:14.5px;font-weight:600;color:var(--c-primary)}
.rk-more svg{width:15px;height:15px;stroke:currentColor;transition:transform .2s ease-out}
.rk-more:hover svg{transform:translateX(2px)}
.rk-card{
  display:flex;flex-direction:column;height:100%;background:var(--c-card);
  border:1px solid var(--c-line);border-radius:var(--rd-card);overflow:hidden;
  box-shadow:var(--sh-1);transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out;
}
.rk-card:hover{transform:translateY(-2px);box-shadow:var(--sh-3);border-color:rgba(11,93,87,.28)}
.rk-card-media{overflow:hidden;background:var(--c-bg-soft)}
.rk-card-media img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .35s ease-out}
.rk-card:hover .rk-card-media img{transform:scale(1.03)}
.rk-card-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1 1 auto}
.rk-card-body h3{font-size:17px;line-height:1.5;color:var(--c-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rk-card-body p{font-size:14.5px;line-height:1.75;color:var(--c-text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rk-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--c-primary-xlight);font-size:13.5px;color:var(--c-text-3)}
.rk-card-foot .arrow{color:var(--c-primary);font-weight:700}

/* ---------- 文末按钮 ---------- */
.rk-article-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:44px}

/* ---------- 底部固定条 ---------- */
.rk-sticky-cta{
  position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--c-ink);
  border-top:1px solid var(--c-accent);transform:translateY(115%);
  transition:transform .24s ease-out;padding-bottom:env(safe-area-inset-bottom);
}
.rk-sticky-cta.is-visible{transform:none}
.rk-sticky-inner{display:flex;align-items:center;gap:16px;height:64px}
.rk-sticky-inner p{margin-right:auto;font-size:14.5px;color:rgba(255,255,255,.86)}
.rk-sticky-close{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);transition:background .2s ease-out,color .2s ease-out}
.rk-sticky-close:hover{background:rgba(255,255,255,.1);color:#fff}
.rk-sticky-close svg{width:14px;height:14px;stroke:currentColor}
@media (max-width:767px){
  .rk-sticky-inner{height:60px;gap:10px}
  .rk-sticky-inner p{font-size:13px;line-height:1.4;max-width:52%}
  .rk-sticky-inner .rk-btn{height:36px;padding:0 16px;font-size:13.5px}
}

/* ---------- 页脚 ---------- */
.rk-footer{background:var(--c-ink);color:rgba(255,255,255,.78);padding:64px 0 0;margin-top:88px}
.rk-footer-grid{gap:0}
.rk-footer h3{color:#fff;font-size:15px;font-weight:600;margin-bottom:16px;letter-spacing:.02em}
.rk-footer .rk-logo-text{color:#fff}
.rk-footer .rk-logo-mark{background:linear-gradient(135deg,#F2762E,#D95F1C)}
.rk-footer-desc{margin-top:16px;font-size:14px;line-height:1.8;color:rgba(255,255,255,.68);max-width:280px}
.rk-footer-quote{margin-top:18px;font-size:13.5px;line-height:1.7;color:#9FD5CB;border-left:2px solid rgba(242,118,46,.6);padding-left:12px;max-width:280px}
.rk-footer-quote span{display:block;color:rgba(255,255,255,.55);margin-top:4px}
.rk-footer-list{display:flex;flex-direction:column;gap:10px}
.rk-footer-list a{font-size:14.5px;color:rgba(255,255,255,.78)}
.rk-footer-list a:hover{color:#9FD5CB}
.rk-footer-contact{font-size:14px;line-height:1.9;color:rgba(255,255,255,.68)}
.rk-subscribe{margin-top:16px}
.rk-subscribe label{display:block;font-size:13px;color:rgba(255,255,255,.6);margin-bottom:7px}
.rk-req{color:var(--c-accent);margin-left:3px}
.rk-subscribe-row{display:flex;gap:8px;flex-wrap:wrap}
.rk-subscribe input{
  flex:1 1 150px;min-width:0;height:44px;border-radius:var(--rd-input);
  border:1px solid rgba(230,241,239,.22);background:rgba(255,255,255,.07);
  padding:0 14px;font-size:14px;color:#fff;outline:none;
  transition:border-color .2s ease-out,box-shadow .2s ease-out,background .2s ease-out;
}
.rk-subscribe input::placeholder{color:rgba(255,255,255,.42)}
.rk-subscribe input:focus{background:rgba(255,255,255,.12);border-color:#9FD5CB;box-shadow:0 0 0 3px rgba(159,213,203,.18)}
.rk-subscribe .rk-btn{flex:0 0 auto}
.rk-footer-bottom{
  margin-top:52px;border-top:1px solid var(--c-line-dark);padding:22px 0 26px;
  display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;
  font-size:13.5px;color:rgba(255,255,255,.52);
}
@media (max-width:991px){
  .rk-footer{padding-top:52px;margin-top:64px}
  .rk-footer-grid > div{padding:0 0 34px !important}
}
@media (max-width:575px){
  .rk-footer{padding-top:44px;margin-top:52px}
  .rk-footer-bottom{flex-direction:column;align-items:flex-start}
}

/* ---------- 栅格与断点微调 ---------- */
.rk-article-grid{margin-top:0}
.rk-article-side{padding-top:0}
@media (max-width:991px){
  .rk-side-inner{position:static;padding-top:44px}
  .rk-related{padding-top:44px;margin-top:44px}
  .rk-article-body{font-size:16.5px}
}
@media (max-width:767px){
  .rk-cover img{aspect-ratio:4/3}
  .rk-article-body h2{font-size:23px;margin-top:32px}
  .rk-article-body h3{font-size:19.5px;margin-top:24px}
  .rk-section-head h2{font-size:22px}
}
@media (max-width:575px){
  .rk-container{padding:0 16px}
  .rk-article-body{font-size:16px;line-height:1.8}
  .rk-btn{width:100%}
  .rk-card-foot .rk-btn,.rk-article-actions .rk-btn,.rk-sticky-inner .rk-btn{width:auto}
}

/* ---------- 动效 ---------- */
.rk-fade{opacity:0;transform:translateY(14px);transition:opacity .5s ease-out,transform .5s ease-out}
.rk-fade.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}
  .rk-fade{opacity:1;transform:none}
  html{scroll-behavior:auto}
}

/* roulang page: category2 */
:root{
  --c-primary:#0B5D57;
  --c-primary-hover:#094A45;
  --c-primary-tint:#E6F1EF;
  --c-primary-soft:#F2F8F7;
  --c-accent:#F2762E;
  --c-accent-hover:#D95F1C;
  --c-accent-tint:#FDEBDF;
  --c-ink:#0A2320;
  --c-text:#182220;
  --c-text-2:#5C6B67;
  --c-text-3:#8A9793;
  --c-line:#E1DFD6;
  --c-bg-soft:#EFEDE5;
  --c-card:#FFFFFF;
  --c-bg:#F6F4EF;
  --c-success:#2E8B6E;
  --c-warn:#C98A12;
  --c-danger:#C2402A;

  --fs-h1:48px;
  --fs-h2:34px;
  --fs-h3:23px;
  --fs-body:16.5px;
  --fs-sm:14px;
  --fs-xs:12.5px;

  --sp-1:8px;
  --sp-2:16px;
  --sp-3:24px;
  --sp-4:32px;
  --sp-5:48px;
  --sp-6:64px;
  --sp-7:88px;

  --rd-card:14px;
  --rd-img:12px;
  --rd-input:10px;
  --rd-pill:999px;
  --rd-badge:6px;

  --sh-1:0 1px 2px rgba(10,35,32,.06);
  --sh-2:0 8px 24px rgba(10,35,32,.08);
  --sh-hover:0 14px 32px rgba(10,35,32,.12);

  --ease:.22s ease-out;
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:system-ui,-apple-system,"PingFang SC","HarmonyOS Sans SC","Noto Sans SC","Microsoft YaHei",sans-serif;
  font-size:var(--fs-body);
  line-height:1.85;
  color:var(--c-text);
  background:var(--c-bg);
  -webkit-font-smoothing:antialiased;
  padding-bottom:70px;
  overflow-x:hidden;
}
img{max-width:100%;display:block;height:auto;}
a{color:var(--c-primary);text-decoration:none;transition:color var(--ease);}
a:hover{color:var(--c-accent-hover);}
button{font-family:inherit;font-size:inherit;cursor:pointer;}
input{font-family:inherit;}
h1,h2,h3,h4,p,ul,ol,figure{margin:0;}
ul,ol{padding:0;list-style:none;}
:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px;border-radius:4px;}

.rk-container{width:100%;max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px;}

/* ---------- 按钮 ---------- */
.rk-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:48px;padding:0 28px;border:0;border-radius:var(--rd-pill);
  font-size:16px;font-weight:600;line-height:1;white-space:nowrap;
  transition:transform var(--ease),box-shadow var(--ease),background var(--ease),color var(--ease),border-color var(--ease);
}
.rk-btn-primary{
  background:linear-gradient(135deg,#F2762E,#D95F1C);
  color:#fff;box-shadow:0 6px 18px rgba(217,95,28,.22);
}
.rk-btn-primary:hover{color:#fff;transform:translateY(-1px);box-shadow:0 10px 24px rgba(217,95,28,.3);}
.rk-btn-primary:active{transform:translateY(1px);}
.rk-btn-ghost{
  background:transparent;color:var(--c-primary);border:1px solid rgba(11,93,87,.4);
}
.rk-btn-ghost:hover{color:var(--c-primary);border-color:var(--c-primary);background:var(--c-primary-soft);}
.rk-btn-sm{height:40px;padding:0 20px;font-size:14.5px;}
.rk-btn:disabled,.rk-btn.is-disabled{opacity:.5;cursor:not-allowed;}

/* ---------- 导航 ---------- */
.rk-header{
  position:sticky;top:0;z-index:60;background:#fff;
  border-bottom:1px solid var(--c-line);
  transition:box-shadow var(--ease);
}
.rk-header.is-stuck{box-shadow:var(--sh-1);}
.rk-nav-wrap{display:flex;align-items:center;height:68px;gap:24px;}
.rk-logo{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;}
.rk-logo-mark{
  width:26px;height:26px;border-radius:8px;background:var(--c-primary);
  display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;
}
.rk-logo-text{font-size:19px;font-weight:700;color:var(--c-primary);letter-spacing:.01em;}
.rk-logo:hover .rk-logo-text{color:var(--c-primary-hover);}

.rk-nav{flex:1 1 auto;min-width:0;}
.rk-nav-list{display:flex;align-items:center;gap:28px;margin:0;}
.rk-nav-link{
  position:relative;display:inline-block;padding:4px 0;
  font-size:15px;font-weight:500;color:var(--c-text-2);
  transition:color var(--ease);
}
.rk-nav-link::after{
  content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;
  background:var(--c-accent);border-radius:2px;transform:scaleX(0);transform-origin:left;
  transition:transform var(--ease);
}
.rk-nav-link:hover{color:var(--c-primary);}
.rk-nav-link:hover::after,.rk-nav-link.is-active::after{transform:scaleX(1);}
.rk-nav-link.is-active{color:var(--c-primary);font-weight:600;}

.rk-nav-right{display:flex;align-items:center;gap:16px;flex-shrink:0;}
.rk-search{
  position:relative;display:flex;align-items:center;width:220px;
  background:#F1EFE8;border:1px solid transparent;border-radius:var(--rd-pill);
  height:40px;padding:0 14px;gap:8px;
  transition:background var(--ease),border-color var(--ease),box-shadow var(--ease);
}
.rk-search:focus-within{background:#fff;border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(11,93,87,.14);}
.rk-search svg{flex-shrink:0;color:var(--c-text-3);}
.rk-search input{
  width:100%;border:0;background:transparent;outline:none;
  font-size:14px;color:var(--c-text);
}
.rk-search input::placeholder{color:var(--c-text-3);}
.rk-login{font-size:15px;color:var(--c-text-2);font-weight:500;}
.rk-login:hover{color:var(--c-primary);}
.rk-burger{
  display:none;width:42px;height:42px;border:1px solid var(--c-line);border-radius:10px;
  background:#fff;color:var(--c-primary);align-items:center;justify-content:center;
}
.rk-burger:hover{border-color:rgba(11,93,87,.35);}

/* 抽屉 */
.rk-mask{
  position:fixed;inset:0;background:rgba(10,35,32,.42);z-index:80;
  opacity:0;visibility:hidden;transition:opacity var(--ease),visibility var(--ease);
}
.rk-mask.is-open{opacity:1;visibility:visible;}
.rk-drawer{
  position:fixed;top:0;right:0;bottom:0;width:82vw;max-width:360px;background:#fff;z-index:90;
  transform:translateX(102%);transition:transform .24s ease-out;
  display:flex;flex-direction:column;padding:20px 20px 24px;
  box-shadow:-8px 0 32px rgba(10,35,32,.14);
}
.rk-drawer.is-open{transform:translateX(0);}
.rk-drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--c-line);}
.rk-drawer-brand{font-size:17px;font-weight:700;color:var(--c-primary);}
.rk-drawer-close{width:38px;height:38px;border:1px solid var(--c-line);border-radius:10px;background:#fff;color:var(--c-text-2);display:flex;align-items:center;justify-content:center;}
.rk-drawer-list{margin:8px 0 0;flex:1 1 auto;overflow-y:auto;}
.rk-drawer-list a{
  display:flex;align-items:center;height:52px;font-size:16px;color:var(--c-text);
  border-bottom:1px solid #F1EFE8;
}
.rk-drawer-list a.is-active{color:var(--c-primary);font-weight:600;}
.rk-drawer-cta{margin-top:16px;}

/* ---------- 面包屑 ---------- */
.rk-crumb{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  font-size:14px;color:var(--c-text-2);padding:20px 0 0;
}
.rk-crumb a{color:var(--c-text-2);}
.rk-crumb a:hover{color:var(--c-primary);}
.rk-crumb span.sep{color:#C4C0B4;}
.rk-crumb .is-current{color:var(--c-text-2);}

/* ---------- 页面头 ---------- */
.rk-pagehead{
  position:relative;overflow:hidden;
  background:var(--c-bg);
  background-image:
    radial-gradient(rgba(242,118,46,.16), transparent 70%),
    linear-gradient(rgba(11,93,87,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11,93,87,.06) 1px, transparent 1px);
  background-size:640px 480px, 20px 20px, 20px 20px;
  background-position:right -120px top -140px, 0 0, 0 0;
  padding:8px 0 48px;
  border-bottom:1px solid var(--c-line);
}
.rk-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--c-primary-tint);color:var(--c-primary);
  font-size:12.5px;font-weight:600;letter-spacing:.08em;
  padding:6px 12px;border-radius:var(--rd-badge);margin-bottom:18px;
}
.rk-pagehead h1{
  font-size:var(--fs-h1);line-height:1.15;font-weight:700;color:var(--c-ink);
  max-width:880px;letter-spacing:-.01em;
}
.rk-lead{
  margin-top:18px;max-width:720px;font-size:17px;line-height:1.85;color:var(--c-text-2);
}
.rk-head-meta{
  display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:24px;font-size:14px;color:var(--c-text-2);
}
.rk-head-meta li{display:flex;align-items:center;gap:8px;}
.rk-head-meta svg{color:var(--c-accent);flex-shrink:0;}

/* 锚点条 */
.rk-anchors{
  position:sticky;top:68px;z-index:30;
  background:rgba(246,244,239,.94);
  border-bottom:1px solid var(--c-line);
  padding:12px 0;
  margin-top:32px;
}
.rk-anchors-inner{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin;}
.rk-chip{
  display:inline-flex;align-items:center;height:34px;padding:0 16px;flex-shrink:0;
  border:1px solid var(--c-line);border-radius:var(--rd-pill);
  background:#fff;font-size:13.5px;font-weight:500;color:var(--c-text-2);
  transition:all var(--ease);
}
.rk-chip:hover{color:var(--c-primary);border-color:rgba(11,93,87,.35);background:var(--c-primary-soft);}

/* ---------- 板块通用 ---------- */
.rk-section{padding:var(--sp-7) 0;}
.rk-section-alt{background:var(--c-card);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);}
.rk-sec-head{margin-bottom:var(--sp-4);}
.rk-sec-label{
  display:inline-flex;align-items:center;gap:8px;
  font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;color:var(--c-accent);
  margin-bottom:12px;
}
.rk-sec-label::before{
  content:"";width:22px;height:1.5px;background:var(--c-accent);border-radius:2px;
}
.rk-sec-head h2{font-size:var(--fs-h2);line-height:1.25;font-weight:700;color:var(--c-ink);}
.rk-sec-sub{margin-top:12px;font-size:16px;color:var(--c-text-2);max-width:720px;}

/* ---------- 功能卡片列表 ---------- */
.rk-grid{display:flex;flex-wrap:wrap;margin-left:-24px;margin-right:-24px;}
.rk-col{width:100%;padding:0 24px;}
.rk-col-6{width:50%;}
.rk-col-4{width:33.3333%;}
.rk-col-12{width:100%;}

.rk-mod-card{
  display:flex;flex-direction:column;height:100%;
  background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--rd-card);
  padding:24px;box-shadow:var(--sh-1);
  transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease);
}
.rk-mod-card:hover{transform:translateY(-2px);box-shadow:var(--sh-hover);border-color:rgba(11,93,87,.28);}
.rk-mod-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}
.rk-mod-icon{
  width:44px;height:44px;border-radius:12px;background:var(--c-primary-soft);
  display:inline-flex;align-items:center;justify-content:center;color:var(--c-primary);
  transition:color var(--ease),background var(--ease);
}
.rk-mod-card:hover .rk-mod-icon{color:var(--c-accent);background:var(--c-accent-tint);}
.rk-mod-num{
  font-size:14px;font-weight:700;color:var(--c-text-3);letter-spacing:.06em;
  font-variant-numeric:tabular-nums;
}
.rk-mod-card h3{font-size:20px;line-height:1.4;font-weight:600;color:var(--c-ink);margin-bottom:10px;}
.rk-mod-card p{font-size:15.5px;line-height:1.8;color:var(--c-text-2);margin-bottom:18px;}
.rk-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;}
.rk-tag{
  display:inline-flex;align-items:center;height:26px;padding:0 10px;
  background:var(--c-primary-soft);color:var(--c-primary);
  border-radius:var(--rd-badge);font-size:12.5px;font-weight:500;
}
.rk-tag.is-warm{background:var(--c-accent-tint);color:var(--c-accent-hover);}

/* ---------- FAQ ---------- */
.rk-faq-wrap{max-width:860px;margin:0 auto;}
.rk-faq{border-top:1px solid var(--c-line);}
.rk-faq-item{border-bottom:1px solid var(--c-line);}
.rk-faq-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;
  background:transparent;border:0;padding:20px 0;text-align:left;
  font-size:16px;font-weight:600;color:var(--c-primary);line-height:1.6;
}
.rk-faq-q:hover{color:var(--c-accent-hover);}
.rk-faq-icon{
  position:relative;width:18px;height:18px;flex-shrink:0;
  transition:transform var(--ease);
}
.rk-faq-icon::before,.rk-faq-icon::after{
  content:"";position:absolute;background:currentColor;border-radius:2px;
}
.rk-faq-icon::before{left:0;right:0;top:8px;height:1.8px;}
.rk-faq-icon::after{top:0;bottom:0;left:8px;width:1.8px;transition:transform var(--ease);}
.rk-faq-item.is-open .rk-faq-icon::after{transform:scaleY(0);}
.rk-faq-a{
  display:grid;grid-template-rows:0fr;
  transition:grid-template-rows var(--ease);
}
.rk-faq-item.is-open .rk-faq-a{grid-template-rows:1fr;}
.rk-faq-a > div{overflow:hidden;}
.rk-faq-a p{
  padding:0 0 20px;font-size:15px;line-height:1.8;color:var(--c-text-2);max-width:720px;
}

/* ---------- 相关分类 ---------- */
.rk-link-card{
  display:flex;flex-direction:column;height:100%;
  background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--rd-card);
  overflow:hidden;box-shadow:var(--sh-1);
  transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease);
}
.rk-link-card:hover{transform:translateY(-2px);box-shadow:var(--sh-hover);border-color:rgba(11,93,87,.28);}
.rk-link-thumb{
  position:relative;aspect-ratio:16/10;background:var(--c-bg-soft);overflow:hidden;
}
.rk-link-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease-out;}
.rk-link-card:hover .rk-link-thumb img{transform:scale(1.03);}
.rk-link-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1 1 auto;}
.rk-link-body h3{font-size:19px;line-height:1.4;font-weight:600;color:var(--c-ink);margin-bottom:8px;}
.rk-link-body p{font-size:15px;line-height:1.8;color:var(--c-text-2);margin-bottom:16px;}
.rk-arrow-link{
  display:inline-flex;align-items:center;gap:6px;margin-top:auto;
  font-size:15px;font-weight:600;color:var(--c-primary);
}
.rk-arrow-link svg{transition:transform var(--ease);}
.rk-arrow-link:hover svg{transform:translateX(3px);}

/* ---------- 结尾 CTA ---------- */
.rk-cta{
  background:var(--c-primary-soft);
  border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);
  padding:var(--sp-6) 0;text-align:center;
}
.rk-cta h2{font-size:30px;line-height:1.3;font-weight:700;color:var(--c-ink);}
.rk-cta p{margin:14px auto 28px;max-width:520px;font-size:16px;color:var(--c-text-2);}

/* ---------- 页脚 ---------- */
.rk-footer{background:var(--c-bg-soft);border-top:1px solid var(--c-line);padding:var(--sp-6) 0 0;}
.rk-footer-grid{display:flex;flex-wrap:wrap;margin-left:-24px;margin-right:-24px;padding-bottom:var(--sp-5);}
.rk-footer-col{padding:0 24px;width:25%;}
.rk-footer-col.is-brand{width:30%;}
.rk-footer-col.is-contact{width:28%;}
.rk-footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.rk-footer-brand .rk-logo-text{font-size:18px;}
.rk-footer-brand p{font-size:14.5px;line-height:1.8;color:var(--c-text-2);}
.rk-footer h3{font-size:15px;font-weight:700;color:var(--c-ink);margin-bottom:16px;letter-spacing:.02em;}
.rk-footer-list li{margin-bottom:10px;}
.rk-footer-list a{font-size:14.5px;color:var(--c-text-2);}
.rk-footer-list a:hover{color:var(--c-primary);}
.rk-sub-form{margin-top:16px;}
.rk-field{margin-bottom:12px;}
.rk-field label{
  display:block;font-size:13px;color:var(--c-text-2);margin-bottom:6px;
}
.rk-field label .req{color:var(--c-accent);margin-left:4px;}
.rk-field input{
  width:100%;height:44px;border:1px solid var(--c-line);border-radius:var(--rd-input);
  background:#fff;padding:0 14px;font-size:14.5px;color:var(--c-text);outline:none;
  transition:border-color var(--ease),box-shadow var(--ease);
}
.rk-field input:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(11,93,87,.14);}
.rk-field input::placeholder{color:var(--c-text-3);}
.rk-field .hint{font-size:12.5px;color:var(--c-text-3);margin-top:6px;}
.rk-sub-form .rk-btn{width:100%;height:44px;font-size:15px;}
.rk-copyright{
  border-top:1px solid var(--c-line);padding:20px 0;
  display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;
  font-size:13.5px;color:var(--c-text-3);
}
.rk-copyright a{color:var(--c-text-3);}
.rk-copyright a:hover{color:var(--c-primary);}

/* ---------- 底部固定转化条 ---------- */
.rk-bottombar{
  position:fixed;left:0;right:0;bottom:0;z-index:50;
  background:var(--c-ink);border-top:1px solid var(--c-accent);
  height:64px;display:flex;align-items:center;
  transform:translateY(110%);opacity:0;
  transition:transform .24s ease-out,opacity .24s ease-out;
}
.rk-bottombar.is-show{transform:translateY(0);opacity:1;}
.rk-bottombar .rk-container{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.rk-bottombar-text{color:#E6F1EF;font-size:15px;}
.rk-bottombar-actions{display:flex;align-items:center;gap:10px;}
.rk-bottombar-close{
  width:32px;height:32px;border-radius:8px;border:1px solid rgba(230,241,239,.28);
  background:transparent;color:#9FD5CB;display:flex;align-items:center;justify-content:center;
  transition:all var(--ease);
}
.rk-bottombar-close:hover{background:rgba(230,241,239,.1);color:#fff;}

/* ---------- 动效 ---------- */
.rk-reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease-out,transform .5s ease-out;}
.rk-reveal.is-in{opacity:1;transform:none;}
@media (prefers-reduced-motion: reduce){
  *{animation:none !important;transition:none !important;}
  .rk-reveal{opacity:1;transform:none;}
  html{scroll-behavior:auto;}
}

/* ---------- 断点 ---------- */
@media (max-width:1199px){
  :root{--fs-h1:40px;--fs-h2:30px;--fs-h3:21px;}
  .rk-section{padding:72px 0;}
  .rk-search{width:180px;}
  .rk-nav-list{gap:22px;}
}

@media (max-width:991px){
  :root{--fs-h1:34px;--fs-h2:26px;--fs-h3:20px;--fs-body:16px;}
  .rk-nav{display:none;}
  .rk-burger{display:inline-flex;}
  .rk-search{display:none;}
  .rk-col-4{width:50%;}
  .rk-section{padding:64px 0;}
  .rk-footer-col,.rk-footer-col.is-brand,.rk-footer-col.is-contact{width:50%;margin-bottom:32px;}
  .rk-cta h2{font-size:26px;}
}

@media (max-width:767px){
  :root{--fs-h1:30px;--fs-h2:23px;--fs-h3:19px;}
  .rk-container{padding-left:20px;padding-right:20px;}
  .rk-grid,.rk-footer-grid{margin-left:-16px;margin-right:-16px;}
  .rk-col,.rk-footer-col{padding-left:16px;padding-right:16px;}
  .rk-col-6,.rk-col-4{width:100%;margin-bottom:20px;}
  .rk-section{padding:52px 0;}
  .rk-pagehead{padding-bottom:32px;}
  .rk-lead{font-size:16px;}
  .rk-anchors{top:68px;}
  .rk-cta h2{font-size:23px;}
  .rk-bottombar{height:60px;}
  .rk-bottombar-text{font-size:14px;}
  .rk-btn{padding:0 22px;font-size:15px;}
}

@media (max-width:575px){
  :root{--fs-h1:28px;--fs-h2:22px;--fs-h3:18px;--fs-body:15.5px;}
  .rk-container{padding-left:16px;padding-right:16px;}
  .rk-grid,.rk-footer-grid{margin-left:-12px;margin-right:-12px;}
  .rk-col,.rk-footer-col{padding-left:12px;padding-right:12px;}
  .rk-section{padding:48px 0;}
  .rk-mod-card{padding:20px;}
  .rk-footer-col,.rk-footer-col.is-brand,.rk-footer-col.is-contact{width:100%;}
  .rk-head-meta{gap:10px 18px;font-size:13.5px;}
  .rk-copyright{justify-content:flex-start;}
  .rk-bottombar-text{display:none;}
  .rk-bottombar .rk-container{justify-content:flex-end;}
  .rk-bottombar .rk-btn{flex:1 1 auto;}
}

/* roulang page: category3 */
:root{
  --c-primary:#0B5D57;
  --c-primary-hover:#094A45;
  --c-primary-tint:#E6F1EF;
  --c-primary-xlight:#F2F8F7;
  --c-accent:#F2762E;
  --c-accent-hover:#D95F1C;
  --c-accent-tint:#FDEBDF;
  --c-ink:#0A2320;
  --c-text:#182220;
  --c-text-2:#5C6B67;
  --c-text-3:#8A9793;
  --c-line:#E1DFD6;
  --c-line-soft:rgba(11,93,87,.14);
  --c-bg-soft:#EFEDE5;
  --c-page:#F6F4EF;
  --c-card:#FFFFFF;
  --c-success:#2E8B6E;
  --c-warn:#C98A12;
  --c-danger:#C2402A;
  --c-on-dark:#E6F1EF;
  --c-on-dark-line:rgba(230,241,239,.18);
  --c-on-dark-link:#9FD5CB;
  --fs-h1:48px;
  --fs-h2:34px;
  --fs-h3:23px;
  --fs-body:16.5px;
  --fs-aux:14px;
  --fs-micro:12.5px;
  --sp-section:92px;
  --rd-card:14px;
  --rd-img:12px;
  --rd-input:10px;
  --rd-badge:6px;
  --sh-1:0 1px 2px rgba(10,35,32,.06);
  --sh-2:0 8px 24px rgba(10,35,32,.08);
  --sh-3:0 14px 32px rgba(10,35,32,.12);
  --ff-base:system-ui,-apple-system,"PingFang SC","HarmonyOS Sans SC","Noto Sans SC","Microsoft YaHei",sans-serif;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;
  font-family:var(--ff-base);
  font-size:var(--fs-body);
  line-height:1.85;
  color:var(--c-text);
  background:var(--c-page);
  padding-bottom:64px;
}
img{max-width:100%;display:block;height:auto;}
a{color:var(--c-primary);text-decoration:none;transition:color .2s ease-out,background-color .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out,transform .2s ease-out;}
a:hover{color:var(--c-accent-hover);}
button{font-family:inherit;}
h1,h2,h3,h4{margin:0;color:var(--c-ink);font-weight:700;letter-spacing:0;}
h1{font-size:var(--fs-h1);line-height:1.15;}
h2{font-size:var(--fs-h2);line-height:1.25;}
h3{font-size:var(--fs-h3);line-height:1.4;font-weight:600;}
p{margin:0 0 1em;}
p:last-child{margin-bottom:0;}
ul,ol{margin:0;padding:0;list-style:none;}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px;}
:focus:not(:focus-visible){outline:none;}

/* ---------- 容器与栅格 ---------- */
.rk-container{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding-left:24px;
  padding-right:24px;
}
.rk-section{padding:var(--sp-section) 0;}
.rk-section--tight{padding:64px 0;}
.rk-section--soft{background:var(--c-bg-soft);}
.rk-section--mint{background:var(--c-primary-xlight);}
.rk-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px;flex-wrap:wrap;}
.rk-section-head h2{margin-bottom:0;}
.rk-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:var(--fs-micro);font-weight:600;letter-spacing:.08em;
  color:var(--c-accent);text-transform:none;margin-bottom:10px;
}
.rk-eyebrow::before{content:"";width:16px;height:16px;flex:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F2762E' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M4 15c2.6-6 6-9 11-9 2.2 0 4 .9 5 2.4'/%3E%3Cpath d='M4 15c3.6 1.4 7.4 1.2 11-.6'/%3E%3C/svg%3E") center/contain no-repeat;}
.rk-section-head p{color:var(--c-text-2);margin:10px 0 0;max-width:660px;}

/* ---------- 按钮 ---------- */
.rk-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border-radius:999px;
  font-size:15.5px;font-weight:600;line-height:1;
  padding:0 26px;height:48px;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .18s ease-out,box-shadow .18s ease-out,background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out;
  white-space:nowrap;
}
.rk-btn-primary{
  background:linear-gradient(135deg,#F2762E,#D95F1C);
  color:#fff;box-shadow:var(--sh-1);
}
.rk-btn-primary:hover{color:#fff;transform:translateY(-1px);box-shadow:var(--sh-3);}
.rk-btn-primary:active{transform:translateY(1px);}
.rk-btn-ghost{
  background:transparent;color:var(--c-primary);border-color:rgba(11,93,87,.35);
}
.rk-btn-ghost:hover{color:var(--c-primary-hover);border-color:var(--c-primary);background:var(--c-primary-tint);}
.rk-btn-ghost:active{transform:translateY(1px);}
.rk-btn-sm{height:40px;padding:0 20px;font-size:14.5px;}
.rk-btn-block{width:100%;}
.rk-btn[disabled],.rk-btn.is-disabled{opacity:.5;pointer-events:none;}

/* ---------- 导航 ---------- */
.rk-header{
  position:sticky;top:0;z-index:60;
  background:#fff;
  border-bottom:1px solid var(--c-line);
  transition:box-shadow .2s ease-out;
}
.rk-header.is-stuck{box-shadow:var(--sh-1);}
.rk-header-inner{
  display:flex;align-items:center;gap:24px;
  height:68px;
}
.rk-brand{display:inline-flex;align-items:center;gap:10px;flex:none;}
.rk-brand-mark{
  width:26px;height:26px;border-radius:8px;flex:none;
  background:linear-gradient(140deg,#0B5D57,#094A45);
  display:inline-flex;align-items:center;justify-content:center;
}
.rk-brand-mark svg{width:16px;height:16px;display:block;}
.rk-brand-text{font-size:19px;font-weight:700;color:var(--c-primary);letter-spacing:.2px;}
.rk-brand:hover .rk-brand-text{color:var(--c-primary-hover);}
.rk-nav{margin-left:8px;margin-right:auto;}
.rk-nav-list{display:flex;align-items:center;gap:28px;}
.rk-nav-link{
  display:inline-block;
  font-size:15px;font-weight:500;color:var(--c-text-2);
  padding:22px 0;border-bottom:2px solid transparent;
  transition:color .18s ease-out,border-color .18s ease-out;
}
.rk-nav-link:hover{color:var(--c-primary);}
.rk-nav-link.is-active{color:var(--c-primary);border-bottom-color:var(--c-accent);}
.rk-header-right{display:flex;align-items:center;gap:14px;flex:none;}
.rk-search{position:relative;width:220px;}
.rk-search svg{
  position:absolute;left:14px;top:50%;transform:translateY(-50%);
  width:16px;height:16px;stroke:var(--c-text-3);fill:none;stroke-width:1.6;pointer-events:none;
}
.rk-search input{
  width:100%;height:40px;border-radius:999px;
  border:1px solid transparent;background:#F1EFE8;
  padding:0 16px 0 38px;font-size:14px;color:var(--c-text);
  transition:background-color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out;
}
.rk-search input::placeholder{color:var(--c-text-3);}
.rk-search input:focus{
  background:#fff;border-color:var(--c-primary);outline:none;
  box-shadow:0 0 0 3px rgba(11,93,87,.14);
}
.rk-login{font-size:15px;font-weight:500;color:var(--c-text-2);}
.rk-login:hover{color:var(--c-primary);}
.rk-burger{
  display:none;width:42px;height:42px;border-radius:10px;
  border:1px solid var(--c-line);background:#fff;align-items:center;justify-content:center;
  cursor:pointer;
}
.rk-burger svg{width:20px;height:20px;stroke:var(--c-primary);stroke-width:1.8;fill:none;}

/* ---------- off-canvas 抽屉 ---------- */
.off-canvas-wrapper,.off-canvas-content{background:var(--c-page);}
.off-canvas-content{box-shadow:none;}
.rk-drawer{width:82vw;max-width:340px;background:#fff;border-left:1px solid var(--c-line);}
.rk-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--c-line);}
.rk-drawer-close{width:36px;height:36px;border-radius:8px;border:1px solid var(--c-line);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.rk-drawer-close svg{width:16px;height:16px;stroke:var(--c-text-2);stroke-width:1.8;fill:none;}
.rk-drawer-list{padding:8px 0;}
.rk-drawer-list a{
  display:flex;align-items:center;min-height:52px;padding:0 20px;
  font-size:15.5px;color:var(--c-text);border-bottom:1px solid var(--c-line-soft);
}
.rk-drawer-list a.is-active{color:var(--c-primary);font-weight:600;background:var(--c-primary-xlight);}
.rk-drawer-cta{padding:20px;}

/* ---------- 面包屑 ---------- */
.rk-breadcrumb{padding:20px 0 0;}
.rk-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--c-text-2);}
.rk-breadcrumb li{display:inline-flex;align-items:center;gap:8px;}
.rk-breadcrumb li+li::before{content:"/";color:var(--c-text-3);}
.rk-breadcrumb .is-current{color:var(--c-text-2);}

/* ---------- 页面头 ---------- */
.rk-pagehead{
  position:relative;
  overflow:hidden;
  background:var(--c-page);
  padding:40px 0 56px;
}
.rk-pagehead::before{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(11,93,87,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(11,93,87,.06) 1px,transparent 1px);
  background-size:20px 20px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 78%);
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 78%);
  pointer-events:none;
}
.rk-pagehead::after{
  content:"";position:absolute;right:-80px;top:-60px;width:520px;height:520px;
  background:radial-gradient(rgba(242,118,46,.16),transparent 70%);
  pointer-events:none;
}
.rk-pagehead .rk-container{position:relative;z-index:1;}
.rk-chip{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--c-primary-tint);color:var(--c-primary);
  border-radius:var(--rd-badge);
  font-size:var(--fs-micro);font-weight:600;letter-spacing:.04em;
  padding:6px 12px;margin-bottom:18px;
}
.rk-pagehead h1{max-width:820px;margin-bottom:18px;}
.rk-pagehead .rk-lead{
  color:var(--c-text-2);font-size:17px;line-height:1.85;
  max-width:720px;margin-bottom:0;
}
.rk-pagehead-meta{
  display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;
  font-size:14px;color:var(--c-text-2);
}
.rk-pagehead-meta span{display:inline-flex;align-items:center;gap:7px;}
.rk-pagehead-meta svg{width:16px;height:16px;stroke:var(--c-primary);fill:none;stroke-width:1.6;}

/* ---------- 锚点标签行 ---------- */
.rk-anchors{
  position:sticky;top:68px;z-index:30;
  background:rgba(246,244,239,.97);
  border-top:1px solid var(--c-line);
  border-bottom:1px solid var(--c-line);
}
.rk-anchors-inner{
  display:flex;gap:10px;overflow-x:auto;padding-top:12px;padding-bottom:12px;
  scrollbar-width:none;
}
.rk-anchors-inner::-webkit-scrollbar{display:none;}
.rk-anchor{
  flex:none;display:inline-flex;align-items:center;
  height:34px;padding:0 16px;border-radius:999px;
  background:#fff;border:1px solid var(--c-line);
  font-size:14px;color:var(--c-text-2);
}
.rk-anchor:hover{border-color:rgba(11,93,87,.28);color:var(--c-primary);background:var(--c-primary-xlight);}

/* ---------- 时间线 ---------- */
.rk-timeline{position:relative;margin-top:8px;}
.rk-tl-item{
  position:relative;
  display:grid;
  grid-template-columns:56px 1fr;
  gap:24px;
  padding-bottom:44px;
}
.rk-tl-item:last-child{padding-bottom:0;}
.rk-tl-item::before{
  content:"";position:absolute;left:27px;top:56px;bottom:0;width:0;
  border-left:1.5px dashed rgba(11,93,87,.28);
}
.rk-tl-item:last-child::before{display:none;}
.rk-tl-node{
  width:56px;height:56px;border-radius:50%;
  background:var(--c-primary);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:16px;font-weight:600;letter-spacing:.04em;
  box-shadow:0 0 0 6px var(--c-primary-xlight);
  position:relative;z-index:1;
}
.rk-tl-body{
  background:var(--c-card);
  border:1px solid var(--c-line);
  border-radius:var(--rd-card);
  padding:26px 28px;
  box-shadow:var(--sh-1);
  transition:border-color .2s ease-out,box-shadow .2s ease-out,transform .2s ease-out;
}
.rk-tl-body:hover{border-color:rgba(11,93,87,.28);box-shadow:var(--sh-2);transform:translateY(-2px);}
.rk-tl-stage{
  font-size:var(--fs-micro);font-weight:600;letter-spacing:.08em;
  color:var(--c-accent);margin:0 0 8px;
}
.rk-tl-body h3{margin-bottom:12px;}
.rk-tl-body p{color:var(--c-text-2);font-size:15.5px;line-height:1.85;margin-bottom:14px;}
.rk-tl-list{display:grid;gap:10px;}
.rk-tl-list li{
  position:relative;padding-left:22px;
  font-size:15px;color:var(--c-text);line-height:1.75;
}
.rk-tl-list li::before{
  content:"";position:absolute;left:0;top:9px;
  width:8px;height:8px;border-radius:2px;
  background:var(--c-accent-tint);border:1.5px solid var(--c-accent);
}

/* ---------- 宽幅图 ---------- */
.rk-figure{
  border-radius:var(--rd-img);
  overflow:hidden;
  background:var(--c-bg-soft);
  border:1px solid var(--c-line);
  box-shadow:var(--sh-2);
}
.rk-figure img{width:100%;aspect-ratio:16/10;object-fit:cover;}
.rk-figure figcaption{
  font-size:13px;color:var(--c-text-2);text-align:center;
  padding:12px 16px;background:#fff;border-top:1px solid var(--c-line);
}

/* ---------- 对比说明块 ---------- */
.rk-compare{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.rk-compare-card{
  border-radius:var(--rd-card);
  padding:28px;
  border:1px solid var(--c-line);
  background:var(--c-card);
  box-shadow:var(--sh-1);
  transition:border-color .2s ease-out,box-shadow .2s ease-out,transform .2s ease-out;
}
.rk-compare-card:hover{border-color:rgba(11,93,87,.28);box-shadow:var(--sh-2);transform:translateY(-2px);}
.rk-compare-card--a{background:var(--c-primary-xlight);border-color:rgba(11,93,87,.18);}
.rk-compare-tag{
  display:inline-flex;align-items:center;height:26px;padding:0 10px;
  border-radius:var(--rd-badge);font-size:12.5px;font-weight:600;
  background:var(--c-primary);color:#fff;margin-bottom:14px;
}
.rk-compare-card--b .rk-compare-tag{background:var(--c-accent);}
.rk-compare-card h3{margin-bottom:10px;}
.rk-compare-card > p{color:var(--c-text-2);font-size:15px;margin-bottom:16px;}
.rk-compare-card ul{display:grid;gap:10px;}
.rk-compare-card li{
  position:relative;padding-left:20px;font-size:15px;color:var(--c-text);
}
.rk-compare-card li::before{
  content:"";position:absolute;left:2px;top:8px;width:10px;height:6px;
  border-left:1.6px solid var(--c-primary);border-bottom:1.6px solid var(--c-primary);
  transform:rotate(-45deg);
}
.rk-compare-card--b li::before{border-color:var(--c-accent);}

/* ---------- FAQ 手风琴（覆盖 Foundation） ---------- */
.rk-faq{max-width:860px;margin:0 auto;}
.rk-faq .accordion{background:transparent;border:0;margin:0;border-top:1px solid var(--c-line);}
.rk-faq .accordion-item{background:transparent;border:0;border-bottom:1px solid var(--c-line);}
.rk-faq .accordion-title{
  background:transparent;border:0;
  padding:20px 46px 20px 0;
  font-size:16px;font-weight:600;color:var(--c-primary);
  line-height:1.65;
  transition:color .18s ease-out;
}
.rk-faq .accordion-title:hover,.rk-faq .accordion-title:focus{background:transparent;color:var(--c-accent-hover);}
.rk-faq .accordion-title::before{
  content:"+";right:6px;top:50%;margin-top:-14px;
  width:28px;height:28px;line-height:26px;text-align:center;
  font-size:18px;font-weight:400;color:var(--c-primary);
  border:1px solid var(--c-line);border-radius:50%;background:#fff;
  transition:transform .2s ease-out,color .2s ease-out,border-color .2s ease-out;
}
.rk-faq .accordion-item.is-active > .accordion-title::before{
  content:"−";transform:rotate(180deg);
  color:var(--c-accent);border-color:var(--c-accent-tint);
}
.rk-faq .accordion-content{
  background:transparent;border:0;color:var(--c-text-2);
  padding:0 46px 22px 0;font-size:15px;line-height:1.85;
}

/* ---------- 相关入口卡 ---------- */
.rk-relcards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.rk-relcard{
  display:flex;flex-direction:column;gap:12px;
  background:var(--c-card);border:1px solid var(--c-line);
  border-radius:var(--rd-card);padding:24px;
  box-shadow:var(--sh-1);
  transition:border-color .2s ease-out,box-shadow .2s ease-out,transform .2s ease-out;
}
.rk-relcard:hover{border-color:rgba(11,93,87,.28);box-shadow:var(--sh-2);transform:translateY(-2px);color:var(--c-text);}
.rk-relcard h3{font-size:19px;margin:0;}
.rk-relcard p{font-size:15px;color:var(--c-text-2);margin:0;}
.rk-relcard .rk-relmore{
  display:inline-flex;align-items:center;gap:6px;
  font-size:14px;font-weight:600;color:var(--c-primary);margin-top:auto;
}
.rk-relcard .rk-relmore svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;transition:transform .18s ease-out;}
.rk-relcard:hover .rk-relmore svg{transform:translateX(2px);}

/* ---------- 结尾 CTA ---------- */
.rk-cta{
  background:var(--c-primary-xlight);
  border-top:1px solid var(--c-line);
  border-bottom:1px solid var(--c-line);
  text-align:center;
  padding:76px 0;
}
.rk-cta h2{margin-bottom:12px;}
.rk-cta p{color:var(--c-text-2);max-width:560px;margin:0 auto 26px;}

/* ---------- 深色信息条 ---------- */
.rk-dark{
  background:var(--c-ink);color:var(--c-on-dark);
  padding:64px 0;
}
.rk-dark h2,.rk-dark h3{color:#fff;}
.rk-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.rk-metric{border-left:1px solid var(--c-on-dark-line);padding-left:20px;}
.rk-metric strong{display:block;font-size:32px;font-weight:700;color:var(--c-accent);line-height:1.2;}
.rk-metric span{display:block;font-size:14px;color:rgba(230,241,239,.78);margin-top:6px;}

/* ---------- 页脚 ---------- */
.rk-footer{background:#fff;border-top:1px solid var(--c-line);padding:64px 0 0;}
.rk-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;}
.rk-footer h4{font-size:15px;font-weight:600;color:var(--c-ink);margin:0 0 16px;}
.rk-footer-links{display:grid;gap:10px;}
.rk-footer-links a{font-size:14.5px;color:var(--c-text-2);}
.rk-footer-links a:hover{color:var(--c-primary);}
.rk-footer-brand p{font-size:14.5px;color:var(--c-text-2);margin:14px 0 0;max-width:280px;}
.rk-footer-bottom{
  margin-top:48px;border-top:1px solid var(--c-line);
  padding:20px 0;display:flex;flex-wrap:wrap;gap:10px 24px;
  align-items:center;justify-content:space-between;
  font-size:13.5px;color:var(--c-text-3);
}
.rk-subscribe{display:flex;gap:10px;margin-top:16px;}
.rk-subscribe input{
  flex:1;height:44px;border-radius:var(--rd-input);
  border:1px solid var(--c-line);background:#fff;
  padding:0 14px;font-size:14.5px;color:var(--c-text);
  transition:border-color .18s ease-out,box-shadow .18s ease-out;
}
.rk-subscribe input:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(11,93,87,.14);outline:none;}
.rk-field-label{font-size:13px;color:var(--c-text-2);display:block;margin-bottom:6px;}
.rk-req{color:var(--c-accent);}

/* ---------- 吸底转化条 ---------- */
.rk-stickybar{
  position:fixed;left:0;right:0;bottom:0;z-index:40;
  background:var(--c-ink);border-top:1px solid var(--c-accent);
  height:64px;
  display:flex;align-items:center;
  opacity:0;transform:translateY(100%);pointer-events:none;
  transition:opacity .24s ease-out,transform .24s ease-out;
}
.rk-stickybar.is-visible{opacity:1;transform:translateY(0);pointer-events:auto;}
.rk-stickybar-inner{
  width:100%;max-width:1200px;margin:0 auto;padding:0 24px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.rk-stickybar-text{color:var(--c-on-dark);font-size:15px;font-weight:500;}
.rk-stickybar-actions{display:flex;align-items:center;gap:12px;}
.rk-stickybar-close{
  width:30px;height:30px;border-radius:50%;border:1px solid var(--c-on-dark-line);
  background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;
}
.rk-stickybar-close svg{width:14px;height:14px;stroke:rgba(230,241,239,.8);stroke-width:1.8;fill:none;}
.rk-stickybar-close:hover{border-color:var(--c-accent);}

/* ---------- 滚动淡入 ---------- */
.rk-reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease-out,transform .5s ease-out;}
.rk-reveal.is-in{opacity:1;transform:none;}

/* ---------- 响应式 ---------- */
@media (min-width:1440px){
  .rk-container{max-width:1280px;}
}
@media (max-width:1199px){
  :root{--fs-h1:42px;--fs-h2:30px;--fs-h3:21px;--sp-section:76px;}
  .rk-search{width:180px;}
}
@media (max-width:991px){
  :root{--fs-h1:36px;--fs-h2:26px;--fs-h3:20px;--sp-section:64px;}
  .rk-nav,.rk-search,.rk-login{display:none;}
  .rk-burger{display:inline-flex;}
  .rk-header-right{margin-left:auto;}
  .rk-compare{grid-template-columns:1fr;}
  .rk-metrics{grid-template-columns:1fr 1fr;gap:28px;}
  .rk-relcards{grid-template-columns:1fr 1fr;}
  .rk-footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:767px){
  :root{--fs-h1:30px;--fs-h2:23px;--fs-h3:19px;--fs-body:16px;--sp-section:48px;}
  .rk-container{padding-left:16px;padding-right:16px;}
  .rk-header-inner{height:62px;gap:12px;}
  .rk-brand-text{font-size:17px;}
  .rk-pagehead{padding:28px 0 40px;}
  .rk-anchors{top:62px;}
  .rk-tl-item{grid-template-columns:44px 1fr;gap:14px;}
  .rk-tl-node{width:44px;height:44px;font-size:14px;box-shadow:0 0 0 5px var(--c-primary-xlight);}
  .rk-tl-item::before{left:21.5px;top:44px;}
  .rk-tl-body{padding:20px;}
  .rk-compare-card{padding:20px;}
  .rk-relcards{grid-template-columns:1fr;}
  .rk-footer-grid{grid-template-columns:1fr;}
  .rk-btn{height:46px;padding:0 22px;font-size:15px;}
  .rk-stickybar{height:60px;}
  .rk-stickybar-text{font-size:14px;}
  body{padding-bottom:60px;}
}
@media (max-width:575px){
  :root{--fs-h1:28px;--sp-section:44px;}
  .rk-metrics{grid-template-columns:1fr;gap:20px;}
  .rk-pagehead-meta{gap:8px 16px;}
  .rk-subscribe{flex-direction:column;}
  .rk-subscribe .rk-btn{width:100%;}
  .rk-cta{padding:56px 0;}
  .rk-btn-block-sm{width:100%;}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition:none !important;}
  .rk-reveal{opacity:1 !important;transform:none !important;}
}
