/* roulang page: index */
:root{
  --bg-primary:#070F1C;
  --bg-content:#0C1729;
  --bg-card:rgba(255,255,255,0.04);
  --bg-card-hover:rgba(255,255,255,0.07);
  --border-soft:rgba(255,255,255,0.08);
  --border-active:rgba(46,168,255,0.45);
  --clr-primary:#2EA8FF;
  --clr-accent:#43E0D8;
  --clr-gold:#D9B36C;
  --clr-danger:#F0716C;
  --text-heading:#F3F8FF;
  --text-body:#C4D0E3;
  --text-muted:#7A8AA8;
  --text-dim:#5A6A88;
  --glow-primary:rgba(46,168,255,0.35);
  --glow-gold:rgba(217,179,108,0.30);
  --radius-lg:20px;
  --radius-card:16px;
  --radius-btn:12px;
  --radius-badge:999px;
  --space-section:90px;
  --shadow-card:0 12px 40px rgba(0,0,0,0.35);
  --shadow-glow:0 0 40px var(--glow-primary);
  --font-main:"PingFang SC","Microsoft YaHei","Noto Sans SC",-apple-system,sans-serif;
  --transition-base:all .25s ease;
}

html{scroll-behavior:smooth}
body{
  margin:0;
  padding:0;
  font-family:var(--font-main);
  background:var(--bg-primary);
  color:var(--text-body);
  line-height:1.75;
  font-size:16px;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit;transition:var(--transition-base)}
a:hover{color:var(--clr-primary)}
h1,h2,h3,h4,h5,.h1,.h2,.h3{font-weight:700;color:var(--text-heading);line-height:1.3}
h2{font-size:28px}
h3{font-size:20px}
p{margin:0 0 1.2em}
ul{padding-left:0;list-style:none}
button{font-family:inherit}
input,textarea,button{border:none;outline:none}
.container{max-width:1200px;padding:0 24px}
.section{padding:var(--space-section) 0;position:relative}
::selection{background:rgba(46,168,255,.3)}
:focus-visible{box-shadow:0 0 0 4px rgba(46,168,255,.4)}
i.fa-solid,i.fa-regular,.icon{pointer-events:none}

/* 顶部信息条 */
.topbar{
  background:rgba(5,10,20,.92);
  border-bottom:1px solid rgba(255,255,255,.05);
  padding:6px 0;
  font-size:13px;
  color:var(--text-muted);
  position:relative;
  z-index:1030;
}
.topbar .container{display:flex;align-items:center;justify-content:space-between;gap:16px}
.topbar .status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--clr-accent);margin-right:6px;box-shadow:0 0 8px var(--clr-accent)}
.topbar a{color:var(--text-muted);margin-left:12px}
.topbar a:hover{color:var(--clr-primary)}

/* Header */
.main-header{
  position:sticky;
  top:0;
  z-index:1020;
  border-bottom:1px solid var(--border-soft);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  background:rgba(7,15,28,.9);
  transition:var(--transition-base);
}
.main-header .nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:20px}
.logo{
  display:flex;align-items:center;
  font-size:22px;
  font-weight:700;
  color:var(--text-heading);
  gap:10px;
  white-space:nowrap;
}
.logo-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--clr-primary),var(--clr-accent));color:#061021;font-size:18px;font-weight:800;flex-shrink:0}
.logo .brand-accent{color:var(--clr-primary);margin-left:3px}

.nav-main{display:flex;align-items:center;gap:8px;list-style:none}
.nav-main>li{position:relative}
.nav-main a.nav-item{
  display:flex;align-items:center;gap:6px;
  padding:10px 14px;
  color:var(--text-body);
  font-weight:500;
  font-size:15px;
  border-radius:8px;
  position:relative;
  transition:var(--transition-base);
}
.nav-main a.nav-item i{font-size:12px;color:var(--text-muted)}
.nav-main a.nav-item:hover,.nav-main a.nav-item.active{
  color:var(--text-heading);
  background:rgba(46,168,255,.1);
}
.nav-main a.nav-item::after{
  content:'';
  position:absolute;
  bottom:2px;
  left:14px;
  right:14px;
  height:2px;
  border-radius:2px;
  background:linear-gradient(90deg,var(--clr-primary),var(--clr-accent));
  opacity:0;
  transform:scaleX(.4);
  transition:opacity .3s,transform .3s;
}
.nav-main a.nav-item:hover::after,.nav-main a.nav-item.active::after{
  opacity:1;
  transform:scaleX(1);
}
.header-actions{display:flex;align-items:center;gap:10px}
.btn{
  padding:9px 22px;
  border-radius:var(--radius-btn);
  font-weight:600;
  font-size:14px;
  border:none;
  transition:var(--transition-base);
  display:inline-flex;align-items:center;gap:8px;
  min-height:40px;
}
.btn:active{transform:translateY(1px)}
.btn-ghost{
  background:transparent;
  border:1px solid var(--border-soft);
  color:var(--text-body);
}
.btn-ghost:hover{color:var(--text-heading);border-color:rgba(255,255,255,.3)}
.btn-primary{
  background:linear-gradient(135deg,var(--clr-primary),#238FCC);
  color:#fff;
  box-shadow:0 4px 20px rgba(46,168,255,.25);
}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 28px rgba(46,168,255,.4);color:#fff}
.btn-gold{
  background:linear-gradient(135deg,var(--clr-gold),#C9A25B);
  color:#1A1509;
  box-shadow:0 4px 24px rgba(217,179,108,.3);
}
.btn-gold:hover{color:#0B0B10;transform:translateY(-2px);box-shadow:0 8px 32px rgba(217,179,108,.5)}
.nav-toggle{
  display:none;
  background:none;
  width:44px;height:44px;
  border-radius:8px;
  border:1px solid var(--border-soft);
  font-size:20px;
  color:var(--text-heading);
  cursor:pointer;
}
.nav-collapse{
  display:flex;
  align-items:center;
}
@media(max-width:991px){
  .nav-toggle{display:block}
  .nav-collapse{
    display:none;
    position:absolute;
    top:72px;
    left:0;right:0;
    background:rgba(7,15,28,.97);
    border-bottom:1px solid var(--border-soft);
    flex-direction:column;
    align-items:flex-start;
    padding:16px 24px 24px;
    backdrop-filter:blur(20px);
  }
  .nav-collapse.show{display:block;max-height:calc(100vh - 72px);overflow-y:auto}
  .nav-main{flex-direction:column;align-items:flex-start;width:100%}
  .nav-main>li{display:block;width:100%}
  .nav-main a.nav-item{display:block;padding:12px 0;}
  .header-actions{padding-top:12px;border-top:1px solid var(--border-soft);width:100%;flex-wrap:wrap}
}
@media(min-width:1200px){
  .nav-dropdown{
    position:absolute;
    top:calc(100% + 10px);
    left:0;
    width:600px;
    background:rgba(10,18,32,.97);
    border:1px solid var(--border-soft);
    border-radius:16px;
    backdrop-filter:blur(20px);
    padding:20px;
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:all .3s ease;
    z-index:1050;
    box-shadow:0 24px 70px rgba(0,0,0,.5);
    display:none;
  }
  .nav-main>li:hover .nav-dropdown{opacity:1;visibility:visible;transform:none;display:block}
}
.dropdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.dropdown-grid h4{font-size:15px;color:var(--text-muted);margin-bottom:12px;font-weight:500;letter-spacing:.04em}
.dropdown-grid .link-group li{margin-bottom:10px}
.dropdown-grid .link-group a{font-size:14px;color:var(--text-body);display:inline-block}
.dropdown-grid .link-group a:hover{color:var(--clr-primary)}
  

/* Hero */
.hero{
  position:relative;
  padding:120px 0 90px;
  overflow:hidden;
  background-image:url('/assets/images/backpic/hero-bg.jpg'),radial-gradient(circle at 85% 10%,rgba(46,168,255,.12),transparent 35%),linear-gradient(135deg,#070F1C 20%,#0A1830 70%,#071020);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat,no-repeat,no-repeat;
}
.hero::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(7,15,28,.88) 35%,rgba(7,15,28,.45) 75%,rgba(7,15,28,.82) 100%);
}
.hero-grid-texture{
  position:absolute;
  left:0;right:0;
}
@media(max-width:768px){
  .hero::before{
    background:linear-gradient(120deg,rgba(7,15,28,.85),rgba(7,15,28,.7),rgba(7,15,28,.85));
  }
}
/* 背景光带 */
.hero-grid-texture{
  top:10%;
  bottom:30%;
}
.hero .container{position:relative}
.hero p,.hero h1{position:relative;z-index:9}
/* hero改satin — left-text布局 */
.hero .row{align-items:center}
.hero .hero-image-wrap{position:relative;z-index:8}
.hero-text h1{
  font-size:40px;
  font-weight:700;
  line-height:1.18;
  margin-bottom:24px;
  text-shadow:0 2px 40px rgba(7,15,28,.4);
  position:relative;
}
.hero-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  background:rgba(46,168,255,.1);
  border:1px solid rgba(46,168,255,.2);
  padding:6px 14px;
  border-radius:999px;
  color:var(--clr-primary);
  margin-bottom:17px;
  letter-spacing:.04em;
}
.hero-kicker .ico{font-size:11px}
.hero-subtitle{
  font-size:19px;
  letter-spacing:.01;
  color:#D8E2F3;
  margin:22px 0 32px;
  max-width:608px;
  font-weight:400;
  line-height:1.7;
  position:relative;
}
.hero-subtitle strong{color:var(--text-heading);font-weight:600}
.hero-cta{position:relative;display:flex;flex-wrap:wrap;gap:16px;margin:33px 0 22px}
.hero-note{font-size:13px;color:var(--text-muted);position:relative;margin-top:30px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.hero-note .note-item i{color:var(--clr-gold);margin-right:5px}
/* Hero 右卡片 */
.entry-status-card{
  position:relative;
  z-index:10;
  background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(7,15,28,.4));
  border:1px solid rgba(67,224,216,.25);
  border-radius:20px;
  padding:24px 22px;
  box-shadow:0 26px 60px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.02);
  backdrop-filter:blur(12px);
  max-height:440px;
}
.entry-status-card .status-a{display:flex;align-items:center;justify-content:space-between}
.entry-status-card h4{font-size:18px;font-weight:700;color:var(--text-heading);margin-bottom:0;display:flex;align-items:center;gap:8px}
.status-badge{
  display:flex;
  align-items:center;
  gap:6px;
  background:rgba(24,33,50,.8);
  border:1px solid rgba(46,168,255,.32);
  color:var(--clr-primary);
  padding:3px 12px;
  border-radius:999px;
  font-size:13px;
  letter-spacing:.03em;
}
.status-badge .dot{width:8px;height:8px;border-radius:50%}
.entry-card-label{font-weight:500;color:var(--text-body);font-size:14px}
.entry-url-box{
  background:rgba(5,10,20,.72);
  border:1px dashed rgba(255,255,255,.1);
  border-radius:10px;
  padding:12px 14px;
  font-family:'SF Mono',Consolas,monospace;
  font-size:15px;
  color:#C9E9FF;
  margin-top:17px;
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
  word-break:break-all;
}
.copy-btn{
  font-size:15px;
  cursor:pointer;
  color:var(--text-muted);
}
.copy-btn:hover{color:var(--clr-primary)}
.entry-status-row{padding-top:16px;margin-top:15px;border-top:1px solid rgba(255,255,255,.08)}
.entry-status-benefit{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:5px 0;
  font-size:14px;
}
.entry-status-benefit .dim{color:var(--text-muted)}
.entry-status-benefit .b-group{display:flex;align-items:center;gap:8px}
.entry-status-benefit .trust-icon{color:var(--clr-accent);font-size:13px}
.entry-status-benefit .locked{color:var(--clr-gold);font-size:13px}

/* 引导图标 */
.scroll-note{
  position:absolute;
  bottom:-75px;
  left:0;
  width:100%;
  text-align:center;
  z-index:9;
  color:var(--text-muted);
  font-size:13px;
}
.scroll-note i{display:block;margin-top:6px;animation:float 2.2s infinite;color:var(--text-dim)}
@keyframes float{
 0%,100%{transform:translateY(0)}
 50%{transform:translateY(6px)}
}
@media(max-width:991px){
  .hero{background-size:100%,cover;background-position:top;padding:70px 0 50px}
  .hero-text{text-align:left}
  .hero-subtitle{font-size:17px}
  .entry-status-card{max-height:none;margin-top:33px}
  .hero:after{content:'';position:absolute;top:0;left:0;width:100%;height:190px;background:linear-gradient(180deg,rgba(7,15,28,.84),transparent);opacity:.5}
}
@media(min-width:992px){
  .hero-text .hero-content{transform:translateY(-26px)}
}

/* 图标块辅助 */
.leadbox-icon{
  flex-shrink:0;
  width:52px;height:52px;
  border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,rgba(46,168,255,.2),rgba(46,168,255,.08));
  border:1px solid rgba(46,168,255,.23);
  font-size:23px;
  color:var(--clr-primary);
}

/* 最新信息 */
.rm-list-notice{text-align:center;padding:34px 12px}
/* Color Palette Blocks */
.heading-center{text-align:center}
.heading-block{text-align:center;margin-bottom:52px;max-width:680px}
.heading-block .main-title{margin-bottom:12px}
.heading-block p{color:var(--text-muted);font-size:15px}

.divider-mini{
  background:linear-gradient(90deg,var(--clr-primary),var(--clr-accent));
  max-width:60px;
  height:3px;
  margin:17px auto 0;
  border-radius:99px;
}
.badge-title{
  display:inline-block;
  font-size:14px;
  color:var(--clr-primary);
  border:1px solid rgba(46,168,255,.25);
  background:rgba(46,168,255,.1);
  padding:5px 15px;
  border-radius:999px;
  letter-spacing:.10em;
  margin-bottom:16px;
}

/* compare section background轻 */
.compare-wrap{
  margin-top:20px;
}
.member-compare-card{
  border-radius:22px;
  overflow:hidden;
  border:1px solid var(--border-soft);
  backdrop-filter:blur(8px);
  background:rgba(255,255,255,0.03);
  box-shadow:var(--shadow-card);
  width:100%;
}
.member-compare-card .compare-table{width:100%;border-collapse:collapse}
.compare-table th,.compare-table td{padding:14px 20px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}
.compare-table thead th{background:rgba(46,168,255,.07);border-bottom:1px solid rgba(46,168,255,.15)}
.compare-table td{color:var(--text-body);font-size:14px}
.row-label{font-weight:500;color:var(--text-body)}
.column-visitor{background:transparent}
.column-member{background:rgba(67,224,216,.03)}
.column-vip{background:rgba(217,179,108,.03)}
.cell-row h4{font-size:15px;color:var(--text-heading)}
.tag-info{display:inline-block;padding:5px 14px;width:auto;font-size:12.5px;border-radius:999px;background:rgba(161,172,193,.09);color:#A8AFB8;line-height:1.55}
.tag-member{display:inline-block;padding:6px 14px;width:auto;font-size:12.5px;border-radius:999px;background:rgba(67,224,216,.13);color:#79FBF3;position:relative;padding-left:26px;line-height:1.55}
.tag-member:before{
  content:"✔";
  position:absolute;left:9px;
  color:var(--clr-accent);
  font-size:11px;
  top:50%;
  transform:translateY(-50%);
}
.tag-vip{display:inline-block;padding:6px 14px;width:auto;font-size:12.5px;border-radius:999px;background:rgba(217,179,108,.15);color:#F0D6A4;position:relative;padding-left:26px;line-height:1.55}
.tag-vip:before{content:"★";position:absolute;left:9px;color:var(--clr-gold);font-size:12px;top:50%;transform:translateY(-50%)}
.tag-locked{display:inline-block;padding:6px 14px;font-size:12.5px;border-radius:999px;background:rgba(99,109,127,0.04);color:var(--text-muted);text-decoration:line-through;line-height:1.55}
/* action cell */
.cell-btn a{
  display:inline-flex;align-items:center;gap:6px;
  font-size:13px;
  font-weight:600;
  color:var(--text-heading);
  padding:8px 17px;
  border-radius:9px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--border-soft);
  transition:var(--transition-base);
}
.cell-btn a:hover{background:var(--clr-primary);color:#fff;border-color:var(--clr-primary)}
.cell-btn .locked-cta{opacity:.45}
.cell-btn .locked-cta:hover{background:transparent;color:var(--text-muted);border-color:var(--border-soft)}
@media(max-width:768px){
  .member-compare-card{overflow-x:auto;display:block;border-radius:14px}
  .compare-table{min-width:590px}
}
  
/* 会员等级亮点 — 阶梯式 */
section.levels{background:var(--bg-content);}
/* gradient */
.levels .badge-title{color:var(--clr-gold);border-color:rgba(217,179,108,.3);background:rgba(217,179,108,.08)}
.levels-grid{position:relative}
.levels-line{
  position:absolute;
  top:47px;
  left:0;right:0;
  height:2px;
  background:linear-gradient(90deg,rgba(46,168,255,.1),rgba(46,168,255,.6),rgba(217,179,108,.8));
  z-index:0;
  opacity:0.6;
}
@media(max-width:767px){.levels-line{display:none}}
.level-step{
  position:relative;
  text-align:left;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  border-radius:16px;
  padding:18px 18px 22px;
  transition:var(--transition-base);
  width:100%;
  height:100%;
}
.level-step:hover{transform:translateY(-6px);border-color:rgba(46,168,255,.25)}
.level-num{
  width:44px;height:44px;
  border-radius:50%;
  background:#101a2e;
  border:2px solid rgba(46,168,255,.3);
  display:flex;align-items:center;justify-content:center;
  color:var(--clr-primary);
  font-weight:700;
  margin-bottom:16px;
}
.level-silver .level-num{border-color:rgba(217,179,108,.45);color:var(--clr-gold)}
.level-gold .level-num{border-color:var(--clr-gold);background:linear-gradient(140deg,rgba(217,179,108,.3),rgba(197,161,90,.2));color:#F9E4B4;box-shadow:0 0 0 5px rgba(217,179,108,.08)}
.level-gold{border-color:rgba(217,179,108,.3)}
.step-tag{
  position:absolute;
  top:12px;
  right:15px;
  font-size:11px;
  letter-spacing:.12em;
  color:var(--text-muted);
  background:rgba(255,255,255,.04);
  padding:2px 10px;
  border-radius:99px;
  border:1px solid rgba(255,255,255,.05);
}
.level-gold .step-tag{color:var(--clr-gold);background:rgba(217,179,108,.12)}
.level-title{font-size:17px;font-weight:700}
.level-desc{font-size:14px;color:var(--text-muted);margin-top:9px}
.level-list{margin-top:15px;list-style:none;padding:0}
.level-list li{font-size:13px;padding:4px 0;color:var(--text-body)}
.level-list li i{color:var(--clr-accent);margin-right:7px;font-size:12px}
.level-list li .red{color:var(--clr-danger)}
  
/* 最近卡片 */
.cct-card{
  display:flex;
  gap:21px;
  background: rgba(255,255,255,.043);
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  padding:18px;
  transition:var(--transition-base);
  position:relative;
  height:100%;
  color:var(--text-body);
}
.cct-card:hover{transform:translateY(-4px);border-color:rgba(46,168,255,.3);transition:transform .18s}
.cct-card .cover{
  width:96px;
  height:96px;
  overflow:hidden;
  border-radius:12px;
  flex-shrink: 0;
  min-width: 100px;
}
.cct-card .cover img{
  transition:transform .45s;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform: scale(1.0);
}
.cct-card:hover .cover img{transform:scale(1.08)}
.cct-card .cover-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#17314f,#101c32);display:block;color:var(--text-dim);font-size:28px;line-height:104px;text-align:center}
.cct-card-content{display:flex;flex-direction:column;
justify-content:center}
.cct-cat{
  display:inline-flex;
  align-items:center;
  gap:4px;
  font-size:12px;
  color:var(--clr-primary);
  border:1px solid rgba(46,168,255,.25);
  padding:2px 13px;
  border-radius:999px;
  line-height:1.5;
  width:fit-content;
  margin-bottom:11px;
}
.cct-headline{font-weight:600;font-size:16px;line-height:1.65;color:var(--text-heading)}
.cct-desc{
  margin-top:7px;
  font-size:13px;
  color:var(--text-muted);
  max-width:100%;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  line-clamp:2;
  -webkit-box-orient:vertical;
}
.cct-extra{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:11px;
}
.cct-line{
  font-size:12px;
  gap:14px;
  color:var(--text-dim);
  display:flex;
}
.cct-link{
  background:rgba(255,255,255,.03);
  color:var(--clr-primary);
  font-size:12px;
  padding:3px 8px;
  border-radius:6px;
  border:1px solid rgba(46,168,255,.1);
}
.cct-link{flex-grow:0}
.cct-link:hover{background:rgba(46,168,255,.15)}
@media(max-width:575px){
  .cct-card{flex-direction:row;padding:14px}
}
  
/* 专属内容预览区 */
.exclusive-preview{
  border-radius:24px;
  background:rgba(21,31,52,.32);
  padding:60px 20px 60px;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.04);
}
.exclusive-preview .row{position:relative;z-index:3}
.exclusive-text-left p{font-size:15px;max-width:280px}
.exclusive-blur{
  position:absolute;
  right:-10%;
  top:20%;
  width:320px;
  height:300px;
  background:radial-gradient(circle,rgba(46,168,255,.25),transparent);
  border-radius:50%;filter:blur(40px);
}
.member-card-overlay{position:relative;overflow:hidden}
.preview-card{
  border-radius:12px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
  position:relative;
  padding:0;
}
.preview-card img{
  width:100%;
  height:180px;
  object-fit:cover;
  filter:saturate(.48) contrast(.95);
  opacity:.66;
  display:block;
}
.lock-badge{
  position:absolute;
  top:0;
  left:0;
  background:rgba(9,16,30,.78);
  backdrop-filter:blur(5px);
  color:#C9C9C3;
  z-index:3;
  font-size:12px;
  padding:4px 11px;
  display:flex;
  align-items:center;
  gap:6px;
  border-radius:10px 0 14px 0;
}
.preview-card-content{padding:17px 16px}
.preview-card-content h4{font-size:17px;margin-bottom:5px}
.preview-tag{
  display:flex;
  align-items:center;
  color:var(--clr-gold);
  flex:1;
}
.preview-card .card-info{display:inline-flex;color:var(--text-dim);font-size:12px;gap:11px}
  
  /* 高亮CTA */
div.cta-lock-card{
  backdrop-filter:blur(12px);
  background:radial-gradient(circle at 30% 20%,rgba(46,168,255,.08),transparent 48%),linear-gradient(140deg, rgba(255,255,255,.09) 0%,rgba(255,255,255,.03) 100%);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 28px 80px rgba(0,0,0,.35);
}
  
.cta-green-glob{position:absolute;width:350px;height:350px;left:-12%;bottom:-200px;border-radius:50%;background:radial-gradient(circle,#3abbaa22,transparent 67%);pointer-events:none}
.cta-gold-glob{position:absolute;right:-8%;top:-160px;width:370px;height:370px;border-radius:50%;background:radial-gradient(circle,#D9B36C18,transparent 65%)}

/* FAQ */
.faq-item{
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.06);
  border-radius:15px;
  margin-bottom:15px;
  transition:border-color .2s;
  background:rgba(12,23,41,.55)
}
.faq-button {
    display:flex;
    justify-content:space-between;
    align-items:center;
    width:100%;
    background:none;
    border:none;
    padding:18px 18px;
    color:var(--text-heading);
    font-size:16px;
    font-weight:500;
    text-align:left;
    border-radius:15px;
    cursor:pointer;
}
.faq-button .faq-q-text{
    display:flex;
    align-items:flex-start;
    gap:12px;
  }
.faq-index{
  color:var(--clr-gold);
  font-weight:700;
  margin-right:8px;
  font-size:14px;
}
.faq-button i{font-size:14px;color:var(--text-dim);margin-left:14px;transition:transform .24s}
.accordion-button:not(.collapsed) i{transform:rotate(180deg);color:var(--clr-primary)}

.accordion-body{padding:1rem 1.85rem 1.5rem 3.25rem;color:var(--text-body);font-size:14px;letter-spacing:.4px}
.faq-answer{font-size:15px}
.faq-answer a{color:var(--clr-primary)}

/* 版式 - 内容 */
.page-banner-small{
  background-image:url('/assets/images/backpic/back-2.webp');
  height:250px;
  display:flex;
  align-items:center;
  background-size:cover;
  background-position:center;
  position:relative;
  padding:0 30px;
}
.page-banner-small:after{
	content:"";display:block;position:absolute;inset:0;
	background:linear-gradient(90deg,var(--bg-primary) 15%,rgba(7,15,28,.45) 75%,rgba(7,15,28,.55) 100%);
}

.site-footer{
  background:#081223;
  padding:48px 0 0;
  margin-top:30px;
  border-top:1px solid rgba(255,255,255,.05);
}
.footer-gl{
  display:flex;
  justify-content:space-between;
  gap:48px;
  flex-wrap:wrap;
  padding-bottom:50px;
}
.footer-about .logo{font-size:20px}
.footer-log p{font-size:14px;line-height:1.9;max-width:360px;margin-top:18px;color:var(--text-muted)}
.footer-column h5{font-size:15px;color:var(--text-heading);margin-bottom:16px}
.footer-column ul li{margin-bottom:9px}
.footer-column a{font-size:14px;color:var(--text-muted);border-radius:5px}
.footer-column a:hover{color:var(--clr-primary);padding-left:3px}
.footer-copy{
  border-top:1px solid rgba(255,255,255,.04);
  padding:20px 0 26px;
  color:var(--text-dim);
  background:#070F1C;
  font-size:13px;
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:10px;
}
.footer-copy .report-line{white-space:nowrap}
.footer-copy .report-line i{margin-right:6px;color:var(--text-muted)}
.link-entry{
  padding-top:16px;
  margin-top:9px;
  border-top:1px solid rgba(255,255,255,.06);
}
.link-entry span{font-size:13px;opacity:.78}

footer .divider-line{height:1px;background:rgba(255,255,255,.05)}

/* list item card */
.article-read-more i{
  font-size:10px;
}
.list-vertical .li-item{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  font-size:14px;
  color:var(--text-body);
  padding:11px 10px;
  margin-bottom:3px;
  border-radius:10px;
  color:var(--text-heading);
  font-weight:500;
  transition:var(--transition-base);
}
.list-vertical .li-item span{
  color:var(--text-muted);
  font-size:12px;
  font-weight:400;
}
.list-vertical .li-item:hover{background:rgba(46,168,255,.07);padding-left:18px}
.list-side small{
  display:block;
  line-height:1.8;
  color:var(--text-muted);
  margin-bottom:9px;
}
.list-side strong{display:block;font-size:14px;color:var(--text-heading);line-height:1.6;

}

/* 下拉箭头装饰 */
.bg-dots-light{
  background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1px);
  background-size:22px 22px;
}
/* section-label */
.sec-circle{
  display:inline-block;
  width:55px;height:55px;
  border-radius:19px;
  background:linear-gradient(135deg,#1A3A5E,#0E1A30);
  border:1px solid rgba(46,168,255,.3);
  text-align:center;
  line-height:53px;
  color:var(--clr-primary);
  font-size:24px;
}
.feature-block .feature-title a{color:var(--text-heading)}

/* news-listing卡上layout */
  
.news-card-cms{
  display:flex;border-radius:14px;background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.06);
  margin-bottom:18px;
  flex-wrap: wrap;
  padding:20px;
  transition:var(--transition-base);
}
.news-card-cms .date-badge{
  min-width:64px;
  display:flex;
  flex-direction:column;
  margin-right:15px;
  justify-content:center;
  align-items:center;
  align-self: center;
  background:rgba(7,15,28,.7);
  border-radius:12px;
  padding:7px 13px;
  text-align:center;
}
.news-card-cms .date-badge span{
  color:var(--text-heading);font-size:27px;font-weight:700;line-height:1.3;
}
.news-card-cms .date-badge small{color:var(--text-muted);font-size:12px;font-weight:500}
.news-card-cms:hover{transform:translateY(-3px); border-color:rgba(255,255,255,.18);}
.news-cms-info{flex:1; min-width:160px;}
.news-cms-info .cat{
  color:#F0D6A4;font-size:12px;display:inline-block;
  padding:1.5px 13px;margin-bottom:8px;
  border-radius:88px;
  background:rgba(217,179,108,.15);
  border:1px solid rgba(217,179,108,.3);
  letter-spacing:.04em;
}
.news-cms-title{font-weight:500;font-size:16px;color:#fafcff;line-height:1.65}
.news-cms-title:hover{color:var(--clr-primary)}
.news-cms-excerpt{color:var(--text-muted);font-size:13.5px;line-height:1.7;margin-top:8px;margin-bottom:14px;}
.news-morebtn{
  color:var(--clr-primary);
  font-size:13px;
  display:flex;
  gap:5px;
  align-items:center;
  transition:all .2s;
}
.news-morebtn:hover{letter-spacing:0.7px;color:var(--clr-accent)}
.news-dl-list{
  display:flex;gap:23px;justify-content:left;flex-wrap:wrap;
}
  
@media(min-width:768px) and (max-width:1000px){
  .news-card-cms{flex-wrap:nowrap}
}
  
/* small */
.mouse-icon{display:inline-block;width:20px;height:27px;border-radius:12px;border:2px solid var(--text-muted);line-height:17px}
.mouse-icon i{margin-top:2px}

/* category-intro */
.cat-hero{margin-bottom:0; background:#0C182C;}
.explore-card{
  border:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.03);
  border-radius:17px; 
  transition:transform .2s;
  overflow:hidden;
}
.explore-card .exp-img {
  height:175px;
  overflow:hidden;
  position:relative;
}
.explore-card img{width:100%;height:100%;object-fit:cover}
.explore-card .exp-content{padding:24px 20px}
.explore-card .exp-title{
  font-size:18px;
  font-weight:700;
  color:var(--text-heading);
  margin-bottom:12px;
}
.explore-card h4{font-size:17px;color:var(--text-heading)}
.explore-card p{font-size:14px;color:var(--text-muted); margin-top:9px}
.explore-card:hover{transform:scale(1.03);border-color:rgba(46,168,255,.27)}
.explore-card .explore-foot{margin-top:15px;display:flex;gap:15px;font-size:12px;color:var(--text-dim);border-top:1px solid var(--border-soft);padding-top:14px}

/* numbers block */
.stats-dark{
  background:#0B1526;
  border:1px solid rgba(255,255,255,.06);
}
.stat-number{font-size:38px;font-weight:800;color:var(--text-heading);margin-right:6px}
.stat-unit{color:var(--clr-primary)}

/* small responsive card */
@media(max-width:780px){
  :root{--space-section:60px}
  h1{font-size:26px}
  .hero{padding:60px 0 70px}
  .hero .container{padding-left:14px;padding-right:14px}
  h2{font-size:20px}
  .level-step{margin-bottom:20px}
  .container{padding-left:18px;padding-right:18px}
  .entry-status-card{max-width:100%}
  .dropdown-grid{grid-template-columns:1fr}
  .holder-mobile{overflow-x:auto}
  .cct-card{max-width:100%}
  .site-footer .container{padding:0 20px}
}
/* Accessible point */
.accordion-button{background:transparent}
.accordion-button:not(.collapsed){background:rgba(255,255,255,.028);color:unset}
.faq-button:hover{
  background:rgba(255,255,255,.04);
  transition:.25s;
}
.accordion-item{ background: transparent;border-bottom: unset; border:unset;margin-bottom:15px}
button.accordion-button::after{display:none}
.accordion-item:last-of-type .accordion-button.collapsed{border-radius:15px}
.accordion-item:last-of-type {margin-bottom:10px}
.accordion-item .accordion-button{border-radius:15px}
.cta-big-button{
  font-size:16px;
  padding:14px 36px;
  min-height:54px;
}
  .badge-mini{border-radius:999px;color:var(--text-heading);}
  .footer-trust{margin-left:4px}

/* 卡片风格overwrite bootstarp */
.card{background: rgba(255,255,255,.033);
border:1px solid rgba(255,255,255,.07);
border-radius:16px;backdrop-filter: blur(10px);
box-shadow:0 10px 30px rgba(0,0,0,.2)}
.list-mut{list-style:none;padding-left:22px}
.list-mut li{position:relative;padding:4px 0}
.list-mut li:before{content:'';width:7px;height:7px;background:var(--clr-primary);border-radius:2px;position:absolute;top:13px;left:-15px;opacity:.8}
.strong-link{
  color:var(--text-heading);
}

/* Tooltip for entry */
.card-pop{
  padding:20px;
  border:1px solid rgba(46,168,255,.22);
  background:linear-gradient(160deg, rgba(67,224,216,.08), rgba(9,18,31,.5));
  transition:var(--transition);
}

/* 全屏安全入口小尾注释 */
.compliance-footer{
  font-size:13px;
  color:var(--text-dim);
  padding-top:20px;
}
  
/* active pill */
 @media(min-width:991px){
	  
	.container{max-width:1200px}
  }
  
.section-title{
  margin-bottom:18px;
  letter-spacing:.7px;
}
.navDropTrigger:hover .nav-icondown{color:var(--clr-primary)}

/* accessibility */
.skip-link{position:absolute;top:-50px;left:10px;background:#0B0F22;color:white;padding:11px 23px;z-index:1035;border-radius:0 0 10px 10px;transition:top .2s}
.skip-link:focus{top:0;color:#fff}
img{ min-height: 0px; background: linear-gradient(145deg,#193457, #0e1b33);}
.img-bg-lazy{background:linear-gradient(145deg,#193457, #0e1b33)}

/* roulang page: article */
:root {
            --bg: #070f1c;
            --surface-a: #0d1a2c;
            --surface-b: #101f33;
            --card-glow: rgba(46, 168, 255, 0.08);
            --line: rgba(255, 255, 255, 0.08);
            --line-bright: rgba(255, 255, 255, 0.14);
            --heading: #f3f8ff;
            --body: #c2d0e6;
            --muted: #8297b7;
            --brand: #2ea8ff;
            --cyan: #43e0d8;
            --gold: #d9b36c;
            --danger: #f7c86b;
            --radius: 18px;
            --radius-lg: 24px;
            --shadow-card: 0 18px 44px rgba(0, 0, 0, .25);
            --shadow-gold: 0 0 24px rgba(217, 179, 108, .32);
            --ease: all .25s ease;
            --font: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", -apple-system, "Helvetica Neue", sans-serif;
        }
        *,
        *::before,
        *::after {
            box-sizing: border-box;
        }
        html {
            scroll-behavior: smooth;
        }
        body {
            margin: 0;
            font-family: var(--font);
            background:
                radial-gradient(1000px 420px at 8% -5%, rgba(46, 168, 255, .15), transparent 60%),
                radial-gradient(760px 320px at 95% 8%, rgba(67, 224, 216, .08), transparent 55%),
                var(--bg) !important;
            color: var(--body);
            line-height: 1.75;
            font-size: 16px;
            letter-spacing: .01em;
            -webkit-font-smoothing: antialiased;
        }
        a {
            color: inherit;
            text-decoration: none;
            transition: var(--ease);
        }
        img {
            max-width: 100%;
            height: auto;
            display: block;
        }
        ul,
        ol {
            margin: 0;
            padding: 0;
            list-style: none;
        }
        .container {
            max-width: 1200px;
        }
        .glass-card {
            background: rgba(255, 255, 255, 0.045);
            -webkit-backdrop-filter: blur(14px);
            backdrop-filter: blur(14px);
            border: 1px solid var(--line);
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-card);
        }
        .text-muted-2 {
            color: var(--muted) !important;
        }

        /* 顶部信息条 */
        .header-topbar {
            background: rgba(6, 13, 25, .9);
            border-bottom: 1px solid rgba(255, 255, 255, .05);
            font-size: 13px;
            color: var(--muted);
        }
        .header-topbar .topbar-inner {
            min-height: 34px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
        }
        .status-pulse {
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }
        .status-pulse i {
            width: 8px;
            height: 8px;
            border-radius: 20px;
            background: #41e6b2;
            box-shadow: 0 0 0 4px rgba(65, 230, 178, .12);
            display: inline-block;
        }
        .topbar-right span i {
            color: var(--cyan);
            opacity: .8;
        }

        /* 导航 */
        .main-header {
            position: sticky;
            top: 0;
            z-index: 1045;
            background: rgba(7, 15, 28, .82);
            -webkit-backdrop-filter: blur(16px);
            backdrop-filter: blur(16px);
            border-bottom: 1px solid rgba(255, 255, 255, .06);
        }
        .main-header .nav-inner {
            min-height: 72px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            position: relative;
        }
        .logo {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            font-weight: 700;
            color: var(--heading);
            font-size: 21px;
            letter-spacing: .02em;
            white-space: nowrap;
            line-height: 1;
        }
        .logo-icon {
            width: 38px;
            height: 38px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(135deg, var(--brand), var(--cyan));
            color: #04101c;
            border-radius: 12px;
            font-weight: 800;
            font-size: 18px;
            letter-spacing: -1px;
        }
        .nav-collapse {
            flex: 1;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 8px;
        }
        .nav-main {
            display: flex;
            align-items: center;
            gap: 4px;
            margin: 0 auto;
        }
        .nav-main>li {
            position: relative;
        }
        .nav-item {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 10px 16px;
            border-radius: 12px;
            color: #b7c7e0;
            font-weight: 500;
            font-size: 15px;
            position: relative;
        }
        .nav-item:hover {
            color: #fff;
            background: rgba(255, 255, 255, .06);
        }
        .nav-item.active {
            color: #fff;
            background: linear-gradient(135deg, rgba(46, 168, 255, .2), rgba(46, 168, 255, .05));
        }
        .nav-item.active::after {
            content: "";
            position: absolute;
            left: 16px;
            right: 16px;
            bottom: 2px;
            height: 2px;
            border-radius: 4px;
            background: linear-gradient(90deg, var(--brand), transparent);
        }
        .nav-icondown {
            font-size: 11px;
            opacity: .7;
        }
        .menu-large {
            position: static;
        }
        .nav-dropdown {
            position: absolute;
            top: 100%;
            left: 50%;
            transform: translateX(-50%) translateY(8px);
            background: rgba(10, 18, 32, .96);
            -webkit-backdrop-filter: blur(18px);
            backdrop-filter: blur(18px);
            border: 1px solid rgba(255, 255, 255, .09);
            border-radius: 18px;
            box-shadow: 0 28px 70px rgba(0, 0, 0, .38);
            padding: 24px;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transition: var(--ease);
            z-index: 1000;
        }
        .menu-large:hover .nav-dropdown,
        .menu-large:focus-within .nav-dropdown {
            opacity: 1;
            visibility: visible;
            transform: translateX(-50%) translateY(4px);
            pointer-events: auto;
        }
        .dropdown-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 28px;
        }
        .dropdown-grid h4 {
            color: rgba(255, 255, 255, .45);
            font-size: 13px;
            font-weight: 600;
            letter-spacing: .06em;
            margin-bottom: 12px;
        }
        .link-group li a {
            display: flex;
            align-items: center;
            padding: 9px 6px;
            border-radius: 10px;
            color: #c5d4e9;
            font-weight: 400;
        }
        .link-group li a:hover {
            background: rgba(255, 255, 255, .05);
            color: #fff;
            padding-left: 10px;
        }
        .link-group .text-list a {
            font-size: 14px;
        }
        .text-link-more {
            border-top: 1px solid rgba(255, 255, 255, 0.07);
            padding-top: 14px;
        }
        .nav-actions {
            display: flex;
            align-items: center;
            gap: 10px;
            flex-shrink: 0;
        }
        .btn-login-v2,
        .btn-member-v2 {
            border-radius: 12px;
            font-weight: 600;
            padding: 9px 18px;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            border: 1px solid var(--line);
            background: rgba(255, 255, 255, .04);
            color: #d8e6f7;
            font-size: 14px;
        }
        .btn-login-v2:hover {
            border-color: var(--brand);
            color: #fff;
        }
        .btn-member-v2 {
            background: linear-gradient(135deg, var(--brand), var(--cyan));
            border: 0;
            color: #06121f;
        }
        .btn-member-v2:hover {
            box-shadow: 0 8px 24px rgba(46, 168, 255, .3);
            transform: translateY(-1px);
            color: #04101c;
        }
        .nav-toggle {
            background: rgba(255, 255, 255, .04);
            border: 1px solid var(--line);
            color: #fff;
            width: 44px;
            height: 44px;
            border-radius: 13px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
        }

        /* 面包屑 */
        .breadcrumb-custom {
            padding: 16px 0;
            font-size: 13px;
            color: var(--muted);
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 8px;
        }
        .breadcrumb-custom a {
            color: var(--muted);
        }
        .breadcrumb-custom a:hover {
            color: var(--brand);
        }
        .breadcrumb-custom .sep {
            opacity: .4;
            font-size: 11px;
        }

        /* 文章主体 */
        .article-page {
            padding: 24px 0 80px;
        }
        .article-main-card {
            background: linear-gradient(155deg, rgba(16, 28, 46, .92), rgba(9, 18, 32, .96));
            border: 1px solid rgba(255, 255, 255, .08);
            border-radius: 24px;
            box-shadow: 0 30px 80px rgba(0, 0, 0, .24);
            overflow: hidden;
        }
        .article-head {
            padding: 36px 40px 20px;
            position: relative;
            border-bottom: 1px solid rgba(255, 255, 255, .06);
        }
        .article-head .article-kind {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            font-size: 12px;
            letter-spacing: .12em;
            text-transform: uppercase;
            color: var(--cyan);
            margin-bottom: 18px;
        }
        .article-head h1 {
            font-size: clamp(24px, 3.1vw, 38px);
            line-height: 1.45;
            font-weight: 700;
            color: var(--heading);
            margin: 0 0 20px;
            letter-spacing: .01em;
        }
        .article-meta {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 20px;
            color: var(--muted);
            font-size: 13px;
            margin-bottom: 4px;
        }
        .article-meta .badge-cat a {
            color: var(--gold);
            border: 1px solid rgba(217, 179, 108, .3);
            background: rgba(217, 179, 108, .1);
            border-radius: 999px;
            padding: 4px 14px;
        }
        .article-meta .meta-item i {
            color: rgba(255, 255, 255, .3);
            width: 16px;
        }
        .article-meta .meta-item {
            display: inline-flex;
            align-items: center;
            gap: 5px;
        }
        .article-content {
            padding: 34px 40px 44px;
        }

        /* 正文排版 */
        .article-content .post-body {
            font-size: 16px;
            line-height: 1.9;
            color: var(--body);
        }
        .article-content .post-body h2,
        .article-content .post-body h3,
        .article-content .post-body h4 {
            color: var(--heading);
            font-weight: 700;
            margin-top: 2em;
            margin-bottom: .8em;
            line-height: 1.45;
        }
        .article-content .post-body h2 {
            font-size: 25px;
            padding-left: 16px;
            border-left: 3px solid var(--brand);
        }
        .article-content .post-body h3 {
            font-size: 20px;
        }
        .article-content .post-body h4 {
            font-size: 17px;
            color: #d5e2f5;
        }
        .article-content .post-body p {
            margin-bottom: 1.6em;
        }
        .article-content .post-body ul,
        .article-content .post-body ol {
            margin: 1.4em 0 1.8em;
            padding-left: 1.6em;
        }
        .article-content .post-body ul {
            list-style: none;
            padding-left: 6px;
        }
        .article-content .post-body ul li {
            position: relative;
            padding-left: 26px;
            margin-bottom: 10px;
        }
        .article-content .post-body ul li::before {
            content: "";
            position: absolute;
            left: 0;
            top: .72em;
            width: 8px;
            height: 8px;
            border-radius: 4px;
            background: linear-gradient(135deg, var(--brand), var(--cyan));
            box-shadow: 0 0 10px rgba(46, 168, 255, .45);
        }
        .article-content .post-body ol {
            list-style: decimal;
            padding-left: 1.3em;
        }
        .article-content .post-body ol li::marker {
            color: var(--gold);
            font-weight: 600;
        }
        .article-content .post-body blockquote {
            background: rgba(46, 168, 255, .06);
            border-left: 3px solid var(--brand);
            padding: 18px 24px;
            border-radius: 0 14px 14px 0;
            color: var(--body);
            font-style: normal;
            margin: 2em 0;
        }
        .article-content .post-body blockquote p {
            margin: 0;
            color: #d6e4f7;
        }
        .article-content .post-body img {
            border-radius: 14px;
            margin: 1.6em 0;
            box-shadow: 0 12px 32px rgba(0, 0, 0, .2);
        }
        .article-content .post-body code {
            background: rgba(46, 168, 255, .08);
            border: 1px solid rgba(46, 168, 255, .12);
            border-radius: 6px;
            padding: 2px 8px;
            color: var(--cyan);
            font-family: "SFMono-Regular", "Menlo", monospace;
        }
        .article-content .post-body pre {
            background: #080e18;
            border: 1px solid rgba(255, 255, 255, .08);
            border-radius: 14px;
            padding: 20px;
            overflow: auto;
            line-height: 1.6;
            margin: 2em 0;
        }
        .article-content .post-body pre code {
            background: transparent;
            padding: 0;
            border: 0;
            color: #c5d3e8;
        }

        /* 分区、图注 */
        .post-divider {
            margin: 30px 0;
            border: 0;
            border-top: 1px solid rgba(255, 255, 255, .06);
        }

        /* 文末导航 */
        .post-foot-nav {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 14px;
            margin-top: 30px;
        }
        .post-foot-nav a {
            border: 1px solid var(--line);
            border-radius: 14px;
            padding: 16px 18px;
            display: flex;
            align-items: center;
            gap: 10px;
            background: rgba(255, 255, 255, .03);
            color: #cbd8ea;
            font-size: 15px;
            transition: var(--ease);
        }
        .post-foot-nav a:hover {
            background: rgba(46, 168, 255, .08);
            border-color: rgba(46, 168, 255, .3);
            color: #fff;
        }

        /* 空态 */
        .post-empty {
            text-align: center;
            padding: 70px 24px 80px;
        }
        .post-empty .empty-ico {
            width: 74px;
            height: 74px;
            border-radius: 24px;
            background: rgba(46, 168, 255, .08);
            border: 1px solid rgba(46, 168, 255, .2);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 28px;
            color: var(--brand);
            margin-bottom: 22px;
        }
        .post-empty h2 {
            font-size: 24px;
            color: var(--heading);
            margin-bottom: 12px;
        }
        .post-empty p {
            color: var(--muted);
            max-width: 400px;
            margin: 0 auto 24px;
        }
        .post-empty .btn-home {
            display: inline-block;
            background: linear-gradient(135deg, var(--gold), #ebb96f);
            color: #201809;
            border-radius: 12px;
            padding: 12px 26px;
            font-weight: 600;
        }
        .post-empty .btn-home:hover {
            box-shadow: var(--shadow-gold);
        }

        /* 侧栏 */
        .article-sidebar .side-widget {
            border-radius: 20px;
            background: rgba(255, 255, 255, .04);
            border: 1px solid var(--line);
            -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px);
            padding: 24px;
            margin-bottom: 18px;
            overflow: hidden;
        }
        .side-widget h4 {
            font-size: 15px;
            color: var(--heading);
            font-weight: 600;
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 18px;
        }
        .side-widget h4 .ico {
            width: 28px;
            height: 28px;
            border-radius: 9px;
            background: rgba(46, 168, 255, .14);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--brand);
            font-size: 13px;
        }
        .side-status-card .status-large {
            display: flex;
            align-items: center;
            gap: 12px;
            background: rgba(67, 224, 216, .05);
            border-radius: 14px;
            padding: 14px 12px;
            margin-top: 14px;
            border: 1px solid rgba(67, 224, 216, .18);
        }
        .status-large .pulse-dot {
            width: 10px;
            height: 10px;
            border-radius: 20px;
            background: #41e6b2;
            box-shadow: 0 0 0 4px rgba(65, 230, 178, .14);
        }
        .status-large span {
            color: #d9fffb;
            font-size: 14px;
        }
        .side-list-links li+li {
            margin-top: 2px;
        }
        .side-list-links a {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 11px 10px;
            color: #b9c9de;
            border-radius: 11px;
            font-size: 14px;
            transition: var(--ease);
            border: 1px solid transparent;
        }
        .side-list-links a i {
            color: var(--brand);
            opacity: .5;
            font-size: 12px;
            transition: var(--ease);
        }
        .side-list-links a:hover {
            background: rgba(46, 168, 255, .06);
            border-color: rgba(46, 168, 255, .12);
            color: #fff;
            transform: translateX(4px);
        }
        .side-list-links a:hover i {
            opacity: 1;
            transform: translateX(3px);
        }
        .side-access-card {
            background: linear-gradient(135deg, rgba(46, 168, 255, .1), rgba(67, 224, 216, .02));
        }
        .side-access-card .access-cover {
            border-radius: 14px;
            overflow: hidden;
            margin: 6px 0 14px;
            max-height: 130px;
            display: flex;
            align-items: center;
            background: linear-gradient(120deg, rgba(46,168,255,.16), rgba(10,18,32,.4));
        }
        .side-access-card .access-cover img {
            object-fit: cover;
            width: 100%;
            height: 130px;
        }
        .access-btn {
            background: linear-gradient(135deg, var(--brand), var(--cyan));
            border-radius: 12px;
            display: block;
            width: 100%;
            padding: 13px 12px;
            font-weight: 600;
            text-align: center;
            color: #06121f;
            transition: var(--ease);
            border: 0;
        }
        .access-btn:hover {
            box-shadow: 0 10px 30px rgba(46, 168, 255, .35);
            transform: translateY(-2px);
            color: #06121f;
        }
        .access-note {
            display: flex;
            gap: 10px;
            margin-top: 16px;
            color: var(--muted);
            font-size: 13px;
        }

        /* 文章页信息条/CTA */
        .article-mid-line {
            padding: 30px 0 18px;
        }
        .note-strip {
            border: 1px solid rgba(217, 179, 108, .26);
            background: linear-gradient(90deg, rgba(217, 179, 108, .1), rgba(217, 179, 108, .02));
            border-radius: 16px;
            padding: 12px 18px;
            display: flex;
            align-items: center;
            gap: 12px;
            color: #eed9b4;
            font-size: 14px;
        }
        .note-strip i {
            color: var(--gold);
            font-size: 18px;
        }
        .note-strip a {
            color: #fff;
            text-decoration: underline;
            text-underline-offset: 3px;
        }

        /* 醒目Cta */
        .cta-entry {
            margin-top: 40px;
            padding: 34px 28px;
            border-radius: 22px;
            background: radial-gradient(500px 180px at 12% 40%, rgba(217,179,108,.17), transparent 60%),
                linear-gradient(135deg, rgba(217, 179, 108, .08), rgba(255, 255, 255, .02));
            border: 1px solid rgba(217, 179, 108, .25);
            overflow: hidden;
            position: relative;
        }
        .cta-entry::before {
            content: "";
            position: absolute;
            width: 160px;
            height: 160px;
            right: -60px;
            top: -60px;
            background: radial-gradient(circle, rgba(46,168,255,.13), transparent 70%);
            border-radius: 100%;
        }
        .cta-entry h3 {
            color: var(--heading);
            font-size: 19px;
            font-weight: 700;
            margin-bottom: 12px;
            line-height: 1.4;
        }
        .cta-entry p {
            color: #b9d0e8;
            font-size: 14px;
            margin-bottom: 18px;
            max-width: 500px;
        }
        .cta-entry .cta-wrap {
            display: flex;
            align-items: center;
            gap: 12px;
            flex-wrap: wrap;
        }
        .btn-gold-solid {
            background: linear-gradient(135deg, #d9b36c, #f0c581);
            border: none;
            border-radius: 12px;
            color: #211a0d;
            font-weight: 700;
            padding: 13px 26px;
            display: inline-flex;
            align-items: center;
            gap: 9px;
            transition: var(--ease);
        }
        .btn-gold-solid:hover {
            box-shadow: var(--shadow-gold);
            transform: translateY(-2px);
            color: #211a0d;
        }
        .btn-ghost-link {
            border: 1px solid var(--line);
            background: rgba(255,255,255,.04);
            border-radius: 12px;
            color: #e0e9f8;
            padding: 12px 22px;
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }
        .btn-ghost-link:hover {
            border-color: var(--brand);
            color:#fff;
        }

        /* 页脚 */
        .site-footer {
            margin-top: 70px;
            border-top: 1px solid rgba(255, 255, 255, .07);
            background: linear-gradient(180deg, rgba(6,13,24,.4), var(--bg));
            padding: 64px 0 0;
        }
        .site-footer .logo {
            font-size: 22px;
        }
        .footer-about p {
            color: var(--muted);
            font-size: 14px;
            max-width: 380px;
        }
        .footer-badge {
            border: 1px solid rgba(67, 224, 216, .2);
            background: rgba(67, 224, 216, .05);
            padding: 6px 13px;
            border-radius: 999px;
            color: #a7e7e3;
            font-size: 13px;
        }
        .footer-column h5 {
            color: #e7effb;
            font-size: 15px;
            font-weight: 600;
            margin-bottom: 20px;
        }
        .footer-column ul li+li {
            margin-top: 10px;
        }
        .footer-column ul a {
            color: #8fa3bf;
            font-size: 14px;
        }
        .footer-column ul a:hover {
            color: var(--brand);
        }
        .link-entry {
            border-top: 1px solid rgba(255, 255, 255, .06);
            padding-top: 12px;
            margin-top: 18px;
            color: #a6b4cd;
            font-size: 14px;
        }
        .link-entry .small {
            color: #71839f;
        }
        .footer-copy {
            padding: 28px 0 32px;
            border-top: 1px solid rgba(255, 255, 255, .05);
            margin-top: 48px;
            color: #687b96;
            font-size: 13px;
        }
        .report-line i {
            color: var(--cyan);
            margin-right: 4px;
        }

        /* 焦点可见 */
        a:focus-visible,
        button:focus-visible {
            outline: 2px solid var(--cyan);
            outline-offset: 3px;
            border-radius: 8px;
        }

        /* 响应式 */
        @media (max-width: 991.98px) {
            .nav-inner {
                flex-wrap: wrap;
                padding: 12px 0;
                gap: 6px 10px !important;
            }
            .nav-collapse {
                display: block;
                width: 100%;
                height: 0;
                overflow: hidden;
                transition: height .24s ease;
                visibility: hidden;
            }
            .nav-collapse.open {
                height: auto;
                visibility: visible;
                padding: 10px 0 6px;
            }
            .nav-main {
                flex-direction: column;
                align-items: stretch;
                gap: 0;
            }
            .nav-main .nav-item {
                width: 100%;
                justify-content: space-between;
                padding: 12px 12px;
            }
            .nav-dropdown {
                position: static;
                transform: none !important;
                width: 100% !important;
                opacity: 1;
                visibility: visible;
                background: rgba(8, 14, 25, .9);
                display: none;
                box-shadow: none;
                padding: 14px;
            }
            .nav-inner .menu-large:hover .nav-dropdown,
            .nav-inner .menu-large:focus-within .nav-dropdown {
                display: block;
            }
            .menu-large:hover .nav-dropdown,
            .menu-large:focus-within .nav-dropdown {
                opacity: 1;
                transform: none;
                visibility: visible;
            }
            .dropdown-grid {
                grid-template-columns: 1fr;
            }
            .nav-actions.d-lg-flex {
                display: none !important;
            }
            .nav-actions.mobile-actions {
                margin-top: 12px;
                display: flex;
            }
            .article-page {
                padding-top: 8px;
            }
            .article-head,
            .article-content {
                padding-left: 24px;
                padding-right: 24px;
            }
            .post-foot-nav {
                grid-template-columns: 1fr;
            }
            .footer-gl {
                row-gap: 30px;
            }
        }
        @media (max-width: 575.98px) {
            .header-topbar .topbar-right {
                display: none;
            }
            .article-head h1 {
                font-size: 24px;
            }
            .article-head,
            .article-content {
                padding-left: 18px;
                padding-right: 18px;
            }
            .article-content .post-body h2 {
                font-size: 21px;
                padding-left: 10px;
            }
            .side-widget {
                padding: 18px;
            }
            .container,
            .header-topbar .container {
                padding-left: 16px;
                padding-right: 16px;
            }
            .article-meta {
                gap: 12px;
            }
        }

/* roulang page: category1 */
:root{
        --bg:#070F1C;
        --bg-soft:#0B1526;
        --bg-deep:#050B14;
        --card:rgba(255,255,255,.045);
        --card-strong:rgba(255,255,255,.07);
        --line:rgba(255,255,255,.085);
        --line-bright:rgba(67,224,216,.4);
        --white:#F3F8FF;
        --text:#C4D0E3;
        --muted:#7A8AA8;
        --blue:#2EA8FF;
        --cyan:#43E0D8;
        --amber:#D9B36C;
        --danger:#FF6B81;
        --radius:16px;
        --radius-lg:20px;
        --radius-sm:10px;
        --font-main:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
    }

    *{
        box-sizing:border-box;
    }
    html{
        scroll-behavior:smooth;
    }
    body{
        font-family:var(--font-main);
        background-color:var(--bg);
        color:var(--text);
        line-height:1.75;
        font-size:16px;
        letter-spacing:.01em;
        -webkit-font-smoothing:antialiased;
        overflow-x:hidden;
    }
    img{
        max-width:100%;
        background:#102033;
        object-fit:cover;
    }
    a{
        color:var(--cyan);
        text-decoration:none;
        transition:color .2s ease;
    }
    a:hover{
        color:#fff;
    }
    ul{
        padding-left:0;
        list-style:none;
        margin-bottom:0;
    }
    p{
        margin-bottom:1rem;
    }
    h1,h2,h3,h4,h5,h6{
        color:var(--white);
        font-weight:600;
    }
    .container{
        max-width:1200px;
    }

    /* ---------- Buttons ---------- */
    .btn{
        border-radius:12px;
        font-weight:600;
        padding:.65rem 1.4rem;
        transition:all .2s ease;
    }
    .btn-primary{
        background:linear-gradient(135deg, var(--blue), var(--cyan));
        border:0;
        color:#06121f;
        box-shadow:0 0 22px rgba(46,168,255,.28), 0 8px 24px rgba(0,0,0,.25);
    }
    .btn-primary:hover{
        color:#02121f;
        background:linear-gradient(135deg, #44b1ff, #49f0e7);
        transform:translateY(-2px);
        box-shadow:0 0 32px rgba(46,168,255,.42), 0 12px 28px rgba(0,0,0,.3);
    }
    .btn-primary:active{
        transform:translateY(0);
        box-shadow:0 0 12px rgba(46,168,255,.28);
    }
    .btn-outline-light{
        border:1px solid rgba(255,255,255,.25);
        background:rgba(255,255,255,.04);
        backdrop-filter:blur(8px);
        color:var(--white);
        border-radius:12px;
    }
    .btn-outline-light:hover{
        background:rgba(255,255,255,.1);
        border-color:rgba(255,255,255,.5);
        color:#fff;
        transform:translateY(-1px);
    }
    .btn-amber{
        background:linear-gradient(135deg, var(--amber), #edc47e);
        border:0;
        color:#231b0d;
        box-shadow:0 0 24px rgba(217,179,108,.25);
    }
    .btn-amber:hover{
        filter:brightness(1.06);
        transform:translateY(-2px);
        color:#231b0d;
        box-shadow:0 0 34px rgba(217,179,108,.38);
    }
    .btn:focus-visible, .nav-item:focus-visible, a:focus-visible{
        outline:3px solid rgba(46,168,255,.6);
        outline-offset:3px;
    }

    /* ---------- Header ---------- */
    .main-header{
        position:sticky;
        top:0;
        z-index:1080;
        background:rgba(7,15,28,.72);
        backdrop-filter:blur(20px);
        -webkit-backdrop-filter:blur(20px);
        border-bottom:1px solid rgba(255,255,255,.07);
    }
    .nav-inner{
        display:flex;
        align-items:center;
        gap:20px;
        min-height:72px;
    }
    .logo{
        display:inline-flex;
        align-items:center;
        gap:10px;
        color:var(--white);
        font-size:20px;
        font-weight:700;
        letter-spacing:.01em;
        white-space:nowrap;
    }
    .logo:hover{
        color:#fff;
    }
    .logo-icon{
        width:38px;
        height:38px;
        border-radius:12px;
        background:linear-gradient(135deg, var(--blue), var(--cyan));
        color:#081725;
        font-weight:800;
        font-size:16px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        box-shadow:0 0 18px rgba(46,168,255,.35);
    }
    .nav-collapse{
        flex:1;
    }
    .nav-main{
        display:flex;
        align-items:center;
        gap:2px;
        margin:0;
        padding:0;
    }
    .nav-main>li{
        list-style:none;
    }
    .nav-item{
        position:relative;
        display:inline-flex;
        align-items:center;
        padding:.55rem 1rem;
        color:var(--text);
        font-weight:500;
        border-radius:10px;
        transition:color .2s;
        white-space:nowrap;
    }
    .nav-item i{
        font-size:.85rem;
        margin-right:7px;
        opacity:.7;
    }
    .nav-item .nav-icondown{
        font-size:.72rem;
        margin-left:4px;
        margin-right:0;
        transition:transform .2s;
    }
    .nav-item:hover{
        color:#fff;
    }
    .nav-item::after{
        content:"";
        position:absolute;
        left:1rem;
        right:1rem;
        bottom:2px;
        height:2px;
        border-radius:3px;
        background:linear-gradient(90deg, var(--blue), var(--cyan));
        opacity:0;
        transform:scaleX(.5);
        transition:all .2s ease;
    }
    .nav-item.active{
        color:#fff;
    }
    .nav-item.active::after{
        opacity:1;
        transform:scaleX(1);
    }
    .dropdown-mega{
        position:absolute;
        top:100%;
        left:50%;
        transform:translateX(-50%) translateY(10px);
        width:690px;
        max-width:92vw;
        background:rgba(9,18,32,.96);
        border:1px solid rgba(255,255,255,.09);
        border-radius:18px;
        padding:26px 28px;
        opacity:0;
        visibility:hidden;
        transition:all .25s ease;
        backdrop-filter:blur(18px);
        -webkit-backdrop-filter:blur(18px);
        box-shadow:0 22px 60px rgba(0,0,0,.5);
        z-index:1090;
    }
    .menu-large{
        position:static;
    }
    .menu-large:hover .dropdown-mega,
    .menu-large:focus-within .dropdown-mega{
        opacity:1;
        visibility:visible;
        transform:translateX(-50%) translateY(0);
    }
    .dropdown-grid{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:32px;
    }
    .dropdown-mega h4{
        font-size:13px;
        color:var(--muted);
        font-weight:600;
        letter-spacing:.12em;
        text-transform:uppercase;
        margin-bottom:16px;
    }
    .link-group li a{
        display:block;
        padding:8px 10px;
        border-radius:10px;
        color:var(--text);
        font-size:15px;
        transition:all .2s;
    }
    .link-group li a:hover{
        background:rgba(255,255,255,.06);
        color:#fff;
        padding-left:14px;
    }
    .link-group.text-list li a{
        padding:6px 10px;
    }
    .nav-actions{
        display:flex;
        align-items:center;
        gap:10px;
        margin-left:auto;
    }
    .btn-login{
        min-height:40px;
        display:inline-flex;
        align-items:center;
    }
    .navbar-toggler{
        border:1px solid rgba(255,255,255,.22);
        background:rgba(255,255,255,.06);
        border-radius:10px;
        color:#fff;
        width:42px;
        height:40px;
        padding:0;
        display:flex;
        align-items:center;
        justify-content:center;
        margin-left:auto;
    }
    .navbar-toggler:focus{
        box-shadow:0 0 0 3px rgba(46,168,255,.35);
    }
    .mobile-nav-list{
        display:none;
    }

    /* ---------- Hero ---------- */
    .hero-section{
        position:relative;
        isolation:isolate;
        background-color:var(--bg);
        background-image:linear-gradient(180deg, rgba(7,15,28,.82) 0%, rgba(7,15,28,.32) 55%, rgba(7,15,28,.94) 100%), url('/assets/images/backpic/back-1.png');
        background-size:cover;
        background-position:center 25%;
        background-repeat:no-repeat;
        padding:105px 0 90px;
        border-bottom:1px solid rgba(255,255,255,.05);
    }
    .hero-section::before{
        content:"";
        position:absolute;
        inset:0;
        z-index:-1;
        background:radial-gradient(ellipse 600px 260px at 15% 30%, rgba(46,168,255,.16), transparent),
                   radial-gradient(ellipse 420px 220px at 85% 60%, rgba(67,224,216,.12), transparent);
    }
    .hero-grid{
        display:grid;
        grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);
        gap:44px;
        align-items:center;
    }
    .eyebrow{
        display:inline-flex;
        align-items:center;
        gap:8px;
        background:rgba(67,224,216,.1);
        border:1px solid rgba(67,224,216,.22);
        color:var(--cyan);
        font-size:14px;
        padding:5px 14px 5px 18px;
        border-radius:999px;
        margin-bottom:22px;
        font-weight:500;
    }
    .eyebrow .dot{
        width:7px;
        height:7px;
        border-radius:99px;
        background:var(--cyan);
        box-shadow:0 0 12px rgba(67,224,216,.9);
    }
    .hero-section h1{
        font-size:46px;
        line-height:1.24;
        font-weight:700;
        margin-bottom:20px;
        letter-spacing:.01em;
    }
    .text-gradient{
        background:linear-gradient(90deg, var(--blue), var(--cyan));
        -webkit-background-clip:text;
        background-clip:text;
        -webkit-text-fill-color:transparent;
        color:transparent;
    }
    .hero-desc{
        font-size:17px;
        color:#B9C7DE;
        max-width:520px;
        margin-bottom:28px;
    }
    .hero-actions{
        display:flex;
        flex-wrap:wrap;
        gap:12px;
    }
    .hero-note{
        margin-top:22px;
        font-size:13px;
        color:var(--muted);
        display:flex;
        align-items:center;
        gap:8px;
    }

    /* Entry status card */
    .status-card{
        background:rgba(9,20,34,.62);
        border:1px solid rgba(255,255,255,.1);
        border-radius:22px;
        padding:28px;
        backdrop-filter:blur(16px);
        -webkit-backdrop-filter:blur(16px);
        box-shadow:0 24px 60px rgba(0,0,0,.3);
        position:relative;
        overflow:hidden;
    }
    .status-card::before{
        content:"";
        position:absolute;
        top:0;
        left:20px;
        right:20px;
        height:1px;
        background:linear-gradient(90deg, transparent, rgba(255,255,255,.28), transparent);
    }
    .status-head{
        display:flex;
        align-items:center;
        justify-content:space-between;
        margin-bottom:24px;
    }
    .badge-live{
        background:rgba(67,224,216,.14);
        color:#6CF3EB;
        border:1px solid rgba(67,224,216,.32);
        border-radius:999px;
        padding:6px 14px;
        font-size:13px;
        font-weight:600;
        display:inline-flex;
        align-items:center;
        gap:8px;
    }
    .badge-live i{
        font-size:.5rem;
        color:#5DF0E6;
        box-shadow:0 0 12px var(--cyan);
    }
    .status-map{
        margin:14px 0;
    }
    .status-map .fa-signal{
        color:var(--cyan);
        font-size:20px;
    }
    .entry-address{
        background:rgba(255,255,255,.05);
        border:1px solid rgba(255,255,255,.1);
        padding:12px 14px;
        border-radius:12px;
        font-size:15px;
        color:#E9F3FF;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        flex-wrap:wrap;
        margin-bottom:20px;
    }
    .entry-address code{
        color:var(--cyan);
        font-size:15px;
        background:transparent;
        letter-spacing:.03em;
    }
    .copy-btn{
        border:0;
        background:rgba(46,168,255,.12);
        color:var(--blue);
        border:1px solid rgba(46,168,255,.2);
        border-radius:9px;
        padding:4px 12px;
        font-size:13px;
        cursor:pointer;
        transition:all .2s;
    }
    .copy-btn:hover{
        background:rgba(46,168,255,.24);
        color:#fff;
    }
    .status-divider{
        height:1px;
        background:var(--line);
        margin:22px 0;
    }
    .status-row{
        display:flex;
        align-items:flex-start;
        gap:10px;
        font-size:14px;
        color:#AFC0DA;
        margin-bottom:10px;
    }
    .status-row i{
        color:var(--blue);
        margin-top:4px;
    }

    /* ---------- Section layout ---------- */
    .section-cat{
        padding:80px 0;
        position:relative;
    }
    .layout-with-side{
        display:grid;
        grid-template-columns:minmax(0,1fr) 330px;
        gap:40px;
        align-items:start;
    }
    .content-main{
        min-width:0;
    }
    .side-col{
        position:sticky;
        top:100px;
        display:flex;
        flex-direction:column;
        gap:20px;
    }

    /* content panel */
    .cat-panel{
        background:var(--card);
        border:1px solid var(--line);
        border-radius:var(--radius-lg);
        padding:32px 34px;
        margin-bottom:26px;
        backdrop-filter:blur(10px);
        -webkit-backdrop-filter:blur(10px);
        position:relative;
    }
    .cat-panel::before{
        content:"";
        position:absolute;
        top:0;
        left:28px;
        right:28px;
        height:1px;
        background:linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
    }
    .section-label{
        display:inline-flex;
        align-items:center;
        gap:8px;
        color:var(--amber);
        font-size:13px;
        font-weight:600;
        letter-spacing:.14em;
        text-transform:uppercase;
        margin-bottom:12px;
    }
    .section-label::after{
        content:"";
        width:48px;
        height:1px;
        background:rgba(217,179,108,.35);
    }
    .cat-panel h2{
        font-size:28px;
        margin-bottom:16px;
        font-weight:700;
    }
    .cat-panel h3{
        font-size:20px;
        margin:26px 0 12px;
        font-weight:600;
    }
    .lead-copy{
        color:#C7D3E8;
        font-size:16px;
    }

    /* check list */
    .check-list li{
        display:flex;
        gap:12px;
        padding:10px 0;
        align-items:flex-start;
        color:#CBD6E9;
    }
    .check-list li i{
        color:var(--cyan);
        margin-top:6px;
        background:rgba(67,224,216,.1);
        width:22px;
        height:22px;
        border-radius:8px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        font-size:.7rem;
        flex:0 0 22px;
    }

    /* timeline */
    .process-list{
        margin-top:22px;
        position:relative;
        padding-left:0;
    }
    .process-item{
        position:relative;
        padding:0 0 30px 52px;
    }
    .process-item:last-child{
        padding-bottom:0;
    }
    .process-item::before{
        content:"";
        position:absolute;
        left:15px;
        top:40px;
        bottom:6px;
        width:1px;
        background:linear-gradient(180deg, rgba(46,168,255,.42), rgba(46,168,255,.05));
    }
    .process-item:last-child::before{
        display:none;
    }
    .process-num{
        position:absolute;
        left:0;
        top:0;
        width:32px;
        height:32px;
        border-radius:11px;
        background:rgba(46,168,255,.14);
        border:1px solid rgba(46,168,255,.3);
        color:#92D3FF;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        font-weight:700;
        font-size:14px;
    }
    .process-item h3{
        margin-top:0;
        margin-bottom:6px;
        font-size:18px;
    }
    .process-item p{
        color:#AEBBD2;
        font-size:15px;
    }
    .process-extra{
        display:flex;
        flex-wrap:wrap;
        gap:10px;
        margin-top:10px;
    }
    .tag-chip{
        background:rgba(255,255,255,.05);
        border:1px solid rgba(255,255,255,.09);
        color:#AFC0D8;
        border-radius:99px;
        padding:4px 14px;
        font-size:13px;
    }

    /* Device diff table */
    .diff-grid{
        display:grid;
        grid-template-columns:1fr 1fr 1fr;
        gap:16px;
        margin-top:22px;
    }
    .diff-item{
        background:rgba(255,255,255,.035);
        border:1px solid var(--line);
        border-radius:16px;
        padding:22px 18px;
        text-align:center;
    }
    .diff-item .icon-wrap{
        width:48px;
        height:48px;
        border-radius:15px;
        margin:0 auto 14px;
        display:flex;
        align-items:center;
        justify-content:center;
        font-size:20px;
        background:rgba(46,168,255,.12);
        color:var(--blue);
    }
    .diff-item h4{
        font-size:16px;
        margin-bottom:8px;
    }
    .diff-item p{
        font-size:14px;
        color:#9BABC2;
        margin-bottom:0;
    }

    /* error notice panel */
    .notice-row{
        background:rgba(255,255,255,.03);
        border:1px solid var(--line);
        border-radius:14px;
        padding:18px 20px;
        display:flex;
        gap:16px;
        margin-top:14px;
        align-items:flex-start;
    }
    .notice-row .notice-icon{
        width:40px;
        height:40px;
        border-radius:13px;
        background:rgba(217,179,108,.12);
        color:var(--amber);
        display:flex;
        align-items:center;
        justify-content:center;
        font-size:16px;
        flex:0 0 40px;
    }
    .notice-row h4{
        font-size:17px;
        margin-bottom:4px;
    }
    .notice-row p{
        font-size:14px;
        color:#A7B6CE;
        margin-bottom:0;
    }

    /* side card */
    .side-card{
        background:var(--card);
        border:1px solid var(--line);
        border-radius:18px;
        padding:22px;
        backdrop-filter:blur(12px);
        -webkit-backdrop-filter:blur(12px);
    }
    .side-card h4{
        font-size:15px;
        font-weight:600;
        color:var(--white);
        margin-bottom:14px;
        display:flex;
        align-items:center;
        gap:10px;
    }
    .side-card h4 .icon-ring{
        width:30px;
        height:30px;
        border-radius:10px;
        background:rgba(46,168,255,.12);
        color:var(--blue);
        display:inline-flex;
        align-items:center;
        justify-content:center;
        font-size:13px;
    }
    .side-state{
        display:inline-flex;
        align-items:center;
        gap:8px;
        padding:6px 14px;
        border-radius:999px;
        background:rgba(67,224,216,.12);
        color:#73EBE2;
        border:1px solid rgba(67,224,216,.25);
        font-size:13px;
        margin-bottom:14px;
    }
    .side-state .state-dot{
        width:7px;
        height:7px;
        border-radius:99px;
        background:var(--cyan);
        box-shadow:0 0 12px var(--cyan);
    }
    .side-note{
        font-size:14px;
        color:#A9B9D0;
        margin-bottom:16px;
    }
    .side-links{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:10px;
    }
    .side-links a{
        background:rgba(255,255,255,.04);
        border:1px solid rgba(255,255,255,.08);
        color:#B8C5D9;
        font-size:14px;
        border-radius:12px;
        padding:10px 12px;
        display:flex;
        align-items:center;
        gap:8px;
        transition:all .2s;
    }
    .side-links a i{
        color:var(--blue);
        font-size:.8rem;
    }
    .side-links a:hover{
        border-color:rgba(46,168,255,.5);
        background:rgba(46,168,255,.1);
        color:#fff;
    }
    .safety-box{
        background:linear-gradient(135deg, rgba(46,168,255,.09), rgba(67,224,216,.06));
        border:1px solid rgba(67,224,216,.2);
    }
    .safety-box p{
        font-size:14px;
        color:#B1C1D9;
    }
    .cover-card{
        border-radius:18px;
        overflow:hidden;
        padding:0;
        position:relative;
    }
    .cover-card img{
        width:100%;
        aspect-ratio:16/10;
        object-fit:cover;
        display:block;
        background:#0E1D2F;
    }
    .cover-card .cover-overlay{
        background:linear-gradient(180deg, transparent 30%, rgba(3,8,15,.92));
        position:absolute;
        top:0;
        left:0;
        right:0;
        bottom:0;
        padding:18px;
        display:flex;
        flex-direction:column;
        justify-content:flex-end;
    }
    .cover-card p{
        color:#fff;
        font-size:15px;
        font-weight:600;
        margin-bottom:4px;
    }
    .cover-card span{
        color:var(--muted);
        font-size:13px;
    }

    /* ---------- FAQ ---------- */
    .faq-section{
        background:linear-gradient(180deg, var(--bg) 0%, #081120 100%);
        padding:80px 0;
    }
    .section-header{
        text-align:center;
        margin-bottom:44px;
    }
    .section-header .section-label{
        justify-content:center;
    }
    .section-header .section-label::after{
        display:none;
    }
    .section-header h2{
        font-size:32px;
        margin:6px 0 14px;
    }
    .section-header p{
        max-width:620px;
        margin:0 auto;
        color:var(--muted);
    }
    .faq-wrap{
        max-width:820px;
        margin:0 auto;
    }
    .faq-item{
        background:var(--card);
        border:1px solid var(--line);
        border-radius:18px;
        margin-bottom:14px;
        overflow:hidden;
        transition:border-color .2s ease, background .2s ease;
    }
    .faq-item:hover,
    .faq-item:has(.show){
        border-color:rgba(46,168,255,.3);
        background:rgba(255,255,255,.06);
    }
    .faq-question{
        margin:0;
    }
    .faq-button{
        width:100%;
        display:flex;
        align-items:center;
        gap:16px;
        background:transparent;
        border:0;
        padding:22px 24px;
        text-align:left;
        color:var(--white);
        font-size:16px;
        font-weight:600;
        font-family:inherit;
        border-radius:16px;
        cursor:pointer;
    }
    .faq-number{
        color:var(--amber);
        font-weight:700;
        font-size:14px;
        min-width:28px;
        opacity:.85;
    }
    .faq-arrow{
        margin-left:auto;
        transition:transform .2s ease;
        color:var(--muted);
        font-size:.95rem;
    }
    .faq-button[aria-expanded="true"] .faq-arrow{
        transform:rotate(180deg);
        color:var(--cyan);
    }
    .faq-answer{
        padding:0 24px 22px 68px;
        color:#B8C7DD;
        font-size:15px;
    }
    .faq-answer p{
        margin-bottom:.6rem;
    }

    /* ---------- CTA ---------- */
    .cta-section{
        padding:80px 0 90px;
        position:relative;
        overflow:hidden;
    }
    .cta-panel{
        position:relative;
        border-radius:26px;
        border:1px solid rgba(217,179,108,.2);
        background:linear-gradient(135deg, rgba(217,179,108,.12), rgba(7,15,28,.4)), var(--bg-soft);
        padding:62px 50px;
        overflow:hidden;
        text-align:center;
    }
    .cta-panel::before{
        content:"";
        position:absolute;
        top:50%;
        left:50%;
        transform:translate(-50%,-50%);
        width:480px;
        height:260px;
        background:radial-gradient(circle, rgba(217,179,108,.22), transparent 70%);
        pointer-events:none;
    }
    .cta-panel h2{
        font-size:32px;
        margin-bottom:12px;
        position:relative;
    }
    .cta-panel p{
        color:#B6C3D9;
        max-width:540px;
        margin:0 auto 26px;
        position:relative;
    }
    .cta-actions{
        display:flex;
        justify-content:center;
        gap:14px;
        flex-wrap:wrap;
        position:relative;
    }
    .security-note{
        display:flex;
        justify-content:center;
        gap:22px;
        margin-top:20px;
        font-size:13px;
        color:var(--muted);
        position:relative;
        flex-wrap:wrap;
    }

    /* ---------- Footer ---------- */
    .site-footer{
        background:#060D17;
        border-top:1px solid rgba(255,255,255,.06);
        padding-top:64px;
    }
    .footer-gl{
        padding-bottom:40px;
    }
    .footer-about{
        padding-right:30px;
    }
    .footer-about p{
        color:#8B9BB5;
        font-size:14px;
        line-height:1.8;
    }
    .footer-badge{
        display:inline-flex;
        align-items:center;
        color:#A8B9D0;
        font-size:13px;
        border:1px solid rgba(255,255,255,.1);
        background:rgba(255,255,255,.04);
        padding:5px 14px;
        border-radius:99px;
    }
    .footer-badge:hover{
        border-color:rgba(67,224,216,.5);
        color:var(--cyan);
    }
    .footer-column h5{
        font-size:15px;
        margin-bottom:16px;
        color:var(--white);
        font-weight:600;
    }
    .footer-column ul li{
        margin-bottom:10px;
    }
    .footer-column ul li a{
        color:#8797AF;
        font-size:14px;
        transition:all .2s;
    }
    .footer-column ul li a:hover{
        color:#fff;
        padding-left:4px;
    }
    .link-entry{
        background:rgba(255,255,255,.04);
        border:1px solid var(--line);
        border-radius:12px;
        padding:12px 16px;
        font-size:13px;
        color:#B6C1D4;
        margin-top:12px;
    }
    .link-entry .small{
        color:var(--muted);
    }
    .footer-copy{
        border-top:1px solid rgba(255,255,255,.07);
        padding:22px 0;
        font-size:13px;
        color:#71819B;
        background:rgba(0,0,0,.16);
    }
    .report-line{
        display:inline-flex;
        align-items:center;
        gap:6px;
        color:#72829C;
    }

    /* ---------- Responsive ---------- */
    @media (max-width: 1199.98px){
        .hero-section h1{
            font-size:40px;
        }
        .dropdown-mega{
            width:620px;
        }
    }
    @media (max-width: 991.98px){
        .main-header{
            background:rgba(7,15,28,.9);
        }
        .nav-inner{
            flex-wrap:wrap;
        }
        .navbar-toggler{
            display:flex;
        }
        .nav-collapse{
            flex-basis:100%;
        }
        .nav-main{
            flex-direction:column;
            align-items:stretch;
            gap:6px;
            padding:8px 0;
        }
        .nav-item{
            width:100%;
            border-radius:10px;
        }
        .nav-item::after{
            display:none;
        }
        .menu-large{
            display:none !important;
        }
        .mobile-nav-list{
            display:block;
            padding:10px 12px;
            background:rgba(255,255,255,.03);
            border-radius:14px;
            margin-top:10px;
        }
        .mobile-nav-list h6{
            font-size:13px;
            color:var(--muted);
            letter-spacing:.1em;
            margin-bottom:10px;
        }
        .mobile-nav-list a{
            display:block;
            padding:8px 10px;
            color:#C4D0E3;
            border-radius:10px;
        }
        .mobile-nav-list a:first-of-type{
            color:#fff;
            background:rgba(46,168,255,.1);
        }
        .mobile-nav-list a:hover{
            background:rgba(255,255,255,.06);
        }
        .nav-actions{
            margin-left:auto;
        }
        .nav-collapse.show{
            position:absolute;
            left:0;
            right:0;
            top:100%;
            background:rgba(7,15,28,.98);
            padding:16px 24px;
            max-height:calc(100vh - 80px);
            overflow-y:auto;
            border-bottom:1px solid var(--line);
        }
        .hero-section{
            padding:74px 0 60px;
        }
        .hero-grid{
            grid-template-columns:1fr;
            gap:30px;
        }
        .hero-desc{
            max-width:640px;
        }
        .layout-with-side{
            grid-template-columns:1fr;
        }
        .side-col{
            position:static;
            display:block;
        }
        .side-col .side-card{
            margin-bottom:20px;
        }
        .diff-grid{
            grid-template-columns:1fr 1fr;
        }
    }
    @media (max-width: 767.98px){
        .section-cat{
            padding:56px 0;
        }
        .cat-panel{
            padding:24px 20px;
        }
        .hero-section h1{
            font-size:30px;
        }
        .hero-section .btn{
            font-size:14px;
            padding:.55rem 1.1rem;
        }
        .diff-grid{
            grid-template-columns:1fr;
        }
        .dropdown-grid{
            grid-template-columns:1fr;
            gap:16px;
        }
        .cta-panel{
            padding:44px 20px;
        }
        .cta-panel h2{
            font-size:25px;
        }
        .cta-actions .btn{
            width:100%;
        }
        .footer-column{
            margin-bottom:18px;
        }
        .faq-answer{
            padding:0 18px 20px 20px!important;
        }
        .faq-button{
            padding:18px 16px;
        }
        .faq-number{
            min-width:20px;
        }
        .security-note{
            gap:10px;
            flex-direction:column;
            align-items:center;
        }
    }
    @media (min-width: 992px){
        .navbar-toggler{
            display:none;
        }
        .nav-collapse{
            display:flex !important;
        }
        .nav-main{
            flex-direction:row;
        }
    }

/* roulang page: category2 */
:root {
            --bg-deep: #070F1C;
            --bg-body: #0B1526;
            --bg-card: rgba(16, 27, 46, 0.72);
            --bg-card-solid: #0F1C30;
            --glass-border: rgba(255, 255, 255, 0.08);
            --glass-highlight: rgba(255, 255, 255, 0.055);
            --primary: #2EA8FF;
            --primary-2: #43E0D8;
            --gold: #D9B36C;
            --gold-soft: rgba(217, 179, 108, 0.16);
            --title: #F3F8FF;
            --text: #C4D0E3;
            --muted: #7A8AA8;
            --radius: 16px;
            --radius-lg: 22px;
            --radius-sm: 12px;
            --shadow: 0 18px 46px rgba(0, 0, 0, 0.36);
            --transition: all 0.24s ease;
        }
        * {
            box-sizing: border-box;
        }
        html {
            scroll-behavior: smooth;
        }
        body {
            margin: 0;
            font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
            background-color: var(--bg-body);
            color: var(--text);
            line-height: 1.75;
            font-weight: 400;
            letter-spacing: 0.02em;
            overflow-x: hidden;
        }
        body::before {
            content: "";
            position: fixed;
            inset: 0;
            background: radial-gradient(ellipse 70% 45% at 50% -5%, rgba(46, 168, 255, 0.08), transparent), radial-gradient(ellipse 45% 35% at 90% 110%, rgba(67, 224, 216, 0.05), transparent);
            z-index: 0;
            pointer-events: none;
        }
        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            color: var(--title);
            font-weight: 700;
        }
        h1 {
            font-size: clamp(30px, 4vw, 40px);
            line-height: 1.35;
            letter-spacing: 0.01em;
        }
        h2 {
            font-size: clamp(23px, 3vw, 30px);
            line-height: 1.4;
        }
        h3 {
            font-size: clamp(18px, 2vw, 21px);
        }
        a {
            color: var(--primary);
            text-decoration: none;
            transition: var(--transition);
        }
        a:hover {
            color: var(--primary-2);
        }
        p {
            margin-bottom: 1rem;
        }
        img {
            max-width: 100%;
            height: auto;
        }
        .container {
            max-width: 1200px;
            padding-left: 20px;
            padding-right: 20px;
        }

        /* Reset wideg */
        .glass-card {
            background: var(--bg-card);
            -webkit-backdrop-filter: blur(11px);
            backdrop-filter: blur(11px);
            border: 1px solid var(--glass-border);
            border-radius: var(--radius);
            position: relative;
            overflow: hidden;
        }
        .glass-card::before {
            content: "";
            position: absolute;
            top: 0;
            left: 12%;
            width: 76%;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.16), transparent);
            pointer-events: none;
        }
        .section-padding {
            padding: 88px 0;
        }
        @media (max-width: 768px) {
            .section-padding {
                padding: 60px 0;
            }
        }

        /* Buttons */
        .btn-glow {
            background: linear-gradient(135deg, #2EA8FF, #36C8D8);
            color: #04121e !important;
            border: none;
            border-radius: var(--radius-sm);
            font-weight: 600;
            padding: 10px 24px;
            min-height: 44px;
            line-height: 1.4;
            box-shadow: 0 0 16px rgba(46, 168, 255, 0.25), 0 4px 18px rgba(46, 168, 255, 0.12);
            transition: all 0.22s ease;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }
        .btn-glow:hover {
            color: #020e18 !important;
            transform: translateY(-1px);
            box-shadow: 0 2px 26px rgba(67, 224, 216, 0.45), 0 6px 20px rgba(46, 168, 255, 0.22);
        }
        .btn-glow:active {
            transform: translateY(1px);
            box-shadow: 0 0 8px rgba(46, 168, 255, 0.4);
        }
        .btn-ghost {
            background: rgba(255, 255, 255, 0.045);
            border: 1px solid rgba(255, 255, 255, 0.14);
            color: var(--title);
            border-radius: var(--radius-sm);
            font-weight: 500;
            padding: 10px 24px;
            min-height: 44px;
            transition: var(--transition);
        }
        .btn-ghost:hover {
            background: rgba(255, 255, 255, 0.09);
            border-color: rgba(255, 255, 255, 0.32);
            color: #fff;
            transform: translateY(-1px);
        }
        .btn-ghost:active {
            transform: translateY(1px);
        }
        .btn-gold {
            background: linear-gradient(135deg, #DFBC77, #C8A153);
            color: #14121a !important;
            border: none;
            border-radius: var(--radius-sm);
            font-weight: 700;
            padding: 12px 30px;
            box-shadow: 0 0 24px rgba(217, 179, 108, 0.3), 0 6px 18px rgba(0, 0, 0, 0.26);
            transition: all 0.23s ease;
        }
        .btn-gold:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 30px rgba(223, 188, 119, 0.44);
        }
        .btn-outline-gold {
            background: transparent;
            border: 1px solid rgba(217, 179, 108, 0.56);
            color: var(--gold);
            border-radius: var(--radius-sm);
            font-weight: 600;
            padding: 9px 22px;
            transition: var(--transition);
        }
        .btn-outline-gold:hover {
            background: var(--gold-soft);
            border-color: var(--gold);
        }
        :focus-visible {
            outline: 2px solid var(--primary-2) !important;
            outline-offset: 3px;
            border-radius: 4px;
        }

        /* ========== Header ========== */
        .main-header {
            position: sticky;
            top: 0;
            z-index: 1070;
            background: rgba(7, 15, 28, 0.82);
            -webkit-backdrop-filter: blur(15px);
            backdrop-filter: blur(15px);
            border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        }
        .nav-inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            min-height: 68px;
            position: relative;
        }
        .logo {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            font-size: 19px;
            font-weight: 700;
            color: var(--title) !important;
            letter-spacing: 0.01em;
            white-space: nowrap;
            text-decoration: none;
        }
        .logo:hover {
            color: #fff !important;
        }
        .logo-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 36px;
            height: 36px;
            background: linear-gradient(135deg, #2EA8FF, #43E0D8);
            border-radius: 10px;
            color: #051220;
            font-weight: 800;
            font-size: 15px;
            box-shadow: 0 0 14px rgba(46, 168, 255, 0.22);
        }
        .nav-main {
            display: flex;
            align-items: center;
            gap: 4px;
            list-style: none;
            margin: 0;
            padding: 0;
        }
        .nav-main li {
            position: relative;
        }
        .nav-main .nav-item {
            display: inline-flex;
            align-items: center;
            height: 68px;
            padding: 0 15px;
            color: var(--muted);
            font-weight: 500;
            font-size: 15px;
            text-decoration: none;
            position: relative;
        }
        .nav-main .nav-item::after {
            content: "";
            position: absolute;
            bottom: 14px;
            left: 15px;
            right: 15px;
            height: 2px;
            background: linear-gradient(90deg, var(--primary), transparent);
            border-radius: 2px;
            opacity: 0;
            transform: scaleX(0.7);
            transition: all 0.23s ease;
        }
        .nav-main .nav-item:hover {
            color: var(--title);
        }
        .nav-main .nav-item:hover::after {
            opacity: 1;
            transform: scaleX(1);
        }
        .nav-main .nav-item.active {
            color: var(--title);
        }
        .nav-main .nav-item.active::after {
            opacity: 1;
            transform: scaleX(1);
        }
        .nav-icondown {
            font-size: 10px;
            opacity: 0.75;
        }
        .nav-right {
            display: flex;
            align-items: center;
            gap: 10px;
            min-width: 160px;
            justify-content: flex-end;
        }
        .nav-toggle {
            display: none;
            background: none;
            border: 1px solid rgba(255, 255, 255, 0.2);
            border-radius: 10px;
            color: var(--title);
            width: 42px;
            height: 40px;
            font-size: 17px;
        }

        /* Dropdown / Megamenu (index should include too) */
        .nav-dropdown {
            position: absolute;
            top: 100%;
            left: 0;
            background: rgba(11, 21, 38, 0.97);
            -webkit-backdrop-filter: blur(18px);
            backdrop-filter: blur(18px);
            border: 1px solid rgba(255, 255, 255, 0.09);
            border-top: 2px solid rgba(46, 168, 255, 0.5);
            border-radius: 0 0 18px 18px;
            box-shadow: 0 28px 66px rgba(0, 0, 0, 0.5);
            padding: 22px 26px;
            visibility: hidden;
            opacity: 0;
            transform: translateY(12px);
            transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
            margin-top: 0;
        }
        .nav-main li.menu-large:hover .nav-dropdown,
        .nav-main li.menu-large:focus-within .nav-dropdown,
        .nav-main li.menu-large .nav-dropdown.show-dropdown {
            visibility: visible;
            opacity: 1;
            transform: translateY(0);
        }
        .dropdown-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 30px;
        }
        .dropdown-mega h4 {
            color: var(--muted);
            font-size: 13px;
            font-weight: 600;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            margin-bottom: 16px;
        }
        .link-group {
            list-style: none;
            margin: 0;
            padding: 0;
            display: flex;
            flex-direction: column;
            gap: 4px;
        }
        .link-group a {
            display: flex;
            align-items: center;
            padding: 8px 0;
            color: var(--text);
            font-size: 15px;
            text-decoration: none;
            border-radius: 8px;
            transition: var(--transition);
        }
        .link-group a:hover {
            color: var(--primary);
            padding-left: 4px;
        }
        .text-list a {
            display: block;
            color: var(--text);
            padding: 6px 0;
            border-bottom: 1px dashed rgba(255, 255, 255, 0.05);
        }
        .text-list a:hover {
            color: var(--primary-2);
        }

        @media (max-width: 991.98px) {
            .nav-collapse {
                display: none;
                width: 100%;
                position: absolute;
                top: 100%;
                left: 0;
                background: #0a1424;
                border-bottom: 1px solid rgba(255, 255, 255, 0.08);
                padding: 10px 16px 18px;
                border-radius: 0 0 18px 18px;
                max-height: 85vh;
                overflow-y: auto;
                box-shadow: 0 30px 40px rgba(0, 0, 0, 0.4);
            }
            .nav-collapse.show {
                display: block;
            }
            .nav-main {
                flex-direction: column;
                align-items: stretch;
                gap: 2px;
            }
            .nav-main .nav-item {
                width: 100%;
                height: auto;
                padding: 12px 8px;
                border-bottom: 1px solid rgba(255, 255, 255, 0.04);
            }
            .nav-main .nav-item::after {
                display: none;
            }
            .nav-right {
                min-width: auto;
            }
            .nav-toggle {
                display: inline-flex;
                align-items: center;
                justify-content: center;
            }
            .menu-large .nav-dropdown {
                display: none;
            }
            .menu-large.dropdown-open .nav-dropdown {
                display: block;
                position: static;
                box-shadow: none;
                background: rgba(255, 255, 255, 0.02);
                border-width: 1px;
                visibility: visible;
                opacity: 1;
                transform: none;
                padding: 14px;
                margin: 6px 0 8px 4px;
            }
            .dropdown-mega {
                width: 100% !important;
            }
            .dropdown-grid {
                grid-template-columns: 1fr;
                gap: 8px;
            }
        }
        @media (min-width: 992px) {
            .nav-collapse {
                display: flex !important;
                flex: 1;
                padding: 0 20px;
                justify-content: center;
            }
        }

        /* Breadcrumb */
        .breadcrumb-area {
            padding: 24px 0 10px;
        }
        .breadcrumb-custom {
            list-style: none;
            display: flex;
            flex-wrap: wrap;
            padding: 0;
            margin: 0;
            font-size: 14px;
            color: var(--muted);
            gap: 8px;
        }
        .breadcrumb-custom a {
            color: var(--muted);
            text-decoration: none;
            transition: color 0.2s;
        }
        .breadcrumb-custom a:hover {
            color: var(--primary);
        }
        .breadcrumb-custom li+li::before {
            content: "/";
            margin-right: 8px;
            color: rgba(255, 255, 255, 0.2);
        }
        .breadcrumb-custom .active {
            color: var(--primary);
        }

        /* Hero category */
        .cat-hero {
            position: relative;
            background: linear-gradient(135deg, rgba(6, 15, 28, 0.95) 10%, rgba(11, 28, 44, 0.8) 60%), url(/assets/images/backpic/back-2.webp) center/cover no-repeat;
            border-bottom: 1px solid rgba(255, 255, 255, 0.06);
            overflow: hidden;
        }
        .cat-hero::before {
            content: "";
            position: absolute;
            width: 500px;
            height: 500px;
            background: radial-gradient(circle, rgba(217, 179, 108, 0.13) 0%, transparent 65%);
            right: 8%;
            top: -100px;
            pointer-events: none;
        }
        .cat-hero-inner {
            padding: 74px 0 72px;
            position: relative;
        }
        .cat-hero .kicker {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(46, 168, 255, 0.1);
            border: 1px solid rgba(46, 168, 255, 0.25);
            border-radius: 999px;
            padding: 5px 16px;
            color: #8CCBFF;
            font-size: 14px;
            font-weight: 500;
        }
        .cat-hero .hero-title {
            max-width: 650px;
            margin-top: 22px;
        }
        .cat-hero .hero-title .accent-gold {
            color: var(--gold);
        }
        .cat-hero .hero-desc {
            font-size: 17px;
            color: #B4C4E0;
            max-width: 620px;
            margin-top: 18px;
        }
        @media (max-width: 768px) {
            .cat-hero-inner {
                padding: 52px 0 46px;
            }
        }

        /* Level step (road) */
        .level-path {
            background: linear-gradient(180deg, rgba(7, 15, 28, 0.2), transparent);
        }
        .path-wrap {
            display: flex;
            flex-direction: column;
            gap: 10px;
            position: relative;
            max-width: 880px;
            margin: 0 auto;
        }
        .level-item {
            display: grid;
            grid-template-columns: 120px 1fr auto;
            gap: 22px;
            align-items: center;
            background: rgba(255, 255, 255, 0.034);
            border: 1px solid rgba(255, 255, 255, 0.07);
            border-radius: 18px;
            padding: 24px 28px;
            position: relative;
            transition: var(--transition);
        }
        .level-item:hover {
            border-color: rgba(217, 179, 108, 0.3);
            background: rgba(217, 179, 108, 0.04);
        }
        .level-item .lv-icon {
            width: 70px;
            height: 70px;
            border-radius: 18px;
            background: rgba(46, 168, 255, 0.08);
            border: 1px solid rgba(46, 168, 255, 0.15);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 30px;
            color: var(--primary);
            font-weight: 700;
        }
        .level-item.featured {
            border-color: rgba(217, 179, 108, 0.35);
            background: linear-gradient(135deg, rgba(217, 179, 108, 0.06), rgba(255, 255, 255, 0.02));
            box-shadow: 0 0 0 1px rgba(217, 179, 108, 0.07);
        }
        .level-item.featured .lv-icon {
            background: rgba(217, 179, 108, 0.1);
            border-color: var(--gold);
            color: var(--gold);
        }
        .lv-name {
            font-size: 20px;
            color: var(--title);
            font-weight: 700;
            letter-spacing: 0.02em;
        }
        .lv-meta {
            font-size: 14px;
            color: var(--muted);
        }
        .lv-exp {
            background: linear-gradient(90deg, var(--gold), #E7C27D);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            font-weight: 600;
        }
        @media (max-width: 768px) {
            .level-item {
                grid-template-columns: 70px 1fr;
                padding: 18px 16px;
                gap: 14px;
            }
            .level-item .lv-icon {
                width: 56px;
                height: 56px;
                font-size: 24px;
                border-radius: 14px;
            }
            .lv-actions {
                grid-column: 1 / -1;
                text-align: left;
                margin-top: 2px;
            }
        }

        /* Compare table */
        .compare-wrap {
            background: linear-gradient(180deg, rgba(8, 18, 32, 0.7), transparent);
        }
        .compare-panel {
            overflow: hidden;
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 22px;
            background: rgba(12, 22, 39, 0.7);
            -webkit-backdrop-filter: blur(12px);
            backdrop-filter: blur(12px);
        }
        .compare-table {
            width: 100%;
            color: var(--text);
            border-collapse: collapse;
        }
        .compare-table th,
        .compare-table td {
            padding: 16px 22px;
            text-align: center;
        }
        .compare-table thead tr {
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }
        .compare-table thead th {
            color: var(--title);
            font-weight: 600;
            font-size: 17px;
            background: rgba(255, 255, 255, 0.02);
        }
        .compare-table tbody tr {
            border-bottom: 1px solid rgba(255, 255, 255, 0.045);
        }
        .compare-table tbody tr:last-child {
            border-bottom: none;
        }
        .compare-table td:first-child {
            text-align: left;
            font-weight: 500;
            color: var(--text);
            width: 32%;
        }
        .check-icon {
            color: var(--primary-2);
            font-size: 17px;
        }
        .muted-icon {
            color: rgba(255, 255, 255, 0.2);
            font-size: 17px;
        }
        .gold-icon {
            color: var(--gold);
            font-size: 17px;
        }
        .tag-pill {
            display: inline-block;
            padding: 3px 12px 4px;
            border-radius: 999px;
            font-size: 12px;
            font-weight: 600;
            line-height: 1.4;
        }
        .tag-free {
            background: rgba(46, 168, 255, 0.13);
            color: #61B6FF;
        }
        .tag-std {
            background: rgba(67, 224, 216, 0.12);
            color: #5DE0D9;
        }
        .tag-vip {
            background: rgba(217, 179, 108, 0.16);
            color: var(--gold);
        }
        @media (max-width: 768px) {
            .compare-panel {
                overflow-x: auto;
            }
            .compare-table {
                min-width: 720px;
            }
            .compare-table td,
            .compare-table th {
                padding: 14px 12px;
                font-size: 15px;
            }
            .compare-table td:first-child {
                font-size: 15px;
            }
        }

        /* faq */
        .faq-panel {
            max-width: 800px;
            margin: 0 auto;
        }
        .faq-item {
            background: rgba(255, 255, 255, 0.035);
            border: 1px solid rgba(255, 255, 255, 0.09);
            border-radius: 16px;
            margin-bottom: 15px;
            overflow: hidden;
            transition: var(--transition);
        }
        .faq-item:hover {
            border-color: rgba(255, 255, 255, 0.17);
        }
        .faq-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 16px 20px;
            cursor: pointer;
            gap: 18px;
        }
        .faq-header .num {
            font-size: 13px;
            color: var(--gold);
            font-weight: 600;
            margin-right: 10px;
            font-family: "SF Mono", monospace;
        }
        .faq-header h4 {
            color: var(--text);
            font-size: 16px;
            font-weight: 500;
            margin: 0;
            flex: 1;
        }
        .faq-header:hover h4 {
            color: var(--title);
        }
        .faq-body {
            padding: 0 22px 16px;
            font-size: 14.5px;
            color: var(--muted);
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.2s ease, padding 0.2s ease, opacity 0.2s;
            opacity: 0;
            padding-top: 0;
        }
        .faq-item.show .faq-body {
            max-height: 500px;
            opacity: 1;
            padding: 0 22px 16px;
        }
        .faq-chevron {
            transition: transform 0.2s;
        }
        .faq-item.show .faq-chevron {
            transform: rotate(180deg);
        }

        /* CTA CTA */
        .cta-area {
            padding-top: 30px;
            padding-bottom: 20px;
        }
        .cta-gate {
            background: radial-gradient(ellipse 55% 80% at 75% 50%, rgba(46, 168, 255, 0.16), transparent 70%), radial-gradient(ellipse 35% 60% at 25% 20%, rgba(217, 179, 108, 0.12), transparent 70%), rgba(10, 20, 34, 0.7);
            border: 1px solid rgba(217, 179, 108, 0.2);
            border-radius: 28px;
            padding: 52px;
            position: relative;
            overflow: hidden;
            -webkit-backdrop-filter: blur(14px);
            backdrop-filter: blur(14px);
        }
        .cta-gate::after {
            content: "";
            position: absolute;
            right: 12%;
            bottom: -90px;
            width: 260px;
            height: 260px;
            background: radial-gradient(circle, rgba(67, 224, 216, 0.2), transparent 68%);
            pointer-events: none;
        }
        .cta-title {
            font-size: 24px;
            font-weight: 700;
            margin-bottom: 10px;
        }
        .cta-desc {
            max-width: 520px;
            color: var(--muted);
            margin-bottom: 28px;
            font-size: 15px;
        }
        @media (max-width: 768px) {
            .cta-gate {
                padding: 28px 22px;
            }
        }

        /* Page hero right card */
        .hero-card-side {
            background: rgba(14, 26, 46, 0.74);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 20px;
            padding: 26px;
            box-shadow: var(--shadow);
        }
        .hero-card-side h5 {
            color: var(--title);
            margin-bottom: 14px;
            font-size: 17px;
        }
        .info-row-x {
            display: flex;
            justify-content: space-between;
            font-size: 14px;
            padding: 7px 0;
            border-bottom: 1px dotted rgba(255, 255, 255, 0.07);
            color: var(--muted);
        }
        .info-row-x:last-child {
            border-bottom: none;
        }
        .info-row-x strong {
            color: var(--text);
            font-weight: 500;
        }

        /* Footer sync */
        .site-footer {
            background: #07101f;
            border-top: 1px solid rgba(255, 255, 255, 0.06);
            padding-top: 54px;
            margin-top: 60px;
            color: var(--muted);
            font-size: 14px;
            position: relative;
            z-index: 2;
        }
        .site-footer a {
            color: var(--text);
            text-decoration: none;
            transition: all 0.2s;
            display: inline-block;
            padding: 2px 0;
        }
        .site-footer a:hover {
            color: var(--primary);
            text-decoration: none;
            transform: translateX(2px);
        }
        .footer-gl {
            padding-bottom: 32px;
        }
        .footer-about p {
            font-size: 14px;
            color: var(--muted);
        }
        .footer-column h5 {
            color: var(--title);
            font-size: 15px;
            letter-spacing: 0.04em;
            margin-bottom: 16px;
            font-weight: 600;
        }
        .footer-column ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }
        .footer-column li {
            margin-bottom: 6px;
        }
        .link-entry {
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid rgba(255, 255, 255, 0.06);
            border-radius: 12px;
            padding: 12px 14px;
            margin-top: 14px;
            font-size: 13px;
            line-height: 1.7;
            color: #90A2C2;
        }
        .footer-badge {
            display: inline-flex;
            align-items: center;
            font-size: 13px;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(255, 255, 255, 0.13);
            padding: 4px 15px;
            color: #B4C4E0;
        }
        .footer-badge i,
        .footer-copy i {
            color: var(--primary-2);
        }
        .footer-copy {
            padding: 19px 0;
            border-top: 1px solid rgba(255, 255, 255, 0.06);
            font-size: 13px;
            color: #506481;
        }
        .report-line {
            color: #7890B0;
        }

        .back-top {
            position: fixed;
            bottom: 24px;
            right: 24px;
            width: 46px;
            height: 46px;
            background: rgba(20, 36, 62, 0.8);
            border: 1px solid rgba(255, 255, 255, 0.2);
            color: var(--title);
            border-radius: 14px;
            z-index: 99;
            transition: var(--transition);
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .back-top:hover {
            background: rgba(46, 168, 255, 0.3);
            transform: translateY(-3px);
        }

        .cat-card-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
            gap: 18px;
        }
        @media (max-width: 576px) {
            .cat-card-grid {
                grid-template-columns: 1fr;
            }
        }
        .cat-benefit-card {
            background: rgba(255, 255, 255, 0.036);
            border: 1px solid rgba(255, 255, 255, 0.09);
            border-radius: 16px;
            padding: 24px;
            transition: var(--transition);
            position: relative;
        }
        .cat-benefit-card:hover {
            border-color: rgba(46, 168, 255, 0.3);
            transform: translateY(-3px);
            background: rgba(46, 168, 255, 0.04);
        }
        .cat-benefit-card .icon-big {
            font-size: 30px;
            margin-bottom: 12px;
            color: var(--primary);
        }
        .cat-benefit-card h3 {
            font-size: 18px;
            margin-bottom: 8px;
        }
        .cat-benefit-card p {
            font-size: 14px;
            color: var(--muted);
            margin-bottom: 0;
        }

/* roulang page: category3 */
:root {
  --bg-deep:#060d1a;
  --bg-body:#0a1424;
  --bg-soft:#0e1b2c;
  --glass:rgba(17,30,50,.52);
  --glass-light:rgba(22,38,62,.68);
  --stroke:rgba(148,192,255,.13);
  --stroke-hover:rgba(160,214,255,.28);
  --blue:#2ea8ff;
  --cyan:#43e0d8;
  --gold:#d9b36c;
  --txt:#f3f8ff;
  --txt-body:#c4d0e3;
  --txt-weak:#7e90ac;
  --radius:18px;
  --radius-sm:12px;
  --radius-lg:24px;
  --shadow:0 24px 48px rgba(0,0,0,.32);
  --gradient-main:linear-gradient(135deg,var(--blue),var(--cyan));
  --gradient-gold:linear-gradient(135deg,#f0d59a,var(--gold));
  --container:1200px;
  --space:88px;
  --header-h:76px;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  margin:0;
  background:var(--bg-body);
  font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC","Helvetica Neue",Arial,sans-serif;
  color:var(--txt-body);
  font-size:16px;
  line-height:1.75;
  letter-spacing:.02em;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img { max-width:100%; display:block; }
a { color:inherit; text-decoration:none; }
ul,ol { list-style:none; padding:0; margin:0; }
button { font:inherit; border:0; background:none; padding:0; color:inherit; cursor:pointer; }
input,textarea { font:inherit; }
.container { max-width:var(--container); padding-left:24px; padding-right:24px; margin-left:auto; margin-right:auto; }
:focus-visible { outline:2px solid var(--cyan); outline-offset:3px; border-radius:6px; }

.main-header {
  position:sticky;
  top:0;
  z-index:1080;
  background:rgba(7,15,28,.78);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(142,190,255,.09);
  transition:background .3s ease, box-shadow .3s ease;
}
.main-header.is-scrolled {
  background:rgba(5,10,20,.93);
  box-shadow:0 10px 30px rgba(0,0,0,.28);
}
.nav-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:var(--header-h);
  gap:18px;
}
.brand-logo {
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:700;
  font-size:20px;
  color:var(--txt);
  white-space:nowrap;
}
.logo-mark {
  width:36px;height:36px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--gradient-main);
  color:#03101d;
  font-weight:800;
  font-size:15px;
  letter-spacing:0;
  box-shadow:0 0 0 1px rgba(67,224,216,.25),0 8px 20px rgba(46,168,255,.25);
}
.brand-logo span:not(.logo-mark) { background:linear-gradient(180deg,#ffffff,var(--txt)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.site-nav { display:flex; align-items:center; gap:12px; }
.nav-menu { display:flex; align-items:center; gap:4px; }
.nav-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:10px 16px;
  color:var(--txt-body);
  font-weight:500;
  font-size:15px;
  border-radius:12px;
  position:relative;
  transition:color .2s ease, background .2s ease;
}
.nav-link i { font-size:12px; transition:transform .2s ease; }
.nav-link:hover { color:#fff; background:rgba(255,255,255,.04); }
.has-dropdown { position:relative; }
.has-dropdown .nav-link.active { color:#fff; }
.dropdown-arrow { margin-left:4px; font-size:11px; }

.guide-panel {
  position:absolute;
  top:calc(100% + 14px);
  left:50%;
  width:660px;
  max-width:calc(100vw - 48px);
  transform:translateX(-50%) translateY(10px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  padding-top:14px;
  transition:opacity .22s ease, transform .22s ease, visibility .22s;
}
.has-dropdown:hover .guide-panel,
.has-dropdown:focus-within .guide-panel,
.has-dropdown.drop-open .guide-panel {
  opacity:1;
  visibility:visible;
  transform:translateX(-50%) translateY(0);
  pointer-events:auto;
}
.guide-panel-inner {
  background:rgba(13,24,40,.96);
  border:1px solid var(--stroke);
  border-radius:20px;
  padding:22px 26px 20px;
  box-shadow:var(--shadow);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  overflow:hidden;
  position:relative;
}
.guide-panel-inner::before {
  content:"";
  position:absolute;
  left:24px;right:24px;top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(67,224,216,.6),transparent);
}
.guide-heading {
  font-size:13px;
  letter-spacing:.14em;
  color:var(--txt-weak);
  text-transform:uppercase;
  margin-bottom:14px;
  font-weight:600;
}
.guide-list {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.guide-link {
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:13px 16px;
  border-radius:14px;
  border:1px solid transparent;
  color:var(--txt-body);
  transition:all .2s ease;
  background:transparent;
}
.guide-link:hover {
  color:#fff;
  background:rgba(139,190,255,.06);
  border-color:rgba(139,190,255,.15);
  transform:translateY(-1px);
}
.guide-link.active {
  color:#fff;
  background:linear-gradient(90deg,rgba(46,168,255,.13),rgba(67,224,216,.06));
  border-color:rgba(67,224,216,.26);
}
.guide-ico {
  width:34px;height:34px;
  border-radius:10px;
  flex:0 0 34px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.06);
  color:var(--cyan);
  font-size:14px;
}
.guide-link strong { display:block; font-size:15px; font-weight:600; color:inherit; line-height:1.4; }
.guide-link small { display:block; color:var(--txt-weak); font-size:13px; line-height:1.5; }
.guide-note {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding-top:18px;
  margin-top:18px;
  border-top:1px solid rgba(255,255,255,.07);
}
.guide-note p { margin:0; color:var(--txt-weak); font-size:13px; }
.guide-note a { color:var(--cyan); font-size:14px; font-weight:600; white-space:nowrap; }
.nav-aside { display:flex; align-items:center; gap:10px; margin-left:16px; }
.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:12px;
  font-weight:600;
  font-size:15px;
  line-height:1;
  padding:12px 22px;
  position:relative;
  transition:all .25s ease;
  border:1px solid transparent;
}
.btn-mini { padding:10px 16px; font-size:14px; }
.btn-primary {
  color:#02111e;
  background:var(--gradient-main);
  box-shadow:0 10px 24px rgba(46,168,255,.25),0 0 0 1px rgba(67,224,216,.12) inset;
}
.btn-primary:hover { transform:translateY(-1px); box-shadow:0 14px 30px rgba(46,168,255,.38),0 0 0 1px rgba(67,224,216,.3) inset; color:#03101d; }
.btn-primary:active { transform:translateY(1px); box-shadow:0 6px 14px rgba(46,168,255,.2); }
.btn-gold {
  color:#271b09;
  background:var(--gradient-gold);
  box-shadow:0 12px 28px rgba(217,179,108,.24);
}
.btn-gold:hover { transform:translateY(-2px); box-shadow:0 18px 36px rgba(217,179,108,.38); color:#241803; }
.btn-gold:active { transform:translateY(0); }
.btn-ghost {
  color:var(--txt);
  background:rgba(255,255,255,.05);
  border-color:rgba(160,214,255,.2);
  backdrop-filter:blur(8px);
}
.btn-ghost:hover { border-color:var(--stroke-hover); background:rgba(255,255,255,.09); color:#fff; transform:translateY(-1px); }
.btn-ghost:active { transform:translateY(1px); }
.nav-toggler {
  display:none;
  width:44px;height:44px;
  border:1px solid var(--stroke);
  border-radius:12px;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  background:rgba(255,255,255,.03);
}
.nav-toggler span { width:18px;height:2px; background:var(--txt); border-radius:2px; transition:all .25s ease; }
.nav-toggler.is-active span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.nav-toggler.is-active span:nth-child(2){ opacity:0; }
.nav-toggler.is-active span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

@media (max-width:991.98px){
  .nav-toggler { display:inline-flex; }
  .site-nav {
    position:absolute;
    top:calc(var(--header-h) + 10px);
    left:16px;right:16px;
    flex-direction:column;
    align-items:stretch;
    gap:12px;
    max-height:0;
    overflow:hidden;
    padding:0 18px;
    background:rgba(8,16,28,.98);
    border:1px solid var(--stroke);
    border-radius:20px;
    opacity:0;
    visibility:hidden;
    transform:translateY(-6px);
    transition:all .26s ease;
    box-shadow:var(--shadow);
    backdrop-filter:blur(18px);
    z-index:1200;
  }
  .site-nav.open { opacity:1; visibility:visible; transform:translateY(0); max-height:calc(100vh - 100px); overflow-y:auto; padding:20px 18px; }
  .nav-menu { flex-direction:column; align-items:stretch; gap:4px; }
  .nav-link { width:100%; justify-content:flex-start; padding:12px 12px; }
  .guide-panel {
    position:static;
    transform:none;
    width:auto;
    max-width:none;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    padding:8px 0 0 0;
    display:none;
    transition:none;
  }
  .has-dropdown.drop-open .guide-panel { display:block; transform:none; }
  .guide-panel-inner { padding:16px; border-radius:14px; }
  .guide-list { grid-template-columns:1fr; gap:2px; }
  .guide-note { flex-direction:column; align-items:flex-start; }
  .nav-aside { margin-left:0; flex-direction:column; align-items:stretch; gap:10px; padding-top:12px; border-top:1px solid var(--stroke); }
  .nav-aside .btn { width:100%; }
}

/* Hero */
.hero {
  position:relative;
  padding:78px 0 80px;
  background:linear-gradient(180deg,#050b15 0%,var(--bg-body) 100%);
  overflow:hidden;
}
.hero-bg {
  position:absolute;
  inset:-40px 0 0 0;
  background-image:url("/assets/images/backpic/back-2.webp");
  background-size:cover;
  background-position:center 34%;
  opacity:.42;
  filter:saturate(.9);
}
.hero-bg:after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(102deg,rgba(5,11,21,.97) 32%,rgba(5,13,24,.55) 62%,rgba(5,15,28,.85) 100%);
}
.hero-grid {
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(67,224,216,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(67,224,216,.05) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to right,#000 20%,transparent 80%);
  -webkit-mask-image:linear-gradient(to right,#000 20%,transparent 80%);
  pointer-events:none;
}
.hero-inner { position:relative; z-index:3; display:grid; grid-template-columns:1fr 390px; gap:56px; align-items:center; }
.eyebrow {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 14px;
  border:1px solid rgba(67,224,216,.25);
  border-radius:999px;
  background:rgba(16,36,52,.55);
  color:var(--cyan);
  font-size:13px;
  letter-spacing:.08em;
  font-weight:600;
  margin-bottom:22px;
}
.eyebrow .dot { width:6px;height:6px;border-radius:50%;background:var(--cyan); box-shadow:0 0 8px var(--cyan); }
.hero-title {
  font-size:42px;
  line-height:1.22;
  font-weight:700;
  color:var(--txt);
  margin:0 0 18px;
  letter-spacing:.01em;
}
.hero-title .grad-text { background:linear-gradient(90deg,var(--blue),var(--cyan) 60%,#9af5ef); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.hero-sub {
  font-size:16px;
  color:var(--txt-body);
  max-width:570px;
  margin:0 0 28px;
  line-height:1.85;
}
.hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin-bottom:26px; }
.hero-secure-note {
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  align-items:center;
  color:var(--txt-weak);
  font-size:13px;
}
.hero-secure-note span { display:inline-flex; align-items:center; gap:7px; }
.hero-secure-note i { color:var(--cyan); }
.hero-card {
  background:rgba(12,24,40,.6);
  border:1px solid rgba(148,192,255,.18);
  border-radius:22px;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  padding:24px 22px;
  box-shadow:0 30px 60px rgba(0,0,0,.36);
  position:relative;
  overflow:hidden;
}
.hero-card::before { content:""; position:absolute; left:20px;right:20px;top:0; height:1px; background:linear-gradient(90deg,transparent,rgba(67,224,216,.6),transparent); }
.hero-card-title { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom:20px; }
.hero-card-title h3 { font-size:15px; color:var(--txt); font-weight:700; margin:0; }
.ready-tag { font-size:12px; color:var(--cyan); border:1px solid rgba(67,224,216,.3); padding:3px 10px; border-radius:999px; background:rgba(67,224,216,.08); }
.hero-check-list { display:flex; flex-direction:column; gap:14px; margin-bottom:20px; }
.hero-check-item { display:flex; gap:12px; align-items:flex-start; }
.hero-check-item i { width:22px;height:22px;border-radius:50%;background:rgba(46,168,255,.16);color:var(--cyan);display:inline-flex;align-items:center;justify-content:center;font-size:10px;flex:0 0 22px;margin-top:3px; }
.hero-check-item p { margin:0; font-size:14px; line-height:1.6; color:var(--txt-body); }
.hero-check-item p b { color:#eaf2ff; }
.hero-card-foot { border-top:1px solid rgba(255,255,255,.07); padding-top:16px; display:flex; justify-content:space-between; align-items:center; gap:12px; }
.hero-card-foot span { color:var(--txt-weak); font-size:13px; }
.hero-card-foot a { font-size:14px; color:var(--cyan); font-weight:600; }

@media (max-width:991.98px){
  .hero-inner { grid-template-columns:1fr; gap:34px; }
  .hero-title { font-size:32px; }
}
@media (max-width:575.98px){
  .hero { padding:54px 0 58px; }
  .hero-title { font-size:26px; line-height:1.35; }
  .hero-sub { font-size:15px; }
  .hero-actions .btn { width:100%; }
  .hero-card { padding:20px 16px; }
}

/* breadcrumb */
.breadcrumb-bar { background:rgba(9,17,29,.42); border-bottom:1px solid rgba(255,255,255,.05); padding:12px 0; }
.breadcrumb-bar .crumb { display:flex; flex-wrap:wrap; align-items:center; gap:8px; color:var(--txt-weak); font-size:14px; }
.breadcrumb-bar .crumb a { color:var(--txt-weak); transition:color .2s; }
.breadcrumb-bar .crumb a:hover { color:var(--cyan); }
.breadcrumb-bar .crumb .sep { color:rgba(126,144,172,.5); font-size:11px; }
.breadcrumb-bar .crumb [aria-current="page"] { color:var(--txt-body); }

.section { background:var(--bg-body); }
.section-padding { padding:var(--space) 0; }
.section-alt { background:var(--bg-soft); position:relative; }
.section-head {
  text-align:center;
  max-width:720px;
  margin:0 auto 44px;
}
.section-tag {
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:13px;
  color:var(--gold);
  letter-spacing:.14em;
  font-weight:600;
  margin-bottom:10px;
}
.section-tag i { font-size:12px; }
.section-head h2 {
  font-size:30px;
  font-weight:700;
  color:var(--txt);
  margin:0 0 14px;
  line-height:1.4;
}
.section-head p { color:var(--txt-body); font-size:15px; margin:0; }
@media (max-width:767.98px){
  .section-padding { padding:56px 0; }
  .section-head h2 { font-size:22px; }
}

/* security overview */
.security-overview { background:linear-gradient(180deg,var(--bg-body),rgba(12,22,38,.6)); }
.overview-wrap { display:grid; grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr); gap:44px; align-items:center; }
.overview-copy h2 { color:var(--txt); font-size:26px; font-weight:700; margin:0 0 14px; line-height:1.45; }
.overview-copy > p { color:var(--txt-body); margin-bottom:18px; }
.overview-copy-list { display:flex; flex-direction:column; gap:13px; margin-top:24px; }
.overview-copy-list li { display:flex; gap:12px; align-items:flex-start; color:var(--txt-body); }
.overview-copy-list li i { color:var(--cyan); font-size:14px; margin-top:5px; }
.overview-media { position:relative; }
.overview-media-wrap {
  border-radius:24px;
  overflow:hidden;
  border:1px solid var(--stroke);
  background:linear-gradient(135deg,#0b1831,#0e2536);
  box-shadow:var(--shadow);
  position:relative;
}
.overview-media-wrap img { width:100%; height:100%; object-fit:cover; aspect-ratio:4/3; }
.overview-media::after { content:""; position:absolute; left:16px;bottom:16px; right:16px; height:30%; background:linear-gradient(to top,rgba(5,11,21,.8),transparent); border-radius:0 0 20px 20px; pointer-events:none; }
.media-flag {
  position:absolute;
  bottom:18px;
  left:20px;
  z-index:3;
  color:#fff;
  padding:10px 16px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(10,20,32,.74);
  backdrop-filter:blur(8px);
  font-size:13px;
  line-height:1.5;
}
.media-flag i { color:var(--gold); margin-right:7px; }
@media (max-width:991.98px){
  .overview-wrap { grid-template-columns:1fr; }
  .overview-media { order:-1; }
}

/* check card */
.check-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.check-card {
  border-radius:20px;
  padding:26px 24px;
  background:var(--glass);
  border:1px solid var(--stroke);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  position:relative;
  transition:all .25s ease;
  overflow:hidden;
}
.check-card::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 80% -20%,rgba(46,168,255,.1),transparent 56%); pointer-events:none; }
.check-card:hover { border-color:rgba(67,224,216,.36); transform:translateY(-4px); box-shadow:0 20px 36px rgba(0,0,0,.24); }
.check-icon {
  width:46px;height:46px;
  border-radius:13px;
  background:linear-gradient(140deg,rgba(46,168,255,.18),rgba(67,224,216,.1));
  border:1px solid rgba(67,224,216,.26);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--cyan);
  font-size:18px;
  margin-bottom:16px;
}
.check-card h3 { font-size:17px; color:var(--txt); margin:0 0 8px; font-weight:700; }
.check-card p { margin:0; font-size:14px; color:var(--txt-body); }
@media (max-width:767.98px){
  .check-grid { grid-template-columns:1fr; }
  .check-card { padding:20px 18px; }
}

/* scenarios */
.scenario-section { background:linear-gradient(180deg,rgba(10,20,36,.6),var(--bg-soft)); }
.scenario-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.scenario-item {
  display:grid;
  grid-template-columns:56px 1fr;
  gap:16px;
  background:rgba(255,255,255,.035);
  border:1px solid var(--stroke);
  border-radius:18px;
  padding:26px 24px;
  transition:all .22s ease;
  position:relative;
}
.scenario-item:hover { background:rgba(255,255,255,.06); transform:translateY(-2px); }
.scenario-num {
  width:50px;height:50px;
  border-radius:14px;
  background:linear-gradient(145deg,rgba(46,168,255,.2),rgba(67,224,216,.05));
  border:1px solid rgba(67,224,216,.3);
  color:var(--cyan);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:19px;
  font-weight:700;
}
.scenario-item h3 { font-size:17px; color:var(--txt); margin:0 0 8px; font-weight:700; line-height:1.45; }
.scenario-item p { margin:0; font-size:14px; color:var(--txt-body); }
.scenario-item.gold .scenario-num { background:linear-gradient(145deg,rgba(217,179,108,.18),rgba(217,179,108,.04)); color:var(--gold); border-color:rgba(217,179,108,.32); }
@media (max-width:767.98px){
  .scenario-grid { grid-template-columns:1fr; }
  .scenario-item { padding:20px 18px; grid-template-columns:46px 1fr; gap:12px; }
  .scenario-num { width:42px;height:42px; font-size:15px; }
}

/* steps */
.steps-wrap { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; counter-reset:step; }
.step-card {
  position:relative;
  background:rgba(14,25,42,.72);
  border:1px solid var(--stroke);
  border-radius:20px;
  padding:30px 22px 26px;
  box-shadow:0 14px 30px rgba(0,0,0,.13);
  transition:all .25s ease;
  overflow:hidden;
}
.step-card::after {
  position:absolute;
  top:22px;right:19px;
  font-size:42px;
  font-weight:800;
  color:transparent;
  -webkit-text-stroke:1px rgba(217,179,108,.35);
  line-height:1;
}
.step-card:nth-child(1)::after{content:"01";}
.step-card:nth-child(2)::after{content:"02";}
.step-card:nth-child(3)::after{content:"03";}
.step-card:nth-child(4)::after{content:"04";}
.step-card:hover { transform:translateY(-5px); border-color:rgba(46,168,255,.33); }
.step-ico {
  width:40px;height:40px;
  border-radius:12px;
  background:rgba(67,224,216,.12);
  border:1px solid rgba(67,224,216,.24);
  color:var(--cyan);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  margin-bottom:18px;
  position:relative;
  z-index:2;
}
.step-card h3 { font-size:17px; color:var(--txt); margin:0 0 9px; font-weight:700; position:relative; z-index:2; }
.step-card p { margin:0; color:var(--txt-body); font-size:14px; position:relative; z-index:2; }
.arrow-step { position:relative; }
.arrow-step:not(:last-child)::before {
  content:"";
  position:absolute;
  right:-15px;top:50%;
  width:12px;height:2px;
  background:linear-gradient(90deg,var(--blue),var(--cyan));
  opacity:.6;
  z-index:4;
}
@media (max-width:991.98px){
  .steps-wrap { grid-template-columns:repeat(2,1fr); }
  .arrow-step::before { display:none; }
}
@media (max-width:575.98px){
  .steps-wrap { grid-template-columns:1fr; }
  .step-card { padding:22px 18px; }
}

/* process security visual */
.process-visual {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  position:relative;
  margin-top:40px;
}
.process-visual span {
  font-size:13px;
  color:var(--txt-weak);
  text-align:center;
  padding:11px 12px;
  border-radius:14px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.07);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.process-visual i { color:var(--cyan); }
@media (max-width:767.98px){
  .process-visual { grid-template-columns:1fr 1fr; }
}

/* exceptions */
.exception-wrap {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.exception-card {
  border-radius:20px;
  background:rgba(17,28,46,.55);
  border:1px solid var(--stroke);
  padding:24px 26px 22px;
  transition:all .22s ease;
}
.exception-card:hover { border-color:rgba(217,179,108,.3); background:rgba(20,33,52,.7); transform:translateY(-2px); }
.exception-title { display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.exception-title i { color:var(--gold); width:30px;height:30px;border-radius:10px;background:rgba(217,179,108,.1);display:flex;align-items:center;justify-content:center; }
.exception-title h3 { font-size:16px; font-weight:700; color:var(--txt); margin:0; }
.exception-card p { font-size:14px; color:var(--txt-body); margin:0 0 14px; }
.exception-card ul { display:flex; flex-direction:column; gap:6px; }
.exception-card ul li { font-size:13px; color:var(--txt-weak); display:flex; gap:8px; }
.exception-card ul li i { color:var(--cyan); margin-top:6px; font-size:12px; }
@media (max-width:767.98px){
  .exception-wrap { grid-template-columns:1fr; }
  .exception-card { padding:19px 16px; }
}

/* faq */
.faq-section { background:var(--bg-deep); }
.faq-wrap { max-width:820px; margin:0 auto; display:flex; flex-direction:column; gap:12px; }
.faq-item { background:rgba(16,29,46,.46); border:1px solid var(--stroke); border-radius:16px; overflow:hidden; transition:border-color .2s ease, background .2s ease; }
.faq-item.is-active { border-color:rgba(67,224,216,.35); background:rgba(20,35,55,.68); }
.faq-q {
  display:flex;
  align-items:center;
  gap:14px;
  width:100%;
  text-align:left;
  padding:17px 20px;
  min-height:58px;
  color:var(--txt);
  font-weight:600;
  font-size:15px;
  transition:all .2s ease;
}
.faq-q:hover { color:#fff; }
.faq-q .qnum { color:var(--gold); font-size:14px; letter-spacing:0; white-space:nowrap; }
.faq-q .faq-title-text { flex:1; }
.faq-q .fa-icon { color:var(--cyan); transition:transform .2s ease; font-size:14px; }
.faq-item.is-active .faq-q .fa-icon { transform:rotate(180deg); }
.faq-a {
  max-height:0;
  overflow:hidden;
  transition:max-height .3s ease;
}
.faq-a-inner { padding:0 58px 18px 54px; color:var(--txt-body); font-size:14px; line-height:1.75; }
.faq-a-inner p { margin:0 0 8px; }
.faq-a-inner p:last-child { margin:0; }
.faq-more {
  margin-top:26px;
  text-align:center;
  color:var(--txt-weak);
  font-size:14px;
}
.faq-more a { color:var(--cyan); font-weight:600; }
@media (max-width:575.98px){
  .faq-a-inner { padding:0 22px 16px; }
  .faq-q { padding:15px 16px; }
}

/* CTA */
.cta-zone { padding:40px 0; background:var(--bg-body); }
.cta-entry-panel {
  position:relative;
  border-radius:28px;
  padding:58px 56px;
  overflow:hidden;
  background:
    radial-gradient(circle at 85% 110%,rgba(217,179,108,.18),transparent 48%),
    radial-gradient(circle at 0% -30%,rgba(46,168,255,.3),transparent 50%),
    linear-gradient(100deg,rgba(10,21,37,.95),rgba(16,26,42,.9));
  border:1px solid rgba(138,185,255,.2);
  box-shadow:0 30px 70px rgba(0,0,0,.38);
}
.cta-entry-panel::before {
  content:"";
  position:absolute;
  left:58px;right:58px;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);
}
.cta-entry-panel::after {
  content:"";
  position:absolute;
  width:340px;height:340px;
  border-radius:50%;
  right:-126px;bottom:-126px;
  background:radial-gradient(circle,rgba(46,168,255,.24),transparent 68%);
  filter:blur(4px);
  pointer-events:none;
}
.cta-entry-panel .cta-glow {
  position:absolute;
  left:50%;top:-90px;
  width:400px;height:180px;
  transform:translateX(-50%);
  background:rgba(67,224,216,.08);
  filter:blur(20px);
  border-radius:50%;
  pointer-events:none;
}
.cta-entry-panel .row { position:relative; z-index:3; align-items:center; }
.cta-left { max-width:600px; }
.cta-left h2 { font-size:28px; color:var(--txt); font-weight:700; line-height:1.4; margin:0 0 14px; }
.cta-left p { color:var(--txt-body); margin:0; font-size:16px; }
.cta-right { display:flex; flex-direction:column; align-items:flex-end; gap:14px; }
.entry-address {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:14px;
  color:var(--txt-weak);
  background:rgba(255,255,255,.06);
  border:1px solid var(--stroke);
  border-radius:12px;
  padding:10px 15px;
}
.entry-address code { color:#cfeaff; font-size:14px; }
.entry-address button { color:var(--cyan); font-size:13px; margin-left:6px; }
@media (max-width:991.98px){
  .cta-entry-panel { padding:42px 24px; }
  .cta-entry-panel::before { left:24px;right:24px; }
  .cta-left h2 { font-size:23px; }
  .cta-right { align-items:stretch; flex-direction:column; margin-top:22px; }
  .cta-entry-panel .col-lg-6 { margin-bottom:10px; }
}

/* footer */
.site-footer { background:var(--bg-deep); border-top:1px solid rgba(139,185,255,.08); padding-top:64px; position:relative; }
.site-footer::before { content:""; position:absolute; left:0;top:0;height:1px;width:100%; background:linear-gradient(90deg,transparent,rgba(67,224,216,.4),transparent); }
.footer-gl { row-gap:34px; }
.footer-about .logo { font-size:20px; display:inline-flex; align-items:center; color:var(--txt); column-gap:8px; }
.footer-about p { font-size:14px; color:var(--txt-weak); max-width:360px; }
.footer-badge {
  display:inline-flex;
  align-items:center;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(67,224,216,.2);
  background:rgba(67,224,216,.06);
  color:var(--cyan);
  font-size:13px;
  font-weight:500;
}
.footer-column h5 {
  font-size:14px;
  letter-spacing:.1em;
  font-weight:700;
  color:#dfeaff;
  margin-bottom:16px;
}
.footer-column ul { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:8px; }
.footer-column ul li {}
.footer-column ul a { color:var(--txt-weak); font-size:14px; transition:all .2s ease; display:inline-flex; align-items:center; gap:6px; }
.footer-column ul a:hover { color:var(--cyan); padding-left:3px; }
.link-entry { margin-top:18px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.06); border-radius:14px; padding:12px 14px; font-size:13px; color:var(--txt-weak); line-height:1.7; }
.link-entry .small { font-size:12px; }
.footer-copy {
  margin-top:44px;
  border-top:1px solid rgba(255,255,255,.06);
  padding:18px 0;
  font-size:13px;
  color:var(--txt-weak);
  position:relative;
}
.report-line { display:inline-flex; align-items:center; gap:6px; }
@media (max-width:575.98px){
  .footer-copy .container { text-align:center; }
  .footer-gl { row-gap:24px; }
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after { animation:none!important; transition:none!important; }
  html { scroll-behavior:auto; }
}

/* roulang page: category4 */
:root {
  --bg-deep: #060D18;
  --bg-main: #070F1C;
  --bg-soft: #0A1728;
  --glass: rgba(255, 255, 255, .045);
  --glass-strong: rgba(255, 255, 255, .07);
  --border: rgba(255, 255, 255, .085);
  --border-lit: rgba(46, 168, 255, .35);
  --primary: #2EA8FF;
  --cyan: #43E0D8;
  --amber: #D9B36C;
  --amber-bright: #F0C987;
  --title: #F3F8FF;
  --body: #C4D0E3;
  --dim: #7A8AA8;
  --radius: 18px;
  --radius-lg: 26px;
  --radius-sm: 12px;
  --shadow: 0 24px 60px rgba(0, 0, 0, .38);
  --shadow-lite: 0 12px 32px rgba(0, 0, 0, .25);
  --space-section: 88px;
  --space-mobile: 58px;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  background-color: var(--bg-main);
  color: var(--body);
  font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: .02em;
  overflow-x: hidden;
  background-image:
    radial-gradient(circle at 15% -5%, rgba(46, 168, 255, .11), transparent 32%),
    radial-gradient(circle at 88% 22%, rgba(67, 224, 216, .06), transparent 26%),
    linear-gradient(180deg, #060D18 0%, #070F1C 40%, #060D18 100%);
}
body.modal-open,
body:has(.offcanvas.show) {
  overflow: hidden;
}
a {
  color: var(--primary);
  text-decoration: none;
  transition: color .25s ease;
}
a:hover {
  color: var(--cyan);
}
img {
  max-width: 100%;
  height: auto;
}
button,
input,
textarea {
  font-family: inherit;
}
h1, h2, h3, h4, h5, h6 {
  color: var(--title);
  font-weight: 700;
  line-height: 1.3;
  margin-top: 0;
}
p {
  margin-bottom: 0;
}
ul {
  padding-left: 0;
  list-style: none;
}
.container {
  max-width: 1200px;
}
:focus-visible {
  outline: 2px solid rgba(46, 168, 255, .75);
  outline-offset: 3px;
  border-radius: 6px;
}

.bg-glow {
  background-size: cover;
  background-position: center;
}

.section {
  padding-top: var(--space-section);
  padding-bottom: var(--space-section);
  position: relative;
}
.section-sm {
  padding-top: 48px;
  padding-bottom: 48px;
}
.card-glass {
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow-lite);
}
.glass-strong {
  background: var(--glass-strong);
  border: 1px solid rgba(255, 255, 255, .11);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
.text-gradient-blue {
  background: linear-gradient(100deg, #fff 5%, #A9DFFF 55%, var(--cyan) 110%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.dim-text {
  color: var(--dim);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: var(--radius-sm);
  padding: 12px 22px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  border: 1px solid transparent;
  transition: all .3s ease;
  text-decoration: none;
}
.btn i {
  font-size: 14px;
}
.btn-primary {
  color: #05131F;
  background: linear-gradient(135deg, var(--primary), var(--cyan));
  border: 0;
  box-shadow: 0 10px 28px rgba(46, 168, 255, .22);
}
.btn-primary:hover {
  color: #05131F;
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(46, 168, 255, .34);
}
.btn-primary:active {
  transform: translateY(1px);
  box-shadow: 0 6px 16px rgba(46, 168, 255, .18);
}
.btn-glass {
  color: var(--title);
  background: rgba(255, 255, 255, .055);
  border: 1px solid rgba(255, 255, 255, .13);
  box-shadow: none;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.btn-glass:hover {
  color: #fff;
  border-color: rgba(67, 224, 216, .55);
  background: rgba(255, 255, 255, .09);
  transform: translateY(-2px);
}
.btn-amber {
  color: #33230B;
  background: linear-gradient(135deg, #F0C987, #D9B36C);
  border: 0;
  box-shadow: 0 10px 32px rgba(217, 179, 108, .22);
}
.btn-amber:hover {
  color: #241704;
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(217, 179, 108, .34);
}
.btn-sm {
  padding: 9px 16px;
  font-size: 14px;
}
.btn-lg {
  padding: 14px 32px;
  font-size: 16px;
}
.btn-block {
  width: 100%;
}

/* header */
.main-header {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1040;
  background: rgba(6, 13, 24, .76);
  border-bottom: 1px solid rgba(255, 255, 255, .07);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
.nav-inner {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 72px;
  gap: 18px;
}
.logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--title);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
  text-decoration: none;
}
.logo:hover {
  color: #fff;
}
.logo-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 11px;
  background: linear-gradient(135deg, var(--primary), var(--cyan));
  color: #05131F;
  font-weight: 800;
  font-size: 17px;
  box-shadow: 0 8px 18px rgba(46, 168, 255, .3);
}
.nav-collapse {
  display: flex;
  align-items: center;
  margin-left: auto;
}
.nav-main {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0;
  padding: 0;
}
.nav-main > li {
  position: relative;
}
.nav-item {
  display: inline-flex;
  align-items: center;
  padding: 10px 16px;
  color: var(--body);
  font-weight: 500;
  border-radius: 10px;
  text-decoration: none;
  font-size: 15px;
  transition: all .25s ease;
  position: relative;
}
.nav-item i {
  font-size: 14px;
  margin-right: 6px;
}
.nav-item .nav-icondown {
  margin: 0;
  font-size: 12px;
  transition: transform .25s ease;
}
.nav-item:hover,
.nav-item.active {
  color: #fff;
  background: rgba(255, 255, 255, .045);
}
.nav-item.active::after,
.nav-item:hover::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 3px;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--primary), var(--cyan));
}
.nav-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: 2px;
}
.navbar-toggler {
  display: none;
  border: 0;
  background: transparent;
  color: var(--title);
  width: 42px;
  height: 42px;
  border-radius: 10px;
  font-size: 20px;
}

/* desktop mega */
.menu-large:hover .nav-dropdown,
.menu-large:focus-within .nav-dropdown {
  display: block;
}
.nav-dropdown {
  display: none;
  position: absolute;
  left: -160px;
  top: calc(100% + 10px);
  width: 720px;
  background: rgba(9, 20, 35, .98);
  border: 1px solid rgba(255, 255, 255, .1);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .45);
  border-radius: 20px;
  padding: 24px 26px;
  -webkit-backdrop-filter: blur(22px);
  backdrop-filter: blur(22px);
  z-index: 1100;
}
.dropdown-grid {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 28px;
}
.dropdown-grid h4 {
  font-size: 13px;
  font-weight: 600;
  color: var(--dim);
  letter-spacing: .08em;
  margin-bottom: 14px;
}
.link-group {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.link-group a {
  display: flex;
  align-items: center;
  padding: 8px 10px;
  border-radius: 9px;
  color: var(--body);
  font-size: 14px;
  transition: all .2s ease;
}
.link-group a:hover,
.link-group a.active {
  color: #fff;
  background: rgba(46, 168, 255, .12);
}
.link-group a i {
  font-size: 12px;
}
.text-list a {
  padding-top: 7px;
  padding-bottom: 7px;
  border-bottom: 1px solid rgba(255, 255, 255, .05);
  border-radius: 0;
  line-height: 1.5;
}
.text-list a:hover {
  background: transparent;
  color: var(--cyan);
}
.text-list li:last-child a {
  border-bottom: 0;
}
.dropdown-grid .btn {
  padding: 7px 14px;
}
.nav-mobile-panel {
  display: none;
}

/* mobile collapse */
@media (max-width: 991.98px) {
  .navbar-toggler {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .nav-collapse {
    position: fixed;
    top: 72px;
    left: 0;
    right: 0;
    background: rgba(7, 15, 28, .97);
    border-bottom: 1px solid var(--border);
    padding: 12px 16px 20px;
    max-height: calc(100vh - 72px);
    overflow-y: auto;
    margin-left: 0;
  }
  .nav-collapse.collapse:not(.show) {
    display: none;
  }
  .nav-collapse.show {
    display: block;
  }
  .nav-main {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .nav-main > li {
    border-bottom: 1px solid rgba(255, 255, 255, .055);
  }
  .nav-item {
    width: 100%;
    justify-content: space-between;
    padding: 13px 8px;
    border-radius: 0;
    font-size: 15px;
  }
  .nav-item.active::after,
  .nav-item:hover::after {
    left: 8px;
    right: auto;
    width: 28px;
    bottom: 6px;
  }
  .nav-actions {
    margin-left: auto;
  }
  .nav-mobile-panel {
    display: block;
    padding: 14px 8px 6px;
  }
  .nav-mobile-panel h4 {
    color: var(--dim);
    font-size: 13px;
    margin-bottom: 12px;
    letter-spacing: .04em;
  }
  .mobile-cat-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .mobile-cat-list a {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    padding: 10px 12px;
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 10px;
    color: var(--body);
  }
  .mobile-cat-list a:hover,
  .mobile-cat-list a.active {
    color: #fff;
    border-color: rgba(46, 168, 255, .4);
  }
}

/* page hero */
.page-hero {
  position: relative;
  overflow: hidden;
  padding: 84px 0 64px;
  background-color: var(--bg-soft);
  background-image: linear-gradient(135deg, rgba(5, 14, 26, .88), rgba(6, 17, 31, .48)), url('/assets/images/backpic/back-2.webp');
  background-size: cover;
  background-position: center 24%;
}
.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, .027) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .027) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
}
.page-hero::after {
  content: "";
  position: absolute;
  right: -10%;
  top: -24%;
  width: 480px;
  height: 480px;
  background: radial-gradient(circle, rgba(46, 168, 255, .14), transparent 65%);
  pointer-events: none;
}
.page-hero .container {
  position: relative;
  z-index: 2;
}
.breadcrumb-nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 13px;
  color: var(--dim);
  margin-bottom: 28px;
}
.breadcrumb-nav a {
  color: var(--dim);
  text-decoration: none;
}
.breadcrumb-nav a:hover {
  color: #fff;
}
.breadcrumb-nav .crumb-end {
  color: var(--primary);
}
.crumb-arrow {
  opacity: .45;
  font-size: 11px;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(46, 168, 255, .1);
  border: 1px solid rgba(46, 168, 255, .22);
  color: #A7E3FF;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .03em;
  margin-bottom: 20px;
}
.page-hero h1 {
  font-size: clamp(30px, 4vw, 42px);
  font-weight: 800;
  line-height: 1.25;
  max-width: 680px;
  margin-bottom: 16px;
  letter-spacing: .01em;
}
.page-hero h1 .light-block {
  color: rgba(255, 255, 255, .72);
  font-weight: 600;
}
.hero-lead {
  color: #B9C8DE;
  max-width: 660px;
  font-size: 16px;
  line-height: 1.9;
}
.hero-meta,
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 26px;
}
.hero-meta {
  margin-top: 16px;
  font-size: 13px;
  color: var(--dim);
}
.hero-meta .safe-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  background: rgba(67, 224, 216, .08);
  border: 1px solid rgba(67, 224, 216, .18);
  color: #A8F1EA;
  border-radius: 999px;
}
.hero-status-card {
  position: relative;
  background: rgba(255, 255, 255, .065);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 22px;
  padding: 24px 26px;
  box-shadow: 0 30px 70px rgba(0, 0, 0, .32);
  backdrop-filter: blur(14px);
  overflow: hidden;
}
.hero-status-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 20px;
  right: 20px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .32), transparent);
}
.status-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--title);
  font-weight: 700;
  font-size: 17px;
  margin-bottom: 6px;
}
.status-dot {
  width: 9px;
  height: 9px;
  background: #2EE6A6;
  border-radius: 50%;
  display: inline-block;
  margin-right: 8px;
  box-shadow: 0 0 0 0 rgba(46, 230, 166, .5);
  animation: pulseGreen 1.8s infinite;
}
@keyframes pulseGreen {
  0% { box-shadow: 0 0 0 0 rgba(46, 230, 166, .45); }
  70% { box-shadow: 0 0 0 10px rgba(46, 230, 166, 0); }
  100% { box-shadow: 0 0 0 0 rgba(46, 230, 166, 0); }
}
.hero-status-list {
  margin-top: 18px;
}
.hero-status-list li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .06);
  font-size: 14px;
}
.hero-status-list li:last-child {
  border-bottom: 0;
}
.hero-status-list li span:first-child {
  color: var(--dim);
}
.hero-status-list li span:last-child {
  color: var(--title);
  font-weight: 600;
}

/* quick category cards */
.quick-card-wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.quick-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 24px;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .075);
  border-radius: 18px;
  color: var(--body);
  text-decoration: none;
  transition: all .3s ease;
  overflow: hidden;
}
.quick-card:hover {
  color: var(--body);
  border-color: rgba(46, 168, 255, .35);
  transform: translateY(-4px);
  box-shadow: var(--shadow-lite);
}
.quick-card .quick-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 13px;
  background: rgba(46, 168, 255, .12);
  color: #7ED2FF;
  font-size: 20px;
  margin-bottom: 18px;
}
.quick-card:nth-child(2) .quick-icon {
  background: rgba(217, 179, 108, .12);
  color: var(--amber);
}
.quick-card:nth-child(3) .quick-icon {
  background: rgba(67, 224, 216, .11);
  color: var(--cyan);
}
.quick-card:nth-child(4) .quick-icon {
  background: rgba(255, 255, 255, .08);
  color: #B8C7DF;
}
.quick-card h3 {
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 6px;
}
.quick-card p {
  font-size: 13.5px;
  color: var(--dim);
  line-height: 1.7;
}
.quick-card .quick-link {
  margin-top: auto;
  padding-top: 14px;
  font-size: 13px;
  color: var(--primary);
}
.quick-card:hover .quick-link {
  color: var(--cyan);
}

/* content + aside */
.page-main-area {
  padding-top: 30px;
  padding-bottom: 88px;
  position: relative;
}
.section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 30px;
}
.section-head h2 {
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 6px;
}
.section-head .sub {
  color: var(--dim);
  font-size: 14px;
}
.faq-group {
  margin-top: 40px;
  scroll-margin-top: 96px;
}
.faq-group-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}
.faq-group-title .grp-line {
  width: 4px;
  height: 22px;
  border-radius: 99px;
  background: linear-gradient(180deg, var(--primary), var(--cyan));
}
.faq-group-title h2 {
  font-size: 21px;
  font-weight: 700;
  margin: 0;
}
.faq-group-title span {
  color: var(--dim);
  font-size: 13px;
  margin-left: 4px;
}
.faq-item {
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 16px;
  overflow: hidden;
  transition: border-color .25s ease, background .25s ease;
  margin-bottom: 12px;
}
.faq-item:hover {
  border-color: rgba(46, 168, 255, .3);
  background: rgba(255, 255, 255, .052);
}
.faq-item.open {
  border-color: rgba(46, 168, 255, .2);
  background: rgba(255, 255, 255, .055);
}
.faq-q {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  text-align: left;
  background: transparent;
  border: 0;
  padding: 22px 22px 20px;
  color: var(--title);
  font-size: 15px;
  line-height: 1.5;
  cursor: pointer;
}
.faq-num {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  background: rgba(217, 179, 108, .12);
  color: var(--amber);
  font-size: 12px;
  font-weight: 800;
}
.faq-q h3 {
  font-size: 15px;
  font-weight: 600;
  margin: 0;
  flex: 1;
}
.faq-icon {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .16);
  color: var(--dim);
  font-size: 12px;
  transition: all .3s ease;
}
.faq-item.open .faq-icon {
  transform: rotate(45deg);
  border-color: var(--primary);
  color: var(--primary);
}
.faq-a {
  padding: 4px 24px 24px 68px;
  color: var(--body);
  font-size: 14.5px;
  line-height: 1.85;
}
.faq-a p {
  margin-bottom: 10px;
}
.faq-a .suggest {
  margin-top: 10px;
  padding: 12px 16px;
  background: rgba(46, 168, 255, .07);
  border-left: 3px solid var(--primary);
  border-radius: 8px;
  color: #B7D9F2;
}

/* aside */
.side-sticky {
  position: sticky;
  top: 96px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.side-card {
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 18px;
  padding: 24px;
}
.side-card .side-card-label {
  display: inline-flex;
  align-items: center;
  color: var(--dim);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
  margin-bottom: 8px;
}
.access-domain {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, .04);
  border: 1px dashed rgba(255, 255, 255, .16);
  border-radius: 12px;
  padding: 13px 13px;
  font-size: 15px;
  color: var(--title);
  word-break: break-all;
  margin-bottom: 12px;
}
.access-domain i {
  color: var(--cyan);
}
.side-card .btn {
  margin-bottom: 8px;
}
.side-card .btn:last-child {
  margin-bottom: 0;
}
.side-tip {
  display: flex;
  gap: 10px;
  margin-top: 14px;
  font-size: 12px;
  color: var(--dim);
  line-height: 1.7;
}
.side-tip i {
  color: var(--amber);
  font-size: 14px;
  margin-top: 2px;
}
.side-cat-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.side-cat-list a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  border-radius: 10px;
  color: var(--body);
  font-size: 14px;
  background: transparent;
  transition: background .2s ease, color .2s ease;
}
.side-cat-list a:hover {
  background: rgba(46, 168, 255, .08);
  color: #fff;
}
.side-cat-list a.active {
  background: radial-gradient(circle at 20% 0%, rgba(46, 168, 255, .2), transparent 70%);
  color: var(--primary);
  font-weight: 600;
}
.side-cat-list a i {
  width: 20px;
  opacity: .6;
}
.help-line {
  border-top: 1px solid rgba(255, 255, 255, .07);
  margin-top: 16px;
  padding-top: 16px;
  font-size: 13px;
  color: var(--dim);
}
.help-line strong {
  color: var(--title);
  display: block;
  margin-bottom: 4px;
}

/* process */
.process-zone {
  background: rgba(255, 255, 255, .025);
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 22px;
  padding: 30px;
  margin-top: 56px;
}
.process-zone .pro-title {
  font-size: 19px;
  font-weight: 800;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.process-zone .pro-title i {
  color: var(--amber);
}
.pros-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.pro-step {
  position: relative;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 15px;
  padding: 22px 18px;
  min-height: 150px;
  display: flex;
  flex-direction: column;
}
.pro-step .step-no {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 800;
  background: rgba(217, 179, 108, .15);
  color: var(--amber);
  margin-bottom: 14px;
}
.pro-step h3 {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 8px;
}
.pro-step p {
  font-size: 13px;
  color: var(--dim);
  line-height: 1.7;
  margin-top: auto;
}

/* cta */
.cta-zone {
  padding-bottom: 88px;
  position: relative;
}
.cta-card {
  background:
    radial-gradient(circle at 85% 30%, rgba(217, 179, 108, .18), transparent 34%),
    radial-gradient(circle at 15% 120%, rgba(46, 168, 255, .14), transparent 40%),
    rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 28px;
  padding: 48px;
  overflow: hidden;
  position: relative;
}
.cta-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
}
.cta-card .container-row {
  position: relative;
  z-index: 2;
}
.cta-card h2 {
  font-size: clamp(23px, 3vw, 34px);
  font-weight: 800;
  margin-bottom: 12px;
}
.cta-card p {
  max-width: 620px;
  color: var(--dim);
  margin-bottom: 26px;
  line-height: 1.85;
  font-size: 15px;
}
.cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.cta-note {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 20px;
  color: var(--dim);
  font-size: 13px;
}
.cta-note i {
  color: var(--cyan);
}

/* footer */
.site-footer {
  background: #060C14;
  border-top: 1px solid rgba(255, 255, 255, .06);
  position: relative;
  z-index: 2;
}
.footer-gl {
  padding: 64px 0 44px;
}
.footer-gl .logo {
  color: #fff;
}
.footer-about p {
  color: var(--dim);
  font-size: 14px;
  max-width: 360px;
}
.footer-badge {
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  color: var(--dim);
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .1);
  transition: all .2s ease;
}
.footer-badge:hover {
  color: #fff;
  border-color: rgba(67, 224, 216, .5);
}
.footer-column h5 {
  font-size: 15px;
  font-weight: 700;
  color: #F3F8FF;
  margin-bottom: 18px;
}
.footer-column ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer-column ul li a {
  color: #8D9BB0;
  font-size: 14px;
  text-decoration: none;
  transition: all .2s ease;
}
.footer-column ul li a:hover {
  color: var(--cyan);
}
.link-entry {
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 12px;
  padding: 12px 14px;
  margin-top: 16px;
  font-size: 14px;
  color: #C4D0E3;
  line-height: 1.7;
}
.link-entry .small {
  color: var(--dim);
  font-size: 12px;
}
.footer-copy {
  border-top: 1px solid rgba(255, 255, 255, .06);
  padding: 18px 0;
  color: #687796;
  font-size: 13px;
  line-height: 1.6;
}
.footer-copy .report-line i {
  color: var(--cyan);
  margin-right: 5px;
}

@media (max-width: 1199px) {
  .auto-slide { width: 90%; }
}

@media (max-width: 991.98px) {
  .section {
    --space-section: 62px;
  }
  .page-hero {
    padding: 48px 0 40px;
  }
  .quick-card-wrap {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  .pros-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  .footer-gl {
    padding: 44px 0 24px;
  }
  .dropdown-footer {
    display: none;
  }
  .nav-dropdown {
    position: fixed;
    left: 16px;
    right: 16px !important;
    top: 80px;
    width: auto;
  }
  .side-sticky {
    position: static;
    margin-top: 28px;
  }
  .process-zone {
    padding: 24px;
  }
  .cta-card {
    padding: 34px 24px;
  }
  .section-head {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 767.98px) {
  .container {
    padding-left: 16px;
    padding-right: 16px;
  }
  .hero-status-card {
    margin-top: 20px;
  }
  .quick-card-wrap {
    grid-template-columns: 1fr;
  }
  .faq-group-title h2 {
    font-size: 18px;
  }
  .faq-q {
    padding: 18px 16px;
  }
  .faq-num {
    flex: none;
  }
  .faq-a {
    padding: 2px 18px 18px 54px;
  }
}

@media (max-width: 575.98px) {
  .quick-card-wrap {
    grid-template-columns: 1fr;
  }
  .pros-grid {
    grid-template-columns: 1fr;
  }
  .hero-meta {
    align-items: flex-start;
    flex-direction: column;
  }
  .hero-actions .btn {
    width: 100%;
  }
  .nav-item .nav-item-label-desc {
    display: none;
  }
  .process-zone {
    padding: 18px;
  }
  .cta-card {
    padding: 26px 20px;
  }
  .cta-actions .btn {
    width: 100%;
  }
  .footer-gl .col-6 {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
