/* roulang page: index */
:root{
  --brand:#00A88E;
  --brand-dark:#00806B;
  --brand-soft:#E3F7F2;
  --accent:#FF5A4E;
  --accent-dark:#E94C41;
  --accent-soft:#FFECE9;
  --gold:#FFB020;
  --gold-soft:#FFF6E3;
  --ink:#0B1F1C;
  --ink-2:#3A4A47;
  --muted:#7A8A87;
  --page:#F5F8F6;
  --card:#FFFFFF;
  --line:#E2EAE7;
  --dark:#0B1F1C;
  --r-sm:10px;
  --r-md:16px;
  --r-lg:24px;
  --r-xl:32px;
  --r-pill:999px;
  --sh-1:0 2px 8px rgba(11,31,28,.04);
  --sh-2:0 8px 24px rgba(11,31,28,.08);
  --sh-3:0 18px 48px rgba(11,31,28,.12);
  --font:-apple-system,"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif;
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;
  font-family:var(--font);
  font-size:16px;
  line-height:28px;
  color:var(--ink-2);
  background:var(--page);
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:var(--brand);text-decoration:none;transition:color .2s ease;}
a:hover{color:var(--brand-dark);}
h1,h2,h3,h4{color:var(--ink);margin:0;font-weight:700;letter-spacing:-.01em;}
h1{font-size:44px;line-height:52px;font-weight:800;letter-spacing:-.02em;}
h2{font-size:32px;line-height:42px;}
h3{font-size:22px;line-height:30px;}
p{margin:0 0 20px;}
p:last-child{margin-bottom:0;}
ul{margin:0;padding:0;list-style:none;}
button{font-family:inherit;}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px;}
.container-x{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;}
.narrow{max-width:760px;margin:0 auto;}
.section{padding:96px 0;}
.section-sm{padding:64px 0;}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px;}
.sec-head .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--brand);background:var(--brand-soft);border-radius:var(--r-pill);padding:5px 14px;margin-bottom:14px;}
.sec-head h2{max-width:640px;}
.sec-head .sec-desc{color:var(--muted);font-size:15px;line-height:24px;max-width:560px;margin-top:10px;}
.link-more{font-size:15px;font-weight:600;color:var(--brand);white-space:nowrap;display:inline-flex;align-items:center;gap:6px;}
.link-more i{transition:transform .2s ease;}
.link-more:hover i{transform:translateX(6px);}

/* ---------- 悬浮胶囊导航 ---------- */
.site-nav{
  position:fixed;top:16px;left:50%;transform:translateX(-50%);
  width:min(1120px,calc(100% - 32px));height:64px;z-index:1000;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:0 14px 0 18px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(255,255,255,.6);
  border-radius:var(--r-pill);
  box-shadow:var(--sh-2);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  transition:background .2s ease,box-shadow .2s ease;
}
.site-nav.scrolled{background:rgba(255,255,255,.92);box-shadow:var(--sh-3);}
.brand{display:flex;align-items:center;gap:10px;color:inherit;}
.brand:hover{color:inherit;}
.brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--brand),#14C6A8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:var(--sh-1);}
.brand-text{display:flex;flex-direction:column;line-height:1.2;}
.brand-text strong{font-size:16px;font-weight:800;color:var(--ink);letter-spacing:-.01em;}
.brand-text span{font-size:11px;color:var(--muted);letter-spacing:.02em;}
.nav-links{display:flex;align-items:center;gap:4px;}
.nav-links a{
  display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:var(--r-pill);
  font-size:15px;font-weight:600;color:var(--ink-2);transition:background .2s ease,color .2s ease;
}
.nav-links a:hover{background:var(--brand-soft);color:var(--brand-dark);}
.nav-links a.active{background:var(--brand-soft);color:var(--brand-dark);}
.nav-cta{display:flex;align-items:center;gap:10px;}
.burger{display:none;width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:var(--r-pill);color:var(--ink);font-size:17px;align-items:center;justify-content:center;}
.mobile-panel{
  display:none;position:fixed;top:90px;left:50%;transform:translateX(-50%);
  width:min(1120px,calc(100% - 32px));background:#fff;border:1px solid var(--line);
  border-radius:var(--r-lg);box-shadow:var(--sh-3);padding:10px;z-index:999;
}
.mobile-panel.open{display:block;}
.mobile-panel a{display:block;height:52px;line-height:52px;padding:0 16px;border-radius:var(--r-md);font-weight:600;color:var(--ink-2);border-bottom:1px solid var(--line);}
.mobile-panel a:last-of-type{border-bottom:none;}
.mobile-panel a.active{background:var(--brand-soft);color:var(--brand-dark);}
.mobile-panel .mp-cta{margin-top:10px;text-align:center;color:#fff;background:var(--accent);border-radius:var(--r-pill);height:48px;line-height:48px;font-weight:700;}

/* ---------- 按钮 ---------- */
.btn-main,.btn-ghost,.btn-text{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:700;border-radius:var(--r-pill);transition:all .2s ease;cursor:pointer;}
.btn-main{background:var(--accent);color:#fff;padding:14px 28px;border:1px solid var(--accent);box-shadow:var(--sh-1);}
.btn-main:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff;transform:translateY(-2px);box-shadow:var(--sh-2);}
.btn-main:active{transform:translateY(1px);}
.btn-ghost{background:transparent;color:var(--brand-dark);padding:13px 26px;border:1.5px solid var(--brand);}
.btn-ghost:hover{background:var(--brand-soft);color:var(--brand-dark);}
.btn-text{background:none;border:none;color:var(--brand);padding:6px 0;font-weight:600;}
.btn-text i{transition:transform .2s ease;}
.btn-text:hover i{transform:translateX(6px);}
.btn-sm{padding:11px 22px;font-size:14px;}

/* ---------- Hero ---------- */
.hero{position:relative;padding:150px 0 96px;background:var(--page);overflow:hidden;}
.hero::before{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(11,31,28,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(11,31,28,.06) 1px,transparent 1px);
  background-size:44px 44px;opacity:.5;pointer-events:none;
}
.hero::after{
  content:"";position:absolute;right:-180px;top:-120px;width:640px;height:640px;border-radius:50%;
  background:radial-gradient(circle at center,rgba(0,168,142,.16),rgba(0,168,142,0) 68%);pointer-events:none;
}
.hero-grid{position:relative;display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:center;}
.hero-copy .kicker{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:var(--r-pill);padding:6px 16px;font-size:13px;font-weight:600;color:var(--brand-dark);box-shadow:var(--sh-1);margin-bottom:22px;}
.hero-copy h1{margin-bottom:20px;}
.hero-copy .sub{font-size:18px;line-height:30px;color:var(--ink-2);max-width:520px;margin-bottom:28px;}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:26px;}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px;}
.chip{background:var(--brand-soft);color:var(--brand-dark);font-size:12px;font-weight:600;border-radius:var(--r-pill);padding:6px 14px;}
.hero-stats{display:flex;gap:40px;flex-wrap:wrap;}
.hero-stats .st b{display:block;font-size:24px;font-weight:800;color:var(--brand);line-height:32px;font-family:Inter,"DIN Alternate",var(--font);}
.hero-stats .st span{font-size:13px;color:var(--muted);}
.hero-visual{position:relative;display:flex;justify-content:center;}
.phone-card{
  position:relative;width:320px;aspect-ratio:9/16;border-radius:var(--r-xl);overflow:hidden;
  border:8px solid #fff;box-shadow:var(--sh-3);background:var(--brand-soft);
}
.phone-card img{width:100%;height:100%;object-fit:cover;}
.phone-card .hot{position:absolute;top:14px;right:14px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;border-radius:var(--r-pill);padding:6px 14px;box-shadow:var(--sh-2);}
.phone-card .cap{position:absolute;left:0;right:0;bottom:0;padding:56px 18px 20px;background:linear-gradient(to top,rgba(11,31,28,.88),rgba(11,31,28,0));color:#fff;font-size:15px;font-weight:700;line-height:22px;}

/* ---------- 横滑竖卡 ---------- */
.rail-wrap{position:relative;}
.rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 22px;scrollbar-width:thin;}
.rail::-webkit-scrollbar{height:8px;}
.rail::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--r-pill);}
.v-card{flex:0 0 calc((100% - 80px)/4.5);scroll-snap-align:start;position:relative;border-radius:var(--r-lg);overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-1);transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;}
.v-card:hover{transform:translateY(-6px);box-shadow:var(--sh-2);}
.v-cover{position:relative;aspect-ratio:9/16;overflow:hidden;background:var(--brand-soft);}
.v-cover img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease;}
.v-card:hover .v-cover img{transform:scale(1.04);}
.v-cover .shade{position:absolute;left:0;right:0;bottom:0;height:40%;background:linear-gradient(to top,rgba(11,31,28,.85),rgba(11,31,28,0));}
.v-cover .views{position:absolute;top:10px;left:10px;background:rgba(11,31,28,.72);color:#fff;font-size:11px;font-weight:600;border-radius:var(--r-pill);padding:4px 10px;}
.v-cover .dur{position:absolute;bottom:10px;right:10px;background:rgba(11,31,28,.72);color:#fff;font-size:11px;font-weight:600;border-radius:var(--r-pill);padding:4px 10px;}
.v-cover .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;}
.v-card:hover .play{opacity:1;}
.v-cover .play span{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--brand-dark);display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:var(--sh-2);}
.v-title{position:absolute;left:12px;right:12px;bottom:12px;color:#fff;font-size:15px;font-weight:700;line-height:22px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.v-tags{display:flex;gap:8px;flex-wrap:wrap;padding:12px 14px 14px;}
.v-tags span{font-size:12px;font-weight:600;color:var(--muted);background:var(--page);border-radius:var(--r-pill);padding:4px 10px;}

/* ---------- 编号清单 ---------- */
.num-list{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1);}
.num-row{display:grid;grid-template-columns:64px 56px 1fr 32px;align-items:center;gap:20px;padding:22px 26px;border-bottom:1px solid var(--line);transition:background .2s ease;}
.num-row:last-child{border-bottom:none;}
.num-row:hover{background:var(--brand-soft);}
.num-row .idx{font-size:28px;font-weight:800;color:var(--brand);font-family:Inter,"DIN Alternate",var(--font);letter-spacing:-.02em;}
.num-row .ico{width:56px;height:56px;border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand-dark);display:flex;align-items:center;justify-content:center;font-size:20px;}
.num-row:hover .ico{background:#fff;}
.num-row h3{font-size:17px;line-height:26px;margin-bottom:4px;}
.num-row p{font-size:14px;line-height:22px;color:var(--muted);margin:0;}
.num-row .go{color:var(--brand);font-size:16px;transition:transform .2s ease;}
.num-row:hover .go{transform:translateX(6px);}

/* ---------- 口碑条 ---------- */
.voice-band{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.voice-row{display:flex;gap:16px;overflow-x:auto;padding:8px 0;scrollbar-width:none;}
.voice-row::-webkit-scrollbar{display:none;}
.voice-row.rev{flex-direction:row-reverse;}
.voice{flex:0 0 auto;display:flex;align-items:center;gap:12px;border-radius:var(--r-pill);padding:12px 20px 12px 14px;max-width:520px;}
.voice.alt{background:var(--brand-soft);}
.voice.pln{background:var(--page);}
.voice .av{width:32px;height:32px;border-radius:50%;background:var(--brand);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:0 0 32px;}
.voice .meta{display:flex;flex-direction:column;line-height:1.35;}
.voice .meta b{font-size:13px;font-weight:600;color:var(--muted);}
.voice .stars{color:var(--gold);font-size:11px;letter-spacing:1px;}
.voice .txt{font-size:15px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* ---------- 资讯卡片 ---------- */
.news-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1);transition:transform .2s ease,box-shadow .2s ease;color:inherit;}
.news-card:hover{transform:translateY(-4px);box-shadow:var(--sh-2);color:inherit;}
.news-cover{aspect-ratio:16/9;background:var(--brand-soft);overflow:hidden;}
.news-cover img{width:100%;height:100%;object-fit:cover;}
.news-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1;}
.badge-soft{display:inline-block;background:var(--brand-soft);color:var(--brand-dark);font-size:12px;font-weight:600;border-radius:var(--r-pill);padding:4px 12px;align-self:flex-start;}
.news-body h3{font-size:17px;line-height:26px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.news-card:hover .news-body h3{color:var(--brand-dark);}
.news-body .desc{font-size:14px;line-height:22px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;}
.news-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted);padding-top:6px;}
.news-foot i{color:var(--brand);transition:transform .2s ease;}
.news-card:hover .news-foot i{transform:translateX(6px);}
.empty-box{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:56px 24px;text-align:center;box-shadow:var(--sh-1);}
.empty-box .ei{width:64px;height:64px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 16px;}
.empty-box strong{display:block;font-size:17px;color:var(--ink);margin-bottom:6px;}
.empty-box span{font-size:14px;color:var(--muted);}

/* ---------- FAQ ---------- */
.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:16px;overflow:hidden;transition:box-shadow .2s ease;}
.faq-item:hover{box-shadow:var(--sh-1);}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:none;text-align:left;padding:22px 26px;font-size:17px;font-weight:700;color:var(--ink);cursor:pointer;}
.faq-item.open .faq-q{color:var(--brand-dark);}
.faq-q i{color:var(--brand);transition:transform .2s ease;font-size:14px;}
.faq-item.open .faq-q i{transform:rotate(180deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;padding:0 26px;}
.faq-item.open .faq-a{max-height:400px;padding-bottom:22px;}
.faq-a p{font-size:15px;line-height:26px;color:var(--ink-2);margin:0;}

/* ---------- CTA ---------- */
.cta-band{background:var(--dark);border-radius:var(--r-xl);padding:56px 48px;display:flex;align-items:center;justify-content:space-between;gap:32px;position:relative;overflow:hidden;}
.cta-band::after{content:"";position:absolute;right:-80px;bottom:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(0,168,142,.35),rgba(0,168,142,0) 70%);}
.cta-band h2{color:#fff;font-size:30px;line-height:40px;margin-bottom:10px;position:relative;}
.cta-band p{color:#9FB3AF;font-size:15px;margin:0;position:relative;}
.cta-band .btn-main{position:relative;white-space:nowrap;}

/* ---------- 页脚 ---------- */
.site-footer{background:var(--dark);color:#C9D6D3;margin-top:96px;padding-top:64px;}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;}
.footer-brand .brand-text strong{color:#fff;}
.footer-brand .brand-text span{color:#8FA3A0;}
.footer-brand p{font-size:14px;line-height:24px;color:#9FB3AF;margin:18px 0 0;max-width:340px;}
.footer-col h4{color:#fff;font-size:15px;font-weight:700;margin-bottom:18px;}
.footer-col a{display:block;font-size:14px;line-height:24px;color:#9FB3AF;padding:6px 0;}
.footer-col a:hover{color:var(--brand);}
.footer-bottom{margin-top:48px;border-top:1px solid rgba(255,255,255,.08);padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;color:#8FA3A0;flex-wrap:wrap;}
.to-top{display:inline-flex;align-items:center;gap:8px;color:#C9D6D3;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-pill);padding:8px 18px;font-size:13px;cursor:pointer;}
.to-top:hover{color:#fff;background:rgba(255,255,255,.12);}
.sticky-buy{display:none;position:fixed;left:0;right:0;bottom:0;z-index:900;background:#fff;border-top:1px solid var(--line);padding:8px 16px;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -8px 24px rgba(11,31,28,.08);transition:opacity .25s ease;}
.sticky-buy span{font-size:13px;color:var(--muted);}
.sticky-buy .btn-main{padding:11px 20px;font-size:14px;}

/* ---------- 响应式 ---------- */
@media (max-width:1199.98px){
  h1{font-size:38px;line-height:46px;}
  .v-card{flex:0 0 calc((100% - 40px)/3);}
}
@media (max-width:991.98px){
  .section{padding:72px 0;}
  .hero{padding:130px 0 72px;}
  .hero-grid{grid-template-columns:1fr;gap:44px;}
  .hero-copy .sub{max-width:none;}
  .phone-card{width:260px;}
  .nav-links{display:none;}
  .burger{display:flex;}
  .nav-cta .btn-main{display:none;}
  .v-card{flex:0 0 calc((100% - 20px)/2);}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
  .cta-band{flex-direction:column;align-items:flex-start;padding:40px 28px;}
  .cta-band .btn-main{width:100%;}
}
@media (max-width:575.98px){
  h1{font-size:30px;line-height:38px;}
  h2{font-size:24px;line-height:34px;}
  .section{padding:56px 0;}
  .sec-head{flex-direction:column;align-items:flex-start;margin-bottom:26px;}
  .brand-text span{display:none;}
  .hero{padding:120px 0 56px;}
  .hero-stats{gap:24px;}
  .hero-visual{position:relative;}
  .hero-visual::before{content:"";position:absolute;left:-40px;right:-40px;top:20px;bottom:20px;background:var(--brand-soft);border-radius:var(--r-xl);z-index:0;}
  .phone-card{position:relative;width:240px;z-index:1;}
  .v-card{flex:0 0 72%;}
  .num-row{grid-template-columns:44px 1fr 24px;gap:14px;padding:18px;}
  .num-row .ico{display:none;}
  .num-row .idx{font-size:22px;}
  .footer-grid{grid-template-columns:1fr;}
  .sticky-buy{display:flex;}
  .cta-band h2{font-size:22px;line-height:32px;}
  .voice .txt{max-width:200px;}
}

/* roulang page: article */
:root{
  --pri:#00A88E; --pri-d:#00806B; --pri-l:#E3F7F2;
  --acc:#FF5A4E; --acc-d:#E94C41; --acc-l:#FFECE9;
  --gold:#FFB020; --gold-l:#FFF4E0;
  --ink:#0B1F1C; --ink-2:#3A4A47; --muted:#7A8A87;
  --bg:#F5F8F6; --card:#FFFFFF; --line:#E2EAE7;
  --r-s:10px; --r-m:16px; --r-l:24px; --r-xl:32px; --pill:999px;
  --sh1:0 2px 8px rgba(11,31,28,.04);
  --sh2:0 8px 24px rgba(11,31,28,.08);
  --sh3:0 18px 48px rgba(11,31,28,.12);
  --font:-apple-system,"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif;
  --num:"Inter","DIN Alternate",-apple-system,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;padding:104px 0 0;font-family:var(--font);background:var(--bg);color:var(--ink-2);
  font-size:16px;line-height:28px;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:var(--pri);text-decoration:none;transition:all .2s ease}
a:hover{color:var(--pri-d)}
button{font-family:var(--font);cursor:pointer}
h1,h2,h3,h4{margin:0;color:var(--ink);font-family:var(--font)}
p{margin:0 0 20px}
p:last-child{margin-bottom:0}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--pri);outline-offset:2px;border-radius:6px}
.container-x{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}

/* ============ 悬浮胶囊导航 ============ */
.site-nav{
  position:fixed;top:16px;left:50%;transform:translateX(-50%);
  width:min(1120px,calc(100% - 32px));min-height:64px;z-index:1000;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:8px 10px 8px 16px;border-radius:var(--pill);
  background:rgba(255,255,255,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.6);box-shadow:var(--sh2);transition:all .25s ease;
}
.site-nav.scrolled{background:rgba(255,255,255,.92);box-shadow:var(--sh3)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}
.brand-mark{
  width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--pri),var(--pri-d));color:#fff;font-size:17px;flex-shrink:0;
}
.brand-text{display:flex;flex-direction:column;line-height:1.2}
.brand-text strong{font-size:15px;font-weight:800;color:var(--ink);letter-spacing:-.01em}
.brand-text span{font-size:11px;color:var(--muted);letter-spacing:.02em}
.nav-links{display:flex;align-items:center;gap:2px}
.nav-links a{
  display:block;padding:9px 14px;border-radius:var(--pill);font-size:14px;color:var(--ink-2);
  white-space:nowrap;transition:all .2s ease;
}
.nav-links a:hover{background:var(--pri-l);color:var(--pri)}
.nav-links a.active{background:var(--pri-l);color:var(--pri);font-weight:700}
.nav-cta{display:flex;align-items:center;gap:8px}
.btn-main{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--acc);color:#fff;border:none;border-radius:var(--pill);
  padding:14px 28px;font-size:15px;font-weight:700;line-height:1;transition:all .2s ease;
}
.btn-main:hover{background:var(--acc-d);color:#fff;transform:translateY(-2px);box-shadow:var(--sh2)}
.btn-main:active{transform:translateY(1px)}
.btn-sm{padding:11px 20px;font-size:14px}
.btn-ghost{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:transparent;color:var(--pri);border:1.5px solid var(--pri);
  border-radius:var(--pill);padding:12px 26px;font-size:15px;font-weight:700;line-height:1;transition:all .2s ease;
}
.btn-ghost:hover{background:var(--pri-l);color:var(--pri-d)}
.burger{
  display:none;width:44px;height:44px;border-radius:var(--pill);border:1px solid var(--line);
  background:#fff;color:var(--ink);font-size:16px;align-items:center;justify-content:center;
}

/* ============ 文章头部 ============ */
.post-hero{
  position:relative;padding:48px 0 40px;
  background:
    linear-gradient(180deg,var(--pri-l) 0%,rgba(255,255,255,0) 100%),
    linear-gradient(rgba(11,31,28,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(11,31,28,.05) 1px,transparent 1px);
  background-size:auto,32px 32px,32px 32px;
}
.post-hero::after{
  content:"";position:absolute;right:0;bottom:0;width:220px;height:8px;border-radius:var(--pill);
  background:linear-gradient(90deg,var(--pri),var(--acc));opacity:.85;
}
.crumbs{font-size:13px;color:var(--muted);margin-bottom:18px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--pri)}
.crumbs .now{color:var(--pri);font-weight:600}
.badge-cat{
  display:inline-block;background:var(--pri-l);color:var(--pri);font-size:12px;font-weight:600;
  padding:5px 14px;border-radius:var(--pill);letter-spacing:.02em;
}
.badge-hot{background:var(--acc-l);color:var(--acc)}
.post-hero h1{
  font-size:44px;line-height:52px;font-weight:800;letter-spacing:-.02em;margin:18px 0 20px;max-width:900px;
}
.meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;color:var(--muted)}
.meta-row i{margin-right:5px;color:var(--pri)}
.meta-row .sep{width:1px;height:12px;background:var(--line);display:inline-block}

/* ============ 正文阅读区 ============ */
.article-wrap{width:min(760px,100% - 40px);margin:0 auto;padding:40px 0 0}
.post-cover{margin:0 0 36px;border-radius:var(--r-l);overflow:hidden;box-shadow:var(--sh1);background:var(--pri-l)}
.post-cover img{width:100%;aspect-ratio:16/9;object-fit:cover}
.post-cover figcaption{font-size:13px;color:var(--muted);text-align:center;padding:12px 16px;background:#fff}
.article-body{font-size:17px;line-height:30px;color:var(--ink-2)}
.article-body h2{
  font-size:24px;line-height:34px;font-weight:700;margin:40px 0 18px;padding-left:14px;
  border-left:4px solid var(--pri);
}
.article-body h3{font-size:19px;line-height:28px;font-weight:700;margin:30px 0 14px}
.article-body p{margin:0 0 20px}
.article-body ul,.article-body ol{margin:0 0 20px;padding-left:22px}
.article-body ul li{list-style:none;position:relative;margin-bottom:10px;padding-left:6px}
.article-body ul li::before{
  content:"";position:absolute;left:-14px;top:12px;width:7px;height:7px;border-radius:50%;background:var(--pri);
}
.article-body ol li{margin-bottom:10px}
.article-body blockquote{
  margin:24px 0;padding:20px 22px;background:var(--pri-l);border-left:4px solid var(--pri);
  border-radius:var(--r-m);color:var(--ink-2);font-size:16px;
}
.article-body img{border-radius:var(--r-m);margin:22px 0}
.article-body figure{margin:22px 0}
.article-body figcaption{font-size:13px;color:var(--muted);text-align:center;margin-top:10px}
.article-body table{
  width:100%;border-collapse:collapse;display:block;overflow-x:auto;
  border:1px solid var(--line);border-radius:var(--r-m);margin:22px 0;font-size:15px;
}
.article-body th,.article-body td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
.article-body th{background:var(--pri-l);color:var(--ink);font-weight:700}
.article-body pre{
  background:#0B1F1C;color:#D8E6E2;padding:18px 20px;border-radius:var(--r-m);
  overflow-x:auto;font-size:14px;line-height:24px;margin:22px 0;
}
.article-body code{font-family:var(--num);font-size:15px}
.empty-box{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);
  padding:56px 24px;text-align:center;box-shadow:var(--sh1);
}
.empty-box .empty-ico{
  width:64px;height:64px;border-radius:50%;background:var(--pri-l);color:var(--pri);
  display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 18px;
}
.empty-box h2{font-size:20px;margin-bottom:8px}
.empty-box p{font-size:14px;color:var(--muted);margin-bottom:22px}

.post-tags{display:flex;flex-wrap:wrap;gap:10px;margin:40px 0 0;padding-top:28px;border-top:1px solid var(--line)}
.tag{background:var(--pri-l);color:var(--pri);font-size:12px;font-weight:600;padding:6px 14px;border-radius:var(--pill)}
.post-share{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}
.btn-line{
  display:inline-flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--line);
  color:var(--ink-2);border-radius:var(--pill);padding:11px 22px;font-size:14px;font-weight:600;transition:all .2s ease;
}
.btn-line:hover{border-color:var(--pri);color:var(--pri);background:var(--pri-l)}
.share-tip{font-size:13px;color:var(--pri);opacity:0;transition:opacity .2s ease}
.share-tip.show{opacity:1}

/* ============ 继续阅读 ============ */
.rec-section{padding:72px 0 0}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px}
.section-head h2{font-size:28px;line-height:38px;font-weight:700;letter-spacing:-.01em}
.section-head p{font-size:14px;color:var(--muted);margin:6px 0 0}
.link-more{color:var(--pri);font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:6px}
.link-more i{transition:transform .2s ease}
.link-more:hover i{transform:translateX(5px)}
.rec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rec-card{
  display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);
  border-radius:var(--r-l);overflow:hidden;box-shadow:var(--sh1);transition:all .2s ease;color:inherit;
}
.rec-card:hover{transform:translateY(-4px);box-shadow:var(--sh2);color:inherit}
.rec-thumb{background:var(--pri-l)}
.rec-thumb img{width:100%;aspect-ratio:4/3;object-fit:cover}
.rec-body{padding:20px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.rec-body h3{font-size:17px;line-height:26px;font-weight:700;transition:color .2s ease}
.rec-card:hover .rec-body h3{color:var(--pri)}
.rec-body p{font-size:14px;line-height:23px;color:var(--muted);margin:0}
.back-row{margin-top:40px;text-align:center}

/* ============ CTA ============ */
.cta-band{padding:88px 0 0}
.cta-inner{
  background:var(--ink);border-radius:var(--r-xl);padding:44px 48px;
  display:flex;align-items:center;justify-content:space-between;gap:32px;
}
.cta-inner h2{color:#fff;font-size:26px;line-height:36px;font-weight:800;margin-bottom:10px}
.cta-inner p{color:#93A6A2;font-size:15px;line-height:26px;margin:0}
.cta-inner .btn-main{flex-shrink:0}

/* ============ 页脚 ============ */
.site-footer{background:#0B1F1C;color:#C9D6D3;padding:64px 0 0;margin-top:96px}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.site-footer .brand-mark{background:linear-gradient(135deg,var(--pri),var(--pri-d))}
.site-footer .brand-text strong{color:#fff}
.site-footer .brand-text span{color:#8FA29E}
.footer-brand p{margin-top:18px;font-size:14px;line-height:25px;color:#8FA29E;max-width:340px}
.footer-col h4{color:#fff;font-size:15px;font-weight:700;margin-bottom:16px}
.footer-col a{display:block;font-size:14px;color:#C9D6D3;padding:6px 0}
.footer-col a:hover{color:var(--pri)}
.footer-bottom{
  margin-top:48px;border-top:1px solid rgba(255,255,255,.08);padding:22px 0 26px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;color:#8FA29E;
}
.to-top{
  background:transparent;border:1px solid rgba(255,255,255,.2);color:#C9D6D3;border-radius:var(--pill);
  padding:9px 18px;font-size:13px;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease;
}
.to-top:hover{border-color:var(--pri);color:var(--pri)}

/* ============ 响应式 ============ */
@media (max-width:1199px){
  .post-hero h1{font-size:38px;line-height:46px}
}
@media (max-width:991px){
  body{padding-top:96px}
  .burger{display:inline-flex}
  .nav-links{
    position:absolute;top:74px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;
    background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:8px;
    box-shadow:var(--sh3);gap:0;
  }
  .nav-links.open{display:flex}
  .nav-links a{padding:15px 16px;font-size:15px;border-radius:var(--r-m);border-bottom:1px solid var(--line)}
  .nav-links a:last-child{border-bottom:none}
  .post-hero{padding:36px 0 32px}
  .post-hero h1{font-size:32px;line-height:42px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
  .cta-inner{flex-direction:column;align-items:flex-start;padding:36px 28px}
  .cta-inner .btn-main{width:100%}
  .rec-grid{display:flex;overflow-x:auto;gap:16px;padding-bottom:8px;scroll-snap-type:x mandatory}
  .rec-card{min-width:280px;flex:0 0 280px;scroll-snap-align:start}
  .rec-grid::-webkit-scrollbar{height:6px}
  .rec-grid::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--pill)}
}
@media (max-width:767px){
  .brand-text strong{font-size:14px}
  .brand-text span{display:none}
  .post-hero h1{font-size:28px;line-height:38px}
  .article-wrap{padding-top:28px}
  .section-head{flex-direction:column;align-items:flex-start}
  .section-head h2{font-size:24px;line-height:34px}
  .rec-section{padding-top:56px}
  .cta-band{padding-top:64px}
  .site-footer{margin-top:64px;padding-top:48px}
}
@media (max-width:575px){
  .container-x{padding:0 16px}
  body{padding-top:88px;font-size:15px}
  .site-nav{top:12px;width:calc(100% - 24px);padding:7px 8px 7px 12px}
  .brand-mark{width:36px;height:36px;font-size:15px}
  .post-hero h1{font-size:25px;line-height:35px}
  .article-body{font-size:16px;line-height:29px}
  .article-body h2{font-size:21px;line-height:31px}
  .footer-grid{grid-template-columns:1fr;gap:28px}
  .footer-bottom{flex-direction:column;align-items:flex-start}
  .meta-row{gap:10px}
  .meta-row .sep{display:none}
}

/* roulang page: category1 */
:root{
  --brand:#00A88E;
  --brand-d:#00806B;
  --brand-l:#E3F7F2;
  --accent:#FF5A4E;
  --accent-d:#E94C41;
  --accent-l:#FFECE9;
  --gold:#FFB020;
  --ink:#0B1F1C;
  --ink-2:#3A4A47;
  --ink-3:#7A8A87;
  --bg:#F5F8F6;
  --card:#FFFFFF;
  --line:#E2EAE7;
  --dark:#0B1F1C;
  --r-s:10px;
  --r-m:16px;
  --r-l:24px;
  --r-xl:32px;
  --r-p:999px;
  --sh1:0 2px 8px rgba(11,31,28,.04);
  --sh2:0 8px 24px rgba(11,31,28,.08);
  --sh3:0 18px 48px rgba(11,31,28,.12);
  --font:-apple-system,"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif;
  --num:"Inter","DIN Alternate",-apple-system,"PingFang SC",sans-serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  margin:0;
  font-family:var(--font);
  font-size:16px;
  line-height:1.75;
  color:var(--ink-2);
  background:var(--bg);
  overflow-x:hidden;
}
h1,h2,h3,h4{color:var(--ink);margin:0;line-height:1.25;}
p{margin:0;}
a{color:inherit;text-decoration:none;transition:color .2s ease,background-color .2s ease;}
img{max-width:100%;display:block;}
ul,ol{margin:0;padding:0;list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
input{font-family:inherit;}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:8px;}
::selection{background:var(--brand-l);color:var(--brand-d);}

.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;}
.container-x{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;}
.section{padding:96px 0;}
.section-tight{padding:72px 0;}
.sec-head{max-width:720px;margin-bottom:40px;}
.sec-head .eyebrow{
  display:inline-block;font-size:12px;font-weight:600;letter-spacing:.04em;
  color:var(--brand-d);background:var(--brand-l);border-radius:var(--r-p);
  padding:5px 12px;margin-bottom:14px;
}
.sec-head h2{font-size:32px;font-weight:700;letter-spacing:-.01em;}
.sec-head p{margin-top:14px;font-size:15px;color:var(--ink-3);max-width:640px;}

/* ---------- 悬浮胶囊导航 ---------- */
.site-nav{
  position:fixed;top:16px;left:50%;transform:translateX(-50%);
  width:min(1120px,calc(100% - 32px));
  height:64px;z-index:1000;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 12px 0 16px;
  border-radius:var(--r-p);
  background:rgba(255,255,255,.72);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.6);
  box-shadow:var(--sh2);
  transition:background-color .2s ease,box-shadow .2s ease;
}
.site-nav.scrolled{background:rgba(255,255,255,.92);box-shadow:var(--sh3);}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.brand-mark{
  width:38px;height:38px;border-radius:12px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:var(--brand-l);color:var(--brand-d);font-size:17px;
}
.brand-text{display:flex;flex-direction:column;line-height:1.15;}
.brand-text strong{font-size:15px;font-weight:800;color:var(--ink);letter-spacing:-.01em;}
.brand-text span{font-size:11px;color:var(--ink-3);margin-top:2px;}
.nav-links{display:flex;align-items:center;gap:4px;}
.nav-links a{
  display:block;padding:8px 14px;border-radius:var(--r-p);
  font-size:14px;font-weight:600;color:var(--ink-2);white-space:nowrap;
}
.nav-links a:hover{background:var(--brand-l);color:var(--brand-d);}
.nav-links a.active{background:var(--brand-l);color:var(--brand-d);}
.nav-cta{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.burger{
  display:none;width:40px;height:40px;border-radius:var(--r-p);
  background:var(--brand-l);color:var(--brand-d);font-size:16px;
}
.burger:hover{background:#d5f2ea;}

/* ---------- 按钮 ---------- */
.btn-main{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--accent);color:#fff;
  font-size:15px;font-weight:700;
  padding:14px 28px;border-radius:var(--r-p);
  box-shadow:var(--sh1);
  transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.btn-main:hover{background:var(--accent-d);transform:translateY(-2px);box-shadow:var(--sh2);color:#fff;}
.btn-main:active{transform:translateY(1px);}
.btn-sm{padding:10px 18px;font-size:13px;}
.btn-ghost{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border:1.5px solid var(--brand);color:var(--brand-d);
  background:transparent;font-size:14px;font-weight:700;
  padding:11px 24px;border-radius:var(--r-p);
  transition:background-color .2s ease,transform .2s ease,color .2s ease;
}
.btn-ghost:hover{background:var(--brand-l);color:var(--brand-d);transform:translateY(-2px);}
.btn-link{
  display:inline-flex;align-items:center;gap:6px;
  color:var(--brand-d);font-weight:700;font-size:14px;
}
.btn-link i{transition:transform .2s ease;}
.btn-link:hover i{transform:translateX(6px);}

/* ---------- 分类 Hero ---------- */
.hero-cat{
  position:relative;
  background:linear-gradient(180deg,#E3F7F2 0%,#F5F8F6 100%);
  overflow:hidden;
}
.hero-cat::before{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(11,31,28,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(11,31,28,.06) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,0));
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,0));
  pointer-events:none;
}
.hero-inner{
  position:relative;z-index:2;
  display:flex;align-items:center;justify-content:space-between;gap:40px;
  padding-top:126px;padding-bottom:64px;
}
.hero-copy{max-width:640px;}
.crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-3);margin-bottom:16px;}
.crumb a:hover{color:var(--brand-d);}
.crumb .cur{color:var(--brand-d);font-weight:600;}
.hero-cat h1{
  font-size:40px;font-weight:800;letter-spacing:-.02em;line-height:1.2;
}
.hero-sub{margin-top:16px;font-size:18px;line-height:1.7;color:var(--ink-2);max-width:560px;}
.hero-actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px;}
.hero-media{
  width:340px;flex-shrink:0;border-radius:var(--r-l);overflow:hidden;
  box-shadow:var(--sh2);border:1px solid rgba(255,255,255,.8);
}
.hero-media img{width:100%;height:200px;object-fit:cover;}

/* ---------- 图文错位 ---------- */
.split{
  display:grid;grid-template-columns:6fr 6fr;
  gap:56px;align-items:center;
}
.split-media{border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh2);}
.split-media img{width:100%;aspect-ratio:4/3;object-fit:cover;}
.split-media.ratio-wide img{aspect-ratio:16/10;}
.split-copy h2{font-size:30px;font-weight:700;letter-spacing:-.01em;margin-bottom:16px;}
.split-copy p{font-size:16px;color:var(--ink-2);margin-bottom:16px;}
.split-copy p:last-of-type{margin-bottom:0;}
.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;}
.tag{
  font-size:12px;font-weight:600;color:var(--brand-d);
  background:var(--brand-l);border-radius:var(--r-p);padding:5px 12px;
}
.tag.hot{background:var(--accent-l);color:var(--accent-d);}
.tag.gold{background:#FFF4DE;color:#A96B00;}
.check-list{margin-top:20px;}
.check-list li{
  display:flex;align-items:flex-start;gap:10px;
  font-size:15px;color:var(--ink-2);padding:7px 0;
}
.check-list li i{color:var(--brand);font-size:14px;margin-top:5px;flex-shrink:0;}

/* ---------- 判断点卡片（2x2） ---------- */
.judge-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:20px;
}
.judge-card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);
  padding:26px;box-shadow:var(--sh1);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.judge-card:hover{transform:translateY(-4px);box-shadow:var(--sh2);border-color:#CFE9E2;}
.judge-icon{
  width:52px;height:52px;border-radius:var(--r-m);
  display:flex;align-items:center;justify-content:center;
  background:var(--brand-l);color:var(--brand-d);font-size:20px;margin-bottom:16px;
}
.judge-card h3{font-size:19px;font-weight:700;margin-bottom:10px;}
.judge-card p{font-size:15px;color:var(--ink-3);}

/* ---------- 编号清单 ---------- */
.num-list{display:flex;flex-direction:column;gap:14px;}
.num-list li{
  display:flex;gap:20px;align-items:flex-start;
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);
  padding:24px 26px;box-shadow:var(--sh1);
  transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.num-list li:hover{background:var(--brand-l);transform:translateY(-3px);box-shadow:var(--sh2);}
.num-list .num{
  font-family:var(--num);font-size:28px;font-weight:800;color:var(--brand);
  line-height:1;letter-spacing:-.02em;min-width:46px;
}
.num-list h3{font-size:17px;font-weight:700;margin-bottom:6px;}
.num-list p{font-size:14px;color:var(--ink-3);}

/* ---------- 横滑卡片 ---------- */
.scroll-x{
  display:flex;gap:20px;overflow-x:auto;padding:6px 4px 20px;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
}
.scroll-x::-webkit-scrollbar{height:6px;}
.scroll-x::-webkit-scrollbar-thumb{background:#CFE0DB;border-radius:99px;}
.entry-card{
  flex:0 0 300px;scroll-snap-align:start;
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);
  overflow:hidden;box-shadow:var(--sh1);display:flex;flex-direction:column;
  transition:transform .2s ease,box-shadow .2s ease;
}
.entry-card:hover{transform:translateY(-4px);box-shadow:var(--sh2);}
.entry-card img{width:100%;height:160px;object-fit:cover;}
.entry-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1;}
.entry-body h3{font-size:17px;font-weight:700;}
.entry-body p{font-size:14px;color:var(--ink-3);flex:1;}
.entry-foot{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--ink-3);}
.entry-foot i{color:var(--brand-d);}

/* ---------- CTA ---------- */
.cta-band{
  background:var(--dark);border-radius:var(--r-xl);
  padding:48px;display:flex;align-items:center;justify-content:space-between;gap:32px;
  box-shadow:var(--sh3);
}
.cta-band h2{color:#fff;font-size:28px;font-weight:800;letter-spacing:-.01em;}
.cta-band p{color:#9FB4B0;font-size:15px;margin-top:10px;}

/* ---------- 页脚 ---------- */
.site-footer{background:var(--dark);color:#C9D6D3;padding-top:64px;margin-top:24px;}
.site-footer .brand-text strong{color:#fff;}
.site-footer .brand-text span{color:#8FA5A1;}
.site-footer .brand-mark{background:rgba(0,168,142,.18);color:#4FD8C0;}
.footer-grid{
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;
  padding-bottom:48px;
}
.footer-brand p{font-size:14px;color:#9FB4B0;margin-top:16px;max-width:340px;line-height:1.8;}
.footer-col h4{color:#fff;font-size:15px;font-weight:700;margin-bottom:16px;}
.footer-col a{display:block;font-size:14px;color:#C9D6D3;padding:6px 0;}
.footer-col a:hover{color:var(--brand);}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.08);
  padding:20px 0 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;
  font-size:13px;color:#8FA5A1;flex-wrap:wrap;
}
.to-top{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid rgba(255,255,255,.18);color:#C9D6D3;
  padding:8px 16px;border-radius:var(--r-p);font-size:13px;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease;
}
.to-top:hover{background:var(--brand);border-color:var(--brand);color:#fff;}

/* ---------- 响应式 ---------- */
@media (max-width:1199px){
  .hero-media{width:300px;}
}
@media (max-width:991px){
  .nav-links{
    position:absolute;top:74px;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:0;
    background:#fff;border:1px solid var(--line);border-radius:var(--r-l);
    box-shadow:var(--sh3);padding:8px;display:none;
  }
  .nav-links.open{display:flex;}
  .nav-links a{padding:14px 16px;border-radius:var(--r-m);font-size:15px;}
  .nav-links a + a{border-top:1px solid var(--line);border-radius:0;}
  .burger{display:flex;align-items:center;justify-content:center;}
  .nav-cta .btn-main{display:none;}
  .hero-inner{padding-top:118px;padding-bottom:56px;}
  .hero-media{display:none;}
  .hero-cat h1{font-size:34px;}
  .split{grid-template-columns:1fr;gap:32px;}
  .split.rev .split-media{order:2;}
  .split.rev .split-copy{order:1;}
  .section{padding:72px 0;}
  .section-tight{padding:56px 0;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
  .cta-band{flex-direction:column;align-items:flex-start;padding:36px;}
}
@media (max-width:767px){
  .sec-head h2{font-size:26px;}
  .split-copy h2{font-size:24px;}
  .judge-grid{grid-template-columns:1fr;}
  .hero-cat h1{font-size:30px;}
  .hero-sub{font-size:16px;}
  .num-list li{padding:20px;gap:16px;}
  .num-list .num{font-size:22px;min-width:38px;}
  .entry-card{flex:0 0 260px;}
}
@media (max-width:575px){
  .wrap,.container-x{padding:0 16px;}
  .section{padding:56px 0;}
  .section-tight{padding:44px 0;}
  .brand-text span{display:none;}
  .hero-cat h1{font-size:27px;}
  .hero-actions .btn-ghost{width:100%;}
  .cta-band{padding:28px 22px;}
  .cta-band h2{font-size:22px;}
  .cta-band .btn-main{width:100%;}
  .footer-grid{grid-template-columns:1fr;gap:28px;}
}

/* roulang page: category2 */
:root{
  --brand:#00A88E;
  --brand-deep:#00806B;
  --brand-soft:#E3F7F2;
  --accent:#FF5A4E;
  --accent-hover:#E94C41;
  --accent-soft:#FFECE9;
  --gold:#FFB020;
  --gold-soft:#FFF3DC;
  --ink:#0B1F1C;
  --ink-2:#3A4A47;
  --muted:#7A8A87;
  --bg:#F5F8F6;
  --card:#FFFFFF;
  --line:#E2EAE7;
  --dark:#0B1F1C;
  --r-sm:10px;
  --r-md:16px;
  --r-lg:24px;
  --r-xl:32px;
  --r-pill:999px;
  --sh-1:0 2px 8px rgba(11,31,28,.04);
  --sh-2:0 8px 24px rgba(11,31,28,.08);
  --sh-3:0 18px 48px rgba(11,31,28,.12);
  --ease:200ms ease;
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:-apple-system,"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif;
  font-size:16px;
  line-height:28px;
  color:var(--ink-2);
  background:var(--bg);
  padding-top:96px;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{color:var(--ink);margin:0;letter-spacing:-0.02em;}
h2{font-size:32px;line-height:42px;font-weight:700;}
h3{font-size:22px;line-height:30px;font-weight:700;}
p{margin:0 0 20px;max-width:60ch;}
p:last-child{margin-bottom:0;}
a{color:var(--brand-deep);text-decoration:none;transition:color var(--ease);}
a:hover{color:var(--brand);}
img{max-width:100%;display:block;}
button{font-family:inherit;}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px;}
.num{font-family:Inter,"DIN Alternate",-apple-system,sans-serif;font-variant-numeric:tabular-nums;}

.container-x{max-width:1200px;margin:0 auto;padding:0 20px;}

/* ---------- 悬浮胶囊导航 ---------- */
.site-nav{
  position:fixed;
  top:16px;left:50%;transform:translateX(-50%);
  width:min(1120px,calc(100% - 32px));
  height:64px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:0 14px 0 18px;
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.6);
  border-radius:var(--r-pill);
  box-shadow:var(--sh-2);
  z-index:1000;
  transition:background var(--ease),box-shadow var(--ease);
}
.site-nav.scrolled{background:rgba(255,255,255,.92);box-shadow:var(--sh-3);}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0;}
.brand:hover{color:inherit;}
.brand-mark{
  width:38px;height:38px;flex:0 0 38px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--brand),var(--brand-deep));
  color:#fff;font-size:17px;box-shadow:0 6px 16px rgba(0,168,142,.28);
}
.brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0;}
.brand-text strong{font-size:15px;font-weight:800;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.brand-text span{font-size:11px;color:var(--muted);letter-spacing:.02em;white-space:nowrap;}
.nav-links{display:flex;align-items:center;gap:2px;}
.nav-links a{
  padding:9px 14px;border-radius:var(--r-pill);
  font-size:14.5px;font-weight:600;color:var(--ink-2);
  white-space:nowrap;transition:background var(--ease),color var(--ease);
}
.nav-links a:hover{background:var(--brand-soft);color:var(--brand-deep);}
.nav-links a.active{background:var(--brand-soft);color:var(--brand-deep);}
.nav-cta{display:flex;align-items:center;gap:8px;}
.btn-main{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--accent);color:#fff;border:none;
  padding:14px 28px;border-radius:var(--r-pill);
  font-size:15px;font-weight:700;line-height:1;
  cursor:pointer;text-decoration:none;
  box-shadow:0 6px 18px rgba(255,90,78,.24);
  transition:background var(--ease),transform var(--ease),box-shadow var(--ease);
}
.btn-main:hover{background:var(--accent-hover);color:#fff;transform:translateY(-2px);box-shadow:var(--sh-2);}
.btn-main:active{transform:translateY(1px);}
.btn-sm{padding:11px 20px;font-size:14px;}
.btn-ghost{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:transparent;color:var(--brand-deep);
  border:1.5px solid var(--brand);padding:13px 26px;
  border-radius:var(--r-pill);font-size:15px;font-weight:700;line-height:1;
  cursor:pointer;text-decoration:none;
  transition:background var(--ease),transform var(--ease),color var(--ease);
}
.btn-ghost:hover{background:var(--brand-soft);color:var(--brand-deep);transform:translateY(-2px);}
.btn-ghost:active{transform:translateY(1px);}
.text-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14.5px;color:var(--brand-deep);}
.text-link i{transition:transform var(--ease);}
.text-link:hover i{transform:translateX(6px);}
.burger{
  display:none;width:42px;height:42px;border-radius:var(--r-pill);
  border:1px solid var(--line);background:#fff;color:var(--ink-2);
  font-size:16px;align-items:center;justify-content:center;cursor:pointer;
}

/* ---------- 通用板块 ---------- */
.section{padding:96px 0;}
.section-tight{padding:64px 0;}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:36px;}
.section-head p{margin:10px 0 0;color:var(--muted);font-size:15px;line-height:26px;}
.eyebrow{
  display:inline-flex;align-items:center;gap:7px;
  font-size:12px;font-weight:600;color:var(--brand-deep);
  background:var(--brand-soft);border-radius:var(--r-pill);
  padding:6px 14px;margin-bottom:16px;
}
.pill-badge{
  display:inline-flex;align-items:center;gap:6px;
  font-size:12px;font-weight:600;padding:6px 13px;border-radius:var(--r-pill);
  background:var(--brand-soft);color:var(--brand-deep);
}
.pill-badge.hot{background:var(--accent-soft);color:var(--accent);}
.pill-badge.gold{background:var(--gold-soft);color:#B87800;}

/* ---------- 分类页 Hero ---------- */
.page-hero{
  position:relative;overflow:hidden;min-height:240px;
  background:linear-gradient(180deg,var(--brand-soft) 0%,#FFFFFF 100%);
  padding:44px 0 48px;
}
.page-hero::before{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(11,31,28,.06) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(11,31,28,.06) 1px,transparent 1px);
  background-size:34px 34px;opacity:.55;pointer-events:none;
}
.page-hero .container-x{position:relative;z-index:1;}
.breadcrumb-x{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:18px;}
.breadcrumb-x a{color:var(--muted);}
.breadcrumb-x a:hover{color:var(--brand-deep);}
.breadcrumb-x em{font-style:normal;color:var(--brand-deep);font-weight:600;}
.hero-row{display:grid;grid-template-columns:1fr 360px;gap:36px;align-items:center;}
.hero-copy h1{font-size:40px;line-height:48px;font-weight:800;margin:14px 0 14px;}
.hero-copy p{font-size:17px;line-height:30px;color:var(--ink-2);max-width:52ch;}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;}
.hero-media{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-2);background:var(--brand-soft);}
.hero-media img{width:100%;height:210px;object-fit:cover;}

/* ---------- 状态速览 ---------- */
.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.status-card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:24px;box-shadow:var(--sh-1);
  transition:transform var(--ease),box-shadow var(--ease);
}
.status-card:hover{transform:translateY(-4px);box-shadow:var(--sh-2);}
.status-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.status-icon{
  width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  background:var(--brand-soft);color:var(--brand-deep);font-size:17px;
}
.status-card h3{font-size:17px;font-weight:700;margin-bottom:8px;}
.status-card p{font-size:14px;line-height:24px;color:var(--muted);margin:0;}
.status-meta{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line);font-size:13px;color:var(--muted);display:flex;justify-content:space-between;}
.status-meta strong{color:var(--brand-deep);font-weight:700;}

/* ---------- 时间轴 ---------- */
.timeline{position:relative;padding-left:36px;}
.timeline::before{
  content:"";position:absolute;left:9px;top:8px;bottom:8px;width:2px;border-radius:2px;
  background:linear-gradient(180deg,var(--brand) 0%,rgba(0,168,142,.18) 100%);
}
.tl-item{position:relative;padding-bottom:30px;}
.tl-item:last-child{padding-bottom:0;}
.tl-item::before{
  content:"";position:absolute;left:-35px;top:8px;width:14px;height:14px;border-radius:50%;
  background:#fff;border:3px solid var(--brand);box-shadow:0 0 0 4px var(--brand-soft);
}
.tl-date{font-size:13px;font-weight:700;color:var(--brand-deep);letter-spacing:.02em;margin-bottom:6px;display:block;}
.tl-card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:22px 24px;box-shadow:var(--sh-1);
  transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease);
}
.tl-card:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:#CFE9E2;}
.tl-card h3{font-size:17px;line-height:26px;font-weight:700;margin-bottom:8px;}
.tl-card p{font-size:14.5px;line-height:25px;color:var(--muted);margin:0;}
.tl-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}

/* ---------- 编号清单 ---------- */
.check-list{border-top:1px solid var(--line);}
.check-row{
  display:grid;grid-template-columns:56px 56px 1fr 24px;align-items:center;gap:20px;
  padding:20px 16px;border-bottom:1px solid var(--line);
  transition:background var(--ease);
}
.check-row:hover{background:var(--brand-soft);}
.check-row .idx{font-size:26px;font-weight:800;color:var(--brand);line-height:1;}
.check-row .ico{
  width:56px;height:56px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;
  background:var(--brand-soft);color:var(--brand-deep);font-size:19px;
}
.check-row h3{font-size:17px;font-weight:700;margin-bottom:4px;}
.check-row p{font-size:14px;line-height:23px;color:var(--muted);margin:0;}
.check-row .arrow{color:var(--brand);font-size:15px;transition:transform var(--ease);}
.check-row:hover .arrow{transform:translateX(6px);}

/* ---------- 双栏图文 ---------- */
.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.split-media{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-2);background:var(--brand-soft);}
.split-media img{width:100%;height:320px;object-fit:cover;}
.split-list{list-style:none;padding:0;margin:22px 0 0;}
.split-list li{position:relative;padding-left:26px;margin-bottom:12px;font-size:15px;line-height:26px;}
.split-list li::before{
  content:"";position:absolute;left:6px;top:11px;width:8px;height:8px;border-radius:50%;
  background:var(--brand);
}

/* ---------- 问答卡 ---------- */
.qa-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.qa-card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:24px;box-shadow:var(--sh-1);
  transition:transform var(--ease),box-shadow var(--ease);
}
.qa-card:hover{transform:translateY(-4px);box-shadow:var(--sh-2);}
.qa-card h3{font-size:16.5px;line-height:26px;font-weight:700;margin-bottom:10px;display:flex;gap:10px;}
.qa-card h3 i{color:var(--brand);font-size:15px;margin-top:5px;}
.qa-card p{font-size:14.5px;line-height:25px;color:var(--muted);margin:0;}

/* ---------- 订阅表单 ---------- */
.subscribe-band{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);
  padding:38px;box-shadow:var(--sh-1);
  display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;
}
.subscribe-band h2{font-size:26px;line-height:36px;margin-bottom:10px;}
.subscribe-band p{font-size:15px;line-height:26px;color:var(--muted);margin:0;}
.subscribe-form{display:flex;gap:10px;}
.subscribe-form input{
  flex:1;height:48px;border-radius:var(--r-pill);border:1px solid var(--line);
  padding:0 20px;font-size:15px;color:var(--ink-2);background:#fff;
  transition:border-color var(--ease),box-shadow var(--ease);
}
.subscribe-form input::placeholder{color:#A6B3B0;}
.subscribe-form input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);}
.form-tip{font-size:13px;color:var(--muted);margin-top:12px;}
.form-tip.ok{color:var(--brand-deep);font-weight:600;}

/* ---------- CTA 深色条 ---------- */
.cta-wrap{padding:0 0 96px;}
.cta-band{
  background:var(--dark);border-radius:var(--r-xl);padding:44px 48px;
  display:flex;align-items:center;justify-content:space-between;gap:32px;
  position:relative;overflow:hidden;
}
.cta-band::after{
  content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:50%;
  background:radial-gradient(circle,rgba(0,168,142,.35),transparent 70%);
}
.cta-band h2{color:#fff;font-size:26px;line-height:36px;font-weight:800;margin-bottom:8px;position:relative;}
.cta-band p{color:#9FB3AF;font-size:14.5px;line-height:26px;margin:0;position:relative;max-width:56ch;}
.cta-band .btn-main{position:relative;flex:0 0 auto;}

/* ---------- 页脚 ---------- */
.site-footer{background:var(--dark);color:#C9D6D3;padding-top:64px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;padding-bottom:44px;}
.footer-brand .brand{margin-bottom:18px;}
.footer-brand .brand-text strong{color:#fff;}
.footer-brand .brand-text span{color:#8FA5A1;}
.footer-brand p{font-size:14px;line-height:25px;color:#9FB3AF;margin:0;max-width:36ch;}
.footer-col h4{color:#fff;font-size:15px;font-weight:700;margin-bottom:16px;}
.footer-col a{display:block;font-size:14px;color:#C9D6D3;margin-bottom:11px;transition:color var(--ease);}
.footer-col a:hover{color:var(--brand);}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.08);
  padding:20px 0 26px;display:flex;align-items:center;justify-content:space-between;gap:16px;
  font-size:13px;color:#8FA5A1;
}
.to-top{
  background:transparent;border:1px solid rgba(255,255,255,.18);color:#C9D6D3;
  border-radius:var(--r-pill);padding:9px 18px;font-size:13px;cursor:pointer;
  transition:background var(--ease),color var(--ease),border-color var(--ease);
}
.to-top:hover{background:rgba(0,168,142,.16);color:#fff;border-color:rgba(0,168,142,.5);}

@media (max-width:1199px){
  .hero-row{grid-template-columns:1fr 300px;gap:28px;}
}
@media (max-width:991px){
  body{padding-top:88px;}
  .nav-links{
    position:fixed;top:88px;left:16px;right:16px;
    flex-direction:column;align-items:stretch;gap:0;
    background:#fff;border-radius:var(--r-lg);padding:10px;
    box-shadow:var(--sh-3);display:none;
  }
  .nav-links.open{display:flex;}
  .nav-links a{padding:15px 16px;border-radius:var(--r-md);font-size:15px;border-bottom:1px solid var(--line);}
  .nav-links a:last-child{border-bottom:none;}
  .burger{display:flex;}
  .nav-cta .btn-main{display:none;}
  .section{padding:64px 0;}
  .section-tight{padding:48px 0;}
  .hero-row{grid-template-columns:1fr;gap:24px;}
  .hero-copy h1{font-size:32px;line-height:42px;}
  .hero-media img{height:230px;}
  .status-grid{grid-template-columns:1fr;}
  .split-grid{grid-template-columns:1fr;gap:28px;}
  .split-media img{height:260px;}
  .qa-grid{grid-template-columns:1fr;}
  .subscribe-band{grid-template-columns:1fr;gap:22px;padding:28px;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px;}
  .cta-band{flex-direction:column;align-items:flex-start;padding:34px 28px;}
  .cta-band .btn-main{width:100%;}
  .cta-wrap{padding-bottom:64px;}
}
@media (max-width:575px){
  body{font-size:15.5px;line-height:27px;}
  h2{font-size:24px;line-height:34px;}
  .container-x{padding:0 16px;}
  .brand-text span{display:none;}
  .hero-copy h1{font-size:30px;line-height:38px;}
  .timeline{padding-left:28px;}
  .tl-item::before{left:-27px;}
  .timeline::before{left:7px;}
  .check-row{grid-template-columns:1fr;gap:12px;padding:20px 8px;}
  .check-row .idx{font-size:22px;}
  .check-row .ico{width:48px;height:48px;}
  .check-row .arrow{display:none;}
  .subscribe-form{flex-direction:column;}
  .subscribe-form .btn-main{width:100%;}
  .footer-grid{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;align-items:flex-start;}
}

/* roulang page: category3 */
:root{
  --main:#00A88E;
  --main-dark:#00806B;
  --main-soft:#E3F7F2;
  --accent:#FF5A4E;
  --accent-soft:#FFECE9;
  --gold:#FFB020;
  --ink:#0B1F1C;
  --ink-2:#3A4A47;
  --gray:#7A8A87;
  --bg:#F5F8F6;
  --card:#FFFFFF;
  --line:#E2EAE7;
  --dark:#0B1F1C;
  --r-s:10px;
  --r-m:16px;
  --r-l:24px;
  --r-xl:32px;
  --r-pill:999px;
  --sh1:0 2px 8px rgba(11,31,28,.04);
  --sh2:0 8px 24px rgba(11,31,28,.08);
  --sh3:0 18px 48px rgba(11,31,28,.12);
  --font-cn:-apple-system,"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif;
  --font-num:"Inter","DIN Alternate",-apple-system,"PingFang SC",sans-serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  margin:0;
  font-family:var(--font-cn);
  font-size:16px;
  line-height:28px;
  color:var(--ink-2);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;height:auto;}
a{color:var(--main);text-decoration:none;transition:color .2s ease,background-color .2s ease,transform .2s ease,box-shadow .2s ease;}
a:hover{color:var(--main-dark);}
button{font-family:inherit;}
h1,h2,h3,h4{color:var(--ink);margin:0;font-weight:700;letter-spacing:-0.01em;}
p{margin:0 0 20px;}
p:last-child{margin-bottom:0;}
ul{margin:0;padding:0;list-style:none;}
:focus-visible{outline:2px solid var(--main);outline-offset:2px;border-radius:6px;}

.container-x{width:min(1200px,calc(100% - 32px));margin:0 auto;}
.section{padding:96px 0;}
.section-sm{padding:64px 0;}
.bg-soft{background:linear-gradient(180deg,#FFFFFF 0%,var(--main-soft) 100%);}
.bg-plain{background:#FFFFFF;}

/* ============ 悬浮胶囊导航 ============ */
.site-nav{
  position:fixed;
  top:16px;
  left:50%;
  transform:translateX(-50%);
  width:min(1120px,calc(100% - 32px));
  height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:0 12px 0 16px;
  background:rgba(255,255,255,.72);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.6);
  border-radius:var(--r-pill);
  box-shadow:var(--sh2);
  z-index:1050;
  transition:background-color .25s ease,box-shadow .25s ease;
}
.site-nav.scrolled{background:rgba(255,255,255,.94);box-shadow:var(--sh3);}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);}
.brand:hover{color:var(--ink);}
.brand-mark{
  width:38px;height:38px;flex:0 0 38px;border-radius:12px;
  background:linear-gradient(135deg,var(--main),var(--main-dark));
  color:#fff;display:grid;place-items:center;font-size:16px;
  box-shadow:0 4px 12px rgba(0,168,142,.28);
}
.brand-text{display:flex;flex-direction:column;line-height:1.2;}
.brand-text strong{font-size:15px;font-weight:800;letter-spacing:-0.01em;color:var(--ink);white-space:nowrap;}
.brand-text span{font-size:11px;color:var(--gray);letter-spacing:.02em;}
.nav-links{display:flex;align-items:center;gap:2px;}
.nav-links a{
  display:inline-block;padding:8px 14px;border-radius:var(--r-pill);
  font-size:14px;font-weight:600;color:var(--ink-2);white-space:nowrap;
}
.nav-links a:hover{background:var(--main-soft);color:var(--main-dark);}
.nav-links a.active{background:var(--main-soft);color:var(--main-dark);}
.nav-cta{display:flex;align-items:center;gap:8px;}
.burger{
  display:none;width:42px;height:42px;border-radius:var(--r-pill);
  border:1px solid var(--line);background:#fff;color:var(--ink);
  font-size:16px;cursor:pointer;
}
.burger:hover{background:var(--main-soft);color:var(--main-dark);}

/* 按钮 */
.btn-main{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--accent);color:#fff;border:none;border-radius:var(--r-pill);
  padding:14px 28px;font-size:15px;font-weight:700;cursor:pointer;
  box-shadow:0 6px 16px rgba(255,90,78,.22);
  transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.btn-main:hover{background:#E94C41;color:#fff;transform:translateY(-2px);box-shadow:var(--sh2);}
.btn-main:active{transform:translateY(1px);}
.btn-sm{padding:9px 18px;font-size:14px;}
.btn-ghost{
  display:inline-flex;align-items:center;gap:8px;
  background:transparent;color:var(--main);border:1.5px solid var(--main);
  border-radius:var(--r-pill);padding:13px 26px;font-size:15px;font-weight:700;
  cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease;
}
.btn-ghost:hover{background:var(--main-soft);color:var(--main-dark);transform:translateY(-2px);}
.btn-ghost:active{transform:translateY(1px);}
.btn-link{color:var(--main);font-weight:700;display:inline-flex;align-items:center;gap:6px;}
.btn-link i{transition:transform .2s ease;}
.btn-link:hover i{transform:translateX(6px);}

/* ============ 紧凑 Hero ============ */
.page-hero{
  position:relative;overflow:hidden;
  padding:124px 0 56px;
  background:linear-gradient(180deg,var(--main-soft) 0%,#FFFFFF 100%);
}
.page-hero::before{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(11,31,28,.06) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(11,31,28,.06) 1px,transparent 1px);
  background-size:32px 32px;
  opacity:.7;
  pointer-events:none;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,0));
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,0));
}
.page-hero::after{
  content:"";position:absolute;right:-140px;top:-120px;width:420px;height:420px;
  border-radius:50%;
  background:radial-gradient(circle at 30% 30%,rgba(0,168,142,.16),rgba(0,168,142,0) 68%);
  pointer-events:none;
}
.hero-inner{position:relative;z-index:2;}
.hero-grid{
  display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;
}
.breadcrumb-x{font-size:13px;color:var(--gray);margin-bottom:18px;display:flex;align-items:center;gap:8px;}
.breadcrumb-x a{color:var(--gray);font-weight:600;}
.breadcrumb-x a:hover{color:var(--main);}
.breadcrumb-x .sep{color:#C3D1CE;}
.breadcrumb-x .now{color:var(--main);font-weight:700;}
.hero-title{font-size:44px;line-height:52px;font-weight:800;letter-spacing:-0.02em;margin-bottom:16px;}
.hero-title .hl{color:var(--main);}
.hero-desc{font-size:17px;line-height:30px;color:var(--ink-2);max-width:560px;margin-bottom:26px;}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;}
.hero-media{position:relative;}
.hero-media img{
  width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-l);
  box-shadow:var(--sh3);
}
.hero-badge{
  position:absolute;left:16px;top:16px;
  background:var(--accent-soft);color:#C93E33;
  font-size:12px;font-weight:700;padding:6px 14px;border-radius:var(--r-pill);
  backdrop-filter:blur(6px);
}
.hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;}
.chip{
  background:var(--main-soft);color:var(--main-dark);
  font-size:12px;font-weight:600;padding:5px 12px;border-radius:var(--r-pill);
}

/* ============ 通用板块头部 ============ */
.sec-head{max-width:720px;margin-bottom:44px;}
.sec-tag{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12px;font-weight:700;color:var(--main-dark);
  background:var(--main-soft);padding:6px 14px;border-radius:var(--r-pill);margin-bottom:16px;
}
.sec-title{font-size:32px;line-height:42px;font-weight:700;margin-bottom:14px;}
.sec-sub{font-size:16px;line-height:28px;color:var(--gray);}
.sec-head.row-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;max-width:none;}

/* ============ 步骤条 ============ */
.step-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;
}
.step-card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);
  padding:24px;box-shadow:var(--sh1);position:relative;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.step-card::after{
  content:"";position:absolute;right:-14px;top:44px;width:28px;height:2px;
  background:repeating-linear-gradient(90deg,var(--main) 0 5px,transparent 5px 10px);
  opacity:.5;
}
.step-card:last-child::after{display:none;}
.step-card:hover{transform:translateY(-4px);box-shadow:var(--sh2);border-color:#CDEBE3;}
.step-no{
  display:inline-flex;align-items:center;justify-content:center;
  height:30px;padding:0 14px;border-radius:var(--r-pill);
  background:var(--main);color:#fff;font-size:12px;font-weight:700;
  font-family:var(--font-num);letter-spacing:.06em;margin-bottom:16px;
}
.step-title{font-size:18px;line-height:26px;font-weight:700;margin-bottom:8px;}
.step-desc{font-size:14px;line-height:24px;color:var(--gray);}

/* ============ 编号清单 ============ */
.prep-wrap{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);
  box-shadow:var(--sh1);padding:8px 24px;overflow:hidden;
}
.list-row{
  display:grid;grid-template-columns:64px 56px 1fr 40px;
  gap:20px;align-items:center;padding:22px 12px;
  border-bottom:1px solid var(--line);
  transition:background-color .2s ease,transform .2s ease;
}
.list-row:last-child{border-bottom:none;}
.list-row:hover{background:var(--main-soft);}
.list-idx{font-family:var(--font-num);font-size:26px;font-weight:800;color:var(--main);line-height:1;}
.list-icon{
  width:56px;height:56px;border-radius:18px;background:var(--main-soft);
  color:var(--main-dark);display:grid;place-items:center;font-size:20px;
}
.list-title{font-size:17px;font-weight:700;color:var(--ink);margin-bottom:4px;}
.list-desc{font-size:14px;line-height:22px;color:var(--gray);}
.list-arrow{color:var(--main);font-size:15px;transition:transform .2s ease;justify-self:end;}
.list-row:hover .list-arrow{transform:translateX(6px);}

/* ============ 场景卡片 ============ */
.scene-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.scene-card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);
  overflow:hidden;box-shadow:var(--sh1);display:flex;flex-direction:column;
  transition:transform .2s ease,box-shadow .2s ease;
}
.scene-card:hover{transform:translateY(-4px);box-shadow:var(--sh2);}
.scene-media{position:relative;overflow:hidden;}
.scene-media img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .3s ease;}
.scene-card:hover .scene-media img{transform:scale(1.04);}
.scene-tag{
  position:absolute;left:14px;top:14px;
  background:rgba(255,255,255,.9);color:var(--main-dark);
  font-size:12px;font-weight:700;padding:5px 12px;border-radius:var(--r-pill);
}
.scene-body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:8px;flex:1;}
.scene-title{font-size:17px;line-height:26px;font-weight:700;}
.scene-text{font-size:14px;line-height:24px;color:var(--gray);}
.scene-foot{margin-top:auto;padding-top:16px;display:flex;align-items:center;justify-content:space-between;border-top:1px dashed var(--line);}
.scene-foot span{font-size:13px;color:var(--gray);font-family:var(--font-num);}

/* ============ 错位图文 ============ */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.split.reverse .split-media{order:2;}
.split-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-l);box-shadow:var(--sh2);}
.split-title{font-size:28px;line-height:38px;font-weight:700;margin-bottom:16px;}
.split-text{font-size:16px;line-height:28px;color:var(--ink-2);margin-bottom:20px;}
.check-list li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;font-size:15px;line-height:26px;color:var(--ink-2);}
.check-list i{color:var(--main);margin-top:5px;font-size:14px;}

/* ============ CTA ============ */
.cta-band{padding:0 0 96px;}
.cta-inner{
  background:var(--dark);border-radius:var(--r-xl);padding:48px;
  display:flex;align-items:center;justify-content:space-between;gap:32px;
  position:relative;overflow:hidden;
}
.cta-inner::after{
  content:"";position:absolute;right:-80px;bottom:-120px;width:320px;height:320px;border-radius:50%;
  background:radial-gradient(circle at 40% 40%,rgba(0,168,142,.35),rgba(0,168,142,0) 70%);
}
.cta-copy{position:relative;z-index:2;}
.cta-title{color:#fff;font-size:28px;line-height:38px;font-weight:800;margin-bottom:8px;}
.cta-sub{color:#9FB3AF;font-size:15px;line-height:26px;}
.cta-inner .btn-main{position:relative;z-index:2;flex:0 0 auto;}

/* ============ 返回入口条 ============ */
.back-bar{padding:0 0 96px;}
.back-bar .inner{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);
  box-shadow:var(--sh1);padding:28px 32px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
}
.back-bar .inner h3{font-size:18px;font-weight:700;margin-bottom:4px;}
.back-bar .inner p{font-size:14px;color:var(--gray);}
.back-links{display:flex;flex-wrap:wrap;gap:12px;}
.back-links a{
  font-size:14px;font-weight:600;color:var(--main-dark);background:var(--main-soft);
  padding:9px 18px;border-radius:var(--r-pill);
}
.back-links a:hover{background:var(--main);color:#fff;}

/* ============ 页脚 ============ */
.site-footer{background:var(--dark);color:#C9D6D3;padding-top:64px;}
.footer-grid{
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;
  padding-bottom:48px;
}
.footer-brand .brand{margin-bottom:16px;}
.footer-brand .brand-text strong{color:#fff;}
.footer-brand .brand-text span{color:#8FA5A1;}
.footer-brand p{font-size:14px;line-height:24px;color:#9FB3AF;max-width:340px;}
.footer-col h4{color:#fff;font-size:15px;font-weight:700;margin-bottom:18px;}
.footer-col a{display:block;font-size:14px;line-height:22px;color:#C9D6D3;padding:6px 0;}
.footer-col a:hover{color:var(--main);}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.08);
  padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-size:13px;color:#8FA5A1;
}
.to-top{
  background:transparent;border:1px solid rgba(255,255,255,.18);color:#C9D6D3;
  border-radius:var(--r-pill);padding:8px 18px;font-size:13px;cursor:pointer;
  transition:background-color .2s ease,color .2s ease;
}
.to-top:hover{background:var(--main);color:#fff;border-color:var(--main);}

/* ============ 响应式 ============ */
@media (max-width:1199px){
  .hero-title{font-size:38px;line-height:46px;}
  .step-grid{grid-template-columns:repeat(2,1fr);}
  .step-card::after{display:none;}
}
@media (max-width:991px){
  .nav-links{
    position:absolute;top:78px;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:0;
    background:#fff;border:1px solid var(--line);border-radius:var(--r-l);
    box-shadow:var(--sh3);padding:10px;display:none;
  }
  .nav-links.open{display:flex;}
  .nav-links a{padding:0 16px;height:52px;line-height:52px;border-bottom:1px solid var(--line);border-radius:12px;font-size:15px;}
  .nav-links a:last-child{border-bottom:none;}
  .burger{display:inline-flex;align-items:center;justify-content:center;}
  .nav-cta .btn-main{display:none;}
  .hero-grid{grid-template-columns:1fr;gap:32px;}
  .page-hero{padding:112px 0 48px;}
  .hero-media img{aspect-ratio:16/9;}
  .section{padding:64px 0;}
  .scene-grid{grid-template-columns:repeat(2,1fr);}
  .split{grid-template-columns:1fr;gap:28px;}
  .split.reverse .split-media{order:0;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
  .cta-inner{flex-direction:column;align-items:flex-start;padding:36px;}
}
@media (max-width:767px){
  .brand-text strong{font-size:14px;}
  .hero-title{font-size:30px;line-height:38px;}
  .hero-desc{font-size:15px;line-height:26px;}
  .sec-title{font-size:24px;line-height:34px;}
  .step-grid{grid-template-columns:1fr;}
  .step-card{padding:20px;}
  .prep-wrap{padding:4px 14px;border-radius:var(--r-l);}
  .list-row{grid-template-columns:44px 1fr 24px;gap:14px;padding:18px 6px;}
  .list-idx{font-size:20px;}
  .list-icon{display:none;}
  .scene-grid{grid-template-columns:1fr;}
  .scene-body{padding:18px;}
  .split-title{font-size:22px;line-height:32px;}
  .cta-band{padding:0 0 64px;}
  .cta-inner{border-radius:var(--r-l);padding:28px 22px;}
  .cta-title{font-size:22px;line-height:32px;}
  .cta-inner .btn-main{width:100%;justify-content:center;}
  .back-bar{padding:0 0 64px;}
  .back-bar .inner{padding:22px;border-radius:var(--r-l);}
  .footer-grid{grid-template-columns:1fr;gap:24px;padding-bottom:32px;}
  .footer-bottom{justify-content:center;text-align:center;}
}
@media (max-width:520px){
  .container-x{width:calc(100% - 24px);}
  .site-nav{width:calc(100% - 20px);padding:0 8px 0 12px;height:60px;}
  .brand-mark{width:34px;height:34px;flex:0 0 34px;font-size:14px;}
  .brand-text span{font-size:10px;}
  .hero-actions{flex-direction:column;align-items:stretch;}
  .hero-actions .btn-main,.hero-actions .btn-ghost{justify-content:center;}
  .page-hero{padding:100px 0 40px;}
}

/* roulang page: category4 */
:root{
  --primary:#00A88E;
  --primary-dark:#00806B;
  --primary-soft:#E3F7F2;
  --accent:#FF5A4E;
  --accent-dark:#E94C41;
  --accent-soft:#FFECE9;
  --gold:#FFB020;
  --gold-soft:#FFF4DE;
  --ink:#0B1F1C;
  --ink-2:#3A4A47;
  --muted:#7A8A87;
  --bg:#F5F8F6;
  --card:#FFFFFF;
  --line:#E2EAE7;
  --r-sm:10px;
  --r-md:16px;
  --r-lg:24px;
  --r-xl:32px;
  --r-pill:999px;
  --sh1:0 2px 8px rgba(11,31,28,.04);
  --sh2:0 8px 24px rgba(11,31,28,.08);
  --sh3:0 18px 48px rgba(11,31,28,.12);
  --font:-apple-system,"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif;
  --font-num:"Inter","DIN Alternate",-apple-system,sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font);
  font-size:16px;
  line-height:28px;
  color:var(--ink-2);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:var(--primary-dark);text-decoration:none;transition:color .2s ease,background .2s ease;}
a:hover{color:var(--primary);}
h1,h2,h3,h4{color:var(--ink);margin:0;font-weight:700;letter-spacing:-.01em;}
p{margin:0 0 20px;}
p:last-child{margin-bottom:0;}
ul{margin:0;padding:0;list-style:none;}
button{font-family:inherit;}
:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px;}

.container-x{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;}
.reading{max-width:760px;}

/* ============ 悬浮胶囊导航 ============ */
.site-nav{
  position:fixed;
  top:16px;
  left:50%;
  transform:translateX(-50%);
  width:min(1120px,calc(100% - 32px));
  height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:0 12px 0 16px;
  border-radius:var(--r-pill);
  background:rgba(255,255,255,.72);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.6);
  box-shadow:var(--sh2);
  z-index:1080;
  transition:background .25s ease,box-shadow .25s ease;
}
.site-nav.scrolled{background:rgba(255,255,255,.92);box-shadow:var(--sh3);}
.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
.brand-mark{
  width:40px;height:40px;border-radius:12px;
  display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(140deg,var(--primary),var(--primary-dark));
  color:#fff;font-size:17px;box-shadow:var(--sh1);
}
.brand-text{display:flex;flex-direction:column;line-height:1.2;}
.brand-text strong{font-size:14px;font-weight:800;color:var(--ink);letter-spacing:-.01em;}
.brand-text span{font-size:11px;color:var(--muted);letter-spacing:.02em;}
.nav-links{display:flex;align-items:center;gap:2px;}
.nav-links a{
  padding:9px 14px;border-radius:var(--r-pill);
  font-size:14px;font-weight:600;color:var(--ink-2);white-space:nowrap;
}
.nav-links a:hover{background:var(--primary-soft);color:var(--primary-dark);}
.nav-links a.active{background:var(--primary-soft);color:var(--primary-dark);}
.nav-cta{display:flex;align-items:center;gap:10px;}
.burger{
  display:none;width:42px;height:42px;border-radius:var(--r-pill);
  border:1px solid var(--line);background:#fff;color:var(--ink);
  font-size:16px;align-items:center;justify-content:center;
}

/* ============ 按钮 ============ */
.btn-main{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 28px;border-radius:var(--r-pill);
  background:var(--accent);color:#fff;font-size:15px;font-weight:700;
  border:1.5px solid var(--accent);
  box-shadow:0 6px 18px rgba(255,90,78,.24);
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease;
}
.btn-main:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff;transform:translateY(-2px);box-shadow:var(--sh2);}
.btn-main:active{transform:translateY(1px);}
.btn-main.btn-sm{padding:10px 20px;font-size:14px;box-shadow:none;}
.btn-ghost{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 28px;border-radius:var(--r-pill);
  background:transparent;color:var(--primary-dark);
  border:1.5px solid var(--primary);font-size:15px;font-weight:700;
  transition:background .2s ease,transform .2s ease,color .2s ease;
}
.btn-ghost:hover{background:var(--primary-soft);color:var(--primary-dark);transform:translateY(-2px);}
.btn-ghost.btn-sm{padding:10px 20px;font-size:14px;}
.link-more{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--primary-dark);}
.link-more i{transition:transform .2s ease;}
.link-more:hover i{transform:translateX(6px);}

/* ============ 徽章 / 标签 ============ */
.badge-soft{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 12px;border-radius:var(--r-pill);
  background:var(--primary-soft);color:var(--primary-dark);
  font-size:12px;font-weight:600;line-height:16px;
}
.badge-hot{background:var(--accent-soft);color:var(--accent-dark);}
.badge-gold{background:var(--gold-soft);color:#9A6600;}

/* ============ Hero ============ */
.page-hero{
  position:relative;overflow:hidden;
  padding:132px 0 56px;
  background:linear-gradient(150deg,var(--primary-soft) 0%,var(--bg) 58%,#FFFFFF 100%);
}
.page-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(0,168,142,.07) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(0,168,142,.07) 1px,transparent 1px);
  background-size:34px 34px;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 78%);
  mask-image:linear-gradient(180deg,#000 0%,transparent 78%);
}
.page-hero .container-x{position:relative;z-index:2;}
.hero-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;}
.crumb{font-size:13px;color:var(--muted);margin-bottom:18px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.crumb a{color:var(--muted);}
.crumb a:hover{color:var(--primary-dark);}
.crumb .sep{color:#C3CFCC;}
.crumb .cur{color:var(--primary-dark);font-weight:600;}
.page-hero h1{
  font-size:40px;line-height:50px;font-weight:800;letter-spacing:-.02em;
  margin-bottom:18px;
}
.page-hero .lede{font-size:17px;line-height:29px;color:var(--ink-2);max-width:560px;margin-bottom:28px;}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px;}
.hero-chips{display:flex;flex-wrap:wrap;gap:8px;}
.hero-media{position:relative;}
.hero-media img{
  width:100%;aspect-ratio:4/3;object-fit:cover;
  border-radius:var(--r-lg);box-shadow:var(--sh2);
  border:1px solid rgba(255,255,255,.8);
}
.hero-media .float-tag{
  position:absolute;left:18px;bottom:18px;
  background:rgba(255,255,255,.92);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  border-radius:var(--r-pill);padding:8px 16px;
  display:flex;align-items:center;gap:8px;
  font-size:13px;font-weight:700;color:var(--ink);box-shadow:var(--sh1);
}
.hero-media .float-tag i{color:var(--primary);}

/* ============ 通用板块 ============ */
.section{padding:76px 0;}
.section.tight{padding-top:56px;}
.sec-head{margin-bottom:34px;max-width:720px;}
.sec-head h2{font-size:30px;line-height:42px;font-weight:700;margin-bottom:12px;}
.sec-head p{font-size:15px;line-height:26px;color:var(--muted);margin:0;}
.sec-head .eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12px;font-weight:700;letter-spacing:.08em;
  color:var(--primary-dark);background:var(--primary-soft);
  padding:5px 14px;border-radius:var(--r-pill);margin-bottom:14px;
}

/* ============ 图文错位 ============ */
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.split.reverse .split-media{order:2;}
.split-media img{width:100%;aspect-ratio:16/11;object-fit:cover;border-radius:var(--r-lg);box-shadow:var(--sh1);}
.split-body h3{font-size:22px;line-height:32px;margin-bottom:14px;}
.split-body p{font-size:15px;line-height:27px;}
.mini-list{margin-top:22px;display:grid;gap:12px;}
.mini-list li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:26px;color:var(--ink-2);}
.mini-list li i{color:var(--primary);margin-top:6px;font-size:13px;}

/* ============ FAQ 手风琴 ============ */
.faq-block{max-width:900px;margin:0 auto;}
.faq-group-title{
  font-size:18px;font-weight:700;color:var(--ink);
  display:flex;align-items:center;gap:10px;margin:34px 0 14px;
}
.faq-group-title:first-of-type{margin-top:0;}
.faq-group-title .dot{width:10px;height:10px;border-radius:50%;background:var(--primary);display:inline-block;}
.faq-acc{
  background:var(--card);border:1px solid var(--line);
  border-radius:var(--r-lg);box-shadow:var(--sh1);overflow:hidden;
}
.faq-acc .accordion-item{border:0;border-bottom:1px solid var(--line);background:transparent;}
.faq-acc .accordion-item:last-child{border-bottom:0;}
.faq-acc .accordion-header{margin:0;font-size:inherit;}
.faq-acc .accordion-button{
  position:relative;
  background:transparent;box-shadow:none;border:0;
  padding:22px 60px 22px 24px;
  font-size:17px;font-weight:700;color:var(--ink);line-height:28px;
  border-radius:0;
  transition:background .2s ease,color .2s ease;
}
.faq-acc .accordion-button:hover{background:var(--primary-soft);}
.faq-acc .accordion-button:not(.collapsed){color:var(--primary-dark);background:var(--primary-soft);}
.faq-acc .accordion-button:focus{box-shadow:none;}
.faq-acc .accordion-button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;}
.faq-acc .accordion-button::after{
  content:"\f078";
  font-family:"Font Awesome 6 Free";font-weight:900;
  background-image:none;width:auto;height:auto;
  font-size:13px;color:var(--primary);
  position:absolute;right:24px;top:50%;
  transform:translateY(-50%) rotate(0deg);
  transition:transform .2s ease;
}
.faq-acc .accordion-button:not(.collapsed)::after{transform:translateY(-50%) rotate(180deg);}
.faq-acc .accordion-body{padding:0 24px 26px;font-size:15px;line-height:26px;color:var(--ink-2);}
.faq-acc .accordion-body strong{color:var(--ink);font-weight:700;}
.faq-acc .accordion-body ol{margin:12px 0 0;padding-left:20px;list-style:decimal;}
.faq-acc .accordion-body ol li{margin-bottom:8px;}

/* ============ 步骤条 ============ */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.step{
  position:relative;background:var(--card);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:24px;box-shadow:var(--sh1);
  transition:transform .2s ease,box-shadow .2s ease;
}
.step:hover{transform:translateY(-4px);box-shadow:var(--sh2);}
.step .num{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:44px;height:30px;padding:0 12px;border-radius:var(--r-pill);
  background:var(--primary-soft);color:var(--primary-dark);
  font-family:var(--font-num);font-size:14px;font-weight:800;
  margin-bottom:16px;
}
.step h3{font-size:17px;line-height:26px;margin-bottom:8px;}
.step p{font-size:14px;line-height:24px;color:var(--muted);margin:0;}

/* ============ 自检清单 ============ */
.check-panel{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);
  padding:34px;box-shadow:var(--sh1);
}
.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 32px;margin-top:8px;}
.check-item{
  display:flex;gap:14px;align-items:flex-start;
  padding:16px 14px;border-radius:var(--r-md);
  transition:background .2s ease;
}
.check-item:hover{background:var(--primary-soft);}
.check-item .ico{
  flex:0 0 auto;width:28px;height:28px;border-radius:9px;
  background:var(--primary-soft);color:var(--primary-dark);
  display:inline-flex;align-items:center;justify-content:center;font-size:12px;
}
.check-item b{display:block;font-size:15px;font-weight:700;color:var(--ink);margin-bottom:2px;}
.check-item span{font-size:13px;line-height:22px;color:var(--muted);}

/* ============ 深色 CTA ============ */
.cta-band{
  background:var(--ink);border-radius:var(--r-xl);
  padding:44px;display:flex;align-items:center;justify-content:space-between;gap:32px;
  color:#C9D6D3;position:relative;overflow:hidden;
}
.cta-band::after{
  content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;
  border-radius:50%;background:radial-gradient(circle,rgba(0,168,142,.35),transparent 70%);
}
.cta-band h2{color:#fff;font-size:26px;line-height:38px;margin-bottom:10px;position:relative;z-index:2;}
.cta-band p{font-size:14px;line-height:24px;color:#9FB2AE;margin:0;position:relative;z-index:2;}
.cta-band .cta-act{position:relative;z-index:2;flex:0 0 auto;}

/* ============ 入口卡片 ============ */
.entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.entry-card{
  display:flex;flex-direction:column;
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);
  overflow:hidden;box-shadow:var(--sh1);
  transition:transform .2s ease,box-shadow .2s ease;
}
.entry-card:hover{transform:translateY(-4px);box-shadow:var(--sh2);}
.entry-card .cover{width:100%;aspect-ratio:16/9;object-fit:cover;}
.entry-card .cbody{padding:22px 24px 24px;display:flex;flex-direction:column;gap:10px;flex:1;}
.entry-card h3{font-size:17px;line-height:26px;}
.entry-card p{font-size:14px;line-height:24px;color:var(--muted);margin:0;}
.entry-card .cfoot{margin-top:auto;padding-top:8px;}

/* ============ 页脚 ============ */
.site-footer{
  background:var(--ink);color:#C9D6D3;margin-top:20px;
  padding-top:64px;font-size:14px;line-height:26px;
}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;padding-bottom:52px;}
.footer-brand .brand{margin-bottom:16px;}
.footer-brand .brand-mark{background:linear-gradient(140deg,var(--primary),var(--primary-dark));}
.footer-brand .brand-text strong{color:#fff;}
.footer-brand .brand-text span{color:#8FA39F;}
.footer-brand p{color:#9FB2AE;font-size:14px;line-height:26px;max-width:340px;}
.footer-col h4{color:#fff;font-size:15px;margin-bottom:16px;font-weight:700;}
.footer-col a{display:block;color:#C9D6D3;font-size:14px;padding:5px 0;transition:color .2s ease,transform .2s ease;}
.footer-col a:hover{color:var(--primary);}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.08);
  padding:22px 0 30px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-size:13px;color:#8FA39F;
}
.to-top{
  display:inline-flex;align-items:center;gap:8px;
  background:transparent;color:#C9D6D3;border:1px solid rgba(255,255,255,.18);
  border-radius:var(--r-pill);padding:9px 18px;font-size:13px;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.to-top:hover{background:var(--primary);color:#fff;border-color:var(--primary);}

/* ============ 响应式 ============ */
@media (max-width:1199px){
  .page-hero h1{font-size:36px;line-height:46px;}
  .hero-inner{gap:36px;}
}
@media (max-width:991px){
  .nav-links{
    position:absolute;top:74px;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:0;
    background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
    box-shadow:var(--sh3);padding:10px;display:none;
  }
  .nav-links.open{display:flex;}
  .nav-links a{padding:0 16px;line-height:52px;border-radius:12px;border-bottom:1px solid var(--line);}
  .nav-links a:last-child{border-bottom:0;}
  .nav-cta .btn-main{display:none;}
  .burger{display:inline-flex;}
  .hero-inner{grid-template-columns:1fr;gap:32px;}
  .hero-media img{aspect-ratio:16/10;}
  .page-hero{padding:124px 0 48px;}
  .split{grid-template-columns:1fr;gap:28px;}
  .split.reverse .split-media{order:0;}
  .steps{grid-template-columns:repeat(2,1fr);}
  .entry-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .cta-band{flex-direction:column;align-items:flex-start;padding:34px;}
  .check-grid{grid-template-columns:1fr;}
}
@media (max-width:767px){
  .section{padding:56px 0;}
  .sec-head h2{font-size:24px;line-height:34px;}
  .page-hero h1{font-size:28px;line-height:38px;}
  .page-hero .lede{font-size:16px;line-height:27px;}
  .brand-text span{display:none;}
  .brand-text strong{font-size:13px;}
  .btn-main,.btn-ghost{padding:12px 22px;font-size:14px;}
  .hero-actions .btn-main,.hero-actions .btn-ghost{flex:1 1 100%;}
  .steps{grid-template-columns:1fr;}
  .entry-grid{grid-template-columns:1fr;}
  .cta-band h2{font-size:22px;line-height:32px;}
  .cta-band .cta-act{width:100%;}
  .cta-band .cta-act .btn-main{width:100%;}
  .check-panel{padding:22px 18px;border-radius:var(--r-lg);}
  .faq-acc .accordion-button{font-size:16px;padding:18px 52px 18px 18px;}
  .faq-acc .accordion-body{padding:0 18px 22px;}
}
@media (max-width:520px){
  .container-x{padding:0 16px;}
  .page-hero h1{font-size:25px;line-height:35px;}
  .site-nav{height:60px;padding:0 10px 0 12px;}
  .brand-mark{width:34px;height:34px;font-size:15px;border-radius:10px;}
  .footer-grid{grid-template-columns:1fr;}
  .footer-brand p{max-width:none;}
}
