/* roulang page: index */
/* ===== 设计变量 ===== */
:root{
  --c-primary:#E2552B;
  --c-primary-deep:#B23A16;
  --c-primary-soft:#FCE7DE;
  --c-secondary:#22453F;
  --c-secondary-soft:#DDE8E3;
  --c-accent:#F2B23E;
  --c-bg:#FAF5EC;
  --c-surface:#FFFFFF;
  --c-surface-2:#F3EADC;
  --c-ink:#1E1A16;
  --c-ink-2:#57504A;
  --c-ink-3:#8B8177;
  --c-line:#E4D9C8;
  --c-ok:#2F7D5E;
  --r-sm:8px;
  --r-md:12px;
  --r-lg:16px;
  --r-pill:999px;
  --sh-1:0 1px 2px rgba(60,40,20,.05);
  --sh-2:0 6px 18px rgba(60,40,20,.07);
  --sh-3:0 14px 32px rgba(60,40,20,.10);
  --sp-section:72px;
  --container:1200px;
}

/* ===== 基础 reset ===== */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px;}
body{
  margin:0;
  font-family:-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC",sans-serif;
  font-size:16px;
  line-height:1.9;
  color:var(--c-ink);
  background:var(--c-bg);
  font-variant-numeric:tabular-nums;
  word-spacing:.02em;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;border-style:none;}
a{color:inherit;text-decoration:none;}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;}
ul,ol{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4,p,figure{margin:0;}
svg{display:block;}
::selection{background:var(--c-primary-soft);color:var(--c-primary-deep);}
:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px;border-radius:4px;}

/* ===== 容器 ===== */
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px;}

/* ===== 通用区块 ===== */
.section{padding:var(--sp-section) 0;position:relative;}
.section--white{background:var(--c-surface);}
.section--alt{background:var(--c-surface-2);}
.section--dark{background:var(--c-secondary);color:#F3EEE4;}
.sec-head{max-width:780px;margin-bottom:36px;}
.sec-title{
  font-size:28px;line-height:1.35;font-weight:700;position:relative;padding-left:16px;
  letter-spacing:.01em;
}
.sec-title::before{
  content:"";position:absolute;left:0;top:.42em;width:4px;height:18px;
  background:var(--c-primary);border-radius:2px;
}
.sec-desc{margin-top:14px;color:var(--c-ink-2);font-size:16px;line-height:1.9;max-width:38em;}
.section--dark .sec-desc{color:#C9D6D1;}
.section--dark .sec-title{color:#F7F3EA;}
.sec-head--center{margin-left:auto;margin-right:auto;text-align:center;}
.sec-head--center .sec-title{padding-left:0;}
.sec-head--center .sec-title::before{display:none;}

/* ===== 按钮 ===== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:44px;padding:0 22px;border-radius:var(--r-pill);
  font-size:15px;font-weight:600;letter-spacing:.02em;white-space:nowrap;
  border:1.5px solid transparent;
  transition:background-color .2s cubic-bezier(.2,.7,.3,1),color .2s cubic-bezier(.2,.7,.3,1),
             border-color .2s cubic-bezier(.2,.7,.3,1),transform .2s cubic-bezier(.2,.7,.3,1),
             box-shadow .2s cubic-bezier(.2,.7,.3,1);
}
.btn:disabled,.btn[aria-disabled="true"]{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important;}
.btn-primary{background:var(--c-primary);color:#fff;}
.btn-primary:hover{background:var(--c-primary-deep);transform:translateY(-1px);box-shadow:var(--sh-2);}
.btn-primary:active{transform:translateY(0);box-shadow:none;}
.btn-outline{border-color:var(--c-primary);color:var(--c-primary);background:transparent;}
.btn-outline:hover{background:var(--c-primary-soft);transform:translateY(-1px);}
.btn-outline:active{transform:translateY(0);}
.btn-lg{height:50px;padding:0 28px;font-size:16px;}
.btn-ghost{color:var(--c-ink-2);border-color:var(--c-line);}
.btn-ghost:hover{color:var(--c-primary);border-color:var(--c-primary);background:var(--c-primary-soft);}
.link-arrow{
  display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;
  color:var(--c-primary);transition:gap .2s,gcolor .2s;
}
.link-arrow:hover{gap:10px;color:var(--c-primary-deep);}

/* ===== 标签 / 徽章 ===== */
.tag{
  display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;
  border-radius:var(--r-pill);font-size:12px;font-weight:600;letter-spacing:.02em;
  background:var(--c-primary-soft);color:var(--c-primary-deep);white-space:nowrap;
}
.tag--green{background:var(--c-secondary-soft);color:var(--c-secondary);}
.badge-live{
  display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;
  border-radius:var(--r-pill);font-size:12px;font-weight:600;
  background:rgba(47,125,94,.10);color:var(--c-ok);margin-left:auto;flex:none;
}
.badge-live i{width:6px;height:6px;border-radius:50%;background:var(--c-ok);display:block;}
.dot-live{
  width:8px;height:8px;border-radius:50%;background:var(--c-ok);display:inline-block;flex:none;
  box-shadow:0 0 0 0 rgba(47,125,94,.5);animation:breathe 2.4s infinite;
}
@keyframes breathe{
  0%{box-shadow:0 0 0 0 rgba(47,125,94,.45);}
  70%{box-shadow:0 0 0 8px rgba(47,125,94,0);}
  100%{box-shadow:0 0 0 0 rgba(47,125,94,0);}
}

/* ===== 页头导航 ===== */
.site-header{
  position:sticky;top:0;z-index:120;
  background:rgba(250,245,236,.92);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
  border-bottom:1px solid transparent;
  transition:border-color .2s,box-shadow .2s;
}
.site-header.is-stuck{border-bottom-color:var(--c-line);box-shadow:var(--sh-1);}
.header-inner{display:flex;align-items:center;gap:28px;height:72px;}
.brand{display:flex;align-items:center;gap:10px;flex:none;}
.brand-mark{
  width:38px;height:38px;border-radius:var(--r-md);flex:none;
  background:var(--c-primary);color:#fff;font-size:19px;font-weight:700;
  display:flex;align-items:center;justify-content:center;letter-spacing:0;
  box-shadow:0 4px 10px rgba(226,85,43,.22);
}
.brand-text{display:flex;flex-direction:column;line-height:1.25;}
.brand-text strong{font-size:16px;font-weight:700;color:var(--c-ink);letter-spacing:.01em;}
.brand-text em{font-style:normal;font-size:12px;color:var(--c-ink-3);letter-spacing:.02em;}
.nav-desktop{display:flex;align-items:center;gap:24px;margin-left:auto;}
.nav-desktop a{
  position:relative;padding:6px 0;font-size:15px;color:var(--c-ink-2);
  transition:color .18s;white-space:nowrap;
}
.nav-desktop a::after{
  content:"";position:absolute;left:0;bottom:0;height:2px;width:0;
  background:var(--c-primary);transition:width .18s ease;
}
.nav-desktop a:hover{color:var(--c-primary);}
.nav-desktop a:hover::after{width:100%;}
.nav-desktop a[aria-current="page"]{color:var(--c-primary);font-weight:700;}
.nav-desktop a[aria-current="page"]::after{width:100%;}
.header-actions{display:flex;align-items:center;gap:10px;flex:none;}
.nav-toggle{
  display:none;width:42px;height:42px;border-radius:var(--r-sm);
  align-items:center;justify-content:center;color:var(--c-ink-2);
  border:1px solid var(--c-line);background:var(--c-surface);
}
.nav-toggle:hover{color:var(--c-primary);border-color:var(--c-primary);}
.mobile-drawer{
  display:none;border-top:1px solid var(--c-line);background:var(--c-surface);
  padding:14px 0 20px;
}
.mobile-drawer.is-open{display:block;}
.mobile-drawer a{
  display:block;padding:12px 4px;font-size:15px;color:var(--c-ink-2);
  border-bottom:1px solid var(--c-line);
}
.mobile-drawer a:last-child{border-bottom:0;}
.mobile-drawer a:hover{color:var(--c-primary);}
.mobile-drawer a[aria-current="page"]{color:var(--c-primary);font-weight:700;}
.drawer-cta{display:flex;gap:10px;margin-top:14px;padding-top:4px;}
.drawer-cta .btn{flex:1;}

/* ===== S1 Hero ===== */
.hero{position:relative;overflow:hidden;background:var(--c-bg);padding:56px 0 64px;}
.hero-bg{
  position:absolute;inset:0;
  background:url('/assets/images/d7289a18aa4c27b3.jpg') center/cover no-repeat;
  opacity:.05;pointer-events:none;
}
.hero::before{
  content:"";position:absolute;right:-180px;top:-200px;width:560px;height:560px;border-radius:50%;
  background:radial-gradient(circle,rgba(242,178,62,.20),rgba(242,178,62,0) 68%);
  pointer-events:none;
}
.hero-grid{
  position:relative;display:grid;grid-template-columns:1.38fr 1fr;gap:48px;align-items:center;
}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  height:32px;padding:0 14px;border-radius:var(--r-pill);
  background:var(--c-primary-soft);color:var(--c-primary-deep);
  font-size:13px;font-weight:600;letter-spacing:.02em;line-height:1;margin-bottom:20px;
}
.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--c-primary);}
.hero h1{
  font-size:40px;line-height:1.25;font-weight:700;letter-spacing:.01em;color:var(--c-ink);
  max-width:20em;
}
.hero h1 em{font-style:normal;color:var(--c-primary);}
.hero-sub{
  margin-top:18px;font-size:16px;line-height:1.9;color:var(--c-ink-2);max-width:34em;
}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}
.trust-row{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:30px;}
.trust-row li{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--c-ink-2);line-height:1.7;}
.trust-row svg{width:17px;height:17px;color:var(--c-primary);flex:none;}
.hero-media{position:relative;}
.hero-media img{
  width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-lg);
  box-shadow:var(--sh-2);background:var(--c-surface-2);
}
.hero-card{
  position:absolute;right:-12px;bottom:-26px;width:min(300px,88%);
  background:var(--c-surface);border:1px solid var(--c-line);border-radius:14px;
  box-shadow:var(--sh-3);padding:16px;
}
.hero-card::after{
  content:"";position:absolute;top:0;right:0;width:0;height:0;
  border-top:14px solid var(--c-primary-soft);border-left:14px solid transparent;
  border-top-right-radius:14px;
}
.hero-card-top{display:flex;align-items:center;gap:10px;}
.avatar{
  width:34px;height:34px;border-radius:50%;flex:none;
  background:var(--c-secondary-soft);color:var(--c-secondary);
  font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;
}
.hero-card-top strong{display:block;font-size:14px;font-weight:700;line-height:1.3;}
.hero-card-meta{display:block;font-size:12px;color:var(--c-ink-3);line-height:1.6;letter-spacing:.02em;}
.hero-card-text{margin-top:10px;font-size:13px;line-height:1.7;color:var(--c-ink-2);}
.hero-card-foot{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin-top:10px;padding-top:10px;border-top:1px solid var(--c-line);
  font-size:12px;color:var(--c-ink-3);
}

/* ===== S2 即时动态条 ===== */
.ticker{background:var(--c-surface);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);}
.ticker-inner{display:flex;align-items:center;gap:16px;height:66px;}
.ticker-label{
  display:inline-flex;align-items:center;gap:8px;flex:none;
  font-size:14px;font-weight:700;color:var(--c-secondary);letter-spacing:.02em;
  padding-right:16px;border-right:1px solid var(--c-line);
}
.ticker-track{
  display:flex;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;
  scroll-snap-type:x mandatory;
}
.ticker-track::-webkit-scrollbar{display:none;}
.ticker-item{
  flex:none;scroll-snap-align:start;white-space:nowrap;
  padding:0 18px;border-left:1px solid var(--c-line);
  font-size:14px;color:var(--c-ink-2);line-height:1.7;
}
.ticker-item:first-child{border-left:0;padding-left:0;}

/* ===== S3 痛点 ===== */
.pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 36px;}
.pain-item{
  display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;
  background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);
  padding:22px 22px 20px;box-shadow:var(--sh-1);
  transition:border-color .2s,box-shadow .2s,transform .2s;
}
.pain-item:hover{border-color:var(--c-primary-soft);box-shadow:var(--sh-2);transform:translateY(-2px);}
.pain-num{
  font-size:40px;line-height:1;font-weight:700;color:var(--c-primary);opacity:.92;
  letter-spacing:-.02em;
}
.pain-body h3{font-size:20px;line-height:1.4;font-weight:600;color:var(--c-ink);}
.pain-body p{margin-top:8px;font-size:15px;line-height:1.85;color:var(--c-ink-2);}
.pain-underline{
  display:block;margin-top:14px;height:0;
  border-bottom:1px dashed var(--c-accent);
}

/* ===== S4 解决方案 ===== */
.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.ability{padding-left:16px;border-left:2px solid var(--c-primary);margin-bottom:26px;}
.ability:last-child{margin-bottom:0;}
.ability h3{font-size:20px;line-height:1.4;font-weight:600;}
.ability p{margin-top:8px;font-size:15px;line-height:1.85;color:var(--c-ink-2);max-width:34em;}
.solution-media{position:relative;}
.solution-media img{
  width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-lg);
  box-shadow:var(--sh-2);background:var(--c-surface-2);
}
.media-badge{
  position:absolute;left:-14px;bottom:20px;
  display:inline-flex;align-items:center;gap:8px;
  background:var(--c-secondary);color:#F7F3EA;
  height:34px;padding:0 16px;border-radius:var(--r-pill);
  font-size:13px;font-weight:600;letter-spacing:.02em;box-shadow:var(--sh-2);
}
.media-badge svg{width:15px;height:15px;color:var(--c-accent);}

/* ===== S5 专区导航 ===== */
.zone-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.zone-card{
  display:flex;align-items:center;gap:14px;
  background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);
  padding:18px;box-shadow:var(--sh-1);
  transition:border-color .2s cubic-bezier(.2,.7,.3,1),box-shadow .2s cubic-bezier(.2,.7,.3,1),transform .2s cubic-bezier(.2,.7,.3,1);
}
.zone-card:hover{border-color:var(--c-primary-soft);transform:translateY(-2px);box-shadow:var(--sh-2);}
.zone-ico{
  width:40px;height:40px;border-radius:var(--r-sm);flex:none;
  background:var(--c-primary-soft);color:var(--c-primary-deep);
  display:flex;align-items:center;justify-content:center;
  transition:background-color .2s,color .2s;
}
.zone-ico svg{width:22px;height:22px;}
.zone-card:hover .zone-ico{background:var(--c-primary);color:#fff;}
.zone-text{min-width:0;flex:1;}
.zone-text strong{display:block;font-size:15px;font-weight:600;line-height:1.5;}
.zone-text span{display:block;font-size:12px;color:var(--c-ink-3);line-height:1.6;letter-spacing:.02em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.zone-arrow{color:var(--c-ink-3);flex:none;transition:color .2s,transform .2s;}
.zone-arrow svg{width:16px;height:16px;}
.zone-card:hover .zone-arrow{color:var(--c-primary);transform:translateX(3px);}

/* ===== S6 聊天室 ===== */
.chat-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:start;}
.chat-panel{
  background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);
  box-shadow:var(--sh-2);overflow:hidden;
}
.chat-top{
  display:flex;align-items:center;gap:10px;padding:14px 18px;
  border-bottom:1px solid var(--c-line);background:var(--c-surface);
  font-size:14px;font-weight:600;color:var(--c-ink);
}
.chat-online{margin-left:auto;font-size:12px;font-weight:600;color:var(--c-ok);letter-spacing:.02em;}
.chat-body{padding:20px 18px;display:flex;flex-direction:column;gap:14px;background:var(--c-bg);}
.bubble{
  max-width:82%;padding:11px 15px;border-radius:14px;font-size:14px;line-height:1.75;
  position:relative;
}
.bubble--them{
  align-self:flex-start;background:var(--c-surface);border:1px solid var(--c-line);
  color:var(--c-ink-2);border-bottom-left-radius:4px;
}
.bubble--me{
  align-self:flex-end;background:var(--c-primary-soft);color:var(--c-primary-deep);
  border-bottom-right-radius:4px;
}
.bubble-name{display:block;font-size:12px;font-weight:600;color:var(--c-ink-3);margin-bottom:5px;letter-spacing:.02em;}
.chat-foot{
  display:flex;align-items:center;justify-content:flex-end;gap:12px;
  padding:14px 18px;border-top:1px solid var(--c-line);background:var(--c-surface);
}
.chat-side h3{font-size:20px;font-weight:600;line-height:1.4;margin-bottom:16px;}
.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px;}
.pill{
  display:inline-flex;align-items:center;height:32px;padding:0 14px;
  border-radius:var(--r-pill);font-size:13px;font-weight:600;letter-spacing:.02em;
  background:var(--c-surface);border:1px solid var(--c-line);color:var(--c-ink-2);
  transition:background-color .2s,border-color .2s,color .2s;
}
.pill:hover{background:var(--c-primary-soft);border-color:var(--c-primary-soft);color:var(--c-primary-deep);}
.chat-notes li{
  position:relative;padding-left:18px;font-size:14px;line-height:1.8;color:var(--c-ink-2);
  margin-bottom:12px;
}
.chat-notes li::before{
  content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:50%;
  background:var(--c-accent);
}

/* ===== S7 三步 ===== */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;}
.steps::before{
  content:"";position:absolute;left:6%;right:6%;top:26px;height:0;
  border-top:2px dashed var(--c-line);z-index:0;
}
.step{position:relative;z-index:1;padding-top:0;}
.step-dot{
  width:52px;height:52px;border-radius:50%;background:var(--c-primary);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:18px;font-weight:700;box-shadow:0 0 0 8px var(--c-surface);
  margin-bottom:20px;
}
.step h3{font-size:20px;font-weight:600;line-height:1.4;}
.step p{margin-top:8px;font-size:15px;line-height:1.85;color:var(--c-ink-2);}
.step-tip{
  display:inline-block;margin-top:12px;padding:6px 12px;border-radius:var(--r-pill);
  background:var(--c-accent);color:#4A2E08;font-size:12px;font-weight:600;line-height:1.6;
  opacity:.92;
}

/* ===== S8 成果数据（深色） ===== */
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.stat-item{padding:8px 28px;border-left:1px solid rgba(255,255,255,.12);}
.stat-item:first-child{border-left:0;padding-left:0;}
.stat-num{font-size:44px;line-height:1.1;font-weight:700;color:var(--c-primary);letter-spacing:-.01em;}
.stat-num small{font-size:18px;font-weight:600;margin-left:2px;}
.stat-label{margin-top:10px;font-size:14px;line-height:1.7;color:#E8E2D6;}
.stat-note{margin-top:6px;font-size:12px;color:#9FB4AD;letter-spacing:.02em;}
.stat-foot{margin-top:36px;font-size:12px;color:#9FB4AD;letter-spacing:.02em;}

/* ===== S9 街坊评价 ===== */
.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;}
.quote{
  background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);
  padding:26px;box-shadow:var(--sh-1);
  transition:border-color .2s,box-shadow .2s,transform .2s;
}
.quote:hover{border-color:var(--c-primary-soft);box-shadow:var(--sh-2);transform:translateY(-2px);}
.quote:nth-child(2){margin-top:34px;}
.quote:nth-child(3){grid-column:1/-1;margin-top:0;}
.quote-mark{font-size:34px;line-height:1;font-weight:700;color:var(--c-primary-soft);font-family:Georgia,serif;}
.quote-text{margin-top:6px;font-size:16px;line-height:1.9;color:var(--c-ink);}
.quote-foot{display:flex;align-items:center;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--c-line);}
.quote-foot strong{display:block;font-size:14px;font-weight:600;line-height:1.5;color:var(--c-ink);}
.quote-foot span{display:block;font-size:12px;color:var(--c-ink-3);letter-spacing:.02em;}
.quote-disclaimer{margin-top:20px;text-align:right;font-size:12px;color:var(--c-ink-3);letter-spacing:.02em;}

/* ===== S10 适用人群 ===== */
.people-list{border-top:1px solid var(--c-line);}
.people-row{
  display:flex;align-items:center;gap:18px;padding:18px 16px;
  border-bottom:1px solid var(--c-line);
  transition:background-color .18s;
}
.people-row:hover{background:var(--c-surface-2);}
.people-ico{
  width:40px;height:40px;border-radius:50%;flex:none;
  background:var(--c-secondary-soft);color:var(--c-secondary);
  display:flex;align-items:center;justify-content:center;
}
.people-ico svg{width:20px;height:20px;}
.people-main{flex:1;min-width:0;}
.people-main strong{display:block;font-size:16px;font-weight:600;line-height:1.6;color:var(--c-ink);}
.people-main span{display:block;font-size:14px;line-height:1.7;color:var(--c-ink-2);}
.people-arrow{color:var(--c-ink-3);flex:none;transition:color .18s,transform .18s;}
.people-arrow svg{width:16px;height:16px;}
.people-row:hover .people-arrow{color:var(--c-primary);transform:translateX(3px);}

/* ===== S11 话题榜 ===== */
.topic-list{border-top:1px solid var(--c-line);}
.topic-row{
  display:flex;align-items:center;gap:16px;padding:15px 16px;
  border-bottom:1px solid var(--c-line);
  transition:background-color .18s;
}
.topic-row:hover{background:var(--c-surface);}
.topic-rank{
  width:26px;flex:none;font-size:17px;font-weight:700;color:var(--c-ink-3);letter-spacing:0;
}
.topic-row.is-top .topic-rank{color:var(--c-primary);}
.topic-title{flex:1;min-width:0;font-size:15px;line-height:1.7;color:var(--c-ink);}
.topic-row:hover .topic-title{color:var(--c-primary-deep);}
.topic-count{flex:none;font-size:13px;color:var(--c-ink-3);letter-spacing:.02em;}

/* ===== S12 同城资讯 ===== */
.news-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;}
.news-lead{
  display:block;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);
  overflow:hidden;box-shadow:var(--sh-1);
  transition:border-color .2s,box-shadow .2s,transform .2s;
}
.news-lead:hover{border-color:var(--c-primary-soft);box-shadow:var(--sh-2);transform:translateY(-2px);}
.news-lead img{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--c-surface-2);}
.news-lead-body{padding:20px 22px 22px;}
.news-lead-body h3{margin-top:10px;font-size:20px;line-height:1.45;font-weight:600;color:var(--c-ink);}
.news-lead-body p{margin-top:10px;font-size:14px;line-height:1.85;color:var(--c-ink-2);}
.news-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;font-size:12px;color:var(--c-ink-3);letter-spacing:.02em;}
.news-side{display:flex;flex-direction:column;gap:16px;}
.news-line{
  display:block;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);
  padding:20px;box-shadow:var(--sh-1);
  transition:border-color .2s,box-shadow .2s,transform .2s;
}
.news-line:hover{border-color:var(--c-primary-soft);box-shadow:var(--sh-2);transform:translateY(-2px);}
.news-line h3{margin-top:10px;font-size:17px;line-height:1.5;font-weight:600;color:var(--c-ink);}
.news-line .news-meta{margin-top:10px;}
.news-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px;}
.news-mini{
  display:block;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);
  padding:18px;box-shadow:var(--sh-1);
  transition:border-color .2s,box-shadow .2s,transform .2s;
}
.news-mini:hover{border-color:var(--c-primary-soft);box-shadow:var(--sh-2);transform:translateY(-2px);}
.news-mini h3{margin-top:10px;font-size:15px;line-height:1.6;font-weight:600;color:var(--c-ink);}
.news-mini .news-meta{margin-top:10px;}

/* ===== S13 版规 ===== */
.rules-wrap{position:relative;}
.rules-badge{
  position:absolute;right:0;top:-6px;
  display:inline-flex;align-items:center;height:30px;padding:0 16px;
  border-radius:var(--r-pill);background:rgba(226,85,43,.14);color:var(--c-primary-deep);
  font-size:13px;font-weight:700;letter-spacing:.02em;
}
.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px;margin-top:28px;}
.rule{
  display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;
  padding:18px 0;border-top:1px solid var(--c-line);
}
.rule-num{
  width:26px;height:26px;border-radius:50%;flex:none;
  background:var(--c-primary);color:#fff;font-size:13px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
}
.rule h3{font-size:16px;font-weight:600;line-height:1.5;color:var(--c-ink);}
.rule p{margin-top:6px;font-size:14px;line-height:1.8;color:var(--c-ink-2);}

/* ===== S14 FAQ ===== */
.faq-list{max-width:900px;}
.faq-item{
  background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);
  margin-bottom:12px;box-shadow:var(--sh-1);overflow:hidden;
  transition:border-color .2s,box-shadow .2s;
}
.faq-item[open]{border-color:var(--c-primary-soft);box-shadow:var(--sh-2);}
.faq-item summary{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:18px 22px;font-size:15px;font-weight:600;line-height:1.6;color:var(--c-ink);
  cursor:pointer;list-style:none;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary:hover{color:var(--c-primary-deep);}
.faq-icon{position:relative;width:16px;height:16px;flex:none;}
.faq-icon::before,.faq-icon::after{
  content:"";position:absolute;background:var(--c-ink-2);border-radius:1px;
  transition:transform .22s cubic-bezier(.2,.7,.3,1),background-color .22s,opacity .22s;
}
.faq-icon::before{left:0;top:7px;width:16px;height:2px;}
.faq-icon::after{left:7px;top:0;width:2px;height:16px;}
.faq-item[open] .faq-icon::after{transform:rotate(90deg);opacity:0;}
.faq-item[open] .faq-icon::before{background:var(--c-primary);}
.faq-body{padding:0 22px 20px;font-size:15px;line-height:1.9;color:var(--c-ink-2);}
.faq-body p{max-width:38em;}

/* ===== S15 数据指标 ===== */
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.metric{
  background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);
  padding:18px;box-shadow:var(--sh-1);
}
.metric-label{font-size:13px;color:var(--c-ink-3);letter-spacing:.02em;line-height:1.6;}
.metric-value{margin-top:6px;font-size:26px;font-weight:700;line-height:1.3;color:var(--c-secondary);}
.metric-value small{font-size:14px;font-weight:600;margin-left:2px;color:var(--c-ink-3);}
.metric-bar{margin-top:14px;height:6px;border-radius:var(--r-pill);background:var(--c-surface-2);overflow:hidden;}
.metric-bar i{
  display:block;height:100%;border-radius:var(--r-pill);
  background:linear-gradient(90deg,var(--c-primary),var(--c-accent));
}

/* ===== S16 收口 CTA ===== */
.cta-band{
  background:var(--c-primary-soft);
  border-top:1px solid var(--c-line);
  border-bottom:1px solid var(--c-line);
  position:relative;overflow:hidden;
}
.cta-band::before{
  content:"";position:absolute;left:50%;top:-260px;transform:translateX(-50%);
  width:620px;height:620px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.55),rgba(255,255,255,0) 68%);
  pointer-events:none;
}
.cta-inner{position:relative;text-align:center;max-width:720px;margin:0 auto;}
.cta-inner h2{font-size:28px;line-height:1.35;font-weight:700;color:var(--c-ink);}
.cta-inner p{margin-top:14px;font-size:16px;line-height:1.9;color:var(--c-ink-2);}
.cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px;}
.cta-trust{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;margin-top:24px;}
.cta-trust li{font-size:13px;color:var(--c-ink-2);line-height:1.7;position:relative;padding-left:14px;}
.cta-trust li::before{
  content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;
  background:var(--c-primary);
}

/* ===== 页脚 ===== */
.site-footer{background:var(--c-secondary);color:#E8E2D6;padding:56px 0 0;}
.footer-top{display:grid;grid-template-columns:1.4fr 2.6fr;gap:48px;padding-bottom:40px;}
.footer-brand strong{display:block;font-size:18px;font-weight:700;color:#F7F3EA;letter-spacing:.01em;}
.footer-brand p{margin-top:12px;font-size:14px;line-height:1.9;color:#B9C9C3;max-width:26em;}
.footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;}
.footer-col h4{font-size:14px;font-weight:700;color:#F7F3EA;letter-spacing:.04em;margin-bottom:14px;}
.footer-col a{
  display:block;font-size:14px;line-height:1.7;color:#B9C9C3;padding:5px 0;
  transition:color .18s;
}
.footer-col a:hover{color:var(--c-accent);}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);
  padding:20px 0 26px;display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;
  font-size:13px;color:#9FB4AD;letter-spacing:.02em;
}
.footer-bottom .sep{opacity:.4;}

/* ===== 移动端底部 Tab ===== */
.tabbar{
  display:none;position:fixed;left:0;right:0;bottom:0;z-index:130;
  height:58px;padding-bottom:env(safe-area-inset-bottom);
  background:rgba(255,255,255,.97);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  border-top:1px solid var(--c-line);
  box-shadow:0 -2px 12px rgba(60,40,20,.06);
}
.tabbar a{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:2px;font-size:11px;line-height:1.3;color:var(--c-ink-3);position:relative;
  transition:color .18s;
}
.tabbar a svg{width:22px;height:22px;}
.tabbar a[aria-current="page"]{color:var(--c-primary);font-weight:700;}
.tabbar a[aria-current="page"]::before{
  content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:16px;height:3px;border-radius:0 0 3px 3px;background:var(--c-primary);
}
.tab-publish{justify-content:flex-start!important;padding-top:4px;}
.tab-publish .tab-pub-btn{
  width:44px;height:44px;border-radius:50%;background:var(--c-primary);color:#fff;
  display:flex;align-items:center;justify-content:center;margin-top:-16px;
  box-shadow:0 6px 16px rgba(226,85,43,.34);
  transition:transform .18s,background-color .18s;
}
.tab-publish .tab-pub-btn svg{width:22px;height:22px;}
.tab-publish:active .tab-pub-btn{transform:scale(.95);background:var(--c-primary-deep);}

/* ===== 响应式 ===== */
@media (min-width:992px) and (max-width:1199px){
  .container{padding:0 32px;}
  .hero h1{font-size:34px;}
  .hero-grid{gap:36px;}
  .zone-grid{grid-template-columns:repeat(3,1fr);}
  .stat-item{padding:8px 18px;}
  .stat-num{font-size:36px;}
}

@media (max-width:991px){
  body{padding-bottom:78px;}
  .nav-desktop{display:none;}
  .header-actions{display:none;}
  .nav-toggle{display:flex;margin-left:auto;}
  .header-inner{height:64px;gap:0;}
  .tabbar{display:flex;}
  .hero{padding:40px 0 52px;}
  .hero-grid{grid-template-columns:1fr;gap:40px;}
  .hero h1{font-size:30px;max-width:none;}
  .hero-card{position:static;width:100%;margin-top:16px;}
  .hero-media img{aspect-ratio:16/10;}
  .solution-grid{grid-template-columns:1fr;gap:32px;}
  .chat-wrap{grid-template-columns:1fr;gap:28px;}
  .pain-grid{grid-template-columns:1fr;}
  .zone-grid{grid-template-columns:repeat(2,1fr);}
  .stat-grid{grid-template-columns:repeat(2,1fr);gap:24px 0;}
  .stat-item{padding:8px 20px;}
  .stat-item:nth-child(odd){border-left:0;padding-left:0;}
  .quote-grid{grid-template-columns:1fr;}
  .quote:nth-child(2){margin-top:0;}
  .quote:nth-child(3){grid-column:auto;}
  .news-grid{grid-template-columns:1fr;}
  .news-row{grid-template-columns:1fr 1fr;}
  .rules-grid{grid-template-columns:1fr;}
  .rules-badge{position:static;margin-bottom:14px;}
  .metric-grid{grid-template-columns:1fr 1fr;}
  .footer-top{grid-template-columns:1fr;gap:32px;}
  .footer-cols{grid-template-columns:1fr 1fr;}
  .steps{grid-template-columns:1fr;gap:0;}
  .steps::before{left:25px;right:auto;top:10px;bottom:40px;width:0;height:auto;border-top:0;border-left:2px dashed var(--c-line);}
  .step{display:grid;grid-template-columns:52px 1fr;gap:20px;padding-bottom:30px;}
  .step-dot{margin-bottom:0;box-shadow:0 0 0 6px var(--c-surface);}
}

@media (max-width:767px){
  :root{--sp-section:44px;}
  .container{padding:0 16px;}
  .section{padding:var(--sp-section) 0;}
  .hero h1{font-size:28px;}
  .sec-title{font-size:22px;padding-left:14px;}
  .sec-head{margin-bottom:26px;}
  .sec-desc{font-size:15px;}
  .btn{height:44px;padding:0 18px;font-size:14px;}
  .btn-lg{height:46px;padding:0 20px;font-size:15px;}
  .hero-cta{gap:10px;}
  .hero-cta .btn{flex:1 1 auto;}
  .trust-row{gap:8px 16px;margin-top:22px;}
  .trust-row li{font-size:13px;}
  .ticker-inner{height:60px;gap:12px;}
  .ticker-label{font-size:13px;padding-right:12px;}
  .ticker-item{font-size:13px;padding:0 14px;}
  .pain-item{padding:18px;gap:14px;}
  .pain-num{font-size:32px;}
  .pain-body h3{font-size:18px;}
  .ability h3{font-size:18px;}
  .zone-grid{gap:12px;}
  .zone-card{padding:14px;gap:10px;}
  .zone-ico{width:34px;height:34px;}
  .zone-ico svg{width:18px;height:18px;}
  .zone-text strong{font-size:14px;}
  .zone-arrow{display:none;}
  .chat-body{padding:16px 14px;}
  .bubble{max-width:90%;font-size:13px;}
  .stat-grid{grid-template-columns:1fr 1fr;}
  .stat-num{font-size:32px;}
  .stat-label{font-size:13px;}
  .quote{padding:20px;}
  .quote-text{font-size:15px;}
  .people-row{padding:14px 8px;gap:12px;}
  .people-main strong{font-size:15px;}
  .people-main span{font-size:13px;}
  .topic-row{padding:13px 8px;gap:12px;}
  .topic-title{font-size:14px;}
  .news-row{grid-template-columns:1fr;}
  .news-lead-body{padding:16px;}
  .news-lead-body h3{font-size:18px;}
  .rule{padding:14px 0;}
  .faq-item summary{padding:15px 16px;font-size:14px;}
  .faq-body{padding:0 16px 16px;font-size:14px;}
  .metric-grid{grid-template-columns:1fr;}
  .cta-inner h2{font-size:22px;}
  .cta-inner p{font-size:15px;}
  .cta-actions .btn{flex:1 1 auto;}
  .footer-cols{grid-template-columns:1fr 1fr;gap:20px;}
  .site-footer{padding-top:40px;}
  .footer-bottom{font-size:12px;}
}

/* roulang page: category1 */
/* ===== 设计变量 ===== */
:root{
  --c-primary:#E2552B;
  --c-primary-deep:#B23A16;
  --c-primary-soft:#FCE7DE;
  --c-secondary:#22453F;
  --c-secondary-soft:#DDE8E3;
  --c-accent:#F2B23E;
  --c-bg:#FAF5EC;
  --c-surface:#FFFFFF;
  --c-surface-2:#F3EADC;
  --c-ink:#1E1A16;
  --c-ink-2:#57504A;
  --c-ink-3:#8B8177;
  --c-line:#E4D9C8;
  --c-ok:#2F7D5E;
  --c-err:#C0392B;
  --r-sm:8px;
  --r-md:12px;
  --r-lg:16px;
  --r-pill:999px;
  --sh-1:0 1px 2px rgba(60,40,20,.05);
  --sh-2:0 6px 18px rgba(60,40,20,.07);
  --sh-3:0 14px 32px rgba(60,40,20,.10);
  --sp-section:72px;
  --container:1200px;
  --ease:cubic-bezier(.2,.7,.3,1);
}
/* ===== reset / base ===== */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:92px;}
body{
  margin:0;
  font-family:-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC",sans-serif;
  font-size:16px;
  line-height:1.9;
  color:var(--c-ink);
  background:var(--c-bg);
  font-variant-numeric:tabular-nums;
  word-spacing:.02em;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,p,ul,ol,figure{margin:0;padding:0;}
ul,ol{list-style:none;}
img{display:block;max-width:100%;border-style:none;}
a{color:inherit;text-decoration:none;}
button,input,select{font:inherit;color:inherit;}
button{background:none;border:0;cursor:pointer;}
::selection{background:var(--c-primary-soft);color:var(--c-primary-deep);}
:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px;border-radius:4px;}
/* ===== 容器 ===== */
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px;}
/* ===== 通用 ===== */
.section{padding:var(--sp-section) 0;position:relative;}
.section--white{background:var(--c-surface);}
.section--alt{background:var(--c-surface-2);}
.sec-title{font-size:28px;line-height:1.35;font-weight:700;position:relative;padding-left:16px;letter-spacing:.01em;}
.sec-title::before{content:"";position:absolute;left:0;top:.42em;width:4px;height:18px;background:var(--c-primary);border-radius:2px;}
.sec-desc{margin-top:10px;font-size:15px;color:var(--c-ink-2);max-width:38em;}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:32px;}
.sec-head .link-arrow{flex:none;}
.prose p{font-size:16px;line-height:1.9;color:var(--c-ink-2);margin-bottom:1.1em;max-width:38em;}
.prose h3{font-size:20px;line-height:1.4;font-weight:600;color:var(--c-ink);margin:0 0 8px;}
.prose p:last-child{margin-bottom:0;}
/* ===== 按钮 ===== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:44px;padding:0 22px;border-radius:var(--r-pill);
  font-size:15px;font-weight:600;letter-spacing:.02em;white-space:nowrap;
  border:1.5px solid transparent;
  transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease);
}
.btn:disabled,.btn[aria-disabled="true"]{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important;}
.btn-primary{background:var(--c-primary);color:#fff;}
.btn-primary:hover{background:var(--c-primary-deep);transform:translateY(-1px);box-shadow:var(--sh-2);}
.btn-primary:active{transform:translateY(0);box-shadow:none;}
.btn-outline{border-color:var(--c-primary);color:var(--c-primary);background:transparent;}
.btn-outline:hover{background:var(--c-primary-soft);transform:translateY(-1px);}
.btn-outline:active{transform:translateY(0);}
.btn-lg{height:50px;padding:0 28px;font-size:16px;}
.btn-block{width:100%;}
.link-arrow{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--c-primary);transition:gap .2s var(--ease),color .2s var(--ease);}
.link-arrow:hover{gap:10px;color:var(--c-primary-deep);}
.link-arrow svg{width:16px;height:16px;}
/* ===== 标签 / 徽章 ===== */
.tag{
  display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;
  border-radius:var(--r-pill);font-size:12px;font-weight:600;letter-spacing:.02em;
  background:var(--c-primary-soft);color:var(--c-primary-deep);white-space:nowrap;
}
.tag--green{background:var(--c-secondary-soft);color:var(--c-secondary);}
.tag--muted{background:#EFE7DA;color:var(--c-ink-3);}
.dot-live{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--c-ok);}
.dot-live i{width:7px;height:7px;border-radius:50%;background:var(--c-ok);display:block;animation:pulse 2.4s infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.35;}}
/* ===== 页头导航 ===== */
.site-header{
  position:sticky;top:0;z-index:120;
  background:rgba(250,245,236,.92);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
  border-bottom:1px solid transparent;
  transition:border-color .2s,box-shadow .2s;
}
.site-header.is-stuck{border-bottom-color:var(--c-line);box-shadow:var(--sh-1);}
.header-inner{display:flex;align-items:center;gap:28px;height:72px;}
.brand{display:flex;align-items:center;gap:10px;flex:none;}
.brand-mark{
  width:38px;height:38px;border-radius:var(--r-md);flex:none;
  background:var(--c-primary);color:#fff;font-size:19px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 10px rgba(226,85,43,.22);
}
.brand-text{display:flex;flex-direction:column;line-height:1.25;}
.brand-text strong{font-size:16px;font-weight:700;color:var(--c-ink);letter-spacing:.01em;}
.brand-text em{font-style:normal;font-size:12px;color:var(--c-ink-3);letter-spacing:.02em;}
.nav-desktop{display:flex;align-items:center;gap:24px;margin-left:auto;}
.nav-desktop a{position:relative;padding:6px 0;font-size:15px;color:var(--c-ink-2);transition:color .18s;white-space:nowrap;}
.nav-desktop a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--c-primary);transition:width .18s ease;}
.nav-desktop a:hover{color:var(--c-primary);}
.nav-desktop a:hover::after{width:100%;}
.nav-desktop a[aria-current="page"]{color:var(--c-primary);font-weight:700;}
.nav-desktop a[aria-current="page"]::after{width:100%;}
.header-actions{display:flex;align-items:center;gap:10px;flex:none;}
.nav-toggle{
  display:none;width:42px;height:42px;border-radius:var(--r-sm);
  align-items:center;justify-content:center;color:var(--c-ink-2);
  border:1px solid var(--c-line);background:var(--c-surface);
  transition:color .18s,border-color .18s;
}
.nav-toggle:hover{color:var(--c-primary);border-color:var(--c-primary);}
.mobile-drawer{display:none;border-top:1px solid var(--c-line);background:var(--c-surface);padding:10px 0 20px;}
.mobile-drawer.is-open{display:block;}
.mobile-drawer a{display:block;padding:12px 4px;font-size:15px;color:var(--c-ink-2);border-bottom:1px solid var(--c-line);}
.mobile-drawer a:last-child{border-bottom:0;}
.mobile-drawer a:hover{color:var(--c-primary);}
.drawer-cta{display:flex;gap:10px;padding-top:16px;}
.drawer-cta .btn{flex:1;height:42px;padding:0 12px;font-size:14px;}
/* ===== 面包屑 ===== */
.crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--c-ink-3);flex-wrap:wrap;}
.crumb ol{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.crumb li{display:flex;align-items:center;gap:8px;}
.crumb li+li::before{content:"›";color:var(--c-ink-3);}
.crumb a{color:var(--c-ink-2);transition:color .18s;}
.crumb a:hover{color:var(--c-primary);}
.crumb [aria-current="page"]{color:var(--c-ink);font-weight:600;}
/* ===== C1 分类页头 ===== */
.page-head{background:var(--c-surface-2);border-bottom:1px solid var(--c-line);padding:22px 0 26px;position:relative;overflow:hidden;}
.page-head::after{
  content:"";position:absolute;right:-90px;top:-110px;width:300px;height:300px;border-radius:50%;
  background:radial-gradient(circle,rgba(242,178,62,.16),rgba(242,178,62,0) 70%);pointer-events:none;
}
.page-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;flex-wrap:wrap;margin-top:14px;}
.page-head h1{font-size:40px;line-height:1.25;font-weight:700;letter-spacing:.01em;color:var(--c-ink);}
.page-head .head-note{margin-top:8px;font-size:15px;color:var(--c-ink-2);max-width:34em;}
.head-stats{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--c-ink-2);}
.head-stats span.num{font-weight:700;color:var(--c-primary);font-size:15px;}
.head-stats .vd{width:1px;height:14px;background:var(--c-line);display:inline-block;}
.head-stats .muted{font-size:12px;color:var(--c-ink-3);}
/* ===== C2 筛选栏 ===== */
.filter-bar{
  background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);
  box-shadow:var(--sh-1);padding:16px 18px;margin-top:-28px;position:relative;z-index:5;
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
}
.field-search{position:relative;flex:1 1 260px;min-width:200px;}
.field-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--c-ink-3);pointer-events:none;}
.field-search input{
  width:100%;height:44px;padding:0 14px 0 42px;border-radius:var(--r-sm);
  border:1px solid var(--c-line);background:var(--c-bg);font-size:15px;color:var(--c-ink);
  transition:border-color .18s,box-shadow .18s,background-color .18s;
}
.field-search input::placeholder{color:var(--c-ink-3);}
.field-search input:focus{
  outline:none;border-color:var(--c-primary);background:var(--c-surface);
  box-shadow:0 0 0 3px rgba(226,85,43,.15);
}
.select-wrap{position:relative;flex:0 0 auto;}
.select-wrap select{
  appearance:none;-webkit-appearance:none;
  height:44px;padding:0 38px 0 14px;border-radius:var(--r-sm);
  border:1px solid var(--c-line);background:var(--c-bg);font-size:15px;color:var(--c-ink-2);
  cursor:pointer;transition:border-color .18s,box-shadow .18s;
}
.select-wrap select:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(226,85,43,.15);}
.select-wrap::after{
  content:"";position:absolute;right:14px;top:50%;width:8px;height:8px;margin-top:-6px;
  border-right:1.8px solid var(--c-ink-3);border-bottom:1.8px solid var(--c-ink-3);
  transform:rotate(45deg);pointer-events:none;
}
.chips{display:flex;align-items:center;gap:8px;flex:1 1 260px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;padding:2px 0;}
.chips::-webkit-scrollbar{display:none;}
.chip{
  flex:none;height:36px;padding:0 16px;border-radius:var(--r-pill);scroll-snap-align:start;
  border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink-2);
  font-size:14px;font-weight:600;letter-spacing:.02em;display:inline-flex;align-items:center;
  transition:background-color .18s,color .18s,border-color .18s;
}
.chip:hover{border-color:var(--c-primary);color:var(--c-primary);}
.chip[aria-pressed="true"]{background:var(--c-primary);border-color:var(--c-primary);color:#fff;}
.sort-group{display:inline-flex;border:1px solid var(--c-line);border-radius:var(--r-pill);overflow:hidden;flex:none;background:var(--c-bg);}
.sort-group button{
  height:34px;padding:0 16px;font-size:14px;font-weight:600;color:var(--c-ink-2);
  transition:background-color .18s,color .18s;
}
.sort-group button+button{border-left:1px solid var(--c-line);}
.sort-group button:hover{color:var(--c-primary);}
.sort-group button[aria-pressed="true"]{background:var(--c-primary-soft);color:var(--c-primary-deep);}
/* ===== C3 列表 ===== */
.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px;}
.list-toolbar .count{font-size:14px;color:var(--c-ink-3);}
.list-toolbar .count b{color:var(--c-ink);font-size:16px;}
.list-stack{display:grid;gap:14px;}
.list-card{
  display:grid;grid-template-columns:88px minmax(0,1fr) 96px;gap:20px;align-items:stretch;
  background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);
  padding:18px;box-shadow:var(--sh-1);
  transition:border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease);
}
.list-card:hover{border-color:var(--c-primary-soft);box-shadow:var(--sh-2);transform:translateY(-1px);}
.list-thumb{
  width:88px;height:88px;border-radius:var(--r-sm);overflow:hidden;flex:none;
  background:var(--c-surface-2);display:flex;align-items:center;justify-content:center;
  font-size:12px;color:var(--c-ink-3);font-weight:600;letter-spacing:.04em;text-align:center;line-height:1.5;
}
.list-thumb img{width:100%;height:100%;object-fit:cover;}
.list-body{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:6px;}
.list-title{font-size:17px;line-height:1.45;font-weight:600;color:var(--c-ink);letter-spacing:.01em;}
.list-title a{transition:color .18s;}
.list-title a:hover{color:var(--c-primary);}
.list-sum{
  font-size:14px;line-height:1.7;color:var(--c-ink-2);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.list-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--c-ink-3);}
.list-meta .vd{width:1px;height:11px;background:var(--c-line);}
.list-action{display:flex;align-items:center;justify-content:flex-end;}
.list-card.is-closed .list-title{color:var(--c-ink-3);}
.list-card.is-closed .list-thumb{filter:grayscale(.55);}
.list-more{display:flex;justify-content:center;margin-top:32px;}
.list-more .btn{min-width:240px;}
/* ===== C4 分类说明 ===== */
.split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:start;}
.split .prose p{max-width:34em;}
.tip-card{
  background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);
  box-shadow:var(--sh-2);padding:26px;position:relative;overflow:hidden;
}
.tip-card::before{
  content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;border-radius:50%;
  background:radial-gradient(circle,rgba(226,85,43,.10),rgba(226,85,43,0) 70%);
}
.tip-card h3{font-size:18px;font-weight:700;line-height:1.4;margin-bottom:14px;color:var(--c-ink);}
.tip-list{display:grid;gap:12px;}
.tip-list li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;font-size:14px;line-height:1.75;color:var(--c-ink-2);}
.tip-list li b{color:var(--c-primary);font-size:14px;font-weight:700;}
.tip-emph{
  margin-top:18px;padding:12px 14px;border-radius:var(--r-sm);
  background:var(--c-primary-soft);color:var(--c-primary-deep);
  font-size:14px;font-weight:600;line-height:1.7;
}
/* ===== C5 场景磁贴 ===== */
.tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.tile{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:16px 18px;background:var(--c-surface);border:1px solid var(--c-line);
  border-radius:var(--r-md);font-size:15px;font-weight:600;color:var(--c-ink);
  transition:border-color .2s var(--ease),color .2s var(--ease),background-color .2s var(--ease),transform .2s var(--ease);
}
.tile svg{width:16px;height:16px;color:var(--c-ink-3);flex:none;transition:color .2s,transform .2s;}
.tile:hover{border-color:var(--c-primary);color:var(--c-primary);background:var(--c-primary-soft);transform:translateY(-2px);}
.tile:hover svg{color:var(--c-primary);transform:translateX(3px);}
/* ===== C6 热聊 ===== */
.chat-wrap{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;}
.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.topic-pill{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:12px 14px;border:1px solid var(--c-line);border-radius:var(--r-md);
  background:var(--c-surface);font-size:14px;font-weight:600;color:var(--c-ink);
  transition:border-color .2s var(--ease),background-color .2s var(--ease),color .2s var(--ease);
}
.topic-pill em{font-style:normal;font-size:12px;font-weight:600;color:var(--c-ok);flex:none;}
.topic-pill:hover{border-color:var(--c-primary-soft);background:var(--c-surface-2);color:var(--c-primary-deep);}
.chat-note{margin-top:18px;font-size:14px;line-height:1.8;color:var(--c-ink-2);}
.chat-note li{padding-left:14px;position:relative;margin-bottom:6px;}
.chat-note li::before{content:"";position:absolute;left:0;top:.72em;width:4px;height:4px;border-radius:50%;background:var(--c-primary);}
/* ===== C7 文章横卡 ===== */
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.news-card{
  background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);
  overflow:hidden;box-shadow:var(--sh-1);display:flex;flex-direction:column;
  transition:border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease);
}
.news-card:hover{border-color:var(--c-primary-soft);box-shadow:var(--sh-2);transform:translateY(-2px);}
.news-thumb{aspect-ratio:3/2;background:var(--c-surface-2);overflow:hidden;}
.news-thumb img{width:100%;height:100%;object-fit:cover;}
.news-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;}
.news-body h3{font-size:16px;line-height:1.5;font-weight:600;color:var(--c-ink);}
.news-body time{font-size:12px;color:var(--c-ink-3);}
/* ===== C8 FAQ ===== */
.faq-list{display:grid;gap:12px;max-width:820px;}
.faq-item{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);box-shadow:var(--sh-1);transition:border-color .2s,box-shadow .2s;}
.faq-item[open]{border-color:var(--c-primary-soft);box-shadow:var(--sh-2);}
.faq-item summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:16px 20px;font-size:15px;font-weight:600;color:var(--c-ink);
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary .plus{
  flex:none;width:22px;height:22px;position:relative;color:var(--c-primary);
  transition:transform .22s var(--ease),color .22s;
}
.faq-item summary .plus::before,
.faq-item summary .plus::after{
  content:"";position:absolute;left:50%;top:50%;background:currentColor;border-radius:2px;
  transform:translate(-50%,-50%);
}
.faq-item summary .plus::before{width:14px;height:2px;}
.faq-item summary .plus::after{width:2px;height:14px;}
.faq-item[open] summary .plus{transform:rotate(45deg);}
.faq-item .faq-body{padding:0 20px 18px;font-size:15px;line-height:1.9;color:var(--c-ink-2);}
/* ===== C9 CTA ===== */
.cta-band{
  background:var(--c-primary-soft);border:1px solid #F3CDBC;border-radius:var(--r-lg);
  padding:32px 36px;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:32px;align-items:center;
  position:relative;overflow:hidden;
}
.cta-band h2{font-size:24px;line-height:1.35;font-weight:700;color:var(--c-secondary);}
.cta-band p{margin-top:8px;font-size:14px;line-height:1.8;color:#7A4A35;max-width:32em;}
.cta-band .cta-actions{display:flex;align-items:center;gap:12px;margin-top:18px;flex-wrap:wrap;}
.cta-figure{
  width:100%;aspect-ratio:1/1;border-radius:var(--r-md);overflow:hidden;background:#fff;
  border:1px solid #F3CDBC;
}
.cta-figure img{width:100%;height:100%;object-fit:cover;}
/* ===== 页脚 ===== */
.site-footer{background:var(--c-secondary);color:#EFE9DE;padding:56px 0 0;margin-top:0;}
.footer-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.6fr);gap:48px;padding-bottom:40px;}
.footer-brand strong{display:block;font-size:18px;font-weight:700;color:#FBF7EE;letter-spacing:.01em;line-height:1.5;}
.footer-brand p{margin-top:12px;font-size:14px;line-height:1.85;color:#B9C7C2;max-width:26em;}
.footer-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.footer-col h4{font-size:14px;font-weight:700;color:#FBF7EE;margin-bottom:14px;letter-spacing:.04em;}
.footer-col a{display:block;font-size:14px;color:#B9C7C2;padding:5px 0;transition:color .18s;}
.footer-col a:hover{color:var(--c-accent);}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);padding:18px 0 24px;
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:#93A6A0;
}
.footer-bottom .sep{color:rgba(255,255,255,.22);}
/* ===== 移动端底部 Tab ===== */
.tabbar{display:none;}
/* ===== 响应式 ===== */
@media (max-width:1199px){
  .container{padding:0 32px;}
}
@media (max-width:991px){
  .nav-desktop,.header-actions{display:none;}
  .nav-toggle{display:inline-flex;margin-left:auto;}
  .header-inner{height:64px;gap:12px;}
  .split{grid-template-columns:1fr;gap:28px;}
  .chat-wrap{grid-template-columns:1fr;}
  .news-grid{grid-template-columns:1fr 1fr;}
  .tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .footer-top{grid-template-columns:1fr;gap:32px;}
  .footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cta-band{grid-template-columns:1fr;padding:26px 22px;}
  .cta-figure{max-width:180px;}
  .page-head h1{font-size:32px;}
  body{padding-bottom:78px;}
  .tabbar{
    display:flex;position:fixed;left:0;right:0;bottom:0;z-index:130;
    height:58px;padding-bottom:env(safe-area-inset-bottom);
    background:rgba(255,255,255,.97);
    -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
    border-top:1px solid var(--c-line);
    box-shadow:0 -6px 18px rgba(60,40,20,.06);
  }
  .tabbar a{
    flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;
    font-size:11px;font-weight:600;color:var(--c-ink-3);position:relative;letter-spacing:.02em;
    transition:color .18s;
  }
  .tabbar a svg{width:22px;height:22px;stroke-width:1.7;}
  .tabbar a[aria-current="page"]{color:var(--c-primary);}
  .tabbar a[aria-current="page"]::before{
    content:"";position:absolute;top:4px;width:6px;height:6px;border-radius:50%;background:var(--c-primary);
  }
  .tab-fab{flex:0 0 auto!important;width:64px;}
  .tab-fab .fab-circle{
    width:44px;height:44px;border-radius:50%;background:var(--c-primary);color:#fff;
    display:flex;align-items:center;justify-content:center;margin-top:-14px;
    box-shadow:0 6px 14px rgba(226,85,43,.32);
    transition:background-color .18s,transform .18s;
  }
  .tab-fab:hover .fab-circle{background:var(--c-primary-deep);transform:translateY(-1px);}
  .tab-fab span{color:var(--c-primary);margin-top:2px;}
}
@media (max-width:767px){
  :root{--sp-section:44px;}
  .container{padding:0 16px;}
  .page-head{padding:16px 0 22px;}
  .page-head h1{font-size:28px;}
  .page-head-row{gap:14px;margin-top:10px;}
  .head-stats{gap:10px;font-size:12px;}
  .filter-bar{padding:14px;gap:10px;margin-top:-18px;}
  .field-search{flex:1 1 100%;}
  .chips{flex:1 1 100%;order:3;}
  .sort-group{order:2;margin-left:auto;}
  .list-card{grid-template-columns:72px minmax(0,1fr);gap:14px;padding:14px;}
  .list-thumb{width:72px;height:72px;}
  .list-action{grid-column:1/-1;justify-content:flex-start;}
  .list-title{font-size:16px;}
  .news-grid{grid-template-columns:1fr;}
  .topic-grid{grid-template-columns:1fr;}
  .tile-grid{grid-template-columns:1fr 1fr;gap:10px;}
  .tile{padding:14px;font-size:14px;}
  .sec-title{font-size:22px;}
  .cta-band h2{font-size:20px;}
  .footer-cols{grid-template-columns:1fr 1fr;gap:18px;}
  .footer-bottom{gap:8px;font-size:12px;}
  .tip-card{padding:20px;}
  .faq-item summary{padding:14px 16px;font-size:15px;}
  .faq-item .faq-body{padding:0 16px 16px;}
}
@media (max-width:519px){
  .tile-grid{grid-template-columns:1fr;}
  .list-more .btn{width:100%;min-width:0;}
  .cta-actions .btn{width:100%;}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important;scroll-behavior:auto!important;}
}
