/* roulang page: index */
:root{
  --brand:#FF5A1F;
  --brand-deep:#E8420A;
  --accent:#00B3A4;
  --signal:#FFD24A;
  --ink:#12161C;
  --ink-soft:#3A424E;
  --muted:#6E7683;
  --line:#E4E6E2;
  --bg:#F6F7F4;
  --surface:#FFFFFF;
  --success:#17A673;
  --warn:#F2B01E;
  --danger:#E0433A;
  --r-sm:10px;
  --r-card:14px;
  --r-lg:18px;
  --sh-sm:0 1px 2px rgba(18,22,28,.06);
  --sh-md:0 6px 20px -8px rgba(18,22,28,.16);
  --sh-lg:0 18px 44px -18px rgba(18,22,28,.28);
  --num:'Oswald','DIN Alternate',Impact,system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink-soft);
  font-family:'PingFang SC','Hiragino Sans GB','Microsoft YaHei',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:16px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button,input,select,textarea{font:inherit;color:inherit;}
h1,h2,h3,h4{margin:0;color:var(--ink);font-weight:700;line-height:1.3;letter-spacing:-.01em;}
p{margin:0;}
ul,ol{margin:0;padding:0;list-style:none;}
:focus-visible{outline:3px solid rgba(255,90,31,.35);outline-offset:2px;border-radius:6px;}
.num{font-family:var(--num);font-variant-numeric:tabular-nums;letter-spacing:.02em;}

/* ============ 容器与区块 ============ */
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;}
@media (min-width:1024px){.container{padding:0 24px;}}
.section{padding:56px 0;}
@media (min-width:1024px){.section{padding:88px 0;}}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px;flex-wrap:wrap;}
.section-head h2{font-size:clamp(1.375rem,2.6vw,1.875rem);position:relative;padding-left:14px;}
.section-head h2::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;border-radius:2px;background:var(--brand);}
.section-head .head-note{font-size:.875rem;color:var(--muted);max-width:560px;}
.text-link{color:var(--brand);font-weight:600;font-size:.9375rem;display:inline-flex;align-items:center;gap:6px;transition:color .18s ease,gap .18s ease;}
.text-link:hover{color:var(--brand-deep);gap:10px;}

/* ============ 按钮 ============ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:0 20px;border-radius:var(--r-sm);border:1.5px solid transparent;
  font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap;
  transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.btn-primary{background:var(--brand);color:#fff;box-shadow:0 10px 20px -12px rgba(255,90,31,.95);}
.btn-primary:hover{background:var(--brand-deep);transform:translateY(-2px);box-shadow:0 14px 26px -12px rgba(232,66,10,.9);}
.btn-primary:active{transform:translateY(0);filter:brightness(.94);}
.btn-outline{background:#fff;color:var(--accent);border-color:var(--accent);}
.btn-outline:hover{background:var(--accent);color:#fff;}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line);}
.btn-ghost:hover{border-color:var(--brand);color:var(--brand);}
.btn-ghost-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.3);}
.btn-ghost-light:hover{border-color:var(--signal);color:var(--signal);}
.btn-sm{min-height:38px;padding:0 16px;font-size:14px;}
.btn-block{width:100%;}
.btn:disabled,.btn[aria-disabled="true"]{opacity:.3;cursor:not-allowed;transform:none;}

/* ============ 顶部提示条 ============ */
.ticker{background:var(--ink);color:#fff;}
.ticker-inner{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  min-height:54px;padding:8px 0;flex-wrap:wrap;
}
.ticker-left{display:flex;align-items:center;gap:12px;font-size:.875rem;}
.ticker-dots{display:inline-flex;gap:5px;}
.ticker-dots i{width:7px;height:7px;border-radius:50%;background:var(--brand);display:block;}
.ticker-dots i:nth-child(2){background:var(--signal);}
.ticker-dots i:nth-child(3){background:var(--accent);}
.ticker-label{color:#D9DCE2;}
.ticker-clock{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:#B9BFC8;}
.clock-blocks{display:inline-flex;gap:6px;}
.clock-cell{
  background:rgba(255,255,255,.08);border-radius:10px;min-width:46px;text-align:center;
  padding:4px 8px;color:var(--signal);font-family:var(--num);font-size:1.125rem;line-height:1.3;
}
.clock-cell small{display:block;font-size:.625rem;color:#9AA1AB;font-family:inherit;letter-spacing:.06em;}
@media (max-width:767px){
  .ticker-inner{flex-direction:column;align-items:stretch;gap:10px;}
  .ticker-clock{justify-content:center;flex-wrap:wrap;}
  .ticker-inner .btn{width:100%;}
}

/* ============ 导航 ============ */
.site-header{
  position:sticky;top:0;z-index:80;background:var(--bg);
  padding:12px 0 10px;
}
.nav-panel{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);
  box-shadow:var(--sh-sm);display:flex;align-items:center;gap:16px;padding:10px 14px;
}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.brand-mark{
  width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--brand),#FF8A4C);
  color:#fff;display:grid;place-items:center;font-family:var(--num);font-size:1.25rem;font-weight:700;
  box-shadow:0 8px 16px -10px rgba(255,90,31,.95);
}
.brand-text{font-size:1.0625rem;font-weight:700;color:var(--ink);letter-spacing:-.01em;white-space:nowrap;}
.brand-sub{display:block;font-size:.6875rem;color:var(--muted);letter-spacing:.14em;font-weight:500;}
.nav-links{display:flex;align-items:center;gap:6px;margin-left:auto;}
.nav-link{
  display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:12px;
  font-size:.9375rem;font-weight:600;color:var(--ink-soft);border:1px solid transparent;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.nav-link i{font-size:.875rem;color:var(--muted);transition:color .18s ease;}
.nav-link:hover{background:rgba(255,90,31,.08);color:var(--brand);border-color:rgba(255,90,31,.22);}
.nav-link:hover i{color:var(--brand);}
.nav-link.active{background:rgba(255,90,31,.08);color:var(--brand);border-color:rgba(255,90,31,.25);}
.nav-link.active i{color:var(--brand);}
.nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.nav-toggle{
  display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);
  background:var(--surface);color:var(--ink);cursor:pointer;
}
.nav-toggle i{font-size:1.0625rem;}
.nav-drawer{
  display:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);
  box-shadow:var(--sh-md);margin-top:10px;padding:16px;
}
.nav-drawer.open{display:block;}
.drawer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.drawer-item{
  background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px;
  font-size:.9375rem;font-weight:600;color:var(--ink-soft);display:flex;align-items:center;gap:8px;
}
.drawer-item.active{background:rgba(255,90,31,.08);border-color:rgba(255,90,31,.25);color:var(--brand);}
.drawer-item i{color:var(--brand);}
.drawer-cta{margin-top:14px;}
@media (max-width:1023px){
  .nav-links,.nav-actions{display:none;}
  .nav-toggle{display:grid;place-items:center;margin-left:auto;}
  .brand-text{font-size:1rem;}
}

/* ============ Hero ============ */
.hero{
  position:relative;margin-top:20px;border-radius:var(--r-lg);overflow:hidden;color:#fff;
  background-color:var(--ink);
  background-image:
    repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 4px,transparent 4px 14px),
    linear-gradient(100deg,rgba(18,22,28,.94) 0%,rgba(18,22,28,.58) 58%,rgba(18,22,28,.28) 100%),
    url(/assets/images/backpic/back-1.webp);
  background-size:auto,auto,cover;
  background-position:center center;
}
.hero-inner{
  padding:52px 24px 56px;
  display:grid;grid-template-columns:1fr;gap:36px;align-items:center;
}
@media (min-width:1024px){
  .hero-inner{padding:76px 56px 80px;grid-template-columns:1.15fr .85fr;gap:48px;}
}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;
  background:rgba(255,210,74,.14);border:1px solid rgba(255,210,74,.4);
  color:var(--signal);font-size:.8125rem;font-weight:600;margin-bottom:20px;
}
.hero h1{
  color:#fff;font-size:clamp(1.75rem,4.5vw,2.75rem);line-height:1.2;
  max-width:16em;
}
.hero h1 em{font-style:normal;color:var(--brand);}
.hero-sub{
  margin-top:18px;font-size:1.0625rem;line-height:1.7;color:rgba(255,255,255,.82);max-width:32em;
}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;}
@media (max-width:639px){
  .hero-actions{flex-direction:column;}
  .hero-actions .btn{width:100%;max-width:320px;}
}
.hero-stats{
  display:grid;grid-template-columns:repeat(2,1fr);gap:18px 24px;margin-top:34px;
  padding-top:26px;border-top:1px solid rgba(255,255,255,.12);
}
@media (min-width:640px){.hero-stats{grid-template-columns:repeat(4,1fr);}}
.hero-stats dt{font-family:var(--num);font-size:1.75rem;color:var(--signal);line-height:1.1;font-weight:600;}
.hero-stats dd{margin:6px 0 0;font-size:.8125rem;color:rgba(255,255,255,.66);line-height:1.5;}
.hero-visual{position:relative;}
.hero-card{
  position:relative;border-radius:var(--r-card);overflow:hidden;aspect-ratio:4/3;
  box-shadow:var(--sh-lg);transform:rotate(-3deg);border:4px solid rgba(255,255,255,.08);
}
.hero-card img{width:100%;height:100%;object-fit:cover;}
.hero-chip{
  position:absolute;left:-10px;bottom:-14px;background:#fff;color:var(--ink);border-radius:12px;
  padding:12px 16px;box-shadow:var(--sh-lg);display:flex;align-items:center;gap:12px;max-width:230px;
}
.hero-chip i{
  width:38px;height:38px;border-radius:11px;background:rgba(0,179,164,.12);color:var(--accent);
  display:grid;place-items:center;font-size:1rem;flex-shrink:0;
}
.hero-chip strong{display:block;font-size:.9375rem;color:var(--ink);}
.hero-chip span{font-size:.75rem;color:var(--muted);}
@media (max-width:1023px){
  .hero-card{transform:none;}
  .hero-chip{left:12px;bottom:12px;position:static;margin-top:14px;max-width:none;}
}

/* ============ 卡片基础 ============ */
.card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);
  box-shadow:var(--sh-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.card:hover{transform:translateY(-3px);box-shadow:var(--sh-md);border-color:rgba(255,90,31,.3);}

/* ============ 亮点三卡 ============ */
.promo-grid{display:grid;grid-template-columns:1fr;gap:20px;}
@media (min-width:1024px){.promo-grid{grid-template-columns:5fr 3.5fr 3.5fr;gap:24px;}}
.promo-main{overflow:hidden;display:flex;flex-direction:column;}
.promo-main .bar{height:4px;background:var(--brand);}
.promo-main figure{margin:0;aspect-ratio:16/10;overflow:hidden;background:var(--bg);}
.promo-main figure img{width:100%;height:100%;object-fit:cover;}
.promo-main .body{padding:22px 22px 26px;}
.promo-main h3{font-size:1.25rem;margin-bottom:10px;}
.promo-main p{font-size:.9375rem;color:var(--muted);}
.promo-num{padding:24px 22px;position:relative;display:flex;flex-direction:column;overflow:hidden;}
.promo-num .bar{position:absolute;top:0;left:0;right:0;height:4px;}
.promo-num:nth-child(2) .bar{background:var(--accent);}
.promo-num:nth-child(3) .bar{background:var(--signal);}
.promo-num .idx{
  font-family:var(--num);font-size:2.5rem;font-weight:700;line-height:1;
  color:rgba(18,22,28,.1);margin-bottom:12px;
}
.promo-num h3{font-size:1.0625rem;margin-bottom:8px;}
.promo-num p{font-size:.9375rem;color:var(--muted);}
@media (max-width:639px){
  .promo-num{flex-direction:row;gap:16px;align-items:flex-start;}
  .promo-num .idx{margin-bottom:0;font-size:2rem;}
}

/* ============ 图墙 ============ */
.wall{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;}
.wall-item{
  position:relative;border-radius:12px;overflow:hidden;height:230px;background:var(--bg);
  border:1.5px solid transparent;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.wall-item img{width:100%;height:100%;object-fit:cover;transition:transform .24s ease;}
.wall-item:hover{transform:translateY(-3px);border-color:var(--brand);box-shadow:var(--sh-md);}
.wall-item:hover img{transform:scale(1.03);}
.wall-item::after{
  content:"";position:absolute;inset:auto 0 0 0;height:58%;
  background:linear-gradient(to top,rgba(18,22,28,.82),rgba(18,22,28,0));
}
.wall-tag{
  position:absolute;left:14px;bottom:14px;z-index:2;background:rgba(255,255,255,.94);
  color:var(--ink);font-size:.75rem;font-weight:600;padding:5px 12px;border-radius:999px;
}
.wall-item:nth-child(1){grid-column:span 4;}
.wall-item:nth-child(2){grid-column:span 2;}
.wall-item:nth-child(3){grid-column:span 2;}
.wall-item:nth-child(4){grid-column:span 4;}
.wall-item:nth-child(5){grid-column:span 3;}
.wall-item:nth-child(6){grid-column:span 3;}
@media (max-width:767px){
  .wall{grid-template-columns:repeat(2,1fr);gap:12px;}
  .wall-item{grid-column:span 1 !important;height:150px;}
}

/* ============ 数据条 ============ */
.stat-strip{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);
  box-shadow:var(--sh-sm);padding:28px 24px;
  display:grid;grid-template-columns:1fr;gap:22px;
}
@media (min-width:640px){.stat-strip{grid-template-columns:repeat(2,1fr);gap:26px;}}
@media (min-width:1024px){.stat-strip{grid-template-columns:repeat(4,1fr);padding:34px 40px;}}
.stat-item{display:flex;gap:14px;align-items:flex-start;}
.stat-item i{
  width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;
  background:rgba(0,179,164,.1);color:var(--accent);font-size:1.0625rem;
}
.stat-item .val{font-family:var(--num);font-size:1.5rem;color:var(--ink);line-height:1.2;font-weight:600;}
.stat-item .val small{font-size:.875rem;color:var(--muted);font-family:inherit;margin-left:4px;}
.stat-item p{font-size:.875rem;color:var(--muted);margin-top:2px;}

/* ============ 表单 CTA ============ */
.cta-band{
  position:relative;border-radius:var(--r-lg);overflow:hidden;color:#fff;
  background-image:
    repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 4px,transparent 4px 14px),
    linear-gradient(100deg,rgba(18,22,28,.96) 0%,rgba(18,22,28,.86) 60%,rgba(18,22,28,.7) 100%),
    url(/assets/images/backpic/back-2.webp);
  background-size:auto,auto,cover;background-position:center;
}
.cta-band::before{
  content:"";position:absolute;top:-40px;right:-30px;width:200px;height:200px;
  background:var(--brand);opacity:.16;transform:rotate(35deg);border-radius:24px;pointer-events:none;
}
.cta-inner{padding:40px 24px;display:grid;grid-template-columns:1fr;gap:32px;position:relative;z-index:1;}
@media (min-width:1024px){.cta-inner{grid-template-columns:5fr 7fr;padding:56px;gap:52px;}}
.cta-copy h2{color:#fff;font-size:clamp(1.375rem,2.6vw,1.875rem);margin-bottom:14px;}
.cta-copy > p{color:rgba(255,255,255,.78);font-size:.9375rem;max-width:34em;}
.cta-points{margin-top:24px;display:grid;gap:12px;}
.cta-points li{display:flex;gap:10px;align-items:flex-start;font-size:.9375rem;color:rgba(255,255,255,.86);}
.cta-points li::before{
  content:"";width:6px;height:6px;background:var(--brand);border-radius:1px;margin-top:10px;flex-shrink:0;
}
.form-card{
  background:#fff;border-radius:var(--r-card);padding:24px;box-shadow:var(--sh-lg);
  display:grid;gap:16px;
}
.form-card h3{font-size:1.0625rem;color:var(--ink);}
.form-card .hint{font-size:.8125rem;color:var(--muted);margin-top:-8px;}
.field label{display:block;font-size:.875rem;font-weight:600;color:var(--ink);margin-bottom:6px;}
.field input,.field select{
  width:100%;height:46px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-sm);
  background:#FBFBF9;transition:border-color .18s ease,box-shadow .18s ease;
}
.field input:focus,.field select:focus{
  outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(255,90,31,.22);background:#fff;
}
.field .err{display:none;font-size:.8125rem;color:var(--danger);margin-top:6px;}
.field.invalid input,.field.invalid select{border-color:var(--danger);}
.field.invalid .err{display:block;}
.form-note{font-size:.75rem;color:var(--muted);text-align:center;}
.form-success{
  display:none;background:rgba(23,166,115,.1);border:1px solid rgba(23,166,115,.35);
  color:var(--success);border-radius:var(--r-sm);padding:10px 14px;font-size:.875rem;
}
.form-success.show{display:block;}

/* ============ FAQ ============ */
.faq-list{display:grid;gap:12px;}
.faq-item{
  background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.faq-item.open{border-color:rgba(255,90,31,.35);box-shadow:var(--sh-sm);}
.faq-q{
  width:100%;background:none;border:0;cursor:pointer;text-align:left;
  display:flex;align-items:center;gap:14px;padding:18px 20px;font-size:1rem;font-weight:600;color:var(--ink);
  position:relative;
}
.faq-q::before{
  content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 3px 3px 0;
  background:var(--brand);opacity:0;transition:opacity .2s ease;
}
.faq-item.open .faq-q::before{opacity:1;}
.faq-q span{flex:1;}
.faq-q i{color:var(--muted);font-size:.875rem;transition:transform .2s ease,color .2s ease;}
.faq-item.open .faq-q i{transform:rotate(180deg);color:var(--brand);}
.faq-a{display:none;padding:0 20px 20px 20px;font-size:.9375rem;line-height:1.8;color:var(--muted);}
.faq-item.open .faq-a{display:block;}

/* ============ 最新信息 ============ */
.post-feature{
  display:grid;grid-template-columns:1fr;gap:0;overflow:hidden;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-sm);
}
@media (min-width:768px){.post-feature{grid-template-columns:6fr 6fr;}}
.post-feature figure{margin:0;aspect-ratio:16/10;overflow:hidden;background:var(--bg);}
.post-feature figure img{width:100%;height:100%;object-fit:cover;}
.post-feature .body{padding:24px;display:flex;flex-direction:column;justify-content:center;gap:12px;}
.post-meta{display:flex;align-items:center;gap:14px;font-size:.75rem;color:var(--muted);flex-wrap:wrap;}
.post-meta .tag{
  background:rgba(0,179,164,.1);color:var(--accent);border-radius:999px;padding:3px 10px;font-weight:600;
}
.post-feature h3{font-size:1.125rem;line-height:1.45;}
.post-feature h3 a:hover{color:var(--brand);}
.post-feature p{font-size:.9375rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.post-compact{margin-top:16px;display:grid;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;}
.post-row{
  display:flex;gap:16px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line);
  transition:background-color .18s ease;
}
.post-row:last-child{border-bottom:0;}
.post-row:hover{background:#FAFAF8;}
.post-row .thumb{
  width:96px;height:72px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--bg);
}
.post-row .thumb img{width:100%;height:100%;object-fit:cover;}
.post-row .txt{min-width:0;flex:1;}
.post-row h3{font-size:1rem;line-height:1.45;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}
.post-row h3 a:hover{color:var(--brand);}
.post-row p{
  font-size:.875rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;
  -webkit-box-orient:vertical;overflow:hidden;margin-bottom:6px;
}
@media (max-width:639px){
  .post-row{align-items:flex-start;padding:14px 16px;}
  .post-row .thumb{width:72px;height:60px;}
}
.empty-state{
  background:var(--surface);border:1px dashed var(--line);border-radius:var(--r-card);
  min-height:200px;display:grid;place-items:center;text-align:center;gap:12px;padding:32px;
}
.empty-state i{font-size:2.25rem;color:var(--line);}
.empty-state p{color:var(--muted);font-size:.9375rem;}

/* ============ 页脚 ============ */
.site-footer{background:var(--ink);color:rgba(255,255,255,.7);margin-top:56px;}
@media (min-width:1024px){.site-footer{margin-top:88px;}}
.footer-top{
  display:grid;grid-template-columns:1fr;gap:32px;padding:48px 0 36px;
}
@media (min-width:640px){.footer-top{grid-template-columns:repeat(2,1fr);}}
@media (min-width:1024px){.footer-top{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding:64px 0 48px;}}
.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.footer-brand .brand-mark{background:linear-gradient(135deg,var(--brand),#FF8A4C);}
.footer-brand span{color:#fff;font-weight:700;font-size:1.0625rem;}
.footer-top p{font-size:.875rem;line-height:1.8;color:rgba(255,255,255,.58);}
.footer-col h4{color:var(--signal);font-size:.875rem;font-weight:600;letter-spacing:.06em;margin-bottom:16px;}
.footer-col ul{display:grid;gap:10px;}
.footer-col a{font-size:.875rem;color:rgba(255,255,255,.7);transition:color .18s ease;}
.footer-col a:hover{color:var(--signal);}
.footer-contact li{font-size:.875rem;display:flex;gap:10px;align-items:flex-start;color:rgba(255,255,255,.7);}
.footer-contact i{color:var(--brand);margin-top:5px;font-size:.8125rem;}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);padding:20px 0;
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.8125rem;color:rgba(255,255,255,.5);
}
.footer-bottom a{color:rgba(255,255,255,.62);}
.footer-bottom a:hover{color:var(--signal);}

/* ============ 通用工具 ============ */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
@media (max-width:767px){
  .section{padding:52px 0;}
  .section-head{margin-bottom:22px;}
}

/* roulang page: article */
:root{
  --brand:#FF5A1F;
  --brand-deep:#E8420A;
  --accent:#00B3A4;
  --signal:#FFD24A;
  --ink:#12161C;
  --ink-soft:#3A424E;
  --muted:#6E7683;
  --line:#E4E6E2;
  --bg:#F6F7F4;
  --surface:#FFFFFF;
  --success:#17A673;
  --warn:#F2B01E;
  --danger:#E0433A;
  --radius-card:14px;
  --radius-panel:18px;
  --radius-btn:10px;
  --shadow-sm:0 1px 2px rgba(18,22,28,.06);
  --shadow-md:0 6px 20px -8px rgba(18,22,28,.16);
  --shadow-lg:0 18px 44px -18px rgba(18,22,28,.28);
  --container:1200px;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.75;
  color:var(--ink-soft);
  background:var(--bg);
}
img{max-width:100%;display:block;border-style:none;}
a{color:inherit;text-decoration:none;transition:color .18s ease,border-color .18s ease,background-color .18s ease;}
button,input,select,textarea{font:inherit;color:inherit;}
button{cursor:pointer;background:none;border:0;}
ul,ol{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4{margin:0;color:var(--ink);font-weight:700;letter-spacing:-.01em;}
p{margin:0;}
:focus-visible{outline:3px solid rgba(255,90,31,.35);outline-offset:2px;border-radius:6px;}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px;}
@media (min-width:1024px){.container{padding:0 24px;}}

/* ---------- 顶部公告条 ---------- */
.notice-bar{
  background:var(--ink);
  color:#C9CED6;
  font-size:13px;
  letter-spacing:.02em;
}
.notice-bar .container{
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;min-height:44px;flex-wrap:wrap;
}
.notice-bar strong{color:var(--signal);font-weight:600;}
.notice-bar .notice-right{display:flex;align-items:center;gap:14px;}
.notice-bar .notice-right a{color:#E8EBEF;}
.notice-bar .notice-right a:hover{color:var(--signal);}
@media (max-width:520px){
  .notice-bar .container{justify-content:center;text-align:center;padding-top:8px;padding-bottom:8px;}
  .notice-bar .notice-right{display:none;}
}

/* ---------- 卡片化导航面板 ---------- */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(246,247,244,.92);
  backdrop-filter:blur(6px);
  padding:12px 0 14px;
  border-bottom:1px solid transparent;
}
.nav-panel{
  display:flex;align-items:center;gap:18px;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius-panel);
  box-shadow:var(--shadow-sm);
  padding:12px 16px;
}
.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
.brand-mark{
  width:38px;height:38px;border-radius:12px;
  background:linear-gradient(135deg,var(--brand),var(--brand-deep));
  color:#fff;font-weight:800;font-size:19px;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 16px -8px rgba(255,90,31,.9);
  font-variant-numeric:tabular-nums;
}
.brand-text{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-.01em;white-space:nowrap;}
.nav-links{display:flex;align-items:center;gap:8px;margin-left:6px;flex:1 1 auto;flex-wrap:wrap;}
.nav-link{
  display:inline-flex;align-items:center;gap:7px;
  padding:9px 14px;border-radius:12px;
  background:var(--bg);
  border:1px solid transparent;
  font-size:14px;color:var(--ink-soft);font-weight:500;
  min-height:44px;
}
.nav-link i{color:var(--muted);font-size:13px;transition:color .18s ease;}
.nav-link:hover{background:rgba(255,90,31,.08);color:var(--brand);border-color:rgba(255,90,31,.28);}
.nav-link:hover i{color:var(--brand);}
.nav-link.active{background:rgba(255,90,31,.08);color:var(--brand);border-color:rgba(255,90,31,.28);font-weight:600;}
.nav-link.active i{color:var(--brand);}
.nav-actions{display:flex;align-items:center;gap:10px;margin-left:auto;}
.nav-toggle{
  display:none;width:44px;height:44px;border-radius:12px;
  border:1px solid var(--line);background:var(--bg);color:var(--ink);
  align-items:center;justify-content:center;font-size:16px;
}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 20px;border-radius:var(--radius-btn);
  font-size:15px;font-weight:600;line-height:1;
  border:1px solid transparent;
  transition:transform .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease;
  min-height:44px;
}
.btn-primary{background:var(--brand);color:#fff;box-shadow:0 8px 20px -10px rgba(255,90,31,.9);}
.btn-primary:hover{background:var(--brand-deep);color:#fff;transform:translateY(-2px);box-shadow:0 14px 26px -12px rgba(232,66,10,.95);}
.btn-primary:active{transform:translateY(0);filter:brightness(.95);}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line);}
.btn-ghost:hover{border-color:var(--brand);color:var(--brand);background:rgba(255,90,31,.06);}
.btn-outline{background:#fff;color:var(--accent);border:1.5px solid var(--accent);}
.btn-outline:hover{background:var(--accent);color:#fff;}
.btn-sm{padding:9px 16px;font-size:14px;min-height:40px;}
.btn-block{width:100%;}

/* ---------- 面包屑 ---------- */
.breadcrumb-row{padding:22px 0 0;}
.breadcrumb{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  font-size:13px;color:var(--muted);
}
.breadcrumb a{color:var(--muted);}
.breadcrumb a:hover{color:var(--brand);}
.breadcrumb .sep{color:#C7CBC5;}
.breadcrumb .crumb-current{color:var(--ink-soft);max-width:60ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* ---------- 文章布局 ---------- */
.article-layout{
  display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);
  gap:32px;align-items:start;
  padding-top:20px;padding-bottom:72px;
}
.article-main{min-width:0;}
.article-head{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius-panel);
  padding:26px 26px 22px;
  box-shadow:var(--shadow-sm);
  position:relative;
  overflow:hidden;
}
.article-head::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;
  background:linear-gradient(180deg,var(--brand),var(--accent));
}
.badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 12px;border-radius:999px;
  background:rgba(0,179,164,.1);color:#018578;
  font-size:12px;font-weight:600;letter-spacing:.02em;
}
.article-title{
  font-size:clamp(1.75rem,4.5vw,2.75rem);
  line-height:1.2;letter-spacing:-.01em;
  margin:14px 0 0;
}
.article-meta{
  display:flex;flex-wrap:wrap;gap:10px 20px;
  margin-top:16px;font-size:13px;color:var(--muted);
  border-top:1px dashed var(--line);padding-top:14px;
}
.article-meta span{display:inline-flex;align-items:center;gap:7px;}
.article-meta i{color:var(--brand);font-size:12px;}
.article-meta time{font-variant-numeric:tabular-nums;}

/* ---------- 正文 ---------- */
.article-body{
  background:var(--surface);
  border:1px solid var(--line);
  border-top:0;
  border-radius:0 0 var(--radius-panel) var(--radius-panel);
  padding:28px 26px 34px;
  max-width:100%;
}
.article-body > *:first-child{margin-top:0;}
.article-body p{margin:0 0 1.2em;font-size:1.0625rem;line-height:1.85;color:var(--ink-soft);}
.article-body h2{
  font-size:clamp(1.375rem,2.6vw,1.875rem);line-height:1.3;
  margin:1.9em 0 .8em;padding-left:14px;position:relative;
}
.article-body h2::before{
  content:"";position:absolute;left:0;top:.22em;bottom:.22em;width:4px;
  border-radius:2px;background:var(--brand);
}
.article-body h3{font-size:1.1875rem;font-weight:600;margin:1.6em 0 .6em;color:var(--ink);}
.article-body a{color:var(--brand);border-bottom:1px solid rgba(255,90,31,.35);}
.article-body a:hover{color:var(--brand-deep);border-bottom-color:var(--brand-deep);}
.article-body ul,.article-body ol{margin:0 0 1.2em;padding-left:2px;}
.article-body ul li{position:relative;padding-left:20px;margin:0 0 .6em;line-height:1.8;}
.article-body ul li::before{
  content:"";position:absolute;left:2px;top:.72em;width:7px;height:7px;border-radius:50%;
  background:var(--brand);
}
.article-body ol{counter-reset:ol;padding-left:0;}
.article-body ol li{position:relative;padding-left:30px;margin:0 0 .6em;line-height:1.8;counter-increment:ol;}
.article-body ol li::before{
  content:counter(ol);position:absolute;left:0;top:.35em;
  width:20px;height:20px;border-radius:6px;background:rgba(0,179,164,.12);
  color:#018578;font-size:12px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
  font-variant-numeric:tabular-nums;
}
.article-body blockquote{
  margin:1.4em 0;padding:16px 18px;
  background:#F5F6F3;border-left:4px solid var(--brand);
  border-radius:0 12px 12px 0;color:var(--ink-soft);
}
.article-body blockquote p{margin:0;font-size:1rem;}
.article-body img{border-radius:12px;margin:1.4em auto;box-shadow:var(--shadow-sm);}
.article-body figure{margin:1.4em 0;}
.article-body figcaption{font-size:.8125rem;color:var(--muted);text-align:center;margin-top:8px;}
.article-body table{
  width:100%;border-collapse:collapse;margin:1.4em 0;
  font-size:.9375rem;border:1px solid var(--line);border-radius:12px;overflow:hidden;
}
.article-body th{background:#F5F6F3;color:var(--ink);font-weight:600;text-align:left;}
.article-body th,.article-body td{padding:11px 14px;border-bottom:1px solid var(--line);}
.article-body tr:last-child td{border-bottom:0;}
.article-body code{
  background:#F5F6F3;border:1px solid var(--line);border-radius:6px;
  padding:2px 6px;font-size:.9em;color:var(--brand-deep);
}

/* ---------- 正文尾部 ---------- */
.article-foot{
  margin-top:22px;padding:18px 20px;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);
  box-shadow:var(--shadow-sm);
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
}
.tag-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 13px;border-radius:999px;background:var(--bg);
  border:1px solid var(--line);font-size:13px;color:var(--ink-soft);
}
.tag:hover{border-color:rgba(255,90,31,.35);color:var(--brand);background:rgba(255,90,31,.06);}

/* ---------- 空态 ---------- */
.empty-state{
  min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:14px;text-align:center;padding:32px 20px;
  background:var(--bg);border:1px dashed var(--line);border-radius:var(--radius-card);
}
.empty-state i{font-size:34px;color:var(--muted);}
.empty-state h3{font-size:1.125rem;}
.empty-state p{color:var(--muted);font-size:.9375rem;max-width:38ch;}

/* ---------- 侧栏 ---------- */
.article-side{position:sticky;top:96px;display:grid;gap:18px;min-width:0;}
.side-card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);
  padding:20px;box-shadow:var(--shadow-sm);
}
.side-card h3{
  font-size:.9375rem;font-weight:700;color:var(--ink);
  display:flex;align-items:center;gap:8px;margin-bottom:14px;
}
.side-card h3::before{content:"";width:4px;height:16px;border-radius:2px;background:var(--brand);}
.toc-list{display:grid;gap:4px;}
.toc-list a{
  display:flex;align-items:center;gap:10px;
  padding:9px 10px;border-radius:10px;font-size:14px;color:var(--ink-soft);
}
.toc-list a i{color:var(--muted);font-size:12px;}
.toc-list a:hover{background:var(--bg);color:var(--brand);}
.toc-list a:hover i{color:var(--brand);}
.side-cta{
  background:var(--ink);color:#D6DAE1;border-color:var(--ink);
  background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 2px,transparent 2px 14px);
}
.side-cta h3{color:#fff;}
.side-cta h3::before{background:var(--signal);}
.side-cta p{font-size:13.5px;line-height:1.8;color:#B9BFC8;margin-bottom:16px;}
.side-cta .btn-primary{background:var(--brand);}
.mini-rank{display:grid;gap:2px;}
.mini-rank a{
  display:flex;gap:12px;align-items:flex-start;
  padding:11px 8px;border-bottom:1px solid var(--line);
}
.mini-rank a:last-child{border-bottom:0;}
.mini-rank .num{
  flex:0 0 auto;width:22px;height:22px;border-radius:7px;
  background:var(--bg);color:var(--muted);
  font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;
  font-variant-numeric:tabular-nums;
}
.mini-rank a:nth-child(1) .num{background:rgba(255,90,31,.12);color:var(--brand);}
.mini-rank a:nth-child(2) .num{background:rgba(0,179,164,.12);color:#018578;}
.mini-rank .txt{font-size:14px;line-height:1.6;color:var(--ink-soft);}
.mini-rank a:hover .txt{color:var(--brand);}

/* ---------- 相关推荐 ---------- */
.related{padding:8px 0 80px;}
.section-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:16px;
  margin-bottom:26px;flex-wrap:wrap;
}
.section-head h2{
  font-size:clamp(1.375rem,2.6vw,1.875rem);line-height:1.3;padding-left:14px;position:relative;
}
.section-head h2::before{
  content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:4px;border-radius:2px;background:var(--brand);
}
.section-head .more{font-size:14px;color:var(--muted);display:inline-flex;align-items:center;gap:6px;}
.section-head .more:hover{color:var(--brand);}
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.related-card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);
  overflow:hidden;box-shadow:var(--shadow-sm);
  display:flex;flex-direction:column;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.related-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgba(255,90,31,.3);}
.thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--bg);}
.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .24s ease;}
.related-card:hover .thumb img{transform:scale(1.04);}
.related-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:10px;flex:1;}
.related-body h3{font-size:1rem;line-height:1.5;font-weight:600;}
.related-card:hover .related-body h3{color:var(--brand);}
.related-body p{font-size:13.5px;color:var(--muted);line-height:1.7;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.related-meta{margin-top:auto;display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);}
.related-meta .pill{
  padding:3px 10px;border-radius:999px;background:rgba(0,179,164,.1);color:#018578;font-weight:600;
}

/* ---------- 页脚 ---------- */
.site-footer{
  background:var(--ink);color:#AEB5BF;font-size:14px;
  background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 2px,transparent 2px 14px);
}
.footer-top{
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:32px;
  padding:56px 0 34px;
}
.footer-brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:16px;margin-bottom:14px;}
.footer-brand .brand-mark{width:34px;height:34px;font-size:17px;border-radius:10px;}
.site-footer p{line-height:1.8;color:#9AA2AD;max-width:34ch;}
.footer-col h4{font-size:14px;color:var(--signal);margin-bottom:14px;letter-spacing:.02em;}
.footer-col ul{display:grid;gap:10px;}
.footer-col a{color:#AEB5BF;}
.footer-col a:hover{color:var(--signal);}
.footer-contact li{display:flex;gap:10px;align-items:flex-start;line-height:1.7;}
.footer-contact i{color:var(--brand);font-size:13px;margin-top:5px;}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.1);
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding:18px 0 26px;font-size:13px;color:#8B929C;
}
.footer-bottom a{color:#C4CAD2;}
.footer-bottom a:hover{color:var(--signal);}

/* ---------- 响应式 ---------- */
@media (max-width:1023px){
  .nav-links{
    display:none;width:100%;order:3;margin-left:0;
    grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
  }
  .nav-links.open{display:grid;}
  .nav-link{width:100%;justify-content:flex-start;background:var(--bg);}
  .nav-panel{flex-wrap:wrap;}
  .nav-toggle{display:inline-flex;}
  .article-layout{grid-template-columns:1fr;gap:26px;}
  .article-side{position:static;order:2;}
  .related-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .footer-top{grid-template-columns:1fr 1fr;gap:28px;padding:44px 0 28px;}
}
@media (max-width:768px){
  .article-head{padding:22px 18px 18px;}
  .article-body{padding:22px 18px 26px;}
  .article-body p{font-size:1rem;}
  .related-grid{grid-template-columns:1fr;}
  .breadcrumb .crumb-current{white-space:normal;max-width:100%;}
}
@media (max-width:520px){
  .brand-text{font-size:15px;}
  .nav-actions{gap:8px;}
  .nav-actions .btn{padding:9px 14px;font-size:13.5px;}
  .footer-top{grid-template-columns:1fr;gap:24px;}
  .article-foot{flex-direction:column;align-items:flex-start;}
  .article-foot .btn{width:100%;max-width:320px;}
}

/* roulang page: category1 */
:root{
  --brand:#FF5A1F;--brand-deep:#E8420A;--accent:#00B3A4;--signal:#FFD24A;
  --ink:#12161C;--ink-soft:#3A424E;--muted:#6E7683;--line:#E4E6E2;
  --bg:#F6F7F4;--surface:#FFFFFF;
  --success:#17A673;--warn:#F2B01E;--danger:#E0433A;
  --r-card:14px;--r-btn:10px;--r-panel:18px;
  --shadow-sm:0 1px 2px rgba(18,22,28,.06);
  --shadow-md:0 6px 20px -8px rgba(18,22,28,.16);
  --shadow-lg:0 18px 44px -18px rgba(18,22,28,.28);
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{margin:0;background:var(--bg);color:var(--ink-soft);font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.75;}
h1,h2,h3,h4{margin:0;color:var(--ink);font-weight:700;}
h1{font-size:clamp(1.75rem,4.5vw,2.75rem);line-height:1.2;letter-spacing:-.01em;}
h2{font-size:clamp(1.375rem,2.6vw,1.875rem);line-height:1.3;}
h3{font-size:1.125rem;line-height:1.4;font-weight:600;}
p{margin:0;}
ul{margin:0;padding:0;list-style:none;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
button,input,select{font:inherit;color:inherit;}
:focus-visible{outline:3px solid rgba(255,90,31,.35);outline-offset:2px;border-radius:6px;}
.container{width:100%;max-width:1200px;margin:0 auto;padding-left:20px;padding-right:20px;}
.section{padding:56px 0;}
@media(min-width:1024px){.container{padding-left:24px;padding-right:24px;}.section{padding:88px 0;}}
.num{font-family:"Oswald","DIN Alternate",Impact,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.02em;}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px;flex-wrap:wrap;}
.sec-head h2{position:relative;padding-left:14px;}
.sec-head h2::before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:4px;border-radius:2px;background:var(--brand);}
.sec-head p{color:var(--muted);font-size:.9375rem;max-width:620px;}
.link-more{color:var(--brand);font-size:.9375rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;}
.link-more:hover{color:var(--brand-deep);gap:10px;transition:gap .18s ease;}

/* ---------- 顶部倒计时条 ---------- */
.topbar{background:var(--ink);color:#fff;position:relative;overflow:hidden;}
.topbar::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 2px,transparent 2px 14px);pointer-events:none;}
.topbar-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:9px;padding-bottom:9px;min-height:52px;}
.topbar-left{display:flex;align-items:center;gap:10px;font-size:.875rem;color:rgba(255,255,255,.82);}
.dots{display:inline-flex;gap:5px;}
.dots i{width:8px;height:8px;border-radius:50%;background:var(--signal);display:inline-block;opacity:.85;}
.dots i:nth-child(2){opacity:.6;}
.dots i:nth-child(3){opacity:.4;}
.countdown{display:flex;align-items:center;gap:8px;}
.cd-block{background:rgba(255,255,255,.08);border-radius:10px;padding:4px 10px;display:inline-flex;align-items:baseline;gap:4px;}
.cd-block b{color:var(--signal);font-size:1.25rem;font-weight:600;font-family:"Oswald","DIN Alternate",Impact,sans-serif;}
.cd-block em{font-style:normal;font-size:.75rem;color:rgba(255,255,255,.6);}
@media(max-width:640px){
  .topbar-inner{justify-content:center;text-align:center;row-gap:10px;}
  .topbar-left{width:100%;justify-content:center;}
  .countdown{order:3;}
}

/* ---------- 导航 ---------- */
.site-header{position:sticky;top:0;z-index:80;padding-top:12px;background:linear-gradient(var(--bg) 55%,rgba(246,247,244,0));}
.nav-panel{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:18px;padding:12px 16px;}
.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
.brand-mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;display:grid;place-items:center;font-weight:700;font-family:"Oswald",sans-serif;font-size:1.125rem;}
.brand-text{font-weight:700;color:var(--ink);font-size:1rem;letter-spacing:-.01em;white-space:nowrap;}
.nav-links{display:flex;align-items:center;gap:8px;margin-left:auto;}
.nav-link{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:12px;background:var(--bg);border:1px solid transparent;color:var(--ink-soft);font-size:.875rem;font-weight:500;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;}
.nav-link i{color:var(--accent);font-size:.8125rem;}
.nav-link:hover{background:rgba(255,90,31,.08);color:var(--brand);border-color:rgba(255,90,31,.28);transform:translateY(-1px);}
.nav-link:hover i{color:var(--brand);}
.nav-link.active{background:rgba(255,90,31,.08);color:var(--brand);border-color:rgba(255,90,31,.28);}
.nav-link.active i{color:var(--brand);}
.nav-actions{display:flex;align-items:center;gap:10px;margin-left:6px;}
.nav-toggle{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;}
.nav-toggle:hover{border-color:rgba(255,90,31,.3);color:var(--brand);}
@media(max-width:1023px){
  .nav-toggle{display:inline-grid;place-items:center;}
  .nav-links{position:absolute;top:calc(100% + 10px);left:0;right:0;flex-direction:column;align-items:stretch;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow-lg);padding:12px;display:none;}
  .nav-links.open{display:flex;}
  .nav-link{justify-content:flex-start;padding:12px 14px;font-size:.9375rem;}
  .nav-actions .btn-primary{display:none;}
}

/* ---------- 按钮 ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:var(--r-btn);border:1px solid transparent;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease;white-space:nowrap;}
.btn-primary{background:var(--brand);color:#fff;box-shadow:0 10px 22px -14px rgba(255,90,31,.9);}
.btn-primary:hover{background:var(--brand-deep);transform:translateY(-2px);box-shadow:var(--shadow-md);}
.btn-primary:active{transform:translateY(0);filter:brightness(.94);}
.btn-outline{background:#fff;border:1.5px solid var(--accent);color:var(--accent);}
.btn-outline:hover{background:var(--accent);color:#fff;transform:translateY(-2px);}
.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.32);color:#fff;}
.btn-ghost:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.6);transform:translateY(-2px);}
.btn-sm{min-height:38px;padding:0 14px;font-size:.8125rem;border-radius:9px;}
.btn-full{width:100%;}
.btn[disabled]{opacity:.3;cursor:not-allowed;}

/* ---------- 面包屑 & 分类 Hero ---------- */
.breadcrumb{display:flex;align-items:center;gap:9px;font-size:.8125rem;color:var(--muted);margin-bottom:14px;flex-wrap:wrap;}
.breadcrumb a{color:var(--ink-soft);}
.breadcrumb a:hover{color:var(--brand);}
.breadcrumb i{font-size:.625rem;color:var(--muted);}
.page-hero{padding-top:26px;padding-bottom:0;}
.hero-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow-sm);padding:28px;display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center;position:relative;overflow:hidden;}
.hero-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--brand);}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(0,179,164,.1);color:#0b7a70;border-radius:999px;padding:5px 13px;font-size:.75rem;font-weight:600;margin-bottom:14px;}
.hero-sub{margin-top:14px;font-size:1.0625rem;color:var(--ink-soft);max-width:520px;}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;}
.hero-anchors{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;padding-top:22px;border-top:1px dashed var(--line);}
.anchor-card{display:inline-flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:9px 13px;font-size:.8125rem;color:var(--ink-soft);transition:all .18s ease;}
.anchor-card i{color:var(--brand);font-size:.75rem;}
.anchor-card:hover{background:rgba(255,90,31,.08);color:var(--brand);border-color:rgba(255,90,31,.28);transform:translateY(-2px);}
.media{position:relative;overflow:hidden;border-radius:12px;background:var(--bg);}
.media img{width:100%;height:100%;object-fit:cover;transition:transform .24s ease;}
.media:hover img{transform:scale(1.03);}
.ratio-16-9{aspect-ratio:16/9;}
.ratio-4-3{aspect-ratio:4/3;}
.hero-media .media{border:1px solid var(--line);box-shadow:var(--shadow-md);}
@media(max-width:900px){
  .hero-card{grid-template-columns:1fr;padding:22px;}
  .hero-media{order:-1;}
}

/* ---------- 指标带 ---------- */
.metrics{background:var(--ink);color:#fff;position:relative;overflow:hidden;border-radius:var(--r-panel);}
.metrics::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 2px,transparent 2px 14px);pointer-events:none;}
.metrics-inner{position:relative;padding:30px;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.metric b{display:block;font-size:clamp(1.75rem,3.4vw,2.375rem);color:var(--signal);line-height:1.1;font-family:"Oswald","DIN Alternate",Impact,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.02em;}
.metric span{display:block;margin-top:6px;font-size:.8125rem;color:rgba(255,255,255,.68);}
.metric{position:relative;padding-left:16px;}
.metric::before{content:"";position:absolute;left:0;top:6px;width:3px;height:26px;border-radius:2px;background:rgba(255,255,255,.18);}
.metric:nth-child(1)::before{background:var(--brand);}
.metric:nth-child(2)::before{background:var(--accent);}
.metric:nth-child(3)::before{background:var(--signal);}
@media(max-width:900px){.metrics-inner{grid-template-columns:repeat(2,1fr);padding:24px;}}
@media(max-width:520px){.metrics-inner{grid-template-columns:1fr;}}

/* ---------- 图文交错 ---------- */
.feature-list{display:grid;gap:22px;}
.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-sm);padding:24px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.feature-row:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgba(255,90,31,.3);}
.feature-row.flip .feature-media{order:2;}
.feature-body .tag{display:inline-block;background:rgba(0,179,164,.1);color:#0b7a70;border-radius:999px;padding:4px 12px;font-size:.75rem;font-weight:600;margin-bottom:12px;}
.feature-body h3{margin-bottom:10px;font-size:1.1875rem;}
.feature-body p{font-size:.9375rem;color:var(--muted);}
.point-list{margin-top:16px;display:grid;gap:9px;}
.point-list li{position:relative;padding-left:16px;font-size:.875rem;color:var(--ink-soft);}
.point-list li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:2px;background:var(--brand);}
.feature-body .link-more{margin-top:16px;}
@media(max-width:860px){
  .feature-row{grid-template-columns:1fr;gap:20px;padding:18px;}
  .feature-row.flip .feature-media{order:0;}
}

/* ---------- 适用场景 ---------- */
.scene-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.scene-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:22px;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.scene-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgba(255,90,31,.3);}
.scene-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(255,90,31,.1);color:var(--brand);font-size:1.125rem;margin-bottom:14px;}
.scene-card h3{font-size:1rem;margin-bottom:8px;}
.scene-card p{font-size:.875rem;color:var(--muted);}
@media(max-width:1023px){.scene-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.scene-grid{grid-template-columns:1fr;}}

/* ---------- 流程 ---------- */
.flow-wrap{display:grid;grid-template-columns:5fr 3.5fr 3.5fr;gap:22px;}
.flow-lead{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;}
.flow-lead .media{border-radius:0;}
.flow-lead .flow-lead-body{padding:20px 22px 24px;}
.flow-lead h3{margin-bottom:10px;}
.flow-lead p{font-size:.9375rem;color:var(--muted);}
.flow-step{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:22px;box-shadow:var(--shadow-sm);border-top:4px solid var(--brand);transition:transform .18s ease,box-shadow .18s ease;}
.flow-step:nth-child(3){border-top-color:var(--accent);}
.flow-step:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);}
.flow-step b{display:block;font-size:2rem;color:var(--ink);opacity:.16;font-family:"Oswald",sans-serif;line-height:1;}
.flow-step h3{font-size:1rem;margin:10px 0 8px;}
.flow-step p{font-size:.875rem;color:var(--muted);}
@media(max-width:1023px){.flow-wrap{grid-template-columns:1fr;}}

/* ---------- CTA 表单 ---------- */
.cta-band{position:relative;background-color:var(--ink);background-image:linear-gradient(100deg,rgba(18,22,28,.94) 0%,rgba(18,22,28,.8) 55%,rgba(18,22,28,.62) 100%),url("/assets/images/backpic/back-2.webp");background-size:cover;background-position:center;border-radius:var(--r-panel);overflow:hidden;color:#fff;padding:32px;display:grid;grid-template-columns:5fr 7fr;gap:32px;align-items:center;}
.cta-band h2{color:#fff;position:relative;padding-left:14px;}
.cta-band h2::before{content:"";position:absolute;left:0;top:.16em;bottom:.16em;width:4px;border-radius:2px;background:var(--brand);}
.cta-band p{color:rgba(255,255,255,.78);margin-top:14px;font-size:.9375rem;}
.cta-points{margin-top:20px;display:grid;gap:11px;}
.cta-points li{position:relative;padding-left:18px;font-size:.9375rem;color:rgba(255,255,255,.88);}
.cta-points li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:2px;background:var(--brand);}
.cta-form{background:var(--surface);border-radius:var(--r-card);padding:24px;box-shadow:var(--shadow-lg);color:var(--ink-soft);}
.cta-form h3{margin-bottom:6px;font-size:1.0625rem;}
.cta-form .form-hint{font-size:.8125rem;color:var(--muted);margin-bottom:18px;}
.field{margin-bottom:14px;}
.field label{display:block;font-size:.8125rem;font-weight:600;color:var(--ink-soft);margin-bottom:6px;}
.field input,.field select{width:100%;height:46px;border:1px solid var(--line);border-radius:var(--r-btn);padding:0 13px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease;}
.field input:focus,.field select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(255,90,31,.18);}
.field .err{display:none;margin-top:6px;font-size:.75rem;color:var(--danger);}
.field.invalid input,.field.invalid select{border-color:var(--danger);}
.field.invalid .err{display:block;}
.form-note{margin-top:12px;font-size:.8125rem;border-radius:var(--r-btn);padding:10px 13px;display:none;}
.form-note.ok{display:block;background:rgba(23,166,115,.1);color:#0d7a54;border:1px solid rgba(23,166,115,.3);}
.form-note.bad{display:block;background:rgba(224,67,58,.08);color:#a4271f;border:1px solid rgba(224,67,58,.28);}
@media(max-width:900px){.cta-band{grid-template-columns:1fr;padding:22px;}}

/* ---------- FAQ ---------- */
.faq-list{display:grid;gap:12px;max-width:900px;}
.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;}
.faq-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--brand);}
.faq-item summary{list-style:none;cursor:pointer;padding:17px 20px 17px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:600;color:var(--ink);font-size:1rem;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary .arrow{transition:transform .2s ease;color:var(--brand);font-size:.8125rem;}
.faq-item[open] summary .arrow{transform:rotate(180deg);}
.faq-item .faq-answer{padding:0 24px 20px;font-size:.9375rem;line-height:1.8;color:var(--ink-soft);border-top:1px solid var(--line);margin-top:2px;padding-top:16px;}
.faq-foot{margin-top:26px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:var(--shadow-sm);flex-wrap:wrap;}
.faq-foot p{font-size:.9375rem;color:var(--muted);}

/* ---------- 页脚 ---------- */
.site-footer{background:var(--ink);color:rgba(255,255,255,.72);margin-top:56px;}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px;padding:52px 0 34px;}
.footer-brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:1.0625rem;margin-bottom:14px;}
.footer-brand .brand-mark{width:34px;height:34px;font-size:1rem;}
.site-footer p{font-size:.875rem;line-height:1.8;}
.footer-col h4{color:var(--signal);font-size:.875rem;margin-bottom:14px;font-weight:600;}
.footer-col ul{display:grid;gap:10px;}
.footer-col a{font-size:.875rem;transition:color .18s ease;}
.footer-col a:hover{color:var(--signal);}
.footer-contact li{display:flex;gap:9px;font-size:.875rem;line-height:1.7;}
.footer-contact i{color:var(--signal);margin-top:.42em;font-size:.75rem;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:18px 0 26px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:.8125rem;flex-wrap:wrap;}
.footer-bottom a{color:var(--signal);}
@media(max-width:1023px){.footer-top{grid-template-columns:1fr 1fr;padding:40px 0 26px;}}
@media(max-width:560px){.footer-top{grid-template-columns:1fr;}}
@media(max-width:640px){.hero-actions .btn{width:100%;max-width:320px;}}

/* roulang page: category2 */
:root{
  --brand:#FF5A1F;
  --brand-deep:#E8420A;
  --accent:#00B3A4;
  --signal:#FFD24A;
  --ink:#12161C;
  --ink-soft:#3A424E;
  --muted:#6E7683;
  --line:#E4E6E2;
  --bg:#F6F7F4;
  --surface:#FFFFFF;
  --success:#17A673;
  --warn:#F2B01E;
  --danger:#E0433A;
  --r-card:14px;
  --r-btn:10px;
  --shadow-sm:0 1px 2px rgba(18,22,28,.06);
  --shadow-md:0 6px 20px -8px rgba(18,22,28,.16);
  --shadow-lg:0 18px 44px -18px rgba(18,22,28,.28);
  --container:1200px;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:1rem;
  line-height:1.75;
  color:var(--ink-soft);
  background:var(--bg);
}
img{max-width:100%;display:block;border-style:none;}
a{color:inherit;text-decoration:none;}
button,input,select,textarea{font:inherit;color:inherit;}
ul,ol{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4{margin:0;color:var(--ink);line-height:1.3;}
p{margin:0;}
:focus-visible{outline:3px solid rgba(255,90,31,.35);outline-offset:2px;border-radius:6px;}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px;}
.num{font-family:"Barlow Condensed","DIN Alternate",Impact,system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.02em;}

/* ---------- 顶部倒计时条 ---------- */
.topbar{background:var(--ink);color:#fff;position:relative;}
.topbar::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 2px,transparent 2px 14px);}
.topbar-inner{display:flex;align-items:center;gap:20px;min-height:52px;padding-top:8px;padding-bottom:8px;position:relative;z-index:2;}
.topbar-label{display:flex;align-items:center;gap:10px;font-size:.875rem;color:rgba(255,255,255,.78);}
.dots{display:inline-flex;gap:5px;}
.dots i{width:8px;height:8px;border-radius:50%;background:var(--signal);display:block;}
.dots i:nth-child(2){opacity:.66;}
.dots i:nth-child(3){opacity:.36;}
.countdown{display:flex;align-items:center;gap:8px;margin-left:auto;}
.cd-block{display:flex;align-items:baseline;gap:3px;background:rgba(255,255,255,.08);border-radius:10px;padding:4px 10px;}
.cd-block b{font-size:1.25rem;font-weight:700;color:var(--signal);}
.cd-block small{font-size:.75rem;color:rgba(255,255,255,.55);}
.topbar .btn{margin-left:8px;}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:46px;padding:0 22px;border-radius:var(--r-btn);
  font-size:.9375rem;font-weight:600;border:1.5px solid transparent;
  cursor:pointer;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease,border-color .18s ease;
  text-align:center;
}
.btn-primary{background:var(--brand);color:#fff;box-shadow:var(--shadow-sm);}
.btn-primary:hover{background:var(--brand-deep);transform:translateY(-2px);box-shadow:var(--shadow-md);}
.btn-primary:active{transform:translateY(0);filter:brightness(.95);}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.28);}
.btn-ghost:hover{border-color:var(--brand);color:var(--signal);}
.btn-outline{background:var(--surface);color:var(--accent);border-color:var(--accent);}
.btn-outline:hover{background:var(--accent);color:#fff;transform:translateY(-2px);}
.btn-sm{min-height:38px;padding:0 16px;font-size:.875rem;border-radius:8px;}
.btn-block{width:100%;}

/* ---------- 导航 ---------- */
.site-header{position:sticky;top:0;z-index:80;padding:14px 0 0;}
.nav-panel{
  background:var(--surface);border:1px solid var(--line);border-radius:18px;
  box-shadow:var(--shadow-sm);
  display:flex;align-items:center;gap:16px;padding:12px 16px;
}
.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;}
.brand-mark{
  width:34px;height:34px;border-radius:9px;background:var(--brand);color:#fff;
  display:inline-flex;align-items:center;justify-content:center;
  font-family:"Barlow Condensed","DIN Alternate",sans-serif;font-size:1.125rem;font-weight:700;
  box-shadow:var(--shadow-sm);
}
.brand-text{font-size:1.0625rem;font-weight:700;color:var(--ink);letter-spacing:-.01em;white-space:nowrap;}
.nav-links{display:flex;align-items:center;gap:6px;margin-left:6px;}
.nav-link{
  display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;
  border-radius:12px;border:1px solid transparent;font-size:.9375rem;font-weight:600;color:var(--ink-soft);
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
  white-space:nowrap;
}
.nav-link i{font-size:.85rem;color:var(--accent);}
.nav-link:hover{background:rgba(255,90,31,.08);color:var(--brand);border-color:rgba(255,90,31,.25);}
.nav-link:hover i{color:var(--brand);}
.nav-link.active{background:rgba(255,90,31,.08);color:var(--brand);border-color:rgba(255,90,31,.32);}
.nav-link.active i{color:var(--brand);}
.nav-actions{margin-left:auto;display:flex;align-items:center;gap:10px;}
.nav-toggle{
  display:none;margin-left:auto;width:46px;height:46px;border-radius:12px;
  border:1px solid var(--line);background:var(--surface);color:var(--ink);
  align-items:center;justify-content:center;font-size:1.05rem;cursor:pointer;
}

/* ---------- Hero ---------- */
.hero{position:relative;background:var(--ink);color:#fff;margin-top:16px;overflow:hidden;}
.hero::before{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(100deg,rgba(18,22,28,.94) 0%,rgba(18,22,28,.62) 58%,rgba(18,22,28,.30) 100%),url('/assets/images/backpic/back-2.webp');
  background-size:cover;background-position:center;
}
.hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 2px,transparent 2px 14px);
}
.hero-inner{position:relative;z-index:2;padding:64px 0 68px;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;}
.hero h1{color:#fff;font-size:clamp(1.75rem,4.5vw,2.75rem);line-height:1.2;font-weight:700;letter-spacing:-.01em;}
.hero h1 span{color:var(--signal);}
.hero-sub{margin-top:16px;font-size:1.0625rem;color:rgba(255,255,255,.8);max-width:34em;}
.hero-actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px;}
.hero-note{margin-top:18px;font-size:.875rem;color:rgba(255,255,255,.6);display:flex;align-items:center;gap:8px;}
.hero-note i{color:var(--signal);}
.summary-card{
  background:var(--surface);color:var(--ink-soft);border-radius:var(--r-card);
  padding:24px;box-shadow:var(--shadow-lg);border:1px solid rgba(18,22,28,.06);
}
.summary-card h2{font-size:1.0625rem;font-weight:700;display:flex;align-items:center;gap:8px;}
.summary-card h2 i{color:var(--brand);}
.summary-list{margin-top:16px;display:grid;gap:2px;}
.summary-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px dashed var(--line);}
.summary-item:last-child{border-bottom:0;}
.summary-item .k{font-size:.9375rem;color:var(--ink-soft);display:flex;align-items:center;gap:8px;}
.summary-item .k i{color:var(--accent);font-size:.8rem;}
.summary-item .v{font-family:"Barlow Condensed","DIN Alternate",sans-serif;font-size:1.5rem;font-weight:700;color:var(--brand);line-height:1;}
.summary-item .v small{font-size:.75rem;color:var(--muted);margin-left:4px;font-family:inherit;font-weight:600;}

/* ---------- 通用板块 ---------- */
.section{padding:88px 0;}
.section.alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:32px;flex-wrap:wrap;}
.sec-title{position:relative;padding-left:14px;font-size:clamp(1.375rem,2.6vw,1.875rem);font-weight:700;}
.sec-title::before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:4px;background:var(--brand);border-radius:2px;}
.sec-desc{margin-top:10px;color:var(--muted);font-size:.9375rem;max-width:62ch;padding-left:14px;}
.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-weight:600;font-size:.9375rem;transition:gap .18s ease;}
.text-link:hover{gap:10px;}

/* ---------- 步骤列表 + 侧栏 ---------- */
.layout{display:grid;grid-template-columns:1.95fr 1fr;gap:24px;align-items:start;}
.steps{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:8px 28px;box-shadow:var(--shadow-sm);}
.step-item{display:flex;gap:22px;padding:26px 0;border-bottom:1px solid var(--line);}
.step-item:last-child{border-bottom:0;}
.step-no{
  font-family:"Barlow Condensed","DIN Alternate",Impact,sans-serif;
  font-size:2rem;font-weight:700;color:var(--brand);line-height:1;min-width:58px;
  font-variant-numeric:tabular-nums;
}
.step-body h3{font-size:1.125rem;font-weight:600;color:var(--ink);}
.step-body p{margin-top:8px;font-size:.9375rem;color:var(--ink-soft);}
.step-meta{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;}
.chip{
  display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;
  padding:4px 10px;border-radius:999px;background:rgba(0,179,164,.1);color:#03847a;
}
.chip.warm{background:rgba(255,90,31,.1);color:var(--brand-deep);}

/* ---------- 侧栏 ---------- */
.sidebar{position:sticky;top:96px;display:grid;gap:18px;}
.side-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:20px;box-shadow:var(--shadow-sm);}
.side-card h3{font-size:.9375rem;font-weight:700;display:flex;align-items:center;gap:8px;}
.side-card h3 i{color:var(--accent);}
.toc{margin-top:14px;display:grid;gap:2px;}
.toc a{
  display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;
  font-size:.875rem;color:var(--ink-soft);transition:background-color .18s ease,color .18s ease;
}
.toc a b{font-family:"Barlow Condensed",sans-serif;color:var(--brand);font-size:.9375rem;min-width:22px;}
.toc a:hover{background:rgba(0,179,164,.1);color:#03847a;}
.entry-list{margin-top:14px;display:grid;gap:10px;}
.entry{
  display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;
  background:var(--bg);border:1px solid transparent;transition:all .18s ease;
}
.entry i{width:34px;height:34px;border-radius:10px;background:rgba(255,90,31,.1);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0;}
.entry span{font-size:.9375rem;font-weight:600;color:var(--ink);}
.entry:hover{background:rgba(255,90,31,.08);border-color:rgba(255,90,31,.25);transform:translateY(-2px);}
.side-cta{background:var(--ink);color:#fff;border-radius:var(--r-card);padding:22px;position:relative;overflow:hidden;}
.side-cta::after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;background:var(--brand);transform:rotate(24deg);opacity:.85;}
.side-cta>*{position:relative;z-index:2;}
.side-cta h3{color:#fff;font-size:1.0625rem;font-weight:700;}
.side-cta p{margin-top:10px;font-size:.875rem;color:rgba(255,255,255,.72);}
.side-cta .btn{margin-top:16px;}

/* ---------- 术语速查 ---------- */
.tag-cloud{display:flex;flex-wrap:wrap;gap:10px;}
.tag{
  display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;
  background:var(--surface);border:1px solid var(--line);font-size:.9375rem;font-weight:600;color:var(--ink);
  transition:all .18s ease;
}
.tag i{color:var(--accent);font-size:.8rem;}
.tag:hover{border-color:rgba(255,90,31,.35);background:rgba(255,90,31,.06);color:var(--brand);transform:translateY(-2px);}
.tag:hover i{color:var(--brand);}

/* ---------- 核对清单 ---------- */
.check-wrap{display:grid;grid-template-columns:5fr 7fr;gap:32px;align-items:center;}
.check-figure{border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--line);}
.check-figure img{width:100%;aspect-ratio:4/3;object-fit:cover;}
.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.check-card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);
  padding:18px;display:flex;gap:12px;transition:all .18s ease;
}
.check-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgba(255,90,31,.3);}
.check-card i{color:var(--success);font-size:1.05rem;margin-top:4px;}
.check-card h3{font-size:1rem;font-weight:600;}
.check-card p{margin-top:6px;font-size:.875rem;color:var(--muted);}

/* ---------- CTA 带 ---------- */
.cta-band{position:relative;background:var(--ink);color:#fff;overflow:hidden;}
.cta-band::before{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(100deg,rgba(18,22,28,.96) 0%,rgba(18,22,28,.78) 60%,rgba(18,22,28,.55) 100%),url('/assets/images/backpic/back-3.webp');
  background-size:cover;background-position:center;
}
.cta-band::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 2px,transparent 2px 14px);
}
.cta-inner{position:relative;z-index:2;display:grid;grid-template-columns:5fr 7fr;gap:48px;padding:76px 0;align-items:start;}
.cta-copy h2{color:#fff;font-size:clamp(1.375rem,2.6vw,1.875rem);font-weight:700;}
.cta-copy p{margin-top:14px;color:rgba(255,255,255,.76);font-size:.9375rem;}
.point-list{margin-top:24px;display:grid;gap:12px;}
.point-list li{display:flex;gap:12px;align-items:flex-start;font-size:.9375rem;color:rgba(255,255,255,.86);}
.point-list li::before{content:"";width:6px;height:6px;background:var(--brand);margin-top:10px;flex-shrink:0;border-radius:1px;}
.form-card{background:var(--surface);border-radius:var(--r-card);padding:26px;box-shadow:var(--shadow-lg);}
.form-card h3{font-size:1.125rem;font-weight:700;}
.form-card>p{margin-top:8px;font-size:.875rem;color:var(--muted);}
.field{margin-top:18px;}
.field label{display:block;font-size:.875rem;font-weight:600;color:var(--ink);margin-bottom:8px;}
.field input,.field select{
  width:100%;height:46px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:#fff;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.field input:focus,.field select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(255,90,31,.18);}
.field .err{display:none;margin-top:8px;font-size:.8125rem;color:var(--danger);}
.field.invalid input,.field.invalid select{border-color:var(--danger);}
.field.invalid .err{display:block;}
.form-tip{margin-top:14px;font-size:.8125rem;color:var(--muted);}
.ok-msg{display:none;margin-top:16px;padding:12px 14px;border-radius:10px;background:rgba(23,166,115,.12);color:#0f7a55;font-size:.875rem;font-weight:600;}
.ok-msg.show{display:block;}

/* ---------- 页脚 ---------- */
.site-footer{background:var(--ink);color:rgba(255,255,255,.72);padding:64px 0 28px;}
.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:32px;}
.footer-brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:1.0625rem;}
.footer-brand .brand-mark{background:var(--brand);}
.site-footer p{margin-top:16px;font-size:.875rem;line-height:1.8;max-width:34em;}
.footer-col h4{color:var(--signal);font-size:.875rem;font-weight:700;margin-bottom:16px;letter-spacing:.02em;}
.footer-col ul{display:grid;gap:10px;}
.footer-col a{font-size:.875rem;color:rgba(255,255,255,.72);transition:color .18s ease;}
.footer-col a:hover{color:var(--signal);}
.footer-contact li{display:flex;gap:10px;font-size:.875rem;align-items:flex-start;}
.footer-contact i{color:var(--accent);margin-top:5px;font-size:.85rem;}
.footer-bottom{
  margin-top:44px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.8125rem;color:rgba(255,255,255,.5);
}
.footer-bottom a{color:rgba(255,255,255,.62);}
.footer-bottom a:hover{color:var(--signal);}

/* ---------- 响应式 ---------- */
@media (max-width:1199px){
  .hero-inner{gap:36px;}
}
@media (max-width:1023px){
  .nav-toggle{display:inline-flex;}
  .nav-actions{display:none;}
  .nav-links{
    position:fixed;inset:0;background:var(--surface);z-index:90;
    display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start;
    padding:96px 20px 40px;transform:translateX(102%);
    transition:transform .26s ease;margin-left:0;overflow-y:auto;
  }
  body.nav-open .nav-links{transform:translateX(0);}
  body.nav-open{overflow:hidden;}
  .nav-link{
    background:var(--bg);border-radius:12px;min-height:56px;justify-content:flex-start;
    border-color:var(--line);font-size:.9375rem;
  }
  .hero-inner{grid-template-columns:1fr;padding:52px 0 56px;}
  .layout{grid-template-columns:1fr;}
  .sidebar{position:static;top:auto;}
  .check-wrap{grid-template-columns:1fr;gap:26px;}
  .cta-inner{grid-template-columns:1fr;gap:32px;padding:60px 0;}
  .footer-top{grid-template-columns:1fr 1fr;gap:28px;}
  .section{padding:64px 0;}
}
@media (max-width:767px){
  .topbar-inner{flex-wrap:wrap;justify-content:center;gap:10px;padding:10px 0;}
  .topbar-label{width:100%;justify-content:center;}
  .countdown{margin-left:0;}
  .topbar .btn{display:none;}
  .hero h1{font-size:1.75rem;}
  .steps{padding:4px 18px;}
  .step-item{gap:14px;padding:22px 0;}
  .step-no{font-size:1.625rem;min-width:44px;}
  .check-grid{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr;}
}
@media (max-width:519px){
  .container{padding:0 16px;}
  .nav-links{grid-template-columns:1fr;padding-top:88px;}
  .hero-actions .btn{width:100%;max-width:320px;}
  .cd-block b{font-size:1.125rem;}
  .form-card{padding:20px;}
  .footer-bottom{flex-direction:column;}
}

/* roulang page: category3 */
:root{
  --brand:#FF5A1F;
  --brand-deep:#E8420A;
  --accent:#00B3A4;
  --signal:#FFD24A;
  --ink:#12161C;
  --ink-soft:#3A424E;
  --muted:#6E7683;
  --line:#E4E6E2;
  --bg:#F6F7F4;
  --surface:#FFFFFF;
  --success:#17A673;
  --warn:#F2B01E;
  --danger:#E0433A;
  --r-card:14px;
  --r-img:12px;
  --r-panel:18px;
  --r-btn:10px;
  --shadow-sm:0 1px 2px rgba(18,22,28,.06);
  --shadow-md:0 6px 20px -8px rgba(18,22,28,.16);
  --shadow-lg:0 18px 44px -18px rgba(18,22,28,.28);
  --font-cn:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-num:"Oswald","DIN Alternate",Impact,var(--font-cn);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--font-cn);
  font-size:16px;
  line-height:1.75;
  color:var(--ink-soft);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;border-style:none}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{margin:0;color:var(--ink);line-height:1.3}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid rgba(255,90,31,.35);outline-offset:2px;border-radius:6px}
.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:.02em}

/* ---------- 容器 ---------- */
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
@media (min-width:1024px){.container{padding:0 24px}}

/* ---------- 顶部提示条 ---------- */
.topbar{background:var(--ink);color:#fff;font-size:.8125rem}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
.topbar-label{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.78)}
.dots{display:inline-flex;gap:4px}
.dots i{width:7px;height:7px;border-radius:50%;background:var(--signal);display:block}
.dots i:nth-child(1){opacity:1}
.dots i:nth-child(2){opacity:.6}
.dots i:nth-child(3){opacity:.28}
.countdown{display:flex;align-items:center;gap:8px}
.cd-label{font-size:.75rem;color:rgba(255,255,255,.55);letter-spacing:.04em}
.cd-block{display:inline-flex;align-items:baseline;gap:4px;background:rgba(255,255,255,.08);border-radius:10px;padding:5px 10px}
.cd-block b{font-family:var(--font-num);font-size:1.25rem;line-height:1;color:var(--signal);font-variant-numeric:tabular-nums;letter-spacing:.02em}
.cd-block em{font-style:normal;font-size:.7rem;color:rgba(255,255,255,.5)}
@media (max-width:767px){
  .topbar-inner{justify-content:center;text-align:center}
  .topbar-label{font-size:.75rem}
  .cd-label{display:none}
}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:46px;padding:0 22px;border-radius:var(--r-btn);
  font-size:.9375rem;font-weight:600;border:1px solid transparent;
  cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease;
  white-space:nowrap;
}
.btn i{font-size:.875em}
.btn-primary{background:var(--brand);color:#fff;box-shadow:0 10px 22px -12px rgba(255,90,31,.85)}
.btn-primary:hover{background:var(--brand-deep);transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(232,66,10,.85)}
.btn-primary:active{transform:translateY(0);filter:brightness(.95)}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.btn-ghost:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.85)}
.btn-ghost:active{transform:translateY(0)}
.btn-outline{background:#fff;color:var(--accent);border:1.5px solid var(--accent)}
.btn-outline:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.btn-sm{min-height:38px;padding:0 16px;font-size:.8125rem}
.btn-block{width:100%}
.btn[disabled]{opacity:.3;cursor:not-allowed}

/* ---------- 导航 ---------- */
.site-header{position:sticky;top:0;z-index:60;background:var(--bg);padding:12px 0}
.nav-panel{
  display:flex;align-items:center;gap:18px;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);
  box-shadow:var(--shadow-sm);padding:10px 14px;position:relative;
}
.brand{display:flex;align-items:center;gap:10px;white-space:nowrap}
.brand-mark{
  width:34px;height:34px;border-radius:10px;flex:0 0 auto;
  background:linear-gradient(135deg,var(--brand),#FF8A4C);
  color:#fff;display:grid;place-items:center;
  font-family:var(--font-num);font-size:1.125rem;font-weight:600;
}
.brand-text{font-size:.95rem;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.nav-links{display:flex;align-items:center;gap:6px;flex:1;min-width:0}
.nav-link{
  display:inline-flex;align-items:center;gap:7px;
  padding:9px 13px;border-radius:12px;font-size:.875rem;
  color:var(--ink-soft);border:1px solid transparent;
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.nav-link i{font-size:.8rem;color:var(--accent)}
.nav-link:hover{background:rgba(255,90,31,.08);color:var(--brand);border-color:rgba(255,90,31,.24)}
.nav-link.active{background:rgba(255,90,31,.08);color:var(--brand);font-weight:600;border-color:rgba(255,90,31,.3)}
.nav-link.active i{color:var(--brand)}
.nav-actions{display:flex;align-items:center;gap:10px}
.nav-toggle{
  display:none;width:44px;height:44px;border-radius:12px;
  background:var(--bg);border:1px solid var(--line);color:var(--ink);
  align-items:center;justify-content:center;cursor:pointer;
}
.nav-toggle:hover{border-color:rgba(255,90,31,.4);color:var(--brand)}
.mobile-drawer{display:none;margin-top:10px}
.mobile-drawer.open{display:block}
.mobile-drawer-inner{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);
  box-shadow:var(--shadow-md);padding:14px;
}
.mobile-links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}
.mobile-links .nav-link{
  flex-direction:column;align-items:flex-start;gap:6px;
  background:var(--bg);border:1px solid var(--line);border-radius:12px;
  padding:14px;font-size:.875rem;min-height:76px;
}
.mobile-links .nav-link i{font-size:1rem}
@media (max-width:920px){
  .nav-links{display:none}
  .nav-actions .btn-ghost{display:none}
  .nav-toggle{display:inline-flex}
  .nav-panel{justify-content:space-between}
}
@media (max-width:520px){
  .brand-text{font-size:.875rem}
  .mobile-links{grid-template-columns:1fr 1fr}
}

/* ---------- Hero ---------- */
.page-hero{position:relative;background:var(--ink);color:#fff;overflow:hidden;padding-top:52px}
.hero-bg{
  position:absolute;inset:0;
  background-image:
    linear-gradient(100deg,rgba(18,22,28,.95) 0%,rgba(18,22,28,.72) 52%,rgba(18,22,28,.34) 100%),
    url('/assets/images/backpic/back-1.webp');
  background-size:cover;background-position:center;
}
.page-hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 1px,transparent 1px 14px);
}
.hero-inner{
  position:relative;z-index:1;
  display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:center;
  padding:20px 0 34px;
}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.75rem;letter-spacing:.1em;color:var(--signal);
  background:rgba(255,210,74,.1);border:1px solid rgba(255,210,74,.35);
  padding:6px 12px;border-radius:999px;margin-bottom:18px;
}
.page-hero h1{
  color:#fff;font-size:clamp(1.75rem,4.5vw,2.75rem);line-height:1.2;
  font-weight:700;letter-spacing:-.01em;margin-bottom:16px;
}
.hero-sub{font-size:1.0625rem;color:rgba(255,255,255,.78);max-width:560px;line-height:1.7}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.hero-stats{display:flex;flex-wrap:wrap;gap:34px;margin-top:32px}
.hero-stats b{display:block;font-family:var(--font-num);font-size:1.75rem;line-height:1.1;color:var(--signal);font-variant-numeric:tabular-nums}
.hero-stats span{font-size:.75rem;color:rgba(255,255,255,.55)}
.hero-media{position:relative}
.hero-media img{
  width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-img);
  box-shadow:var(--shadow-lg);transform:rotate(-4deg);
  border:1px solid rgba(255,255,255,.12);
}
.hero-tags{
  position:relative;z-index:1;
  display:flex;flex-wrap:wrap;gap:10px;
  padding:22px 0 32px;border-top:1px solid rgba(255,255,255,.12);
}
.tag-pill{
  display:inline-flex;align-items:center;gap:7px;
  padding:8px 16px;border-radius:999px;font-size:.8125rem;
  color:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.05);
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.tag-pill i{font-size:.75rem;color:var(--accent)}
.tag-pill:hover{background:var(--brand);border-color:var(--brand);color:#fff}
.tag-pill:hover i{color:#fff}
@media (max-width:1023px){
  .hero-inner{grid-template-columns:1fr;gap:34px}
  .hero-media{order:-1;max-width:520px}
  .hero-media img{transform:rotate(-2deg)}
}
@media (max-width:520px){
  .page-hero{padding-top:36px}
  .hero-actions .btn{width:100%;max-width:320px}
  .hero-stats{gap:22px}
}

/* ---------- 板块 ---------- */
.section{padding:56px 0}
@media (min-width:1024px){.section{padding:88px 0}}
.section-alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:30px}
.sec-title{
  font-size:clamp(1.375rem,2.6vw,1.875rem);font-weight:700;line-height:1.3;
  padding-left:14px;border-left:4px solid var(--brand);
}
.sec-title--accent{border-left-color:var(--accent)}
.sec-title--signal{border-left-color:var(--signal)}
.sec-desc{margin-top:12px;color:var(--muted);font-size:.9375rem;max-width:760px}
.sec-link{font-size:.875rem;color:var(--brand);font-weight:600;display:inline-flex;align-items:center;gap:6px}
.sec-link:hover{color:var(--brand-deep)}
.sec-link i{font-size:.75rem}

/* ---------- 场景入口卡 ---------- */
.scene-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.scene-card{
  position:relative;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r-card);padding:24px 22px 22px;border-top:4px solid var(--brand);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.scene-card:nth-child(2){border-top-color:var(--accent)}
.scene-card:nth-child(3){border-top-color:var(--signal)}
.scene-card:nth-child(4){border-top-color:var(--ink)}
.scene-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgba(255,90,31,.3);border-top-color:var(--brand)}
.scene-num{font-family:var(--font-num);font-size:1.75rem;color:rgba(18,22,28,.14);letter-spacing:.02em;line-height:1}
.scene-card h3{margin:12px 0 8px;font-size:1.0625rem;font-weight:600}
.scene-card p{font-size:.875rem;color:var(--muted);line-height:1.7}
.scene-more{margin-top:14px;font-size:.8125rem;color:var(--accent);font-weight:600;display:inline-flex;align-items:center;gap:6px}
.scene-card:hover .scene-more{color:var(--brand)}
@media (max-width:1023px){.scene-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.scene-grid{grid-template-columns:1fr}}

/* ---------- 问答网格 ---------- */
.qa-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;align-items:start}
.qa-item{
  background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--brand);
  border-radius:var(--r-img);box-shadow:var(--shadow-sm);overflow:hidden;
  transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease;
}
.qa-item:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);border-color:rgba(255,90,31,.3);border-left-color:var(--brand-deep)}
.qa-item summary{
  display:flex;align-items:flex-start;gap:12px;
  padding:18px 20px;cursor:pointer;list-style:none;
  font-size:1rem;font-weight:600;color:var(--ink);line-height:1.6;
}
.qa-item summary::-webkit-details-marker{display:none}
.qa-item summary .qa-idx{
  font-family:var(--font-num);font-size:.875rem;color:var(--brand);
  background:rgba(255,90,31,.09);border-radius:8px;padding:2px 8px;flex:0 0 auto;margin-top:2px;
}
.qa-item summary .chev{margin-left:auto;color:var(--muted);font-size:.8125rem;transition:transform .2s ease;margin-top:6px}
.qa-item[open] .chev{transform:rotate(180deg)}
.qa-item[open] summary{color:var(--brand)}
.qa-body{padding:0 20px 20px 20px;font-size:.9375rem;color:var(--ink-soft);line-height:1.8}
.qa-body p+p{margin-top:10px}
.qa-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.mini-tag{
  font-size:.75rem;color:var(--accent);background:rgba(0,179,164,.09);
  border:1px solid rgba(0,179,164,.22);border-radius:999px;padding:3px 10px;
}
@media (max-width:639px){.qa-grid{grid-template-columns:1fr}}

/* ---------- 流程 ---------- */
.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.flow-step{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);
  padding:24px;transition:transform .18s ease,box-shadow .18s ease;
}
.flow-step:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.flow-idx{
  width:42px;height:42px;border-radius:12px;display:grid;place-items:center;
  background:rgba(0,179,164,.1);color:var(--accent);
  font-family:var(--font-num);font-size:1.125rem;margin-bottom:14px;
}
.flow-step:nth-child(2) .flow-idx{background:rgba(255,90,31,.1);color:var(--brand)}
.flow-step:nth-child(3) .flow-idx{background:rgba(255,210,74,.18);color:#9A7500}
.flow-step h3{font-size:1.0625rem;font-weight:600;margin-bottom:8px}
.flow-step p{font-size:.875rem;color:var(--muted);line-height:1.75}
@media (max-width:860px){.flow{grid-template-columns:1fr}}

/* ---------- CTA 带 ---------- */
.cta-band{position:relative;background:var(--ink);color:#fff;overflow:hidden;padding:56px 0}
@media (min-width:1024px){.cta-band{padding:80px 0}}
.cta-bg{
  position:absolute;inset:0;
  background-image:
    linear-gradient(100deg,rgba(18,22,28,.94) 0%,rgba(18,22,28,.82) 55%,rgba(18,22,28,.6) 100%),
    url('/assets/images/backpic/back-2.webp');
  background-size:cover;background-position:center;
}
.cta-band::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 1px,transparent 1px 14px);
}
.cta-grid{position:relative;z-index:1;display:grid;grid-template-columns:5fr 7fr;gap:40px;align-items:start}
.cta-copy h2{color:#fff;font-size:clamp(1.375rem,2.6vw,1.875rem);font-weight:700;padding-left:14px;border-left:4px solid var(--brand);margin-bottom:16px}
.cta-copy p{color:rgba(255,255,255,.75);font-size:.9375rem;line-height:1.8;max-width:460px}
.cta-points{margin-top:22px;display:grid;gap:12px}
.cta-points li{display:flex;gap:12px;align-items:flex-start;font-size:.9375rem;color:rgba(255,255,255,.8)}
.cta-points li::before{content:"";width:6px;height:6px;background:var(--brand);margin-top:11px;flex:0 0 auto}
.join-card{background:var(--surface);border-radius:var(--r-card);padding:24px;box-shadow:var(--shadow-lg);color:var(--ink-soft)}
.join-card h3{font-size:1.125rem;font-weight:600;margin-bottom:6px}
.join-card .join-note{font-size:.8125rem;color:var(--muted);margin-bottom:18px}
.field{margin-bottom:16px}
.field label{display:block;font-size:.8125rem;font-weight:600;color:var(--ink);margin-bottom:8px}
.field input,.field select,.field textarea{
  width:100%;height:46px;border:1px solid var(--line);border-radius:var(--r-btn);
  padding:0 14px;background:#fff;font-size:.9375rem;color:var(--ink-soft);
  transition:border-color .18s ease,box-shadow .18s ease;
}
.field textarea{height:auto;min-height:104px;padding:12px 14px;resize:vertical;line-height:1.7}
.field input::placeholder,.field textarea::placeholder{color:#A6ACB5}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(255,90,31,.15);
}
.field-error{display:none;margin-top:8px;font-size:.8125rem;color:var(--danger)}
.field.error .field-error{display:block}
.field.error input,.field.error textarea{border-color:var(--danger)}
.form-hint{margin-top:12px;font-size:.75rem;color:var(--muted)}
.form-ok{
  display:none;margin-top:14px;padding:12px 14px;border-radius:var(--r-btn);
  background:rgba(23,166,115,.1);border:1px solid rgba(23,166,115,.3);
  color:var(--success);font-size:.875rem;
}
.form-ok.show{display:block}
@media (max-width:1023px){
  .cta-grid{grid-template-columns:1fr;gap:32px}
  .cta-copy p{max-width:none}
}

/* ---------- 页脚 ---------- */
.site-footer{background:var(--ink);color:rgba(255,255,255,.72);padding-top:56px;margin-top:0}
.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:32px;padding-bottom:36px}
.footer-brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:1.0625rem;margin-bottom:14px}
.footer-brand .brand-mark{background:linear-gradient(135deg,var(--brand),#FF8A4C)}
.footer-top p{font-size:.875rem;line-height:1.8;color:rgba(255,255,255,.62);max-width:340px}
.footer-col h4{color:var(--signal);font-size:.875rem;font-weight:600;margin-bottom:14px}
.footer-col ul{display:grid;gap:10px}
.footer-col a{font-size:.875rem;color:rgba(255,255,255,.7);transition:color .18s ease}
.footer-col a:hover{color:var(--signal)}
.footer-contact li{display:flex;gap:10px;align-items:flex-start;font-size:.875rem}
.footer-contact i{color:var(--accent);margin-top:5px;font-size:.8125rem}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);
  padding:18px 0 26px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  font-size:.75rem;color:rgba(255,255,255,.5);
}
.footer-bottom a{color:rgba(255,255,255,.62)}
.footer-bottom a:hover{color:var(--signal)}
@media (max-width:1023px){.footer-top{grid-template-columns:1fr 1fr;gap:26px}}
@media (max-width:560px){.footer-top{grid-template-columns:1fr}}
