/* roulang page: index */
:root{
  --brand-700:#C93A15;--brand-600:#E2431F;--brand-500:#F4522B;--brand-300:#FF8A5C;--brand-100:#FFE7DC;
  --accent-600:#0E9E76;--accent-500:#10B981;--accent-100:#DCF6EC;
  --ink-900:#241A2E;--ink-700:#4A3F55;--ink-500:#7B7186;--ink-300:#A9A0B4;
  --bg-page:#FFF7F2;--bg-soft:#FDEEE7;--bg-dark:#1E1626;--card:#FFFFFF;
  --line:#F0E2DA;--line-strong:#E4D3C9;
  --grad-brand:linear-gradient(115deg,#FF8A3D 0%,#F4522B 52%,#E23A6B 100%);
  --grad-accent:linear-gradient(115deg,#12B48A,#3ED8AE);
  --r-sm:12px;--r-md:18px;--r-lg:24px;--r-xl:28px;--r-pill:999px;
  --sh-1:0 6px 18px rgba(70,35,20,.06);
  --sh-2:0 14px 34px rgba(70,35,20,.09);
  --sh-brand:0 18px 40px rgba(244,82,43,.18);
  --ease:.22s cubic-bezier(.2,.7,.3,1);
  --font-sans:"HarmonyOS Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --bs-primary:#F4522B;
  --bs-body-color:#4A3F55;
  --bs-body-bg:#FFF7F2;
  --bs-border-radius:18px;
  --bs-link-color:#C93A15;
  --bs-link-hover-color:#F4522B;
  --bs-font-sans-serif:var(--font-sans);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.85;
  color:var(--ink-700);background:var(--bg-page);
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none;transition:color var(--ease),opacity var(--ease)}
a:hover{color:var(--brand-600)}
button{font-family:inherit}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4{margin:0;color:var(--ink-900);font-weight:800;letter-spacing:-0.01em}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
:focus-visible{outline:2px solid var(--brand-300);outline-offset:2px;border-radius:6px}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.narrow{max-width:760px;margin-left:auto;margin-right:auto}
.section{padding:88px 0}
.section-tight{padding:64px 0}
.section-head{max-width:720px;margin-bottom:32px}
.section-head .eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--brand-600);background:var(--brand-100);padding:5px 12px;border-radius:var(--r-pill);margin-bottom:14px}
.section-head h2{font-size:clamp(22px,2.6vw,34px);line-height:1.3;margin-bottom:12px}
.section-head p{font-size:17px;color:var(--ink-700);line-height:1.8}
.muted{color:var(--ink-500)}
/* ---------- 公告条 ---------- */
.notice-bar{background:var(--bg-soft);border-bottom:1px solid var(--line);font-size:13px;color:var(--ink-700)}
.notice-bar .wrap{display:flex;align-items:center;gap:12px;min-height:40px;padding-top:6px;padding-bottom:6px}
.notice-tag{flex:none;background:var(--brand-500);color:#fff;font-size:11px;font-weight:700;padding:2px 9px;border-radius:var(--r-pill)}
.notice-bar p{flex:1;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.notice-close{flex:none;width:26px;height:26px;border:0;background:transparent;color:var(--ink-500);border-radius:50%;cursor:pointer;line-height:1;font-size:16px;transition:background var(--ease),color var(--ease)}
.notice-close:hover{background:#fff;color:var(--brand-600)}
/* ---------- 顶部导航 ---------- */
.nav-top{position:sticky;top:0;z-index:1040;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);transition:box-shadow var(--ease)}
.nav-top.is-scrolled{box-shadow:var(--sh-1)}
.nav-inner{display:flex;align-items:center;gap:24px;height:72px}
.brand{display:flex;align-items:center;gap:12px;flex:none}
.brand-mark{width:36px;height:36px;border-radius:var(--r-sm);background:var(--grad-brand);display:grid;place-items:center;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)}
.brand-mark svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-name{font-size:18px;font-weight:800;color:var(--ink-900);letter-spacing:0}
.brand-sub{font-size:10px;font-weight:600;color:var(--ink-500);letter-spacing:.08em;margin-top:3px}
.nav-menu{display:flex;align-items:center;gap:6px;margin-left:auto}
.nav-menu a{position:relative;display:inline-block;padding:10px 12px;font-size:15px;font-weight:600;color:var(--ink-700);border-radius:var(--r-sm);transition:color var(--ease),background var(--ease)}
.nav-menu a::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:3px;border-radius:3px;background:var(--grad-brand);opacity:0;transform:scaleX(.4);transition:opacity var(--ease),transform var(--ease)}
.nav-menu a:hover{color:var(--brand-600);background:var(--bg-soft)}
.nav-menu a:hover::after{opacity:.55;transform:scaleX(1)}
.nav-menu a.active{color:var(--brand-500)}
.nav-menu a.active::after{opacity:1;transform:scaleX(1)}
.nav-actions{display:flex;align-items:center;gap:10px;flex:none}
.icon-btn{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink-700);cursor:pointer;transition:border-color var(--ease),color var(--ease),box-shadow var(--ease)}
.icon-btn:hover{border-color:var(--brand-300);color:var(--brand-600);box-shadow:var(--sh-1)}
.icon-btn svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round}
.btn-brand,.btn-ghost,.btn-dark{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 26px;border-radius:var(--r-pill);font-size:15px;font-weight:700;border:1.5px solid transparent;cursor:pointer;transition:transform var(--ease),box-shadow var(--ease),background var(--ease),color var(--ease),border-color var(--ease);text-align:center}
.btn-brand{background:var(--grad-brand);color:#fff;box-shadow:var(--sh-1)}
.btn-brand:hover{color:#fff;transform:translateY(-2px);box-shadow:var(--sh-brand);filter:brightness(1.04)}
.btn-brand:active{transform:translateY(0)}
.btn-ghost{background:#fff;border-color:var(--line-strong);color:var(--ink-900)}
.btn-ghost:hover{border-color:var(--brand-500);color:var(--brand-600);transform:translateY(-2px);box-shadow:var(--sh-1)}
.btn-dark{background:var(--ink-900);color:#fff}
.btn-dark:hover{color:#fff;background:#3A2B48;transform:translateY(-2px);box-shadow:var(--sh-2)}
.nav-cta{display:inline-flex}
/* ---------- Hero ---------- */
.hero-section{padding:32px 0 0}
.hero-card{
  position:relative;border-radius:var(--r-xl);overflow:hidden;color:#fff;
  padding:56px 48px 44px;
  background-image:linear-gradient(115deg,rgba(255,138,61,.95) 0%,rgba(244,82,43,.95) 52%,rgba(226,58,107,.95) 100%),url('/assets/images/backpic/back-1.png');
  background-size:cover;background-position:center;box-shadow:var(--sh-2);
}
.hero-card::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 85% 10%,rgba(30,22,38,0) 30%,rgba(30,22,38,.28) 100%);pointer-events:none}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr 1fr;gap:44px;align-items:center}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);color:#fff;font-size:12px;font-weight:600;padding:6px 14px;border-radius:var(--r-pill);margin-bottom:20px}
.hero-badge span.dot{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.22)}
.hero-h1{font-size:clamp(28px,4.2vw,52px);line-height:1.2;color:#fff;font-weight:800;letter-spacing:-0.02em;margin-bottom:18px}
.hero-sub{font-size:18px;line-height:1.8;color:rgba(255,255,255,.92);max-width:34em;margin-bottom:28px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px}
.hero-actions .btn-brand{background:#fff;color:var(--brand-600);box-shadow:0 10px 26px rgba(30,22,38,.18)}
.hero-actions .btn-brand:hover{color:var(--brand-700);box-shadow:0 16px 34px rgba(30,22,38,.22)}
.hero-actions .btn-ghost{background:transparent;border-color:rgba(255,255,255,.6);color:#fff}
.hero-actions .btn-ghost:hover{background:rgba(255,255,255,.14);color:#fff;border-color:#fff}
.hero-visual{position:relative;padding:10px 0 26px}
.hero-thumb{border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.35);box-shadow:0 18px 40px rgba(30,22,38,.24);background:rgba(255,255,255,.12)}
.hero-thumb img{width:100%;height:100%;object-fit:cover}
.hero-thumb.t1{width:88%;margin-left:auto;aspect-ratio:16/10}
.hero-thumb.t2{width:72%;margin-top:-38px;margin-left:0;aspect-ratio:16/10}
.float-stat{position:absolute;top:-6px;left:6%;background:#fff;border-radius:24px;box-shadow:var(--sh-2);padding:10px 18px;display:flex;align-items:center;gap:10px;color:var(--ink-900)}
.float-stat strong{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--brand-600);line-height:1}
.float-stat small{font-size:12px;color:var(--ink-500);line-height:1.3}
.stat-row{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.stat-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--r-md);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28)}
.stat-ico{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18)}
.stat-ico svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round}
.stat-num{font-size:26px;font-weight:800;color:#fff;line-height:1.1;font-variant-numeric:tabular-nums}
.stat-label{font-size:12.5px;color:rgba(255,255,255,.82);line-height:1.4}
/* ---------- 品牌主张条 ---------- */
.value-strip{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:64px}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:40px 0}
.value-item{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:22px 24px;display:flex;gap:16px;transition:transform var(--ease),box-shadow var(--ease)}
.value-item:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.value-ico{flex:none;width:42px;height:42px;border-radius:50%;background:var(--accent-100);display:grid;place-items:center}
.value-ico svg{width:20px;height:20px;stroke:var(--accent-600);fill:none;stroke-width:2;stroke-linecap:round}
.value-item h3{font-size:17px;margin-bottom:6px}
.value-item p{font-size:14.5px;line-height:1.72;color:var(--ink-500);margin:0}
/* ---------- 故事区 ---------- */
.story-grid{display:grid;grid-template-columns:0.95fr 1.05fr;gap:56px;align-items:center}
.story-media{position:relative}
.story-media .round-img{width:100%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;border:1px solid var(--line);box-shadow:var(--sh-2);background:var(--bg-soft)}
.story-media .round-img img{width:100%;height:100%;object-fit:cover}
.story-chip{position:absolute;right:-6px;bottom:14px;background:#fff;border-radius:var(--r-md);border:1px solid var(--line);box-shadow:var(--sh-2);padding:14px 18px;max-width:200px}
.story-chip strong{display:block;font-size:24px;font-weight:800;color:var(--ink-900);font-variant-numeric:tabular-nums;line-height:1.1}
.story-chip span{font-size:12.5px;color:var(--ink-500)}
.story-text h2{font-size:clamp(22px,2.6vw,34px);line-height:1.3;margin-bottom:18px}
.story-text p{font-size:17px;line-height:1.85;color:var(--ink-700);max-width:38em}
.text-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--brand-600);margin-top:8px}
.text-link svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;transition:transform var(--ease)}
.text-link:hover svg{transform:translateX(4px)}
/* ---------- 精选内容卡 ---------- */
.feature-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:24px}
.feature-side{display:grid;gap:24px}
.card-feature{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1);transition:transform var(--ease),box-shadow var(--ease)}
.card-feature:hover{transform:translateY(-4px);box-shadow:var(--sh-brand)}
.card-feature .thumb{aspect-ratio:16/10;overflow:hidden;background:var(--bg-soft)}
.card-feature .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .22s var(--ease)}
.card-feature:hover .thumb img{transform:scale(1.03)}
.card-body{padding:24px}
.card-body h3{font-size:22px;line-height:1.45;margin-bottom:10px}
.card-body p{font-size:15.5px;line-height:1.8;color:var(--ink-700)}
.card-meta{display:flex;align-items:center;gap:12px;margin-top:18px;font-size:13px;color:var(--ink-500)}
.pill{display:inline-block;font-size:12px;font-weight:700;padding:4px 12px;border-radius:var(--r-pill);background:var(--brand-100);color:var(--brand-700);transition:background var(--ease),color var(--ease)}
.pill:hover{background:var(--brand-500);color:#fff}
.pill-accent{background:var(--accent-100);color:var(--accent-600)}
.card-soft{background:var(--bg-soft);border-radius:var(--r-md);padding:24px;display:flex;gap:18px;align-items:flex-start;transition:background var(--ease),box-shadow var(--ease),transform var(--ease)}
.card-soft:hover{background:#fff;box-shadow:var(--sh-2);transform:translateY(-4px)}
.card-soft .cs-thumb{flex:none;width:104px;height:80px;border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--line)}
.card-soft .cs-thumb img{width:100%;height:100%;object-fit:cover}
.card-soft h3{font-size:17px;line-height:1.5;margin-bottom:8px}
.card-soft p{font-size:14.5px;line-height:1.72;color:var(--ink-500);margin:0}
/* ---------- 最新信息列表 ---------- */
.list-wrap{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden}
.list-card{display:flex;align-items:stretch;gap:24px;padding:24px;border-bottom:1px solid var(--line);transition:background var(--ease)}
.list-card:last-child{border-bottom:0}
.list-card:hover{background:var(--bg-soft)}
.list-card .lc-main{flex:1;min-width:0}
.list-card h3{font-size:17.5px;line-height:1.5;margin-bottom:8px}
.list-card h3 a:hover{color:var(--brand-600)}
.list-card .lc-desc{font-size:14.5px;line-height:1.75;color:var(--ink-500);margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lc-meta{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ink-500);flex-wrap:wrap}
.lc-thumb{flex:none;width:180px;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--bg-soft);align-self:center}
.lc-thumb img{width:100%;height:118px;object-fit:cover}
.lc-arrow{flex:none;align-self:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--ink-500);transition:all var(--ease)}
.list-card:hover .lc-arrow{background:var(--brand-500);border-color:var(--brand-500);color:#fff}
.lc-arrow svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round}
.list-foot{padding:22px 24px;background:var(--bg-soft);display:flex;justify-content:center}
.empty-state{background:var(--bg-soft);border-radius:var(--r-lg);min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:32px 20px}
.empty-state svg{width:64px;height:64px;stroke:var(--ink-300);fill:none;stroke-width:1.4;stroke-linecap:round}
.empty-state p{font-size:15px;color:var(--ink-500);margin:0}
/* ---------- 使用流程 ---------- */
.steps{display:grid;gap:0;max-width:860px}
.step{position:relative;display:grid;grid-template-columns:88px 1fr;gap:24px;padding-bottom:36px}
.step:last-child{padding-bottom:0}
.step::before{content:"";position:absolute;left:43px;top:64px;bottom:0;width:2px;background:var(--line-strong);border-radius:2px}
.step:last-child::before{display:none}
.step-num{width:88px;height:88px;border-radius:50%;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-1);display:grid;place-items:center;font-size:32px;font-weight:800;color:var(--brand-500);font-variant-numeric:tabular-nums;position:relative;z-index:1}
.step-body{padding-top:8px}
.step-body h3{font-size:20px;margin-bottom:8px}
.step-body p{font-size:15.5px;line-height:1.8;color:var(--ink-700);max-width:44em}
/* ---------- 信任背书 ---------- */
.trust{background:var(--bg-dark);color:#fff;padding:88px 0;position:relative;overflow:hidden}
.trust::before{content:"";position:absolute;inset:0;background:url('/assets/images/backpic/back-2.webp') center/cover;opacity:.14;pointer-events:none}
.trust .wrap{position:relative;z-index:2}
.trust-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:center}
.trust h2{color:#fff;font-size:clamp(22px,2.6vw,34px);line-height:1.3;margin-bottom:16px}
.trust-lead{color:rgba(255,255,255,.72);font-size:16px;line-height:1.85;margin-bottom:28px;max-width:34em}
.trust-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.trust-stat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-md);padding:18px}
.trust-stat .ts-ico{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);display:grid;place-items:center;margin-bottom:12px}
.trust-stat .ts-ico svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round}
.trust-stat strong{display:block;font-size:30px;font-weight:800;color:#fff;line-height:1.1;font-variant-numeric:tabular-nums}
.trust-stat span{font-size:12.5px;color:rgba(255,255,255,.62);line-height:1.5;display:block;margin-top:6px}
.quote-stack{display:grid;gap:20px}
.quote-card{background:#fff;border-radius:var(--r-lg);padding:24px;box-shadow:0 18px 44px rgba(0,0,0,.24)}
.quote-card:nth-child(2){margin-left:32px}
.quote-card p{font-size:15.5px;line-height:1.85;color:var(--ink-700);margin-bottom:16px}
.quote-user{display:flex;align-items:center;gap:12px}
.quote-avatar{width:40px;height:40px;border-radius:50%;background:var(--grad-brand);display:grid;place-items:center;color:#fff;font-weight:800;font-size:15px}
.quote-user strong{display:block;font-size:14px;color:var(--ink-900);line-height:1.4}
.quote-user span{font-size:12.5px;color:var(--ink-500);line-height:1.4}
/* ---------- FAQ ---------- */
.faq-wrap{max-width:860px;margin:0 auto}
.accordion{--bs-accordion-border-color:var(--line);--bs-accordion-border-radius:var(--r-md);--bs-accordion-inner-border-radius:var(--r-md);--bs-accordion-btn-focus-box-shadow:none;--bs-accordion-active-color:var(--brand-600);--bs-accordion-active-bg:var(--bg-soft);--bs-accordion-btn-color:var(--ink-900);--bs-accordion-body-color:var(--ink-700);--bs-accordion-btn-padding-y:18px;--bs-accordion-btn-padding-x:22px;--bs-accordion-body-padding-y:18px;--bs-accordion-body-padding-x:22px}
.accordion-item{border:1px solid var(--line);border-radius:var(--r-md)!important;margin-bottom:12px;overflow:hidden;background:#fff;box-shadow:var(--sh-1)}
.accordion-button{font-size:17px;font-weight:700;line-height:1.6}
.accordion-button:not(.collapsed){box-shadow:none}
.accordion-body{font-size:15.5px;line-height:1.85}
/* ---------- CTA ---------- */
.cta-card{position:relative;overflow:hidden;background:var(--grad-brand);border-radius:var(--r-xl);padding:48px;color:#fff;box-shadow:var(--sh-2)}
.cta-card::after{content:"";position:absolute;right:-70px;bottom:-90px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.16)}
.cta-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center}
.cta-card h2{color:#fff;font-size:clamp(22px,2.6vw,32px);line-height:1.32;margin-bottom:12px}
.cta-card p{color:rgba(255,255,255,.9);font-size:16px;line-height:1.8;max-width:36em;margin:0}
.cta-form{display:flex;gap:10px;background:rgba(255,255,255,.16);border-radius:var(--r-pill);padding:8px}
.cta-form input{flex:1;min-width:0;height:52px;border:0;border-radius:var(--r-pill);padding:0 22px;font-size:15px;color:var(--ink-900);background:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.6) inset}
.cta-form input::placeholder{color:var(--ink-300)}
.cta-form input:focus{outline:2px solid rgba(255,255,255,.75);outline-offset:1px}
.cta-form .btn-dark{height:52px;background:#1E1626}
.cta-tip{font-size:13px;color:rgba(255,255,255,.8);margin-top:12px}
/* ---------- 页脚 ---------- */
.site-footer{background:var(--bg-dark);color:#fff;margin-top:88px;position:relative}
.site-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad-brand)}
.footer-top{padding:64px 0 40px;display:grid;grid-template-columns:1.15fr .95fr .95fr .95fr;gap:36px}
.footer-brand .brand-name{color:#fff}
.footer-brand .brand-sub{color:rgba(255,255,255,.55)}
.footer-brand .brand-mark{background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 2px rgba(255,255,255,.25)}
.footer-brand p{font-size:13px;line-height:1.75;color:rgba(255,255,255,.62);margin-top:16px;max-width:22em}
.footer-col h4{color:#fff;font-size:14px;font-weight:700;margin-bottom:16px;letter-spacing:.02em}
.footer-col ul{display:grid;gap:10px}
.footer-col a{font-size:14px;color:rgba(255,255,255,.68)}
.footer-col a:hover{color:var(--brand-300)}
.footer-col li span{font-size:14px;color:rgba(255,255,255,.68);line-height:1.7}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:22px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.55)}
.footer-bottom a:hover{color:var(--brand-300)}
/* ---------- 移动底部 Tab ---------- */
.tab-bottom{display:none;position:fixed;left:0;right:0;bottom:0;height:68px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -10px 26px rgba(70,35,20,.1);z-index:1050;align-items:center;justify-content:space-around;padding:0 4px}
.tab-item{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px 6px;font-size:10px;font-weight:600;color:var(--ink-500);transition:color var(--ease)}
.tab-item svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tab-item.active{color:var(--brand-500)}
.tab-item.active::before{content:"";position:absolute;top:0;width:18px;height:3px;border-radius:0 0 3px 3px;background:var(--grad-brand)}
.tab-item:hover{color:var(--brand-600)}
/* ---------- 响应式 ---------- */
@media (max-width:1199.98px){
  .hero-grid{gap:32px}
  .story-grid{gap:40px}
}
@media (max-width:991.98px){
  body{padding-bottom:76px}
  .tab-bottom{display:flex}
  .nav-menu{display:none}
  .nav-cta{display:none}
  .nav-inner{height:60px;gap:12px}
  .brand-sub{display:none}
  .brand-name{font-size:17px}
  .section{padding:64px 0}
  .section-tight{padding:48px 0}
  .hero-section{padding:20px 0 0}
  .hero-card{padding:36px 26px 30px;border-radius:var(--r-lg)}
  .hero-grid{grid-template-columns:1fr;gap:28px}
  .hero-visual{padding-bottom:8px}
  .hero-thumb.t1{width:78%}
  .hero-thumb.t2{width:64%;margin-top:-28px}
  .float-stat{top:-10px;left:0}
  .stat-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
  .value-grid{grid-template-columns:1fr;padding:32px 0}
  .value-strip{margin-top:48px}
  .story-grid{grid-template-columns:1fr;gap:32px}
  .story-media{max-width:420px}
  .feature-grid{grid-template-columns:1fr}
  .card-soft{flex-direction:row}
  .list-card{gap:16px;padding:20px}
  .lc-thumb{width:120px}
  .lc-thumb img{height:88px}
  .lc-arrow{display:none}
  .trust{padding:64px 0}
  .trust-grid{grid-template-columns:1fr;gap:36px}
  .quote-card:nth-child(2){margin-left:0}
  .cta-card{padding:32px 24px}
  .cta-inner{grid-template-columns:1fr;gap:24px}
  .footer-top{grid-template-columns:1fr 1fr;gap:28px;padding:48px 0 32px}
  .site-footer{margin-top:64px}
}
@media (max-width:575.98px){
  .wrap{padding:0 16px}
  .hero-card{padding:28px 20px 24px}
  .hero-sub{font-size:16px}
  .hero-actions{gap:10px}
  .hero-actions .btn-brand,.hero-actions .btn-ghost{width:100%;height:52px}
  .stat-item{padding:12px;gap:10px}
  .stat-num{font-size:22px}
  .stat-label{font-size:11.5px}
  .feature-grid{gap:16px}
  .feature-side{gap:16px}
  .card-body{padding:20px}
  .card-body h3{font-size:19px}
  .card-soft{padding:18px;gap:14px}
  .card-soft .cs-thumb{width:76px;height:66px}
  .list-card{flex-direction:column-reverse;gap:14px}
  .lc-thumb{width:100%}
  .lc-thumb img{height:160px}
  .step{grid-template-columns:56px 1fr;gap:16px;padding-bottom:28px}
  .step-num{width:56px;height:56px;font-size:22px}
  .step::before{left:27px;top:52px}
  .step-body{padding-top:2px}
  .cta-form{flex-direction:column;background:transparent;padding:0;gap:12px}
  .cta-form input{width:100%;height:52px}
  .cta-form .btn-dark{width:100%}
  .footer-top{grid-template-columns:1fr;gap:26px}
  .footer-bottom{font-size:12px;flex-direction:column;gap:8px}
  .tab-item{font-size:9.5px}
  .tab-item svg{width:20px;height:20px}
  .trust-stats{gap:12px}
  .trust-stat strong{font-size:24px}
}

/* roulang page: article */
:root{
  --brand-700:#C93A15;--brand-600:#E2431F;--brand-500:#F4522B;--brand-300:#FF8A5C;--brand-100:#FFE7DC;
  --accent-600:#0E9E76;--accent-500:#10B981;--accent-100:#DCF6EC;
  --ink-900:#241A2E;--ink-700:#4A3F55;--ink-500:#7B7186;--ink-300:#A9A0B4;
  --bg-page:#FFF7F2;--bg-soft:#FDEEE7;--bg-dark:#1E1626;--card:#FFFFFF;
  --line:#F0E2DA;--line-strong:#E4D3C9;
  --grad-brand:linear-gradient(115deg,#FF8A3D 0%,#F4522B 52%,#E23A6B 100%);
  --grad-accent:linear-gradient(115deg,#12B48A,#3ED8AE);
  --r-sm:12px;--r-md:18px;--r-lg:24px;--r-xl:28px;--r-pill:999px;
  --sh-1:0 6px 18px rgba(70,35,20,.06);
  --sh-2:0 14px 34px rgba(70,35,20,.09);
  --sh-brand:0 18px 40px rgba(244,82,43,.18);
  --t:.22s cubic-bezier(.2,.7,.3,1);
  --font-sans:"HarmonyOS Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --bs-primary:#F4522B;--bs-body-color:#4A3F55;--bs-body-bg:#FFF7F2;
  --bs-border-radius:18px;--bs-link-color:#C93A15;--bs-link-hover-color:#E2431F;
  --bs-font-sans-serif:var(--font-sans);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;font-family:var(--font-sans);background:var(--bg-page);color:var(--ink-700);
  font-size:16px;line-height:1.85;letter-spacing:0;
}
img{max-width:100%;display:block}
a{color:var(--brand-700);text-decoration:none;transition:color var(--t)}
a:hover{color:var(--brand-600)}
button{font-family:inherit}
h1,h2,h3,h4{margin:0;color:var(--ink-900);font-weight:800;letter-spacing:-0.01em}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0}
:focus-visible{outline:2px solid var(--brand-300);outline-offset:2px;border-radius:6px}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.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}

/* ---------- 顶部导航 ---------- */
.nav-top{
  position:sticky;top:0;z-index:1030;background:rgba(255,255,255,.94);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);box-shadow:var(--sh-1);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:72px}
.brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}
.brand-mark{
  width:36px;height:36px;border-radius:var(--r-sm);background:var(--grad-brand);
  display:inline-flex;align-items:center;justify-content:center;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.85);
}
.brand-mark svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.brand-text{display:flex;flex-direction:column;line-height:1.15}
.brand-name{font-size:18px;font-weight:800;color:var(--ink-900);letter-spacing:0}
.brand-sub{font-size:10px;font-weight:600;color:var(--ink-500);letter-spacing:.08em}
.nav-menu{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}
.nav-menu a{
  position:relative;display:inline-block;padding:9px 13px;border-radius:var(--r-pill);
  font-size:15px;font-weight:600;color:var(--ink-700);white-space:nowrap;transition:color var(--t),background var(--t);
}
.nav-menu a::after{
  content:"";position:absolute;left:13px;right:13px;bottom:4px;height:3px;border-radius:3px;
  background:var(--grad-brand);opacity:0;transform:scaleX(.4);transform-origin:left center;transition:var(--t);
}
.nav-menu a:hover{color:var(--brand-600);background:var(--bg-soft)}
.nav-menu a:hover::after,.nav-menu a.active::after{opacity:1;transform:scaleX(1)}
.nav-menu a.active{color:var(--brand-500)}
.nav-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.icon-btn{
  width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;
  display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--t);
}
.icon-btn svg{width:20px;height:20px;fill:none;stroke:var(--ink-700);stroke-width:1.8;stroke-linecap:round}
.icon-btn:hover{border-color:var(--brand-300);box-shadow:var(--sh-1);transform:translateY(-2px)}
.icon-btn:hover svg{stroke:var(--brand-600)}

/* ---------- 按钮 ---------- */
.btn-brand,.btn-ghost,.btn-dark{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:48px;padding:0 26px;border-radius:var(--r-pill);font-size:15px;font-weight:700;
  cursor:pointer;border:0;transition:var(--t);text-align:center;
}
.btn-brand{background:var(--grad-brand);color:#fff;box-shadow:var(--sh-1)}
.btn-brand:hover{color:#fff;transform:translateY(-2px);box-shadow:var(--sh-brand);filter:brightness(1.04)}
.btn-brand:active{transform:translateY(0)}
.btn-ghost{background:#fff;color:var(--ink-900);border:1.5px solid var(--line-strong)}
.btn-ghost:hover{color:var(--brand-600);border-color:var(--brand-500);transform:translateY(-2px)}
.btn-dark{background:var(--ink-900);color:#fff}
.btn-dark:hover{color:#fff;transform:translateY(-2px);box-shadow:var(--sh-2)}
.nav-cta{height:44px;padding:0 20px;font-size:14px}

/* ---------- 面包屑 ---------- */
.crumbs{padding:26px 0 0;font-size:13px;color:var(--ink-500)}
.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none}
.crumbs li{display:inline-flex;align-items:center;gap:8px}
.crumbs li+li::before{content:"/";color:var(--line-strong)}
.crumbs a{color:var(--ink-500)}
.crumbs a:hover{color:var(--brand-600)}
.crumbs .current{color:var(--ink-500);max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- 文章头部 ---------- */
.article-head{padding:22px 0 30px;max-width:860px}
.chip{
  display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:var(--r-pill);
  background:var(--brand-100);color:var(--brand-700);font-size:12px;font-weight:700;transition:var(--t);
}
.chip:hover{background:var(--brand-500);color:#fff}
.article-head h1{
  margin:14px 0 16px;font-size:clamp(26px,3.4vw,40px);line-height:1.28;font-weight:800;letter-spacing:-0.02em;
}
.meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:13px;color:var(--ink-500)}
.meta-row .dot{width:4px;height:4px;border-radius:50%;background:var(--line-strong)}
.share-group{display:inline-flex;gap:8px;margin-left:auto}
.share-group button{
  width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;transition:var(--t);
}
.share-group button svg{width:16px;height:16px;fill:none;stroke:var(--ink-500);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.share-group button:hover{border-color:var(--brand-300);transform:translateY(-2px)}
.share-group button:hover svg{stroke:var(--brand-600)}

.cover-wrap{max-width:1100px;margin:0 auto 40px;padding:0 0}
.cover-wrap img{width:100%;aspect-ratio:16/7.6;object-fit:cover;border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--sh-1)}

/* ---------- 正文双栏 ---------- */
.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:44px;align-items:start;padding-bottom:20px}
.prose{
  max-width:760px;font-size:16.5px;line-height:1.9;color:var(--ink-700);
  overflow-wrap:break-word;word-break:break-word;
}
.prose>*+*{margin-top:1.05em}
.prose p{margin:0 0 1.1em}
.prose h2{
  position:relative;margin:2em 0 .7em;padding-left:16px;font-size:clamp(20px,2.2vw,26px);line-height:1.45;
}
.prose h2::before{
  content:"";position:absolute;left:0;top:.28em;width:4px;height:1.05em;border-radius:3px;background:var(--brand-500);
}
.prose h3{margin:1.7em 0 .6em;font-size:19px;line-height:1.5}
.prose h4{margin:1.4em 0 .5em;font-size:17px}
.prose ul,.prose ol{margin:0 0 1.1em;padding-left:1.35em}
.prose li{margin:0 0 8px;padding-left:2px}
.prose li::marker{color:var(--brand-500)}
.prose a{color:var(--brand-600);border-bottom:1px solid var(--brand-100)}
.prose a:hover{border-bottom-color:var(--brand-500)}
.prose img{border-radius:var(--r-md);border:1px solid var(--line);margin:1.4em auto;max-width:100%;height:auto}
.prose blockquote{
  margin:1.5em 0;padding:20px 24px;background:var(--bg-soft);border-left:3px solid var(--brand-500);
  border-radius:var(--r-sm);color:var(--ink-700);
}
.prose blockquote p:last-child{margin-bottom:0}
.prose table{width:100%;border-collapse:collapse;font-size:15px;background:#fff}
.prose .table-scroll,.prose figure{overflow-x:auto;border-radius:var(--r-md);border:1px solid var(--line)}
.prose th,.prose td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.prose th{background:var(--bg-soft);color:var(--ink-900);font-weight:700;white-space:nowrap}
.prose code{background:var(--bg-soft);padding:2px 6px;border-radius:6px;font-size:.92em}
.prose hr{border:0;border-top:1px solid var(--line);margin:2em 0}
.prose figcaption{font-size:13px;color:var(--ink-500);text-align:center;padding:10px 0 0}

/* ---------- 侧栏 ---------- */
.side{position:sticky;top:96px;display:flex;flex-direction:column;gap:20px}
.side-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:22px;box-shadow:var(--sh-1)}
.side-card h3{font-size:15px;font-weight:800;color:var(--ink-900);margin-bottom:14px;display:flex;align-items:center;gap:8px}
.side-card h3::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-500)}
.side-list{list-style:none;display:flex;flex-direction:column;gap:10px}
.side-list a{display:flex;align-items:flex-start;gap:8px;font-size:14.5px;color:var(--ink-700);line-height:1.55}
.side-list a::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--line-strong);margin-top:9px;flex:0 0 auto;transition:var(--t)}
.side-list a:hover{color:var(--brand-600)}
.side-list a:hover::before{background:var(--brand-500);transform:scale(1.3)}
.side-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px dashed var(--line)}
.side-item:last-child{border-bottom:0;padding-bottom:0}
.side-item img{width:72px;height:56px;object-fit:cover;border-radius:10px;border:1px solid var(--line);flex:0 0 auto}
.side-item strong{display:block;font-size:14px;line-height:1.5;font-weight:700;color:var(--ink-900)}
.side-item span{font-size:12px;color:var(--ink-500)}
.side-item:hover strong{color:var(--brand-600)}
.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}
.tag{
  display:inline-flex;align-items:center;height:28px;padding:0 13px;border-radius:var(--r-pill);
  background:var(--bg-soft);color:var(--brand-700);font-size:12.5px;font-weight:600;transition:var(--t);
}
.tag:hover{background:var(--brand-500);color:#fff;transform:translateY(-2px)}

/* ---------- 文末 ---------- */
.post-foot{max-width:760px;padding:8px 0 0}
.tag-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:26px 0;border-top:1px solid var(--line)}
.tag-row .label{font-size:13px;color:var(--ink-500);font-weight:700}
.post-actions{display:flex;flex-wrap:wrap;gap:14px;padding:8px 0 0}

.rel-section{padding:64px 0 8px}
.section-head{max-width:760px;margin-bottom:26px}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 14px;border-radius:var(--r-pill);
  background:var(--accent-100);color:var(--accent-600);font-size:12.5px;font-weight:700;margin-bottom:12px;
}
.section-head h2{font-size:clamp(22px,2.6vw,30px);margin-bottom:8px}
.section-head p{font-size:15px;color:var(--ink-500);margin:0}
.rel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.card-feature{
  display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  padding:14px;box-shadow:var(--sh-1);transition:var(--t);height:100%;
}
.card-feature:hover{transform:translateY(-4px);box-shadow:var(--sh-brand);border-color:var(--brand-100)}
.card-feature img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:18px;border:1px solid var(--line)}
.card-feature h3{font-size:17px;line-height:1.5;margin:16px 4px 8px;font-weight:800}
.card-feature p{font-size:14px;line-height:1.8;color:var(--ink-500);margin:0 4px 16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card-meta{display:flex;align-items:center;gap:10px;margin:auto 4px 6px;font-size:12.5px;color:var(--ink-500)}

/* ---------- FAQ ---------- */
.faq-section{padding:64px 0 0}
.faq-inner{max-width:860px;margin:0 auto}
.accordion-item{
  background:#fff;border:1px solid var(--line)!important;border-radius:var(--r-md)!important;
  margin-bottom:12px;overflow:hidden;box-shadow:var(--sh-1);
}
.accordion-button{
  width:100%;padding:18px 22px;background:#fff;color:var(--ink-900);font-size:17px;font-weight:700;
  border:0;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:16px;
  box-shadow:none!important;
}
.accordion-button:not(.collapsed){color:var(--brand-600);background:var(--bg-soft)}
.accordion-button::after{display:none}
.accordion-button .pm{width:22px;height:22px;flex:0 0 auto;position:relative;transition:var(--t)}
.accordion-button .pm::before,.accordion-button .pm::after{
  content:"";position:absolute;background:var(--brand-500);border-radius:2px;transition:var(--t);
}
.accordion-button .pm::before{left:0;top:10px;width:22px;height:2px}
.accordion-button .pm::after{left:10px;top:0;width:2px;height:22px}
.accordion-button:not(.collapsed) .pm{transform:rotate(180deg)}
.accordion-button:not(.collapsed) .pm::after{opacity:0}
.accordion-body{padding:16px 22px 20px;font-size:15.5px;line-height:1.85;color:var(--ink-700)}

/* ---------- CTA ---------- */
.cta-section{padding:72px 0 80px}
.card-cta{
  position:relative;overflow:hidden;background:var(--grad-brand);color:#fff;border-radius:var(--r-xl);
  padding:48px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:center;
  box-shadow:var(--sh-brand);
}
.card-cta::after{
  content:"";position:absolute;right:-60px;bottom:-90px;width:260px;height:260px;border-radius:50%;
  background:rgba(255,255,255,.14);
}
.card-cta h2{color:#fff;font-size:clamp(22px,2.6vw,32px);margin-bottom:12px}
.card-cta p{color:rgba(255,255,255,.92);font-size:15.5px;margin:0;max-width:520px}
.cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end;position:relative;z-index:2}
.btn-white{background:#fff;color:var(--brand-600);height:48px;padding:0 26px;border-radius:var(--r-pill);display:inline-flex;align-items:center;font-weight:700;font-size:15px;transition:var(--t)}
.btn-white:hover{color:var(--brand-700);transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.16)}
.btn-outline-white{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6);height:48px;padding:0 26px;border-radius:var(--r-pill);display:inline-flex;align-items:center;font-weight:700;font-size:15px;transition:var(--t)}
.btn-outline-white:hover{background:rgba(255,255,255,.14);color:#fff;transform:translateY(-2px)}

/* ---------- 空态 ---------- */
.empty-state{
  background:var(--bg-soft);border-radius:var(--r-lg);padding:56px 24px;text-align:center;max-width:760px;
}
.empty-state svg{width:64px;height:64px;margin:0 auto 16px;fill:none;stroke:var(--ink-300);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.empty-state h2{font-size:20px;margin-bottom:8px}
.empty-state p{font-size:15px;color:var(--ink-500);margin-bottom:22px}

/* ---------- 页脚 ---------- */
.site-footer{position:relative;background:var(--bg-dark);color:#fff;padding:64px 0 26px;margin-top:20px}
.site-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--grad-brand)}
.footer-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.footer-brand .brand-mark{background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 2px rgba(255,255,255,.35)}
.footer-brand .brand-name{color:#fff}
.footer-brand .brand-sub{color:rgba(255,255,255,.6)}
.footer-brand p{font-size:13px;line-height:1.9;color:rgba(255,255,255,.66);margin:16px 0 0;max-width:260px}
.footer-col h4{font-size:14px;font-weight:800;color:#fff;margin-bottom:16px;letter-spacing:.02em}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:11px;font-size:13.5px}
.footer-col a{color:rgba(255,255,255,.72);transition:color var(--t)}
.footer-col a:hover{color:var(--brand-300)}
.footer-col span{color:rgba(255,255,255,.6);line-height:1.75;display:block}
.footer-bottom{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:44px;padding-top:22px;
  border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:rgba(255,255,255,.6);
}

/* ---------- 移动底部 Tab ---------- */
.tab-bottom{display:none}
@media (max-width:991px){
  body{padding-bottom:76px}
  .nav-menu{display:none}
  .nav-cta{display:none}
  .nav-inner{height:60px}
  .brand-sub{display:none}
  .nav-top{border-bottom:1px solid var(--line)}
  .tab-bottom{
    display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:1040;
    height:68px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 26px rgba(70,35,20,.10);
  }
  .tab-bottom a{
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
    font-size:10px;font-weight:600;color:var(--ink-500);position:relative;transition:var(--t);
  }
  .tab-bottom a svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .tab-bottom a::before{
    content:"";position:absolute;top:4px;width:18px;height:3px;border-radius:3px;background:var(--grad-brand);
    opacity:0;transition:var(--t);
  }
  .tab-bottom a.active{color:var(--brand-500)}
  .tab-bottom a.active::before{opacity:1}
  .article-grid{grid-template-columns:minmax(0,1fr);gap:34px}
  .side{position:static;top:auto}
  .rel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
  .card-cta{grid-template-columns:minmax(0,1fr);padding:38px 28px;gap:22px}
  .cta-actions{justify-content:flex-start}
  .rel-section,.faq-section{padding-top:48px}
  .cta-section{padding:56px 0 64px}
}
@media (max-width:767px){
  .crumbs{padding-top:18px}
  .article-head h1{margin-top:12px}
  .share-group{margin-left:0}
  .cover-wrap img{aspect-ratio:16/10;border-radius:var(--r-md)}
  .prose{font-size:16px}
  .rel-grid{grid-template-columns:minmax(0,1fr)}
  .footer-top{grid-template-columns:minmax(0,1fr);gap:26px}
  .footer-bottom{flex-direction:column;align-items:flex-start}
  .card-cta{padding:32px 22px}
  .cta-actions{width:100%}
  .cta-actions .btn-white,.cta-actions .btn-outline-white{width:100%;justify-content:center}
  .btn-brand,.btn-ghost,.btn-dark{height:52px}
}
@media (max-width:520px){
  .wrap{padding:0 16px}
  .meta-row{gap:8px 12px}
  .accordion-button{font-size:15.5px;padding:16px 18px}
}

/* roulang page: category1 */
:root{
  --brand-700:#C93A15;--brand-600:#E2431F;--brand-500:#F4522B;--brand-300:#FF8A5C;--brand-100:#FFE7DC;
  --accent-600:#0E9E76;--accent-500:#10B981;--accent-100:#DCF6EC;
  --ink-900:#241A2E;--ink-700:#4A3F55;--ink-500:#7B7186;--ink-300:#A9A0B4;
  --bg-page:#FFF7F2;--bg-soft:#FDEEE7;--bg-dark:#1E1626;--card:#FFFFFF;
  --line:#F0E2DA;--line-strong:#E4D3C9;
  --grad-brand:linear-gradient(115deg,#FF8A3D 0%,#F4522B 52%,#E23A6B 100%);
  --grad-accent:linear-gradient(115deg,#12B48A,#3ED8AE);
  --font-sans:"HarmonyOS Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r-sm:12px;--r-md:18px;--r-lg:24px;--r-xl:28px;--r-pill:999px;
  --sh-1:0 6px 18px rgba(70,35,20,.06);
  --sh-2:0 14px 34px rgba(70,35,20,.09);
  --sh-brand:0 18px 40px rgba(244,82,43,.18);
  --ease:all .22s cubic-bezier(.2,.7,.3,1);
  --bs-body-color:#4A3F55;--bs-body-bg:#FFF7F2;--bs-primary:#F4522B;--bs-border-radius:18px;
  --bs-link-color:#E2431F;--bs-link-hover-color:#C93A15;
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;font-family:var(--font-sans);background:var(--bg-page);color:var(--ink-700);
  font-size:16px;line-height:1.85;letter-spacing:0;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;border:0;}
a{color:var(--brand-600);text-decoration:none;transition:var(--ease);}
a:hover{color:var(--brand-700);}
h1,h2,h3,h4,p,ul,ol{margin:0;}
ul,ol{padding:0;list-style:none;}
button{font-family:inherit;cursor:pointer;}
:focus-visible{outline:2px solid var(--brand-300);outline-offset:2px;border-radius:6px;}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;}
.narrow{max-width:760px;margin:0 auto;}

/* ---------- 导航 ---------- */
.nav-top{
  position:sticky;top:0;z-index:1040;height:72px;
  background:rgba(255,255,255,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);transition:var(--ease);
}
.nav-top.is-scrolled{box-shadow:var(--sh-1);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px;}
.brand{display:inline-flex;align-items:center;gap:10px;height:44px;}
.brand-mark{
  width:36px;height:36px;border-radius:var(--r-sm);background:var(--grad-brand);
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.55);
}
.brand-mark svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;}
.brand-text{display:flex;flex-direction:column;line-height:1.1;}
.brand-name{font-size:18px;font-weight:800;color:var(--ink-900);letter-spacing:-.01em;}
.brand-sub{font-size:10px;font-weight:600;color:var(--ink-500);letter-spacing:.08em;margin-top:2px;}
.nav-menu{display:flex;align-items:center;gap:22px;}
.nav-menu a{
  position:relative;font-size:15px;font-weight:600;color:var(--ink-700);padding:6px 2px;
}
.nav-menu a::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:3px;
  background:var(--grad-brand);opacity:0;transform:scaleX(.55);transition:var(--ease);
}
.nav-menu a:hover{color:var(--brand-600);}
.nav-menu a:hover::after,.nav-menu a.active::after{opacity:1;transform:scaleX(1);}
.nav-menu a.active{color:var(--brand-600);}
.nav-actions{display:flex;align-items:center;gap:12px;}
.icon-btn{
  width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;
  display:inline-flex;align-items:center;justify-content:center;transition:var(--ease);
}
.icon-btn svg{width:20px;height:20px;fill:none;stroke:var(--ink-700);stroke-width:1.8;stroke-linecap:round;transition:var(--ease);}
.icon-btn:hover{border-color:var(--brand-300);box-shadow:var(--sh-1);}
.icon-btn:hover svg{stroke:var(--brand-600);}

/* ---------- 按钮 ---------- */
.btn-brand{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:48px;padding:0 26px;border:0;border-radius:var(--r-pill);
  background:var(--grad-brand);color:#fff;font-size:15px;font-weight:700;
  box-shadow:var(--sh-1);transition:var(--ease);
}
.btn-brand:hover{color:#fff;transform:translateY(-2px);box-shadow:var(--sh-brand);filter:brightness(1.04);}
.btn-brand:active{transform:translateY(0);box-shadow:var(--sh-1);}
.btn-ghost{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:48px;padding:0 26px;border-radius:var(--r-pill);
  background:#fff;border:1.5px solid var(--line-strong);color:var(--ink-900);
  font-size:15px;font-weight:700;transition:var(--ease);
}
.btn-ghost:hover{border-color:var(--brand-500);color:var(--brand-600);transform:translateY(-2px);}
.btn-dark{
  display:inline-flex;align-items:center;justify-content:center;
  height:48px;padding:0 26px;border-radius:var(--r-pill);border:0;
  background:var(--ink-900);color:#fff;font-size:15px;font-weight:700;transition:var(--ease);
}
.btn-dark:hover{background:var(--brand-600);color:#fff;transform:translateY(-2px);}
.nav-cta{height:44px;padding:0 22px;font-size:14px;}

/* ---------- 分类 Hero ---------- */
.cat-hero{padding:28px 0 0;}
.hero-card{
  position:relative;overflow:hidden;border-radius:var(--r-xl);
  padding:44px 44px 40px;color:#fff;isolation:isolate;
  background:var(--grad-brand);min-height:280px;
  display:grid;grid-template-columns:1.35fr .65fr;gap:36px;align-items:end;
}
.hero-card::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background-image:url("/assets/images/backpic/back-2.webp");
  background-size:cover;background-position:center;
  opacity:.30;mix-blend-mode:multiply;
}
.hero-card::after{
  content:"";position:absolute;right:-120px;top:-120px;width:340px;height:340px;border-radius:50%;
  background:rgba(255,255,255,.14);z-index:-1;
}
.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.78);margin-bottom:14px;}
.crumb a{color:rgba(255,255,255,.9);}
.crumb a:hover{color:#fff;}
.crumb span.sep{color:rgba(255,255,255,.5);}
.crumb .now{color:rgba(255,255,255,.72);}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 14px;border-radius:var(--r-pill);
  background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);
  font-size:12px;font-weight:600;color:#fff;margin-bottom:16px;
}
.hero-card h1{
  font-size:clamp(26px,3.6vw,40px);font-weight:800;line-height:1.22;letter-spacing:-.02em;color:#fff;
  max-width:720px;
}
.hero-lead{margin-top:14px;font-size:17px;line-height:1.8;color:rgba(255,255,255,.9);max-width:640px;}
.hero-stats{display:grid;gap:14px;}
.hstat{
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);
  border-radius:var(--r-md);padding:16px 18px;backdrop-filter:blur(2px);
}
.hstat .num{font-size:28px;font-weight:800;line-height:1.1;color:#fff;font-variant-numeric:tabular-nums;}
.hstat .num small{font-size:14px;font-weight:700;margin-left:4px;}
.hstat .lbl{font-size:13px;color:rgba(255,255,255,.82);margin-top:4px;}

/* ---------- 板块通用 ---------- */
.section{padding:88px 0 0;}
.sec-head{max-width:760px;margin-bottom:32px;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px;border-radius:var(--r-pill);
  background:var(--brand-100);color:var(--brand-700);font-size:12px;font-weight:700;margin-bottom:14px;
}
.sec-head h2{font-size:clamp(22px,2.6vw,34px);font-weight:800;line-height:1.3;color:var(--ink-900);letter-spacing:-.01em;}
.sec-head p{margin-top:12px;font-size:17px;line-height:1.8;color:var(--ink-700);max-width:720px;}

/* ---------- 左文右图 ---------- */
.split{display:grid;grid-template-columns:1.02fr .98fr;gap:44px;align-items:center;}
.split-copy h2{font-size:clamp(22px,2.4vw,30px);font-weight:800;color:var(--ink-900);line-height:1.32;letter-spacing:-.01em;}
.split-copy p{margin-top:16px;font-size:16px;line-height:1.85;color:var(--ink-700);max-width:560px;}
.tick-list{margin-top:22px;display:grid;gap:12px;}
.tick-list li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;color:var(--ink-700);line-height:1.75;}
.tick{
  flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:var(--accent-100);
  display:inline-flex;align-items:center;justify-content:center;margin-top:3px;
}
.tick svg{width:14px;height:14px;fill:none;stroke:var(--accent-600);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
.split-media{position:relative;}
.split-media img{
  width:100%;height:100%;max-height:400px;object-fit:cover;border-radius:var(--r-lg);
  border:1px solid var(--line);box-shadow:var(--sh-2);
}
.media-tag{
  position:absolute;left:20px;bottom:20px;background:#fff;border-radius:var(--r-md);
  box-shadow:var(--sh-2);padding:12px 16px;display:flex;align-items:center;gap:10px;
}
.media-tag .dot{width:10px;height:10px;border-radius:50%;background:var(--accent-500);box-shadow:0 0 0 4px var(--accent-100);}
.media-tag span{font-size:13px;font-weight:700;color:var(--ink-900);}

/* ---------- 步骤流程 ---------- */
.steps-wrap{position:relative;max-width:900px;margin:0 auto;}
.steps-wrap::before{
  content:"";position:absolute;left:43px;top:52px;bottom:52px;width:2px;
  background:linear-gradient(180deg,var(--brand-300),var(--line-strong));border-radius:2px;
}
.step{position:relative;display:grid;grid-template-columns:88px 1fr;gap:24px;padding:18px 0;}
.step-num{
  width:88px;display:flex;align-items:flex-start;justify-content:flex-start;
  font-size:40px;font-weight:800;line-height:1;color:var(--brand-500);
  font-variant-numeric:tabular-nums;letter-spacing:-.03em;
}
.step-body{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:22px 26px;box-shadow:var(--sh-1);transition:var(--ease);
}
.step:hover .step-body{box-shadow:var(--sh-brand);transform:translateY(-4px);border-color:var(--brand-100);}
.step-body h3{font-size:20px;font-weight:700;color:var(--ink-900);line-height:1.5;}
.step-body p{margin-top:8px;font-size:15.5px;line-height:1.85;color:var(--ink-700);max-width:640px;}
.step-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.tag{
  display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:var(--r-pill);
  background:var(--brand-100);color:var(--brand-700);font-size:12px;font-weight:700;
  transition:var(--ease);
}
.tag:hover{background:var(--brand-500);color:#fff;}
.tag.accent{background:var(--accent-100);color:var(--accent-600);}
.tag.accent:hover{background:var(--accent-600);color:#fff;}

/* ---------- 检查清单 ---------- */
.check-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start;}
.soft-card{background:var(--bg-soft);border:0;border-radius:var(--r-md);padding:26px;transition:var(--ease);}
.soft-card:hover{background:#fff;box-shadow:var(--sh-2);}
.soft-card h3{font-size:19px;font-weight:700;color:var(--ink-900);line-height:1.5;}
.soft-card p{margin-top:8px;font-size:15.5px;line-height:1.8;color:var(--ink-700);}
.plain-list{margin-top:16px;display:grid;gap:10px;}
.plain-list li{
  display:flex;gap:10px;align-items:flex-start;font-size:15.5px;line-height:1.75;color:var(--ink-700);
}
.plain-list li::before{
  content:"";flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--brand-500);margin-top:9px;
}
.note-bar{
  margin-top:20px;background:var(--accent-100);border-left:3px solid var(--accent-600);
  border-radius:0 var(--r-sm) var(--r-sm) 0;padding:16px 20px;font-size:15px;line-height:1.8;color:#0b6e53;
}
.figure-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;
  box-shadow:var(--sh-1);transition:var(--ease);
}
.figure-card:hover{box-shadow:var(--sh-2);transform:translateY(-4px);}
.figure-card img{width:100%;height:210px;object-fit:cover;border-bottom:1px solid var(--line);}
.figure-card .fc-body{padding:20px 22px;}
.figure-card h3{font-size:18px;font-weight:700;color:var(--ink-900);line-height:1.5;}
.figure-card p{margin-top:8px;font-size:15px;line-height:1.8;color:var(--ink-700);}
.figure-card .fc-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:14px;font-weight:700;color:var(--brand-600);}
.figure-card .fc-link:hover{color:var(--brand-700);gap:10px;}

/* ---------- CTA 大卡 ---------- */
.cta-section{padding:88px 0 0;}
.card-cta{
  position:relative;overflow:hidden;border-radius:var(--r-xl);padding:48px;
  background:var(--grad-brand);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;
  gap:32px;align-items:center;
}
.card-cta::after{
  content:"";position:absolute;right:-90px;bottom:-110px;width:300px;height:300px;border-radius:50%;
  background:rgba(255,255,255,.16);
}
.card-cta h2{font-size:clamp(22px,2.6vw,32px);font-weight:800;line-height:1.32;color:#fff;letter-spacing:-.01em;}
.card-cta p{margin-top:12px;font-size:16px;line-height:1.8;color:rgba(255,255,255,.9);max-width:520px;}
.cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;position:relative;z-index:1;}
.btn-white{
  display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 26px;
  border-radius:var(--r-pill);background:#fff;color:var(--brand-600);font-size:15px;font-weight:700;
  border:0;box-shadow:var(--sh-1);transition:var(--ease);
}
.btn-white:hover{color:var(--brand-700);transform:translateY(-2px);box-shadow:0 18px 40px rgba(0,0,0,.16);}
.btn-outline-white{
  display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 26px;
  border-radius:var(--r-pill);background:transparent;border:1px solid rgba(255,255,255,.6);
  color:#fff;font-size:15px;font-weight:700;transition:var(--ease);
}
.btn-outline-white:hover{background:rgba(255,255,255,.14);color:#fff;border-color:#fff;}

/* ---------- FAQ ---------- */
.faq-wrap{max-width:860px;margin:0 auto;}
.acc-item{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-md);
  margin-bottom:12px;overflow:hidden;transition:var(--ease);
}
.acc-item:hover{border-color:var(--line-strong);box-shadow:var(--sh-1);}
.acc-btn{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
  background:transparent;border:0;text-align:left;padding:18px 22px;
  font-size:17px;font-weight:700;color:var(--ink-900);line-height:1.55;transition:var(--ease);
}
.acc-btn:hover{color:var(--brand-600);}
.acc-btn .sign{
  flex:0 0 26px;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line-strong);
  display:inline-flex;align-items:center;justify-content:center;position:relative;transition:var(--ease);
}
.acc-btn .sign::before,.acc-btn .sign::after{
  content:"";position:absolute;background:var(--ink-500);border-radius:2px;transition:var(--ease);
}
.acc-btn .sign::before{width:12px;height:2px;}
.acc-btn .sign::after{width:2px;height:12px;}
.acc-btn[aria-expanded="true"]{color:var(--brand-600);}
.acc-btn[aria-expanded="true"] .sign{border-color:var(--brand-500);transform:rotate(180deg);}
.acc-btn[aria-expanded="true"] .sign::before,.acc-btn[aria-expanded="true"] .sign::after{background:var(--brand-600);}
.acc-btn[aria-expanded="true"] .sign::after{height:0;}
.acc-panel .body-inner{padding:0 22px 20px;font-size:15.5px;line-height:1.85;color:var(--ink-700);}
.acc-item.is-open{background:var(--bg-soft);border-color:var(--brand-100);}

/* ---------- 分类胶囊互链 ---------- */
.catlinks{padding:80px 0 0;}
.catlinks-inner{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:32px;box-shadow:var(--sh-1);
}
.catlinks-inner h2{font-size:22px;font-weight:800;color:var(--ink-900);}
.catlinks-inner p{margin-top:8px;font-size:15px;color:var(--ink-500);}
.pill-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;}
.pill-nav a{
  display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 20px;border-radius:var(--r-pill);
  background:var(--bg-soft);color:var(--ink-900);font-size:15px;font-weight:600;
  border:1px solid transparent;transition:var(--ease);
}
.pill-nav a:hover{background:var(--brand-100);border-color:var(--brand-300);color:var(--brand-700);transform:translateY(-2px);}
.pill-nav a .arrow{font-size:13px;color:var(--brand-500);}

/* ---------- 页脚 ---------- */
.site-footer{background:var(--bg-dark);color:#fff;margin-top:88px;position:relative;}
.site-footer::before{
  content:"";display:block;height:4px;width:100%;background:var(--grad-brand);
}
.footer-top{
  display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:56px 0 40px;
}
.footer-brand .brand-mark{background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35);}
.footer-brand .brand-mark svg{stroke:#fff;}
.footer-brand .brand-name{color:#fff;}
.footer-brand .brand-sub{color:rgba(255,255,255,.6);}
.footer-brand p{margin-top:16px;font-size:13px;line-height:1.8;color:rgba(255,255,255,.62);max-width:250px;}
.footer-col h4{font-size:15px;font-weight:700;color:#fff;margin-bottom:16px;}
.footer-col ul{display:grid;gap:10px;}
.footer-col a,.footer-col span{font-size:14px;color:rgba(255,255,255,.68);line-height:1.6;}
.footer-col a:hover{color:var(--brand-300);}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);padding:20px 0 28px;
  display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;
  font-size:13px;color:rgba(255,255,255,.6);
}

/* ---------- 移动底部 Tab ---------- */
.tab-bottom{
  display:none;position:fixed;left:0;right:0;bottom:0;z-index:1050;height:68px;
  background:#fff;border-top:1px solid var(--line);box-shadow:0 -10px 26px rgba(70,35,20,.10);
  padding:0 4px;
}
.tab-bottom ul{display:flex;height:68px;align-items:stretch;}
.tab-bottom li{flex:1 1 0;min-width:0;}
.tab-bottom a{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  height:68px;font-size:10px;font-weight:600;color:var(--ink-500);position:relative;
}
.tab-bottom a svg{width:22px;height:22px;fill:none;stroke:var(--ink-500);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:var(--ease);}
.tab-bottom a::before{
  content:"";position:absolute;top:6px;width:18px;height:3px;border-radius:3px;background:var(--grad-brand);
  opacity:0;transition:var(--ease);
}
.tab-bottom a.active{color:var(--brand-500);}
.tab-bottom a.active svg{stroke:var(--brand-500);}
.tab-bottom a.active::before{opacity:1;}

/* ---------- 响应式 ---------- */
@media (max-width:1199.98px){
  .nav-menu{gap:16px;}
  .nav-menu a{font-size:14px;}
}
@media (max-width:991.98px){
  body{padding-bottom:76px;}
  .nav-top{height:60px;}
  .nav-inner{height:60px;}
  .nav-menu{display:none;}
  .nav-cta{display:none;}
  .brand-sub{display:none;}
  .tab-bottom{display:block;}
  .hero-card{grid-template-columns:1fr;gap:24px;padding:32px 26px;}
  .hero-stats{grid-template-columns:1fr 1fr;gap:12px;}
  .section,.cta-section,.catlinks{padding-top:64px;}
  .site-footer{margin-top:64px;}
  .split{grid-template-columns:1fr;gap:28px;}
  .split-media{order:-1;}
  .check-grid{grid-template-columns:1fr;}
  .card-cta{grid-template-columns:1fr;padding:36px 28px;}
  .cta-actions{justify-content:flex-start;}
  .footer-top{grid-template-columns:1fr 1fr;gap:28px;padding:44px 0 32px;}
  .steps-wrap::before{left:34px;}
  .step{grid-template-columns:70px 1fr;gap:16px;}
  .step-num{width:70px;font-size:34px;}
}
@media (max-width:767.98px){
  .hero-card{padding:28px 22px;}
  .hero-lead{font-size:16px;}
  .sec-head h2{font-size:24px;}
  .step-body{padding:18px 20px;}
  .card-cta{padding:30px 22px;}
  .catlinks-inner{padding:24px;}
  .footer-bottom{flex-direction:column;gap:8px;}
}
@media (max-width:575.98px){
  .hero-stats{grid-template-columns:1fr;}
  .steps-wrap::before{display:none;}
  .step{grid-template-columns:1fr;gap:10px;}
  .step-num{font-size:30px;}
  .cta-actions .btn-white,.cta-actions .btn-outline-white{width:100%;}
  .footer-top{grid-template-columns:1fr;}
  .tab-bottom a{font-size:9.5px;}
  .tab-bottom a svg{width:20px;height:20px;}
  .acc-btn{font-size:16px;padding:16px 18px;}
  .acc-panel .body-inner{padding:0 18px 18px;}
}

/* roulang page: category3 */
:root{
  --brand-700:#C93A15;
  --brand-600:#E2431F;
  --brand-500:#F4522B;
  --brand-300:#FF8A5C;
  --brand-100:#FFE7DC;
  --accent-600:#0E9E76;
  --accent-500:#10B981;
  --accent-100:#DCF6EC;
  --ink-900:#241A2E;
  --ink-700:#4A3F55;
  --ink-500:#7B7186;
  --ink-300:#A9A0B4;
  --bg-page:#FFF7F2;
  --bg-soft:#FDEEE7;
  --bg-dark:#1E1626;
  --card:#FFFFFF;
  --line:#F0E2DA;
  --line-strong:#E4D3C9;
  --grad-brand:linear-gradient(115deg,#FF8A3D 0%,#F4522B 52%,#E23A6B 100%);
  --grad-accent:linear-gradient(115deg,#12B48A,#3ED8AE);
  --r-sm:12px;
  --r-md:18px;
  --r-lg:24px;
  --r-xl:28px;
  --r-pill:999px;
  --sh-1:0 6px 18px rgba(70,35,20,.06);
  --sh-2:0 14px 34px rgba(70,35,20,.09);
  --sh-brand:0 18px 40px rgba(244,82,43,.18);
  --font-sans:"HarmonyOS Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ease:all .22s cubic-bezier(.2,.7,.3,1);
  --bs-body-font-family:var(--font-sans);
  --bs-body-color:var(--ink-700);
  --bs-body-bg:var(--bg-page);
  --bs-primary:var(--brand-500);
  --bs-border-radius:var(--r-md);
  --bs-link-color:var(--brand-600);
  --bs-link-hover-color:var(--brand-700);
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font-sans);
  font-size:16px;
  line-height:1.85;
  color:var(--ink-700);
  background:var(--bg-page);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;height:auto;}
a{color:var(--brand-600);text-decoration:none;transition:var(--ease);}
a:hover{color:var(--brand-700);}
button{font-family:inherit;}
h1,h2,h3,h4{color:var(--ink-900);margin:0;font-weight:800;line-height:1.3;}
p{margin:0 0 1em;}
ul,ol{margin:0 0 1em;padding-left:1.2em;}
li{margin-bottom:8px;}
:focus-visible{outline:2px solid var(--brand-300);outline-offset:2px;}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px;width:100%;}

/* ============ 导航 ============ */
.nav-top{
  position:sticky;top:0;z-index:1030;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
  transition:var(--ease);
}
.nav-top.is-scrolled{box-shadow:var(--sh-1);}
.nav-inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:24px;min-height:72px;
}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none;}
.brand-mark{
  width:36px;height:36px;border-radius:var(--r-sm);
  background:var(--grad-brand);
  display:grid;place-items:center;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.55);
  flex:none;
}
.brand-mark svg{width:21px;height:21px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.brand-text{display:flex;flex-direction:column;line-height:1.1;}
.brand-name{font-size:18px;font-weight:800;color:var(--ink-900);letter-spacing:-0.01em;}
.brand-sub{font-size:10px;font-weight:600;color:var(--ink-500);letter-spacing:.08em;}
.nav-menu{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;}
.nav-menu a{
  position:relative;
  font-size:15px;font-weight:600;color:var(--ink-700);
  padding:10px 12px;border-radius:var(--r-sm);
  white-space:nowrap;
}
.nav-menu a::after{
  content:"";position:absolute;left:12px;right:12px;bottom:2px;height:3px;
  border-radius:var(--r-pill);
  background:var(--grad-brand);
  transform:scaleX(0);transform-origin:left center;
  transition:transform .22s cubic-bezier(.2,.7,.3,1);
}
.nav-menu a:hover{color:var(--brand-600);}
.nav-menu a:hover::after{transform:scaleX(1);}
.nav-menu a.active{color:var(--brand-500);}
.nav-menu a.active::after{transform:scaleX(1);}
.nav-actions{display:flex;align-items:center;gap:12px;flex:none;}
.icon-btn{
  width:44px;height:44px;border-radius:50%;
  border:1.5px solid var(--line-strong);background:#fff;
  display:grid;place-items:center;cursor:pointer;transition:var(--ease);
}
.icon-btn svg{width:19px;height:19px;fill:none;stroke:var(--ink-700);stroke-width:1.9;stroke-linecap:round;}
.icon-btn:hover{border-color:var(--brand-500);background:var(--bg-soft);}
.icon-btn:hover svg{stroke:var(--brand-600);}
.btn-brand{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:48px;padding:0 26px;border-radius:var(--r-pill);
  background:var(--grad-brand);color:#fff;font-weight:700;font-size:15px;
  border:0;box-shadow:var(--sh-1);cursor:pointer;transition:var(--ease);
  text-decoration:none;white-space:nowrap;
}
.btn-brand:hover{color:#fff;transform:translateY(-2px);box-shadow:var(--sh-brand);filter:brightness(1.04);}
.btn-brand:active{transform:translateY(0);box-shadow:var(--sh-1);}
.btn-ghost{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:48px;padding:0 26px;border-radius:var(--r-pill);
  background:#fff;color:var(--ink-900);font-weight:700;font-size:15px;
  border:1.5px solid var(--line-strong);cursor:pointer;transition:var(--ease);
  text-decoration:none;white-space:nowrap;
}
.btn-ghost:hover{border-color:var(--brand-500);color:var(--brand-600);transform:translateY(-2px);}
.btn-white{
  display:inline-flex;align-items:center;justify-content:center;
  height:48px;padding:0 26px;border-radius:var(--r-pill);
  background:#fff;color:var(--brand-600);font-weight:700;font-size:15px;
  border:0;cursor:pointer;transition:var(--ease);text-decoration:none;
}
.btn-white:hover{color:var(--brand-700);transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.16);}
.btn-outline-light2{
  display:inline-flex;align-items:center;justify-content:center;
  height:48px;padding:0 26px;border-radius:var(--r-pill);
  background:transparent;color:#fff;font-weight:700;font-size:15px;
  border:1px solid rgba(255,255,255,.6);cursor:pointer;transition:var(--ease);text-decoration:none;
}
.btn-outline-light2:hover{background:rgba(255,255,255,.14);color:#fff;border-color:#fff;}

/* ============ 底部 Tab ============ */
.tab-bottom{
  display:none;
  position:fixed;left:0;right:0;bottom:0;z-index:1040;
  height:68px;background:#fff;
  border-top:1px solid var(--line);
  box-shadow:0 -10px 24px rgba(70,35,20,.08);
  padding:6px 4px calc(6px + env(safe-area-inset-bottom));
}
.tab-bottom a{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  font-size:10px;font-weight:600;color:var(--ink-500);
  position:relative;text-decoration:none;
}
.tab-bottom a svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.tab-bottom a::before{
  content:"";position:absolute;top:0;left:50%;transform:translateX(-50%) scaleX(0);
  width:18px;height:3px;border-radius:var(--r-pill);background:var(--grad-brand);
  transition:transform .22s cubic-bezier(.2,.7,.3,1);
}
.tab-bottom a.active{color:var(--brand-500);}
.tab-bottom a.active::before{transform:translateX(-50%) scaleX(1);}

/* ============ Hero ============ */
.hero-band{padding:24px 0 0;}
.cat-hero{
  position:relative;overflow:hidden;
  border-radius:var(--r-xl);
  background:var(--grad-brand);
  padding:48px;
  min-height:280px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:32px;align-items:center;
  color:#fff;
  box-shadow:var(--sh-2);
}
.cat-hero::before{
  content:"";position:absolute;inset:0;
  background:url(/assets/images/backpic/back-2.webp) center/cover no-repeat;
  opacity:.30;mix-blend-mode:multiply;
}
.cat-hero::after{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 78% 18%,rgba(0,0,0,.34),transparent 62%);
}
.cat-hero .hero-inner{position:relative;z-index:2;}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.32);
  color:#fff;font-size:12px;font-weight:600;
  padding:6px 14px;border-radius:var(--r-pill);
  margin-bottom:18px;
}
.cat-hero h1{
  color:#fff;font-size:clamp(28px,4.2vw,46px);
  font-weight:800;letter-spacing:-0.02em;line-height:1.2;
  margin-bottom:16px;max-width:820px;
  text-shadow:0 2px 18px rgba(60,20,10,.25);
}
.cat-hero p.lead{
  color:rgba(255,255,255,.92);font-size:18px;line-height:1.75;
  margin:0;max-width:560px;
}
.hero-stats{position:relative;z-index:2;display:flex;flex-direction:column;gap:14px;}
.hero-stat{
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.28);
  border-radius:var(--r-md);
  padding:14px 20px;min-width:186px;
  backdrop-filter:blur(4px);
}
.hero-stat b{
  display:block;font-size:30px;font-weight:800;color:#fff;
  line-height:1.15;font-variant-numeric:tabular-nums;
}
.hero-stat span{font-size:12.5px;color:rgba(255,255,255,.86);}

/* 面包屑 */
.crumb-row{padding:22px 0 26px;}
.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--ink-500);margin:0;padding:0;list-style:none;}
.crumb li{margin:0;display:flex;align-items:center;gap:8px;}
.crumb li+li::before{content:"/";color:var(--line-strong);}
.crumb a{color:var(--ink-500);}
.crumb a:hover{color:var(--brand-600);}
.crumb .current{color:var(--ink-500);font-weight:600;}

/* ============ 主体分栏 ============ */
.cat-layout{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:40px;
  padding-bottom:72px;
  align-items:start;
}
.anchor-nav{
  position:sticky;top:96px;
  background:#fff;border:1px solid var(--line);
  border-radius:var(--r-lg);padding:22px 18px;
  box-shadow:var(--sh-1);
}
.anchor-nav h2{
  font-size:14px;font-weight:800;color:var(--ink-900);
  margin:0 0 14px;padding-left:10px;position:relative;letter-spacing:.02em;
}
.anchor-nav h2::before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:4px;height:14px;border-radius:2px;background:var(--brand-500);
}
.anchor-nav ul{list-style:none;margin:0;padding:0;}
.anchor-nav li{margin-bottom:4px;}
.anchor-nav a{
  display:flex;gap:10px;align-items:baseline;
  font-size:14.5px;font-weight:600;color:var(--ink-700);
  padding:9px 12px;border-radius:var(--r-sm);
  transition:var(--ease);
}
.anchor-nav a i{
  font-style:normal;font-size:12px;font-weight:800;color:var(--ink-300);
  font-variant-numeric:tabular-nums;flex:none;
}
.anchor-nav a:hover{background:var(--bg-soft);color:var(--brand-600);}
.anchor-nav a:hover i{color:var(--brand-500);}
.anchor-nav a.active{background:var(--bg-soft);color:var(--brand-600);}
.anchor-nav a.active i{color:var(--brand-500);}
.anchor-note{
  margin-top:16px;padding:14px;border-radius:var(--r-sm);
  background:var(--accent-100);
  font-size:13px;line-height:1.7;color:var(--accent-600);font-weight:600;
}

.cat-content{min-width:0;}
.content-section{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  padding:32px 34px;margin-bottom:20px;box-shadow:var(--sh-1);
  scroll-margin-top:96px;
}
.content-section h2{
  position:relative;
  font-size:clamp(20px,2.2vw,25px);font-weight:800;color:var(--ink-900);
  padding-left:16px;margin-bottom:16px;line-height:1.35;
}
.content-section h2::before{
  content:"";position:absolute;left:0;top:.22em;
  width:4px;height:1.05em;border-radius:2px;background:var(--brand-500);
}
.content-section p{font-size:16.5px;line-height:1.9;color:var(--ink-700);max-width:760px;}
.content-section p:last-child{margin-bottom:0;}
.check-list{list-style:none;padding:0;margin:4px 0 0;max-width:760px;}
.check-list li{
  position:relative;padding-left:32px;margin-bottom:12px;
  font-size:16px;line-height:1.85;color:var(--ink-700);
}
.check-list li::before{
  content:"";position:absolute;left:0;top:.52em;
  width:16px;height:16px;border-radius:50%;
  background:var(--accent-100);
  box-shadow:inset 0 0 0 2px var(--accent-500);
}
.check-list li::after{
  content:"";position:absolute;left:5px;top:calc(.52em + 4px);
  width:6px;height:6px;border-radius:50%;background:var(--accent-600);
}
.tip{
  display:flex;gap:14px;
  background:var(--accent-100);
  border-left:4px solid var(--accent-600);
  border-radius:var(--r-sm);
  padding:18px 22px;margin:20px 0 0;
  font-size:15.5px;line-height:1.8;color:#0b5f48;
}
.tip svg{width:22px;height:22px;flex:none;fill:none;stroke:var(--accent-600);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;margin-top:3px;}
.tip strong{display:block;color:var(--accent-600);font-size:14px;margin-bottom:2px;letter-spacing:.02em;}
.tip p{margin:0;font-size:15.5px;color:#0b5f48;max-width:none;}
.step-list{list-style:none;padding:0;margin:8px 0 0;max-width:760px;counter-reset:steplist;}
.step-list li{
  position:relative;padding-left:52px;margin-bottom:18px;
  font-size:16px;line-height:1.85;color:var(--ink-700);counter-increment:steplist;
}
.step-list li::before{
  content:counter(steplist,decimal-leading-zero);
  position:absolute;left:0;top:0;
  width:36px;height:36px;border-radius:var(--r-sm);
  background:var(--brand-100);color:var(--brand-700);
  font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;
  display:grid;place-items:center;
}
.step-list li b{color:var(--ink-900);}
.inline-link{font-weight:700;color:var(--brand-600);border-bottom:1.5px solid var(--brand-100);}
.inline-link:hover{border-bottom-color:var(--brand-500);}

/* ============ 场景错位栅格 ============ */
.scenarios{padding:0 0 72px;scroll-margin-top:96px;}
.sec-head{max-width:720px;margin-bottom:32px;}
.sec-head h2{font-size:clamp(22px,2.6vw,32px);font-weight:800;color:var(--ink-900);margin-bottom:10px;}
.sec-head p{font-size:16px;color:var(--ink-500);margin:0;}
.card-feature{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  overflow:hidden;box-shadow:var(--sh-1);transition:var(--ease);height:100%;
  display:flex;flex-direction:column;
}
.card-feature:hover{transform:translateY(-4px);box-shadow:var(--sh-brand);}
.card-feature .thumb{position:relative;margin:14px 14px 0;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);aspect-ratio:16/9;}
.card-feature .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.2,.7,.3,1);}
.card-feature:hover .thumb img{transform:scale(1.04);}
.card-feature .body{padding:20px 24px 24px;flex:1;}
.card-feature h3{font-size:22px;font-weight:800;color:var(--ink-900);margin-bottom:10px;line-height:1.4;}
.card-feature p{font-size:15.5px;line-height:1.85;color:var(--ink-700);margin:0;}
.card-soft{
  background:var(--bg-soft);border:1px solid transparent;border-radius:var(--r-md);
  padding:24px;transition:var(--ease);height:100%;
}
.card-soft:hover{background:#fff;border-color:var(--line);box-shadow:var(--sh-2);transform:translateY(-4px);}
.card-soft h3{font-size:18px;font-weight:800;color:var(--ink-900);margin-bottom:8px;}
.card-soft p{font-size:15px;line-height:1.8;color:var(--ink-700);margin:0;}
.soft-stack{display:flex;flex-direction:column;gap:20px;height:100%;}

/* ============ FAQ ============ */
.faq-block{padding:0 0 72px;scroll-margin-top:96px;}
.faq-wrap{max-width:860px;margin:0 auto;}
.faq-acc .accordion-item{
  border:1px solid var(--line);border-radius:var(--r-md);
  background:#fff;margin-bottom:12px;overflow:hidden;box-shadow:var(--sh-1);
}
.faq-acc .accordion-header{margin:0;}
.faq-acc .accordion-button{
  font-size:17px;font-weight:700;color:var(--ink-900);
  background:#fff;padding:18px 22px;box-shadow:none;border:0;
  line-height:1.55;
}
.faq-acc .accordion-button:not(.collapsed){
  background:var(--bg-soft);color:var(--brand-600);box-shadow:none;
}
.faq-acc .accordion-button:focus{box-shadow:none;border-color:transparent;}
.faq-acc .accordion-button::after{
  background-image:none;content:"+";
  width:auto;height:auto;font-size:22px;font-weight:700;line-height:1;
  color:var(--brand-600);display:flex;align-items:center;justify-content:center;
  transition:transform .22s cubic-bezier(.2,.7,.3,1);
}
.faq-acc .accordion-button:not(.collapsed)::after{
  content:"−";transform:rotate(180deg);color:var(--brand-600);
}
.faq-acc .accordion-body{
  padding:18px 22px;font-size:15.5px;line-height:1.85;color:var(--ink-700);
  background:#fff;
}
.faq-acc .accordion-body p:last-child{margin-bottom:0;}

/* ============ 相关分类 ============ */
.related{padding:0 0 72px;}
.related-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  padding:28px 30px;box-shadow:var(--sh-1);
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
}
.related-card h2{font-size:18px;font-weight:800;color:var(--ink-900);margin:0;flex:none;}
.chip-row{display:flex;flex-wrap:wrap;gap:10px;}
.chip{
  display:inline-flex;align-items:center;
  padding:9px 18px;border-radius:var(--r-pill);
  background:var(--brand-100);color:var(--brand-700);
  font-size:13.5px;font-weight:700;transition:var(--ease);
}
.chip:hover{background:var(--brand-500);color:#fff;transform:translateY(-2px);}

/* ============ CTA ============ */
.cta-section{padding:0 0 88px;}
.card-cta{
  position:relative;overflow:hidden;
  border-radius:var(--r-xl);
  background:var(--grad-brand);
  padding:48px;color:#fff;
  display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;
  box-shadow:var(--sh-2);
}
.card-cta::after{
  content:"";position:absolute;right:-70px;bottom:-90px;
  width:260px;height:260px;border-radius:50%;
  background:rgba(255,255,255,.12);
}
.card-cta .cta-text{position:relative;z-index:2;max-width:620px;}
.card-cta h2{color:#fff;font-size:clamp(22px,2.6vw,30px);font-weight:800;margin-bottom:10px;}
.card-cta p{color:rgba(255,255,255,.9);font-size:16px;line-height:1.8;margin:0;}
.card-cta .cta-actions{position:relative;z-index:2;display:flex;gap:12px;flex-wrap:wrap;}

/* ============ 页脚 ============ */
.site-footer{
  background:var(--bg-dark);color:#fff;
  position:relative;padding:64px 0 32px;margin-top:0;
}
.site-footer::before{
  content:"";position:absolute;top:0;left:0;right:0;height:4px;
  background:var(--grad-brand);
}
.footer-top{
  display:grid;grid-template-columns:repeat(4,1fr);gap:32px 24px;
  padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.12);
}
.footer-brand p{
  font-size:13px;line-height:1.8;color:rgba(255,255,255,.62);
  margin:16px 0 0;max-width:260px;
}
.site-footer .brand-name{color:#fff;}
.site-footer .brand-sub{color:rgba(255,255,255,.6);}
.site-footer .brand-mark{
  background:rgba(255,255,255,.12);
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.2);
}
.footer-col h4{
  font-size:14px;font-weight:800;color:#fff;
  margin:0 0 16px;letter-spacing:.02em;
}
.footer-col ul{list-style:none;margin:0;padding:0;}
.footer-col li{margin-bottom:10px;}
.footer-col a,.footer-col span{
  font-size:13.5px;color:rgba(255,255,255,.68);line-height:1.7;
}
.footer-col a:hover{color:var(--brand-300);}
.footer-bottom{
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding-top:24px;font-size:13px;color:rgba(255,255,255,.55);
}

/* ============ 响应式 ============ */
@media (max-width:1199px){
  .nav-menu a{padding:10px 9px;font-size:14.5px;}
}
@media (max-width:991px){
  body{padding-bottom:76px;}
  .nav-top .nav-menu{display:none;}
  .nav-inner{min-height:60px;gap:12px;}
  .nav-cta{display:none;}
  .brand-sub{display:none;}
  .tab-bottom{display:flex;}
  .cat-hero{grid-template-columns:1fr;padding:34px 26px;min-height:0;gap:24px;}
  .hero-stats{flex-direction:row;flex-wrap:wrap;}
  .hero-stat{flex:1 1 44%;min-width:0;padding:12px 16px;}
  .hero-stat b{font-size:24px;}
  .cat-hero p.lead{font-size:16.5px;}
  .cat-layout{grid-template-columns:1fr;gap:24px;padding-bottom:56px;}
  .anchor-nav{position:static;top:auto;}
  .anchor-nav ul{display:flex;flex-wrap:wrap;gap:6px;}
  .anchor-nav li{margin:0;}
  .anchor-nav a{padding:8px 12px;font-size:13.5px;background:var(--bg-page);}
  .anchor-note{display:none;}
  .content-section{padding:26px 22px;}
  .scenarios,.faq-block,.related{padding-bottom:56px;}
  .cta-section{padding-bottom:64px;}
  .card-cta{padding:34px 24px;}
  .footer-top{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:575px){
  .cat-hero{padding:28px 20px;border-radius:var(--r-lg);}
  .hero-stat{flex:1 1 100%;}
  .content-section h2{font-size:19px;}
  .content-section p,.check-list li,.step-list li{font-size:15.5px;}
  .btn-brand,.btn-ghost,.btn-white,.btn-outline-light2{width:100%;height:52px;}
  .card-cta .cta-actions{width:100%;}
  .footer-top{grid-template-columns:1fr;gap:28px;}
  .footer-bottom{flex-direction:column;gap:8px;}
  .related-card{flex-direction:column;align-items:flex-start;}
}

/* roulang page: category2 */
:root{
  --brand-700:#C93A15;--brand-600:#E2431F;--brand-500:#F4522B;--brand-300:#FF8A5C;--brand-100:#FFE7DC;
  --accent-600:#0E9E76;--accent-500:#10B981;--accent-100:#DCF6EC;
  --ink-900:#241A2E;--ink-700:#4A3F55;--ink-500:#7B7186;--ink-300:#A9A0B4;
  --bg-page:#FFF7F2;--bg-soft:#FDEEE7;--bg-dark:#1E1626;--card:#FFFFFF;
  --line:#F0E2DA;--line-strong:#E4D3C9;
  --grad-brand:linear-gradient(115deg,#FF8A3D 0%,#F4522B 52%,#E23A6B 100%);
  --grad-accent:linear-gradient(115deg,#12B48A,#3ED8AE);
  --font-sans:"HarmonyOS Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r-sm:12px;--r-md:18px;--r-lg:24px;--r-xl:28px;--r-pill:999px;
  --sh-1:0 6px 18px rgba(70,35,20,.06);
  --sh-2:0 14px 34px rgba(70,35,20,.09);
  --sh-brand:0 18px 40px rgba(244,82,43,.18);
  --ease:cubic-bezier(.2,.7,.3,1);
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.85;
  color:var(--ink-700);background:var(--bg-page);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;border:0;}
a{color:var(--brand-600);text-decoration:none;transition:color .22s var(--ease);}
a:hover{color:var(--brand-700);}
button{font-family:inherit;}
h1,h2,h3,h4{margin:0;color:var(--ink-900);font-weight:800;line-height:1.3;letter-spacing:-0.01em;}
p{margin:0 0 1em;}
p:last-child{margin-bottom:0;}
ul,ol{margin:0;padding:0;}
dl,dd{margin:0;}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--brand-300);outline-offset:2px;border-radius:6px;}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px;}

/* ---------- 顶部导航 ---------- */
.nav-top{
  position:sticky;top:0;z-index:1030;
  background:rgba(255,255,255,.92);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
  transition:box-shadow .22s var(--ease);
}
.nav-top.is-scrolled{box-shadow:var(--sh-1);}
.nav-inner{display:flex;align-items:center;gap:22px;height:72px;}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;}
.brand-mark{
  width:36px;height:36px;border-radius:var(--r-sm);
  background:var(--grad-brand);
  display:grid;place-items:center;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.55);
  flex-shrink:0;
}
.brand-mark svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.brand-text{display:flex;flex-direction:column;line-height:1.15;}
.brand-name{font-size:18px;font-weight:800;color:var(--ink-900);}
.brand-sub{font-size:10px;font-weight:600;color:var(--ink-500);letter-spacing:.08em;margin-top:2px;}
.nav-menu{display:flex;align-items:center;gap:2px;margin-left:auto;}
.nav-menu a{
  position:relative;display:inline-block;
  font-size:15px;font-weight:600;color:var(--ink-700);
  padding:8px 12px 10px;text-decoration:none;border-radius:10px;
  transition:color .22s var(--ease),background .22s var(--ease);
}
.nav-menu a::after{
  content:"";position:absolute;left:12px;right:12px;bottom:2px;height:3px;border-radius:3px;
  background:var(--grad-brand);opacity:0;transform:scaleX(.35);
  transition:opacity .22s var(--ease),transform .22s var(--ease);
}
.nav-menu a:hover{color:var(--brand-600);background:rgba(255,231,220,.5);}
.nav-menu a:hover::after{opacity:1;transform:scaleX(1);}
.nav-menu a.active{color:var(--brand-500);}
.nav-menu a.active::after{opacity:1;transform:scaleX(1);}
.nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.icon-btn{
  width:44px;height:44px;border-radius:50%;
  border:1px solid var(--line);background:#fff;
  display:grid;place-items:center;cursor:pointer;
  transition:border-color .22s var(--ease),box-shadow .22s var(--ease),transform .22s var(--ease);
}
.icon-btn svg{width:20px;height:20px;fill:none;stroke:var(--ink-700);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke .22s var(--ease);}
.icon-btn:hover{border-color:var(--brand-300);box-shadow:var(--sh-1);transform:translateY(-1px);}
.icon-btn:hover svg{stroke:var(--brand-600);}

/* ---------- 按钮 ---------- */
.btn-brand,.btn-ghost,.btn-dark,.btn-outline-w{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:48px;padding:0 26px;border-radius:var(--r-pill);
  font-size:15px;font-weight:700;text-decoration:none;border:0;cursor:pointer;
  transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .22s var(--ease),color .22s var(--ease),filter .22s var(--ease);
}
.btn-brand{background:var(--grad-brand);color:#fff;box-shadow:var(--sh-1);}
.btn-brand:hover{color:#fff;transform:translateY(-2px);box-shadow:var(--sh-brand);filter:brightness(1.04);}
.btn-brand:active{transform:translateY(0);box-shadow:var(--sh-1);}
.btn-ghost{background:#fff;color:var(--ink-900);box-shadow:inset 0 0 0 1.5px var(--line-strong);}
.btn-ghost:hover{color:var(--brand-600);box-shadow:inset 0 0 0 1.5px var(--brand-500);transform:translateY(-2px);}
.btn-dark{background:var(--ink-900);color:#fff;}
.btn-dark:hover{color:#fff;background:#2f2339;transform:translateY(-2px);box-shadow:var(--sh-2);}
.btn-white{background:#fff;color:var(--brand-600);box-shadow:var(--sh-1);}
.btn-white:hover{color:var(--brand-700);transform:translateY(-2px);box-shadow:var(--sh-2);}
.btn-outline-w{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6);}
.btn-outline-w:hover{background:rgba(255,255,255,.14);color:#fff;transform:translateY(-2px);}
.nav-cta{height:44px;padding:0 22px;font-size:14.5px;}

/* ---------- 分类页 Hero ---------- */
.hero-cat{
  position:relative;overflow:hidden;
  margin-top:22px;
  border-radius:var(--r-xl);
  padding:42px 44px 40px;
  color:#fff;
  background-image:
    linear-gradient(115deg,rgba(244,82,43,.94) 0%,rgba(226,58,107,.86) 58%,rgba(201,58,21,.9) 100%),
    url("/assets/images/backpic/back-2.webp");
  background-size:cover;
  background-position:center;
  box-shadow:var(--sh-2);
  min-height:270px;
  display:flex;
  align-items:center;
}
.hero-cat::after{
  content:"";position:absolute;right:-70px;top:-90px;width:300px;height:300px;border-radius:50%;
  background:rgba(255,255,255,.1);pointer-events:none;
}
.hero-inner{
  position:relative;z-index:1;width:100%;
  display:flex;justify-content:space-between;align-items:flex-end;gap:36px;flex-wrap:wrap;
}
.hero-text{max-width:640px;}
.crumb{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:rgba(255,255,255,.8);margin-bottom:14px;}
.crumb a{color:rgba(255,255,255,.92);text-decoration:none;}
.crumb a:hover{color:#fff;text-decoration:underline;}
.crumb .sep{opacity:.6;}
.crumb .current{color:rgba(255,255,255,.78);}
.hero-tag{
  display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;
  padding:6px 14px;border-radius:var(--r-pill);
  background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.32);
  color:#fff;margin-bottom:16px;
}
.hero-cat h1{
  color:#fff;font-size:clamp(26px,3.8vw,44px);font-weight:800;line-height:1.22;
  letter-spacing:-0.02em;margin-bottom:14px;
}
.hero-cat .hero-lead{
  font-size:17px;line-height:1.8;color:rgba(255,255,255,.92);margin:0;max-width:560px;
}
.hero-badges{display:flex;gap:14px;flex-wrap:wrap;}
.hbadge{
  min-width:142px;padding:14px 18px;border-radius:var(--r-md);
  background:rgba(255,255,255,.16);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.34);
}
.hbadge b{display:block;font-size:28px;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums;color:#fff;}
.hbadge span{display:block;font-size:12.5px;color:rgba(255,255,255,.86);margin-top:2px;}

/* ---------- 通用板块 ---------- */
.section{padding:80px 0;}
.section-soft{background:var(--bg-soft);}
.section-tight{padding-top:56px;}
.sec-head{margin-bottom:36px;max-width:760px;}
.sec-eyebrow{
  display:inline-block;font-size:12.5px;font-weight:700;color:var(--brand-600);
  background:var(--brand-100);padding:6px 14px;border-radius:var(--r-pill);margin-bottom:14px;
}
.sec-title{font-size:clamp(22px,2.6vw,34px);font-weight:800;color:var(--ink-900);margin-bottom:12px;}
.sec-desc{font-size:16px;line-height:1.85;color:var(--ink-500);margin:0;max-width:660px;}

/* ---------- 功能矩阵 2×2 ---------- */
.fn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.fn-card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:30px 30px 26px;box-shadow:var(--sh-1);
  transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .22s var(--ease),border-color .22s var(--ease);
}
.fn-card:hover{transform:translateY(-4px);background:var(--bg-soft);border-color:var(--line-strong);box-shadow:var(--sh-2);}
.fn-icon{
  width:48px;height:48px;border-radius:14px;background:var(--accent-100);color:var(--accent-600);
  display:grid;place-items:center;margin-bottom:18px;
}
.fn-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.fn-card h3{font-size:20px;font-weight:800;margin-bottom:8px;}
.fn-card .fn-sub{font-size:14.5px;color:var(--ink-500);margin:0 0 14px;line-height:1.8;}
.fn-list{list-style:none;padding:0;margin:0;}
.fn-list li{
  position:relative;padding-left:18px;font-size:15.5px;line-height:1.85;color:var(--ink-700);margin-top:8px;
}
.fn-list li::before{
  content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--brand-300);
}

/* ---------- 图文错位 ---------- */
.dui{display:grid;grid-template-columns:5.5fr 6.5fr;gap:46px;align-items:center;}
.dui-media{position:relative;}
.dui-media img{
  width:100%;height:auto;border-radius:var(--r-lg);border:1px solid var(--line);
  box-shadow:var(--sh-2);object-fit:cover;
}
.dui-media .float-badge{
  position:absolute;left:-14px;bottom:22px;
  background:#fff;border-radius:var(--r-md);padding:12px 18px;
  box-shadow:var(--sh-2);display:flex;align-items:center;gap:12px;
}
.dui-media .float-badge .num{font-size:22px;font-weight:800;color:var(--brand-600);font-variant-numeric:tabular-nums;line-height:1;}
.dui-media .float-badge .lb{font-size:12.5px;color:var(--ink-500);}
.quick-list{list-style:none;padding:0;margin:26px 0 0;}
.quick-list li{display:flex;gap:16px;padding:16px 0;border-bottom:1px dashed var(--line-strong);}
.quick-list li:last-child{border-bottom:0;padding-bottom:0;}
.quick-list .num{
  flex:0 0 36px;font-size:15px;font-weight:800;color:var(--brand-500);
  font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1.7;
}
.quick-list .txt b{display:block;font-size:16.5px;font-weight:700;color:var(--ink-900);margin-bottom:2px;}
.quick-list .txt span{display:block;font-size:15px;color:var(--ink-500);line-height:1.8;}

/* ---------- 三步 ---------- */
.steps-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.step-card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);
  padding:28px 24px;box-shadow:var(--sh-1);position:relative;
  transition:transform .22s var(--ease),box-shadow .22s var(--ease);
}
.step-card:hover{transform:translateY(-4px);box-shadow:var(--sh-2);}
.step-card .snum{
  display:block;font-size:34px;font-weight:800;line-height:1;color:var(--brand-300);
  font-variant-numeric:tabular-nums;letter-spacing:-0.02em;margin-bottom:12px;
}
.step-card h3{font-size:17px;font-weight:700;margin-bottom:8px;}
.step-card p{font-size:15px;color:var(--ink-500);line-height:1.8;margin:0;}

/* ---------- FAQ ---------- */
.faq-acc{max-width:860px;margin:0 auto;}
.faq-acc .accordion-item{
  border:1px solid var(--line);border-radius:var(--r-md);background:#fff;
  margin-bottom:12px;overflow:hidden;box-shadow:var(--sh-1);
}
.faq-acc .accordion-item:last-child{margin-bottom:0;}
.faq-acc .accordion-button{
  font-size:17px;font-weight:700;color:var(--ink-900);background:#fff;
  padding:18px 22px;box-shadow:none;line-height:1.5;
}
.faq-acc .accordion-button:not(.collapsed){color:var(--brand-600);background:var(--bg-soft);}
.faq-acc .accordion-button:focus{box-shadow:none;}
.faq-acc .accordion-button::after{
  content:"";width:11px;height:11px;margin-left:auto;flex-shrink:0;
  background-image:none;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(45deg);transform-origin:center;
  transition:transform .22s var(--ease);position:relative;top:-3px;
}
.faq-acc .accordion-button:not(.collapsed)::after{transform:rotate(-135deg);top:2px;}
.faq-acc .accordion-body{
  font-size:15.5px;line-height:1.85;color:var(--ink-700);
  padding:0 22px 20px;background:var(--bg-soft);
}

/* ---------- 相关分类 ---------- */
.rel-block{display:flex;flex-wrap:wrap;align-items:center;gap:14px 16px;}
.rel-block .rel-label{font-size:14px;font-weight:700;color:var(--ink-500);margin-right:4px;}
.chip{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 20px;border-radius:var(--r-pill);
  background:var(--brand-100);color:var(--brand-700);
  font-size:14.5px;font-weight:600;text-decoration:none;
  transition:background .22s var(--ease),color .22s var(--ease),box-shadow .22s var(--ease),transform .22s var(--ease);
}
.chip:hover{background:var(--brand-500);color:#fff;box-shadow:var(--sh-brand);transform:translateY(-2px);}
.chip svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}

/* ---------- CTA 大卡 ---------- */
.card-cta{
  position:relative;overflow:hidden;margin-top:56px;
  background:var(--grad-brand);border-radius:var(--r-xl);
  padding:48px;color:#fff;
  display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap;
  box-shadow:var(--sh-brand);
}
.card-cta::after{
  content:"";position:absolute;right:-50px;bottom:-80px;width:240px;height:240px;border-radius:50%;
  background:rgba(255,255,255,.14);pointer-events:none;
}
.card-cta .cta-text{position:relative;z-index:1;max-width:580px;}
.card-cta h2{color:#fff;font-size:clamp(22px,2.6vw,32px);font-weight:800;margin-bottom:10px;}
.card-cta p{color:rgba(255,255,255,.92);font-size:16px;line-height:1.8;margin:0;}
.cta-actions{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:1;}

/* ---------- 页脚 ---------- */
.site-footer{
  position:relative;margin-top:80px;padding-top:56px;
  background:var(--bg-dark);color:#fff;
}
.site-footer::before{
  content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad-brand);
}
.footer-top{
  display:grid;grid-template-columns:3fr 3fr 3fr 3fr;gap:32px;
  padding-bottom:42px;
}
.site-footer .brand-name{color:#fff;}
.site-footer .brand-sub{color:rgba(255,255,255,.62);}
.site-footer .brand-mark{background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 2px rgba(255,255,255,.26);}
.footer-brand p{font-size:13px;color:rgba(255,255,255,.66);line-height:1.85;margin:16px 0 0;max-width:290px;}
.footer-col h4{font-size:15px;font-weight:700;color:#fff;margin:0 0 16px;}
.footer-col ul{list-style:none;padding:0;margin:0;}
.footer-col li{margin-bottom:10px;font-size:13.5px;color:rgba(255,255,255,.7);line-height:1.7;}
.footer-col a{color:rgba(255,255,255,.7);text-decoration:none;transition:color .22s var(--ease);}
.footer-col a:hover{color:var(--brand-300);}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);
  padding:20px 0 30px;
  display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;
  font-size:13px;color:rgba(255,255,255,.55);line-height:1.7;
}

/* ---------- 移动底部 Tab ---------- */
.tab-bottom{display:none;}

/* ---------- 响应式 ---------- */
@media (max-width:1199px){
  .section{padding:72px 0;}
  .dui{gap:36px;}
}
@media (max-width:991px){
  .nav-menu{display:none;}
  .nav-cta{display:none;}
  .nav-inner{height:60px;gap:12px;}
  .nav-actions{margin-left:auto;}
  body{padding-bottom:76px;}
  .tab-bottom{
    display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1040;
    background:#fff;border-top:1px solid var(--line);
    box-shadow:0 -8px 22px rgba(70,35,20,.08);
    height:68px;
    padding-bottom:env(safe-area-inset-bottom);
  }
  .tab-item{
    flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:3px;font-size:10px;color:var(--ink-500);text-decoration:none;position:relative;
    transition:color .22s var(--ease);padding:2px;
  }
  .tab-item svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
  .tab-item span{white-space:nowrap;}
  .tab-item.active{color:var(--brand-500);font-weight:700;}
  .tab-item.active::before{
    content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);
    width:18px;height:3px;border-radius:0 0 3px 3px;background:var(--brand-500);
  }
  .hero-cat{padding:32px 28px;min-height:0;margin-top:18px;}
  .hero-inner{gap:26px;align-items:flex-start;}
  .hero-badges{width:100%;}
  .section{padding:60px 0;}
  .dui{grid-template-columns:1fr;gap:30px;}
  .fn-grid{grid-template-columns:1fr;gap:18px;}
  .dui-media .float-badge{left:12px;bottom:12px;}
  .steps-3{grid-template-columns:1fr;gap:16px;}
  .footer-top{grid-template-columns:1fr 1fr;gap:28px;}
  .card-cta{padding:36px 28px;flex-direction:column;align-items:flex-start;gap:24px;}
  .cta-actions{width:100%;}
}
@media (max-width:575px){
  .wrap{padding:0 16px;}
  .hero-cat{padding:26px 20px 28px;border-radius:var(--r-lg);}
  .hero-cat h1{font-size:26px;}
  .hero-cat .hero-lead{font-size:15.5px;}
  .hbadge{flex:1 1 0;min-width:0;padding:12px 14px;}
  .hbadge b{font-size:24px;}
  .section{padding:48px 0;}
  .section-tight{padding-top:40px;}
  .fn-card{padding:24px 20px 22px;}
  .sec-head{margin-bottom:26px;}
  .quick-list li{gap:12px;}
  .quick-list .num{flex:0 0 30px;}
  .faq-acc .accordion-button{font-size:16px;padding:16px 18px;}
  .faq-acc .accordion-body{padding:0 18px 18px;font-size:15px;}
  .footer-top{grid-template-columns:1fr;gap:24px;}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:6px;}
  .card-cta{padding:30px 22px;border-radius:var(--r-lg);margin-top:44px;}
  .btn-brand,.btn-ghost,.btn-dark,.btn-outline-w,.btn-white{height:52px;width:100%;}
  .cta-actions{flex-direction:column;}
  .site-footer{margin-top:56px;padding-top:44px;}
}

/* roulang page: category5 */
:root{
  --brand-700:#C93A15; --brand-600:#E2431F; --brand-500:#F4522B; --brand-300:#FF8A5C; --brand-100:#FFE7DC;
  --accent-600:#0E9E76; --accent-500:#10B981; --accent-100:#DCF6EC;
  --ink-900:#241A2E; --ink-700:#4A3F55; --ink-500:#7B7186; --ink-300:#A9A0B4;
  --bg-page:#FFF7F2; --bg-soft:#FDEEE7; --bg-dark:#1E1626; --card:#FFFFFF;
  --line:#F0E2DA; --line-strong:#E4D3C9;
  --grad-brand:linear-gradient(115deg,#FF8A3D 0%,#F4522B 52%,#E23A6B 100%);
  --grad-accent:linear-gradient(115deg,#12B48A,#3ED8AE);
  --r-sm:12px; --r-md:18px; --r-lg:24px; --r-xl:28px; --r-pill:999px;
  --sh-1:0 6px 18px rgba(70,35,20,.06);
  --sh-2:0 14px 34px rgba(70,35,20,.09);
  --sh-brand:0 18px 40px rgba(244,82,43,.18);
  --font-sans:"HarmonyOS Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ease:cubic-bezier(.2,.7,.3,1);
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0; font-family:var(--font-sans); font-size:16px; line-height:1.85;
  color:var(--ink-700); background:var(--bg-page);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%; display:block;}
a{color:var(--brand-600); text-decoration:none; transition:color .22s var(--ease);}
a:hover{color:var(--brand-700);}
button{font-family:inherit;}
:focus-visible{outline:2px solid var(--brand-300); outline-offset:2px; border-radius:6px;}
h1,h2,h3,h4{color:var(--ink-900); margin:0; font-weight:800; letter-spacing:-.01em;}
p{margin:0 0 1em;}
p:last-child{margin-bottom:0;}
ul{margin:0; padding:0; list-style:none;}
.wrap{width:100%; max-width:1200px; margin:0 auto; padding:0 20px;}

/* ---------- 公告条 ---------- */
.notice-bar{background:var(--bg-soft); border-bottom:1px solid var(--line); font-size:13px; color:var(--ink-700);}
.notice-bar .wrap{display:flex; align-items:center; justify-content:center; gap:12px; min-height:40px; position:relative; padding-right:48px;}
.notice-bar .dot{width:7px; height:7px; border-radius:50%; background:var(--accent-500); flex:0 0 auto; box-shadow:0 0 0 4px rgba(16,185,129,.16);}
.notice-bar a{font-weight:700; color:var(--brand-600);}
.notice-close{position:absolute; right:16px; top:50%; transform:translateY(-50%); width:26px; height:26px; border:0; background:transparent; color:var(--ink-500); border-radius:50%; cursor:pointer; display:grid; place-items:center; transition:background .22s var(--ease),color .22s var(--ease);}
.notice-close:hover{background:#fff; color:var(--brand-600);}
.notice-close svg{width:14px; height:14px; stroke:currentColor; stroke-width:2; fill:none; stroke-linecap:round;}
.notice-bar.is-hidden{display:none;}

/* ---------- 导航 ---------- */
.nav-top{position:sticky; top:0; z-index:1040; height:72px; background:rgba(255,255,255,.92); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); border-bottom:1px solid var(--line); transition:box-shadow .22s var(--ease);}
.nav-top.is-scrolled{box-shadow:var(--sh-1);}
.nav-inner{display:flex; align-items:center; gap:28px; height:72px;}
.brand{display:inline-flex; align-items:center; gap:12px; flex:0 0 auto;}
.brand-mark{width:36px; height:36px; border-radius:var(--r-sm); background:var(--grad-brand); display:grid; place-items:center; box-shadow:inset 0 0 0 2px rgba(255,255,255,.85), var(--sh-1);}
.brand-mark svg{width:22px; height:22px; fill:none; stroke:#fff; stroke-width:1.8; stroke-linecap:round;}
.brand-text{display:flex; flex-direction:column; line-height:1.15;}
.brand-name{font-size:18px; font-weight:800; color:var(--ink-900); letter-spacing:-.01em;}
.brand-sub{font-size:10px; font-weight:600; letter-spacing:.08em; color:var(--ink-500);}
.brand:hover .brand-name{color:var(--brand-600);}
.nav-menu{display:flex; align-items:center; gap:26px; margin-left:auto;}
.nav-menu a{position:relative; font-size:15px; font-weight:600; color:var(--ink-700); padding:8px 0; white-space:nowrap;}
.nav-menu a::after{content:""; position:absolute; left:0; right:0; bottom:0; height:3px; border-radius:3px; background:var(--grad-brand); transform:scaleX(0); transform-origin:left center; transition:transform .22s var(--ease);}
.nav-menu a:hover{color:var(--brand-600);}
.nav-menu a:hover::after{transform:scaleX(1);}
.nav-menu a.active{color:var(--brand-500);}
.nav-menu a.active::after{transform:scaleX(1);}
.nav-actions{display:flex; align-items:center; gap:12px; flex:0 0 auto;}
.icon-btn{width:44px; height:44px; border-radius:50%; border:1px solid var(--line); background:#fff; display:grid; place-items:center; cursor:pointer; transition:border-color .22s var(--ease), box-shadow .22s var(--ease), transform .22s var(--ease);}
.icon-btn svg{width:19px; height:19px; fill:none; stroke:var(--ink-700); stroke-width:1.9; stroke-linecap:round;}
.icon-btn:hover{border-color:var(--brand-300); box-shadow:var(--sh-1); transform:translateY(-2px);}
.icon-btn:hover svg{stroke:var(--brand-600);}
.btn-brand{display:inline-flex; align-items:center; justify-content:center; gap:8px; height:48px; padding:0 26px; border:0; border-radius:var(--r-pill); background:var(--grad-brand); color:#fff; font-size:15px; font-weight:700; box-shadow:var(--sh-1); cursor:pointer; transition:transform .22s var(--ease), box-shadow .22s var(--ease), filter .22s var(--ease);}
.btn-brand:hover{color:#fff; transform:translateY(-2px); box-shadow:var(--sh-brand); filter:brightness(1.04);}
.btn-brand:active{transform:translateY(0); box-shadow:var(--sh-1);}
.btn-ghost{display:inline-flex; align-items:center; justify-content:center; gap:8px; height:48px; padding:0 24px; border-radius:var(--r-pill); background:#fff; border:1.5px solid var(--line-strong); color:var(--ink-900); font-size:15px; font-weight:700; transition:border-color .22s var(--ease), color .22s var(--ease), transform .22s var(--ease);}
.btn-ghost:hover{border-color:var(--brand-500); color:var(--brand-600); transform:translateY(-2px);}
.btn-dark{display:inline-flex; align-items:center; justify-content:center; height:48px; padding:0 26px; border-radius:var(--r-pill); background:var(--ink-900); color:#fff; font-size:15px; font-weight:700; border:0; cursor:pointer; transition:transform .22s var(--ease), box-shadow .22s var(--ease);}
.btn-dark:hover{color:#fff; transform:translateY(-2px); box-shadow:var(--sh-2);}
.nav-cta{height:44px; padding:0 22px; font-size:14px;}

/* ---------- 面包屑 ---------- */
.crumb{display:flex; align-items:center; flex-wrap:wrap; gap:8px; font-size:13px; color:var(--ink-500); margin:24px 0 18px;}
.crumb a{color:var(--ink-500);}
.crumb a:hover{color:var(--brand-600);}
.crumb .sep{color:var(--ink-300);}
.crumb .current{color:var(--ink-500);}

/* ---------- 分类 Hero ---------- */
.hero-cat{position:relative; overflow:hidden; border-radius:var(--r-xl); background:var(--grad-brand); color:#fff; padding:44px 40px; min-height:268px; display:flex; align-items:center; box-shadow:var(--sh-2);}
.hero-cat::before{content:""; position:absolute; inset:0; background-image:url('/assets/images/backpic/back-2.webp'); background-size:cover; background-position:center; opacity:.18; mix-blend-mode:multiply;}
.hero-cat::after{content:""; position:absolute; inset:0; background:linear-gradient(115deg, rgba(30,22,38,.55) 0%, rgba(30,22,38,.18) 62%, rgba(226,58,107,.10) 100%);}
.hero-cat .hero-inner{position:relative; z-index:2; display:grid; grid-template-columns:1fr auto; gap:32px; align-items:center; width:100%;}
.hero-tag{display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.32); color:#fff; font-size:12px; font-weight:600; letter-spacing:.08em; padding:6px 14px; border-radius:var(--r-pill); margin-bottom:16px;}
.hero-cat h1{color:#fff; font-size:clamp(26px,3.6vw,42px); line-height:1.22; letter-spacing:-.02em; max-width:16em;}
.hero-lead{margin-top:14px; font-size:17px; line-height:1.8; color:rgba(255,255,255,.92); max-width:30em;}
.hero-badges{display:flex; flex-direction:column; gap:12px;}
.mini-stat{background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.34); border-radius:var(--r-md); padding:14px 18px; min-width:172px; backdrop-filter:blur(2px);}
.mini-stat strong{display:block; font-size:28px; font-weight:800; color:#fff; font-variant-numeric:tabular-nums; line-height:1.2;}
.mini-stat span{font-size:12.5px; color:rgba(255,255,255,.86);}

/* ---------- 通用板块 ---------- */
.section{padding:64px 0;}
.section-tight{padding:44px 0;}
.section-head{max-width:720px; margin-bottom:32px;}
.section-head h2{font-size:clamp(22px,2.6vw,32px); line-height:1.3;}
.section-head p{margin-top:12px; font-size:16px; color:var(--ink-700);}
.eyebrow{display:inline-block; font-size:12px; font-weight:700; letter-spacing:.08em; color:var(--brand-600); background:var(--brand-100); border-radius:var(--r-pill); padding:5px 14px; margin-bottom:14px;}

/* ---------- 置顶公告大卡 ---------- */
.pin-card{position:relative; background:var(--card); border:1px solid var(--line); border-radius:var(--r-xl); box-shadow:var(--sh-2); overflow:hidden; display:grid; grid-template-columns:1.15fr .85fr; gap:0;}
.pin-body{padding:36px 38px;}
.pin-flag{position:absolute; top:20px; left:36px; z-index:3; display:inline-flex; align-items:center; gap:6px; background:var(--grad-brand); color:#fff; font-size:12px; font-weight:700; letter-spacing:.06em; padding:6px 14px; border-radius:var(--r-pill); box-shadow:var(--sh-1);}
.pin-body h2{margin-top:26px; font-size:clamp(21px,2.2vw,27px); line-height:1.35;}
.pin-meta{display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:16px 0 18px; font-size:13px; color:var(--ink-500);}
.pill{display:inline-flex; align-items:center; background:var(--brand-100); color:var(--brand-700); font-size:12px; font-weight:700; padding:4px 12px; border-radius:var(--r-pill); transition:background .22s var(--ease), color .22s var(--ease);}
.pill:hover{background:var(--brand-500); color:#fff;}
.pin-body p{font-size:16px; line-height:1.85;}
.pin-points{margin:18px 0 26px; display:grid; gap:10px;}
.pin-points li{position:relative; padding-left:24px; font-size:15.5px; color:var(--ink-700);}
.pin-points li::before{content:""; position:absolute; left:0; top:10px; width:9px; height:9px; border-radius:3px; background:var(--grad-accent);}
.pin-media{position:relative; min-height:280px; background:var(--bg-soft);}
.pin-media img{width:100%; height:100%; object-fit:cover;}
.pin-media::after{content:""; position:absolute; inset:0; background:linear-gradient(115deg, rgba(253,238,231,.55) 0%, rgba(255,255,255,0) 55%);}

/* ---------- 时间线 ---------- */
.timeline{position:relative; padding-left:0; margin-top:8px;}
.timeline::before{content:""; position:absolute; left:103px; top:12px; bottom:12px; width:2px; background:linear-gradient(180deg, var(--brand-300), var(--line) 70%); border-radius:2px;}
.tl-item{position:relative; display:grid; grid-template-columns:96px 1fr auto; gap:26px; align-items:start; padding:18px 0 18px 0; border-bottom:1px solid var(--line);}
.tl-item:last-child{border-bottom:0;}
.tl-item::before{content:""; position:absolute; left:96px; top:32px; width:10px; height:10px; border-radius:50%; background:#fff; border:2.5px solid var(--brand-500); transform:translateX(4px); z-index:2;}
.date-badge{background:#fff; border:1px solid var(--line-strong); border-radius:var(--r-sm); padding:8px 10px; text-align:center; line-height:1.2; box-shadow:var(--sh-1);}
.date-badge strong{display:block; font-size:22px; font-weight:800; color:var(--brand-600); font-variant-numeric:tabular-nums;}
.date-badge span{font-size:12px; color:var(--ink-500);}
.tl-main{padding-left:22px;}
.tl-main h3{font-size:17px; font-weight:700; line-height:1.5;}
.tl-main h3 a{color:var(--ink-900);}
.tl-main h3 a:hover{color:var(--brand-600);}
.tl-main p{margin-top:6px; font-size:15px; color:var(--ink-700); max-width:56em;}
.tl-link{display:inline-flex; align-items:center; gap:6px; height:36px; padding:0 16px; border-radius:var(--r-pill); border:1px solid var(--line-strong); background:#fff; color:var(--ink-700); font-size:13px; font-weight:700; white-space:nowrap; transition:border-color .22s var(--ease), color .22s var(--ease), transform .22s var(--ease);}
.tl-link svg{width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round;}
.tl-link:hover{border-color:var(--brand-500); color:var(--brand-600); transform:translateX(2px);}

/* ---------- 节奏说明卡 ---------- */
.rhythm{background:var(--bg-soft); border-radius:var(--r-lg); padding:36px; display:grid; grid-template-columns:1fr 1fr 1fr; gap:24px;}
.rhythm-card{background:#fff; border-radius:var(--r-md); padding:24px; box-shadow:var(--sh-1); transition:transform .22s var(--ease), box-shadow .22s var(--ease);}
.rhythm-card:hover{transform:translateY(-4px); box-shadow:var(--sh-2);}
.rhythm-icon{width:40px; height:40px; border-radius:var(--r-sm); background:var(--accent-100); display:grid; place-items:center; margin-bottom:14px;}
.rhythm-icon svg{width:20px; height:20px; fill:none; stroke:var(--accent-600); stroke-width:2; stroke-linecap:round;}
.rhythm-card h3{font-size:17px; margin-bottom:8px;}
.rhythm-card p{font-size:15px; color:var(--ink-700); line-height:1.8;}

/* ---------- 核对流程 ---------- */
.check-flow{display:grid; grid-template-columns:.9fr 1.1fr; gap:44px; align-items:center;}
.check-figure{position:relative; border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--sh-2); border:1px solid var(--line);}
.check-figure img{width:100%; height:100%; object-fit:cover; aspect-ratio:4/3;}
.check-figure .float-badge{position:absolute; right:18px; bottom:18px; background:#fff; border-radius:var(--r-md); padding:12px 16px; box-shadow:var(--sh-2); display:flex; align-items:center; gap:10px;}
.check-figure .float-badge b{font-size:22px; font-weight:800; color:var(--ink-900); font-variant-numeric:tabular-nums;}
.check-figure .float-badge em{font-style:normal; font-size:12.5px; color:var(--ink-500); line-height:1.3;}
.steps{display:grid; gap:22px;}
.step{display:grid; grid-template-columns:56px 1fr; gap:18px; align-items:start;}
.step-num{font-size:30px; font-weight:800; color:var(--brand-300); line-height:1; font-variant-numeric:tabular-nums;}
.step h3{font-size:17px; margin-bottom:6px;}
.step p{font-size:15.5px; color:var(--ink-700);}
.tip-line{margin-top:22px; background:var(--accent-100); border-left:3px solid var(--accent-600); border-radius:var(--r-sm); padding:16px 20px; font-size:15px; color:#0b6a51;}

/* ---------- FAQ ---------- */
.faq-list{max-width:860px; margin:0 auto; display:grid; gap:12px;}
.faq-item{background:#fff; border:1px solid var(--line); border-radius:var(--r-md); overflow:hidden; transition:background .22s var(--ease), border-color .22s var(--ease);}
.faq-item .faq-q{width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px; text-align:left; background:transparent; border:0; padding:18px 22px; font-size:17px; font-weight:700; color:var(--ink-900); cursor:pointer; transition:color .22s var(--ease);}
.faq-item .faq-q .plus{flex:0 0 auto; width:22px; height:22px; position:relative;}
.faq-item .faq-q .plus::before,.faq-item .faq-q .plus::after{content:""; position:absolute; background:var(--brand-500); border-radius:2px; transition:transform .22s var(--ease), background .22s var(--ease);}
.faq-item .faq-q .plus::before{left:0; right:0; top:10px; height:2px;}
.faq-item .faq-q .plus::after{top:0; bottom:0; left:10px; width:2px;}
.faq-item.open{border-color:var(--brand-300); background:var(--bg-soft);}
.faq-item.open .faq-q{color:var(--brand-600);}
.faq-item.open .faq-q .plus::after{transform:scaleY(0);}
.faq-a{padding:0 22px 20px; font-size:15.5px; line-height:1.85; color:var(--ink-700); display:none;}
.faq-item.open .faq-a{display:block;}

/* ---------- 相关分类 ---------- */
.cat-links{display:flex; flex-wrap:wrap; gap:12px;}
.cat-chip{display:inline-flex; align-items:center; gap:8px; padding:11px 20px; border-radius:var(--r-pill); background:#fff; border:1px solid var(--line-strong); font-size:15px; font-weight:600; color:var(--ink-700); transition:border-color .22s var(--ease), color .22s var(--ease), transform .22s var(--ease), box-shadow .22s var(--ease);}
.cat-chip svg{width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round;}
.cat-chip:hover{border-color:var(--brand-500); color:var(--brand-600); transform:translateY(-2px); box-shadow:var(--sh-1);}
.cat-chip.current{background:var(--brand-100); border-color:var(--brand-100); color:var(--brand-700);}

/* ---------- CTA ---------- */
.card-cta{position:relative; overflow:hidden; background:var(--grad-brand); color:#fff; border-radius:var(--r-xl); padding:48px; display:grid; grid-template-columns:1fr auto; gap:32px; align-items:center; box-shadow:var(--sh-brand);}
.card-cta h2{color:#fff; font-size:clamp(22px,2.6vw,32px); line-height:1.3;}
.card-cta p{margin-top:12px; font-size:16px; color:rgba(255,255,255,.92); max-width:34em;}
.card-cta .cta-actions{display:flex; flex-wrap:wrap; gap:12px; position:relative; z-index:2;}
.btn-white{display:inline-flex; align-items:center; justify-content:center; height:48px; padding:0 26px; border-radius:var(--r-pill); background:#fff; color:var(--brand-600); font-size:15px; font-weight:700; border:0; transition:transform .22s var(--ease), box-shadow .22s var(--ease);}
.btn-white:hover{color:var(--brand-700); transform:translateY(-2px); box-shadow:var(--sh-2);}
.btn-outline-white{display:inline-flex; align-items:center; justify-content:center; height:48px; padding:0 26px; border-radius:var(--r-pill); background:transparent; border:1px solid rgba(255,255,255,.6); color:#fff; font-size:15px; font-weight:700; transition:background .22s var(--ease), transform .22s var(--ease);}
.btn-outline-white:hover{background:rgba(255,255,255,.16); color:#fff; transform:translateY(-2px);}
.cta-orb{position:absolute; right:-40px; bottom:-60px; width:220px; height:220px; border-radius:50%; background:rgba(255,255,255,.14);}

/* ---------- 页脚 ---------- */
.site-footer{position:relative; background:var(--bg-dark); color:#fff; margin-top:64px;}
.site-footer::before{content:""; position:absolute; top:0; left:0; right:0; height:4px; background:var(--grad-brand);}
.footer-top{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px; padding:56px 0 36px;}
.footer-brand .brand{margin-bottom:16px;}
.footer-brand .brand-name{color:#fff;}
.footer-brand .brand-sub{color:rgba(255,255,255,.6);}
.footer-brand .brand-mark{background:rgba(255,255,255,.12); box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);}
.footer-brand p{font-size:13px; line-height:1.8; color:rgba(255,255,255,.66); max-width:22em;}
.footer-col h4{color:#fff; font-size:15px; margin-bottom:16px; letter-spacing:.01em;}
.footer-col ul{display:grid; gap:10px;}
.footer-col a,.footer-col span{font-size:14px; color:rgba(255,255,255,.7);}
.footer-col a:hover{color:var(--brand-300);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12); padding:20px 0; display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between; font-size:13px; color:rgba(255,255,255,.6);}

/* ---------- 移动底部 Tab ---------- */
.tab-bottom{display:none;}

/* ---------- 响应式 ---------- */
@media (max-width:1199px){
  .nav-menu{gap:20px;}
  .rhythm{grid-template-columns:1fr 1fr;}
}
@media (max-width:991px){
  body{padding-bottom:76px;}
  .nav-top{height:60px;}
  .nav-inner{height:60px; gap:12px;}
  .nav-menu{display:none;}
  .nav-cta{display:none;}
  .brand-sub{display:none;}
  .brand-name{font-size:17px;}
  .section{padding:48px 0;}
  .hero-cat{padding:32px 24px; min-height:auto;}
  .hero-cat .hero-inner{grid-template-columns:1fr; gap:22px;}
  .hero-badges{flex-direction:row; flex-wrap:wrap;}
  .mini-stat{flex:1 1 140px; min-width:0;}
  .pin-card{grid-template-columns:1fr;}
  .pin-media{min-height:200px; order:-1;}
  .pin-body{padding:28px 24px;}
  .pin-flag{left:24px; top:16px;}
  .timeline::before{display:none;}
  .tl-item{grid-template-columns:1fr; gap:12px; padding:20px 0;}
  .tl-item::before{display:none;}
  .date-badge{display:inline-flex; align-items:baseline; gap:6px; padding:6px 12px; width:auto; justify-self:start; text-align:left;}
  .date-badge strong{font-size:16px;}
  .tl-main{padding-left:0;}
  .tl-link{justify-self:start;}
  .check-flow{grid-template-columns:1fr; gap:28px;}
  .card-cta{grid-template-columns:1fr; padding:36px 26px;}
  .footer-top{grid-template-columns:1fr 1fr; padding:40px 0 28px;}
  .footer-brand{grid-column:1 / -1;}
  .tab-bottom{
    display:flex; position:fixed; left:0; right:0; bottom:0; z-index:1050; height:68px;
    background:rgba(255,255,255,.97); backdrop-filter:blur(8px);
    border-top:1px solid var(--line); box-shadow:0 -10px 24px rgba(70,35,20,.08);
  }
  .tab-bottom a{flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; font-size:10px; font-weight:600; color:var(--ink-500); position:relative; padding-top:6px;}
  .tab-bottom a svg{width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
  .tab-bottom a.active{color:var(--brand-500);}
  .tab-bottom a.active::before{content:""; position:absolute; top:0; left:50%; transform:translateX(-50%); width:24px; height:3px; border-radius:3px; background:var(--grad-brand);}
  .rhythm{padding:24px; grid-template-columns:1fr; gap:16px;}
}
@media (max-width:575px){
  .wrap{padding:0 16px;}
  .hero-cat{padding:26px 20px; border-radius:var(--r-lg);}
  .hero-cat h1{font-size:25px;}
  .hero-lead{font-size:15.5px;}
  .mini-stat{padding:12px 14px;}
  .mini-stat strong{font-size:22px;}
  .section{padding:40px 0;}
  .pin-body{padding:24px 18px;}
  .pin-flag{left:18px; top:14px;}
  .pin-body h2{margin-top:28px;}
  .btn-white,.btn-outline-white,.btn-brand,.btn-ghost,.btn-dark{height:52px; width:100%;}
  .cta-actions{width:100%;}
  .footer-top{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;}
  .tl-main p{font-size:14.5px;}
  .cat-chip{padding:10px 16px; font-size:14px;}
  .card-cta{padding:30px 20px;}
  .faq-item .faq-q{font-size:16px; padding:16px 18px;}
  .faq-a{padding:0 18px 18px;}
}

/* roulang page: category4 */
:root{
  --brand-700:#C93A15;--brand-600:#E2431F;--brand-500:#F4522B;--brand-300:#FF8A5C;--brand-100:#FFE7DC;
  --accent-600:#0E9E76;--accent-500:#10B981;--accent-100:#DCF6EC;
  --ink-900:#241A2E;--ink-700:#4A3F55;--ink-500:#7B7186;--ink-300:#A9A0B4;
  --bg-page:#FFF7F2;--bg-soft:#FDEEE7;--bg-dark:#1E1626;--card:#FFFFFF;
  --line:#F0E2DA;--line-strong:#E4D3C9;
  --grad-brand:linear-gradient(115deg,#FF8A3D 0%,#F4522B 52%,#E23A6B 100%);
  --grad-accent:linear-gradient(115deg,#12B48A,#3ED8AE);
  --r-sm:12px;--r-md:18px;--r-lg:24px;--r-xl:28px;--r-pill:999px;
  --sh-1:0 6px 18px rgba(70,35,20,.06);
  --sh-2:0 14px 34px rgba(70,35,20,.09);
  --sh-brand:0 18px 40px rgba(244,82,43,.18);
  --font-sans:"HarmonyOS Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --bs-body-font-family:var(--font-sans);
  --bs-body-bg:var(--bg-page);
  --bs-body-color:var(--ink-700);
  --bs-border-radius:var(--r-md);
  --bs-link-color:var(--brand-600);
  --bs-link-hover-color:var(--brand-700);
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;font-family:var(--font-sans);background:var(--bg-page);color:var(--ink-700);
  font-size:16px;line-height:1.85;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;height:auto;}
a{color:var(--brand-600);text-decoration:none;transition:color .22s cubic-bezier(.2,.7,.3,1);}
a:hover{color:var(--brand-700);}
button,input{font-family:inherit;font-size:inherit;}
h1,h2,h3,h4{margin:0;color:var(--ink-900);font-weight:800;letter-spacing:-.01em;}
p{margin:0 0 1em;}
ul{margin:0;padding:0;list-style:none;}
:focus-visible{outline:2px solid var(--brand-300);outline-offset:2px;border-radius:6px;}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;}
.section{padding:88px 0;}
.section-head{max-width:720px;margin:0 0 32px;}
.eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--brand-600);
  background:var(--brand-100);border-radius:var(--r-pill);padding:5px 14px;margin-bottom:14px;}
.section-title{font-size:clamp(22px,2.6vw,34px);line-height:1.3;}
.section-desc{font-size:17px;line-height:1.85;color:var(--ink-700);margin-top:12px;}

/* 导航 */
.nav-top{
  position:sticky;top:0;z-index:1030;background:rgba(255,255,255,.94);
  backdrop-filter:saturate(180%) blur(8px);-webkit-backdrop-filter:saturate(180%) blur(8px);
  border-bottom:1px solid var(--line);transition:box-shadow .22s cubic-bezier(.2,.7,.3,1);
}
.nav-top.is-scrolled{box-shadow:var(--sh-1);}
.nav-inner{display:flex;align-items:center;gap:24px;min-height:72px;}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex:0 0 auto;}
.brand-mark{
  width:36px;height:36px;border-radius:var(--r-sm);background:var(--grad-brand);
  display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55);
}
.brand-mark svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.brand-text{display:flex;flex-direction:column;line-height:1.12;}
.brand-name{font-size:18px;font-weight:800;color:var(--ink-900);}
.brand-sub{font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--ink-500);}
.nav-menu{display:flex;align-items:center;gap:4px;margin-left:auto;}
.nav-menu a{
  position:relative;display:inline-block;padding:8px 12px;font-size:15px;font-weight:600;color:var(--ink-700);border-radius:var(--r-sm);
}
.nav-menu a::after{
  content:"";position:absolute;left:12px;right:12px;bottom:2px;height:3px;border-radius:3px;
  background:var(--grad-brand);opacity:0;transform:scaleX(.6);transition:opacity .22s,transform .22s;
}
.nav-menu a:hover{color:var(--brand-600);}
.nav-menu a:hover::after{opacity:1;transform:scaleX(1);}
.nav-menu a.active{color:var(--brand-500);}
.nav-menu a.active::after{opacity:1;transform:scaleX(1);}
.nav-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
.icon-btn{
  width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;
  display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
  transition:border-color .22s,box-shadow .22s,transform .22s;
}
.icon-btn svg{width:20px;height:20px;fill:none;stroke:var(--ink-700);stroke-width:1.9;stroke-linecap:round;}
.icon-btn:hover{border-color:var(--brand-300);box-shadow:var(--sh-1);transform:translateY(-1px);}
.icon-btn:hover svg{stroke:var(--brand-600);}
.btn-brand{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 26px;
  border:none;border-radius:var(--r-pill);background:var(--grad-brand);color:#fff;font-weight:700;font-size:15px;
  box-shadow:var(--sh-1);cursor:pointer;transition:transform .22s,box-shadow .22s,filter .22s;
}
.btn-brand:hover{transform:translateY(-2px);box-shadow:var(--sh-brand);filter:brightness(1.04);color:#fff;}
.btn-brand:active{transform:translateY(0);}
.btn-ghost{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;
  border-radius:var(--r-pill);background:#fff;border:1.5px solid var(--line-strong);color:var(--ink-900);
  font-weight:700;font-size:15px;cursor:pointer;transition:border-color .22s,color .22s,transform .22s;
}
.btn-ghost:hover{border-color:var(--brand-500);color:var(--brand-600);transform:translateY(-2px);}
.btn-light{
  display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 26px;border-radius:var(--r-pill);
  background:#fff;color:var(--brand-600);font-weight:700;font-size:15px;border:none;
  transition:transform .22s,box-shadow .22s;
}
.btn-light:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(60,20,10,.22);color:var(--brand-700);}
.nav-cta{height:44px;padding:0 20px;font-size:14px;}

/* Hero */
.page-hero{padding:28px 0 0;}
.hero-card{
  position:relative;border-radius:var(--r-xl);overflow:hidden;color:#fff;
  background-image:
    linear-gradient(115deg,rgba(255,138,61,.92) 0%,rgba(244,82,43,.94) 52%,rgba(226,58,107,.92) 100%),
    url('/assets/images/backpic/back-2.webp');
  background-size:cover;background-position:center;
  padding:44px 44px 48px;min-height:280px;box-shadow:var(--sh-2);
}
.crumbs{font-size:13px;color:rgba(255,255,255,.86);margin-bottom:22px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.crumbs a{color:rgba(255,255,255,.92);border-bottom:1px solid rgba(255,255,255,.36);}
.crumbs a:hover{color:#fff;border-bottom-color:#fff;}
.crumbs .sep{opacity:.6;}
.crumbs .current{color:rgba(255,255,255,.72);}
.hero-cols{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.hero-copy{max-width:660px;}
.hero-badge{
  display:inline-block;font-size:12px;font-weight:600;letter-spacing:.04em;color:#fff;
  background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);
  border-radius:var(--r-pill);padding:6px 14px;margin-bottom:16px;
}
.hero-card h1{font-size:clamp(28px,4.2vw,46px);line-height:1.2;color:#fff;letter-spacing:-.02em;}
.hero-sub{font-size:17px;line-height:1.8;color:rgba(255,255,255,.94);margin:14px 0 0;max-width:560px;}
.hero-stats{display:flex;gap:14px;flex-wrap:wrap;}
.stat-badge{
  min-width:132px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);
  border-radius:var(--r-md);padding:14px 18px;backdrop-filter:blur(4px);
}
.stat-num{display:block;font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;color:#fff;line-height:1.2;}
.stat-label{display:block;font-size:13px;color:rgba(255,255,255,.86);margin-top:2px;}

/* 搜索面板 */
.search-panel{
  position:relative;z-index:5;margin-top:-36px;background:#fff;border:1px solid var(--line);
  border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:26px 26px 22px;
}
.search-label{font-size:14px;font-weight:700;color:var(--ink-900);margin-bottom:12px;display:block;}
.search-row{display:flex;gap:12px;flex-wrap:wrap;}
.search-input{
  flex:1 1 320px;height:48px;border-radius:var(--r-pill);border:1.5px solid var(--line-strong);
  background:var(--bg-page);padding:0 20px;color:var(--ink-900);font-size:15px;
  transition:border-color .22s,box-shadow .22s,background .22s;
}
.search-input::placeholder{color:var(--ink-300);}
.search-input:focus{outline:none;background:#fff;border-color:var(--brand-300);box-shadow:0 0 0 4px rgba(255,138,92,.22);}
.search-btn{height:48px;padding:0 30px;border:none;border-radius:var(--r-pill);background:var(--grad-brand);
  color:#fff;font-weight:700;font-size:15px;cursor:pointer;box-shadow:var(--sh-1);
  transition:transform .22s,box-shadow .22s,filter .22s;flex:0 0 auto;}
.search-btn:hover{transform:translateY(-2px);box-shadow:var(--sh-brand);filter:brightness(1.04);}
.search-btn:active{transform:translateY(0);}
.hot-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.tag-pill{
  display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:var(--r-pill);
  background:var(--brand-100);color:var(--brand-700);font-size:13px;font-weight:600;border:1px solid transparent;
  cursor:pointer;transition:background .22s,color .22s,border-color .22s,transform .22s;
}
.tag-pill:hover{background:var(--brand-500);color:#fff;border-color:var(--brand-500);transform:translateY(-1px);}

/* FAQ */
.faq-shell{max-width:860px;margin:0 auto;}
.faq-group{margin-bottom:38px;}
.faq-group:last-child{margin-bottom:0;}
.group-head{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.group-index{
  width:34px;height:34px;flex:0 0 auto;border-radius:var(--r-sm);background:var(--bg-soft);
  color:var(--brand-700);font-weight:800;font-size:14px;display:inline-flex;align-items:center;justify-content:center;
  font-variant-numeric:tabular-nums;
}
.group-title{font-size:20px;font-weight:800;line-height:1.4;}
.group-note{font-size:13px;color:var(--ink-500);margin-left:auto;}
.accordion-item{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-md)!important;
  margin-bottom:12px;overflow:hidden;box-shadow:none;
}
.accordion-item:last-child{margin-bottom:0;}
.accordion-header{margin:0;}
.accordion-button{
  font-family:var(--font-sans);font-size:17px;font-weight:700;color:var(--ink-900);
  background:#fff;padding:18px 22px;border-radius:var(--r-md)!important;box-shadow:none!important;
  display:flex;align-items:center;gap:14px;line-height:1.5;
}
.accordion-button:not(.collapsed){background:var(--bg-soft);color:var(--brand-600);}
.accordion-button::after{
  content:"+";background-image:none;width:28px;height:28px;flex:0 0 28px;margin-left:auto;
  border-radius:50%;background:var(--brand-100);color:var(--brand-700);
  display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;line-height:1;
  transition:transform .22s,background .22s,color .22s;
}
.accordion-button:not(.collapsed)::after{content:"−";background:var(--brand-500);color:#fff;transform:rotate(180deg);}
.accordion-body{
  padding:6px 22px 22px;font-size:15.5px;line-height:1.85;color:var(--ink-700);background:var(--bg-soft);
}
.accordion-body p:last-child{margin-bottom:0;}
.accordion-body strong{color:var(--ink-900);}

/* 支持区 */
.support{background:var(--bg-soft);}
.support-grid{display:grid;grid-template-columns:5fr 7fr;gap:24px;align-items:start;}
.support-figure{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line-strong);box-shadow:var(--sh-1);background:#fff;}
.support-figure img{width:100%;aspect-ratio:16/10;object-fit:cover;}
.support-side-card{
  margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  padding:24px;box-shadow:var(--sh-1);
}
.support-side-card h3{font-size:17px;margin-bottom:14px;}
.check-list li{position:relative;padding-left:26px;font-size:15px;line-height:1.8;margin-bottom:10px;color:var(--ink-700);}
.check-list li:last-child{margin-bottom:0;}
.check-list li::before{
  content:"";position:absolute;left:0;top:.62em;width:12px;height:12px;border-radius:4px;
  background:var(--accent-100);border:2px solid var(--accent-500);
}
.support-dark{
  background:var(--bg-dark);border-radius:var(--r-xl);padding:38px 34px;color:#fff;height:100%;
}
.support-dark h2{color:#fff;font-size:clamp(20px,2.2vw,28px);margin-bottom:12px;line-height:1.35;}
.support-dark .lead{color:rgba(255,255,255,.78);font-size:15.5px;line-height:1.85;margin-bottom:26px;}
.steps{position:relative;padding-left:0;}
.step-item{display:flex;gap:16px;position:relative;padding-bottom:24px;}
.step-item:last-child{padding-bottom:0;}
.step-item::before{
  content:"";position:absolute;left:19px;top:44px;bottom:0;width:2px;background:rgba(255,255,255,.16);
}
.step-item:last-child::before{display:none;}
.step-num{
  width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.2);color:#fff;font-weight:800;font-size:15px;
  display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;
}
.step-body h4{color:#fff;font-size:16px;margin-bottom:4px;}
.step-body p{color:rgba(255,255,255,.74);font-size:14.5px;line-height:1.7;margin:0;}
.support-dark .btn-light{margin-top:28px;}

/* 相关分类 */
.related-row{display:flex;flex-wrap:wrap;gap:12px;}
.cat-chip{
  display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 20px;border-radius:var(--r-pill);
  background:#fff;border:1.5px solid var(--line-strong);color:var(--ink-900);font-weight:700;font-size:15px;
  transition:border-color .22s,color .22s,transform .22s,box-shadow .22s;
}
.cat-chip:hover{border-color:var(--brand-500);color:var(--brand-600);transform:translateY(-2px);box-shadow:var(--sh-1);}
.cat-chip .dot{width:8px;height:8px;border-radius:50%;background:var(--grad-accent);display:inline-block;}
.cat-chip.is-current{background:var(--brand-100);border-color:var(--brand-100);color:var(--brand-700);}

/* CTA */
.cta-card{
  position:relative;overflow:hidden;border-radius:var(--r-xl);background:var(--grad-brand);color:#fff;
  padding:48px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;
  box-shadow:var(--sh-brand);
}
.cta-card::after{
  content:"";position:absolute;right:-40px;bottom:-70px;width:220px;height:220px;border-radius:50%;
  background:rgba(255,255,255,.14);
}
.cta-copy{max-width:620px;position:relative;z-index:1;}
.cta-copy h2{color:#fff;font-size:clamp(22px,2.6vw,32px);line-height:1.3;}
.cta-copy p{color:rgba(255,255,255,.92);font-size:16px;margin:12px 0 0;}
.cta-actions{position:relative;z-index:1;display:flex;gap:12px;flex-wrap:wrap;}
.btn-outline-light2{
  display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 26px;border-radius:var(--r-pill);
  border:1.5px solid rgba(255,255,255,.6);color:#fff;font-weight:700;font-size:15px;background:transparent;
  transition:background .22s,transform .22s;
}
.btn-outline-light2:hover{background:rgba(255,255,255,.14);color:#fff;transform:translateY(-2px);}

/* 页脚 */
.site-footer{background:var(--bg-dark);color:#fff;position:relative;padding:64px 0 28px;margin-top:0;}
.site-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad-brand);}
.footer-top{display:grid;grid-template-columns:3fr 3fr 3fr 3fr;gap:32px;padding-bottom:40px;}
.footer-brand .brand-mark{background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);}
.footer-brand .brand-mark svg{stroke:#fff;}
.footer-brand .brand-name{color:#fff;}
.footer-brand .brand-sub{color:rgba(255,255,255,.6);}
.footer-brand p{font-size:13px;line-height:1.8;color:rgba(255,255,255,.66);margin:16px 0 0;max-width:260px;}
.footer-col h4{font-size:15px;color:#fff;margin-bottom:16px;font-weight:800;}
.footer-col ul li{margin-bottom:10px;font-size:14px;color:rgba(255,255,255,.66);line-height:1.7;}
.footer-col ul li a{color:rgba(255,255,255,.72);font-size:14px;}
.footer-col ul li a:hover{color:var(--brand-300);}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);padding-top:22px;display:flex;justify-content:space-between;
  gap:12px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.6);
}

/* 移动底部 Tab */
.tab-bottom{display:none;}
@media (max-width:991.98px){
  body{padding-bottom:76px;}
  .nav-inner{min-height:60px;gap:12px;}
  .brand-sub{display:none;}
  .nav-menu{display:none;}
  .nav-cta{display:none;}
  .nav-actions{margin-left:auto;}
  .tab-bottom{
    display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1040;height:68px;background:#fff;
    border-top:1px solid var(--line);box-shadow:0 -6px 18px rgba(70,35,20,.08);
  }
  .tab-bottom a{
    flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
    color:var(--ink-500);font-size:10px;font-weight:600;position:relative;padding-top:6px;
  }
  .tab-bottom a svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
  .tab-bottom a.active{color:var(--brand-500);}
  .tab-bottom a.active::before{
    content:"";position:absolute;top:0;width:18px;height:3px;border-radius:0 0 3px 3px;background:var(--grad-brand);
  }
  .hero-card{padding:30px 24px 34px;min-height:0;}
  .hero-stats{width:100%;}
  .stat-badge{flex:1 1 132px;}
  .search-panel{padding:20px;margin-top:-28px;}
  .section{padding:56px 0;}
  .footer-top{grid-template-columns:1fr 1fr;gap:26px;}
  .support-grid{grid-template-columns:1fr;}
  .cta-card{padding:32px 24px;}
}
@media (max-width:575.98px){
  .section{padding:48px 0;}
  .hero-card{padding:24px 18px 28px;border-radius:var(--r-lg);}
  .crumbs{font-size:12px;}
  .search-row{flex-direction:column;align-items:stretch;}
  .search-btn{width:100%;}
  .accordion-button{font-size:16px;padding:16px 16px;}
  .accordion-body{padding:4px 16px 18px;}
  .group-note{display:none;}
  .footer-top{grid-template-columns:1fr;}
  .cta-actions .btn-light,.cta-actions .btn-outline-light2{width:100%;}
  .step-item::before{left:17px;}
  .step-num{width:36px;height:36px;flex:0 0 36px;font-size:14px;}
}
