/* roulang page: index */
:root{
  --ink:#121316;
  --ink-2:#1C1F23;
  --paper:#F7F4EE;
  --sand:#EFEAE0;
  --orange:#E8552D;
  --orange-deep:#C43F1C;
  --jade:#3E7A6B;
  --text:#191A1C;
  --text-2:#5C6166;
  --text-3:#8A8F94;
  --line:rgba(18,19,22,.12);
  --line-inv:rgba(247,244,238,.18);
  --r-card:14px;
  --r-btn:8px;
  --r-img:12px;
  --shadow-hover:0 18px 48px -24px rgba(18,19,22,.28);
  --ease:cubic-bezier(.22,.61,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}
body{
  margin:0;
  background:var(--paper);
  color:var(--text);
  font-family:'PingFang SC','HarmonyOS Sans SC','Source Han Sans SC','Microsoft YaHei',system-ui,sans-serif;
  font-size:16.5px;
  line-height:1.85;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
p{margin:0}
h1,h2,h3,h4{margin:0;font-weight:800;letter-spacing:-.02em;line-height:1.16;color:inherit}
ul,ol{margin:0;padding:0;list-style:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input{font:inherit}
:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:4px}
.num{font-variant-numeric:tabular-nums}
.shell{width:100%;max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}
.section{padding:96px 0}
.section--sand{background:var(--sand)}
.section--tight{padding:72px 0}
@media (max-width:1024px){
  .section{padding:72px 0}
  .shell{padding-left:20px;padding-right:20px}
}
@media (max-width:640px){
  .section{padding:56px 0}
  .shell{padding-left:18px;padding-right:18px}
  body{font-size:16px}
}

/* ============ 导航 ============ */
.site-header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:90;
  height:72px;
  background:rgba(18,19,22,.24);
  backdrop-filter:blur(18px) saturate(140%);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  border-bottom:1px solid rgba(247,244,238,.18);
  transition:height .35s var(--ease),background .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease);
}
.site-header.is-scrolled{
  height:64px;
  background:rgba(247,244,238,.92);
  backdrop-filter:blur(12px) saturate(130%);
  -webkit-backdrop-filter:blur(12px) saturate(130%);
  border-bottom:1px solid var(--line);
  box-shadow:0 10px 30px -24px rgba(18,19,22,.65);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:24px}
.brand{display:flex;flex-direction:column;justify-content:center;flex-shrink:0;min-height:44px}
.brand-mark{
  display:block;
  font-size:16.5px;
  font-weight:900;
  letter-spacing:-.01em;
  line-height:1.2;
  color:var(--paper);
  transition:color .35s var(--ease);
}
.brand-sub{
  display:block;
  font-size:10.5px;
  letter-spacing:.18em;
  line-height:1.4;
  margin-top:3px;
  color:rgba(247,244,238,.62);
  transition:color .35s var(--ease);
}
.site-header.is-scrolled .brand-mark{color:var(--ink)}
.site-header.is-scrolled .brand-sub{color:var(--text-3)}
.nav-links{display:flex;align-items:center;gap:30px}
.nav-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:44px;
  font-size:15px;
  font-weight:500;
  color:rgba(247,244,238,.78);
  transition:color .25s var(--ease);
}
.nav-link::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:6px;
  height:2px;
  background:var(--orange);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .3s var(--ease);
}
.nav-link:hover{color:#fff}
.nav-link:hover::after{transform:scaleX(1)}
.nav-link.is-active{color:#fff;font-weight:700}
.nav-link.is-active::after{transform:scaleX(1)}
.site-header.is-scrolled .nav-link{color:var(--text-2)}
.site-header.is-scrolled .nav-link:hover{color:var(--ink)}
.site-header.is-scrolled .nav-link.is-active{color:var(--ink)}
.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.icon-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;height:44px;
  border-radius:999px;
  border:1px solid rgba(247,244,238,.28);
  color:var(--paper);
  transition:background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease),transform .25s var(--ease);
}
.icon-btn:hover{background:rgba(247,244,238,.14);transform:translateY(-1px)}
.site-header.is-scrolled .icon-btn{border-color:var(--line);color:var(--ink)}
.site-header.is-scrolled .icon-btn:hover{background:rgba(18,19,22,.06)}
.menu-btn{display:none;width:44px;height:44px;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(247,244,238,.28);color:var(--paper)}
.site-header.is-scrolled .menu-btn{border-color:var(--line);color:var(--ink)}
@media (max-width:1023px){
  .nav-links{display:none}
  .header-actions .icon-btn{display:none}
  .menu-btn{display:inline-flex}
  .header-actions .btn-cta-nav{display:none}
}

/* 抽屉 */
.drawer{
  position:fixed;
  inset:0;
  z-index:120;
  background:rgba(18,19,22,.96);
  backdrop-filter:blur(8px);
  display:flex;
  flex-direction:column;
  padding:22px 22px 30px;
  opacity:0;
  visibility:hidden;
  transition:opacity .3s var(--ease),visibility .3s var(--ease);
}
.drawer.is-open{opacity:1;visibility:visible}
.drawer-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line-inv)}
.drawer-brand{color:var(--paper);font-size:16px;font-weight:900;line-height:1.25}
.drawer-brand small{display:block;font-size:10.5px;letter-spacing:.18em;color:rgba(247,244,238,.55);font-weight:500;margin-top:3px}
.drawer-close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line-inv);color:var(--paper)}
.drawer-links{margin-top:12px;display:flex;flex-direction:column}
.drawer-links a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:60px;
  padding:10px 0;
  font-size:22px;
  font-weight:700;
  color:var(--paper);
  border-bottom:1px solid var(--line-inv);
  transform:translateY(14px);
  opacity:0;
  transition:transform .42s var(--ease),opacity .42s var(--ease),color .25s var(--ease);
}
.drawer.is-open .drawer-links a{transform:translateY(0);opacity:1}
.drawer-links a:nth-child(1){transition-delay:.04s}
.drawer-links a:nth-child(2){transition-delay:.08s}
.drawer-links a:nth-child(3){transition-delay:.12s}
.drawer-links a:nth-child(4){transition-delay:.16s}
.drawer-links a span{font-size:13px;font-weight:500;color:rgba(247,244,238,.5);letter-spacing:.12em}
.drawer-links a:hover{color:var(--orange)}
.drawer-cta{margin-top:auto;padding-top:24px}
.drawer-cta .btn{width:100%;justify-content:center}

/* ============ 按钮 ============ */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  height:48px;
  padding:0 24px;
  border-radius:var(--r-btn);
  font-size:15.5px;
  font-weight:700;
  letter-spacing:.01em;
  white-space:nowrap;
  transition:background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease);
}
.btn-primary{background:var(--orange);color:#fff;box-shadow:0 10px 24px -16px rgba(232,85,45,.9)}
.btn-primary:hover{background:var(--orange-deep);transform:translateY(-1px);box-shadow:0 16px 32px -16px rgba(196,63,28,.85)}
.btn-primary:active{transform:translateY(0);box-shadow:none}
.btn-ghost{border:1.5px solid var(--ink);color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--paper);transform:translateY(-1px)}
.btn-light-outline{border:1.5px solid rgba(247,244,238,.5);color:var(--paper)}
.btn-light-outline:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.btn-sm{height:42px;padding:0 18px;font-size:14px}
.btn-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:15px;
  font-weight:700;
  color:var(--ink);
  text-decoration:underline;
  text-underline-offset:4px;
  text-decoration-thickness:1.5px;
  min-height:44px;
  transition:color .25s var(--ease)
}
.btn-link svg{transition:transform .25s var(--ease)}
.btn-link:hover{color:var(--orange-deep)}
.btn-link:hover svg{transform:translateX(4px)}
.btn-link--light{color:var(--paper)}
.btn-link--light:hover{color:var(--orange)}

/* ============ 标签 / 徽章 ============ */
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--text-2);
}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:999px;background:var(--orange);flex-shrink:0}
.eyebrow--light{color:rgba(247,244,238,.76)}
.badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 11px;
  border-radius:999px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.04em;
  background:rgba(18,19,22,.06);
  color:var(--ink);
  white-space:nowrap;
}
.badge--orange{background:rgba(232,85,45,.11);color:var(--orange-deep)}
.badge--jade{background:rgba(62,122,107,.13);color:var(--jade)}

/* ============ Hero ============ */
.hero{
  position:relative;
  background:var(--ink);
  color:var(--paper);
  min-height:78vh;
  display:flex;
  align-items:center;
  padding:132px 0 64px;
  overflow:hidden;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url('/assets/images/backpic/back-1.webp');
  background-size:cover;
  background-position:center;
  opacity:.42;
}
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 88% 10%, rgba(232,85,45,.30), transparent 44%),
    linear-gradient(100deg, rgba(18,19,22,.95) 0%, rgba(18,19,22,.78) 52%, rgba(18,19,22,.58) 100%);
}
.hero-inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:56px;
  align-items:center;
  width:100%;
}
.hero h1{
  font-size:clamp(32px,4.6vw,58px);
  font-weight:900;
  line-height:1.12;
  margin:22px 0 22px;
  letter-spacing:-.025em;
  max-width:16em;
}
.hero h1 em{
  font-style:normal;
  color:var(--orange);
  -webkit-text-stroke:1px rgba(232,85,45,.35);
}
.hero-sub{
  font-size:17px;
  line-height:1.9;
  color:rgba(247,244,238,.78);
  max-width:33em;
}
.hero-btns{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:34px}
.hero-stats{
  display:flex;
  flex-wrap:wrap;
  gap:14px 40px;
  margin-top:52px;
  padding-top:26px;
  border-top:1px solid var(--line-inv);
}
.hero-stat{min-width:120px}
.hero-stat b{
  display:block;
  font-size:26px;
  font-weight:900;
  line-height:1.2;
  font-variant-numeric:tabular-nums;
  color:var(--paper);
  letter-spacing:-.02em;
}
.hero-stat span{display:block;font-size:12px;letter-spacing:.1em;color:rgba(247,244,238,.58);margin-top:4px}
.hero-visual{position:relative}
.hero-card{
  position:relative;
  border-radius:var(--r-card);
  overflow:hidden;
  border:1px solid rgba(247,244,238,.16);
  background:var(--ink-2);
  transform:rotate(2.4deg);
  box-shadow:0 40px 80px -50px rgba(0,0,0,.95);
  transition:transform .5s var(--ease);
}
.hero-card:hover{transform:rotate(0deg) translateY(-4px)}
.hero-card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--sand)}
.hero-card-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 16px;
  font-size:12.5px;
  letter-spacing:.06em;
  color:rgba(247,244,238,.82);
  border-top:1px solid rgba(247,244,238,.12);
  background:rgba(18,19,22,.86);
}
.hero-card-bar i{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-style:normal;
}
.hero-card-bar i::before{
  content:"";
  width:7px;height:7px;border-radius:999px;background:var(--jade);
  box-shadow:0 0 0 4px rgba(62,122,107,.22);
}
.hero-chip{
  position:absolute;
  left:-18px;
  bottom:-20px;
  z-index:3;
  background:var(--paper);
  color:var(--ink);
  border-radius:12px;
  padding:12px 16px;
  font-size:13px;
  font-weight:700;
  box-shadow:0 20px 40px -26px rgba(0,0,0,.9);
  display:flex;
  align-items:center;
  gap:9px;
}
.hero-chip span{color:var(--text-3);font-weight:500;font-variant-numeric:tabular-nums}
@media (max-width:1024px){
  .hero{min-height:auto;padding:120px 0 72px}
  .hero-inner{grid-template-columns:1fr;gap:44px}
  .hero-visual{max-width:520px}
  .hero-card{transform:rotate(1.6deg)}
  .hero-stats{margin-top:40px}
}
@media (max-width:640px){
  .hero{padding:112px 0 56px;min-height:88vh}
  .hero h1{font-size:clamp(30px,8.6vw,38px)}
  .hero-sub{font-size:16px}
  .hero-btns .btn{width:100%}
  .hero-stats{gap:18px 28px;margin-top:34px;padding-top:22px}
  .hero-stat b{font-size:22px}
  .hero-chip{left:auto;right:8px;bottom:-16px;font-size:12px;padding:9px 13px}
}

/* ============ 信任条 ============ */
.trust-bar{
  background:var(--paper);
  border-bottom:1px solid var(--line);
}
.trust-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
}
.trust-item{
  display:flex;
  align-items:flex-start;
  gap:13px;
  padding:26px 26px 26px 0;
  border-right:1px solid var(--line);
}
.trust-item:last-child{border-right:0;padding-right:0}
.trust-item:not(:first-child){padding-left:26px}
.trust-ico{
  flex-shrink:0;
  width:34px;height:34px;
  border-radius:9px;
  display:grid;
  place-items:center;
  background:rgba(232,85,45,.1);
  color:var(--orange);
  margin-top:2px;
}
.trust-ico svg{width:17px;height:17px}
.trust-item b{display:block;font-size:14.5px;font-weight:700;line-height:1.5;color:var(--ink)}
.trust-item span{display:block;font-size:13px;line-height:1.65;color:var(--text-2);margin-top:3px}
@media (max-width:1024px){
  .trust-grid{display:flex;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
  .trust-grid::-webkit-scrollbar{display:none}
  .trust-item{flex:0 0 78%;padding:22px 20px 22px 0}
  .trust-item:not(:first-child){padding-left:20px}
}

/* ============ 通用板块头 ============ */
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:48px}
.sec-head h2{font-size:clamp(24px,3vw,38px);margin-top:14px;max-width:22em}
.sec-head p{color:var(--text-2);font-size:16px;margin-top:14px;max-width:36em;line-height:1.85}
@media (max-width:768px){
  .sec-head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:32px}
}

/* ============ 三步上手 ============ */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}
.step{position:relative}
.step-head{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.step-num{
  font-size:clamp(34px,3.4vw,46px);
  font-weight:900;
  line-height:1;
  letter-spacing:-.04em;
  color:var(--jade);
  font-variant-numeric:tabular-nums;
}
.step-line{flex:1;height:0;border-top:1px dashed rgba(18,19,22,.24)}
.step h3{font-size:20px;font-weight:800;margin-bottom:10px}
.step p{font-size:15.5px;line-height:1.85;color:var(--text-2);max-width:30em}
@media (max-width:900px){
  .steps{grid-template-columns:1fr;gap:0}
  .step{
    padding:0 0 30px 30px;
    border-left:1px solid rgba(18,19,22,.16);
    margin-left:6px;
  }
  .step:last-child{border-left-color:transparent;padding-bottom:0}
  .step-num{position:relative;font-size:34px}
  .step-num::before{
    content:"";
    position:absolute;
    left:-36px;top:44%;
    width:9px;height:9px;
    border-radius:999px;
    background:var(--jade);
    transform:translateY(-50%);
  }
  .step-line{display:none}
}

/* ============ 分类入口行 ============ */
.topic-links{border-top:1px solid var(--line)}
.topic-link{
  display:grid;
  grid-template-columns:64px minmax(0,1fr) minmax(0,1.15fr) 34px;
  align-items:center;
  gap:24px;
  padding:26px 12px 26px 4px;
  border-bottom:1px solid var(--line);
  transition:background .18s var(--ease),padding-left .25s var(--ease);
}
.topic-link:hover{background:var(--sand);padding-left:16px}
.topic-num{font-size:13px;font-weight:800;letter-spacing:.1em;color:var(--orange);font-variant-numeric:tabular-nums}
.topic-name{font-size:20px;font-weight:800;letter-spacing:-.01em}
.topic-name small{display:block;font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--text-3);margin-top:5px}
.topic-desc{font-size:14.5px;line-height:1.75;color:var(--text-2)}
.topic-arrow{
  justify-self:end;
  color:var(--orange);
  font-size:19px;
  transition:transform .25s var(--ease);
}
.topic-link:hover .topic-arrow{transform:translateX(4px)}
@media (max-width:900px){
  .topic-link{grid-template-columns:52px minmax(0,1fr) 28px;gap:14px;padding:22px 6px}
  .topic-desc{display:none}
  .topic-name{font-size:18px}
}

/* ============ 案例证明 ============ */
.proof{display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:start}
.proof-quote{position:relative;padding-top:44px}
.proof-quote::before{
  content:"“";
  position:absolute;
  top:-18px;left:-4px;
  font-size:110px;
  line-height:1;
  font-weight:900;
  color:rgba(232,85,45,.22);
  font-family:Georgia,serif;
}
.proof-quote blockquote{
  margin:0;
  font-size:clamp(20px,2.2vw,26px);
  line-height:1.62;
  font-weight:700;
  letter-spacing:-.015em;
  color:var(--ink);
  max-width:19em;
}
.proof-quote cite{
  display:block;
  margin-top:20px;
  font-size:12.5px;
  font-style:normal;
  letter-spacing:.06em;
  color:var(--text-3);
}
.proof-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.proof-card{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--r-card);
  overflow:hidden;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);
}
.proof-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:rgba(18,19,22,.2)}
.proof-card img{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--sand)}
.proof-card-body{padding:18px 18px 22px}
.proof-card-body h3{font-size:16.5px;font-weight:800;line-height:1.5;margin-bottom:8px}
.proof-card-body p{font-size:13.8px;line-height:1.75;color:var(--text-2)}
@media (max-width:1024px){
  .proof{grid-template-columns:1fr;gap:36px}
}
@media (max-width:560px){
  .proof-cards{grid-template-columns:1fr}
}

/* ============ 最新信息列表 ============ */
.news-list{border-top:1px solid var(--line)}
.news-row{
  display:grid;
  grid-template-columns:104px minmax(0,1fr) 30px;
  gap:24px;
  align-items:start;
  padding:24px 14px;
  border-bottom:1px solid var(--line);
  transition:background .18s var(--ease),padding-left .22s var(--ease);
}
.news-row:hover{background:var(--sand);padding-left:22px}
.news-date{
  padding-top:5px;
  font-size:12.5px;
  letter-spacing:.04em;
  color:var(--text-3);
  font-variant-numeric:tabular-nums;
}
.news-main{min-width:0}
.news-title{
  display:block;
  font-size:19px;
  font-weight:800;
  line-height:1.5;
  letter-spacing:-.01em;
  margin:9px 0 6px;
  color:var(--ink);
}
.news-excerpt{
  display:-webkit-box;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-size:14.5px;
  line-height:1.7;
  color:var(--text-2);
}
.news-arrow{
  align-self:center;
  justify-self:end;
  font-size:18px;
  color:var(--orange);
  transition:transform .25s var(--ease);
}
.news-row:hover .news-arrow{transform:translateX(4px)}
.news-empty{
  border:1px dashed rgba(18,19,22,.22);
  border-radius:var(--r-card);
  min-height:200px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-align:center;
  padding:32px 20px;
  background:rgba(239,234,224,.5);
}
.news-empty p{font-size:15px;color:var(--text-2)}
@media (max-width:640px){
  .news-row{grid-template-columns:minmax(0,1fr) 26px;gap:10px;padding:20px 8px}
  .news-row:hover{padding-left:12px}
  .news-date{grid-column:1/-1;padding-top:0}
  .news-title{font-size:17px}
  .news-excerpt{-webkit-line-clamp:2}
}

/* ============ FAQ ============ */
.faq-wrap{max-width:720px}
.faq{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{
  list-style:none;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:22px;
  padding:24px 4px;
  font-size:18px;
  font-weight:700;
  line-height:1.6;
  color:var(--ink);
  cursor:pointer;
  transition:color .22s var(--ease);
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover{color:var(--orange-deep)}
.faq-plus{
  flex-shrink:0;
  width:26px;height:26px;
  margin-top:3px;
  position:relative;
  transition:transform .3s var(--ease);
}
.faq-plus::before,
.faq-plus::after{
  content:"";
  position:absolute;
  background:var(--orange);
  border-radius:2px;
}
.faq-plus::before{left:50%;top:5px;width:2px;height:16px;transform:translateX(-50%)}
.faq-plus::after{top:50%;left:5px;height:2px;width:16px;transform:translateY(-50%)}
.faq-item[open] .faq-plus{transform:rotate(45deg)}
.faq-answer{
  padding:0 4px 26px;
  font-size:15.5px;
  line-height:1.9;
  color:var(--text-2);
  max-width:34em;
}

/* ============ CTA 通栏 ============ */
.cta-band{
  position:relative;
  background:var(--ink);
  color:var(--paper);
  overflow:hidden;
  padding:72px 0;
}
.cta-band::before{
  content:"爱游戏ayx体育官方登录入口";
  position:absolute;
  right:-40px;
  top:50%;
  transform:translateY(-50%);
  font-size:clamp(64px,11vw,150px);
  font-weight:900;
  letter-spacing:-.04em;
  white-space:nowrap;
  color:rgba(247,244,238,.055);
  pointer-events:none;
  line-height:1;
}
.cta-inner{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:48px;
}
.cta-inner h2{font-size:clamp(24px,3vw,36px);max-width:18em}
.cta-inner p{margin-top:12px;font-size:15.5px;color:rgba(247,244,238,.7);max-width:34em;line-height:1.85}
.cta-actions{display:flex;flex-wrap:wrap;gap:14px;flex-shrink:0}
@media (max-width:900px){
  .cta-inner{flex-direction:column;align-items:flex-start;gap:28px}
  .cta-band{padding:56px 0}
  .cta-actions{width:100%}
  .cta-actions .btn{flex:1 1 200px}
}

/* ============ 页脚 ============ */
.site-footer{background:var(--ink);color:rgba(247,244,238,.72);padding:72px 0 0}
.foot-grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1.25fr;
  gap:44px;
  padding-bottom:52px;
}
.foot-brand b{
  display:block;
  font-size:16.5px;
  font-weight:900;
  color:var(--paper);
  line-height:1.35;
}
.foot-brand small{
  display:block;
  font-size:10.5px;
  letter-spacing:.18em;
  color:rgba(247,244,238,.45);
  margin-top:6px;
}
.foot-brand p{font-size:14px;line-height:1.85;margin-top:18px;max-width:26em;color:rgba(247,244,238,.62)}
.foot-col h4{
  font-size:12px;
  letter-spacing:.16em;
  color:rgba(247,244,238,.45);
  font-weight:700;
  margin-bottom:18px;
}
.foot-col li{margin-bottom:2px}
.foot-col a{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  font-size:14.5px;
  color:rgba(247,244,238,.78);
  transition:color .22s var(--ease),transform .22s var(--ease);
}
.foot-col a:hover{color:var(--orange);transform:translateX(3px)}
.foot-note{font-size:13.5px;line-height:1.85;color:rgba(247,244,238,.6)}
.foot-note strong{display:block;color:rgba(247,244,238,.86);font-size:14px;margin-bottom:8px;font-weight:700}
.foot-bottom{
  border-top:1px solid var(--line-inv);
  padding:22px 0 26px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-size:12px;
  letter-spacing:.03em;
  color:rgba(247,244,238,.45);
}
.foot-bottom span{font-variant-numeric:tabular-nums}
@media (max-width:1024px){
  .foot-grid{grid-template-columns:1fr 1fr;gap:36px}
  .foot-brand{grid-column:1/-1}
}
@media (max-width:560px){
  .site-footer{padding-top:52px}
  .foot-grid{grid-template-columns:1fr;gap:30px;padding-bottom:36px}
}

/* ============ 动效 ============ */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
  .reveal{opacity:1;transform:none}
}

/* roulang page: article */
:root{
  --ink:#121316;
  --ink-2:#1C1F23;
  --paper:#F7F4EE;
  --sand:#EFEAE0;
  --orange:#E8552D;
  --orange-deep:#C43F1C;
  --green:#3E7A6B;
  --text:#191A1C;
  --text-2:#5C6166;
  --text-3:#8A8F94;
  --line:rgba(18,19,22,.12);
  --line-inv:rgba(247,244,238,.18);
  --r-card:14px;
  --r-btn:8px;
  --r-img:12px;
  --shadow-hover:0 18px 48px -24px rgba(18,19,22,.28);
  --container:1200px;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  background:var(--paper);
  color:var(--text);
  font-family:"PingFang SC","HarmonyOS Sans SC","Source Han Sans SC","Microsoft YaHei","Inter","Helvetica Neue",Arial,sans-serif;
  font-size:17px;
  line-height:1.85;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;border:0}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4{margin:0;font-weight:800;letter-spacing:-.02em;line-height:1.2}
p{margin:0}
:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:4px}
.shell{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}
.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}

/* ============ 顶部导航 ============ */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:90;
  background:rgba(18,19,22,.24);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  backdrop-filter:blur(18px) saturate(140%);
  border-bottom:1px solid rgba(247,244,238,.14);
  transition:background .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease);
}
.header-inner{display:flex;align-items:center;gap:28px;height:72px;transition:height .35s var(--ease)}
.site-header.is-solid{
  background:rgba(247,244,238,.92);
  border-bottom-color:var(--line);
  box-shadow:0 8px 28px -22px rgba(18,19,22,.65);
}
.site-header.is-solid .header-inner{height:64px}
.brand{display:flex;flex-direction:column;gap:2px;line-height:1.16;flex-shrink:0}
.brand-line1{font-size:19px;font-weight:900;letter-spacing:-.02em;color:var(--paper);transition:color .3s}
.brand-line2{font-size:10.5px;letter-spacing:.18em;color:rgba(247,244,238,.68);transition:color .3s}
.site-header.is-solid .brand-line1{color:var(--ink)}
.site-header.is-solid .brand-line2{color:var(--text-3)}
.nav-links{display:flex;align-items:center;gap:26px;margin-left:auto}
.nav-link{
  position:relative;display:inline-flex;align-items:center;min-height:44px;
  font-size:15px;font-weight:500;color:rgba(247,244,238,.9);transition:color .2s ease-out;
}
.site-header.is-solid .nav-link{color:var(--text-2)}
.nav-link:hover,.site-header.is-solid .nav-link:hover{color:var(--orange)}
.nav-link.is-active{color:var(--orange)}
.nav-link.is-active::after{
  content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;
  background:var(--orange);border-radius:2px;
}
.header-actions{display:flex;align-items:center;gap:12px;margin-left:8px}
.icon-btn{
  width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:999px;color:rgba(247,244,238,.86);
  border:1px solid rgba(247,244,238,.24);
  transition:all .25s ease-out;
}
.site-header.is-solid .icon-btn{color:var(--ink);border-color:var(--line)}
.icon-btn:hover{background:rgba(247,244,238,.14);color:var(--orange)}
.site-header.is-solid .icon-btn:hover{background:var(--sand);color:var(--orange-deep)}
.menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border-radius:8px;color:var(--paper);border:1px solid rgba(247,244,238,.24)}
.site-header.is-solid .menu-toggle{color:var(--ink);border-color:var(--line)}
.menu-bars{display:block;width:18px;height:2px;background:currentColor;position:relative}
.menu-bars::before,.menu-bars::after{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor}
.menu-bars::before{top:-6px}
.menu-bars::after{top:6px}

/* ============ 按钮 ============ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:48px;padding:0 26px;border-radius:var(--r-btn);
  font-size:15px;font-weight:600;letter-spacing:.01em;white-space:nowrap;
  transition:transform .25s ease-out,background .25s ease-out,color .25s ease-out,box-shadow .25s ease-out,border-color .25s ease-out;
}
.btn-primary{background:var(--orange);color:#fff}
.btn-primary:hover{background:var(--orange-deep);transform:translateY(-1px);box-shadow:0 14px 30px -16px rgba(232,85,45,.95)}
.btn-primary:active{transform:translateY(0);box-shadow:none}
.btn-outline{border:1.5px solid var(--ink);color:var(--ink);background:transparent}
.btn-outline:hover{background:var(--ink);color:var(--paper)}
.btn-light-outline{border:1.5px solid rgba(247,244,238,.5);color:var(--paper);background:transparent}
.btn-light-outline:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.btn-sm{height:40px;padding:0 18px;font-size:14px}
.link-arrow{
  display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;
  color:var(--orange-deep);text-decoration:underline;text-underline-offset:4px;
  transition:color .2s;
}
.link-arrow:hover{color:var(--orange)}
.link-arrow span{transition:transform .25s ease-out}
.link-arrow:hover span{transform:translateX(4px)}

/* ============ 文章头部 ============ */
.article-hero{
  position:relative;overflow:hidden;
  background:var(--ink);color:var(--paper);
  padding:128px 0 52px;
}
.article-hero::before{
  content:"";position:absolute;inset:0;
  background:url('/assets/images/backpic/back-2.webp') center/cover no-repeat;
  opacity:.2;
}
.article-hero::after{
  content:"";position:absolute;top:-45%;right:-8%;width:560px;height:560px;border-radius:50%;
  background:radial-gradient(circle,rgba(232,85,45,.34),transparent 66%);
  pointer-events:none;
}
.article-hero .shell{position:relative;z-index:2}
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:rgba(247,244,238,.62)}
.breadcrumb a{transition:color .2s}
.breadcrumb a:hover{color:var(--orange)}
.breadcrumb .sep{color:rgba(247,244,238,.32)}
.breadcrumb .current{color:rgba(247,244,238,.86);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.article-hero h1{
  font-size:clamp(26px,3.6vw,44px);
  line-height:1.3;letter-spacing:-.02em;font-weight:900;
  max-width:900px;margin:20px 0 22px;
}
.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:13.5px;color:rgba(247,244,238,.66)}
.badge{
  display:inline-flex;align-items:center;gap:6px;
  font-size:12px;font-weight:600;letter-spacing:.06em;
  padding:5px 13px;border-radius:999px;
  background:rgba(232,85,45,.16);color:#FFB39C;
}
.badge-green{background:rgba(62,122,107,.18);color:#8FD0BE}
.meta-dot{width:4px;height:4px;border-radius:50%;background:rgba(247,244,238,.32)}

/* ============ 文章主体 ============ */
.article-main{background:var(--paper)}
.article-grid{
  display:grid;grid-template-columns:minmax(0,720px) 300px;
  justify-content:space-between;gap:64px;
  padding:72px 0 96px;align-items:start;
}
.article-panel{min-width:0}
.article-body{font-size:17px;line-height:1.9;color:var(--text)}
.article-body p{margin:0 0 20px}
.article-body h2{
  position:relative;font-size:28px;line-height:1.35;font-weight:800;
  margin:48px 0 16px;padding-left:16px;letter-spacing:-.01em;color:var(--ink);
}
.article-body h2::before{
  content:"";position:absolute;left:0;top:.34em;width:4px;height:.92em;
  background:var(--orange);border-radius:2px;
}
.article-body h3{font-size:20px;font-weight:700;margin:32px 0 12px;color:var(--ink)}
.article-body h4{font-size:17px;font-weight:700;margin:24px 0 10px;color:var(--ink)}
.article-body ul,.article-body ol{margin:0 0 20px;padding-left:0}
.article-body ul>li{position:relative;padding-left:20px;margin-bottom:10px}
.article-body ul>li::before{
  content:"";position:absolute;left:2px;top:.75em;width:6px;height:6px;
  background:var(--orange);border-radius:1px;
}
.article-body ol{counter-reset:li}
.article-body ol>li{position:relative;counter-increment:li;padding-left:30px;margin-bottom:10px}
.article-body ol>li::before{
  content:counter(li);position:absolute;left:0;top:.1em;
  font-weight:800;font-size:15px;color:var(--orange);font-variant-numeric:tabular-nums;
}
.article-body blockquote{
  margin:28px 0;padding:20px 24px;background:var(--sand);
  border-left:3px solid var(--orange);border-radius:0 var(--r-img) var(--r-img) 0;
  font-size:18px;line-height:1.8;color:var(--ink);
}
.article-body blockquote p:last-child{margin-bottom:0}
.article-body img{border-radius:var(--r-img);margin:26px 0;width:100%;height:auto}
.article-body a{color:var(--orange-deep);text-decoration:underline;text-underline-offset:4px}
.article-body a:hover{color:var(--orange)}
.article-body table{width:100%;border-collapse:collapse;margin:26px 0;font-size:15px}
.article-body th,.article-body td{border-bottom:1px solid var(--line);padding:12px 14px;text-align:left}
.article-body th{font-weight:700;color:var(--ink);background:var(--sand)}
.article-body strong{font-weight:700;color:var(--ink)}
.article-body hr{border:0;border-top:1px solid var(--line);margin:36px 0}
.article-body figcaption{font-size:12px;color:var(--text-3);margin-top:-16px;margin-bottom:24px;text-align:center}

.empty-state{
  border:1px dashed rgba(18,19,22,.2);border-radius:var(--r-card);
  padding:56px 32px;text-align:center;background:#fff;
}
.empty-state h2{font-size:24px;color:var(--ink);margin-bottom:12px}
.empty-state p{font-size:15px;color:var(--text-2);max-width:460px;margin:0 auto 24px}

/* ============ 文章尾部 ============ */
.article-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:52px;padding-top:30px;border-top:1px solid var(--line)}
.tag{
  font-size:12px;letter-spacing:.06em;padding:7px 15px;border-radius:999px;
  background:var(--sand);color:var(--text-2);transition:all .2s ease-out;
}
.tag:hover{background:var(--ink);color:var(--paper)}

.article-reco{margin-top:52px}
.block-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}
.block-head h2{font-size:22px;font-weight:800;color:var(--ink);letter-spacing:-.01em}
.reco-list{border-top:1px solid var(--line)}
.reco-item{
  display:flex;align-items:center;gap:16px;padding:18px 10px;
  border-bottom:1px solid var(--line);transition:background .18s ease-out;
}
.reco-item:hover{background:var(--sand)}
.reco-item .r-title{font-size:17px;font-weight:600;color:var(--ink);line-height:1.5}
.reco-item .r-desc{font-size:13px;color:var(--text-3);margin-top:2px}
.reco-item .arrow{margin-left:auto;color:var(--text-3);transition:transform .25s ease-out,color .25s}
.reco-item:hover .arrow{transform:translateX(4px);color:var(--orange)}

.article-foot-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:40px}
.pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px}
.pager-item{
  border:1px solid var(--line);border-radius:var(--r-card);padding:18px 20px;
  background:#fff;transition:all .25s ease-out;min-width:0;
}
.pager-item:hover{border-color:rgba(18,19,22,.28);box-shadow:var(--shadow-hover);transform:translateY(-2px)}
.pager-item .p-label{font-size:12px;letter-spacing:.12em;color:var(--text-3);display:block;margin-bottom:6px}
.pager-item .p-title{
  font-size:15px;font-weight:600;color:var(--ink);
  display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.pager-item.is-next{text-align:right}

/* ============ 侧栏 ============ */
.article-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:22px}
.side-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:22px}
.side-card h3{
  font-size:12px;letter-spacing:.14em;color:var(--text-3);font-weight:700;
  margin:0 0 14px;
}
.toc-list{max-height:340px;overflow:auto}
.toc-item a{
  display:block;font-size:14px;line-height:1.6;color:var(--text-2);
  padding:7px 0 7px 12px;border-left:2px solid var(--line);
  transition:color .2s ease-out,border-color .2s ease-out;
}
.toc-item a:hover{color:var(--orange-deep);border-left-color:var(--orange)}
.toc-item.toc-sub a{padding-left:24px;font-size:13px;color:var(--text-3)}
.toc-empty{font-size:13px;color:var(--text-3);line-height:1.7}

.side-links li+li{border-top:1px solid var(--line)}
.side-links a{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  font-size:15px;font-weight:600;color:var(--text);padding:12px 0;min-height:44px;
  transition:color .2s;
}
.side-links a span{color:var(--text-3);transition:transform .25s ease-out,color .2s}
.side-links a:hover{color:var(--orange-deep)}
.side-links a:hover span{transform:translateX(3px);color:var(--orange)}

.side-cta{
  position:relative;overflow:hidden;background:var(--ink);color:var(--paper);
  border-radius:var(--r-card);padding:26px 22px;
}
.side-cta::after{
  content:"";position:absolute;right:-40px;bottom:-60px;width:190px;height:190px;border-radius:50%;
  background:radial-gradient(circle,rgba(232,85,45,.42),transparent 68%);
}
.side-cta h3{position:relative;z-index:2;font-size:19px;font-weight:800;line-height:1.45;margin-bottom:10px;color:var(--paper)}
.side-cta p{position:relative;z-index:2;font-size:13.5px;line-height:1.75;color:rgba(247,244,238,.72);margin-bottom:18px}
.side-cta .btn{position:relative;z-index:2;width:100%}

/* ============ CTA 通栏 ============ */
.cta-band{position:relative;overflow:hidden;background:var(--ink);color:var(--paper);padding:76px 0}
.cta-band .watermark{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  font-size:clamp(56px,9vw,132px);font-weight:900;letter-spacing:.04em;
  color:rgba(247,244,238,.05);white-space:nowrap;pointer-events:none;user-select:none;
}
.cta-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:40px}
.cta-inner h2{font-size:clamp(24px,3vw,36px);line-height:1.25;font-weight:900;max-width:620px}
.cta-inner p{margin-top:14px;font-size:15px;line-height:1.8;color:rgba(247,244,238,.66);max-width:560px}
.cta-actions{display:flex;flex-wrap:wrap;gap:14px;flex-shrink:0}

/* ============ 页脚 ============ */
.site-footer{background:var(--ink);color:var(--paper);padding:68px 0 0}
.foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.5fr;gap:44px;padding-bottom:48px}
.foot-brand b{display:block;font-size:18px;font-weight:800;letter-spacing:-.01em;margin-bottom:6px}
.foot-brand small{display:block;font-size:11px;letter-spacing:.18em;color:rgba(247,244,238,.5);margin-bottom:16px}
.foot-brand p{font-size:13.5px;line-height:1.85;color:rgba(247,244,238,.62);max-width:320px}
.foot-col h4{font-size:13px;font-weight:700;letter-spacing:.1em;color:rgba(247,244,238,.52);margin-bottom:16px}
.foot-col ul li+li{margin-top:2px}
.foot-col ul a{
  display:inline-flex;align-items:center;min-height:40px;font-size:14px;
  color:rgba(247,244,238,.78);transition:color .2s ease-out;
}
.foot-col ul a:hover{color:var(--orange)}
.foot-note strong{display:block;font-size:14px;color:var(--paper);margin-bottom:8px;font-weight:700}
.foot-note p{font-size:13px;line-height:1.8;color:rgba(247,244,238,.58)}
.foot-bottom{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;
  border-top:1px solid var(--line-inv);padding:22px 0 26px;
  font-size:12px;color:rgba(247,244,238,.46);
}

/* ============ 移动抽屉 ============ */
.drawer{
  position:fixed;inset:0;z-index:120;background:rgba(18,19,22,.97);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  display:flex;flex-direction:column;padding:24px;
  transform:translateX(100%);opacity:0;visibility:hidden;
  transition:transform .4s var(--ease),opacity .3s var(--ease),visibility .4s;
}
.drawer.is-open{transform:translateX(0);opacity:1;visibility:visible}
.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--line-inv)}
.drawer-brand{font-size:16px;font-weight:800;color:var(--paper);letter-spacing:-.01em}
.drawer-close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:26px;line-height:1;color:var(--paper);border:1px solid var(--line-inv);border-radius:8px}
.drawer-nav{display:flex;flex-direction:column;padding:18px 0;flex:1}
.drawer-nav a{
  font-size:22px;font-weight:700;color:var(--paper);padding:16px 0;min-height:44px;
  border-bottom:1px solid rgba(247,244,238,.08);
  opacity:0;transform:translateY(10px);
  transition:opacity .35s ease-out,transform .35s ease-out,color .2s;
}
.drawer.is-open .drawer-nav a{opacity:1;transform:translateY(0)}
.drawer.is-open .drawer-nav a:nth-child(1){transition-delay:.05s}
.drawer.is-open .drawer-nav a:nth-child(2){transition-delay:.09s}
.drawer.is-open .drawer-nav a:nth-child(3){transition-delay:.13s}
.drawer.is-open .drawer-nav a:nth-child(4){transition-delay:.17s}
.drawer-nav a:hover{color:var(--orange)}
.drawer-cta{width:100%}

/* ============ 动效 ============ */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease-out,transform .6s ease-out}
.reveal.is-in{opacity:1;transform:translateY(0)}
@media (prefers-reduced-motion: reduce){
  *{animation:none !important;transition:none !important}
  .reveal{opacity:1;transform:none}
  html{scroll-behavior:auto}
}

/* ============ 响应式 ============ */
@media (max-width:1180px){
  .nav-links{gap:18px}
  .nav-link{font-size:14px}
  .article-grid{gap:44px}
}
@media (max-width:1023px){
  .nav-links,.header-actions .icon-btn{display:none}
  .menu-toggle{display:inline-flex}
  .header-actions{margin-left:auto}
  .article-grid{grid-template-columns:minmax(0,1fr);gap:40px;padding:56px 0 72px}
  .article-side{position:static;top:auto;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
  .side-cta{grid-column:1 / -1}
  .foot-grid{grid-template-columns:1fr 1fr;gap:36px}
  .foot-brand{grid-column:1 / -1}
  .foot-note{max-width:460px}
  .cta-inner{flex-direction:column;align-items:flex-start;gap:26px}
}
@media (max-width:767px){
  body{font-size:16px}
  .shell{padding:0 18px}
  .article-hero{padding:112px 0 44px}
  .article-hero h1{font-size:clamp(24px,6vw,32px)}
  .article-body{font-size:16px;line-height:1.9}
  .article-body h2{font-size:23px;margin-top:38px}
  .article-body h3{font-size:18px}
  .article-body blockquote{font-size:16.5px;padding:16px 18px}
  .article-side{grid-template-columns:1fr}
  .pager{grid-template-columns:1fr}
  .pager-item.is-next{text-align:left}
  .foot-grid{grid-template-columns:1fr;gap:30px}
  .cta-band{padding:56px 0}
  .site-footer{padding-top:52px}
  .foot-bottom{flex-direction:column;align-items:flex-start}
}
@media (max-width:520px){
  .brand-line1{font-size:16px}
  .brand-line2{font-size:9.5px;letter-spacing:.12em}
  .header-inner{height:64px}
  .site-header.is-solid .header-inner{height:58px}
  .btn{height:46px;padding:0 20px;font-size:14.5px}
  .article-meta{gap:10px;font-size:12.5px}
  .badge{font-size:11px;padding:4px 11px}
  .empty-state{padding:40px 20px}
}

/* roulang page: category1 */
:root{
    --ink:#121316;
    --ink-2:#1C1F23;
    --paper:#F7F4EE;
    --sand:#EFEAE0;
    --orange:#E8552D;
    --orange-deep:#C43F1C;
    --celadon:#3E7A6B;
    --text:#191A1C;
    --text-2:#5C6166;
    --text-3:#8A8F94;
    --line:rgba(18,19,22,.12);
    --line-inv:rgba(247,244,238,.18);
    --r-card:14px;
    --r-btn:8px;
    --r-img:12px;
    --shadow-hover:0 18px 48px -24px rgba(18,19,22,.28);
    --shell:1200px;
    --font:"PingFang SC","HarmonyOS Sans SC","Source Han Sans SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
    --num:"Inter","Helvetica Neue",Arial,sans-serif;
  }

  *,*::before,*::after{box-sizing:border-box}
  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
  body{
    margin:0;
    font-family:var(--font);
    background:var(--paper);
    color:var(--text);
    font-size:16.5px;
    line-height:1.85;
    font-variant-numeric:tabular-nums;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  img{max-width:100%;display:block}
  a{color:inherit;text-decoration:none}
  button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
  ul,ol{margin:0;padding:0;list-style:none}
  p{margin:0}
  h1,h2,h3,h4{margin:0;font-weight:800;letter-spacing:-.02em;line-height:1.15}
  [hidden]{display:none !important}
  :focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:4px}

  .shell{width:100%;max-width:var(--shell);margin:0 auto;padding:0 24px}
  .section{padding:88px 0}
  .section--tight{padding:56px 0}
  .eyebrow{
    display:inline-flex;align-items:center;gap:10px;
    font-size:12px;letter-spacing:.16em;text-transform:uppercase;
    color:var(--text-3);font-weight:600;
  }
  .eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--orange)}
  .h2{font-size:clamp(24px,3vw,38px);line-height:1.18}
  .lead{color:var(--text-2);font-size:16.5px;line-height:1.9;max-width:38em}

  /* ---------- 按钮 ---------- */
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    height:48px;padding:0 22px;border-radius:var(--r-btn);
    font-size:15px;font-weight:700;letter-spacing:.01em;
    transition:transform .25s ease-out,background-color .25s ease-out,color .25s ease-out,box-shadow .25s ease-out,border-color .25s ease-out;
    white-space:nowrap;
  }
  .btn-primary{background:var(--orange);color:#fff;box-shadow:0 10px 22px -16px rgba(232,85,45,.9)}
  .btn-primary:hover{background:var(--orange-deep);transform:translateY(-1px);box-shadow:0 16px 30px -14px rgba(196,63,28,.6)}
  .btn-primary:active{transform:translateY(0);box-shadow:none}
  .btn-ghost{border:1.5px solid var(--ink);color:var(--ink);background:transparent}
  .btn-ghost:hover{background:var(--ink);color:var(--paper)}
  .btn-ghost-inv{border:1.5px solid rgba(247,244,238,.5);color:var(--paper);background:transparent}
  .btn-ghost-inv:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}
  .link-arrow{
    display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;
    color:var(--ink);padding:6px 0;min-height:44px;
    border-bottom:1.5px solid rgba(18,19,22,.35);
    transition:color .25s,border-color .25s;
  }
  .link-arrow span.ar{transition:transform .25s ease-out}
  .link-arrow:hover{color:var(--orange-deep);border-color:var(--orange)}
  .link-arrow:hover span.ar{transform:translateX(4px)}

  /* ---------- 顶部导航（玻璃沉浸） ---------- */
  .site-header{
    position:fixed;top:0;left:0;right:0;z-index:60;
    --hdr-text:#F7F4EE;
    --hdr-line:rgba(247,244,238,.18);
    color:var(--hdr-text);
    background:rgba(18,19,22,.24);
    backdrop-filter:blur(18px) saturate(140%);
    -webkit-backdrop-filter:blur(18px) saturate(140%);
    border-bottom:1px solid var(--hdr-line);
    transition:background .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s,border-color .35s,color .35s;
  }
  .site-header.is-solid{
    --hdr-text:#121316;
    --hdr-line:rgba(18,19,22,.12);
    background:rgba(247,244,238,.92);
    box-shadow:0 10px 30px -24px rgba(18,19,22,.6);
 four:0;
  }
  .header-inner{display:flex;align-items:center;gap:24px;height:72px;transition:height .35s cubic-bezier(.22,.61,.36,1)}
  .site-header.is-solid .header-inner{height:64px}
  .brand{display:flex;align-items:center;gap:12px;min-height:44px;flex-shrink:0}
  .brand-mark{
    width:38px;height:38px;border-radius:10px;flex-shrink:0;
    background:linear-gradient(140deg,var(--orange),var(--orange-deep));
    display:grid;place-items:center;
    font-family:var(--num);font-size:12.5px;font-weight:800;letter-spacing:.06em;color:#fff;
  }
  .brand-text b{display:block;font-size:15px;font-weight:800;letter-spacing:-.01em;line-height:1.2;white-space:nowrap}
  .brand-text small{display:block;font-size:11.5px;letter-spacing:.14em;opacity:.65;margin-top:3px}
  .nav-links{display:flex;align-items:center;gap:2px;margin-left:auto}
  .nav-link{
    position:relative;display:inline-flex;align-items:center;
    min-height:44px;padding:0 14px;border-radius:6px;
    font-size:14.5px;color:var(--hdr-text);opacity:.82;
    transition:opacity .25s,background-color .25s;
    white-space:nowrap;
  }
  .nav-link:hover{opacity:1;background:rgba(247,244,238,.08)}
  .site-header.is-solid .nav-link:hover{background:rgba(18,19,22,.05)}
  .nav-link.is-active{opacity:1;font-weight:700}
  .nav-link.is-active::after{
    content:"";position:absolute;left:14px;right:14px;bottom:5px;height:2px;
    border-radius:2px;background:var(--orange);
  }
  .header-actions{display:flex;align-items:center;gap:10px}
  .icon-btn{
    width:44px;height:44px;border-radius:50%;
    display:grid;place-items:center;
    border:1px solid var(--hdr-line);
    color:var(--hdr-text);
    transition:background-color .25s,border-color .25s,transform .25s;
  }
  .icon-btn:hover{background:rgba(232,85,45,.16);border-color:rgba(232,85,45,.5);transform:translateY(-1px)}
  .header-cta{height:42px;padding:0 18px;font-size:14px}
  .menu-btn{display:none;width:44px;height:44px;border-radius:8px;border:1px solid var(--hdr-line);place-items:center;color:var(--hdr-text)}
  .menu-btn span{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;position:relative}
  .menu-btn span::before,.menu-btn span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor;border-radius:2px}
  .menu-btn span::before{top:-6px}
  .menu-btn span::after{top:6px}

  /* 移动抽屉 */
  .drawer{
    position:fixed;inset:0;z-index:80;
    background:rgba(18,19,22,.97);
    backdrop-filter:blur(10px);
    display:flex;flex-direction:column;
    padding:20px 24px 32px;
    transform:translateY(-102%);
    visibility:hidden;
    transition:transform .45s cubic-bezier(.22,.61,.36,1),visibility .45s;
  }
  .drawer.is-open{transform:translateY(0);visibility:visible}
  .drawer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid rgba(247,244,238,.18)}
  .drawer-brand{color:var(--paper);font-size:15px;font-weight:800}
  .drawer-close{width:44px;height:44px;border-radius:8px;border:1px solid rgba(247,244,238,.25);color:var(--paper);display:grid;place-items:center;font-size:20px;line-height:1}
  .drawer-links{display:flex;flex-direction:column;padding-top:26px;gap:4px}
  .drawer-links a{
    color:var(--paper);font-size:22px;font-weight:700;letter-spacing:-.01em;
    padding:16px 0;border-bottom:1px solid rgba(247,244,238,.1);
    opacity:0;transform:translateY(14px);
    transition:opacity .4s ease-out,transform .4s ease-out,color .25s;
  }
  .drawer.is-open .drawer-links a{opacity:1;transform:translateY(0)}
  .drawer-links a:nth-child(1){transition-delay:.08s}
  .drawer-links a:nth-child(2){transition-delay:.12s}
  .drawer-links a:nth-child(3){transition-delay:.16s}
  .drawer-links a:nth-child(4){transition-delay:.20s}
  .drawer-links a:hover{color:var(--orange)}
  .drawer-links a.is-active{color:var(--orange)}
  .drawer-foot{margin-top:auto;padding-top:26px}
  .drawer-foot .btn{width:100%}

  /* ---------- 分类头 ---------- */
  .cat-hero{position:relative;isolation:isolate;background:var(--ink);color:var(--paper);padding:124px 0 72px;overflow:hidden}
  .cat-hero__bg{
    position:absolute;inset:0;z-index:-2;
    background-image:url('/assets/images/backpic/back-2.webp');
    background-size:cover;background-position:center;
    opacity:.5;
  }
  .cat-hero::after{
    content:"";position:absolute;inset:0;z-index:-1;
    background:
      radial-gradient(circle at 86% 8%, rgba(232,85,45,.34), transparent 46%),
      linear-gradient(112deg, rgba(18,19,22,.96) 8%, rgba(18,19,22,.86) 52%, rgba(18,19,22,.7));
  }
  .crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;color:rgba(247,244,238,.6);margin-bottom:26px}
  .crumb a{color:rgba(247,244,238,.78);transition:color .25s}
  .crumb a:hover{color:var(--orange)}
  .crumb .sep{opacity:.5}
  .crumb .cur{color:rgba(247,244,238,.95)}
  .cat-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:56px;align-items:center}
  .cat-tag{
    display:inline-flex;align-items:center;gap:8px;
    padding:6px 14px;border-radius:999px;
    background:rgba(232,85,45,.14);border:1px solid rgba(232,85,45,.4);
    color:#FFD9CB;font-size:12px;letter-spacing:.14em;font-weight:700;
    margin-bottom:22px;
  }
  .cat-title{font-size:clamp(32px,4.6vw,54px);line-height:1.1;letter-spacing:-.025em}
  .cat-title-sub{
    display:block;margin-top:14px;
    font-size:clamp(14px,1.5vw,17px);font-weight:600;letter-spacing:.02em;
    color:rgba(247,244,238,.66);line-height:1.7;
  }
  .cat-desc{margin-top:22px;max-width:34em;color:rgba(247,244,238,.8);font-size:16px;line-height:1.9}
  .cat-hero-media{
    border-radius:var(--r-img);overflow:hidden;
    border:1px solid rgba(247,244,238,.2);
    background:var(--sand);
    aspect-ratio:3/2;
    box-shadow:0 30px 60px -40px rgba(0,0,0,.9);
  }
  .cat-hero-media img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease-out}
  .cat-hero-media img.is-loaded{opacity:1}

  /* ---------- 速览条 ---------- */
  .factbar{background:var(--sand);border-bottom:1px solid var(--line)}
  .factbar-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
  .fact{
    padding:26px 24px;border-left:1px solid var(--line);
    display:flex;flex-direction:column;gap:4px;
  }
  .fact:first-child{border-left:0;padding-left:0}
  .fact b{font-family:var(--num);font-size:13px;letter-spacing:.14em;color:var(--orange-deep);text-transform:uppercase}
  .fact span{font-size:15px;color:var(--text);font-weight:700}
  .fact small{font-size:13px;color:var(--text-2);line-height:1.6}

  /* ---------- 筛选条 ---------- */
  .filter-bar{
    display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
    padding:26px 0;
  }
  .pills{display:flex;flex-wrap:wrap;gap:8px}
  .pill{
    height:40px;padding:0 18px;border-radius:999px;
    border:1px solid var(--line);background:transparent;color:var(--text-2);
    font-size:14px;font-weight:600;
    transition:background-color .25s,color .25s,border-color .25s,transform .2s;
  }
  .pill:hover{color:var(--ink);border-color:rgba(18,19,22,.35);transform:translateY(-1px)}
  .pill.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}
  .filter-hint{font-size:13px;color:var(--text-3);letter-spacing:.02em}

  /* ---------- 时间轴 ---------- */
  .timeline{border-top:1px solid var(--line)}
  .tl-group{
    display:grid;grid-template-columns:132px minmax(0,1fr);gap:36px;
    padding:34px 0 8px;border-bottom:1px solid var(--line);
  }
  .tl-date{position:sticky;top:96px;align-self:start;padding-top:6px}
  .tl-month{display:block;font-family:var(--num);font-size:12px;letter-spacing:.22em;color:var(--orange);font-weight:700;text-transform:uppercase}
  .tl-day{display:block;font-family:var(--num);font-size:44px;font-weight:800;line-height:1.05;letter-spacing:-.03em;color:var(--ink)}
  .tl-week{display:block;font-size:13px;color:var(--text-3);margin-top:4px}
  .tl-items{display:flex;flex-direction:column}
  .tl-item{
    display:grid;grid-template-columns:84px minmax(0,1fr);gap:22px;
    padding:20px 16px 20px 0;border-bottom:1px solid var(--line);
    transition:background-color .18s ease-out;
  }
  .tl-item:last-child{border-bottom:0}
  .tl-item:hover{background:rgba(239,234,224,.55)}
  .tl-time{font-family:var(--num);font-size:14px;font-weight:700;color:var(--orange-deep);letter-spacing:.02em;padding-top:3px}
  .tl-body h3{font-size:19px;font-weight:800;line-height:1.4;letter-spacing:-.01em}
  .tl-body p{margin-top:6px;font-size:15px;color:var(--text-2);line-height:1.8;max-width:36em}
  .tag{
    display:inline-block;padding:3px 12px;border-radius:999px;
    font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.7;
    background:rgba(232,85,45,.1);color:var(--orange-deep);
    vertical-align:middle;
  }
  .tag--green{background:rgba(62,122,107,.12);color:var(--celadon)}
  .tag--ink{background:rgba(18,19,22,.07);color:var(--text-2)}
  .tl-meta{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}

  /* ---------- 阅读顺序 ---------- */
  .steps-wrap{background:var(--sand);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:44px;position:relative}
  .steps::before{
    content:"";position:absolute;top:22px;left:6%;right:6%;height:1px;
    background-image:linear-gradient(90deg,rgba(18,19,22,.22) 50%,transparent 0);
    background-size:12px 1px;background-repeat:repeat-x;
  }
  .step{position:relative;padding-top:0}
  .step-num{
    width:44px;height:44px;border-radius:50%;
    display:grid;place-items:center;
    font-family:var(--num);font-size:14px;font-weight:800;letter-spacing:.04em;
    background:var(--celadon);color:#fff;
    position:relative;z-index:1;
  }
  .step h3{font-size:20px;margin:22px 0 10px;line-height:1.4}
  .step p{font-size:15px;color:var(--text-2);line-height:1.85;max-width:26em}

  /* ---------- FAQ ---------- */
  .faq{max-width:800px;margin-top:40px;border-top:1px solid var(--line)}
  .faq-item{border-bottom:1px solid var(--line)}
  .faq-q{
    width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;
    padding:22px 0;text-align:left;
    font-size:18px;font-weight:700;letter-spacing:-.01em;line-height:1.5;
    transition:color .25s;
  }
  .faq-q:hover{color:var(--orange-deep)}
  .faq-sign{
    flex-shrink:0;width:22px;height:22px;position:relative;margin-top:3px;
    transition:transform .3s ease-out;
  }
  .faq-sign::before,.faq-sign::after{
    content:"";position:absolute;background:var(--orange);border-radius:2px;
    transition:opacity .3s;
  }
  .faq-sign::before{left:0;top:10px;width:22px;height:2px}
  .faq-sign::after{left:10px;top:0;width:2px;height:22px}
  .faq-item.is-open .faq-sign{transform:rotate(45deg)}
  .faq-a{
    max-height:0;overflow:hidden;opacity:0;
    transition:max-height .35s ease,opacity .3s ease,padding .3s ease;
  }
  .faq-item.is-open .faq-a{max-height:360px;opacity:1;padding-bottom:22px}
  .faq-a p{font-size:15.5px;color:var(--text-2);line-height:1.9;max-width:38em}

  /* ---------- 其他分类 ---------- */
  .next-links{border-top:1px solid var(--line);margin-top:24px}
  .next-link{
    display:grid;grid-template-columns:220px minmax(0,1fr) 32px;
    align-items:center;gap:24px;
    padding:28px 8px;border-bottom:1px solid var(--line);
    transition:background-color .18s ease-out,padding-left .25s ease-out;
  }
  .next-link:hover{background:rgba(239,234,224,.6);padding-left:16px}
  .next-link b{font-size:20px;letter-spacing:-.01em}
  .next-link span.desc{font-size:14.5px;color:var(--text-2);line-height:1.75}
  .next-link .ar{font-family:var(--num);font-size:20px;color:var(--orange);transition:transform .25s ease-out}
  .next-link:hover .ar{transform:translateX(6px)}

  /* ---------- CTA 通栏 ---------- */
  .cta-band{position:relative;background:var(--ink);color:var(--paper);overflow:hidden}
  .cta-band::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(circle at 82% 20%, rgba(232,85,45,.28), transparent 52%);
  }
  .cta-band .shell{position:relative;z-index:1}
  .cta-inner{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:72px 0}
  .cta-inner h2{font-size:clamp(24px,3vw,36px);line-height:1.25;max-width:16em}
  .cta-inner p{margin-top:14px;font-size:15.5px;color:rgba(247,244,238,.72);line-height:1.85;max-width:34em}
  .cta-actions{display:flex;flex-wrap:wrap;gap:14px;flex-shrink:0}

  /* ---------- 页脚 ---------- */
  .site-footer{background:var(--ink);color:rgba(247,244,238,.76);padding:72px 0 28px;font-size:14.5px}
  .foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:40px}
  .foot-brand b{display:block;color:var(--paper);font-size:17px;font-weight:800;letter-spacing:-.01em;line-height:1.4}
  .foot-brand small{display:block;font-size:12px;letter-spacing:.16em;color:rgba(247,244,238,.5);margin:8px 0 16px}
  .foot-brand p{font-size:14px;line-height:1.9;max-width:26em;color:rgba(247,244,238,.68)}
  .foot-col h4{color:var(--paper);font-size:13px;letter-spacing:.16em;margin-bottom:16px;font-weight:700}
  .foot-col li a{display:inline-block;padding:7px 0;min-height:36px;color:rgba(247,244,238,.72);transition:color .25s,transform .25s}
  .foot-col li a:hover{color:var(--orange);transform:translateX(3px)}
  .foot-note strong{display:block;color:var(--paper);font-size:14px;margin-bottom:8px;font-weight:700}
  .foot-note p{font-size:13.5px;line-height:1.85;color:rgba(247,244,238,.64)}
  .foot-bottom{
    display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;
    margin-top:52px;padding-top:22px;
    border-top:1px solid rgba(247,244,238,.18);
    font-size:12px;color:rgba(247,244,238,.5);
  }

  /* ---------- 动效 ---------- */
  .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease-out,transform .6s ease-out}
  .reveal.is-in{opacity:1;transform:translateY(0)}

  /* ---------- 响应式 ---------- */
  @media (max-width:1100px){
    .cat-hero-grid{grid-template-columns:minmax(0,1fr) 320px;gap:36px}
    .next-link{grid-template-columns:180px minmax(0,1fr) 28px;gap:18px}
  }
  @media (max-width:1023px){
    .nav-links{display:none}
    .menu-btn{display:grid}
    .header-cta{display:none}
    .cat-hero{padding:112px 0 60px}
    .cat-hero-grid{grid-template-columns:1fr;gap:32px}
    .cat-hero-media{max-width:460px}
    .factbar-inner{grid-template-columns:repeat(2,1fr)}
    .fact{padding:20px 18px}
    .fact:nth-child(3){border-left:0;padding-left:0}
    .fact:nth-child(1),.fact:nth-child(2){border-bottom:1px solid var(--line)}
    .steps{grid-template-columns:1fr;gap:32px}
    .steps::before{display:none}
    .step{padding-left:62px;position:relative}
    .step-num{position:absolute;left:0;top:0}
    .step h3{margin-top:0}
    .tl-group{grid-template-columns:96px minmax(0,1fr);gap:20px}
    .tl-date{position:static}
    .tl-day{font-size:34px}
    .cta-inner{flex-direction:column;align-items:flex-start;gap:28px;padding:56px 0}
    .foot-grid{grid-template-columns:1fr 1fr;gap:32px}
  }
  @media (max-width:767px){
    body{font-size:16px}
    .section{padding:60px 0}
    .section--tight{padding:40px 0}
    .shell{padding:0 18px}
    .brand-text b{font-size:13.5px;white-space:normal;max-width:190px;line-height:1.25}
    .brand-text small{font-size:10.5px;letter-spacing:.1em}
    .cat-hero{padding:104px 0 52px}
    .tl-group{grid-template-columns:1fr;gap:8px;padding:26px 0 6px}
    .tl-date{display:flex;align-items:baseline;gap:10px;padding-bottom:6px;border-bottom:1px dashed rgba(18,19,22,.18)}
    .tl-day{font-size:26px}
    .tl-week{margin-top:0}
    .tl-item{grid-template-columns:1fr;gap:6px;padding:18px 8px 18px 0}
    .tl-time{padding-top:0}
    .next-link{grid-template-columns:1fr 24px;gap:6px 16px;padding:22px 6px}
    .next-link b{grid-column:1}
    .next-link span.desc{grid-column:1;grid-row:2}
    .next-link .ar{grid-column:2;grid-row:1 / span 2;align-self:center}
    .faq-q{font-size:17px;gap:16px}
    .cta-actions{width:100%}
    .cta-actions .btn{width:100%}
    .foot-grid{grid-template-columns:1fr;gap:28px}
    .foot-bottom{flex-direction:column;align-items:flex-start;gap:8px}
  }
  @media (max-width:519px){
    .factbar-inner{grid-template-columns:1fr}
    .fact{border-left:0;padding-left:0;border-bottom:1px solid var(--line)}
    .fact:last-child{border-bottom:0}
    .cat-hero-media{max-width:100%}
    .pill{height:38px;padding:0 14px;font-size:13px}
  }

  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto}
    *,*::before,*::after{animation-duration:.001ms !important;transition-duration:.001ms !important}
    .reveal{opacity:1;transform:none}
  }

/* roulang page: category2 */
:root{
    --ink:#121316;
    --ink-2:#1C1F23;
    --paper:#F7F4EE;
    --sand:#EFEAE0;
    --flame:#E8552D;
    --flame-d:#C43F1C;
    --jade:#3E7A6B;
    --text:#191A1C;
    --muted:#5C6166;
    --faint:#8A8F94;
    --line:rgba(18,19,22,.12);
    --line-inv:rgba(247,244,238,.18);
    --r-card:14px;
    --r-btn:8px;
    --r-img:12px;
    --shadow-hover:0 18px 48px -24px rgba(18,19,22,.28);
    --ease:cubic-bezier(.22,.61,.36,1);
  }

  *,*::before,*::after{box-sizing:border-box;}
  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
  body{
    margin:0;
    font-family:'PingFang SC','HarmonyOS Sans SC','Source Han Sans SC','Microsoft YaHei','Helvetica Neue',Arial,sans-serif;
    font-size:16px;
    line-height:1.85;
    color:var(--text);
    background:var(--paper);
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
  }
  img{display:block;max-width:100%;height:auto;}
  a{color:inherit;text-decoration:none;}
  button{font-family:inherit;}
  h1,h2,h3,h4{margin:0;color:var(--ink);font-weight:800;letter-spacing:-.02em;line-height:1.15;}
  p{margin:0;}
  ul{margin:0;padding:0;list-style:none;}
  .num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";}
  :focus-visible{outline:2px solid var(--flame);outline-offset:2px;border-radius:4px;}

  .shell{width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px;}
  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-size:12px;letter-spacing:.16em;text-transform:uppercase;
    color:var(--faint);font-weight:600;
  }
  .eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--flame);}
  .section{padding:96px 0;}
  .section.tight{padding:72px 0;}
  .section-sand{background:var(--sand);}

  /* ---------- 导航 ---------- */
  .site-header{
    position:fixed;top:0;left:0;right:0;z-index:90;
    height:72px;
    background:rgba(18,19,22,.24);
    -webkit-backdrop-filter:blur(18px) saturate(140%);
    backdrop-filter:blur(18px) saturate(140%);
    border-bottom:1px solid var(--line-inv);
    --nav-fg:#F7F4EE;
    --nav-sub:rgba(247,244,238,.68);
    transition:background .35s var(--ease),height .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);
  }
  .site-header.is-solid{
    height:64px;
    background:rgba(247,244,238,.92);
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
    border-bottom-color:var(--line);
    box-shadow:0 10px 30px -24px rgba(18,19,22,.55);
    --nav-fg:#121316;
    --nav-sub:#5C6166;
  }
  .nav-shell{display:flex;align-items:center;justify-content:space-between;gap:24px;height:100%;}
  .brand{display:flex;flex-direction:column;justify-content:center;gap:2px;color:var(--nav-fg);transition:color .3s var(--ease);min-height:44px;}
  .brand b{font-size:16px;font-weight:800;letter-spacing:-.01em;line-height:1.2;white-space:nowrap;}
  .brand small{font-size:11px;letter-spacing:.14em;color:var(--nav-sub);line-height:1.3;}
  .nav-links{display:flex;align-items:center;gap:28px;}
  .nav-link{
    position:relative;display:inline-flex;align-items:center;min-height:44px;
    font-size:14.5px;font-weight:600;color:var(--nav-sub);
    transition:color .25s var(--ease);
  }
  .nav-link::after{
    content:"";position:absolute;left:0;right:0;bottom:8px;height:2px;
    background:var(--flame);transform:scaleX(0);transform-origin:left;
    transition:transform .28s var(--ease);
  }
  .nav-link:hover{color:var(--nav-fg);}
  .nav-link:hover::after,.nav-link.is-active::after{transform:scaleX(1);}
  .nav-link.is-active{color:var(--nav-fg);}
  .nav-actions{display:flex;align-items:center;gap:12px;}
  .icon-btn{
    display:inline-flex;align-items:center;justify-content:center;
    width:44px;height:44px;border-radius:999px;border:1px solid var(--line-inv);
    background:transparent;color:var(--nav-fg);cursor:pointer;
    transition:background .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease);
  }
  .icon-btn:hover{background:rgba(247,244,238,.12);transform:translateY(-1px);}
  .site-header.is-solid .icon-btn{border-color:var(--line);}
  .site-header.is-solid .icon-btn:hover{background:rgba(18,19,22,.06);}
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    height:48px;padding:0 22px;border-radius:var(--r-btn);
    font-size:15px;font-weight:700;letter-spacing:.01em;
    border:1.5px solid transparent;cursor:pointer;
    transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease);
  }
  .btn-primary{background:var(--flame);color:#fff;box-shadow:0 10px 24px -18px rgba(232,85,45,.9);}
  .btn-primary:hover{background:var(--flame-d);transform:translateY(-1px);box-shadow:0 16px 32px -18px rgba(196,63,28,.85);}
  .btn-primary:active{transform:translateY(0);box-shadow:none;}
  .btn-ghost{background:transparent;color:var(--ink);border-color:rgba(18,19,22,.6);}
  .btn-ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:translateY(-1px);}
  .btn-light{background:transparent;color:var(--paper);border-color:rgba(247,244,238,.5);}
  .btn-light:hover{background:var(--paper);color:var(--ink);border-color:var(--paper);transform:translateY(-1px);}
  .nav-cta{height:40px;padding:0 18px;font-size:14px;}
  .burger{
    display:none;width:44px;height:44px;border-radius:var(--r-btn);
    border:1px solid var(--line-inv);background:transparent;cursor:pointer;
    align-items:center;justify-content:center;flex-direction:column;gap:5px;
  }
  .burger span{display:block;width:18px;height:2px;background:var(--nav-fg);border-radius:2px;transition:background .3s var(--ease);}
  .site-header.is-solid .burger{border-color:var(--line);}

  .drawer{
    position:fixed;inset:0;z-index:120;
    background:rgba(18,19,22,.97);
    -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
    padding:100px 28px 32px;
    display:flex;flex-direction:column;gap:8px;
    transform:translateY(-102%);opacity:0;pointer-events:none;
    transition:transform .45s var(--ease),opacity .35s var(--ease);
  }
  .drawer.is-open{transform:none;opacity:1;pointer-events:auto;}
  .drawer a.drawer-link{
    color:#F7F4EE;font-size:22px;font-weight:700;padding:14px 0;
    border-bottom:1px solid var(--line-inv);
    opacity:0;transform:translateY(10px);
    transition:opacity .4s var(--ease),transform .4s var(--ease),color .25s var(--ease);
  }
  .drawer.is-open a.drawer-link{opacity:1;transform:none;}
  .drawer a.drawer-link:hover{color:var(--flame);}
  .drawer .drawer-cta{margin-top:auto;width:100%;opacity:0;transform:translateY(10px);transition:opacity .4s var(--ease) .28s,transform .4s var(--ease) .28s;}
  .drawer.is-open .drawer-cta{opacity:1;transform:none;}
  .drawer-close{
    position:absolute;top:22px;right:24px;width:44px;height:44px;border-radius:999px;
    border:1px solid var(--line-inv);background:transparent;color:#F7F4EE;font-size:20px;cursor:pointer;
  }

  /* ---------- 分类头 ---------- */
  .page-hero{
    position:relative;background:var(--ink);color:var(--paper);
    padding-top:calc(72px + 64px);padding-bottom:84px;overflow:hidden;
  }
  .page-hero::before{
    content:"";position:absolute;inset:0;
    background-image:url('/assets/images/backpic/back-2.webp');
    background-size:cover;background-position:center;
    opacity:.34;
  }
  .page-hero::after{
    content:"";position:absolute;inset:0;
    background:
      radial-gradient(560px 380px at 88% 8%, rgba(232,85,45,.30), transparent 70%),
      linear-gradient(180deg, rgba(18,19,22,.86), rgba(18,19,22,.94));
  }
  .page-hero .shell{position:relative;z-index:2;}
  .crumb{display:flex;align-items:center;gap:10px;font-size:12.5px;color:rgba(247,244,238,.6);margin-bottom:26px;flex-wrap:wrap;}
  .crumb a{color:rgba(247,244,238,.78);transition:color .2s var(--ease);}
  .crumb a:hover{color:var(--flame);}
  .crumb .sep{color:rgba(247,244,238,.34);}
  .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
  .page-hero h1{
    color:var(--paper);
    font-size:clamp(32px,4.4vw,54px);
    font-weight:900;line-height:1.1;letter-spacing:-.025em;
    margin:18px 0 20px;
  }
  .page-hero h1 em{font-style:normal;color:var(--flame);}
  .hero-lead{font-size:17px;line-height:1.85;color:rgba(247,244,238,.76);max-width:34em;}
  .hero-stats{display:flex;flex-wrap:wrap;gap:34px;margin-top:36px;padding-top:26px;border-top:1px solid var(--line-inv);}
  .hero-stats div b{display:block;font-size:28px;font-weight:900;color:var(--paper);line-height:1.1;}
  .hero-stats div span{font-size:12px;letter-spacing:.1em;color:rgba(247,244,238,.58);}
  .hero-figure{
    position:relative;border-radius:var(--r-img);overflow:hidden;
    border:1px solid rgba(247,244,238,.16);
    background:rgba(239,234,224,.1);
    aspect-ratio:3/2;
  }
  .hero-figure img{width:100%;height:100%;object-fit:cover;opacity:.92;transition:opacity .4s var(--ease);}
  .hero-figure:hover img{opacity:1;}

  /* ---------- 步骤流 ---------- */
  .steps-layout{display:grid;grid-template-columns:minmax(200px,3fr) 9fr;gap:56px;align-items:start;}
  .step-nav-wrap{position:sticky;top:96px;}
  .step-nav-title{font-size:12px;letter-spacing:.16em;color:var(--faint);font-weight:700;margin-bottom:18px;}
  .step-nav{display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--line);}
  .step-nav a{
    display:flex;align-items:center;gap:12px;
    padding:12px 0 12px 16px;margin-left:-1px;
    border-left:2px solid transparent;
    font-size:14px;font-weight:600;color:var(--muted);
    transition:color .22s var(--ease),border-color .22s var(--ease),background .22s var(--ease);
  }
  .step-nav a .idx{font-size:12px;font-weight:800;color:var(--faint);transition:color .22s var(--ease);}
  .step-nav a:hover{color:var(--ink);background:rgba(232,85,45,.05);}
  .step-nav a.is-current{border-left-color:var(--flame);color:var(--ink);font-weight:800;}
  .step-nav a.is-current .idx{color:var(--flame);}

  .step-block{
    display:grid;grid-template-columns:1fr;gap:18px;
    padding:36px 0;border-top:1px solid var(--line);
  }
  .step-block:first-child{border-top:0;padding-top:0;}
  .step-head{display:flex;align-items:baseline;gap:16px;}
  .step-num{
    font-size:44px;font-weight:900;line-height:1;color:var(--jade);
    letter-spacing:-.04em;font-variant-numeric:tabular-nums;
  }
  .step-head h3{font-size:22px;font-weight:800;}
  .step-block p{font-size:16.5px;line-height:1.9;color:var(--muted);max-width:36em;}
  .note{
    border-left:3px solid var(--flame);
    background:var(--sand);
    padding:14px 18px;border-radius:0 var(--r-btn) var(--r-btn) 0;
    font-size:14.5px;line-height:1.8;color:var(--text);max-width:36em;
  }
  .note strong{color:var(--flame-d);}
  .step-figure{
    width:100%;max-width:520px;aspect-ratio:16/9;overflow:hidden;
    border-radius:var(--r-img);background:var(--sand);border:1px solid var(--line);
  }
  .step-figure img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease);}
  .step-figure:hover img{transform:scale(1.03);}

  /* ---------- 入口卡 ---------- */
  .entry-card{
    background:var(--ink);color:var(--paper);
    border-radius:var(--r-card);padding:40px;
    display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;
    position:relative;overflow:hidden;
  }
  .entry-card::after{
    content:"";position:absolute;right:-120px;top:-120px;width:320px;height:320px;border-radius:50%;
    background:radial-gradient(circle,rgba(232,85,45,.28),transparent 70%);
  }
  .entry-card h3{color:var(--paper);font-size:24px;margin-bottom:12px;position:relative;z-index:2;}
  .entry-card p{color:rgba(247,244,238,.72);font-size:15px;line-height:1.85;position:relative;z-index:2;}
  .entry-form{display:flex;flex-direction:column;gap:12px;position:relative;z-index:2;}
  .entry-form label{font-size:12px;letter-spacing:.14em;color:rgba(247,244,238,.6);font-weight:700;}
  .field{
    width:100%;height:48px;padding:0 16px;border-radius:var(--r-btn);
    background:rgba(247,244,238,.08);border:1px solid rgba(247,244,238,.24);
    color:var(--paper);font-size:15px;font-family:inherit;
    transition:border-color .25s var(--ease),background .25s var(--ease);
  }
  .field::placeholder{color:rgba(247,244,238,.42);}
  .field:focus{outline:none;border-color:var(--flame);background:rgba(247,244,238,.12);}
  .entry-form .btn-primary{width:100%;}
  .form-hint{font-size:12.5px;line-height:1.7;color:rgba(247,244,238,.55);}

  /* ---------- 设备与场景 ---------- */
  .scene-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .scene-card{
    background:#fff;border:1px solid var(--line);border-radius:var(--r-card);
    padding:28px;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease);
  }
  .scene-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:rgba(232,85,45,.35);}
  .scene-card .tag{
    display:inline-block;font-size:11px;letter-spacing:.12em;font-weight:700;
    padding:4px 10px;border-radius:999px;background:rgba(62,122,107,.12);color:var(--jade);margin-bottom:14px;
  }
  .scene-card h3{font-size:18px;margin-bottom:10px;}
  .scene-card p{font-size:14.5px;line-height:1.85;color:var(--muted);}

  /* ---------- FAQ ---------- */
  .faq-wrap{max-width:820px;}
  .acc{border-top:1px solid var(--line);}
  .acc details{border-bottom:1px solid var(--line);}
  .acc summary{
    list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;
    padding:22px 0;font-size:18px;font-weight:700;color:var(--ink);
    transition:color .2s var(--ease);
  }
  .acc summary::-webkit-details-marker{display:none;}
  .acc summary:hover{color:var(--flame-d);}
  .acc summary::after{
    content:"+";flex:none;font-size:22px;font-weight:400;color:var(--flame);
    transition:transform .28s var(--ease);line-height:1;
  }
  .acc details[open] summary::after{transform:rotate(45deg);}
  .acc .answer{padding:0 0 24px;font-size:15.5px;line-height:1.9;color:var(--muted);max-width:38em;}

  /* ---------- CTA ---------- */
  .cta-band{background:var(--ink);color:var(--paper);position:relative;overflow:hidden;}
  .cta-band::before{
    content:"爱游戏ayx体育官方登录入口";
    position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
    font-size:clamp(60px,12vw,160px);font-weight:900;letter-spacing:.04em;white-space:nowrap;
    color:transparent;-webkit-text-stroke:1px rgba(247,244,238,.09);
    pointer-events:none;user-select:none;
  }
  .cta-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:72px 0;}
  .cta-inner h2{color:var(--paper);font-size:clamp(24px,3vw,36px);max-width:16em;}
  .cta-inner p{color:rgba(247,244,238,.68);font-size:15px;margin-top:12px;max-width:30em;}

  /* ---------- 其它分类 ---------- */
  .more-topics{display:flex;flex-direction:column;}
  .topic-row{
    display:flex;align-items:center;justify-content:space-between;gap:24px;
    padding:26px 0;border-bottom:1px solid var(--line);
    transition:padding-left .25s var(--ease),color .25s var(--ease);
  }
  .topic-row:first-child{border-top:1px solid var(--line);}
  .topic-row .t-main{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;}
  .topic-row b{font-size:clamp(20px,2.4vw,28px);font-weight:800;color:var(--ink);letter-spacing:-.02em;}
  .topic-row span{font-size:14px;color:var(--muted);}
  .topic-row .arrow{font-size:22px;color:var(--flame);transition:transform .25s var(--ease);}
  .topic-row:hover{padding-left:10px;}
  .topic-row:hover .arrow{transform:translateX(6px);}

  /* ---------- 页脚 ---------- */
  .site-footer{background:var(--ink);color:rgba(247,244,238,.72);padding:72px 0 28px;margin-top:0;}
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px;padding-bottom:48px;border-bottom:1px solid var(--line-inv);}
  .foot-brand b{display:block;color:var(--paper);font-size:17px;font-weight:800;letter-spacing:-.01em;margin-bottom:6px;}
  .foot-brand small{display:block;font-size:11px;letter-spacing:.14em;color:rgba(247,244,238,.5);margin-bottom:16px;}
  .foot-brand p{font-size:13.5px;line-height:1.85;color:rgba(247,244,238,.6);max-width:26em;}
  .foot-col h4{color:var(--paper);font-size:13px;letter-spacing:.1em;font-weight:700;margin-bottom:16px;}
  .foot-col ul{display:flex;flex-direction:column;gap:10px;}
  .foot-col ul a{font-size:14px;color:rgba(247,244,238,.66);transition:color .2s var(--ease),padding-left .2s var(--ease);}
  .foot-col ul a:hover{color:var(--flame);padding-left:4px;}
  .foot-note strong{display:block;color:var(--paper);font-size:13.5px;font-weight:700;margin-bottom:8px;}
  .foot-note p{font-size:13px;line-height:1.85;color:rgba(247,244,238,.6);}
  .foot-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:24px;font-size:12px;color:rgba(247,244,238,.46);}

  /* ---------- 动效 ---------- */
  .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease);}
  .reveal.is-in{opacity:1;transform:none;}

  @media (prefers-reduced-motion: reduce){
    *{animation:none !important;transition:none !important;}
    .reveal{opacity:1;transform:none;}
    html{scroll-behavior:auto;}
  }

  /* ---------- 响应式 ---------- */
  @media (max-width:1023px){
    .nav-links,.nav-cta{display:none;}
    .burger{display:flex;}
    .brand b{font-size:14px;}
    .hero-grid{grid-template-columns:1fr;gap:36px;}
    .page-hero{padding-top:calc(72px + 48px);padding-bottom:64px;}
    .steps-layout{grid-template-columns:1fr;gap:32px;}
    .step-nav-wrap{position:static;}
    .step-nav{flex-direction:row;overflow-x:auto;border-left:0;border-bottom:1px solid var(--line);gap:8px;}
    .step-nav a{border-left:0;border-bottom:2px solid transparent;padding:10px 14px;white-space:nowrap;}
    .step-nav a.is-current{border-left-color:transparent;border-bottom-color:var(--flame);}
    .entry-card{grid-template-columns:1fr;padding:32px;}
    .scene-grid{grid-template-columns:1fr 1fr;}
    .foot-grid{grid-template-columns:1fr 1fr;gap:36px;}
    .cta-inner{flex-direction:column;align-items:flex-start;gap:24px;padding:56px 0;}
    .section{padding:64px 0;}
  }
  @media (max-width:767px){
    .shell{padding-inline:20px;}
    .scene-grid{grid-template-columns:1fr;}
    .hero-stats{gap:24px;}
    .hero-stats div b{font-size:24px;}
    .step-num{font-size:34px;}
    .step-head h3{font-size:19px;}
    .step-block p{font-size:16px;}
    .acc summary{font-size:16.5px;}
  }
  @media (max-width:520px){
    .brand b{font-size:13px;white-space:normal;max-width:170px;}
    .brand small{font-size:10px;}
    .page-hero h1{font-size:32px;}
    .hero-lead{font-size:15.5px;}
    .entry-card{padding:24px;}
    .foot-grid{grid-template-columns:1fr;}
    .topic-row .t-main{gap:8px;}
    .foot-bottom{font-size:11.5px;}
  }

/* roulang page: category3 */
:root{
  --ink:#121316;
  --ink-2:#1C1F23;
  --cream:#F7F4EE;
  --sand:#EFEAE0;
  --flame:#E8552D;
  --flame-deep:#C43F1C;
  --celadon:#3E7A6B;
  --text:#191A1C;
  --muted:#5C6166;
  --faint:#8A8F94;
  --line:rgba(18,19,22,.12);
  --line-soft:rgba(18,19,22,.08);
  --line-inv:rgba(247,244,238,.18);
  --r-card:14px;
  --r-btn:8px;
  --r-img:12px;
  --shadow-hover:0 18px 48px -24px rgba(18,19,22,.28);
  --shell:1200px;
  --font-cn:"PingFang SC","HarmonyOS Sans SC","Source Han Sans SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-num:"Inter","Helvetica Neue",Arial,sans-serif;
}

html body{
  margin:0;
  padding:0;
  background:var(--cream);
  color:var(--text);
  font-family:var(--font-cn);
  font-size:16.5px;
  line-height:1.85;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
html{scroll-behavior:smooth;scroll-padding-top:100px;-webkit-text-size-adjust:100%}
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%;display:block;height:auto}
figure{margin:0}
ul,ol{padding:0;margin:0;list-style:none}
h1,h2,h3,h4,p{margin:0}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input{font:inherit}
:focus-visible{outline:2px solid var(--flame);outline-offset:2px;border-radius:4px}
.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em}

.shell{width:100%;max-width:var(--shell);margin:0 auto;padding:0 24px}

.skip-link{
  position:absolute;left:-9999px;top:0;z-index:99;
  background:var(--ink);color:var(--cream);padding:12px 20px;border-radius:0 0 8px 0;
}
.skip-link:focus{left:0}

/* ---------- 导航 ---------- */
.site-header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:60;
  background:rgba(247,244,238,.84);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  backdrop-filter:blur(18px) saturate(140%);
  border-bottom:1px solid var(--line);
  transition:background .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s cubic-bezier(.22,.61,.36,1);
}
.site-header.is-scrolled{
  background:rgba(247,244,238,.95);
  box-shadow:0 14px 34px -26px rgba(18,19,22,.6);
}
.header-inner{
  display:flex;
  align-items:center;
  gap:20px;
  height:76px;
  transition:height .35s cubic-bezier(.22,.61,.36,1);
}
.site-header.is-scrolled .header-inner{height:64px}

.brand{display:flex;align-items:center;gap:11px;min-height:44px;flex:0 0 auto}
.brand-mark{
  width:38px;height:38px;border-radius:10px;
  background:var(--ink);color:var(--cream);
  display:grid;place-items:center;
  font-family:var(--font-num);font-size:11.5px;font-weight:800;letter-spacing:.08em;
  flex:0 0 auto;
}
.brand-text b{
  display:block;
  font-size:15px;font-weight:800;letter-spacing:-.01em;line-height:1.25;
  white-space:nowrap;
}
.brand-text small{
  display:block;
  font-size:10.5px;letter-spacing:.16em;color:var(--muted);line-height:1.5;
  white-space:nowrap;
}

.nav-links{display:flex;align-items:center;gap:2px;margin-left:auto}
.nav-link{
  position:relative;
  display:inline-flex;align-items:center;
  min-height:44px;padding:0 13px;
  font-size:14.5px;font-weight:600;
  border-radius:8px;
  transition:color .22s ease,background .22s ease;
}
.nav-link::after{
  content:"";
  position:absolute;left:13px;right:13px;bottom:7px;height:2px;
  background:var(--flame);
  transform:scaleX(0);transform-origin:left;
  transition:transform .25s cubic-bezier(.22,.61,.36,1);
}
.nav-link:hover{color:var(--flame-deep)}
.nav-link:hover::after,
.nav-link.is-active::after{transform:scaleX(1)}
.nav-link.is-active{color:var(--flame-deep);font-weight:700}

.header-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.icon-btn{
  width:44px;height:44px;border-radius:999px;
  border:1px solid var(--line);
  display:grid;place-items:center;
  color:var(--ink);
  transition:background .25s ease,border-color .25s ease,color .25s ease;
}
.icon-btn:hover{background:var(--ink);border-color:var(--ink);color:var(--cream)}
.icon-btn svg{width:18px;height:18px}

.menu-btn{
  display:none;
  width:44px;height:44px;border-radius:8px;
  border:1px solid var(--line);
  place-items:center;gap:4px;
  padding:0;
}
.menu-btn span{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s}
.menu-btn:hover span{background:var(--flame-deep)}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:48px;padding:0 24px;
  border-radius:var(--r-btn);
  font-size:15px;font-weight:700;letter-spacing:.01em;
  border:1.5px solid transparent;
  transition:transform .25s ease-out,background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.btn-primary{background:var(--flame);color:#fff}
.btn-primary:hover{background:var(--flame-deep);transform:translateY(-1px);box-shadow:0 16px 28px -16px rgba(232,85,45,.65)}
.btn-primary:active{transform:none;box-shadow:none}
.btn-ghost{border-color:var(--ink);color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--cream)}
.btn-light{border-color:rgba(247,244,238,.5);color:var(--cream)}
.btn-light:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}
.btn-sm{min-height:42px;padding:0 18px;font-size:14px}
.link-arrow{
  display:inline-flex;align-items:center;gap:7px;
  font-size:14.5px;font-weight:700;color:var(--ink);
  border-bottom:1.5px solid var(--ink);padding-bottom:3px;
  transition:color .22s ease,border-color .22s ease;
}
.link-arrow .ar{transition:transform .22s ease}
.link-arrow:hover{color:var(--flame-deep);border-color:var(--flame-deep)}
.link-arrow:hover .ar{transform:translateX(4px)}

/* ---------- 抽屉 ---------- */
.drawer{
  position:fixed;inset:0;z-index:80;
  background:rgba(18,19,22,.97);
  color:var(--cream);
  padding:22px 24px 32px;
  display:flex;flex-direction:column;
  transform:translateY(-102%);
  opacity:0;visibility:hidden;
  transition:transform .42s cubic-bezier(.22,.61,.36,1),opacity .3s ease,visibility .3s ease;
}
.drawer.is-open{transform:translateY(0);opacity:1;visibility:visible}
.drawer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--line-inv)}
.drawer-top b{display:block;font-size:16px;font-weight:800;color:var(--cream);line-height:1.3}
.drawer-top small{display:block;font-size:11px;letter-spacing:.16em;color:rgba(247,244,238,.55);margin-top:4px}
.drawer-close{
  width:44px;height:44px;border-radius:999px;
  border:1px solid var(--line-inv);
  display:grid;place-items:center;
  font-size:22px;line-height:1;color:var(--cream);
  transition:background .25s,border-color .25s;
}
.drawer-close:hover{background:var(--flame);border-color:var(--flame)}
.drawer-nav{display:flex;flex-direction:column;gap:2px;margin:28px 0 auto}
.drawer-nav a{
  display:flex;align-items:center;min-height:56px;
  font-size:21px;font-weight:700;color:rgba(247,244,238,.82);
  border-bottom:1px solid var(--line-inv);
  transform:translateY(-8px);opacity:0;
  transition:transform .4s ease,opacity .4s ease,color .2s ease;
}
.drawer.is-open .drawer-nav a{transform:none;opacity:1}
.drawer.is-open .drawer-nav a:nth-child(1){transition-delay:.06s}
.drawer.is-open .drawer-nav a:nth-child(2){transition-delay:.1s}
.drawer.is-open .drawer-nav a:nth-child(3){transition-delay:.14s}
.drawer.is-open .drawer-nav a:nth-child(4){transition-delay:.18s}
.drawer-nav a:hover,.drawer-nav a.is-active{color:var(--flame)}
.drawer-cta{margin-top:26px;width:100%}

/* ---------- 分类头 ---------- */
.page-hero{
  position:relative;
  padding:calc(76px + 66px) 0 68px;
  background:
    radial-gradient(760px 380px at 88% -10%,rgba(232,85,45,.13),transparent 62%),
    linear-gradient(180deg,#FBF9F4 0%,var(--cream) 58%,var(--sand) 100%);
  border-bottom:1px solid var(--line);
  overflow:hidden;
}
.page-hero-grid{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:56px;
  align-items:center;
}
.crumbs{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  font-size:12.5px;color:var(--faint);
  margin-bottom:22px;
}
.crumbs a{color:var(--muted);transition:color .2s}
.crumbs a:hover{color:var(--flame-deep)}
.crumbs .sep{color:var(--line);font-size:11px}
.eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-size:12px;letter-spacing:.18em;font-weight:700;
  color:var(--muted);
  margin-bottom:18px;
}
.eyebrow::before{
  content:"";width:7px;height:7px;border-radius:999px;background:var(--flame);
  display:block;
}
.hero-title{
  font-size:clamp(32px,4.4vw,54px);
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1.14;
  color:var(--ink);
  max-width:16ch;
}
.hero-title em{font-style:normal;color:var(--flame)}
.lede{
  margin-top:22px;
  font-size:16.5px;line-height:1.85;
  color:var(--muted);
  max-width:36ch;
}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px}
.hero-stats{
  display:flex;flex-wrap:wrap;gap:34px;
  margin-top:42px;padding-top:24px;
  border-top:1px solid var(--line);
}
.hero-stat b{
  display:block;
  font-family:var(--font-num);font-variant-numeric:tabular-nums;
  font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1.2;
}
.hero-stat span{display:block;font-size:12px;color:var(--faint);letter-spacing:.08em;margin-top:4px}
.page-hero-media{
  position:relative;
  border-radius:var(--r-img);
  overflow:hidden;
  background:var(--sand);
  border:1px solid var(--line);
  aspect-ratio:3/2;
}
.page-hero-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.page-hero-media:hover img{transform:scale(1.02)}
.page-hero-media figcaption{
  position:absolute;left:0;right:0;bottom:0;
  padding:14px 18px;
  font-size:12px;color:rgba(247,244,238,.85);
  background:linear-gradient(180deg,transparent,rgba(18,19,22,.72));
}

/* ---------- 板块通用 ---------- */
.section{padding:90px 0}
.section-sand{background:var(--sand);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-head{margin-bottom:44px;max-width:720px}
.section-head .tag{
  display:inline-block;
  font-size:12px;letter-spacing:.14em;font-weight:700;color:var(--celadon);
  background:rgba(62,122,107,.1);
  border-radius:999px;padding:5px 12px;margin-bottom:16px;
}
.section-title{
  font-size:clamp(24px,3vw,38px);
  font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--ink);
}
.section-sub{margin-top:14px;font-size:16px;color:var(--muted);max-width:38ch}

/* ---------- 索引折页主体 ---------- */
.guide-wrap{
  display:grid;
  grid-template-columns:284px minmax(0,1fr);
  gap:56px;
  align-items:start;
}
.topic-index{
  position:sticky;top:96px;
  border:1px solid var(--line);
  border-radius:var(--r-card);
  background:#fff;
  padding:18px 14px 16px;
}
.index-title{
  font-size:11.5px;letter-spacing:.18em;font-weight:800;color:var(--faint);
  padding:0 10px 12px;border-bottom:1px solid var(--line-soft);margin-bottom:10px;
}
.index-link{
  display:flex;align-items:center;gap:10px;
  min-height:44px;padding:9px 10px;
  border-radius:8px;
  border-left:2px solid transparent;
  font-size:14.5px;font-weight:600;color:var(--muted);
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.index-link i{
  font-style:normal;font-family:var(--font-num);font-variant-numeric:tabular-nums;
  font-size:12px;font-weight:800;color:var(--faint);transition:color .2s ease;
}
.index-link:hover{background:var(--sand);color:var(--ink)}
.index-link.is-active{
  background:rgba(232,85,45,.08);
  border-left-color:var(--flame);
  color:var(--ink);font-weight:700;
}
.index-link.is-active i{color:var(--flame-deep)}
.index-help{
  margin-top:16px;padding:14px;
  border-radius:10px;background:var(--sand);
  border:1px solid var(--line-soft);
}
.index-help b{display:block;font-size:13px;font-weight:800;color:var(--ink);line-height:1.5}
.index-help p{font-size:12.5px;color:var(--muted);line-height:1.75;margin-top:6px}
.index-help a{display:inline-flex;align-items:center;gap:5px;margin-top:10px;font-size:12.5px;font-weight:700;color:var(--flame-deep)}
.index-help a:hover{text-decoration:underline;text-underline-offset:4px}

.guide-main{min-width:0}
.faq-group{padding:0 0 46px;margin-bottom:46px;border-bottom:1px solid var(--line)}
.faq-group:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.group-head{display:flex;align-items:baseline;gap:14px;margin-bottom:8px}
.group-num{
  font-family:var(--font-num);font-variant-numeric:tabular-nums;
  font-size:13px;font-weight:800;color:var(--flame);
  letter-spacing:.06em;flex:0 0 auto;
}
.group-title{
  font-size:clamp(22px,2.3vw,28px);
  font-weight:800;letter-spacing:-.01em;line-height:1.3;color:var(--ink);
}
.group-note{font-size:14.5px;color:var(--muted);margin:0 0 14px 38px;line-height:1.8}

.faq-list{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{
  width:100%;
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
  padding:20px 0;
  text-align:left;
  font-size:17.5px;font-weight:700;line-height:1.55;color:var(--ink);
  transition:color .2s ease;
}
.faq-q:hover{color:var(--flame-deep)}
.faq-icon{
  flex:0 0 auto;
  width:26px;height:26px;border-radius:999px;
  border:1px solid var(--line);
  display:grid;place-items:center;
  font-size:16px;font-weight:700;line-height:1;color:var(--ink);
  transition:transform .3s cubic-bezier(.22,.61,.36,1),background .3s ease,color .3s ease,border-color .3s ease;
  margin-top:2px;
}
.faq-item.is-open .faq-icon{
  transform:rotate(45deg);
  background:var(--flame);border-color:var(--flame);color:#fff;
}
.faq-a{
  max-height:0;overflow:hidden;
  transition:max-height .38s cubic-bezier(.22,.61,.36,1);
}
.faq-item.is-open .faq-a{max-height:460px}
.faq-a p{
  padding:0 46px 22px 0;
  font-size:16px;line-height:1.88;color:var(--muted);
}
.faq-a p strong{color:var(--ink);font-weight:700}

/* ---------- 三步自查 ---------- */
.order-steps{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  border-top:1px solid var(--line);
}
.order-step{
  padding:34px 30px 30px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  transition:background .25s ease;
}
.order-step:last-child{border-right:0}
.order-step:hover{background:rgba(255,255,255,.6)}
.order-step b{
  display:block;
  font-family:var(--font-num);font-variant-numeric:tabular-nums;
  font-size:38px;font-weight:800;letter-spacing:-.03em;
  color:var(--celadon);line-height:1;margin-bottom:16px;
}
.order-step h3{font-size:19px;font-weight:800;color:var(--ink);margin-bottom:10px;line-height:1.4}
.order-step p{font-size:15px;line-height:1.85;color:var(--muted)}

/* ---------- 提示条 ---------- */
.alert-band{
  background:var(--ink);
  color:var(--cream);
  padding:40px 0;
}
.alert-inner{
  display:flex;align-items:center;gap:26px;flex-wrap:wrap;
  justify-content:space-between;
}
.alert-mark{
  width:52px;height:52px;border-radius:14px;
  border:1px solid var(--line-inv);
  display:grid;place-items:center;
  color:var(--flame);flex:0 0 auto;
}
.alert-mark svg{width:24px;height:24px}
.alert-copy{flex:1 1 420px;min-width:0}
.alert-copy b{display:block;font-size:19px;font-weight:800;color:var(--cream);line-height:1.5}
.alert-copy p{font-size:14.5px;line-height:1.85;color:rgba(247,244,238,.66);margin-top:8px;max-width:64ch}
.alert-band .btn{flex:0 0 auto}

/* ---------- 另两个分类 ---------- */
.more-links{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line)}
.more-link{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:32px 26px 32px 0;
  border-bottom:1px solid var(--line);
  transition:background .2s ease,padding .25s ease;
}
.more-link + .more-link{border-left:1px solid var(--line);padding-left:26px;padding-right:0}
.more-link span small{
  display:block;font-size:12px;letter-spacing:.14em;color:var(--faint);margin-bottom:8px;
}
.more-link span b{
  display:block;font-size:21px;font-weight:800;color:var(--ink);line-height:1.35;
  transition:color .22s ease;
}
.more-link .ar{
  flex:0 0 auto;font-size:20px;color:var(--faint);
  transition:transform .25s ease,color .25s ease;
}
.more-link:hover{background:rgba(255,255,255,.55)}
.more-link:hover span b{color:var(--flame-deep)}
.more-link:hover .ar{transform:translateX(5px);color:var(--flame)}

/* ---------- CTA 通栏 ---------- */
.cta-band{
  position:relative;
  background:var(--ink);
  color:var(--cream);
  padding:76px 0;
  overflow:hidden;
}
.cta-band::before{
  content:"";
  position:absolute;inset:0;
  background:url(/assets/images/backpic/back-2.webp) center/cover no-repeat;
  opacity:.16;
  pointer-events:none;
}
.cta-band::after{
  content:"爱游戏ayx体育官方登录入口";
  position:absolute;right:-30px;bottom:-46px;
  font-size:clamp(46px,9vw,132px);
  font-weight:900;letter-spacing:-.03em;white-space:nowrap;
  color:rgba(247,244,238,.05);
  pointer-events:none;
}
.cta-inner{
  position:relative;z-index:1;
  display:flex;align-items:center;justify-content:space-between;
  gap:40px;flex-wrap:wrap;
}
.cta-copy{max-width:600px}
.cta-copy h2{
  font-size:clamp(24px,3vw,38px);
  font-weight:800;letter-spacing:-.02em;line-height:1.24;color:var(--cream);
}
.cta-copy p{margin-top:14px;font-size:15.5px;line-height:1.85;color:rgba(247,244,238,.7)}
.cta-actions{display:flex;flex-wrap:wrap;gap:14px}

/* ---------- 页脚 ---------- */
.site-footer{
  background:var(--ink);
  color:rgba(247,244,238,.72);
  padding:72px 0 28px;
  border-top:1px solid rgba(247,244,238,.08);
}
.foot-grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1.25fr;
  gap:44px;
}
.foot-brand b{
  display:block;font-size:17px;font-weight:800;color:var(--cream);line-height:1.4;
}
.foot-brand small{
  display:block;font-size:11px;letter-spacing:.16em;color:rgba(247,244,238,.5);margin:6px 0 14px;
}
.foot-brand p{font-size:13.5px;line-height:1.9;color:rgba(247,244,238,.6);max-width:34ch}
.foot-col h4{
  font-size:14px;font-weight:800;color:var(--cream);margin-bottom:16px;letter-spacing:.03em;
}
.foot-col li + li{margin-top:10px}
.foot-col a{
  font-size:14px;color:rgba(247,244,238,.66);
  transition:color .2s ease;
}
.foot-col a:hover{color:var(--flame)}
.foot-note strong{display:block;font-size:13.5px;font-weight:800;color:var(--cream);margin-bottom:8px;line-height:1.6}
.foot-note p{font-size:13.5px;line-height:1.85;color:rgba(247,244,238,.6)}
.foot-bottom{
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;
  margin-top:52px;padding-top:20px;
  border-top:1px solid var(--line-inv);
  font-size:12px;color:rgba(247,244,238,.5);
}

/* ---------- 动效 ---------- */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.reveal.is-in{opacity:1;transform:none}

/* ---------- 响应式 ---------- */
@media (max-width:1100px){
  .nav-link{padding:0 10px;font-size:14px}
  .nav-link::after{left:10px;right:10px}
  .brand-text b{font-size:14px}
}
@media (max-width:1023px){
  .nav-links{display:none}
  .menu-btn{display:grid}
  .header-actions{gap:8px}
  .header-cta{display:none}
  .page-hero{padding:calc(76px + 44px) 0 56px}
  .page-hero-grid{grid-template-columns:1fr;gap:36px}
  .hero-title{max-width:none}
  .lede{max-width:none}
  .section{padding:64px 0}
  .guide-wrap{grid-template-columns:1fr;gap:32px}
  .topic-index{
    position:static;
    display:flex;gap:8px;align-items:center;
    overflow-x:auto;
    padding:10px;
    border-radius:12px;
    -webkit-overflow-scrolling:touch;
  }
  .index-title,.index-help{display:none}
  .index-link{
    flex:0 0 auto;white-space:nowrap;
    border-left:0;border-bottom:2px solid transparent;
    border-radius:8px;padding:8px 12px;min-height:40px;
  }
  .index-link.is-active{border-bottom-color:var(--flame)}
  .order-steps{grid-template-columns:1fr}
  .order-step{border-right:0;padding:26px 4px}
  .more-links{grid-template-columns:1fr}
  .more-link{padding:26px 0}
  .more-link + .more-link{border-left:0;padding-left:0}
  .foot-grid{grid-template-columns:1fr 1fr;gap:36px}
}
@media (max-width:767px){
  .shell{padding:0 20px}
  .alert-inner{gap:18px}
  .alert-band .btn{width:100%}
  .cta-inner{gap:26px}
  .cta-actions{width:100%}
  .cta-actions .btn{flex:1 1 160px}
  .faq-a p{padding-right:6px}
  .group-note{margin-left:0}
}
@media (max-width:520px){
  .brand-text b{font-size:13px}
  .brand-text small{font-size:9.5px;letter-spacing:.1em}
  .brand-mark{width:34px;height:34px;font-size:10.5px}
  .hero-stats{gap:22px}
  .hero-stat b{font-size:22px}
  .hero-actions .btn{width:100%}
  .foot-grid{grid-template-columns:1fr}
  .foot-bottom{font-size:11.5px}
  .faq-q{font-size:16.5px;gap:12px}
  .more-link span b{font-size:18px}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  *{transition-duration:.001ms !important;animation-duration:.001ms !important}
}

.reveal{opacity:1;transform:none}
