/* roulang page: index */
/* ========== 设计变量 ========== */
:root{
  --bg-deep: #080c13;
  --bg-page: #0d141e;
  --bg-surface: #131c29;
  --bg-raise: #1b2636;
  --border-soft: rgba(255,255,255,0.08);
  --border-strong: rgba(255,255,255,0.16);
  --text-hi: #f1f5f9;
  --text-body: #aeb9c7;
  --text-muted: #768294;
  --j9: #c9f73e;
  --j9-hover: #d9ff57;
  --j9-dim: rgba(201,247,62,0.12);
  --pulse: #5b8cff;
  --pulse-dim: rgba(91,140,255,0.12);
  --gold: #d9a95e;
  --silver: #b9c2cc;
  --bronze: #b07e58;
  --shadow-card: 0 20px 45px -28px rgba(0,0,0,0.8);
  --shadow-glow: 0 0 0 1px rgba(201,247,62,0.2), 0 12px 40px -16px rgba(201,247,62,0.25);
  --radius-lg: clamp(18px,2vw,26px);
  --radius-md: 14px;
  --radius-sm: 8px;
  --gutter-x: 24px;
  --aside-w: 280px;
}
/* ========== Reset / Base ========== */
*, *::before, *::after{
  box-sizing:border-box;
}
html{
  scroll-padding-top: 86px;
}
body{
  margin:0;
  font-family: "HarmonyOS Sans SC","MiSans","PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  background: var(--bg-page);
  color: var(--text-body);
  font-size: 1rem;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}
a{
  color:inherit;
  text-decoration:none;
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}
img{
  max-width:100%;
  display:block;
}
button, input, select, textarea{
  font-family:inherit;
}
.container{
  max-width: 1400px;
}
/* ========== 左侧导航布局 ========== */
.site-aside{
  width: var(--aside-w);
  background: var(--bg-deep);
  border-right:1px solid var(--border-soft);
  position: fixed;
  top:0;
  left:0;
  height:100vh;
  padding: 28px 20px 18px;
  overflow-y:auto;
  z-index:1040;
  display:flex;
  flex-direction:column;
}
.site-main{
  margin-left: var(--aside-w);
  min-height:100vh;
  background: var(--bg-page);
  position: relative;
}
/* ========== 品牌区 ========== */
.brand-block{
  padding-bottom:20px;
  border-bottom:1px solid var(--border-soft);
}
.brand-logo{
  display:flex;
  align-items:flex-start;
  gap:6px;
  line-height:1;
}
.brand-j9{
  font-size:2rem;
  font-weight:800;
  color: var(--text-hi);
  letter-spacing:-1px;
}
.brand-j9 .dot{
  display:inline-block;
  width:10px;
  height:10px;
  background: var(--j9);
  border-radius:50%;
  margin:0 3px 0 1px;
  box-shadow: 0 0 12px rgba(201,247,62,0.7);
}
.brand-com{
  font-size:1rem;
  font-weight:500;
  color: var(--text-muted);
  margin-top:4px;
}
.brand-tag{
  color: var(--text-muted);
  font-size: .78rem;
  margin-top:6px;
}
/* 会员状态卡 */
.membership-card{
  border:1px solid var(--border-soft);
  background: var(--bg-surface);
  border-radius:16px;
  padding:18px 16px;
  margin-top: auto;
  margin-bottom: 14px;
}
.membership-card .f-title{
  font-size:.8rem;
  color: var(--text-muted);
  margin-bottom:4px;
}
.membership-card .f-status{
  font-size:.95rem;
  font-weight:600;
  color: var(--text-hi);
  margin-bottom:8px;
}
/* ========== 主导航 ========== */
.nav-section-title{
  font-size:.72rem;
  text-transform: uppercase;
  letter-spacing:.14em;
  color: var(--text-muted);
  margin:22px 0 8px 12px;
  font-weight:600;
}
.site-nav .nav-item{
  display:block;
  border-radius: 10px;
}
.site-nav .nav-link{
  color: var(--text-body);
  font-weight:500;
  padding:10px 14px;
  border-radius:10px;
  display:flex;
  align-items:center;
  gap:10px;
}
.site-nav .nav-link i{
  font-size:1rem;
  width:22px;
  text-align:center;
}
.site-nav .nav-link:hover{
  color: var(--text-hi);
  background: rgba(255,255,255,.045);
}
.site-nav .nav-link.active{
  color:var(--text-hi);
  background: rgba(255,255,255,.065);
  box-shadow: inset 2px 0 0 var(--j9);
}
/* 分类入口 */
.category-nav{
  font-size:.9rem;
  padding-left: 0;
  margin: 0;
}
.category-nav .nav-item{
  list-style:none;
}
.category-nav .nav-link{
  padding:7px 14px;
  border-left:2px solid transparent;
  color: var(--text-body);
  display:block;
}
.category-nav .nav-link i{
  font-size: .85rem;
  color: var(--text-muted);
  margin-right:8px;
}
.category-nav .nav-link:hover{
  color: var(--j9-hover);
  background: rgba(255,255,255,.04);
}
.category-nav .nav-link.active{
  color: var(--text-hi);
  font-weight:600;
  border-left-color: var(--j9);
  background: rgba(201,247,62,.05);
}
/* 会员 CTA 按钮 */
.btn-j9{
  background: var(--j9);
  color:#111;
  border:0;
  font-weight:700;
  border-radius:12px;
  padding:.85rem 1.6rem;
  transition: all .25s ease;
  display: inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.btn-j9:hover, .btn-j9:focus{
  background: var(--j9-hover);
  color:#111;
  transform: translateY(-2px);
  box-shadow: var(--shadow-glow);
}
.btn-j9:focus-visible{
  outline:3px solid rgba(201,247,62,.45);
  outline-offset:2px;
}
.btn-outline{
  background:transparent;
  border:1px solid var(--border-soft);
  color: var(--text-hi);
  border-radius:12px;
  padding:.8rem 1.5rem;
  font-weight:600;
  transition:all .25s;
}
.btn-outline:hover, .btn-outline:focus{
  border-color: var(--j9);
  background: rgba(201,247,62,.04);
  color: var(--j9-hover);
}
.btn-dark-soft{
  background: var(--bg-raise);
  color: var(--text-hi);
  border:1px solid var(--border-soft);
  border-radius:12px;
  padding:.75rem 1.3rem;
  font-weight:600;
  transition: all .2s;
}
.btn-dark-soft:hover{
  background: var(--bg-surface);
  color:var(--j9-hover);
  border-color: var(--j9);
}
/* ========== 移动端顶导航 ========== */
.mobile-topbar{
  display: none;
  position: fixed;
  top:0;
  left:0;
  right:0;
  height:64px;
  background: rgba(8,12,19,0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border-soft);
  z-index: 1055;
  align-items:center;
  justify-content:space-between;
  padding:0 20px;
}
.mobile-logo{
  display:flex;
  align-items:center;
  font-size:1.2rem;
  font-weight:800;
  color:var(--text-hi);
}
/* offcanvas 抽屉 */
.offcanvas {
  background: var(--bg-deep);
}
.offcanvas-start {
  width: 300px;
  border-right: 1px solid var(--border-soft);
}
.offcanvas-header .btn-close {
  filter: invert(1);
}
/* ========== Hero ========== */
.hero-section{
  position:relative;
  min-height: 92vh;
  display:flex;
  align-items:center;
  background: var(--bg-deep);
  overflow:hidden;
}
.hero-bg{
  position:absolute;
  inset:0;
  background-image: url('/assets/images/backpic/back-1.png');
  background-size:cover;
  background-position:center;
  opacity:.35;
}
.hero-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(8,12,19,0.96) 0%, rgba(13,20,30,0.78) 50%, rgba(13,20,30,0.35) 100%);
}
.hero-watermark{
  position:absolute;
  right:5%;
  top:10%;
  font-size: clamp(11rem, 20vw, 19rem);
  font-weight:800;
  color:rgba(201,247,62,0.06);
  line-height:1;
  pointer-events:none;
  user-select: none;
}
.hero-half{
  position:relative;
  z-index:2;
  padding:clamp(4rem,8vw,6rem) 0;
}
.hero-eyebrow{
  display: inline-flex;
  align-items:center;
  gap:8px;
  background:var(--j9-dim);
  color:var(--j9-hover);
  border-radius:999px;
  padding:6px 18px;
  font-size:.85rem;
  font-weight:500;
  margin-bottom:1.2rem;
  border:1px solid rgba(201,247,62,.2);
}
.hero-title{
  font-size:clamp(2.4rem,5.2vw,4.5rem);
  font-weight:800;
  color:var(--text-hi);
  line-height:1.1;
  margin-bottom:1.5rem;
}
.hero-title .j9-text{
  color:var(--j9);
}
.hero-sub{
  font-size:clamp(1rem,1.5vw,1.15rem);
  color:var(--text-body);
  max-width:560px;
  margin-bottom:2.2rem;
  line-height:1.75;
}
.hero-actions{
  margin-bottom:1.8rem;
}
.hero-trust{
  display:flex;
  flex-wrap:wrap;
  gap:16px 28px;
  color:var(--text-muted);
  font-size:.9rem;
  list-style:none;
  padding:0;
  margin:0;
}
.hero-trust i{
  color:var(--j9);
  margin-right:4px;
}
/* Hero 右侧图卡 */
.hero-visual{
  position:relative;
  z-index:2;
  margin-bottom:1rem;
}
.hero-img-card{
  background: var(--bg-surface);
  border:1px solid var(--border-soft);
  border-radius: var(--radius-lg);
  overflow:hidden;
  box-shadow: var(--shadow-card);
}
.hero-img-card img{
  width:100%;
  object-fit:cover;
  min-height: 260px;
}
/* ========== 板块标题 ========== */
.section-title{
  color: var(--text-hi);
  font-weight:750;
  letter-spacing:-0.3px;
  margin-bottom:.6rem;
}
.section-subtitle{
  color: var(--text-muted);
  margin-bottom:0;
}
/* ========== 权益对比表 ========== */
.compare-section{
  padding: 8rem 0;
}
.compare-card{
  border:1px solid var(--border-soft);
  background: var(--bg-surface);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-card);
}
.compare-card .table{
  margin-bottom:0;
  --bs-table-bg: transparent;
  --bs-table-color: var(--text-body);
  --bs-table-border-color: rgba(255,255,255,0.06);
}
.compare-card .table th, .compare-card .table td{
  vertical-align: middle;
  padding: 1rem 1.4rem;
  border-bottom:1px solid rgba(255,255,255,0.05);
  font-size: .98rem;
}
.compare-card .table thead th{
  background: transparent;
  color: var(--text-hi);
  font-size: 1rem;
  font-weight: 650;
  border-bottom:1px solid var(--border-soft);
}
.compare-col{
  width: 30%;
}
.compare-card .table .highlight-col{
  background: rgba(201,247,62,0.045);
  box-shadow: inset 2px 0 0 var(--j9);
}
.compare-icon-yes{
  color: var(--j9);
  font-size: .9rem;
}
.compare-icon-no{
  color: var(--text-muted);
  font-size: .9rem;
}
/* ========== 等级卡片 ========== */
.tier-section{
  padding: 8rem 0;
  background: linear-gradient(180deg, var(--bg-page) 0%, var(--bg-deep) 100%);
  position: relative;
}
.tier-card{
  position:relative;
  background: var(--bg-surface);
  border:1px solid var(--border-soft);
  border-radius: var(--radius-lg);
  padding:2.2rem 2rem;
  height:100%;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s;
}
.tier-card:hover{
  transform: translateY(-6px);
  border-color: rgba(201,247,62,.35);
  box-shadow: var(--shadow-card);
}
.tier-card.center-popular{
  background: var(--bg-raise);
  border-color: rgba(201,247,62,.3);
  transform: scale(1.02);
  box-shadow: var(--shadow-glow);
  z-index:2;
}
.tier-name{
  font-size: 1.75rem;
  font-weight:750;
  color: var(--text-hi);
}
.tier-level{
  font-size: .9rem;
  color: var(--text-muted);
  margin-bottom: 14px;
}
.badge-recommend{
  background: var(--j9);
  color:#111;
  font-size:.75rem;
  font-weight:700;
  border-radius:6px;
  padding:4px 10px;
  display:inline-block;
}
.tier-feature-list{
  list-style:none;
  padding:0;
  margin:1.2rem 0 1.8rem;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.tier-feature-list li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:.95rem;
}
.tier-feature-list li i{
  color: var(--j9);
  margin-top:3px;
}
.tier-price-line{
  font-size:.9rem;
  color:var(--text-muted);
  margin-top: 1.2rem;
  border-top:1px solid var(--border-soft);
  padding-top:1.2rem;
}
/* ========== 专属内容预览 ========== */
.preview-section{
  padding: 8rem 0;
  background: var(--bg-deep);
}
.content-preview-card{
  position: relative;
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg);
  background: var(--bg-surface);
  overflow: hidden;
  transition: transform .3s, border-color .3s, box-shadow .3s;
  height:100%;
  display:flex;
  flex-direction:column;
}
.content-preview-card:hover{
  transform: translateY(-4px);
  border-color: rgba(201,247,62,.28);
  box-shadow: var(--shadow-card);
}
.preview-thumb{
  position:relative;
  aspect-ratio: 16/9;
  overflow:hidden;
  background: var(--bg-raise);
}
.preview-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s ease;
  opacity:.88;
}
.content-preview-card:hover .preview-thumb img{
  transform: scale(1.04);
}
.preview-lock{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background: rgba(13,20,30,.5);
  display:flex;
  align-items:center;
  justify-content:center;
  color: rgba(241,245,249,.9);
  z-index: 2;
  font-size:2.2rem;
}
.preview-badge{
  position:absolute;
  top:14px;
  right:14px;
  background: rgba(201,247,62,.92);
  color:#111;
  font-size:.75rem;
  font-weight:600;
  padding:3px 12px;
  border-radius:999px;
  z-index:3;
}
.preview-body{
  padding:1.5rem 1.5rem 1.2rem;
  display:flex;
  flex-direction:column;
  flex:1;
}
.preview-cat{
  display:inline-block;
  font-size:.75rem;
  color: var(--pulse);
  border:1px solid rgba(91,140,255,.3);
  border-radius:6px;
  padding:2px 9px;
  margin-bottom:10px;
  font-weight:500;
}
.preview-title{
  color: var(--text-hi);
  font-weight:700;
  font-size:1.12rem;
  line-height:1.4;
  margin-bottom:6px;
}
.preview-summary{
  color: var(--text-muted);
  font-size:.88rem;
  margin-bottom:12px;
  display: -webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow: hidden;
}
.preview-meta{
  color: var(--text-muted);
  font-size:.8rem;
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:1rem;
}
/* 类别大列表行 */
.category-list-row .cat-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:1.2rem 1.4rem;
  background: var(--bg-surface);
  border:1px solid var(--border-soft);
  border-radius:14px;
  margin-bottom:1rem;
  transition: border-color .2s, background .2s;
}
.category-list-row .cat-row:hover{
  border-color: rgba(201,247,62,.35);
  background: var(--bg-raise);
}
.category-list-row .cat-row h3{
  font-size:1.05rem;
  font-weight:600;
  color:var(--text-hi);
  margin-bottom:2px;
}
.category-list-row .cat-row p{
  font-size:.85rem;
  color:var(--text-muted);
  margin:0;
}
/* ========== 最新动态 CMS ========== */
.news-section{
  padding: 8rem 0;
  background: var(--bg-page);
}
.news-list-row{
  display:flex;
  align-items:center;
  gap:1.5rem;
  padding:1.3rem 0;
  border-bottom:1px solid rgba(255,255,255,0.06);
  transition: background .2s;
}
.news-list-row:last-of-type{
  border-bottom:0;
}
.news-list-row:hover .news-title{
  color: var(--j9);
}
.news-cat{
  flex: 0 0 110px;
}
.news-cat .badge{
  background: var(--j9-dim);
  color: var(--j9-hover);
  border:1px solid rgba(201,247,62,0.2);
  font-weight:500;
  font-size:.78rem;
  padding:5px 12px;
  border-radius:999px;
  display:inline-block;
}
.news-main{
  flex:1;
  min-width:0;
}
.news-title{
  font-size:1.08rem;
  font-weight:650;
  color: var(--text-hi);
  transition:color .2s;
  display:block;
  margin-bottom:4px;
}
.news-summary{
  color: var(--text-muted);
  font-size:.85rem;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width: 720px;
}
.news-time{
  flex:0 0 120px;
  color: var(--text-muted);
  font-size:.82rem;
  text-align:right;
}
.news-arrow{
  flex:0 0 36px;
  color: var(--j9);
  font-size: 1.2rem;
}
.news-empty{
  border: 1px dashed var(--border-strong);
  border-radius: var(--radius-lg);
  padding: 5rem 2rem;
  text-align: center;
  color: var(--text-muted);
  background: var(--bg-surface);
}
.news-empty i{
  font-size: 2.8rem;
  color: var(--text-muted);
  display:block;
  margin-bottom:1rem;
}
/* ========== FAQ ========== */
.faq-section{
  padding: 8rem 0;
  background: rgba(255,255,255,0.02);
}
.faq-wrap{
  max-width:760px;
  margin:0 auto;
}
.accordion-item{
  background: var(--bg-surface);
  border:1px solid var(--border-soft);
  border-radius: 16px!important;
  margin-bottom:14px;
  overflow:hidden;
}
.accordion-item:not(:first-of-type){
  border-top:1px solid var(--border-soft);
  border-radius:16px!important;
}
.accordion-button{
  background: transparent;
  color: var(--text-body);
  font-size:1rem;
  padding:1.2rem 1.4rem;
  font-weight:600;
  align-items:center;
  gap:14px;
}
.accordion-button:not(.collapsed){
  background: var(--bg-raise);
  color: var(--text-hi);
  box-shadow:none;
}
.accordion-button::after{
  filter: invert(1) opacity(.7);
}
.accordion-button:not(.collapsed)::after{
  filter: invert(.9) sepia(.8) saturate(4) hue-rotate(30deg);
}
.accordion-body{
  background: var(--bg-surface);
  padding: 1rem 1.4rem 1.5rem;
  border-top:1px solid rgba(255,255,255,0.04);
  color: var(--text-body);
  font-size:.95rem;
}
.faq-num{
  font-size:1.1rem;
  font-weight:800;
  color: var(--text-muted);
  transition: color .2s;
  padding-right: 10px;
}
.accordion-button:not(.collapsed) .faq-num{
  color: var(--j9);
}
/* ========== 开通 CTA ========== */
.cta-section{
  padding: 8rem 0;
  position:relative;
  background: var(--bg-deep);
}
.cta-bg{
  position:absolute;
  inset:0;
  background-image: url('/assets/images/backpic/back-2.png');
  background-size:cover;
  background-position:center;
  opacity:.18;
}
.cta-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(13,20,30,.92) 0%, rgba(8,12,19,.92) 100%);
}
.cta-content{
  position:relative;
  z-index:2;
  text-align:center;
  max-width:800px;
  margin:0 auto;
}
.cta-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--j9-dim);
  color:var(--j9);
  border-radius:999px;
  padding:5px 16px;
  font-size:.85rem;
  margin-bottom:1rem;
  font-weight:500;
}
/* ========== 页脚 ========== */
.footer{
  background: var(--bg-deep);
  border-top:1px solid var(--border-soft);
  padding: 5rem 0 2.5rem;
}
.footer-brand h4{
  font-size:1.6rem;
  font-weight:800;
  color:var(--text-hi);
}
.footer-brand p{
  color:var(--text-muted);
  font-size:.9rem;
  max-width:320px;
}
.footer-heading{
  color:var(--text-hi);
  font-size:1rem;
  font-weight:650;
  margin-bottom:1rem;
}
.footer-links{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.footer-links a{
  color:var(--text-muted);
  font-size:.9rem;
}
.footer-links a:hover{
  color:var(--j9-hover);
}
.footer-bottom{
  border-top:1px solid var(--border-soft);
  padding-top:2rem;
  margin-top:3.5rem;
  color:var(--text-muted);
  font-size:.85rem;
  display:flex;
  justify-content:space-between;
  align-items: center;
  flex-wrap:wrap;
  gap:12px;
}
/* ========== 响应式 ========== */
@media (max-width: 1199px) {
  .site-aside {
    display:none;
  }
  .site-main{
    margin-left: 0;
    padding-top: 64px;
  }
  .mobile-topbar {
    display:flex;
  }
  .hero-section{
    min-height: 85vh;
  }
  .compare-card .table th, .compare-card .table td{
    padding: .85rem .6rem;
  }
  .news-list-row {
    flex-wrap: wrap;
    gap: .5rem;
  }
  .news-cat{
    flex-basis: 100%;
  }
  .news-time{
    flex-basis: auto;
    text-align: left;
  }
}
@media (max-width: 991px) {
  .hero-section{
    min-height: auto;
  }
  .compare-card{
    overflow-x: auto;
  }
  .compare-card .table{
    min-width: 680px;
  }
  .tier-card.center-popular{
    transform:none;
  }
}
@media (max-width: 767px) {
  .container{
    padding-left: 20px;
    padding-right:20px;
  }
  body{
    font-size:.96rem;
  }
  .compare-section, .tier-section, .preview-section, .news-section, .faq-section, .cta-section{
    padding: 5rem 0;
  }
  .hero-title{
    font-size: 2.2rem;
  }
  .news-summary{
    display:none;
  }
  .news-title{
    font-size:1rem;
  }
  .news-arrow{
    display:none;
  }
  .news-list-row{
    padding:1rem 0;
  }
  .footer-bottom{
    flex-direction:column;
    text-align:center;
  }
}
@media (max-width: 575px) {
  .hero-actions .btn{
    display: block;
    width:100%;
    margin-bottom:10px;
  }
  .hero-trust{
    gap:8px 16px;
  }
  .compare-card .table thead th{
    font-size:.85rem;
  }
}

/* roulang page: article */
:root {
            --bg-deep: #080c13;
            --bg-page: #0d141e;
            --bg-surface: #131c29;
            --bg-raise: #1b2636;
            --border-soft: rgba(255, 255, 255, 0.08);
            --border-strong: rgba(255, 255, 255, 0.16);
            --text-hi: #f1f5f9;
            --text-body: #aeb9c7;
            --text-muted: #768294;
            --j9: #c9f73e;
            --j9-hover: #d9ff57;
            --j9-dim: rgba(201, 247, 62, 0.12);
            --pulse: #5b8cff;
            --pulse-dim: rgba(91, 140, 255, 0.12);
            --gold: #d9a95e;
            --silver: #b9c2cc;
            --bronze: #b07e58;
            --shadow-card: 0 20px 45px -28px rgba(0, 0, 0, 0.8);
            --shadow-glow: 0 0 0 1px rgba(201, 247, 62, 0.2), 0 12px 40px -16px rgba(201, 247, 62, 0.25);
            --radius-sm: 8px;
            --radius-md: 12px;
            --radius-lg: 20px;
            --sidebar-width: 280px;
            --topbar-height: 68px;
        }

        *,
        *::before,
        *::after {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            margin: 0;
            background: var(--bg-deep);
            color: var(--text-body);
            font-family: "HarmonyOS Sans SC", "MiSans", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;
            font-size: 1rem;
            line-height: 1.75;
            -webkit-font-smoothing: antialiased;
        }

        a {
            color: inherit;
            text-decoration: none;
        }

        a:hover {
            color: inherit;
        }

        img {
            max-width: 100%;
            height: auto;
            display: block;
        }

        button,
        input {
            font-family: inherit;
        }

        ::selection {
            background: var(--j9);
            color: #0a0f17;
        }

        a:focus-visible,
        button:focus-visible {
            outline: 2px solid var(--j9);
            outline-offset: 3px;
            border-radius: 4px;
        }

        .app-shell {
            min-height: 100vh;
            background: var(--bg-deep);
        }

        .sidebar {
            position: fixed;
            top: 0;
            left: 0;
            bottom: 0;
            width: var(--sidebar-width);
            background: linear-gradient(180deg, #0a1019 0%, var(--bg-deep) 100%);
            border-right: 1px solid var(--border-soft);
            z-index: 1045;
            overflow-y: auto;
            padding: 28px 20px 20px;
            display: flex;
            flex-direction: column;
            scrollbar-width: thin;
            scrollbar-color: #243040 transparent;
        }

        .sidebar::-webkit-scrollbar {
            width: 6px;
        }

        .sidebar::-webkit-scrollbar-thumb {
            background: #243040;
            border-radius: 8px;
        }

        .brand-box {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 0 6px 26px;
            border-bottom: 1px solid var(--border-soft);
        }

        .brand-mark {
            font-size: 1.9rem;
            font-weight: 800;
            letter-spacing: -0.5px;
            color: var(--text-hi);
            line-height: 1;
            display: inline-flex;
            align-items: center;
        }

        .brand-j9 {
            color: var(--text-hi);
            display: inline-flex;
            align-items: baseline;
            position: relative;
        }

        .brand-j9 .dot {
            width: 7px;
            height: 7px;
            background: var(--j9);
            border-radius: 50%;
            display: inline-block;
            margin: 0 1px 0 2px;
            transform: translateY(-7px);
            box-shadow: 0 0 12px rgba(201, 247, 62, 0.5);
        }

        .brand-com {
            font-size: 1rem;
            color: var(--text-muted);
            font-weight: 500;
            margin-left: 3px;
        }

        .brand-tagline {
            font-size: 0.72rem;
            color: var(--text-muted);
            letter-spacing: 0.08em;
            line-height: 1.3;
            margin-top: 2px;
        }

        .site-nav {
            margin-top: 22px;
            flex: 1;
        }

        .nav-section-title {
            font-size: 0.73rem;
            color: var(--text-muted);
            letter-spacing: 0.14em;
            margin: 22px 12px 10px;
            text-transform: none;
        }

        .nav-link {
            display: flex;
            align-items: center;
            gap: 12px;
            color: var(--text-body);
            font-size: 0.92rem;
            font-weight: 500;
            padding: 11px 14px;
            border-radius: var(--radius-sm);
            border-left: 3px solid transparent;
            transition: all 0.2s ease;
            margin-bottom: 3px;
        }

        .nav-link i {
            width: 20px;
            text-align: center;
            font-size: 1.02rem;
            color: var(--text-muted);
            transition: color 0.2s;
        }

        .nav-link:hover {
            color: var(--text-hi);
            background: rgba(255, 255, 255, 0.04);
        }

        .nav-link:hover i {
            color: var(--j9);
        }

        .nav-link.active {
            color: var(--text-hi);
            background: linear-gradient(90deg, rgba(201, 247, 62, 0.12), rgba(201, 247, 62, 0.02));
            border-left-color: var(--j9);
        }

        .nav-link.active i {
            color: var(--j9);
        }

        .category-nav {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .category-nav .nav-link {
            font-size: 0.86rem;
            color: var(--text-muted);
            padding-left: 42px;
        }

        .category-nav .nav-link.active {
            color: var(--text-hi);
        }

        .side-member-card {
            margin-top: 28px;
            background: rgba(255, 255, 255, 0.035);
            border: 1px solid var(--border-soft);
            border-radius: var(--radius-md);
            padding: 16px 14px;
        }

        .side-member-title {
            font-size: 0.82rem;
            color: var(--text-hi);
            font-weight: 600;
            margin-bottom: 4px;
        }

        .side-member-desc {
            font-size: 0.74rem;
            color: var(--text-muted);
            line-height: 1.6;
            margin-bottom: 12px;
        }

        .side-copy {
            margin-top: 20px;
            font-size: 0.7rem;
            color: rgba(255, 255, 255, 0.26);
            text-align: center;
            line-height: 1.6;
            padding-bottom: 8px;
        }

        .main-panel {
            margin-left: var(--sidebar-width);
            min-height: 100vh;
            background: var(--bg-page);
            overflow-x: hidden;
            position: relative;
        }

        .mobile-topbar {
            display: none;
            height: var(--topbar-height);
            background: rgba(10, 16, 25, 0.96);
            border-bottom: 1px solid var(--border-soft);
            position: sticky;
            top: 0;
            z-index: 1030;
            align-items: center;
            padding: 0 20px;
        }

        .page-main {
            padding: clamp(28px, 5vw, 60px) clamp(20px, 4vw, 64px) 0;
            min-height: calc(100vh - 240px);
        }

        .article-page-inner {
            max-width: 1180px;
            margin: 0 auto;
        }

        .article-breadcrumb {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
            color: var(--text-muted);
            font-size: 0.82rem;
            margin-bottom: 24px;
        }

        .article-breadcrumb a {
            color: var(--text-muted);
            transition: color 0.2s;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .article-breadcrumb a:hover {
            color: var(--j9);
        }

        .article-breadcrumb .bc-sep {
            color: rgba(255, 255, 255, 0.22);
        }

        .article-breadcrumb .bc-current {
            color: var(--text-body);
        }

        .article-header-card {
            position: relative;
            background: linear-gradient(145deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0)),
                url('/assets/images/backpic/back-2.png') center 40% / cover no-repeat;
            background-color: #0b111b;
            border-radius: var(--radius-lg);
            border: 1px solid var(--border-soft);
            overflow: hidden;
            padding: clamp(28px, 5vw, 62px) clamp(24px, 5vw, 64px);
            margin-bottom: 36px;
        }

        .article-header-card::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(8, 12, 19, 0.5), rgba(8, 12, 19, 0.92) 88%);
            pointer-events: none;
        }

        .article-header-card > * {
            position: relative;
            z-index: 1;
        }

        .article-header-card h1 {
            color: var(--text-hi);
            font-size: clamp(1.8rem, 4vw, 3.2rem);
            font-weight: 800;
            line-height: 1.25;
            letter-spacing: -0.02em;
            max-width: 820px;
            margin-bottom: 22px;
        }

        .article-meta-list {
            display: flex;
            flex-wrap: wrap;
            gap: 10px 24px;
            align-items: center;
            color: var(--text-muted);
            font-size: 0.84rem;
        }

        .article-meta-list .meta-item {
            display: inline-flex;
            align-items: center;
            gap: 7px;
        }

        .meta-cat {
            background: var(--j9-dim);
            border: 1px solid rgba(201, 247, 62, 0.2);
            color: var(--j9);
            padding: 2px 10px;
            border-radius: 40px;
            font-size: 0.77rem;
            font-weight: 600;
        }

        .article-reading-wrap {
            max-width: 860px;
            margin: 0 auto;
            padding: 0 10px;
        }

        .article-content-card {
            background: transparent;
        }

        .article-body {
            color: var(--text-body);
            font-size: 1.0625rem;
            line-height: 1.9;
            word-break: break-word;
        }

        .article-body > * + * {
            margin-top: 1.2em;
        }

        .article-body h2 {
            color: var(--text-hi);
            font-size: 1.75rem;
            font-weight: 700;
            line-height: 1.3;
            margin-top: 2.2em;
            border-left: 4px solid var(--j9);
            padding-left: 18px;
        }

        .article-body h3 {
            color: var(--text-hi);
            font-size: 1.28rem;
            font-weight: 700;
            line-height: 1.4;
            margin-top: 1.8em;
        }

        .article-body h4 {
            color: var(--text-hi);
            font-size: 1.08rem;
            font-weight: 700;
            margin-top: 1.5em;
        }

        .article-body a {
            color: var(--pulse);
            text-decoration: underline;
            text-underline-offset: 3px;
            text-decoration-color: rgba(91, 140, 255, 0.4);
        }

        .article-body a:hover {
            color: var(--j9);
            text-decoration-color: var(--j9);
        }

        .article-body ul,
        .article-body ol {
            padding-left: 1.35em;
        }

        .article-body li {
            margin-bottom: 0.5em;
        }

        .article-body blockquote {
            margin: 1.8em 0;
            padding: 18px 24px;
            background: rgba(255, 255, 255, 0.035);
            border-left: 4px solid var(--j9);
            color: var(--text-body);
            border-radius: 0 var(--radius-md) var(--radius-md) 0;
        }

        .article-body blockquote p {
            margin-bottom: 6px;
        }

        .article-body blockquote p:last-child {
            margin-bottom: 0;
        }

        .article-body img {
            border-radius: var(--radius-md);
            border: 1px solid var(--border-soft);
            margin: 26px auto;
        }

        .article-body figure {
            margin: 28px 0;
        }

        .article-body figure img {
            margin: 0 auto;
        }

        .article-body figcaption {
            font-size: 0.82rem;
            color: var(--text-muted);
            text-align: center;
            margin-top: 10px;
        }

        .article-body table {
            width: 100%;
            border-collapse: collapse;
            font-size: 0.9rem;
            margin: 24px 0;
            background: var(--bg-surface);
            border-radius: var(--radius-md);
            overflow: hidden;
            border: 1px solid var(--border-soft);
        }

        .article-body table th,
        .article-body table td {
            padding: 14px 16px;
            border-bottom: 1px solid var(--border-soft);
            text-align: left;
            vertical-align: top;
        }

        .article-body table th {
            background: rgba(255, 255, 255, 0.04);
            color: var(--text-hi);
            font-weight: 600;
            white-space: nowrap;
        }

        .article-body table tr:last-child td {
            border-bottom: none;
        }

        .article-body pre {
            background: #0a0e16;
            border: 1px solid var(--border-soft);
            border-radius: var(--radius-md);
            padding: 20px;
            overflow-x: auto;
            color: #c4d0dc;
            font-size: 0.88rem;
        }

        .article-body code {
            background: rgba(201, 247, 62, 0.08);
            color: var(--j9-hover);
            padding: 2px 6px;
            border-radius: 5px;
            font-size: 0.9em;
        }

        .article-body pre code {
            background: transparent;
            padding: 0;
            color: inherit;
        }

        .article-body hr {
            border: none;
            border-top: 1px solid var(--border-soft);
            margin: 2.4em 0;
            opacity: 1;
        }

        .article-not-found {
            background: var(--bg-surface);
            border: 1px solid var(--border-soft);
            border-radius: var(--radius-lg);
            padding: 80px 24px;
            text-align: center;
            max-width: 680px;
            margin: 60px auto;
        }

        .article-not-found .nf-icon {
            width: 72px;
            height: 72px;
            margin: 0 auto 22px;
            background: var(--j9-dim);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--j9);
            font-size: 1.6rem;
        }

        .article-not-found h2 {
            color: var(--text-hi);
            font-size: 1.6rem;
            font-weight: 700;
            margin-bottom: 10px;
        }

        .article-not-found p {
            color: var(--text-muted);
            margin-bottom: 24px;
        }

        .article-tags-bottom {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 12px;
            border-top: 1px solid var(--border-soft);
            border-bottom: 1px solid var(--border-soft);
            padding: 20px 0;
            margin: 52px 0 0;
        }

        .article-tags-bottom .tags-label {
            color: var(--text-muted);
            font-size: 0.8rem;
        }

        .article-tags-bottom .tag-item {
            font-size: 0.78rem;
            color: var(--text-body);
            background: transparent;
            border: 1px solid rgba(255, 255, 255, 0.14);
            padding: 4px 12px;
            border-radius: 40px;
            transition: all 0.2s;
        }

        .article-tags-bottom .tag-item:hover {
            border-color: rgba(201, 247, 62, 0.4);
            color: var(--j9);
        }

        .article-jump-links {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            gap: 16px;
            margin-top: 28px;
        }

        .article-jump-links a {
            color: var(--text-muted);
            font-size: 0.9rem;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .article-jump-links a:hover {
            color: var(--j9);
        }

        .related-section {
            margin-top: 72px;
        }

        .section-head {
            margin-bottom: 28px;
        }

        .section-eyebrow {
            display: inline-block;
            font-size: 0.76rem;
            font-weight: 700;
            letter-spacing: 0.14em;
            color: var(--j9);
            margin-bottom: 8px;
        }

        .section-head h2 {
            color: var(--text-hi);
            font-size: clamp(1.5rem, 3vw, 2.1rem);
            font-weight: 700;
            margin: 0;
        }

        .related-list {
            display: flex;
            flex-direction: column;
            gap: 16px;
        }

        .related-item {
            display: flex;
            align-items: center;
            gap: 18px;
            background: var(--bg-surface);
            border: 1px solid var(--border-soft);
            border-radius: var(--radius-md);
            padding: 14px;
            transition: all 0.25s ease;
        }

        .related-item:hover {
            transform: translateY(-3px);
            border-color: rgba(201, 247, 62, 0.25);
            box-shadow: var(--shadow-card);
        }

        .related-item .related-thumb {
            width: 104px;
            height: 72px;
            object-fit: cover;
            border-radius: 10px;
            flex-shrink: 0;
            border: 1px solid var(--border-soft);
        }

        .related-item .related-main {
            flex: 1;
            min-width: 0;
        }

        .related-item .related-title {
            color: var(--text-hi);
            font-weight: 600;
            font-size: 1rem;
            margin-bottom: 2px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .related-item .related-desc {
            color: var(--text-muted);
            font-size: 0.82rem;
            line-height: 1.5;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        .related-item .related-date {
            color: var(--text-muted);
            font-size: 0.76rem;
            white-space: nowrap;
        }

        .related-empty {
            background: rgba(255, 255, 255, 0.02);
            border: 1px dashed rgba(255, 255, 255, 0.16);
            border-radius: var(--radius-md);
            padding: 40px 24px;
            text-align: center;
            color: var(--text-muted);
            font-size: 0.92rem;
        }

        .article-bottom-cta {
            margin-top: 72px;
            border-radius: var(--radius-lg);
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid var(--border-soft);
            padding: 40px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 28px;
            flex-wrap: wrap;
            position: relative;
            overflow: hidden;
        }

        .article-bottom-cta::before {
            content: "9";
            position: absolute;
            right: -10px;
            bottom: -38px;
            font-size: 9rem;
            font-weight: 800;
            color: rgba(201, 247, 62, 0.04);
            line-height: 1;
            pointer-events: none;
        }

        .article-bottom-cta .cta-text {
            position: relative;
            z-index: 1;
        }

        .article-bottom-cta h3 {
            color: var(--text-hi);
            font-size: 1.45rem;
            font-weight: 700;
            margin-bottom: 6px;
        }

        .article-bottom-cta p {
            color: var(--text-muted);
            font-size: 0.9rem;
            margin-bottom: 0;
        }

        .article-bottom-cta .cta-action {
            display: flex;
            gap: 14px;
            flex-wrap: wrap;
            position: relative;
            z-index: 1;
        }

        .btn-j9 {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: var(--j9);
            color: #0a0f17;
            border: 1px solid var(--j9);
            border-radius: var(--radius-md);
            padding: 0.85rem 1.6rem;
            font-weight: 700;
            font-size: 0.9rem;
            line-height: 1;
            transition: all 0.2s ease;
            box-shadow: 0 2px 0 rgba(0, 0, 0, 0.12);
        }

        .btn-j9:hover {
            background: var(--j9-hover);
            border-color: var(--j9-hover);
            color: #0a0f17;
            transform: translateY(-2px);
            box-shadow: var(--shadow-glow);
        }

        .btn-outline-j9 {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: transparent;
            border: 1px solid rgba(255, 255, 255, 0.18);
            color: var(--text-hi);
            border-radius: var(--radius-md);
            padding: 0.85rem 1.6rem;
            font-weight: 600;
            font-size: 0.9rem;
            transition: all 0.2s ease;
        }

        .btn-outline-j9:hover {
            border-color: var(--j9);
            color: var(--j9-hover);
            background: rgba(201, 247, 62, 0.04);
            transform: translateY(-2px);
        }

        .btn-back-index {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            color: var(--text-muted);
            border: 1px solid rgba(255, 255, 255, 0.14);
            padding: 10px 18px;
            border-radius: 40px;
            font-size: 0.85rem;
            transition: all 0.2s;
        }

        .btn-back-index:hover {
            color: var(--j9);
            border-color: rgba(201, 247, 62, 0.3);
            transform: translateX(-3px);
        }

        .footer {
            margin-left: var(--sidebar-width);
            background: var(--bg-deep);
            border-top: 1px solid var(--border-soft);
            padding: clamp(40px, 6vw, 76px) 0 26px;
            color: var(--text-body);
        }

        .footer .container {
            max-width: 1400px;
            padding: 0 clamp(24px, 4vw, 64px);
        }

        .footer-brand h4 {
            color: var(--text-hi);
            font-weight: 800;
            letter-spacing: -0.3px;
            margin-bottom: 12px;
        }

        .footer-brand p {
            font-size: 0.88rem;
            color: var(--text-muted);
            line-height: 1.8;
            max-width: 360px;
        }

        .footer-heading {
            font-size: 0.82rem;
            font-weight: 600;
            color: var(--text-hi);
            letter-spacing: 0.1em;
            margin-bottom: 18px;
        }

        .footer-links {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .footer-links li {
            margin-bottom: 10px;
        }

        .footer-links a {
            color: var(--text-body);
            font-size: 0.86rem;
            transition: all 0.2s;
            display: inline-flex;
            align-items: center;
        }

        .footer-links a:hover {
            color: var(--j9);
            transform: translateX(2px);
        }

        .footer-bottom {
            border-top: 1px solid var(--border-soft);
            margin-top: 42px;
            padding-top: 20px;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            gap: 12px;
            color: var(--text-muted);
            font-size: 0.75rem;
        }

        .footer-bottom span {
            opacity: 0.75;
        }

        .mobile-menu-btn {
            display: none;
            background: transparent;
            border: 1px solid rgba(255, 255, 255, 0.12);
            width: 42px;
            height: 42px;
            border-radius: 10px;
            align-items: center;
            justify-content: center;
            color: var(--text-hi);
            font-size: 1.2rem;
        }

        .mobile-widget {
            display: flex;
            align-items: center;
            gap: 14px;
        }

        .mobile-widget .btn-j9 {
            padding: 0.6rem 1rem;
            font-size: 0.8rem;
        }

        .mobile-backdrop {
            display: none;
        }

        @media (max-width: 1199.98px) {
            .sidebar {
                transform: translateX(-100%);
                transition: transform 0.3s ease;
                box-shadow: 20px 0 60px rgba(0, 0, 0, 0.35);
                width: min(320px, 86vw);
            }

            body.mobile-nav-open {
                overflow: hidden;
            }

            body.mobile-nav-open .sidebar {
                transform: translateX(0);
            }

            body.mobile-nav-open .mobile-backdrop {
                position: fixed;
                inset: 0;
                background: rgba(0, 0, 0, 0.58);
                z-index: 1040;
                display: block;
            }

            .main-panel {
                margin-left: 0;
            }

            .mobile-topbar {
                display: flex;
                justify-content: space-between;
            }

            .mobile-menu-btn,
            .mobile-topbar .brand-mark {
                display: inline-flex;
            }

            .footer {
                margin-left: 0;
            }
        }

        @media (max-width: 991.98px) {
            .page-main {
                padding-right: 24px;
                padding-left: 24px;
                padding-top: 30px;
            }

            .article-header-card {
                padding: 28px 22px;
            }

            .article-header-card h1 {
                font-size: clamp(1.6rem, 4.5vw, 2.2rem);
            }
        }

        @media (max-width: 767.98px) {
            .page-main {
                padding-right: 16px;
                padding-left: 16px;
                padding-top: 20px;
            }

            .article-header-card {
                border-radius: 16px;
                padding: 24px 18px;
            }

            .article-header-card h1 {
                font-size: 1.5rem;
                line-height: 1.4;
            }

            .article-meta-list {
                gap: 8px 14px;
            }

            .related-item {
                flex-wrap: wrap;
            }

            .related-item .related-thumb {
                width: 100%;
                height: 150px;
            }

            .article-bottom-cta {
                padding: 32px 22px;
            }

            .article-bottom-cta .cta-action {
                width: 100%;
            }

            .article-bottom-cta .btn-j9,
            .article-bottom-cta .btn-outline-j9 {
                flex: 1;
                justify-content: center;
                text-align: center;
            }

            .article-reading-wrap {
                padding: 0;
            }
        }

        @media (max-width: 575.98px) {
            .article-jump-links {
                flex-direction: column;
            }

            .article-bottom-cta .cta-action {
                flex-direction: column;
            }

            .article-bottom-cta .btn-j9,
            .article-bottom-cta .btn-outline-j9 {
                width: 100%;
            }
        }

/* roulang page: category1 */
:root {
            --bg-deep: #080c13;
            --bg-page: #0d141e;
            --bg-surface: #131c29;
            --bg-raise: #1b2636;
            --border-soft: rgba(255, 255, 255, 0.08);
            --border-strong: rgba(255, 255, 255, 0.16);
            --text-hi: #f1f5f9;
            --text-body: #aeb9c7;
            --text-muted: #768294;
            --j9: #c9f73e;
            --j9-hover: #d9ff57;
            --j9-dim: rgba(201, 247, 62, 0.12);
            --pulse: #5b8cff;
            --pulse-dim: rgba(91, 140, 255, 0.12);
            --gold: #d9a95e;
            --silver: #b9c2cc;
            --bronze: #b07e58;
            --radius-xl: clamp(18px, 2vw, 26px);
            --radius-md: 14px;
            --radius-sm: 8px;
            --shadow-card: 0 20px 45px -28px rgba(0, 0, 0, 0.8);
            --shadow-glow: 0 0 0 1px rgba(201, 247, 62, 0.2), 0 12px 40px -16px rgba(201, 247, 62, 0.25);
            --bs-gutter-x: 1.5rem;
        }

        *,
        *::before,
        *::after {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
            scroll-padding-top: 5.5rem;
        }

        body {
            margin: 0;
            background: var(--bg-page);
            color: var(--text-body);
            font-family: "HarmonyOS Sans SC", "MiSans", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;
            font-size: 1rem;
            line-height: 1.75;
            -webkit-font-smoothing: antialiased;
            overflow-x: hidden;
        }

        a {
            color: inherit;
            text-decoration: none;
            transition: color .2s ease;
        }

        img {
            max-width: 100%;
            height: auto;
            display: block;
        }

        p {
            margin: 0 0 .9rem;
        }

        button,
        input,
        select {
            font-family: inherit;
        }

        h1,
        h2,
        h3,
        h4,
        h5 {
            color: var(--text-hi);
            font-weight: 750;
            line-height: 1.3;
        }

        .app-shell {
            display: flex;
            min-height: 100vh;
        }

        .main-area {
            flex: 1;
            min-width: 0;
            background: var(--bg-page);
        }

        .sidebar {
            width: 280px;
            flex: 0 0 280px;
            background: var(--bg-deep);
            border-right: 1px solid var(--border-soft);
            position: sticky;
            top: 0;
            height: 100vh;
            display: flex;
            flex-direction: column;
            padding: 1.6rem 1.1rem 1.1rem;
            z-index: 1050;
        }

        .sidebar-inner {
            display: flex;
            flex-direction: column;
            height: 100%;
        }

        .brand-logo {
            display: inline-flex;
            align-items: baseline;
            color: var(--text-hi);
            font-size: 1.95rem;
            font-weight: 800;
            line-height: 1;
            letter-spacing: -1px;
            white-space: nowrap;
        }

        .brand-j9 {
            display: inline-flex;
            align-items: baseline;
            font-weight: 900;
            color: var(--text-hi);
        }

        .brand-j9 .j9-letter {
            font-size: 2rem;
            line-height: 1;
        }

        .brand-j9 .j9-number {
            font-size: 2.15rem;
            line-height: 1;
            color: var(--j9);
            text-shadow: 0 0 22px rgba(201, 247, 62, 0.4);
            margin-left: 1px;
        }

        .brand-com {
            font-size: .8rem;
            font-weight: 600;
            color: var(--text-muted);
            letter-spacing: 0;
            margin-left: 2px;
        }

        .brand-tagline {
            display: block;
            color: var(--text-muted);
            font-size: .75rem;
            margin-top: .45rem;
        }

        .site-nav {
            margin-top: 1.9rem;
            flex: 1;
            overflow-y: auto;
            padding-right: 2px;
            scrollbar-width: thin;
            scrollbar-color: rgba(255, 255, 255, .12) transparent;
        }

        .nav-section-title {
            font-size: .68rem;
            font-weight: 600;
            letter-spacing: .12em;
            text-transform: uppercase;
            color: var(--text-muted);
            margin: 1.2rem 0 .5rem;
            padding: 0 .85rem;
            opacity: .7;
        }

        .nav-link {
            display: flex;
            align-items: center;
            gap: .65rem;
            padding: .58rem .85rem;
            border-radius: 11px;
            font-size: .95rem;
            font-weight: 500;
            color: var(--text-body);
            position: relative;
            margin: 2px 0;
            border: 1px solid transparent;
            transition: background .18s ease, color .18s ease, border-color .18s ease;
        }

        .nav-link:hover {
            color: var(--text-hi);
            background: rgba(255, 255, 255, .04);
        }

        .nav-link.active {
            color: var(--text-hi);
            background: rgba(255, 255, 255, .07);
            border-color: var(--border-soft);
        }

        .nav-link.active::before {
            content: "";
            position: absolute;
            left: -1rem;
            top: 20%;
            height: 60%;
            width: 3px;
            border-radius: 4px;
            background: var(--j9);
            box-shadow: 0 0 14px rgba(201, 247, 62, .55);
        }

        .nav-ico {
            width: 18px;
            height: 18px;
            flex: 0 0 18px;
            fill: none;
            stroke: currentColor;
            stroke-width: 1.9;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .category-nav {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .category-nav .nav-link {
            font-size: .88rem;
            padding: .44rem .85rem;
            color: var(--text-muted);
        }

        .category-nav .nav-link.active {
            color: var(--text-hi);
            background: var(--j9-dim);
            border-color: rgba(201, 247, 62, .22);
        }

        .category-nav .nav-link.active::before {
            left: -1rem;
        }

        .sidebar-cta-card {
            margin-top: 1.1rem;
            background: linear-gradient(145deg, rgba(201, 247, 62, .08), rgba(91, 140, 255, .05));
            border: 1px solid rgba(201, 247, 62, .22);
            border-radius: 17px;
            padding: 1.05rem;
            margin-bottom: 1rem;
        }

        .sidebar-cta-card .card-kicker {
            font-size: .7rem;
            font-weight: 600;
            letter-spacing: .08em;
            color: var(--j9);
            text-transform: uppercase;
        }

        .sidebar-cta-card p {
            font-size: .8rem;
            color: var(--text-body);
            margin-bottom: .7rem;
        }

        .sidebar-legal {
            padding: .5rem .3rem 0;
            border-top: 1px solid var(--border-soft);
            font-size: .72rem;
            color: var(--text-muted);
        }

        .mobile-topbar {
            display: none;
            height: 64px;
            align-items: center;
            gap: 12px;
            padding: 0 1.1rem;
            background: rgba(8, 12, 19, .92);
            border-bottom: 1px solid var(--border-soft);
            position: sticky;
            top: 0;
            z-index: 1040;
            backdrop-filter: blur(10px);
        }

        .mobile-topbar .brand-logo {
            font-size: 1.5rem;
            margin-right: auto;
        }

        .icon-btn {
            width: 42px;
            height: 42px;
            border-radius: 12px;
            border: 1px solid var(--border-strong);
            background: transparent;
            color: var(--text-hi);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            transition: background .2s ease, border-color .2s ease;
        }

        .icon-btn:hover {
            background: rgba(255, 255, 255, .06);
            border-color: var(--j9);
        }

        .mobile-cta {
            font-size: .78rem;
            padding: .4rem .85rem;
            border-radius: 10px;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 4px;
        }

        .sidebar-backdrop {
            display: none;
        }

        @media (max-width: 1199.98px) {
            body {
                display: block;
            }

            .app-shell {
                display: block;
            }

            .sidebar {
                position: fixed;
                left: 0;
                top: 0;
                width: 300px;
                height: 100vh;
                transform: translateX(-105%);
                transition: transform .28s ease;
                padding: 1.35rem .95rem .8rem;
            }

            .sidebar.open {
                transform: translateX(0);
                box-shadow: 0 0 60px rgba(0, 0, 0, .6);
            }

            body.nav-open .sidebar-backdrop {
                display: block;
                position: fixed;
                inset: 0;
                z-index: 1045;
                background: rgba(0, 0, 0, .6);
                backdrop-filter: blur(1px);
            }

            .mobile-topbar {
                display: flex;
            }
        }

        .container-page {
            max-width: 1400px;
            margin-left: auto;
            margin-right: auto;
            padding-left: clamp(24px, 4vw, 64px);
            padding-right: clamp(24px, 4vw, 64px);
        }

        .section {
            padding: clamp(60px, 7vw, 100px) clamp(24px, 4vw, 64px);
            border-bottom: 1px solid var(--border-soft);
        }

        .section-side {
            display: grid;
            grid-template-columns: 1.1fr 1fr;
            gap: clamp(40px, 5vw, 76px);
            align-items: center;
        }

        .section-side.reverse .section-side-text {
            order: 1;
        }

        @media (max-width: 991px) {
            .section-side {
                grid-template-columns: 1fr;
                gap: 30px;
            }
        }

        .section-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: .45rem;
            font-size: .8rem;
            font-weight: 700;
            letter-spacing: .08em;
            color: var(--j9);
            margin-bottom: .85rem;
        }

        .section-eyebrow::before {
            content: "";
            width: 24px;
            height: 2px;
            background: var(--j9);
            border-radius: 2px;
            box-shadow: 0 0 12px rgba(201, 247, 62, .4);
        }

        .section-title {
            font-size: clamp(1.65rem, 2.8vw, 2.45rem);
            margin-bottom: .6rem;
            font-weight: 800;
        }

        .section-lead {
            font-size: 1rem;
            max-width: 780px;
            color: var(--text-body);
            margin-bottom: 0;
        }

        .page-hero {
            position: relative;
            background-image: linear-gradient(110deg, rgba(6, 10, 16, .72) 20%, rgba(8, 12, 19, .45) 55%, rgba(8, 12, 19, .9)), url("/assets/images/backpic/back-1.png");
            background-size: cover;
            background-position: center center;
            padding: clamp(72px, 9vw, 130px) 0 72px;
            overflow: hidden;
            border-bottom: 1px solid var(--border-soft);
        }

        .page-hero::after {
            content: "9";
            position: absolute;
            right: -2%;
            bottom: -16%;
            font-size: min(48vw, 540px);
            font-weight: 900;
            line-height: 1;
            color: transparent;
            -webkit-text-stroke: 1px rgba(255, 255, 255, .06);
            pointer-events: none;
            user-select: none;
        }

        .breadcrumb-site {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: .4rem;
            list-style: none;
            padding: 0;
            margin: 0 0 1.4rem;
            font-size: .82rem;
            color: var(--text-muted);
        }

        .breadcrumb-site a {
            color: var(--text-muted);
            transition: color .2s;
        }

        .breadcrumb-site a:hover {
            color: var(--j9);
        }

        .breadcrumb-site .sep {
            opacity: .5;
            margin: 0 .2rem;
        }

        .breadcrumb-site .active {
            color: var(--text-hi);
        }

        .hero-content {
            position: relative;
            z-index: 2;
        }

        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: var(--j9-dim);
            color: var(--j9);
            border: 1px solid rgba(201, 247, 62, .28);
            padding: .32rem .75rem;
            border-radius: 40px;
            font-size: .78rem;
            font-weight: 700;
            margin-bottom: 1.1rem;
        }

        .hero-title {
            font-size: clamp(2.6rem, 5.2vw, 4.6rem);
            line-height: 1.12;
            color: var(--text-hi);
            font-weight: 800;
            letter-spacing: -1px;
            margin-bottom: 1rem;
        }

        .hero-title .hl-green {
            color: var(--j9);
            text-shadow: 0 0 26px rgba(201, 247, 62, .3);
        }

        .hero-lead {
            font-size: 1.05rem;
            max-width: 560px;
            color: var(--text-body);
            margin-bottom: 1.5rem;
            line-height: 1.85;
        }

        .hero-actions {
            display: flex;
            flex-wrap: wrap;
            gap: .85rem;
            margin-bottom: 1.6rem;
        }

        .hero-trust {
            display: flex;
            flex-wrap: wrap;
            gap: 1.2rem;
            list-style: none;
            padding: 0;
            margin: 0;
            color: var(--text-muted);
            font-size: .83rem;
        }

        .hero-trust li {
            display: flex;
            align-items: center;
            gap: 7px;
        }

        .hero-trust li::before {
            content: "";
            width: 5px;
            height: 5px;
            border-radius: 50%;
            background: var(--j9);
            opacity: .85;
        }

        .hero-figure {
            position: relative;
        }

        .hero-figure::before {
            content: "";
            position: absolute;
            inset: -22px -22px 22px 22px;
            border-radius: 28px;
            background: radial-gradient(circle at 70% 20%, rgba(201, 247, 62, .12), rgba(91, 140, 255, .08) 55%, transparent 80%);
            opacity: .8;
            filter: blur(2px);
            z-index: 0;
        }

        .hero-media-card {
            position: relative;
            z-index: 1;
            background: var(--bg-raise);
            border: 1px solid var(--border-strong);
            border-radius: var(--radius-xl);
            padding: .65rem;
            box-shadow: 0 28px 80px -30px rgba(0, 0, 0, .9);
        }

        .hero-media-card img {
            border-radius: calc(var(--radius-xl) - 8px);
            min-height: 260px;
            object-fit: cover;
            width: 100%;
        }

        .hero-media-caption {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 12px;
            padding: .85rem 1rem .6rem;
        }

        .hero-media-caption span {
            color: var(--text-hi);
            font-size: .87rem;
            font-weight: 600;
        }

        .btn {
            border-radius: 12px;
            font-weight: 700;
            padding: .82rem 1.5rem;
            border: 1px solid transparent;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: .5rem;
            transition: background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
        }

        .btn:focus,
        .btn:focus-visible {
            outline: none;
            box-shadow: 0 0 0 3px rgba(201, 247, 62, .25);
        }

        .btn-j9 {
            background: var(--j9);
            color: #0c121f;
            border-color: var(--j9);
            box-shadow: 0 12px 28px -14px rgba(201, 247, 62, .5);
        }

        .btn-j9:hover {
            background: var(--j9-hover);
            border-color: var(--j9-hover);
            color: #0c121f;
            transform: translateY(-2px);
            box-shadow: var(--shadow-glow);
        }

        .btn-outline-soft {
            background: rgba(255, 255, 255, .03);
            border-color: var(--border-strong);
            color: var(--text-hi);
        }

        .btn-outline-soft:hover {
            border-color: var(--j9);
            background: rgba(201, 247, 62, .08);
            color: var(--text-hi);
            transform: translateY(-2px);
        }

        .btn-sm {
            padding: .48rem .95rem;
            border-radius: 10px;
            font-size: .82rem;
        }

        .btn-lg {
            padding: 1rem 1.9rem;
            border-radius: 14px;
            font-size: 1rem;
        }

        .card-surface {
            background: var(--bg-surface);
            border: 1px solid var(--border-soft);
            border-radius: var(--radius-xl);
            box-shadow: var(--shadow-card);
        }

        .glass-tag {
            display: inline-flex;
            align-items: center;
            gap: .4rem;
            padding: .35rem .78rem;
            border-radius: 40px;
            background: var(--bg-raise);
            border: 1px solid var(--border-soft);
            color: var(--text-body);
            font-size: .79rem;
            font-weight: 600;
        }

        .badge-j9 {
            display: inline-flex;
            align-items: center;
            gap: .3rem;
            background: var(--j9-dim);
            color: var(--j9);
            border: 1px solid rgba(201, 247, 62, .25);
            font-size: .72rem;
            font-weight: 700;
            letter-spacing: .06em;
            border-radius: 40px;
            padding: .28rem .72rem;
        }

        .badge-gold {
            background: rgba(217, 169, 94, .14);
            color: var(--gold);
            border: 1px solid rgba(217, 169, 94, .3);
        }

        .badge-silver {
            background: rgba(185, 194, 204, .12);
            color: var(--silver);
            border: 1px solid rgba(185, 194, 204, .3);
        }

        .badge-bronze {
            background: rgba(176, 126, 88, .14);
            color: var(--bronze);
            border: 1px solid rgba(176, 126, 88, .28);
        }

        .compare-section {
            background: linear-gradient(180deg, transparent, rgba(19, 28, 41, .45));
        }

        .compare-table-wrap {
            margin-top: 2.2rem;
            border-radius: var(--radius-xl);
            overflow: hidden;
            border: 1px solid var(--border-strong);
            background: var(--bg-surface);
            box-shadow: var(--shadow-card);
            overflow-x: auto;
        }

        .compare-table {
            width: 100%;
            min-width: 650px;
            border-collapse: collapse;
        }

        .compare-table thead th {
            padding: 1.2rem 1.2rem;
            font-size: .92rem;
            font-weight: 600;
            color: var(--text-hi);
            background: var(--bg-raise);
            border-bottom: 1px solid var(--border-soft);
            white-space: nowrap;
        }

        .compare-table thead th.member-col {
            background: rgba(201, 247, 62, .14);
            border-left: 1px solid rgba(201, 247, 62, .4);
            color: var(--j9);
        }

        .compare-table thead th .subline {
            color: var(--text-body);
            font-size: .7rem;
            font-weight: 400;
        }

        .compare-table tbody td {
            padding: 1.1rem 1.2rem;
            border-bottom: 1px solid var(--border-soft);
            font-size: .92rem;
            color: var(--text-body);
            line-height: 1.55;
            vertical-align: top;
        }

        .compare-table tbody tr:last-child td {
            border-bottom: 0;
        }

        .compare-table tbody td:first-child {
            font-weight: 600;
            color: var(--text-hi);
        }

        .compare-table tbody td.member-col {
            background: rgba(201, 247, 62, .08);
            border-left: 1px solid rgba(201, 247, 62, .35);
            color: var(--text-hi);
        }

        .compare-table tbody tr:hover td {
            background: rgba(255, 255, 255, .02);
        }

        .compare-table tbody tr:hover td.member-col {
            background: rgba(201, 247, 62, .11);
        }

        .table-mark {
            font-weight: 700;
            font-size: .82rem;
        }

        .mark-lock {
            color: var(--text-muted);
        }

        .mark-open {
            color: var(--j9);
        }

        .section-list-under {
            margin-top: 1.8rem;
        }

        .tier-section {
            background: var(--bg-surface);
        }

        .tier-entry {
            display: grid;
            grid-template-columns: 290px 1fr auto;
            gap: 1.6rem;
            align-items: center;
            padding: 1.7rem 0;
            border-bottom: 1px solid var(--border-soft);
        }

        .tier-entry:last-child {
            border-bottom: 0;
        }

        .tier-entry-title h3 {
            font-size: 1.35rem;
            margin: .35rem 0 .4rem;
        }

        .tier-entry-title p {
            margin: 0;
            color: var(--text-muted);
            font-size: .89rem;
        }

        .tier-body {
            color: var(--text-body);
            font-size: .94rem;
        }

        .tier-body strong {
            color: var(--text-hi);
            font-weight: 600;
        }

        .guide-section {
            background: var(--bg-deep);
        }

        .guide-row {
            display: grid;
            grid-template-columns: 90px 255px 1fr;
            gap: 1.5rem;
            padding: 1.6rem 0;
            border-bottom: 1px solid var(--border-soft);
            align-items: baseline;
        }

        .guide-row:last-child {
            border-bottom: none;
        }

        .guide-no {
            font-size: 1.05rem;
            font-weight: 800;
            color: var(--j9);
            opacity: .85;
        }

        .guide-heading h3 {
            font-size: 1.08rem;
            margin: 0;
        }

        .guide-body p {
            font-size: .94rem;
            color: var(--text-body);
            margin-bottom: .4rem;
        }

        .guide-body p:last-child {
            margin-bottom: 0;
        }

        .preview-media-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: clamp(30px, 5vw, 78px);
            align-items: center;
            margin-top: 2.4rem;
        }

        .preview-media-row.reverse .media-img {
            order: 2;
        }

        .media-img {
            position: relative;
            border-radius: var(--radius-xl);
            background: var(--bg-raise);
            border: 1px solid var(--border-strong);
            overflow: hidden;
            box-shadow: var(--shadow-card);
        }

        .media-img img {
            width: 100%;
            aspect-ratio: 4 / 3;
            object-fit: cover;
            min-height: 220px;
        }

        .media-img::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(to top, rgba(6, 9, 14, .28), transparent 35%);
            pointer-events: none;
        }

        .media-img .tag-absolute {
            position: absolute;
            top: 14px;
            left: 14px;
            z-index: 2;
        }

        .media-txt h3 {
            font-size: clamp(1.2rem, 1.6vw, 1.6rem);
            margin-bottom: .8rem;
        }

        .media-txt p {
            color: var(--text-body);
            margin-bottom: 1rem;
        }

        .media-txt ul {
            list-style: none;
            padding: 0;
            margin: 0 0 1.2rem;
        }

        .media-txt li {
            display: flex;
            gap: .6rem;
            align-items: flex-start;
            margin-bottom: .35rem;
            font-size: .92rem;
            color: var(--text-body);
        }

        .media-txt li::before {
            content: "✓";
            color: var(--j9);
            font-weight: 800;
            flex: 0 0 auto;
        }

        .flow-section {
            position: relative;
            background: linear-gradient(180deg, var(--bg-page), var(--bg-surface));
        }

        .flow-steps {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 1rem;
            margin-top: 2.3rem;
            counter-reset: step;
        }

        .flow-step {
            position: relative;
            background: rgba(255, 255, 255, .02);
            border: 1px solid var(--border-soft);
            border-radius: var(--radius-md);
            padding: 1.2rem 1rem 1.1rem;
            transition: background .2s, border-color .2s, transform .2s;
        }

        .flow-step:hover {
            background: var(--bg-raise);
            border-color: rgba(201, 247, 62, .3);
            transform: translateY(-3px);
        }

        .flow-step-num {
            font-size: .75rem;
            font-weight: 800;
            color: var(--j9);
            letter-spacing: .08em;
            margin-bottom: .5rem;
            display: block;
        }

        .flow-step h3 {
            font-size: 1rem;
            margin-bottom: .5rem;
        }

        .flow-step p {
            font-size: .87rem;
            color: var(--text-muted);
            margin: 0;
            line-height: 1.6;
        }

        .faq-section {
            background: var(--bg-deep);
        }

        .faq-inner {
            max-width: 860px;
        }

        .accordion {
            margin-top: 2rem;
            --bs-accordion-border-color: var(--border-soft);
            --bs-accordion-bg: transparent;
            --bs-accordion-border-radius: 16px;
        }

        .accordion-item {
            background: transparent;
            border: 1px solid var(--border-soft);
            border-radius: 16px !important;
            margin-bottom: 1rem;
            overflow: hidden;
            transition: border-color .2s;
        }

        .accordion-item:has(.accordion-button:not(.collapsed)) {
            border-color: rgba(201, 247, 62, .35);
        }

        .accordion-button {
            background: transparent;
            color: var(--text-hi);
            padding: 1.2rem 1.3rem;
            font-size: .98rem;
            font-weight: 650;
            box-shadow: none;
            display: flex;
            gap: .9rem;
            align-items: center;
            border-radius: 16px !important;
        }

        .accordion-button::after {
            content: "";
            background: none;
            width: 22px;
            height: 22px;
            flex: 0 0 22px;
            border-radius: 7px;
            border: 1px solid var(--border-strong);
            font-weight: 400;
            margin-left: auto;
            transition: background .2s, border-color .2s;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23c9f73e' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M8 4v8M4 8h8'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: center;
        }

        .accordion-button:not(.collapsed) {
            background: rgba(201, 247, 62, .09);
            color: var(--text-hi);
            box-shadow: none;
        }

        .accordion-button:not(.collapsed)::after {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23c9f73e' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 8h8'/%3E%3C/svg%3E");
            border-color: rgba(201, 247, 62, .4);
        }

        .accordion-button:focus {
            box-shadow: none;
        }

        .accordion-body {
            background: rgba(255, 255, 255, .015);
            padding: .2rem 1.3rem 1.25rem;
            color: var(--text-body);
            font-size: .94rem;
            border-top: 0;
        }

        .cta-section {
            position: relative;
            padding: clamp(68px, 8vw, 110px) clamp(24px, 4vw, 64px);
            background-image: linear-gradient(to bottom, rgba(8, 12, 19, .82), rgba(5, 9, 15, .93)), url("/assets/images/backpic/back-2.png");
            background-size: cover;
            background-position: center;
            text-align: center;
            overflow: hidden;
        }

        .cta-section::after {
            content: "9";
            position: absolute;
            left: -2%;
            top: 50%;
            transform: translateY(-50%);
            font-size: 48vw;
            font-weight: 900;
            color: transparent;
            -webkit-text-stroke: 1px rgba(255, 255, 255, .06);
            pointer-events: none;
            line-height: 1;
        }

        .cta-box {
            position: relative;
            z-index: 1;
            max-width: 800px;
            margin: 0 auto;
        }

        .cta-box h2 {
            font-size: clamp(1.9rem, 3.4vw, 2.9rem);
        }

        .cta-box p {
            max-width: 640px;
            margin: 1.1rem auto 1.8rem;
            color: var(--text-body);
        }

        .footer {
            background: var(--bg-deep);
            border-top: 1px solid var(--border-soft);
            padding: clamp(46px, 6vw, 76px) clamp(24px, 4vw, 64px) 26px;
        }

        .footer .container-page {
            padding: 0;
        }

        .footer-brand h4 {
            display: flex;
            align-items: baseline;
            margin-bottom: .8rem;
        }

        .footer-links {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .footer-links li {
            margin-bottom: .55rem;
        }

        .footer-links a {
            color: var(--text-muted);
            display: inline-flex;
            align-items: center;
            font-size: .9rem;
            transition: color .2s ease, padding-left .2s ease;
        }

        .footer-links a:hover {
            color: var(--j9);
            padding-left: 3px;
        }

        .footer-heading {
            color: var(--text-hi);
            font-size: .72rem;
            font-weight: 700;
            letter-spacing: .12em;
            text-transform: uppercase;
            margin-bottom: 1rem;
            opacity: .8;
        }

        .footer-text {
            color: var(--text-muted);
            font-size: .92rem;
            margin-top: 1rem;
            max-width: 340px;
        }

        .footer-bottom {
            margin-top: 3.4rem;
            padding-top: 1.5rem;
            border-top: 1px solid var(--border-soft);
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: .6rem;
            font-size: .79rem;
            color: var(--text-muted);
        }

        .footer-arrow {
            font-size: 1rem;
            color: var(--j9);
            opacity: .6;
            margin-right: 6px;
        }

        .tag-row {
            display: flex;
            flex-wrap: wrap;
            gap: .65rem;
            margin-top: 1.4rem;
        }

        .tag-link {
            display: inline-block;
            padding: .42rem 1rem;
            border-radius: 40px;
            font-size: .82rem;
            font-weight: 600;
            color: var(--text-body);
            border: 1px solid var(--border-soft);
            background: transparent;
            transition: all .18s ease;
        }

        .tag-link:hover {
            border-color: var(--j9);
            color: var(--j9);
            background: rgba(201, 247, 62, .08);
        }

        .caption-small {
            font-size: .79rem;
            color: var(--text-muted);
        }

        .section-tags {
            background: var(--bg-deep);
        }

        @media (max-width: 1199px) {
            .section {
                padding: 60px 24px;
            }
        }

        @media (max-width: 991px) {
            .tier-entry {
                grid-template-columns: 1fr;
                gap: .8rem;
            }

            .guide-row {
                grid-template-columns: 50px 1fr;
                gap: .8rem 1rem;
            }

            .guide-no {
                grid-row: span 2;
            }

            .flow-steps {
                grid-template-columns: 1fr 1fr;
            }

            .preview-media-row,
            .preview-media-row.reverse {
                grid-template-columns: 1fr;
            }

            .hero-figure {
                margin-top: 2rem;
            }
        }

        @media (max-width: 767px) {
            .section {
                padding: 46px 20px;
            }

            .container-page {
                padding-left: 20px;
                padding-right: 20px;
            }

            .footer-bottom {
                flex-direction: column;
            }

            .flow-steps {
                grid-template-columns: 1fr;
            }

            .hero-title {
                font-size: 2.5rem;
            }

            .btn {
                width: 100%;
                margin-bottom: .4rem;
            }

            .hero-actions {
                flex-direction: column;
            }

            .hero-actions .btn {
                width: 100%;
            }

            .guide-row {
                grid-template-columns: 1fr;
            }

            .guide-no {
                margin-bottom: .2rem;
            }
        }

        @media (max-width: 575px) {
            .section {
                padding: 38px 16px;
            }

            .page-hero {
                padding-top: 56px;
            }

            .compare-table-wrap {
                margin-top: 1.4rem;
            }

            .flow-step {
                padding: 1rem;
            }
        }

/* roulang page: category2 */
:root {
            --bg-deep: #080c13;
            --bg-page: #0d141e;
            --bg-surface: #131c29;
            --bg-raise: #1b2636;
            --border-soft: rgba(255, 255, 255, 0.08);
            --border-strong: rgba(255, 255, 255, 0.16);
            --text-hi: #f1f5f9;
            --text-body: #aeb9c7;
            --text-muted: #768294;
            --j9: #c9f73e;
            --j9-hover: #d9ff57;
            --j9-dim: rgba(201, 247, 62, 0.12);
            --pulse: #5b8cff;
            --pulse-dim: rgba(91, 140, 255, 0.12);
            --gold: #d9a95e;
            --silver: #b9c2cc;
            --bronze: #b07e58;
            --shadow-card: 0 20px 45px -28px rgba(0, 0, 0, 0.8);
            --shadow-glow: 0 0 0 1px rgba(201, 247, 62, 0.18), 0 18px 44px -20px rgba(201, 247, 62, 0.25);
            --radius-lg: clamp(18px, 2vw, 26px);
            --radius-md: 12px;
            --radius-sm: 8px;
            --font-sans: "HarmonyOS Sans SC", "MiSans", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;
            --ease: cubic-bezier(.25, .8, .3, 1);
        }

        *,
        *::before,
        *::after {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            margin: 0;
            background: var(--bg-page);
            color: var(--text-body);
            font-family: var(--font-sans);
            line-height: 1.8;
            -webkit-font-smoothing: antialiased;
            overflow-x: hidden;
        }

        a {
            color: var(--pulse);
            text-decoration: none;
            transition: color .25s var(--ease);
        }

        a:hover {
            color: var(--j9);
        }

        img {
            max-width: 100%;
            display: block;
        }

        section[id] {
            scroll-margin-top: 96px;
        }

        .text-hi {
            color: var(--text-hi);
        }

        .text-j9 {
            color: var(--j9);
        }

        .container {
            max-width: 1240px;
            padding-left: 24px;
            padding-right: 24px;
        }

        .sidebar {
            position: fixed;
            top: 0;
            left: 0;
            bottom: 0;
            width: 280px;
            z-index: 1040;
            padding: 30px 22px 18px;
            background: var(--bg-deep);
            border-right: 1px solid var(--border-soft);
            display: flex;
            flex-direction: column;
            overflow-y: auto;
            scrollbar-width: thin;
        }

        .sidebar::-webkit-scrollbar {
            width: 4px;
        }

        .sidebar::-webkit-scrollbar-thumb {
            background: rgba(255, 255, 255, 0.18);
            border-radius: 10px;
        }

        .brand-link {
            display: inline-flex;
            align-items: baseline;
            gap: 0;
            color: var(--text-hi);
            font-weight: 800;
        }

        .brand-link:hover {
            color: var(--text-hi);
        }

        .brand-j9 {
            font-size: 1.85rem;
            line-height: 1;
            letter-spacing: -0.04em;
            font-weight: 800;
        }

        .brand-dot {
            display: inline-block;
            width: 7px;
            height: 7px;
            border-radius: 50%;
            margin: 0 2px;
            background: var(--j9);
            box-shadow: 0 0 12px rgba(201, 247, 62, 0.7);
            transform: translateY(-2px);
        }

        .brand-com {
            font-size: 1rem;
            font-weight: 600;
            color: var(--text-muted);
            margin-left: 2px;
            letter-spacing: -0.02em;
        }

        .brand-link:hover .brand-com {
            color: var(--text-hi);
        }

        .brand-tag {
            color: var(--text-muted);
            font-size: .85rem;
            margin: 10px 0 28px 2px;
            letter-spacing: .04em;
        }

        .site-nav {
            margin: 0;
        }

        .site-nav .nav-link {
            color: var(--text-body);
            padding: 12px 16px 12px 14px;
            border-radius: 10px;
            font-size: .97rem;
            line-height: 1.4;
            position: relative;
            display: flex;
            align-items: center;
            gap: 12px;
            transition: background .25s var(--ease), color .25s var(--ease), transform .25s var(--ease);
        }

        .site-nav .nav-link i {
            width: 20px;
            text-align: center;
            font-size: 1.05rem;
            color: var(--text-muted);
            transition: color .25s var(--ease);
        }

        .site-nav .nav-link:hover {
            background: rgba(255, 255, 255, 0.06);
            color: var(--text-hi);
            transform: translateX(2px);
        }

        .site-nav .nav-link:hover i {
            color: var(--j9);
        }

        .site-nav .nav-link.active {
            background: rgba(255, 255, 255, 0.08);
            color: var(--text-hi);
            font-weight: 600;
        }

        .site-nav .nav-link.active::before {
            content: "";
            position: absolute;
            left: 0;
            top: 18%;
            bottom: 18%;
            width: 4px;
            border-radius: 6px;
            background: var(--j9);
            box-shadow: 0 0 14px rgba(201, 247, 62, 0.5);
        }

        .site-nav .nav-link.active i {
            color: var(--j9);
        }

        .nav-section-title {
            text-transform: none;
            margin: 22px 14px 10px;
            color: var(--text-muted);
            font-size: .8rem;
            font-weight: 600;
            letter-spacing: .14em;
        }

        .category-nav {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .category-nav .nav-link {
            color: var(--text-body);
        }

        .category-nav .nav-link.active {
            background: var(--j9-dim);
        }

        .side-card {
            margin-top: auto;
            background: var(--bg-surface);
            border: 1px solid var(--border-soft);
            border-radius: var(--radius-lg);
            padding: 20px 18px;
            margin-top: 32px;
            transition: border-color .25s var(--ease), box-shadow .3s var(--ease);
        }

        .side-card:hover {
            border-color: rgba(201, 247, 62, 0.35);
            box-shadow: var(--shadow-card);
        }

        .side-card-label {
            font-size: .82rem;
            letter-spacing: .1em;
            color: var(--text-muted);
            margin-bottom: 12px;
        }

        .side-card h5 {
            color: var(--text-hi);
            font-size: 1.2rem;
            font-weight: 700;
            margin: 0 0 10px;
        }

        .side-foot {
            margin-top: 18px;
            padding: 14px 4px 0;
            border-top: 1px solid var(--border-soft);
            color: var(--text-muted);
            font-size: .8rem;
            line-height: 1.7;
        }

        .side-foot .small-domain {
            word-break: break-all;
        }

        .site-main {
            margin-left: 280px;
            min-height: 100vh;
            display: flex;
            flex-direction: column;
        }

        .main-body {
            flex: 1;
        }

        .main-inner {
            max-width: 1240px;
            margin: 0 auto;
            padding: 36px clamp(24px, 4vw, 56px) 80px;
        }

        .mobile-topbar {
            display: none;
            height: 66px;
            align-items: center;
            justify-content: space-between;
            padding: 0 20px;
            background: var(--bg-deep);
            border-bottom: 1px solid var(--border-soft);
            position: sticky;
            top: 0;
            z-index: 1090;
        }

        .mobile-burger {
            width: 44px;
            height: 44px;
            border: 1px solid var(--border-soft);
            border-radius: 12px;
            background: rgba(255, 255, 255, 0.06);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--text-hi);
            font-size: 1.25rem;
            transition: border-color .25s, background .25s;
        }

        .mobile-burger:hover,
        .mobile-burger:focus {
            outline: none;
            border-color: rgba(201, 247, 62, 0.5);
            background: rgba(255, 255, 255, 0.1);
        }

        .mobile-menu {
            background: var(--bg-deep);
            border-right: 1px solid rgba(255, 255, 255, 0.08);
        }

        .mobile-menu .offcanvas-header {
            padding: 20px 20px 0;
        }

        .mobile-menu .offcanvas-body {
            padding: 14px 16px 30px;
        }

        .mobile-close {
            background: rgba(255, 255, 255, 0.06);
            border: 1px solid var(--border-soft);
            border-radius: 12px;
            color: var(--text-hi);
            width: 40px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .btn-j9,
        .btn-outline-j9 {
            --bs-btn-border-radius: 12px;
            font-weight: 700;
            padding: .8rem 1.6rem;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            border-radius: 12px;
            border: 1px solid transparent;
            transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .2s, border-color .2s, color .2s;
        }

        .btn-j9 {
            background: var(--j9);
            color: #0b0f0c;
            box-shadow: 0 8px 28px -12px rgba(201, 247, 62, 0.5);
        }

        .btn-j9:hover {
            background: var(--j9-hover);
            color: #0b0f0c;
            transform: translateY(-2px);
            box-shadow: 0 0 0 1px rgba(201, 247, 62, 0.25), 0 16px 34px -14px rgba(201, 247, 62, 0.45);
        }

        .btn-j9:active,
        .btn-outline-j9:active {
            transform: translateY(0);
        }

        .btn-j9:focus,
        .btn-outline-j9:focus,
        .mobile-burger:focus,
        .faq-trigger:focus,
        .btn-label-filter:focus {
            outline: 3px solid rgba(201, 247, 62, 0.25);
            outline-offset: 2px;
        }

        .btn-outline-j9 {
            border-color: rgba(255, 255, 255, 0.2);
            color: var(--text-hi);
            background: transparent;
        }

        .btn-outline-j9:hover {
            border-color: rgba(201, 247, 62, 0.7);
            background: rgba(201, 247, 62, 0.06);
            color: var(--text-hi);
            transform: translateY(-2px);
            box-shadow: 0 14px 30px -18px rgba(201, 247, 62, 0.3);
        }

        .sec-pad {
            padding: 90px 0;
        }

        .section-eyebrow {
            color: var(--j9);
            font-weight: 700;
            letter-spacing: .16em;
            font-size: .84rem;
            text-transform: none;
            margin-bottom: 12px;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .section-eyebrow::before {
            content: "";
            width: 24px;
            height: 2px;
            border-radius: 99px;
            background: var(--j9);
        }

        .section-title-main {
            color: var(--text-hi);
            font-size: clamp(1.72rem, 3vw, 2.45rem);
            font-weight: 700;
            line-height: 1.25;
            margin-bottom: 20px;
        }

        .category-hero {
            position: relative;
            border-radius: var(--radius-lg);
            padding: clamp(32px, 4.4vw, 64px);
            overflow: hidden;
            background:
                linear-gradient(110deg, rgba(8, 12, 19, 0.5), rgba(8, 12, 19, 0.98)),
                linear-gradient(180deg, rgba(8, 12, 19, 0.3) 0%, rgba(13, 20, 30, 0.98) 100%),
                url('/assets/images/backpic/back-2.png') center/cover no-repeat,
                var(--bg-surface);
            border: 1px solid var(--border-soft);
            min-height: clamp(420px, 62vw, 560px);
            display: flex;
            align-items: center;
        }

        .category-hero::before {
            content: "9";
            position: absolute;
            top: -12%;
            right: -2%;
            font-size: clamp(12rem, 25vw, 22rem);
            font-weight: 800;
            line-height: 1;
            z-index: 0;
            opacity: 0.06;
            color: var(--j9);
            pointer-events: none;
        }

        .category-hero .hero-content {
            position: relative;
            z-index: 1;
            max-width: 720px;
            width: 100%;
        }

        .hero-kicker {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(201, 247, 62, 0.1);
            border: 1px solid rgba(201, 247, 62, 0.28);
            color: var(--j9);
            border-radius: 100px;
            font-size: .8rem;
            letter-spacing: .12em;
            padding: 6px 14px;
            margin-bottom: 24px;
        }

        .category-hero h1 {
            color: var(--text-hi);
            font-size: clamp(2.4rem, 5.6vw, 4.55rem);
            font-weight: 800;
            line-height: 1.12;
            margin: 0 0 20px;
            letter-spacing: -0.02em;
        }

        .category-hero h1 .highlight {
            color: var(--j9);
        }

        .category-hero .hero-desc {
            font-size: clamp(1rem, 1.2vw, 1.15rem);
            color: var(--text-body);
            line-height: 1.85;
            margin-bottom: 30px;
            max-width: 660px;
        }

        .hero-stat-group {
            display: flex;
            flex-wrap: wrap;
            gap: 14px 34px;
            margin-top: 20px;
            padding-top: 22px;
            border-top: 1px solid var(--border-soft);
        }

        .hero-stat {
            display: flex;
            align-items: baseline;
            gap: 10px;
        }

        .hero-stat strong {
            font-size: 1.7rem;
            font-weight: 750;
            color: var(--text-hi);
        }

        .hero-stat span {
            color: var(--text-muted);
            font-size: .9rem;
        }

        .section-block {
            margin-top: 96px;
        }

        .section-block:first-of-type {
            margin-top: 70px;
        }

        .resource-intro {
            color: var(--text-body);
            max-width: 800px;
            font-size: 1.03rem;
            line-height: 1.85;
            margin-bottom: 36px;
        }

        .label-filter {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin-bottom: 32px;
        }

        .btn-label-filter {
            font-family: var(--font-sans);
            border: 1px solid var(--border-strong);
            background: rgba(255, 255, 255, 0.03);
            color: var(--text-body);
            border-radius: 100px;
            font-size: .9rem;
            font-weight: 500;
            padding: 8px 18px;
            cursor: pointer;
            transition: background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .2s var(--ease);
        }

        .btn-label-filter:hover {
            border-color: rgba(201, 247, 62, 0.5);
            color: var(--j9);
            background: var(--j9-dim);
            transform: translateY(-1px);
        }

        .btn-label-filter.active {
            background: var(--j9);
            border-color: var(--j9);
            color: #0b0f0c;
            font-weight: 700;
        }

        .resource-list {
            display: flex;
            flex-direction: column;
        }

        .resource-row {
            display: flex;
            flex-wrap: wrap;
            align-items: stretch;
            background: var(--bg-surface);
            border: 1px solid var(--border-soft);
            border-radius: var(--radius-lg);
            padding: clamp(22px, 2.4vw, 32px);
            margin-bottom: 18px;
            gap: 20px;
            transition: transform .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);
        }

        .resource-row:hover {
            transform: translateY(-4px);
            border-color: rgba(201, 247, 62, 0.38);
            box-shadow: var(--shadow-card);
        }

        .resource-index {
            font-size: 1.05rem;
            font-weight: 800;
            color: var(--j9);
            line-height: 1;
            min-width: 36px;
            padding-top: 4px;
        }

        .resource-main {
            flex: 1 1 420px;
        }

        .resource-type {
            display: inline-block;
            font-size: .8rem;
            font-weight: 600;
            color: var(--pulse);
            background: var(--pulse-dim);
            border-radius: 100px;
            padding: 3px 12px;
            margin-bottom: 10px;
            letter-spacing: .04em;
        }

        .resource-main h2 {
            color: var(--text-hi);
            font-size: clamp(1.1rem, 1.3vw, 1.35rem);
            font-weight: 700;
            margin: 0 0 8px;
            line-height: 1.45;
        }

        .resource-main p {
            margin: 0;
            color: var(--text-body);
            line-height: 1.8;
            font-size: .96rem;
        }

        .resource-meta {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
            margin-top: 16px;
            color: var(--text-muted);
            font-size: .86rem;
        }

        .resource-meta span {
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .resource-meta i {
            color: var(--j9);
        }

        .resource-side {
            flex: 0 0 150px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            gap: 18px;
            align-items: flex-end;
        }

        .badge-level {
            border-radius: 100px;
            font-size: .78rem;
            font-weight: 700;
            padding: 5px 12px;
            border: 1px solid transparent;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            white-space: nowrap;
        }

        .badge-level.gold {
            color: var(--gold);
            background: rgba(217, 169, 94, 0.12);
            border-color: rgba(217, 169, 94, 0.3);
        }

        .badge-level.silver {
            color: var(--silver);
            background: rgba(185, 194, 204, 0.1);
            border-color: rgba(185, 194, 204, 0.25);
        }

        .badge-level.bronze {
            color: var(--bronze);
            background: rgba(176, 126, 88, 0.12);
            border-color: rgba(176, 126, 88, 0.3);
        }

        .badge-level.lime {
            color: var(--j9);
            background: var(--j9-dim);
            border-color: rgba(201, 247, 62, 0.3);
        }

        .text-link-j9 {
            color: var(--j9);
            font-weight: 600;
            font-size: .92rem;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            transition: gap .25s var(--ease), color .2s;
        }

        .text-link-j9:hover {
            color: var(--j9-hover);
            gap: 10px;
        }

        .promo-dashed {
            background: rgba(201, 247, 62, 0.06);
            border: 1px dashed rgba(201, 247, 62, 0.22);
            border-radius: var(--radius-lg);
            padding: clamp(18px, 2vw, 26px);
            margin-top: 28px;
            color: var(--text-body);
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
        }

        .promo-dashed .promo-title {
            color: var(--text-hi);
            font-weight: 650;
            margin-right: 12px;
        }

        .cta-band {
            background:
                linear-gradient(180deg, rgba(8, 12, 19, 0.82), rgba(8, 12, 19, 0.96)),
                url('/assets/images/backpic/back-3.webp') center/cover no-repeat,
                #0b1018;
            border: 1px solid var(--border-soft);
            border-radius: var(--radius-lg);
            padding: clamp(28px, 4.2vw, 56px);
            text-align: center;
            margin-top: 100px;
            position: relative;
            overflow: hidden;
        }

        .cta-band::after {
            content: "";
            position: absolute;
            width: 420px;
            height: 420px;
            background: radial-gradient(circle, rgba(201, 247, 62, 0.08), transparent 65%);
            top: -170px;
            left: -120px;
            pointer-events: none;
        }

        .cta-band h2 {
            color: var(--text-hi);
            font-size: clamp(1.8rem, 3vw, 2.6rem);
            font-weight: 800;
            line-height: 1.25;
            margin: 0 0 18px;
        }

        .cta-band h2 .lite {
            color: var(--j9);
        }

        .cta-band p {
            max-width: 640px;
            margin: 0 auto 28px;
            color: var(--text-body);
            font-size: 1.02rem;
        }

        .cta-inline {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
            justify-content: center;
            z-index: 1;
            position: relative;
        }

        .cta-band .mini-note {
            color: var(--text-muted);
            font-size: .88rem;
            margin-top: 20px;
        }

        .table-wrap {
            overflow-x: auto;
            border: 1px solid var(--border-soft);
            border-radius: var(--radius-lg);
            background: var(--bg-surface);
        }

        .content-table {
            width: 100%;
            min-width: 780px;
            border-collapse: collapse;
            text-align: left;
        }

        .content-table thead th {
            color: var(--text-muted);
            font-size: .86rem;
            font-weight: 600;
            padding: 18px 22px;
            border-bottom: 1px solid var(--border-strong);
            background: rgba(255, 255, 255, 0.02);
            white-space: nowrap;
        }

        .content-table thead th.mark-highlight {
            color: var(--j9);
            border-left: 1px solid rgba(201, 247, 62, 0.25);
            background: rgba(201, 247, 62, 0.06);
        }

        .content-table tbody th,
        .content-table tbody td {
            padding: 18px 22px;
            border-bottom: 1px solid var(--border-soft);
            color: var(--text-body);
            font-size: .92rem;
            line-height: 1.7;
            vertical-align: top;
            background-color: transparent;
        }

        .content-table tbody th {
            color: var(--text-hi);
            font-weight: 650;
        }

        .content-table tbody tr:last-child td,
        .content-table tbody tr:last-child th {
            border-bottom: 0;
        }

        .content-table tbody tr:hover td {
            background-color: rgba(255, 255, 255, 0.02);
        }

        .content-table .mark-highlight {
            border-left: 1px solid rgba(201, 247, 62, 0.25);
            background: rgba(201, 247, 62, 0.03);
            color: var(--text-hi);
        }

        .feature-notes {
            display: flex;
            flex-wrap: wrap;
            gap: 20px;
            margin-top: 28px;
        }

        .note-pill {
            background: var(--bg-surface);
            border: 1px solid var(--border-soft);
            border-radius: 14px;
            padding: 14px 18px;
            display: flex;
            align-items: center;
            gap: 12px;
            font-size: .95rem;
            color: var(--text-body);
        }

        .note-pill i {
            color: var(--j9);
            font-size: 1.1rem;
        }

        .note-pill strong {
            color: var(--text-hi);
            font-weight: 650;
        }

        .faq-grid-lite {
            max-width: 880px;
            padding: 0;
            list-style: none;
        }

        .faq-item {
            background: var(--bg-surface);
            border: 1px solid var(--border-soft);
            border-radius: var(--radius-lg);
            margin-bottom: 14px;
            overflow: hidden;
            transition: border-color .25s var(--ease), box-shadow .25s var(--ease);
        }

        .faq-item:hover {
            border-color: rgba(255, 255, 255, 0.18);
            box-shadow: var(--shadow-card);
        }

        .faq-trigger {
            width: 100%;
            display: flex;
            align-items: center;
            gap: 16px;
            padding: 20px 22px;
            background: transparent;
            border: 0;
            color: var(--text-hi);
            font-family: var(--font-sans);
            font-size: 1rem;
            font-weight: 600;
            line-height: 1.5;
            text-align: left;
            transition: background .2s;
        }

        .faq-trigger:hover {
            background: rgba(255, 255, 255, 0.03);
        }

        .faq-number {
            color: var(--text-muted);
            font-weight: 800;
            font-size: .9rem;
            min-width: 30px;
            transition: color .2s;
        }

        .faq-item.show .faq-number {
            color: var(--j9);
        }

        .faq-icon {
            margin-left: auto;
            width: 24px;
            height: 24px;
            border-radius: 50%;
            border: 1px solid var(--border-strong);
            position: relative;
            flex: 0 0 24px;
            transition: background .2s, transform .3s var(--ease);
        }

        .faq-icon::before {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 10px;
            height: 2px;
            background: var(--text-body);
        }

        .faq-icon::after {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 2px;
            height: 10px;
            background: var(--text-body);
            transition: opacity .2s;
        }

        .faq-trigger[aria-expanded="true"] .faq-icon {
            border-color: var(--j9);
            background: var(--j9-dim);
        }

        .faq-trigger[aria-expanded="true"] .faq-icon::after {
            opacity: 0;
        }

        .faq-trigger[aria-expanded="true"] .faq-icon::before {
            background: var(--j9);
        }

        .faq-answer {
            padding: 0 24px 24px 68px;
            color: var(--text-body);
            font-size: .98rem;
        }

        .bottom-cat-links {
            display: flex;
            flex-direction: column;
            gap: 14px;
            margin-top: 32px;
        }

        .bottom-cat-link {
            background: var(--bg-surface);
            border: 1px solid var(--border-soft);
            border-radius: var(--radius-lg);
            padding: 20px 24px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            color: var(--text-body);
            transition: transform .3s var(--ease), border-color .3s var(--ease), background .3s;
        }

        .bottom-cat-link:hover {
            color: var(--text-body);
            transform: translateX(4px);
            border-color: rgba(201, 247, 62, 0.35);
            background: rgba(201, 247, 62, 0.04);
        }

        .bottom-cat-link .p_name {
            color: var(--text-hi);
            font-weight: 650;
            margin-bottom: 2px;
        }

        .bottom-cat-link small {
            color: var(--text-muted);
        }

        .footer {
            border-top: 1px solid var(--border-soft);
            background: var(--bg-deep);
            padding: 76px 0 40px;
            margin-top: 80px;
        }

        .footer-brand h4 {
            color: var(--text-hi);
            font-weight: 800;
            margin-bottom: 14px;
        }

        .footer-brand p {
            color: var(--text-muted);
            font-size: .95rem;
            line-height: 1.8;
        }

        .footer-heading {
            color: var(--text-hi);
            font-size: 1.05rem;
            font-weight: 650;
            margin-bottom: 18px;
        }

        .footer-links {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .footer-links li {
            margin-bottom: 10px;
        }

        .footer-links a {
            color: var(--text-muted);
            transition: color .25s, padding-left .25s var(--ease);
        }

        .footer-links a:hover {
            color: var(--j9);
            padding-left: 2px;
        }

        .footer-links i {
            color: var(--text-muted);
        }

        .footer-bottom {
            border-top: 1px solid var(--border-soft);
            margin-top: 52px;
            padding-top: 28px;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            gap: 12px;
            color: var(--text-muted);
            font-size: .86rem;
        }

        .pagination {
            display: none;
        }

        @media (max-width: 1199.98px) {
            .sidebar {
                display: none;
            }

            .site-main {
                margin-left: 0;
            }

            .mobile-topbar {
                display: flex;
            }

            .main-inner {
                padding-top: 28px;
            }
        }

        @media (max-width: 767.98px) {
            .main-inner {
                padding: 24px 16px 60px;
            }

            .category-hero {
                padding: 30px 22px;
            }

            .category-hero h1 {
                font-size: clamp(2rem, 8vw, 3.2rem);
            }

            .hero-desc {
                font-size: .96rem;
            }

            .hero-stat-group {
                flex-direction: column;
                gap: 8px;
            }

            .hero-stat {
                justify-content: flex-start;
            }

            .section-block {
                margin-top: 60px;
            }

            .section-title-main {
                font-size: 1.7rem;
            }

            .resource-row {
                padding: 20px;
                align-items: flex-start;
            }

            .resource-side {
                flex: 1 1 100%;
                flex-direction: row;
                align-items: center;
                justify-content: flex-start;
            }

            .cta-band {
                padding: 34px 22px;
            }

            .cta-inline {
                flex-direction: column;
                width: 100%;
            }

            .cta-inline .btn-j9,
            .cta-inline .btn-outline-j9 {
                width: 100%;
            }

            .faq-answer {
                padding: 0 18px 20px 52px;
            }

            .footer {
                padding: 52px 0 30px;
            }

            .footer-bottom {
                flex-direction: column;
                align-items: flex-start;
            }
        }

        @media (max-width: 575.98px) {
            .mobile-topbar {
                height: 60px;
            }

            .label-filter {
                flex-wrap: nowrap;
                overflow-x: auto;
                scrollbar-width: none;
                padding-bottom: 8px;
            }

            .label-filter::-webkit-scrollbar {
                display: none;
            }

            .btn-label-filter {
                flex: 0 0 auto;
            }

            .resource-index {
                display: none;
            }

            .bottom-cat-link {
                flex-direction: column;
                align-items: flex-start;
            }
        }
