/* roulang page: index */
:root{
  --brand:#6E4BFF;
  --brand-hi:#8266FF;
  --accent:#C8F14E;
  --sub:#35D6C4;
  --ink-900:#0E0F13;
  --ink-800:#15171D;
  --ink-700:#1C1F27;
  --ink-600:#2A2E38;
  --paper:#F7F6F3;
  --text-hi:#F2F3F7;
  --text-mid:#A9AEBC;
  --text-low:#6E7480;
  --line:rgba(255,255,255,.08);
  --line-2:rgba(255,255,255,.16);
  --r-card:14px;
  --r-btn:10px;
  --r-img:12px;
  --r-hero:18px;
  --shadow-1:0 8px 24px rgba(0,0,0,.35);
  --shadow-2:0 12px 32px rgba(110,75,255,.25);
  --ease:180ms ease;
  --maxw:1200px;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--ink-900);
  color:var(--text-hi);
  font-family:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  font-size:16px;
  line-height:1.8;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,p,ul,ol,li,figure{margin:0;padding:0;}
ul,ol{list-style:none;}
img{max-width:100%;height:auto;display:block;border-radius:var(--r-img);}
a{color:var(--text-hi);text-decoration:none;transition:color var(--ease),border-color var(--ease),background-color var(--ease);}
a:hover{color:var(--accent);}
button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;}
button{background:none;border:0;cursor:pointer;}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px;}
table{border-collapse:collapse;}
[class^="h1-"],h1{font-weight:700;}

.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px;}
@media (min-width:1440px){.container{max-width:1320px;}}
@media (max-width:639px){.container{padding:0 16px;}}

.section{padding:96px 0;scroll-margin-top:120px;}
@media (max-width:1023px){.section{padding:72px 0;}}
@media (max-width:639px){.section{padding:56px 0;}}
.section--tight{padding-top:56px;}
.section--alt{background:var(--ink-800);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}

/* ============ 通用标题 ============ */
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--accent);margin-bottom:16px;
}
.eyebrow i{font-size:11px;}
.section-title{
  font-size:clamp(24px,3vw,32px);
  line-height:1.3;font-weight:700;color:var(--text-hi);
  position:relative;padding-bottom:16px;margin-bottom:16px;
}
.section-title::after{
  content:"";position:absolute;left:0;bottom:0;width:40px;height:6px;border-radius:3px;background:var(--accent);
}
.section-title--center{text-align:center;}
.section-title--center::after{left:50%;transform:translateX(-50%);}
.section-lead{color:var(--text-mid);font-size:16px;max-width:720px;line-height:1.85;}
.section-lead--center{margin-left:auto;margin-right:auto;text-align:center;}
.section-head{margin-bottom:48px;}
@media (max-width:639px){.section-head{margin-bottom:32px;}}

/* ============ 按钮 ============ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:46px;padding:0 22px;border-radius:var(--r-btn);
  font-size:15px;font-weight:600;line-height:1;white-space:nowrap;
  border:1px solid transparent;cursor:pointer;
  transition:transform var(--ease),background-color var(--ease),border-color var(--ease),box-shadow var(--ease),color var(--ease);
}
.btn i{font-size:13px;}
.btn--primary{background:var(--brand);color:#fff;}
.btn--primary:hover{background:var(--brand-hi);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-2);}
.btn--ghost{background:transparent;border-color:var(--line-2);color:var(--text-hi);}
.btn--ghost:hover{border-color:var(--sub);color:#fff;background:rgba(53,214,196,.08);}
.btn--quiet{padding:0;min-height:0;color:var(--accent);font-weight:600;background:none;border:0;}
.btn--quiet:hover{color:#fff;}
.btn--sm{min-height:40px;padding:0 16px;font-size:14px;}
.btn--lg{min-height:52px;padding:0 28px;font-size:16px;}
.btn--block{width:100%;}

/* ============ 徽章 / 标签 ============ */
.badge{
  display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;
  border-radius:999px;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;
}
.badge--brand{background:rgba(110,75,255,.16);color:#BCABFF;}
.badge--accent{background:rgba(200,241,78,.14);color:var(--accent);}
.badge--sub{background:rgba(53,214,196,.14);color:var(--sub);}
.badge--muted{background:rgba(255,255,255,.07);color:var(--text-mid);}

/* ============ 顶部导航 ============ */
.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(14,15,19,.94);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--ink-600);
}
.nav-top{padding:16px 0;transition:padding var(--ease);}
.site-header.is-scrolled .nav-top{padding:8px 0;}
.nav-top__inner{display:flex;align-items:center;gap:24px;}
.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
.brand__mark{
  width:38px;height:38px;border-radius:11px;flex:0 0 auto;
  background:linear-gradient(135deg,var(--brand) 0%,#4A2FD6 100%);
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:17px;font-weight:700;letter-spacing:-.02em;
  box-shadow:0 6px 16px rgba(110,75,255,.35);
}
.brand__text{display:flex;flex-direction:column;line-height:1.25;}
.brand__name{font-size:16px;font-weight:700;color:var(--text-hi);letter-spacing:.01em;}
.brand__tag{font-size:11px;color:var(--text-low);letter-spacing:.16em;text-transform:uppercase;}
@media (max-width:639px){
  .brand__mark{width:34px;height:34px;font-size:15px;}
  .brand__name{font-size:15px;}
  .brand__tag{display:none;}
}
.nav-search{
  position:relative;flex:1 1 auto;max-width:420px;display:flex;align-items:center;
}
.nav-search i{position:absolute;left:14px;color:var(--text-low);font-size:14px;pointer-events:none;}
.nav-search input{
  width:100%;height:42px;padding:0 14px 0 38px;
  background:var(--ink-700);border:1px solid var(--line);border-radius:999px;
  color:var(--text-hi);font-size:14px;outline:none;
  transition:border-color var(--ease),background-color var(--ease);
}
.nav-search input::placeholder{color:var(--text-low);}
.nav-search input:focus{border-color:var(--sub);background:var(--ink-800);}
.nav-top__actions{display:flex;align-items:center;gap:18px;flex:0 0 auto;margin-left:auto;}
.link-quiet{font-size:14px;color:var(--text-mid);font-weight:500;}
.link-quiet:hover{color:var(--accent);}
@media (max-width:1023px){
  .nav-top__inner{flex-wrap:wrap;gap:14px;}
  .nav-search{order:3;max-width:100%;flex:1 1 100%;}
  .nav-top__actions{margin-left:auto;}
  .nav-top__actions .link-quiet{display:none;}
}
@media (max-width:639px){
  .nav-top__actions .btn{min-height:38px;padding:0 14px;font-size:13px;}
}
.nav-channels{border-top:1px solid var(--ink-600);background:rgba(21,23,29,.9);}
.nav-channels__inner{position:relative;}
.nav-channels__inner::after{
  content:"";position:absolute;right:0;top:0;bottom:0;width:44px;pointer-events:none;
  background:linear-gradient(90deg,rgba(21,23,29,0),rgba(21,23,29,.96));
}
.channel-tabs{
  display:flex;align-items:center;gap:8px;
  overflow-x:auto;padding:8px 0;scrollbar-width:none;-ms-overflow-style:none;
}
.channel-tabs::-webkit-scrollbar{display:none;}
.channel-tabs a{
  display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:999px;
  font-size:15px;font-weight:500;color:var(--text-mid);white-space:nowrap;
  border:1px solid transparent;transition:all var(--ease);
}
.channel-tabs a:hover{color:#fff;background:rgba(255,255,255,.06);border-color:var(--ink-600);}
.channel-tabs a.is-active{background:var(--brand);color:#fff;font-weight:600;box-shadow:0 6px 18px rgba(110,75,255,.32);}

/* ============ Hero ============ */
.hero{
  position:relative;overflow:hidden;
  padding:72px 0 0;
  background:var(--ink-900);
  border-bottom:1px solid var(--line);
}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;
  background-image:radial-gradient(rgba(200,241,78,.14) 1px,transparent 1px);
  background-size:26px 26px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 78%);
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 78%);
}
.hero__inner{position:relative;z-index:2;}
.hero__badge{margin-bottom:20px;}
.hero h1{
  font-size:clamp(30px,4.4vw,46px);
  line-height:1.2;letter-spacing:-.015em;font-weight:700;
  max-width:820px;
}
.hero h1 .hl{color:var(--accent);}
.hero__sub{
  margin-top:20px;max-width:640px;font-size:17px;line-height:1.85;color:var(--text-mid);
}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;}
.hero__meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;font-size:13px;color:var(--text-low);}
.hero__meta span{display:inline-flex;align-items:center;gap:7px;}
.hero__meta i{color:var(--sub);font-size:12px;}
.hero__grid{margin-top:56px;align-items:center;}
.hero__figure{
  position:relative;border-radius:var(--r-hero);overflow:hidden;
  border:1px solid var(--line-2);box-shadow:var(--shadow-1);
  aspect-ratio:16/9;background:var(--ink-800);
}
.hero__figure img{width:100%;height:100%;object-fit:cover;border-radius:0;}
.hero__figure::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(14,15,19,.05) 0%,rgba(14,15,19,.55) 100%);
}
.hero__figure-cap{
  position:absolute;left:18px;bottom:16px;z-index:2;font-size:13px;color:#E7E9EF;
  display:flex;align-items:center;gap:8px;
}
.hero__figure-cap i{color:var(--accent);}

/* 数据指标带 */
.metric-bar{
  margin-top:0;padding:32px 0 40px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:24px;
}
.metric{padding-left:18px;border-left:2px solid var(--ink-600);}
.metric:hover{border-left-color:var(--accent);}
.metric__num{
  font-size:clamp(26px,3.2vw,36px);font-weight:700;line-height:1.1;
  color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.02em;
}
.metric__num small{font-size:16px;font-weight:600;margin-left:2px;}
.metric__label{margin-top:8px;font-size:13px;color:var(--text-mid);line-height:1.6;}
.metric__note{font-size:12px;color:var(--text-low);margin-top:4px;}
@media (max-width:1023px){
  .metric-bar{grid-template-columns:repeat(2,1fr);gap:20px;padding:28px 0 32px;}
}
@media (max-width:639px){
  .hero{padding-top:48px;}
  .metric-bar{grid-template-columns:1fr 1fr;gap:16px;}
  .metric__num{font-size:26px;}
}

/* ============ 卡片通用 ============ */
.card{
  background:var(--ink-700);
  border:1px solid var(--line);
  border-radius:var(--r-card);
  overflow:hidden;
  transition:transform var(--ease),border-color var(--ease),box-shadow var(--ease);
  height:100%;
  display:flex;flex-direction:column;
}
.card:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:var(--shadow-2);}
.card__media{aspect-ratio:16/9;overflow:hidden;background:var(--ink-800);}
.card__media img{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform 320ms ease;}
.card:hover .card__media img{transform:scale(1.04);}
.card__body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1 1 auto;}
.card__title{font-size:18px;font-weight:600;line-height:1.5;color:var(--text-hi);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
a.card__link:hover .card__title{color:var(--accent);}
.card__desc{font-size:14px;line-height:1.8;color:var(--text-mid);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.card__meta{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  margin-top:auto;padding-top:14px;border-top:1px solid var(--line);
  font-size:12px;color:var(--text-low);
}
.card__meta i{font-size:11px;margin-right:4px;color:var(--text-low);}
.card__meta .arrow{margin-left:auto;color:var(--accent);font-size:12px;font-weight:600;}

/* ============ 痛点 4 列 ============ */
.pain-card{
  background:var(--ink-700);border:1px solid var(--line);border-radius:var(--r-card);
  padding:24px;height:100%;position:relative;overflow:hidden;
  transition:transform var(--ease),border-color var(--ease),box-shadow var(--ease);
}
.pain-card::before{
  content:"";position:absolute;left:0;top:0;height:3px;width:100%;
  background:linear-gradient(90deg,var(--brand),var(--accent));opacity:0;transition:opacity var(--ease);
}
.pain-card:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:var(--shadow-2);}
.pain-card:hover::before{opacity:1;}
.pain-card__icon{
  width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:rgba(110,75,255,.14);border:1px solid rgba(110,75,255,.34);
  color:var(--accent);font-size:18px;margin-bottom:18px;
}
.pain-card__title{font-size:17px;font-weight:600;margin-bottom:8px;}
.pain-card__desc{font-size:14px;line-height:1.75;color:var(--text-mid);}

/* ============ 解决方案 交错图文 ============ */
.solution-row{align-items:center;margin-bottom:64px;}
.solution-row:last-child{margin-bottom:0;}
.solution-text{position:relative;padding:8px 0;}
.solution-index{
  position:absolute;top:-26px;left:-4px;font-size:88px;line-height:1;font-weight:700;
  color:rgba(200,241,78,.09);pointer-events:none;user-select:none;letter-spacing:-.04em;
}
.solution-text h3{font-size:22px;font-weight:700;margin-bottom:14px;position:relative;z-index:2;}
.solution-text p{font-size:15px;color:var(--text-mid);line-height:1.85;margin-bottom:16px;position:relative;z-index:2;}
.check-list{position:relative;z-index:2;}
.check-list li{
  position:relative;padding-left:26px;margin-bottom:10px;font-size:15px;color:var(--text-mid);line-height:1.75;
}
.check-list li::before{
  content:"";position:absolute;left:0;top:10px;width:8px;height:8px;border-radius:2px;
  background:var(--accent);transform:rotate(45deg);
}
.solution-figure{
  border-radius:var(--r-card);overflow:hidden;border:1px solid var(--line-2);
  aspect-ratio:4/3;background:var(--ink-800);box-shadow:var(--shadow-1);
}
.solution-figure img{width:100%;height:100%;object-fit:cover;border-radius:0;}
@media (max-width:1023px){
  .solution-row{margin-bottom:56px;}
  .solution-index{font-size:70px;top:-18px;}
}

/* ============ 成果区 ============ */
.result-card{
  background:var(--ink-700);border:1px solid var(--line);border-radius:var(--r-card);
  padding:28px;height:100%;
}
.result-card__num{
  font-size:clamp(28px,3.6vw,40px);font-weight:700;color:var(--accent);
  line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.02em;
}
.result-card__num small{font-size:16px;margin-left:2px;}
.result-card__label{margin-top:10px;font-size:15px;color:var(--text-hi);font-weight:600;}
.result-card__note{margin-top:6px;font-size:12px;color:var(--text-low);line-height:1.6;}
.progress-block{margin-top:16px;}
.progress-item{margin-bottom:22px;}
.progress-item:last-child{margin-bottom:0;}
.progress-head{display:flex;justify-content:space-between;font-size:14px;margin-bottom:10px;}
.progress-head span:last-child{color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums;}
.progress-track{height:8px;border-radius:999px;background:var(--ink-600);overflow:hidden;}
.progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--accent));}
.progress-note{font-size:12px;color:var(--text-low);margin-top:22px;}

/* ============ 证言 ============ */
.quote-card{
  background:var(--ink-700);border:1px solid var(--line);border-radius:var(--r-card);
  padding:26px;height:100%;display:flex;flex-direction:column;gap:16px;
  transition:border-color var(--ease),transform var(--ease),box-shadow var(--ease);
}
.quote-card:hover{border-color:var(--sub);transform:translateY(-2px);box-shadow:var(--shadow-1);}
.quote-stars{color:var(--accent);font-size:12px;letter-spacing:2px;}
.quote-text{font-size:15px;line-height:1.85;color:var(--text-hi);}
.quote-person{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line);}
.quote-avatar{
  width:40px;height:40px;border-radius:50%;flex:0 0 auto;
  background:linear-gradient(135deg,var(--brand),var(--sub));
  display:flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:700;color:#0E0F13;
}
.quote-name{font-size:14px;font-weight:600;}
.quote-role{font-size:12px;color:var(--text-low);}

/* ============ 最新信息 CMS ============ */
.news-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:40px;}
.news-head .section-title{margin-bottom:8px;}
.news-head .section-lead{margin-bottom:0;}
.news-card{
  background:var(--ink-700);border:1px solid var(--line);border-radius:var(--r-card);
  padding:24px;height:100%;display:flex;flex-direction:column;gap:12px;
  position:relative;overflow:hidden;
  transition:border-color var(--ease),transform var(--ease),box-shadow var(--ease);
}
.news-card::before{
  content:"";position:absolute;left:0;top:0;width:3px;height:100%;
  background:linear-gradient(180deg,var(--brand),var(--accent));opacity:0;transition:opacity var(--ease);
}
.news-card:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:var(--shadow-2);}
.news-card:hover::before{opacity:1;}
.news-card__title{
  font-size:17px;font-weight:600;line-height:1.55;color:var(--text-hi);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  transition:color var(--ease);
}
.news-card__title:hover{color:var(--accent);}
.news-card__desc{font-size:14px;line-height:1.75;color:var(--text-mid);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.news-card__foot{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  margin-top:auto;padding-top:14px;border-top:1px solid var(--line);
  font-size:12px;color:var(--text-low);
}
.news-card__foot .go{margin-left:auto;color:var(--accent);font-weight:600;font-size:12px;}
.empty-state{
  border:1px dashed var(--line-2);border-radius:var(--r-card);
  padding:56px 24px;text-align:center;background:rgba(255,255,255,.02);
}
.empty-state i{font-size:26px;color:var(--text-low);margin-bottom:14px;display:block;}
.empty-state p{font-size:15px;color:var(--text-mid);}
.empty-state .btn{margin-top:20px;}

/* ============ FAQ ============ */
.faq-acc.accordion{background:transparent;border:0;margin:0;}
.faq-acc .accordion-item{
  background:var(--ink-700);border:1px solid var(--line);border-radius:var(--r-card);
  margin-bottom:12px;overflow:hidden;transition:border-color var(--ease),box-shadow var(--ease);
}
.faq-acc .accordion-item:last-child{margin-bottom:0;}
.faq-acc .accordion-item.is-active{
  border-color:rgba(200,241,78,.4);
  box-shadow:inset 3px 0 0 var(--accent);
}
.faq-acc .accordion-title{
  background:transparent;border:0;
  padding:20px 60px 20px 24px;font-size:17px;font-weight:600;line-height:1.6;color:var(--text-hi);
}
.faq-acc .accordion-title:hover,.faq-acc .accordion-title:focus{background:rgba(110,75,255,.08);color:#fff;}
.faq-acc .accordion-title::before{
  content:"+";right:24px;font-size:20px;font-weight:400;color:var(--accent);line-height:1;
}
.faq-acc .accordion-item.is-active .accordion-title::before{content:"−";}
.faq-acc .accordion-content{
  background:var(--ink-800);border:0;padding:18px 24px 22px;color:var(--text-mid);
}
.faq-acc .accordion-content p{font-size:15px;line-height:1.85;margin-bottom:1.2em;}
.faq-acc .accordion-content p:last-child{margin-bottom:0;}

/* ============ 底部 CTA ============ */
.cta-band{
  position:relative;overflow:hidden;border-radius:var(--r-hero);
  border:1px solid var(--line-2);
  background:linear-gradient(120deg,#2A1E63 0%,var(--ink-800) 68%);
  padding:52px 48px;
}
.cta-band::before{
  content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;
  background:radial-gradient(circle,rgba(200,241,78,.18),transparent 68%);
}
.cta-band__inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.cta-band h2{font-size:clamp(22px,2.6vw,30px);font-weight:700;line-height:1.35;}
.cta-band p{margin-top:10px;font-size:15px;color:var(--text-mid);max-width:560px;}
@media (max-width:639px){
  .cta-band{padding:36px 22px;}
  .cta-band__inner{flex-direction:column;align-items:flex-start;gap:22px;}
}

/* ============ 页脚 ============ */
.site-footer{background:var(--ink-800);border-top:1px solid var(--ink-600);padding:64px 0 0;margin-top:0;}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px;}
.footer-brand .brand{margin-bottom:16px;}
.footer-desc{font-size:14px;line-height:1.8;color:var(--text-mid);max-width:340px;}
.footer-social{display:flex;gap:12px;margin-top:20px;}
.footer-social a{
  width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;
  background:var(--ink-700);border:1px solid var(--line);color:var(--text-mid);font-size:14px;
}
.footer-social a:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px);}
.footer-col h4{font-size:15px;font-weight:600;margin-bottom:16px;color:var(--text-hi);}
.footer-col li{margin-bottom:10px;}
.footer-col a{font-size:14px;color:var(--text-mid);}
.footer-col a:hover{color:var(--accent);}
.footer-bottom{
  margin-top:56px;border-top:1px solid var(--ink-600);padding:22px 0;
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-size:13px;color:var(--text-low);
}
@media (max-width:1023px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:36px;}
  .footer-brand{grid-column:1/-1;}
}
@media (max-width:639px){
  .site-footer{padding-top:48px;}
  .footer-grid{grid-template-columns:1fr;gap:32px;}
  .footer-bottom{margin-top:36px;}
}

/* 动效与可访问性 */
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}

/* roulang page: category1 */
:root{
  --brand:#6E4BFF;
  --brand-lit:#8468FF;
  --accent:#C8F14E;
  --sub:#35D6C4;
  --ink-900:#0E0F13;
  --ink-800:#15171D;
  --ink-700:#1C1F27;
  --ink-600:#2A2E38;
  --paper:#F7F6F3;
  --text-hi:#F2F3F7;
  --text-mid:#A9AEBC;
  --text-low:#6E7480;
  --line:rgba(255,255,255,.08);
  --line-strong:rgba(255,255,255,.16);
  --r-card:14px;
  --r-btn:10px;
  --r-pill:999px;
  --r-img:12px;
  --r-hero:18px;
  --sh-1:0 8px 24px rgba(0,0,0,.35);
  --sh-2:0 12px 32px rgba(110,75,255,.25);
  --sp-1:8px; --sp-2:16px; --sp-3:24px; --sp-4:32px; --sp-5:48px;
  --sec-y:96px;
  --t:180ms ease;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--ink-900);
  color:var(--text-hi);
  font-family:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  font-size:17px;
  line-height:1.8;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:var(--text-hi);text-decoration:none;transition:color var(--t),border-color var(--t),background-color var(--t),transform var(--t);}
a:hover{color:var(--accent);}
button,input{font-family:inherit;font-size:inherit;}
ul,ol{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4,p{margin:0;}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px;}

.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;}
.container--wide{max-width:1320px;}

/* ---------- 通用按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:0 20px;border-radius:var(--r-btn);
  font-size:15px;font-weight:600;letter-spacing:.02em;
  border:1px solid transparent;background:transparent;color:var(--text-hi);
  cursor:pointer;transition:all var(--t);white-space:nowrap;
}
.btn--primary{background:var(--brand);border-color:var(--brand);color:#fff;}
.btn--primary:hover{background:var(--brand-lit);border-color:var(--brand-lit);color:#fff;transform:translateY(-1px);box-shadow:var(--sh-2);}
.btn--ghost{border-color:var(--line-strong);color:var(--text-hi);}
.btn--ghost:hover{border-color:var(--sub);color:#fff;background:rgba(53,214,196,.08);}
.btn--text{padding:0 4px;min-height:auto;color:var(--accent);font-weight:600;}
.btn--text:hover{color:#fff;}
.btn--text i{transition:transform var(--t);}
.btn--text:hover i{transform:translateX(3px);}
.btn--sm{min-height:38px;padding:0 16px;font-size:14px;}
.btn--block{width:100%;}

/* ---------- 双层导航 ---------- */
.site-header{
  position:sticky;top:0;z-index:80;
  background:rgba(14,15,19,.94);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav-top{border-bottom:1px solid var(--line);}
.nav-top__inner{display:flex;align-items:center;gap:24px;min-height:74px;}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.brand__mark{
  width:42px;height:42px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(140deg,var(--brand) 0%,#3E2B99 100%);
  color:#fff;font-weight:800;font-size:16px;letter-spacing:.04em;
  border:1px solid rgba(200,241,78,.35);
}
.brand__text{display:flex;flex-direction:column;line-height:1.25;}
.brand__name{font-size:17px;font-weight:700;color:var(--text-hi);letter-spacing:.01em;}
.brand__tag{font-size:11px;color:var(--text-low);letter-spacing:.14em;text-transform:uppercase;}
.brand:hover .brand__name{color:var(--accent);}

.nav-search{
  flex:1 1 auto;max-width:420px;position:relative;display:flex;align-items:center;
  background:var(--ink-700);border:1px solid var(--line);border-radius:var(--r-pill);
  padding:0 16px;height:42px;transition:border-color var(--t),background var(--t);
}
.nav-search:focus-within{border-color:var(--sub);background:var(--ink-600);}
.nav-search i{color:var(--text-low);font-size:14px;margin-right:10px;}
.nav-search input{
  flex:1;background:transparent;border:0;outline:none;color:var(--text-hi);
  font-size:14px;line-height:42px;height:42px;
}
.nav-search input::placeholder{color:var(--text-low);}
.nav-top__actions{display:flex;align-items:center;gap:18px;flex-shrink:0;}
.link-quiet{font-size:14px;color:var(--text-mid);}
.link-quiet:hover{color:var(--accent);}

.nav-channels{position:relative;}
.nav-channels::before,.nav-channels::after{
  content:"";position:absolute;top:0;bottom:0;width:36px;pointer-events:none;z-index:2;
}
.nav-channels::before{left:0;background:linear-gradient(90deg,var(--ink-900),transparent);}
.nav-channels::after{right:0;background:linear-gradient(270deg,var(--ink-900),transparent);}
.nav-channels__inner{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;}
.nav-channels__inner::-webkit-scrollbar{display:none;}
.channel-tabs{display:flex;align-items:center;gap:8px;min-width:max-content;padding:6px 0;}
.channel-tabs a{
  display:inline-flex;align-items:center;height:44px;padding:0 16px;
  font-size:15px;font-weight:500;color:var(--text-mid);
  border-radius:var(--r-pill);border:1px solid transparent;
  position:relative;transition:all var(--t);
}
.channel-tabs a:hover{color:var(--text-hi);background:rgba(255,255,255,.05);}
.channel-tabs a.is-active{color:var(--accent);background:rgba(200,241,78,.10);border-color:rgba(200,241,78,.30);font-weight:600;}

/* ---------- 频道头图 band ---------- */
.channel-band{
  position:relative;overflow:hidden;
  border-bottom:1px solid var(--line);
  min-height:280px;display:flex;align-items:flex-end;
  padding:64px 0 40px;
  background-image:linear-gradient(100deg,rgba(14,15,19,.96) 0%,rgba(14,15,19,.78) 52%,rgba(110,75,255,.42) 100%),
                   url("/assets/images/backpic/back-2.png");
  background-size:cover;background-position:center;
}
.channel-band__grid{
  position:absolute;inset:0;opacity:.30;pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1px);
  background-size:22px 22px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 78%);
}
.channel-band__inner{position:relative;z-index:2;width:100%;}
.crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-mid);margin-bottom:18px;flex-wrap:wrap;}
.crumbs a{color:var(--text-mid);}
.crumbs a:hover{color:var(--accent);}
.crumbs .sep{color:var(--text-low);}
.crumbs .current{color:var(--accent);}
.channel-band h1{
  font-size:46px;line-height:1.18;font-weight:700;letter-spacing:-.01em;max-width:820px;
}
.channel-band h1 span{color:var(--accent);}
.channel-band__lead{
  margin-top:16px;font-size:17px;color:var(--text-mid);max-width:640px;line-height:1.8;
}
.channel-band__facts{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;}
.fact-pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 14px;border-radius:var(--r-pill);font-size:13px;
  background:rgba(255,255,255,.06);border:1px solid var(--line-strong);color:var(--text-mid);
}
.fact-pill i{color:var(--accent);font-size:12px;}

/* ---------- 板块通用 ---------- */
.section{padding:var(--sec-y) 0;scroll-margin-top:140px;}
.section--tight{padding:64px 0;}
.section--alt{background:var(--ink-800);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.sec-head{max-width:720px;margin-bottom:44px;}
.sec-head--center{margin-left:auto;margin-right:auto;text-align:center;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12px;letter-spacing:.20em;text-transform:uppercase;
  color:var(--accent);font-weight:600;margin-bottom:14px;
}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--accent);display:block;}
.sec-head h2{font-size:30px;font-weight:700;line-height:1.3;position:relative;padding-bottom:14px;}
.sec-head h2::after{
  content:"";position:absolute;left:0;bottom:0;width:40px;height:3px;
  background:var(--accent);border-radius:2px;
}
.sec-head--center h2::after{left:50%;transform:translateX(-50%);}
.sec-head p{margin-top:16px;color:var(--text-mid);font-size:16px;line-height:1.85;}

/* ---------- 入口识别卡 ---------- */
.ident-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.ident-card{
  position:relative;background:var(--ink-700);border:1px solid var(--line);
  border-radius:var(--r-card);padding:24px;overflow:hidden;
  transition:border-color var(--t),transform var(--t),box-shadow var(--t);
}
.ident-card::before{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,var(--brand),var(--accent));
  opacity:.85;
}
.ident-card:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:var(--sh-2);}
.ident-card__ico{
  width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:rgba(110,75,255,.16);border:1px solid rgba(110,75,255,.4);color:var(--accent);
  font-size:17px;margin-bottom:16px;
}
.ident-card h3{font-size:18px;font-weight:600;margin-bottom:10px;}
.ident-card p{font-size:14px;color:var(--text-mid);line-height:1.8;}

/* ---------- 时间轴 ---------- */
.timeline-wrap{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.95fr);gap:52px;align-items:start;}
.timeline{position:relative;padding-left:0;}
.timeline__item{
  position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);gap:22px;
  padding-bottom:38px;
}
.timeline__item:last-child{padding-bottom:0;}
.timeline__item::before{
  content:"";position:absolute;left:27px;top:52px;bottom:0;width:2px;
  background:linear-gradient(180deg,rgba(200,241,78,.55),rgba(255,255,255,.06));
}
.timeline__item:last-child::before{display:none;}
.timeline__dot{
  width:56px;height:56px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:16px;font-weight:800;color:var(--ink-900);
  background:var(--accent);border:4px solid var(--ink-900);
  box-shadow:0 0 0 1px rgba(200,241,78,.5);
  position:relative;z-index:2;letter-spacing:.02em;
}
.timeline__body{
  background:var(--ink-700);border:1px solid var(--line);border-radius:var(--r-card);
  padding:22px 24px;transition:border-color var(--t),transform var(--t);
}
.timeline__body:hover{border-color:var(--sub);transform:translateX(2px);}
.timeline__body h3{font-size:19px;font-weight:600;margin-bottom:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.timeline__body h3 em{
  font-style:normal;font-size:12px;font-weight:600;letter-spacing:.04em;
  padding:3px 10px;border-radius:var(--r-pill);
  background:rgba(53,214,196,.14);color:var(--sub);border:1px solid rgba(53,214,196,.32);
}
.timeline__body p{font-size:15px;color:var(--text-mid);line-height:1.85;}
.timeline__body .btn{margin-top:16px;}

/* ---------- 侧栏提示卡 ---------- */
.side-card{
  background:var(--ink-800);border:1px solid var(--line);border-radius:var(--r-card);
  padding:26px;border-top:3px solid var(--accent);
}
.side-card + .side-card{margin-top:20px;}
.side-card h3{font-size:18px;font-weight:600;margin-bottom:16px;}
.check-list li{
  display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--text-mid);
  padding:11px 0;border-bottom:1px dashed var(--line);line-height:1.8;
}
.check-list li:last-child{border-bottom:0;padding-bottom:0;}
.check-list li i{color:var(--accent);font-size:14px;margin-top:6px;flex-shrink:0;}
.side-figure{border-radius:var(--r-img);overflow:hidden;border:1px solid var(--line);}
.side-figure img{width:100%;aspect-ratio:16/9;object-fit:cover;}
.side-figure figcaption{font-size:12px;color:var(--text-low);padding:10px 2px 0;}

/* ---------- 版本核对区 ---------- */
.ver-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.ver-card{
  background:var(--ink-700);border:1px solid var(--line);border-radius:var(--r-card);
  padding:24px;display:flex;flex-direction:column;gap:14px;
  transition:border-color var(--t),box-shadow var(--t),transform var(--t);
}
.ver-card:hover{border-color:var(--brand);box-shadow:var(--sh-2);transform:translateY(-2px);}
.ver-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.badge{
  display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--r-pill);
  font-size:12px;font-weight:600;letter-spacing:.02em;
}
.badge--brand{background:rgba(110,75,255,.14);color:#B6A6FF;border:1px solid rgba(110,75,255,.36);}
.badge--accent{background:rgba(200,241,78,.12);color:var(--accent);border:1px solid rgba(200,241,78,.32);}
.badge--sub{background:rgba(53,214,196,.12);color:var(--sub);border:1px solid rgba(53,214,196,.32);}
.ver-card h3{font-size:19px;font-weight:600;}
.ver-card p{font-size:14.5px;color:var(--text-mid);line-height:1.8;}
.ver-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line);}
.ver-meta span{font-size:12.5px;color:var(--text-low);display:inline-flex;align-items:center;gap:6px;}
.ver-meta span i{color:var(--sub);font-size:11px;}

/* ---------- 数据带 ---------- */
.metrics{
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
  background:var(--ink-700);border:1px solid var(--line);border-radius:var(--r-card);
  padding:34px 28px;
}
.metric{text-align:center;position:relative;}
.metric + .metric::before{
  content:"";position:absolute;left:0;top:12%;bottom:12%;width:1px;background:var(--line);
}
.metric__num{font-size:36px;font-weight:800;color:var(--accent);line-height:1.1;letter-spacing:-.01em;}
.metric__num small{font-size:16px;font-weight:600;margin-left:2px;}
.metric__label{font-size:14px;color:var(--text-hi);margin-top:8px;font-weight:500;}
.metric__note{font-size:12px;color:var(--text-low);margin-top:4px;}

/* ---------- 场景卡 ---------- */
.scene-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.scene-card{
  background:var(--ink-700);border:1px solid var(--line);border-radius:var(--r-card);
  overflow:hidden;transition:border-color var(--t),transform var(--t),box-shadow var(--t);
  display:flex;flex-direction:column;
}
.scene-card:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:var(--sh-2);}
.scene-card__media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--ink-600);}
.scene-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 400ms ease;}
.scene-card:hover .scene-card__media img{transform:scale(1.04);}
.scene-card__body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:12px;flex:1;}
.scene-card h3{font-size:19px;font-weight:600;line-height:1.5;}
.scene-card p{font-size:14.5px;color:var(--text-mid);line-height:1.8;}
.scene-card .link-more{margin-top:auto;font-size:14px;color:var(--accent);font-weight:600;display:inline-flex;align-items:center;gap:8px;}
.scene-card .link-more i{transition:transform var(--t);}
.scene-card .link-more:hover i{transform:translateX(3px);}

/* ---------- FAQ ---------- */
.faq-wrap{max-width:900px;margin:0 auto;}
.accordion{border:0;background:transparent;}
.accordion .accordion-item{
  background:var(--ink-700);border:1px solid var(--line);border-radius:var(--r-card);
  margin-bottom:14px;overflow:hidden;position:relative;transition:border-color var(--t);
}
.accordion .accordion-item:hover{border-color:var(--line-strong);}
.accordion .accordion-item.is-active{border-color:rgba(200,241,78,.45);}
.accordion .accordion-item.is-active::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);z-index:2;
}
.accordion .accordion-title{
  padding:20px 52px 20px 24px;font-size:17px;font-weight:600;color:var(--text-hi);
  background:transparent;border:0;line-height:1.6;position:relative;
}
.accordion .accordion-title:hover{color:var(--accent);background:rgba(255,255,255,.03);}
.accordion .accordion-title::before{
  content:"\f067";font-family:"Font Awesome 6 Free";font-weight:900;
  position:absolute;right:24px;top:50%;transform:translateY(-50%);
  font-size:13px;color:var(--accent);
}
.accordion .accordion-item.is-active .accordion-title::before{content:"\f068";}
.accordion .accordion-content{
  padding:0 24px 22px;color:var(--text-mid);font-size:15.5px;line-height:1.85;
  border:0;background:transparent;
}
.accordion .accordion-content p + p{margin-top:1.1em;}

/* ---------- CTA 条 ---------- */
.cta-band{
  background:linear-gradient(120deg,rgba(110,75,255,.55) 0%,rgba(21,23,29,.96) 62%,var(--ink-800) 100%);
  border:1px solid rgba(110,75,255,.35);border-radius:var(--r-card);
  padding:44px 40px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;
  position:relative;overflow:hidden;
}
.cta-band::after{
  content:"";position:absolute;right:-40px;top:-40px;width:200px;height:200px;border-radius:50%;
  background:radial-gradient(circle,rgba(200,241,78,.18),transparent 68%);
}
.cta-band__text{position:relative;z-index:2;max-width:640px;}
.cta-band h2{font-size:26px;font-weight:700;line-height:1.4;}
.cta-band p{margin-top:10px;font-size:15px;color:var(--text-mid);}
.cta-band__actions{position:relative;z-index:2;display:flex;gap:14px;flex-wrap:wrap;}

/* ---------- 页脚 ---------- */
.site-footer{background:var(--ink-800);border-top:1px solid var(--ink-600);padding:64px 0 28px;margin-top:0;}
.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:44px;}
.footer-brand .brand{margin-bottom:18px;}
.footer-desc{font-size:14.5px;color:var(--text-mid);line-height:1.85;max-width:400px;}
.footer-social{display:flex;gap:12px;margin-top:22px;}
.footer-social a{
  width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:var(--ink-700);border:1px solid var(--line);color:var(--text-mid);font-size:15px;
}
.footer-social a:hover{color:var(--accent);border-color:rgba(200,241,78,.45);transform:translateY(-2px);}
.footer-col h4{font-size:15px;font-weight:700;margin-bottom:18px;color:var(--text-hi);letter-spacing:.02em;}
.footer-col ul li{margin-bottom:11px;}
.footer-col ul li a{font-size:14.5px;color:var(--text-mid);}
.footer-col ul li a:hover{color:var(--accent);}
.footer-bottom{
  margin-top:44px;padding-top:22px;border-top:1px solid var(--ink-600);
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  font-size:13px;color:var(--text-low);
}

/* ---------- 移动端浮动操作条 ---------- */
.float-bar{
  position:fixed;left:0;right:0;bottom:0;z-index:70;
  background:rgba(14,15,19,.96);backdrop-filter:blur(10px);
  border-top:1px solid var(--line);padding:10px 16px;display:none;
}
.float-bar .btn{width:100%;}

/* ---------- 响应式 ---------- */
@media (max-width:1360px){
  .container--wide{max-width:1200px;}
}
@media (max-width:1023px){
  :root{--sec-y:72px;}
  .channel-band h1{font-size:38px;}
  .ident-grid{grid-template-columns:repeat(2,1fr);}
  .timeline-wrap{grid-template-columns:1fr;gap:36px;}
  .ver-grid{grid-template-columns:1fr 1fr;}
  .scene-grid{grid-template-columns:1fr 1fr;}
  .metrics{grid-template-columns:repeat(2,1fr);gap:28px 20px;}
  .metric:nth-child(3)::before{display:none;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:36px;}
  .footer-brand{grid-column:1 / -1;}
}
@media (max-width:767px){
  :root{--sec-y:56px;}
  body{font-size:16px;}
  .container{padding:0 16px;}
  .nav-top__inner{flex-wrap:wrap;gap:14px;padding:14px 0;min-height:auto;}
  .nav-search{order:3;max-width:100%;flex-basis:100%;}
  .nav-top__actions{order:2;margin-left:auto;gap:12px;}
  .nav-top__actions .link-quiet{display:none;}
  .channel-band{min-height:auto;padding:48px 0 32px;}
  .channel-band h1{font-size:31px;}
  .channel-band__lead{font-size:15.5px;}
  .sec-head h2{font-size:24px;}
  .ident-grid{grid-template-columns:1fr;}
  .ver-grid{grid-template-columns:1fr;}
  .scene-grid{grid-template-columns:1fr;}
  .metrics{grid-template-columns:1fr;padding:26px 20px;}
  .metric + .metric::before{display:none;}
  .metric + .metric{border-top:1px solid var(--line);padding-top:22px;}
  .cta-band{padding:32px 22px;}
  .cta-band h2{font-size:21px;}
  .cta-band__actions{width:100%;}
  .cta-band__actions .btn{flex:1;}
  .footer-grid{grid-template-columns:1fr;}
  .footer-bottom{justify-content:flex-start;}
  .timeline__item{grid-template-columns:44px minmax(0,1fr);gap:16px;}
  .timeline__dot{width:44px;height:44px;font-size:14px;}
  .timeline__item::before{left:21px;top:44px;}
  .timeline__body{padding:18px 18px;}
  .accordion .accordion-title{padding:16px 44px 16px 18px;font-size:16px;}
  .accordion .accordion-content{padding:0 18px 18px;}
  .float-bar{display:block;}
  .site-footer{padding-bottom:88px;}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none !important;animation:none !important;scroll-behavior:auto !important;}
}

/* roulang page: article */
:root{
  --brand:#6E4BFF;
  --brand-hi:#8266FF;
  --accent:#C8F14E;
  --sub:#35D6C4;
  --ink-900:#0E0F13;
  --ink-800:#15171D;
  --ink-700:#1C1F27;
  --ink-600:#2A2E38;
  --paper:#F7F6F3;
  --text-hi:#F2F3F7;
  --text-mid:#A9AEBC;
  --text-low:#6E7480;
  --r-card:14px;
  --r-btn:10px;
  --r-pill:999px;
  --r-img:12px;
  --r-hero:18px;
  --sh-1:0 8px 24px rgba(0,0,0,.35);
  --sh-2:0 12px 32px rgba(110,75,255,.25);
  --font:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:130px}
body{
  margin:0;background:var(--ink-900);color:var(--text-hi);
  font-family:var(--font);font-size:16.5px;line-height:1.8;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,blockquote{margin:0}
h1,h2,h3,h4,h5,h6{font-family:var(--font);font-weight:700;line-height:1.3}
ul,ol{padding:0;list-style:none}
a{color:inherit;text-decoration:none;transition:color 180ms ease,border-color 180ms ease,background-color 180ms ease}
img{max-width:100%;height:auto;display:block}
button,input,textarea,select{font-family:inherit;font-size:inherit}
button{cursor:pointer;border:0;background:none;color:inherit}
p{line-height:1.85}
::selection{background:rgba(110,75,255,.45);color:#fff}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
@media (min-width:1440px){.container{max-width:1320px}}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:80;background:var(--ink-900);border-bottom:1px solid var(--ink-600)}
.nav-top{background:var(--ink-900);border-bottom:1px solid rgba(255,255,255,.05)}
.nav-top__inner{display:flex;align-items:center;gap:20px;height:70px;transition:height 180ms ease}
.site-header.is-compact .nav-top__inner{height:58px}
.brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}
.brand__mark{
  width:40px;height:40px;flex:0 0 40px;border-radius:11px;
  background:linear-gradient(140deg,var(--brand),#4B2FD6);
  display:flex;align-items:center;justify-content:center;
  font-size:15px;font-weight:700;letter-spacing:.04em;color:#fff;
  transition:width 180ms ease,height 180ms ease,flex-basis 180ms ease;
}
.site-header.is-compact .brand__mark{width:34px;height:34px;flex-basis:34px;font-size:13px}
.brand__text{display:flex;flex-direction:column;line-height:1.2}
.brand__name{font-size:16px;font-weight:700;letter-spacing:.01em;color:var(--text-hi)}
.brand__tag{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-low)}
.nav-search{position:relative;flex:1 1 auto;max-width:420px}
.nav-search i{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--text-low);pointer-events:none}
.nav-search input{
  width:100%;height:42px;padding:0 16px 0 40px;
  background:var(--ink-700);border:1px solid var(--ink-600);border-radius:var(--r-pill);
  color:var(--text-hi);font-size:14px;outline:none;transition:border-color 180ms ease,background-color 180ms ease;
}
.nav-search input::placeholder{color:var(--text-low)}
.nav-search input:focus{border-color:var(--sub);background:var(--ink-800)}
.nav-top__actions{display:flex;align-items:center;gap:14px;margin-left:auto;flex:0 0 auto}
.link-quiet{font-size:14px;color:var(--text-mid);padding:8px 2px;border-bottom:1px solid transparent}
.link-quiet:hover{color:var(--accent);border-bottom-color:var(--accent)}

.nav-channels{background:var(--ink-800);position:relative}
.nav-channels::before,.nav-channels::after{
  content:"";position:absolute;top:0;bottom:0;width:34px;pointer-events:none;z-index:2;
}
.nav-channels::before{left:0;background:linear-gradient(90deg,var(--ink-800),rgba(21,23,29,0))}
.nav-channels::after{right:0;background:linear-gradient(270deg,var(--ink-800),rgba(21,23,29,0))}
.nav-channels__inner{display:flex;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
.nav-channels__inner::-webkit-scrollbar{display:none}
.channel-tabs{display:flex;align-items:center;gap:26px;white-space:nowrap}
.channel-tabs a{
  display:inline-block;position:relative;padding:14px 2px;
  font-size:15px;color:var(--text-mid);
}
.channel-tabs a::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;
  background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 180ms ease;
}
.channel-tabs a:hover{color:var(--text-hi)}
.channel-tabs a:hover::after{transform:scaleX(1)}
.channel-tabs a.is-active{color:#fff;font-weight:600}
.channel-tabs a.is-active::after{transform:scaleX(1)}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:0 20px;border-radius:var(--r-btn);
  font-size:15px;font-weight:600;line-height:1;border:1px solid transparent;
  transition:transform 180ms ease,background-color 180ms ease,box-shadow 180ms ease,color 180ms ease,border-color 180ms ease;
}
.btn--primary{background:var(--brand);color:#fff}
.btn--primary:hover{background:var(--brand-hi);transform:translateY(-1px);box-shadow:var(--sh-2)}
.btn--primary:active{transform:translateY(0);background:#5C3BEE}
.btn--ghost{background:transparent;border-color:var(--ink-600);color:var(--text-hi)}
.btn--ghost:hover{border-color:var(--sub);color:#fff;transform:translateY(-1px)}
.btn--ghost:active{transform:translateY(0)}
.btn--sm{min-height:38px;padding:0 16px;font-size:14px;border-radius:9px}
.btn--text{padding:0;min-height:auto;color:var(--accent);font-weight:600}
.btn--text:hover{color:#fff}

.badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 12px;border-radius:var(--r-pill);font-size:12px;font-weight:600;line-height:1.6;
  background:rgba(110,75,255,.14);color:#BCACFF;border:1px solid rgba(110,75,255,.28);
}
.badge--accent{background:rgba(200,241,78,.12);color:var(--accent);border-color:rgba(200,241,78,.3)}
.badge--sub{background:rgba(53,214,196,.12);color:var(--sub);border-color:rgba(53,214,196,.3)}

/* ---------- banner ---------- */
.page-banner{
  position:relative;overflow:hidden;
  background-color:var(--ink-800);
  background-image:url("/assets/images/backpic/back-2.png");
  background-size:cover;background-position:center;
  border-bottom:1px solid var(--ink-600);
}
.page-banner::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(14,15,19,.94) 0%,rgba(14,15,19,.82) 45%,rgba(14,15,19,.6) 100%);
}
.page-banner__inner{position:relative;z-index:2;padding:46px 0 42px}
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--text-low);margin-bottom:18px}
.breadcrumb a{color:var(--text-mid)}
.breadcrumb a:hover{color:var(--accent)}
.breadcrumb .sep{color:var(--ink-600)}
.breadcrumb .current{color:var(--text-mid)}
.article-title{font-size:clamp(28px,4vw,44px);line-height:1.26;letter-spacing:-.01em;max-width:920px;margin:14px 0 18px;color:#fff}
.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;font-size:13px;color:var(--text-mid)}
.article-meta i{color:var(--sub);margin-right:6px}
.article-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--ink-600)}

/* ---------- layout ---------- */
main{display:block;padding:56px 0 0}
.article-layout{margin-bottom:8px}
.article-main{padding-right:8px}
.article-side{padding-left:8px}

/* ---------- reading panel ---------- */
.reading-panel{
  background:var(--paper);color:#26282E;border-radius:var(--r-card);
  padding:48px;box-shadow:var(--sh-1);
}
.article-body{max-width:760px;margin:0 auto;font-size:17px;line-height:1.9;color:#26282E}
.article-body p{margin:0 0 1.2em}
.article-body h2{
  font-size:26px;line-height:1.35;color:#15171D;margin:1.9em 0 .75em;
  padding-left:16px;position:relative;
}
.article-body h2::before{
  content:"";position:absolute;left:0;top:.22em;bottom:.22em;width:4px;border-radius:2px;background:var(--accent);
}
.article-body h3{font-size:20px;color:#1B1D22;margin:1.6em 0 .6em}
.article-body h4{font-size:17.5px;color:#1B1D22;margin:1.4em 0 .5em}
.article-body ul,.article-body ol{margin:0 0 1.2em;padding-left:1.3em}
.article-body ul{list-style:none;padding-left:.2em}
.article-body ul>li{position:relative;padding-left:1.3em;margin:.5em 0}
.article-body ul>li::before{
  content:"";position:absolute;left:0;top:.72em;width:8px;height:8px;border-radius:2px;
  background:var(--brand);transform:rotate(45deg);
}
.article-body ol{list-style:decimal;padding-left:1.5em}
.article-body ol>li{margin:.5em 0}
.article-body ol>li::marker{color:var(--brand);font-weight:700}
.article-body blockquote{
  margin:1.5em 0;padding:14px 22px;background:#EDECE5;border-left:4px solid var(--accent);
  border-radius:0 10px 10px 0;color:#3A3D45;font-size:16.5px;
}
.article-body blockquote p:last-child{margin-bottom:0}
.article-body a{color:#3B21B8;text-decoration:underline;text-underline-offset:3px}
.article-body a:hover{color:#2A1690}
.article-body img{border-radius:var(--r-img);margin:1.3em 0;width:100%}
.article-body figure{margin:1.4em 0}
.article-body figcaption{font-size:13px;color:#6C6F78;margin-top:8px;text-align:center}
.article-body table{
  width:100%;border-collapse:separate;border-spacing:0;margin:1.5em 0;
  border:1px solid #D8D6CE;border-radius:12px;overflow:hidden;font-size:15.5px;
}
.article-body th,.article-body td{padding:11px 15px;border-bottom:1px solid #E0DED6;text-align:left;vertical-align:top}
.article-body th{background:#ECEAE2;font-weight:600;color:#1B1D22}
.article-body tr:last-child td{border-bottom:0}
.article-body hr{border:0;border-top:1px solid #DEDCD4;margin:2em 0}
.article-body code{
  background:#EAE8E1;border-radius:6px;padding:2px 6px;font-size:.92em;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

.empty-state{padding:52px 16px;text-align:center;color:#4A4D56}
.empty-state i{font-size:38px;color:#9A9DA6;display:block;margin-bottom:14px}
.empty-state p{font-size:17px;font-weight:600;color:#26282E;margin-bottom:18px}

/* ---------- post footer ---------- */
.post-foot{
  margin-top:28px;padding:24px;background:var(--ink-700);
  border:1px solid rgba(255,255,255,.08);border-radius:var(--r-card);
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;
}
.tag-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.tag-row .label{font-size:13px;color:var(--text-low)}
.tag{
  display:inline-block;padding:5px 13px;border-radius:var(--r-pill);font-size:12.5px;
  background:rgba(200,241,78,.1);color:var(--accent);border:1px solid rgba(200,241,78,.26);
}
.tag:hover{background:rgba(200,241,78,.18)}
.share-row{display:flex;align-items:center;gap:10px}
.share-row .label{font-size:13px;color:var(--text-low)}
.icon-btn{
  width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  background:var(--ink-600);color:var(--text-mid);font-size:14px;border:1px solid transparent;
  transition:all 180ms ease;
}
.icon-btn:hover{background:var(--brand);color:#fff;cursor:pointer}

/* ---------- prev / next ---------- */
.prevnext{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}
.pn-card{
  background:var(--ink-700);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-card);
  padding:20px 22px;transition:border-color 180ms ease,transform 180ms ease;
}
.pn-card:hover{border-color:var(--brand);transform:translateY(-2px)}
.pn-card .pn-label{font-size:12px;letter-spacing:.1em;color:var(--text-low);text-transform:uppercase;display:block;margin-bottom:8px}
.pn-card .pn-title{font-size:15.5px;font-weight:600;color:var(--text-hi);line-height:1.55}
.pn-card--right{text-align:right}

/* ---------- sections ---------- */
.section-block{margin-top:64px}
.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:26px}
.section-title{font-size:clamp(22px,2.6vw,30px);line-height:1.35;position:relative;padding-bottom:12px}
.section-title::after{
  content:"";position:absolute;left:0;bottom:0;width:40px;height:4px;border-radius:2px;background:var(--accent);
}
.section-desc{font-size:14px;color:var(--text-mid);max-width:520px}

/* ---------- cards ---------- */
.card{
  height:100%;display:flex;flex-direction:column;
  background:var(--ink-700);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-card);
  overflow:hidden;transition:border-color 180ms ease,transform 180ms ease,box-shadow 180ms ease;
}
.card:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:var(--sh-2)}
.card__media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--ink-600)}
.card__media img{width:100%;height:100%;object-fit:cover;transition:transform 320ms ease}
.card:hover .card__media img{transform:scale(1.04)}
.card__body{padding:22px;display:flex;flex-direction:column;gap:12px;flex:1 1 auto}
.card__title{
  font-size:17px;font-weight:600;line-height:1.55;color:var(--text-hi);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.card:hover .card__title{color:var(--accent)}
.card__sum{
  font-size:14px;color:var(--text-mid);line-height:1.75;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.card__meta{
  display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--text-low);
  margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.07);
}
.card__meta .arrow{margin-left:auto;color:var(--brand)}

/* ---------- sidebar ---------- */
.side-card{
  background:var(--ink-700);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-card);
  padding:22px;margin-bottom:20px;
}
.side-card h3{font-size:15px;letter-spacing:.02em;margin-bottom:16px;display:flex;align-items:center;gap:9px}
.side-card h3 i{color:var(--accent);font-size:13px}
.toc-list{display:flex;flex-direction:column;gap:2px}
.toc-list a{
  display:block;font-size:14px;color:var(--text-mid);line-height:1.6;
  padding:8px 0 8px 14px;border-left:2px solid var(--ink-600);
}
.toc-list a:hover{color:var(--accent);border-left-color:var(--accent)}
.rank-list{display:flex;flex-direction:column;gap:14px}
.rank-item{display:flex;gap:12px;align-items:flex-start}
.rank-item .num{
  font-size:15px;font-weight:700;color:var(--accent);flex:0 0 22px;line-height:1.5;
  font-variant-numeric:tabular-nums;
}
.rank-item .txt{font-size:14px;color:var(--text-mid);line-height:1.6}
.rank-item:hover .txt{color:var(--text-hi)}
.side-cta{background:linear-gradient(160deg,rgba(110,75,255,.22),var(--ink-700));border-color:rgba(110,75,255,.35)}
.side-cta p{font-size:14px;color:var(--text-mid);margin:0 0 16px}
.side-links{display:flex;flex-direction:column;gap:10px}
.side-links a{font-size:14px;color:var(--text-mid);display:flex;align-items:center;justify-content:space-between;gap:10px}
.side-links a:hover{color:var(--accent)}
.side-links a i{font-size:11px;color:var(--ink-600)}
.side-links a:hover i{color:var(--accent)}

/* ---------- faq ---------- */
.faq-wrap{margin-top:64px}
.accordion{border:0;background:transparent;display:flex;flex-direction:column;gap:12px}
.accordion .accordion-item{
  border:1px solid rgba(255,255,255,.08);border-radius:var(--r-card);
  background:var(--ink-700);overflow:hidden;position:relative;
}
.accordion .accordion-item.is-active{border-color:rgba(200,241,78,.4)}
.accordion .accordion-item.is-active::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);
}
.accordion .accordion-title{
  padding:20px 24px;font-size:16px;font-weight:600;color:var(--text-hi);
  border:0;background:transparent;display:flex;align-items:center;gap:12px;
}
.accordion .accordion-title::before{display:none}
.accordion .accordion-title:hover{color:var(--accent);background:rgba(255,255,255,.02)}
.accordion .accordion-title i{color:var(--brand);font-size:13px}
.accordion .accordion-content{
  padding:0 24px 22px;background:transparent;border:0;color:var(--text-mid);font-size:15px;line-height:1.85;
}
.accordion .accordion-content p{margin:0}
.accordion .accordion-title::after{
  content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;
  margin-left:auto;font-size:12px;color:var(--text-low);transition:transform 180ms ease;
}
.accordion .accordion-item.is-active .accordion-title::after{transform:rotate(180deg);color:var(--accent)}

/* ---------- cta band ---------- */
.cta-band{
  margin-top:80px;
  background:linear-gradient(100deg,rgba(110,75,255,.55),rgba(21,23,29,.95));
  border-top:1px solid rgba(110,75,255,.4);border-bottom:1px solid var(--ink-600);
}
.cta-band__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;padding:44px 0}
.cta-band h2{font-size:clamp(20px,2.4vw,28px);line-height:1.4;margin-bottom:8px}
.cta-band p{font-size:14.5px;color:var(--text-mid);max-width:620px}

/* ---------- footer ---------- */
.site-footer{background:var(--ink-800);border-top:1px solid var(--ink-600);margin-top:0;padding:60px 0 0}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:48px;padding-bottom:44px}
.footer-desc{font-size:14px;color:var(--text-mid);line-height:1.8;margin:16px 0 18px;max-width:420px}
.footer-social{display:flex;gap:10px}
.footer-social a{
  width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  background:var(--ink-700);color:var(--text-mid);border:1px solid rgba(255,255,255,.07);font-size:14px;
}
.footer-social a:hover{background:var(--brand);color:#fff;border-color:var(--brand)}
.footer-col h4{font-size:15px;margin-bottom:16px;color:var(--text-hi)}
.footer-col ul{display:flex;flex-direction:column;gap:11px}
.footer-col a{font-size:14px;color:var(--text-mid)}
.footer-col a:hover{color:var(--accent)}
.footer-bottom{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;
  border-top:1px solid var(--ink-600);padding:20px 0 28px;font-size:13px;color:var(--text-low);
}

/* ---------- responsive ---------- */
@media (max-width:1023px){
  .nav-search{max-width:300px}
  .reading-panel{padding:34px}
  .article-main,.article-side{padding:0}
  .article-side{margin-top:28px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:36px}
}
@media (max-width:767px){
  .container{padding:0 16px}
  .nav-search{display:none}
  .nav-top__inner{height:60px;gap:12px}
  .brand__name{font-size:15px}
  .link-quiet{display:none}
  .channel-tabs{gap:20px}
  .channel-tabs a{font-size:14px;padding:12px 2px}
  main{padding-top:40px}
  .page-banner__inner{padding:34px 0 30px}
  .reading-panel{padding:24px;border-radius:12px}
  .article-body{font-size:16.5px}
  .article-body h2{font-size:22px}
  .prevnext{grid-template-columns:1fr}
  .pn-card--right{text-align:left}
  .cta-band__inner{padding:34px 0}
  .footer-grid{grid-template-columns:1fr;gap:34px}
  .footer-bottom{flex-direction:column;align-items:flex-start}
}
@media (max-width:519px){
  .article-title{font-size:26px}
  .section-title{font-size:21px}
  .btn{width:100%}
  .btn--sm,.nav-top__actions .btn{width:auto}
  .share-row{flex-wrap:wrap}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important}
}

/* roulang page: category3 */
:root{
  --brand:#6E4BFF;
  --brand-hi:#805FFF;
  --accent:#C8F14E;
  --sub:#35D6C4;
  --ink-900:#0E0F13;
  --ink-800:#15171D;
  --ink-700:#1C1F27;
  --ink-600:#2A2E38;
  --paper:#F7F6F3;
  --text-hi:#F2F3F7;
  --text-mid:#A9AEBC;
  --text-low:#6E7480;
  --line:rgba(255,255,255,.08);
  --radius-card:14px;
  --radius-btn:10px;
  --radius-pill:999px;
  --radius-img:12px;
  --radius-hero:18px;
  --shadow-1:0 8px 24px rgba(0,0,0,.35);
  --shadow-2:0 12px 32px rgba(110,75,255,.25);
  --sp:8px;
  --t:180ms ease;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--ink-900);
  color:var(--text-hi);
  font-family:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:16px;
  line-height:1.8;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  background-image:radial-gradient(rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:26px 26px;
  pointer-events:none;
  z-index:0;
}
h1,h2,h3,h4{margin:0;line-height:1.35;font-weight:700;color:var(--text-hi)}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
a{color:inherit;text-decoration:none;transition:color var(--t),border-color var(--t),opacity var(--t)}
img{max-width:100%;display:block;border-radius:var(--radius-img)}
button,input{font-family:inherit;font-size:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}
main{position:relative;z-index:1}

.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:1}
@media (min-width:1440px){.container{max-width:1320px}}
@media (max-width:640px){.container{padding:0 16px}}

/* ---------- header ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:80;
  background:var(--ink-900);
  border-bottom:1px solid var(--line);
  box-shadow:0 6px 22px rgba(0,0,0,.45);
}
.nav-top{max-height:86px;overflow:hidden;transition:max-height 240ms ease,opacity 240ms ease;border-bottom:1px solid var(--line)}
.site-header.is-compact .nav-top{max-height:0;opacity:0;border-bottom-color:transparent}
.nav-top__inner{display:flex;align-items:center;gap:24px;min-height:84px;padding-top:10px;padding-bottom:10px}
.brand{display:inline-flex;align-items:center;gap:12px;flex:0 0 auto}
.brand__mark{
  width:42px;height:42px;border-radius:12px;
  display:grid;place-items:center;
  background:linear-gradient(140deg,var(--brand),#3b2a99);
  color:#fff;font-weight:800;font-size:16px;letter-spacing:.5px;
  box-shadow:0 6px 18px rgba(110,75,255,.35);
}
.brand__text{display:flex;flex-direction:column;line-height:1.2}
.brand__name{font-size:17px;font-weight:700;color:var(--text-hi);letter-spacing:.2px}
.brand__tag{font-size:11px;color:var(--text-low);letter-spacing:1.2px;text-transform:uppercase}
.nav-search{
  flex:1 1 auto;
  display:flex;align-items:center;gap:10px;
  background:var(--ink-800);
  border:1px solid var(--line);
  border-radius:var(--radius-pill);
  padding:0 18px;
  height:44px;
  max-width:460px;
  transition:border-color var(--t),background var(--t);
}
.nav-search:focus-within{border-color:var(--sub);background:var(--ink-700)}
.nav-search i{color:var(--text-low);font-size:14px}
.nav-search input{
  flex:1;background:transparent;border:0;outline:none;color:var(--text-hi);height:100%;
}
.nav-search input::placeholder{color:var(--text-low)}
.nav-top__actions{display:flex;align-items:center;gap:16px;flex:0 0 auto}
.link-quiet{color:var(--text-mid);font-size:14px}
.link-quiet:hover{color:var(--accent)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border-radius:var(--radius-btn);
  padding:0 22px;
  height:46px;
  font-size:15px;font-weight:600;
  border:1px solid transparent;
  cursor:pointer;
  transition:background var(--t),border-color var(--t),color var(--t),transform var(--t),box-shadow var(--t);
  white-space:nowrap;
}
.btn i{font-size:13px}
.btn--primary{background:var(--brand);color:#fff;box-shadow:0 6px 18px rgba(110,75,255,.3)}
.btn--primary:hover{background:var(--brand-hi);transform:translateY(-1px);box-shadow:var(--shadow-2);color:#fff}
.btn--primary:active{transform:translateY(0);background:#5c3ce0}
.btn--ghost{background:transparent;border-color:rgba(255,255,255,.22);color:var(--text-hi)}
.btn--ghost:hover{border-color:var(--sub);color:#fff;transform:translateY(-1px)}
.btn--text{background:transparent;color:var(--accent);padding:0;height:auto;box-shadow:none}
.btn--text:hover{color:#fff}
.btn--sm{height:40px;padding:0 16px;font-size:14px}
.btn--lg{height:52px;padding:0 28px;font-size:16px}
@media (max-width:520px){.btn{height:44px;padding:0 16px;font-size:14px}}

.nav-channels{background:var(--ink-800)}
.nav-channels__inner{padding-top:0;padding-bottom:0}
.channel-tabs{
  display:flex;align-items:center;gap:6px;
  overflow-x:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.channel-tabs::-webkit-scrollbar{display:none}
.channel-tabs li{flex:0 0 auto}
.channel-tabs a{
  display:block;
  padding:16px 16px 14px;
  font-size:15px;
  color:var(--text-mid);
  border-bottom:3px solid transparent;
  white-space:nowrap;
}
.channel-tabs a:hover{color:var(--text-hi)}
.channel-tabs a.is-active{color:var(--text-hi);border-bottom-color:var(--accent);font-weight:600}

/* ---------- page band ---------- */
.page-band{
  position:relative;
  background-image:linear-gradient(90deg,rgba(14,15,19,.94) 0%,rgba(14,15,19,.78) 55%,rgba(14,15,19,.55) 100%),url("/assets/images/backpic/back-2.png");
  background-size:cover;
  background-position:center;
  border-bottom:1px solid var(--line);
  padding:56px 0 48px;
  scroll-margin-top:140px;
}
.page-band::after{
  content:"03";
  position:absolute;right:5%;bottom:-18px;
  font-size:150px;font-weight:800;line-height:1;
  color:rgba(200,241,78,.06);
  pointer-events:none;
}
.crumb{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-low);margin-bottom:18px}
.crumb a:hover{color:var(--accent)}
.crumb span.sep{color:var(--ink-600)}
.crumb .current{color:var(--text-mid)}
.page-band h1{font-size:42px;letter-spacing:.5px;margin-bottom:14px}
.page-band h1 em{font-style:normal;color:var(--accent)}
.band-lead{color:var(--text-mid);font-size:17px;max-width:620px;margin-bottom:26px}
.band-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.badge{
  display:inline-flex;align-items:center;gap:6px;
  border-radius:var(--radius-pill);
  padding:5px 14px;
  font-size:12px;font-weight:600;letter-spacing:.2px;
}
.badge--brand{background:rgba(110,75,255,.14);color:#B7A4FF}
.badge--accent{background:rgba(200,241,78,.12);color:var(--accent)}
.badge--sub{background:rgba(53,214,196,.12);color:var(--sub)}
.band-actions{display:flex;flex-wrap:wrap;gap:14px}
@media (max-width:900px){
  .page-band h1{font-size:34px}
  .page-band::after{font-size:110px;bottom:-10px}
}
@media (max-width:640px){
  .page-band{padding:36px 0 34px}
  .page-band h1{font-size:29px}
  .band-lead{font-size:15px}
  .band-actions .btn{width:100%}
}

/* ---------- sections ---------- */
.section{padding:96px 0;scroll-margin-top:140px}
.section--tight{padding:72px 0}
.section--alt{background:var(--ink-800);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
@media (max-width:1023px){.section{padding:72px 0}.section--tight{padding:56px 0}}
@media (max-width:640px){.section{padding:56px 0}.section--tight{padding:44px 0}}

.section-head{max-width:720px;margin-bottom:44px}
.section-head h2{font-size:30px;position:relative;padding-bottom:16px;margin-bottom:14px}
.section-head h2::after{
  content:"";position:absolute;left:0;bottom:0;width:40px;height:8px;border-radius:4px;background:var(--accent);
}
.section-head p{color:var(--text-mid);font-size:15px}
@media (max-width:640px){.section-head h2{font-size:24px}}

/* ---------- checklist + figure ---------- */
.check-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.check-list{display:flex;flex-direction:column;gap:14px}
.check-item{
  display:flex;gap:14px;
  background:var(--ink-700);
  border:1px solid var(--line);
  border-radius:var(--radius-card);
  padding:18px 20px;
  transition:border-color var(--t),transform var(--t),box-shadow var(--t);
}
.check-item:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:var(--shadow-1)}
.check-item i{color:var(--accent);font-size:16px;margin-top:6px}
.check-item h3{font-size:16px;margin-bottom:4px}
.check-item p{font-size:14px;color:var(--text-mid);line-height:1.75}
.figure-card{
  background:var(--ink-700);
  border:1px solid var(--line);
  border-radius:var(--radius-card);
  padding:16px;
  box-shadow:var(--shadow-1);
}
.figure-card__media{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-img);background:var(--ink-600)}
.figure-card__media img{width:100%;height:100%;object-fit:cover}
.figure-card__cap{margin-top:14px;font-size:13px;color:var(--text-low);line-height:1.7}
@media (max-width:900px){.check-grid{grid-template-columns:1fr;gap:28px}}

/* ---------- icon grid ---------- */
.icon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.icon-card{
  position:relative;
  background:var(--ink-700);
  border:1px solid var(--line);
  border-radius:var(--radius-card);
  padding:26px 24px;
  overflow:hidden;
  transition:border-color var(--t),transform var(--t),box-shadow var(--t);
}
.icon-card::before{
  content:"";position:absolute;left:0;top:0;height:3px;width:100%;
  background:linear-gradient(90deg,var(--brand),var(--accent));
  opacity:.85;
}
.icon-card:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:var(--shadow-1)}
.icon-card__ico{
  width:46px;height:46px;border-radius:12px;
  display:grid;place-items:center;
  background:rgba(110,75,255,.14);
  color:var(--accent);
  font-size:18px;
  margin-bottom:16px;
  border:1px solid rgba(110,75,255,.28);
}
.icon-card h3{font-size:17px;margin-bottom:8px}
.icon-card p{font-size:14px;color:var(--text-mid);line-height:1.75}
@media (max-width:1023px){.icon-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){.icon-grid{grid-template-columns:1fr}}

/* ---------- steps (横向流程) ---------- */
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.flow__item{
  background:var(--ink-800);
  border:1px solid var(--line);
  border-radius:var(--radius-card);
  padding:22px 20px;
  position:relative;
  transition:border-color var(--t),background var(--t);
}
.flow__item:hover{border-color:var(--sub);background:var(--ink-700)}
.flow__no{
  display:inline-block;
  font-size:12px;font-weight:700;letter-spacing:1px;
  color:var(--accent);
  background:rgba(200,241,78,.1);
  border-radius:var(--radius-pill);
  padding:3px 10px;
  margin-bottom:12px;
}
.flow__item h3{font-size:16px;margin-bottom:8px}
.flow__item p{font-size:14px;color:var(--text-mid);line-height:1.75}
@media (max-width:1023px){.flow{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.flow{grid-template-columns:1fr}}

/* ---------- notes ---------- */
.note-band{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
}
.note{
  border-left:3px solid var(--sub);
  background:var(--ink-700);
  border-radius:0 var(--radius-card) var(--radius-card) 0;
  padding:20px 22px;
}
.note h3{font-size:16px;margin-bottom:8px}
.note p{font-size:14px;color:var(--text-mid);line-height:1.75}
@media (max-width:900px){.note-band{grid-template-columns:1fr}}

/* ---------- FAQ ---------- */
.faq-accordion{display:flex;flex-direction:column;gap:14px}
.faq-item{
  background:var(--ink-700);
  border:1px solid var(--line);
  border-radius:var(--radius-card);
  overflow:hidden;
  transition:border-color var(--t);
}
.faq-item[open]{border-color:rgba(200,241,78,.4)}
.faq-item summary{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:20px 24px;
  cursor:pointer;
  font-size:16px;font-weight:600;
  color:var(--text-hi);
  list-style:none;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:"\f078";
  font-family:"Font Awesome 6 Free";font-weight:900;
  font-size:12px;color:var(--text-low);
  transition:transform var(--t),color var(--t);
}
.faq-item[open] summary::after{transform:rotate(180deg);color:var(--accent)}
.faq-item summary:hover{color:#fff}
.faq-body{
  padding:0 24px 22px 24px;
  margin-left:0;
  border-left:3px solid transparent;
  color:var(--text-mid);
  font-size:15px;
  line-height:1.85;
}
.faq-item[open] .faq-body{border-left-color:var(--accent);padding-left:21px}

/* ---------- CTA ---------- */
.cta-band{
  background:linear-gradient(100deg,rgba(110,75,255,.28),rgba(14,15,19,.92) 62%),var(--ink-800);
  border:1px solid rgba(110,75,255,.32);
  border-radius:var(--radius-hero);
  padding:44px 44px;
  display:flex;align-items:center;justify-content:space-between;gap:32px;
  flex-wrap:wrap;
}
.cta-band h2{font-size:26px;margin-bottom:8px}
.cta-band p{color:var(--text-mid);font-size:15px;max-width:560px}
.cta-band__actions{display:flex;gap:14px;flex-wrap:wrap}
@media (max-width:640px){
  .cta-band{padding:30px 22px}
  .cta-band h2{font-size:21px}
  .cta-band__actions{width:100%}
  .cta-band__actions .btn{flex:1 1 100%}
}

/* ---------- footer ---------- */
.site-footer{
  background:var(--ink-800);
  border-top:1px solid var(--ink-600);
  padding:64px 0 28px;
  position:relative;
  z-index:1;
}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--line)}
.footer-desc{color:var(--text-mid);font-size:14px;line-height:1.85;margin:16px 0 20px;max-width:360px}
.footer-social{display:flex;gap:12px}
.footer-social a{
  width:38px;height:38px;border-radius:10px;
  display:grid;place-items:center;
  background:var(--ink-700);
  border:1px solid var(--line);
  color:var(--text-mid);
  font-size:14px;
}
.footer-social a:hover{color:var(--accent);border-color:var(--accent)}
.footer-col h4{font-size:15px;margin-bottom:16px;color:var(--text-hi)}
.footer-col ul{display:flex;flex-direction:column;gap:10px}
.footer-col a{color:var(--text-mid);font-size:14px}
.footer-col a:hover{color:var(--accent)}
.footer-bottom{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding-top:22px;font-size:13px;color:var(--text-low);flex-wrap:wrap;
}
@media (max-width:900px){
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1 / -1}
}
@media (max-width:640px){
  .site-footer{padding:48px 0 22px}
  .footer-grid{grid-template-columns:1fr;gap:28px}
}

/* ---------- responsive nav ---------- */
@media (max-width:1023px){
  .nav-top__inner{flex-wrap:wrap;gap:14px;padding-top:14px;padding-bottom:14px;min-height:auto}
  .nav-search{order:3;max-width:none;flex:1 1 100%}
  .nav-top__actions{margin-left:auto}
}
@media (max-width:520px){
  .nav-top__actions .link-quiet{display:none}
  .brand__name{font-size:15px}
  .channel-tabs a{padding:14px 12px 12px;font-size:14px}
}

@media (prefers-reduced-motion:reduce){
  *{transition:none !important;animation:none !important}
}

/* roulang page: category2 */
:root{
  --brand:#6E4BFF;
  --brand-soft:rgba(110,75,255,.16);
  --accent:#C8F14E;
  --accent-soft:rgba(200,241,78,.14);
  --sub:#35D6C4;
  --ink-900:#0E0F13;
  --ink-800:#15171D;
  --ink-700:#1C1F27;
  --ink-600:#2A2E38;
  --paper:#F7F6F3;
  --text-hi:#F2F3F7;
  --text-mid:#A9AEBC;
  --text-low:#6E7480;
  --line:rgba(255,255,255,.08);
  --line-strong:rgba(255,255,255,.14);
  --radius-card:14px;
  --radius-btn:10px;
  --radius-img:12px;
  --radius-hero:18px;
  --shadow-sm:0 8px 24px rgba(0,0,0,.35);
  --shadow-hover:0 12px 32px rgba(110,75,255,.25);
  --sp-1:8px;
  --sp-2:16px;
  --sp-3:24px;
  --sp-4:32px;
  --sp-5:48px;
  --ease:180ms ease;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--ink-900);
  color:var(--text-hi);
  font-family:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  font-size:16px;
  line-height:1.85;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;height:auto;border:0;}
a{color:inherit;text-decoration:none;transition:color var(--ease),border-color var(--ease),background-color var(--ease);}
ul,ol{margin:0;padding:0;list-style:none;}
p{margin:0 0 1.2em;}
h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.3;color:var(--text-hi);}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;}
input,textarea,select{font:inherit;}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px;}
[id]{scroll-margin-top:140px;}

.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;}
@media (min-width:1440px){.container{max-width:1320px;}}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:46px;padding:11px 22px;border-radius:var(--radius-btn);
  font-size:15px;font-weight:600;line-height:1;letter-spacing:.02em;
  border:1px solid transparent;background:var(--ink-700);color:var(--text-hi);
  transition:transform var(--ease),box-shadow var(--ease),background-color var(--ease),border-color var(--ease),color var(--ease);
  white-space:nowrap;
}
.btn:hover{transform:translateY(-1px);}
.btn--primary{background:var(--brand);color:#fff;box-shadow:0 6px 18px rgba(110,75,255,.28);}
.btn--primary:hover{background:#7d5cff;box-shadow:var(--shadow-hover);color:#fff;}
.btn--outline{background:transparent;border-color:var(--line-strong);color:var(--text-hi);}
.btn--outline:hover{border-color:var(--sub);color:#fff;}
.btn--ghost{background:transparent;color:var(--accent);padding:11px 6px;}
.btn--ghost i{transition:transform var(--ease);}
.btn--ghost:hover i{transform:translateX(3px);}
.btn--sm{min-height:40px;padding:9px 16px;font-size:14px;}

/* ---------- 顶部导航 ---------- */
.site-header{position:relative;z-index:60;}
.nav-top{background:var(--ink-800);border-bottom:1px solid var(--ink-600);}
.nav-top__inner{display:flex;align-items:center;gap:20px;min-height:72px;}
.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;}
.brand__mark{
  width:40px;height:40px;border-radius:12px;flex-shrink:0;
  background:linear-gradient(140deg,var(--brand),#4b2fd6);
  color:#fff;font-size:14px;font-weight:700;letter-spacing:.04em;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 16px rgba(110,75,255,.35);
}
.brand__text{display:flex;flex-direction:column;line-height:1.2;}
.brand__name{font-size:15px;font-weight:700;color:var(--text-hi);}
.brand__tag{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-low);}
.nav-search{
  display:flex;align-items:center;gap:10px;flex:1 1 auto;max-width:420px;height:42px;
  padding:0 16px;border-radius:999px;background:var(--ink-700);
  border:1px solid var(--line);transition:border-color var(--ease),background-color var(--ease);
}
.nav-search:focus-within{border-color:var(--sub);background:var(--ink-800);}
.nav-search i{color:var(--text-low);font-size:14px;}
.nav-search input[type="search"]{
  flex:1;height:40px;margin:0;padding:0;border:0;background:transparent;
  color:var(--text-hi);font-size:14px;box-shadow:none;
}
.nav-search input[type="search"]:focus{outline:none;box-shadow:none;}
.nav-search input[type="search"]::placeholder{color:var(--text-low);}
.nav-top__actions{display:flex;align-items:center;gap:14px;margin-left:auto;}
.link-quiet{font-size:14px;color:var(--text-mid);}
.link-quiet:hover{color:var(--accent);}

.nav-channels{
  position:sticky;top:0;z-index:55;
  background:rgba(14,15,19,.94);
  border-bottom:1px solid var(--ink-600);
  backdrop-filter:blur(10px);
}
.nav-channels__inner{position:relative;}
.channel-tabs{
  display:flex;align-items:center;gap:6px;padding:10px 0;
  overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;
}
.channel-tabs::-webkit-scrollbar{display:none;}
.channel-tabs a{
  display:inline-flex;align-items:center;white-space:nowrap;
  padding:9px 16px;border-radius:999px;font-size:15px;
  color:var(--text-mid);border:1px solid transparent;
}
.channel-tabs a:hover{color:#fff;border-color:var(--line-strong);background:rgba(255,255,255,.04);}
.channel-tabs a.is-active{background:var(--brand-soft);border-color:rgba(110,75,255,.6);color:#fff;font-weight:600;}

/* ---------- 频道头图 ---------- */
.cat-hero{
  position:relative;overflow:hidden;
  padding:52px 0 64px;
  background:var(--ink-900) url("/assets/images/backpic/back-2.png") center/cover no-repeat;
  border-bottom:1px solid var(--ink-600);
}
.cat-hero::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(14,15,19,.86) 0%,rgba(14,15,19,.93) 55%,var(--ink-900) 100%);
}
.cat-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;}
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--text-low);margin-bottom:18px;}
.breadcrumb a{color:var(--text-low);}
.breadcrumb a:hover{color:var(--accent);}
.breadcrumb span[aria-current]{color:var(--text-mid);}
.cat-hero h1{font-size:clamp(30px,4vw,46px);letter-spacing:.01em;margin-bottom:16px;}
.cat-hero .lead{font-size:17px;color:var(--text-mid);max-width:520px;margin-bottom:0;}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}
.cat-hero__media{
  border-radius:var(--radius-hero);overflow:hidden;border:1px solid var(--line-strong);
  aspect-ratio:16/9;box-shadow:var(--shadow-sm);background:var(--ink-800);
}
.cat-hero__media img{width:100%;height:100%;object-fit:cover;}

/* ---------- 数据带 ---------- */
.stat-band{border-bottom:1px solid var(--ink-600);background:var(--ink-800);}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.stat-cell{padding:26px 24px;border-left:1px solid rgba(255,255,255,.06);}
.stat-cell:first-child{border-left:0;}
.stat-cell b{display:block;font-size:30px;font-weight:700;color:var(--accent);line-height:1.2;letter-spacing:.02em;}
.stat-cell span{display:block;font-size:14px;color:var(--text-mid);margin-top:6px;}
.stat-cell em{display:block;font-size:12px;font-style:normal;color:var(--text-low);margin-top:4px;}

/* ---------- 板块 ---------- */
.section{padding:96px 0;}
.section + .section{border-top:1px solid rgba(255,255,255,.06);}
.section--tight{padding:72px 0;}
.section-head{max-width:760px;margin-bottom:44px;}
.section-head h2{font-size:clamp(24px,3vw,32px);position:relative;padding-bottom:16px;margin-bottom:18px;}
.section-head h2::after{content:"";position:absolute;left:0;bottom:0;width:40px;height:8px;background:var(--accent);border-radius:2px;}
.section-head p{color:var(--text-mid);font-size:16px;margin-bottom:0;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;
  font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--sub);
}

/* ---------- 对照卡片 ---------- */
.spec-grid{display:grid;gap:24px;}
.spec-card{
  background:var(--ink-800);border:1px solid var(--line);border-radius:var(--radius-card);
  overflow:hidden;transition:border-color var(--ease),box-shadow var(--ease);
}
.spec-card:hover{border-color:rgba(110,75,255,.5);box-shadow:var(--shadow-hover);}
.spec-card__head{
  display:flex;align-items:center;gap:16px;padding:20px 24px;
  background:linear-gradient(90deg,rgba(110,75,255,.16),rgba(110,75,255,0) 70%);
  border-bottom:1px solid var(--ink-600);
}
.spec-card__no{
  font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--accent);
  border:1px solid rgba(200,241,78,.35);border-radius:999px;padding:3px 10px;flex-shrink:0;
}
.spec-card__title{font-size:18px;font-weight:600;}
.spec-card__desc{margin-left:auto;font-size:13px;color:var(--text-low);text-align:right;}
.spec-rows{margin:0;}
.spec-row{
  display:grid;grid-template-columns:minmax(150px,.8fr) 2.2fr;gap:24px;
  padding:17px 24px;border-top:1px solid rgba(255,255,255,.06);
  transition:background-color var(--ease);
}
.spec-row:first-child{border-top:0;}
.spec-row:hover{background:rgba(255,255,255,.03);}
.spec-key{display:flex;align-items:flex-start;gap:10px;font-size:15px;font-weight:600;color:var(--text-hi);}
.spec-key i{color:var(--sub);font-size:13px;margin-top:5px;flex-shrink:0;}
.spec-val{font-size:15px;color:var(--text-mid);line-height:1.85;margin:0;}
.spec-val em{font-style:normal;font-weight:600;color:var(--accent);}

/* ---------- 图文对照 ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;}
.media-box{
  position:relative;overflow:hidden;border-radius:var(--radius-img);
  border:1px solid var(--line);background:var(--ink-800);
}
.media-box--16x9{aspect-ratio:16/9;}
.media-box--4x3{aspect-ratio:4/3;}
.media-box img{width:100%;height:100%;object-fit:cover;transition:transform 320ms ease;}
.media-box:hover img{transform:scale(1.03);}
.media-box figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:14px 18px;font-size:13px;color:var(--text-mid);
  background:linear-gradient(180deg,rgba(14,15,19,0),rgba(14,15,19,.9));
}
.detail-list{display:grid;gap:16px;margin-top:24px;}
.detail-list li{
  display:flex;gap:14px;padding:16px 18px;border-radius:var(--radius-card);
  background:var(--ink-700);border:1px solid var(--line);transition:border-color var(--ease),transform var(--ease);
}
.detail-list li:hover{border-color:rgba(53,214,196,.6);transform:translateY(-2px);}
.detail-list i{color:var(--accent);margin-top:5px;}
.detail-list h3{font-size:16px;font-weight:600;margin-bottom:4px;}
.detail-list p{margin:0;font-size:14px;color:var(--text-mid);}

/* ---------- 注意事项 ---------- */
.note-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.note{
  position:relative;padding:22px 24px 22px 26px;border-radius:var(--radius-card);
  background:var(--ink-700);border:1px solid var(--line);
  transition:border-color var(--ease),box-shadow var(--ease),transform var(--ease);
}
.note::before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:3px;background:var(--accent);border-radius:0 3px 3px 0;}
.note:hover{border-color:rgba(110,75,255,.55);box-shadow:var(--shadow-hover);transform:translateY(-2px);}
.note h3{font-size:16px;margin-bottom:8px;}
.note p{margin:0;font-size:14px;color:var(--text-mid);}

/* ---------- FAQ ---------- */
.faq-list{display:grid;gap:12px;}
.faq-item{
  background:var(--ink-800);border:1px solid var(--line);border-radius:var(--radius-card);
  overflow:hidden;transition:border-color var(--ease);
}
.faq-item:hover{border-color:var(--line-strong);}
.faq-item.is-open{border-color:rgba(110,75,255,.6);}
.faq-q{
  position:relative;width:100%;display:flex;align-items:center;gap:14px;
  padding:20px 24px;text-align:left;font-size:16px;font-weight:600;color:var(--text-hi);
}
.faq-q::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);
  opacity:0;transition:opacity var(--ease);
}
.faq-item.is-open .faq-q::before{opacity:1;}
.faq-q:hover{color:#fff;}
.faq-q i{margin-left:auto;color:var(--sub);font-size:13px;transition:transform var(--ease);}
.faq-item.is-open .faq-q i{transform:rotate(180deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height 280ms ease;}
.faq-a__inner{padding:0 24px 22px;font-size:15px;color:var(--text-mid);line-height:1.9;}

/* ---------- CTA ---------- */
.cta-band{
  margin:96px auto;
  border:1px solid rgba(110,75,255,.4);border-radius:var(--radius-hero);
  padding:40px 44px;display:flex;align-items:center;gap:32px;flex-wrap:wrap;
  background:linear-gradient(120deg,rgba(110,75,255,.42) 0%,rgba(28,31,39,.92) 62%,var(--ink-800) 100%);
}
.cta-band h2{font-size:clamp(20px,2.4vw,26px);margin-bottom:8px;}
.cta-band p{margin:0;color:var(--text-mid);font-size:15px;}
.cta-band__actions{margin-left:auto;display:flex;gap:12px;flex-wrap:wrap;}

/* ---------- 页脚 ---------- */
.site-footer{background:var(--ink-800);border-top:1px solid var(--ink-600);padding:64px 0 28px;margin-top:0;}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:44px;}
.footer-desc{font-size:14px;color:var(--text-mid);margin:18px 0 20px;max-width:380px;}
.footer-social{display:flex;gap:12px;}
.footer-social a{
  width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;
  background:var(--ink-700);border:1px solid var(--line);color:var(--text-mid);
}
.footer-social a:hover{color:var(--accent);border-color:rgba(200,241,78,.5);}
.footer-col h4{font-size:15px;margin-bottom:18px;}
.footer-col ul{display:grid;gap:12px;}
.footer-col a{font-size:14px;color:var(--text-mid);}
.footer-col a:hover{color:var(--accent);}
.footer-bottom{
  margin-top:48px;padding-top:22px;border-top:1px solid var(--ink-600);
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-size:13px;color:var(--text-low);
}

/* ---------- 响应式 ---------- */
@media (max-width:1023px){
  .cat-hero__inner{grid-template-columns:1fr;gap:32px;}
  .cat-hero{padding:44px 0 52px;}
  .section{padding:72px 0;}
  .section--tight{padding:56px 0;}
  .split{grid-template-columns:1fr;gap:28px;}
  .split--reverse .split__media{order:2;}
  .spec-row{grid-template-columns:1fr;gap:8px;}
  .spec-card__desc{margin-left:0;text-align:left;width:100%;}
  .spec-card__head{flex-wrap:wrap;gap:10px;}
  .stat-grid{grid-template-columns:repeat(2,1fr);}
  .stat-cell:nth-child(3){border-left:0;}
  .stat-cell:nth-child(n+3){border-top:1px solid rgba(255,255,255,.06);}
  .note-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
}
@media (max-width:767px){
  .container{padding:0 16px;}
  .nav-top__inner{flex-wrap:wrap;min-height:auto;padding:12px 0;gap:12px;}
  .nav-search{order:3;flex:1 1 100%;max-width:none;}
  .nav-top__actions{gap:10px;}
  .link-quiet{display:none;}
  .channel-tabs a{font-size:14px;padding:8px 13px;}
  .section{padding:56px 0;}
  .section--tight{padding:48px 0;}
  .section-head{margin-bottom:32px;}
  .cta-band{margin:56px auto;padding:28px 24px;gap:20px;}
  .cta-band__actions{margin-left:0;width:100%;}
  .cta-band__actions .btn{flex:1 1 auto;}
  .footer-grid{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;}
}
@media (max-width:520px){
  .cat-hero h1{font-size:30px;}
  .hero-actions .btn{width:100%;}
  .stat-grid{grid-template-columns:1fr;}
  .stat-cell{border-left:0;border-top:1px solid rgba(255,255,255,.06);padding:20px 4px;}
  .stat-cell:first-child{border-top:0;}
  .spec-row{padding:15px 18px;}
  .spec-card__head{padding:18px;}
  .faq-q{padding:18px;font-size:15px;}
  .faq-a__inner{padding:0 18px 20px;}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.001ms !important;animation-duration:.001ms !important;scroll-behavior:auto !important;}
  .btn:hover,.note:hover,.detail-list li:hover{transform:none;}
}

/* roulang page: category4 */
:root{
  --brand:#6E4BFF;
  --brand-hi:#7F60FF;
  --accent:#C8F14E;
  --sub:#35D6C4;
  --ink-900:#0E0F13;
  --ink-800:#15171D;
  --ink-700:#1C1F27;
  --ink-600:#2A2E38;
  --paper:#F7F6F3;
  --text-hi:#F2F3F7;
  --text-mid:#A9AEBC;
  --text-low:#6E7480;
  --r-card:14px;
  --r-btn:10px;
  --r-img:12px;
  --r-hero:18px;
  --shadow-1:0 8px 24px rgba(0,0,0,.35);
  --shadow-2:0 12px 32px rgba(110,75,255,.25);
  --line:1px solid rgba(255,255,255,.08);
  --t:180ms ease;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--ink-900);
  color:var(--text-hi);
  font-family:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  font-size:16.5px;
  line-height:1.8;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;height:auto}
a{color:var(--sub);text-decoration:none;transition:color var(--t),border-color var(--t),background-color var(--t),transform var(--t)}
a:hover{color:var(--accent)}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,p{margin:0}
button,input{font-family:inherit}
button{cursor:pointer}
h1,h2,h3,h4{line-height:1.35;font-weight:700;letter-spacing:.01em}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--accent);color:#111;padding:10px 16px;border-radius:0 0 10px 0;z-index:200}
.skip-link:focus{left:0}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:80;background:rgba(14,15,19,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--ink-600)}
.nav-top__inner{display:flex;align-items:center;gap:22px;padding:14px 0;transition:padding var(--t)}
.site-header.is-compact .nav-top__inner{padding:8px 0}
.brand{display:flex;align-items:center;gap:10px;flex:none;color:var(--text-hi)}
.brand:hover{color:var(--text-hi)}
.brand__mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(140deg,var(--brand),#3a2a96);color:#fff;font-weight:700;font-size:14px;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;transition:width var(--t),height var(--t)}
.site-header.is-compact .brand__mark{width:32px;height:32px}
.brand__text{display:flex;flex-direction:column;line-height:1.2}
.brand__name{font-size:17px;font-weight:700;color:var(--text-hi)}
.brand__tag{font-size:11px;color:var(--text-low);letter-spacing:.14em;text-transform:uppercase}
.nav-search{flex:1 1 auto;max-width:400px;display:flex;align-items:center;gap:10px;height:42px;padding:0 16px;background:var(--ink-800);border:1px solid var(--ink-600);border-radius:999px;color:var(--text-low);transition:border-color var(--t),box-shadow var(--t)}
.nav-search:focus-within{border-color:var(--sub);box-shadow:0 0 0 3px rgba(53,214,196,.14)}
.nav-search i{font-size:13px}
.nav-search input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--text-hi);font-size:14px}
.nav-search input::placeholder{color:var(--text-low)}
.nav-top__actions{display:flex;align-items:center;gap:14px;margin-left:auto;flex:none}
.link-quiet{color:var(--text-mid);font-size:14px}
.link-quiet:hover{color:var(--accent)}
.nav-channels{background:rgba(21,23,29,.72);border-top:1px solid rgba(255,255,255,.05)}
.nav-channels__inner{position:relative}
.nav-channels__inner::after{content:"";position:absolute;right:0;top:0;bottom:0;width:48px;pointer-events:none;background:linear-gradient(90deg,rgba(21,23,29,0),rgba(21,23,29,.95))}
.channel-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
.channel-tabs::-webkit-scrollbar{display:none}
.channel-tabs a{display:inline-block;white-space:nowrap;padding:14px 16px;font-size:14.5px;color:var(--text-mid);border-bottom:2px solid transparent}
.channel-tabs a:hover{color:var(--text-hi);background:rgba(255,255,255,.03)}
.channel-tabs a.is-active{color:#fff;border-bottom-color:var(--accent);font-weight:600}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:var(--r-btn);border:1px solid transparent;font-size:15px;font-weight:600;white-space:nowrap;transition:background-color var(--t),border-color var(--t),color var(--t),transform var(--t),box-shadow var(--t)}
.btn--primary{background:var(--brand);color:#fff}
.btn--primary:hover{background:var(--brand-hi);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-2)}
.btn--ghost{background:transparent;border-color:var(--ink-600);color:var(--text-hi)}
.btn--ghost:hover{border-color:var(--sub);color:#fff;transform:translateY(-1px)}
.btn--text{min-height:auto;padding:0 2px;background:none;border:0;color:var(--accent);font-size:14.5px}
.btn--text:hover{color:#fff}
.btn--sm{min-height:38px;padding:0 15px;font-size:14px}
.btn:active{transform:translateY(0)}

/* ---------- Badges / tags ---------- */
.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;line-height:1.7;font-weight:600}
.badge--brand{background:rgba(110,75,255,.14);color:#B7A6FF}
.badge--accent{background:rgba(200,241,78,.13);color:var(--accent)}
.badge--sub{background:rgba(53,214,196,.13);color:var(--sub)}
.tag-link{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid var(--ink-600);background:var(--ink-800);color:var(--text-mid);font-size:13.5px;transition:border-color var(--t),color var(--t),transform var(--t)}
.tag-link:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}

/* ---------- Page band ---------- */
.page-band{position:relative;padding:64px 0 52px;border-bottom:1px solid var(--ink-600);background-image:linear-gradient(180deg,rgba(14,15,19,.82),rgba(14,15,19,.96)),url(/assets/images/backpic/back-2.png);background-size:cover;background-position:center;overflow:hidden}
.page-band::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(200,241,78,.16) 1px,transparent 1px);background-size:26px 26px;opacity:.35;pointer-events:none}
.page-band .container{position:relative;z-index:1}
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--text-low);margin-bottom:20px}
.breadcrumb a{color:var(--text-mid)}
.breadcrumb a:hover{color:var(--accent)}
.breadcrumb .sep{opacity:.5}
.breadcrumb .current{color:var(--accent)}
.page-band h1{font-size:clamp(30px,4vw,46px);font-weight:700;max-width:900px}
.page-band h1 em{font-style:normal;color:var(--accent)}
.band-lead{margin-top:18px;max-width:720px;color:var(--text-mid);font-size:17px}
.band-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.band-meta li{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border-radius:999px;border:var(--line);background:rgba(28,31,39,.72);font-size:13.5px;color:var(--text-mid)}
.band-meta i{color:var(--accent);font-size:12px}

/* ---------- Sections ---------- */
.section{padding:96px 0}
.section--tight{padding-top:64px}
.section-head{max-width:780px;margin-bottom:44px}
.sec-num{display:block;font-size:12.5px;font-weight:700;letter-spacing:.22em;color:var(--accent);margin-bottom:12px}
.section-head h2,.faq-group h2{font-size:clamp(24px,2.6vw,31px)}
.section-head h2{position:relative;padding-bottom:16px}
.section-head h2::after{content:"";position:absolute;left:0;bottom:0;width:40px;height:8px;border-radius:3px;background:var(--accent)}
.section-head p{margin-top:18px;color:var(--text-mid);font-size:16px}

/* ---------- Search panel ---------- */
.search-panel{background:var(--ink-700);border:var(--line);border-radius:var(--r-hero);padding:36px;box-shadow:var(--shadow-1);position:relative;overflow:hidden}
.search-panel::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--brand),rgba(110,75,255,0))}
.search-panel h2{font-size:24px}
.search-panel p.lead{margin-top:12px;color:var(--text-mid);font-size:15.5px;max-width:640px}
.faq-search{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}
.faq-search__field{flex:1 1 320px;display:flex;align-items:center;gap:12px;height:52px;padding:0 18px;background:var(--ink-800);border:1px solid var(--ink-600);border-radius:999px;color:var(--text-low);transition:border-color var(--t),box-shadow var(--t)}
.faq-search__field:focus-within{border-color:var(--sub);box-shadow:0 0 0 3px rgba(53,214,196,.14)}
.faq-search__field input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--text-hi);font-size:15px}
.faq-search__field input::placeholder{color:var(--text-low)}
.hot-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}
.hot-row .label{font-size:13px;color:var(--text-low)}
.search-hint{margin-top:18px;font-size:13px;color:var(--text-low)}

/* ---------- FAQ ---------- */
.faq-group{padding-top:12px;scroll-margin-top:140px}
.faq-group + .faq-group{margin-top:64px}
.faq-group__head{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px}
.faq-group__head h2{font-size:clamp(22px,2.3vw,27px)}
.faq-group__head .thin{color:var(--text-low);font-size:14px}
.faq-item{position:relative;background:var(--ink-700);border:var(--line);border-radius:var(--r-card);overflow:hidden;transition:border-color var(--t),box-shadow var(--t)}
.faq-item + .faq-item{margin-top:12px}
.faq-item:hover{border-color:rgba(110,75,255,.6)}
.faq-item.is-open{border-color:rgba(200,241,78,.45);box-shadow:var(--shadow-1)}
.faq-item.is-open::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}
.faq-q{display:flex;align-items:center;gap:16px;width:100%;padding:20px 24px;background:none;border:0;text-align:left;color:var(--text-hi);font-size:16.5px;font-weight:600;line-height:1.55}
.faq-q:hover{color:#fff}
.faq-num{flex:none;font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--accent);opacity:.85;width:26px}
.faq-q__text{flex:1;min-width:0}
.faq-icon{flex:none;color:var(--text-low);font-size:14px;transition:transform var(--t),color var(--t)}
.faq-item.is-open .faq-icon{transform:rotate(45deg);color:var(--accent)}
.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows 240ms ease}
.faq-item.is-open .faq-a{grid-template-rows:1fr}
.faq-a__inner{overflow:hidden}
.faq-a__body{padding:0 24px 22px 66px;color:var(--text-mid);font-size:15.5px;line-height:1.85}
.faq-a__body p + p{margin-top:10px}
.faq-item.is-hidden,.faq-group.is-hidden{display:none}
.empty-state{display:none;text-align:center;padding:56px 24px;background:var(--ink-700);border:var(--line);border-radius:var(--r-card);margin-top:24px}
.empty-state.is-visible{display:block}
.empty-state i{font-size:30px;color:var(--text-low)}
.empty-state p{margin:16px 0 20px;color:var(--text-mid);font-size:15px}

/* ---------- Self check ---------- */
.steps{list-style:none;counter-reset:step}
.steps li{position:relative;padding:0 0 28px 34px;border-left:1px dashed rgba(255,255,255,.14)}
.steps li:last-child{border-left-color:transparent;padding-bottom:0}
.steps li::before{content:"";position:absolute;left:-6px;top:6px;width:11px;height:11px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(200,241,78,.15)}
.steps h3{font-size:18px;margin-bottom:8px}
.steps p{color:var(--text-mid);font-size:15.5px}
.media-box{position:relative;border-radius:var(--r-img);overflow:hidden;border:var(--line);aspect-ratio:16/9;background:var(--ink-700)}
.media-box img{width:100%;height:100%;object-fit:cover;transition:transform 320ms ease}
.media-box:hover img{transform:scale(1.04)}
.media-box--4x3{aspect-ratio:4/3}
.media-caption{margin-top:12px;font-size:12.5px;color:var(--text-low)}

/* ---------- Contact cards ---------- */
.card{background:var(--ink-700);border:var(--line);border-radius:var(--r-card);padding:26px;height:100%;transition:border-color var(--t),transform var(--t),box-shadow var(--t);position:relative;overflow:hidden}
.card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--brand),rgba(110,75,255,0));opacity:.9}
.card:hover{border-color:rgba(110,75,255,.65);transform:translateY(-2px);box-shadow:var(--shadow-2)}
.card__icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(110,75,255,.16);color:#B7A6FF;font-size:18px;margin-bottom:18px}
.card h3{font-size:19px;margin-bottom:12px}
.card p{color:var(--text-mid);font-size:15px}
.card__foot{margin-top:20px}
.card__list li{position:relative;padding-left:18px;color:var(--text-mid);font-size:14.5px;margin-top:8px}
.card__list li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--sub)}

/* ---------- CTA ---------- */
.cta-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:38px 42px;border-radius:var(--r-hero);border:1px solid rgba(255,255,255,.12);background:linear-gradient(100deg,rgba(110,75,255,.85),rgba(28,31,39,.96));box-shadow:var(--shadow-1)}
.cta-bar h2{font-size:clamp(21px,2.3vw,27px)}
.cta-bar p{margin-top:10px;color:rgba(242,243,247,.82);font-size:15px;max-width:640px}
.cta-bar__actions{display:flex;gap:12px;flex-wrap:wrap}

/* ---------- Footer ---------- */
.site-footer{background:var(--ink-800);border-top:1px solid var(--ink-600);margin-top:8px}
.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:48px;padding:64px 0 40px}
.footer-desc{color:var(--text-mid);font-size:14.5px;line-height:1.85;margin:18px 0 20px;max-width:360px}
.footer-social{display:flex;gap:12px}
.footer-social a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ink-600);border-radius:10px;color:var(--text-mid)}
.footer-social a:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}
.footer-col h4{font-size:15px;margin-bottom:18px}
.footer-col li{margin-bottom:11px}
.footer-col a{color:var(--text-mid);font-size:14.5px}
.footer-col a:hover{color:var(--accent)}
.footer-bottom{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;border-top:1px solid var(--ink-600);padding:20px 0 28px;color:var(--text-low);font-size:13px}

/* ---------- Responsive ---------- */
@media (min-width:1440px){
  .container{max-width:1320px}
}
@media (max-width:1023px){
  .section{padding:72px 0}
  .nav-search{display:none}
  .footer-grid{grid-template-columns:1fr 1fr;gap:36px}
  .search-panel{padding:28px}
}
@media (max-width:767px){
  .section{padding:56px 0}
  .section-head{margin-bottom:32px}
  .page-band{padding:44px 0 38px}
  .band-lead{font-size:15.5px}
  .footer-grid{grid-template-columns:1fr;gap:32px;padding:48px 0 28px}
  .faq-a__body{padding:0 20px 20px 20px}
  .faq-q{padding:18px 20px;font-size:15.5px}
  .faq-num{width:22px}
  .cta-bar{padding:28px 24px}
  .btn--sm{min-height:44px}
  .channel-tabs a{padding:13px 12px;font-size:14px}
}
@media (max-width:520px){
  .container{padding:0 16px}
  .brand__name{font-size:15.5px}
  .brand__tag{font-size:10px}
  .nav-top__actions .link-quiet{display:none}
  .faq-search__field{height:48px}
  .search-panel{padding:22px}
  .card{padding:22px}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none !important;animation:none !important;scroll-behavior:auto !important}
}
