/* roulang page: index */
:root{
  --bg-deep:#081020;
  --bg-body:#0b1526;
  --bg-panel:#0f1d33;
  --bg-soft:rgba(255,255,255,0.05);
  --glass:rgba(255,255,255,0.055);
  --glass-border:rgba(255,255,255,0.11);
  --line:rgba(255,255,255,0.09);
  --blue:#2F6BFF;
  --cyan:#2FE6C8;
  --cyan-soft:rgba(47,230,200,.18);
  --gold:#FFCF6B;
  --gold-soft:rgba(255,207,107,.15);
  --white:#F4F8FF;
  --muted:#9FB0CC;
  --dim:#5B6880;
  --danger:#ff8a7a;
  --radius-xs:8px;
  --radius-sm:12px;
  --radius-md:16px;
  --radius-lg:22px;
  --radius-pill:999px;
  --shadow-sm:0 8px 24px rgba(0,0,0,.28);
  --shadow-md:0 18px 46px rgba(0,0,0,.34);
  --shadow-glow:0 0 24px rgba(47,230,200,.35), 0 12px 34px rgba(0,0,0,.25);
  --transition:.25s cubic-bezier(.22,.68,.2,1);
  --space-section:104px;
  --font-stack:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei","Noto Sans SC","Helvetica Neue",Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-stack);background:var(--bg-deep);color:var(--white);line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img{display:block;max-width:100%;border:0}
a{color:inherit;text-decoration:none;transition:color var(--transition),border-color var(--transition),background var(--transition),opacity var(--transition)}
a:hover{color:var(--cyan)}
button{font-family:inherit;cursor:pointer;background:none;border:0;color:inherit}
input,select,textarea{font-family:inherit;font-size:14px}
ul,ol{list-style:none}
h1,h2,h3,h4,h5{line-height:1.3;font-weight:700;letter-spacing:.01em}
.container{width:100%;max-width:1200px;margin:0 auto;padding-left:22px;padding-right:22px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:46px;padding:10px 24px;border-radius:11px;
  font-weight:600;font-size:15px;line-height:1.2;white-space:nowrap;
  border:1px solid transparent;outline:0;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition),background var(--transition),color var(--transition),opacity var(--transition);
}
.btn:hover{transform:translateY(-3px)}
.btn:active{transform:translateY(-1px) scale(.985)}
.btn:focus-visible{outline:3px solid rgba(47,230,200,.5);outline-offset:3px}
.btn-lg{min-height:56px;padding:16px 34px;font-size:17px;border-radius:13px}
.btn-sm{min-height:40px;padding:7px 18px;font-size:14px;border-radius:10px}
.btn-block{display:flex;width:100%}
.btn-primary{
  background:linear-gradient(98deg,#30E2C8,#3B7CFF 115%);
  color:#051322;border-color:rgba(47,230,200,.6);
  box-shadow:0 0 16px rgba(47,230,200,.28),0 8px 20px rgba(0,0,0,.22);
}
.btn-primary:hover{color:#041420;box-shadow:0 0 28px rgba(47,230,200,.5),0 14px 32px rgba(0,0,0,.26)}
.btn-ghost{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.18);color:#dbe8ff}
.btn-ghost:hover{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.34);color:#fff}
.btn-gold{
  background:linear-gradient(90deg,#F5C15C,#FFD98D);color:#3a2810;
  border-color:#f6cc80;box-shadow:0 0 20px rgba(255,207,107,.32);
}
.btn-gold:hover{color:#2d1c05;box-shadow:0 0 30px rgba(255,207,107,.55)}
.tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:3px 12px;border-radius:var(--radius-pill);
  font-size:12px;line-height:1.7;font-weight:600;background:var(--glass);border:1px solid var(--glass-border);color:var(--muted);
}
.tag-cyan{background:var(--cyan-soft);border-color:rgba(47,230,200,.28);color:#6ff0d8}
.tag-gold{background:var(--gold-soft);border-color:rgba(255,207,107,.35);color:var(--gold)}
/* header */
.site-header{
  position:sticky;top:0;z-index:100;
  border-bottom:1px solid transparent;
  transition:background var(--transition),box-shadow var(--transition),backdrop-filter var(--transition),border-color var(--transition);
}
.site-header.is-scrolled{
  background:rgba(7,15,30,.76);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom-color:rgba(255,255,255,.09);
  box-shadow:0 10px 36px rgba(0,0,0,.25);
}
.site-header:not(.is-scrolled){background:linear-gradient(180deg,rgba(4,8,17,.85),rgba(4,8,17,0));}
.header-inner{
  display:flex;align-items:center;gap:28px;
  height:78px;
  transition:height var(--transition);
}
.site-header.is-scrolled .header-inner{height:68px}
.brand{display:flex;align-items:center;gap:12px;min-width:0;flex-shrink:0}
.brand-mark{
  display:flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:14px;flex-shrink:0;
  background:linear-gradient(135deg,rgba(47,230,200,.2),rgba(47,107,255,.26));
  border:1px solid rgba(47,230,200,.3);
  color:var(--cyan);
  box-shadow:0 0 18px rgba(47,230,200,.16);
}
.brand-mark svg{width:24px;height:24px;display:block}
.brand-name{font-size:20px;font-weight:800;letter-spacing:.4px;color:#f6ffff;white-space:nowrap;line-height:1.25}
.brand-name small{display:block;font-size:11px;font-weight:500;color:var(--muted);letter-spacing:.3px}
.main-nav{display:flex;align-items:center;gap:2px;margin:0 auto;padding-left:30px}
.main-nav .nav-link{
  position:relative;display:block;padding:10px 17px;
  color:#c9d7ea;font-size:15px;font-weight:500;border-radius:9px;text-align:center;
}
.main-nav .nav-link:hover{color:#fff;background:rgba(255,255,255,.06)}
.main-nav .nav-link.is-active{color:var(--cyan)}
.main-nav .nav-link.is-active::after{
  content:"";position:absolute;left:18px;right:18px;bottom:2px;height:2px;border-radius:4px;
  background:var(--cyan);box-shadow:0 0 12px rgba(47,230,200,.8);
}
.header-toolbar{display:flex;align-items:center;gap:16px;flex-shrink:0;margin-left:auto}
.mega-root{position:relative}
.mega-trigger{
  display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;
  border-radius:10px;color:#c9d7ea;font-size:14px;font-weight:600;
  border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);
  transition:all var(--transition);
}
.mega-trigger:hover{color:#fff;border-color:rgba(47,230,200,.45);background:rgba(47,230,200,.08)}
.mega-trigger svg{width:16px;height:16px;opacity:.8}
.mega-panel{
  position:absolute;top:calc(100% + 14px);right:0;width:620px;
  background:rgba(10,20,38,.92);
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
  border:1px solid rgba(255,255,255,.14);
  border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.52);
  padding:20px 22px;
  opacity:0;visibility:hidden;transform:translateY(-8px);
  transition:opacity var(--transition),transform var(--transition),visibility var(--transition);
  pointer-events:none;
}
.mega-root:hover .mega-panel,.mega-root:focus-within .mega-panel{
  opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;
}
.mega-panel h4{font-size:13px;color:var(--dim);font-weight:600;letter-spacing:.6px;margin-bottom:13px}
.mega-grid{
  display:grid;grid-template-columns:380px 200px;gap:24px;
}
.mega-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mega-card{
  display:block;padding:13px;border-radius:14px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);
  transition:all var(--transition);
}
.mega-card:hover{transform:translateY(-2px);background:rgba(47,230,200,.09);border-color:rgba(47,230,200,.35)}
.mega-card strong{display:block;font-size:14px;color:#e9f3ff;margin-bottom:4px}
.mega-card strong i{font-style:normal;color:var(--cyan)}
.mega-card span{font-size:12px;color:var(--muted);line-height:1.5;display:block}
.mega-feed{display:flex;flex-direction:column;gap:9px}
.mega-feed a{
  display:flex;gap:10px;align-items:center;padding:10px;border-radius:12px;
  background:rgba(255,255,255,.04);border:1px solid transparent;transition:all var(--transition);
}
.mega-feed a:hover{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.07)}
.mega-feed .feed-thumb{width:54px;height:38px;border-radius:7px;object-fit:cover;background:#10243c;flex-shrink:0}
.mega-feed strong{display:block;font-size:13px;color:#e3edfa;line-height:1.35}
.mega-feed small{font-size:11px;color:var(--dim)}
.menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(255,255,255,.15);flex-shrink:0}
.mobile-drawer{
  display:none;
  background:rgba(8,15,31,.97);backdrop-filter:blur(18px);
  border-top:1px solid rgba(255,255,255,.09);
  padding:18px 20px 28px;
}
.mobile-drawer .mob-nav{display:flex;flex-direction:column;gap:4px}
.mobile-drawer .mob-link{display:flex;justify-content:space-between;align-items:center;padding:13px 10px;border-radius:10px;font-size:16px;color:#d5e3f5}
.mobile-drawer .mob-link.active{color:var(--cyan);background:rgba(47,230,200,.08)}
.mobile-drawer .mob-link:hover{background:rgba(255,255,255,.06)}
/* hero */
.hero{
  position:relative;overflow:hidden;
  background:url('/assets/images/backpic/back-1.png') center center/cover no-repeat;
}
.hero::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(5,10,22,.96) 0,rgba(5,10,22,.82) 46%,rgba(6,11,26,.68) 100%);
}
.hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(900px 400px at -5% 10%,rgba(47,107,255,.22),transparent 60%),
    radial-gradient(700px 320px at 92% 78%,rgba(47,230,200,.12),transparent 60%);
}
.hero-inner{
  position:relative;z-index:2;
  min-height:648px;
  padding:110px 0 82px;
  display:grid;grid-template-columns:1.05fr .95fr;gap:70px;
  align-items:center;
}
.hero-title{
  font-size:46px;line-height:1.25;font-weight:800;letter-spacing:.5px;
  background:linear-gradient(90deg,#ffffff 20%,#cfe8ff 80%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  margin:22px 0 20px;
}
.eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  color:var(--cyan);font-size:13px;font-weight:700;letter-spacing:1.6px;
  background:rgba(47,230,200,.08);border:1px solid rgba(47,230,200,.22);
  border-radius:var(--radius-pill);padding:6px 16px;text-transform:uppercase;
}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}
.hero-lead{
  font-size:16px;line-height:1.75;color:var(--muted);
  max-width:530px;margin:0 0 30px;
}
.hero-actions{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:32px}
.hero-points{display:flex;gap:20px;flex-wrap:wrap;max-width:520px}
.hero-points li{position:relative;display:flex;align-items:center;gap:7px;color:#b7cadf;font-size:13px}
.hero-points li::before{content:"✓";display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:rgba(47,230,200,.18);color:var(--cyan);font-size:11px;flex-shrink:0}
/* login panel */
.login-panel{
  position:relative;
  background:linear-gradient(150deg,rgba(20,35,58,.78),rgba(12,20,39,.7));
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  border:1px solid rgba(255,255,255,.16);
  border-radius:24px;
  box-shadow:0 22px 64px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.14);
  padding:30px 28px 34px;
  overflow:hidden;
}
.login-panel::before{
  content:"";position:absolute;top:0;left:12%;right:12%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(47,230,200,.75),transparent);
}
.login-panel-head{display:flex;align-items:center;gap:14px;margin-bottom:23px}
.login-panel-head .panel-icon{
  width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,rgba(47,230,200,.25),rgba(47,107,255,.3));
  border:1px solid rgba(47,230,200,.35);color:var(--cyan);flex-shrink:0;
}
.login-panel-head h2{font-size:20px;font-weight:700;color:#fff}
.login-panel-head p{font-size:12px;color:var(--muted);margin-top:2px}
.field{margin-bottom:17px}
.field label{display:block;font-size:13px;color:#b6c8dd;margin-bottom:8px;font-weight:600}
.field-input{
  position:relative;display:flex;align-items:center;
}
.field-input svg{position:absolute;left:14px;width:17px;height:17px;color:#7388a9;pointer-events:none}
.field-input input{
  width:100%;height:48px;background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.15);border-radius:12px;
  padding:0 42px 0 42px;color:#fff;font-size:14px;outline:0;transition:all .2s;
}
.field-input input::placeholder{color:#66809f}
.field-input input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(47,230,200,.16);background:rgba(255,255,255,.1)}
.toggle-password{
  position:absolute;right:10px;width:34px;height:34px;
  display:flex;align-items:center;justify-content:center;border-radius:8px;color:#7388a9;
}
.toggle-password:hover{color:#fff;background:rgba(255,255,255,.08)}
.toggle-password svg{width:17px;height:17px;position:static}
.form-meta{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin:2px 0 20px}
.form-meta label{display:flex;align-items:center;gap:6px;color:var(--muted)}
.form-meta input[type=checkbox]{accent-color:var(--cyan);width:15px;height:15px}
.form-meta a{color:#b9d6e8;font-size:13px}
.form-meta a:hover{color:var(--cyan)}
.panel-sub{display:flex;gap:12px;text-align:center;margin-top:21px;align-items:center}
.panel-sub a{font-size:14px;color:var(--cyan);flex-shrink:0}
.panel-sub span{color:var(--dim);font-size:13px}
/* trust bar */
.trust-section{border-bottom:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.015)}
.trust-bar{display:flex;align-items:stretch;justify-content:space-between;width:100%;padding:17px 0}
.trust-item{flex:1;display:flex;justify-content:center;align-items:center;gap:10px;text-align:left;padding:5px 20px;color:#cddcF0;font-size:14px}
.trust-item + .trust-item{border-left:1px solid rgba(255,255,255,.1)}
.trust-item svg{width:21px;height:21px;color:var(--cyan);flex-shrink:0}
.trust-item strong{display:block;font-size:14px;color:#f0f6ff;font-weight:600}
.trust-item span{font-size:12px;color:var(--dim);display:block}
/* section base */
.section{padding:var(--space-section) 0}
.section-tight{padding:0 0 var(--space-section)}
.section-head{max-width:780px;margin-bottom:50px}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center}
.section-head .kicker{
  display:inline-flex;align-items:center;gap:8px;color:var(--cyan);
  font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:16px;
}
.section-head .kicker::after{content:"";width:80px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent)}
.section-head h2{font-size:32px;color:#f5faff;letter-spacing:.4px;margin-bottom:14px}
.section-head p{font-size:15px;color:var(--muted);line-height:1.8}
.section-head.center .kicker::after{display:none}
/* tables */
.table-scroll{overflow-x:auto;border-radius:18px;border:1px solid var(--glass-border);box-shadow:var(--shadow-md)}
.benefit-table{
  width:100%;min-width:780px;border-collapse:separate;border-spacing:0;
  background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.benefit-table th,.benefit-table td{padding:18px 20px;text-align:center;font-size:14px}
.benefit-table thead th{
  background:rgba(0,0,0,.2);color:#dbe8fb;font-weight:600;letter-spacing:.3px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.benefit-table thead th:first-child{text-align:left;color:#fff;background:rgba(0,0,0,.12)}
.benefit-table .feature-name{text-align:left;color:#a7bad2!important;font-weight:500}
.benefit-table .col-recommend{border:solid rgba(255,207,107,.35);border-width:1px 0;background:rgba(255,207,107,.10)}
.benefit-table .plan-name{font-size:17px;font-weight:700;color:#fff}
.benefit-table .plan-sub{display:block;font-size:11px;font-weight:400;color:var(--dim);margin-top:2px}
.benefit-table .recommend-badge{
  display:inline-block;font-style:normal;font-size:11px;font-weight:700;padding:2px 12px;
  border-radius:var(--radius-pill);background:var(--gold-soft);border:1px solid rgba(255,207,107,.4);
  color:var(--gold);margin-bottom:7px;
}
.benefit-table tbody tr+tr{border-top:1px solid rgba(255,255,255,.07)}
.benefit-table tbody tr:nth-child(even){background:rgba(0,0,0,.12)}
.benefit-table td{color:#b8c9de}
.benefit-table td.status-yes{color:#6cf0d2;font-weight:600}
.benefit-table td.status-dim{color:#5b6f89}
.benefit-table td.status-gold{color:var(--gold);font-weight:600}
.benefit-table td:first-child{text-align:left}
.benefit-table .plan-cell{min-width:150px}
/* levels */
.level-steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.level-steps::before{
  content:"";position:absolute;top:31px;left:7%;right:7%;height:1px;
  background:linear-gradient(90deg,rgba(47,230,200,.15),rgba(47,107,255,.55),rgba(255,207,107,.5));
}
.level-step{
  position:relative;z-index:2;padding:22px 20px;min-height:224px;
  background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);
  border-radius:18px;transition:all var(--transition);
}
.level-step:hover{transform:translateY(-5px);border-color:rgba(47,230,200,.4);box-shadow:0 14px 30px rgba(0,0,0,.28)}
.level-step .step-dot{
  width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:800;margin-bottom:24px;color:#071019;
  background:linear-gradient(135deg,#65f4d8,#31d9c0);box-shadow:0 0 0 6px rgba(47,230,200,.12),0 0 23px rgba(47,230,200,.3);
}
.level-step:nth-child(2) .step-dot{background:linear-gradient(135deg,#6bb2ff,#3988ff);box-shadow:0 0 0 6px rgba(47,107,255,.15),0 0 22px rgba(47,107,255,.25)}
.level-step:nth-child(3) .step-dot{background:linear-gradient(135deg,#a78bff,#6e4dff);box-shadow:0 0 0 6px rgba(104,87,255,.14),0 0 22px rgba(104,87,255,.25)}
.level-step.is-top{background:linear-gradient(150deg,rgba(255,207,107,.16),rgba(255,255,255,.04));border-color:rgba(255,207,107,.45)}
.level-step.is-top .step-dot{background:linear-gradient(135deg,#ffe4a3,#f4bf55);box-shadow:0 0 0 6px rgba(255,207,107,.15),0 0 26px rgba(255,207,107,.36)}
.level-step h4{font-size:20px;color:#fff;margin-bottom:8px}
.level-step p{font-size:13px;color:var(--muted);margin-bottom:12px}
.level-step ul{display:flex;flex-direction:column;gap:4px}
.level-step li{display:flex;align-items:center;gap:5px;font-size:13px;color:#c4d4ea;line-height:1.6}
.level-step li::before{content:"•";color:var(--cyan);font-size:17px;line-height:0}
/* content preview */
.preview-grid{
  display:grid;grid-template-columns:1.05fr .95fr;
  border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.03);
}
.preview-feature{position:relative;min-height:420px;overflow:hidden}
.preview-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.preview-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,14,28,.08) 20%,rgba(8,14,28,.94) 94%)}
.preview-feature .preview-content{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:26px 28px}
.preview-feature .badge-lock{
  position:absolute;z-index:3;top:19px;right:19px;
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(20,28,42,.75);backdrop-filter:blur(8px);color:#dfe9fb;
  border:1px solid rgba(255,255,255,.2);padding:6px 14px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;
}
.preview-feature .badge-unlocked{
  position:absolute;z-index:3;top:19px;right:19px;display:inline-flex;gap:6px;align-items:center;
  background:rgba(47,230,200,.28);backdrop-filter:blur(8px);color:#071a16;
  border:1px solid rgba(47,230,200,.7);padding:6px 14px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;
}
.preview-content h3{font-size:24px;margin-bottom:8px;color:#fff}
.preview-content p{font-size:14px;color:#b3c6dc;margin-bottom:16px;max-width:440px}
.preview-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:#89a3bf}
.preview-list{display:flex;flex-direction:column}
.preview-row{
  display:flex;gap:18px;align-items:center;padding:20px 24px;
  border-bottom:1px solid rgba(255,255,255,.09);transition:background var(--transition),transform var(--transition);
}
.preview-row:last-child{border-bottom:0}
.preview-row:hover{background:rgba(255,255,255,.05)}
.preview-row .row-img{
  width:116px;height:70px;object-fit:cover;border-radius:12px;flex-shrink:0;
  background:#0c1c35;border:1px solid rgba(255,255,255,.1);
}
.preview-row .row-body{flex:1;min-width:0}
.preview-row .row-cat{display:flex;align-items:center;margin-bottom:5px}
.preview-row h4{font-size:17px;color:#e8f1ff;margin-bottom:6px;position:relative}
.preview-row p{font-size:13px;color:var(--muted);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.preview-row.is-lock h4::after{
  content:"";display:inline-block;width:11px;height:11px;margin-left:9px;
  background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%239FB0CC" stroke-width="2"><path d="M6 11V7a6 6 0 0 1 12 0v4M5 11h14v10H5z" stroke-linecap="round"/></svg>') center/contain no-repeat;
  opacity:.8;
}
.preview-list-link{padding:18px 24px;border-top:1px solid rgba(255,255,255,.09)}
/* faq */
.faq-wrap{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.faq-item{
  border-radius:15px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);
  transition:border-color var(--transition),background var(--transition),box-shadow var(--transition);
}
.faq-item.is-open{
  border-color:rgba(47,230,200,.42);background:rgba(47,230,200,.06);
  box-shadow:0 0 0 3px rgba(47,230,200,.08);
}
.faq-question{
  width:100%;display:flex;align-items:center;gap:15px;justify-content:space-between;
  padding:19px 23px;text-align:left;font-size:15px;color:#eaf4ff;font-weight:600;
}
.faq-icon{
  width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(255,255,255,.2);color:#aac6e2;font-size:19px;font-weight:400;
  transition:all var(--transition);line-height:1;
}
.faq-item.is-open .faq-icon{transform:rotate(45deg);color:#071a16;background:var(--cyan);border-color:var(--cyan)}
.faq-panel{display:none;padding:0 23px 20px;color:var(--muted);font-size:14px;line-height:1.85}
.faq-item.is-open .faq-panel{display:block}
/* CTA */
.cta-section{position:relative;overflow:hidden;background:url('/assets/images/backpic/back-3.webp') center center/cover fixed no-repeat}
.cta-section::before{
  content:"";position:absolute;inset:0;background:rgba(5,9,20,.84);
  background:radial-gradient(900px 430px at 50% 0,rgba(47,230,200,.23),transparent 70%),rgba(5,9,20,.92);
}
.cta-box{
  position:relative;z-index:2;text-align:center;max-width:760px;margin:0 auto;
  background:linear-gradient(150deg,rgba(22,36,64,.72),rgba(10,18,34,.66));
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-radius:30px;padding:62px 36px;box-shadow:0 24px 70px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.1);
}
.cta-box .gold-mark{
  display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:18px;margin-bottom:19px;
  background:linear-gradient(135deg,#FFD98A,#F2B343);box-shadow:0 0 0 8px rgba(255,207,107,.12),0 12px 34px rgba(255,207,107,.25);color:#3a250d;
}
.cta-box h2{font-size:32px;color:#fff;margin-bottom:14px}
.cta-box p{font-size:15px;color:var(--muted);margin-bottom:27px;line-height:1.8}
.cta-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.cta-actions .btn-gold{gap:6px}
/* news */
.news-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:18px;
}
.news-card{
  display:flex;flex-direction:column;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);
  border-radius:16px;padding:22px;transition:all var(--transition);position:relative;overflow:hidden;
}
.news-card::after{
  content:"";position:absolute;left:0;bottom:0;height:2px;width:0;
  background:linear-gradient(90deg,var(--cyan),var(--blue));transition:width var(--transition);
}
.news-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.06);border-color:rgba(47,230,200,.38);box-shadow:0 18px 40px rgba(0,0,0,.3)}
.news-card:hover::after{width:100%}
.news-top{display:flex;align-items:center;gap:9px;margin-bottom:14px}
.news-card h3{font-size:18px;margin-bottom:9px}
.news-card h3 a{color:#e6effc}
.news-card h3 a:hover{color:var(--cyan)}
.news-summary{font-size:13px;line-height:1.7;color:var(--muted);flex:1}
.news-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:20px;border-top:1px solid rgba(255,255,255,.07);padding-top:14px}
.news-date{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#7289a8}
.news-date svg{width:15px;height:15px}
.news-more{font-size:13px;color:var(--cyan);font-weight:600;display:inline-flex;align-items:center;gap:5px}
.news-empty{
  background:rgba(255,255,255,.03);border:1px dashed rgba(255,255,255,.15);
  border-radius:16px;padding:50px 30px;text-align:center;color:#7e93ad;font-size:14px;
}
/* footer */
.site-footer{background:rgba(2,5,12,.72);border-top:1px solid rgba(255,255,255,.07);position:relative}
.site-footer::before{content:"";display:block;width:100%;max-width:1200px;height:1px;margin:0 auto;background:linear-gradient(90deg,transparent,rgba(47,230,200,.4),transparent)}
.footer-main{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:20px;padding:58px 0 48px}
.footer-brand p{font-size:14px;line-height:1.75;color:var(--muted);margin:16px 0 0;max-width:300px}
.footer-col h4{font-size:14px;letter-spacing:.6px;margin-bottom:17px;color:#d6e8f8;font-weight:600}
.footer-col ul{display:flex;flex-direction:column;gap:7px}
.footer-col li a{display:flex;align-items:center;font-size:14px;color:#8297b5;transition:all .2s}
.footer-col li a::before{content:"·";margin-right:10px;color:var(--cyan);opacity:.8}
.footer-col li a:hover{color:var(--cyan);transform:translateX(3px)}
.footer-note{font-size:13px;color:#6b7e99;line-height:1.9;margin-top:14px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding:21px 0;display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:12px;color:#5d6f87}
.footer-bottom a{color:#8597ac;font-size:12px}
/* responsive */
@media (max-width:1180px){
  .header-inner{gap:20px}
  .main-nav{padding-left:8px}
  .main-nav .nav-link{padding:9px 11px;font-size:14px}
  .hero-title{font-size:38px}
  .benefit-table{min-width:720px}
  .level-step{padding:18px 15px}
  .level-step ul li{font-size:12px}
}
@media (max-width:1024px){
  :root{--space-section:76px}
  .mega-trigger{display:none}
  .header-toolbar{margin-left:0}
  .main-nav{gap:0}
  .hero-inner{grid-template-columns:1fr;gap:40px;padding-top:64px;padding-bottom:64px}
  .hero{min-height:0}
  .hero-title{font-size:36px}
  .login-panel{max-width:550px}
  .trust-item{flex-direction:column;text-align:center;gap:5px;padding:8px}
  .level-steps{grid-template-columns:1fr 1fr;gap:16px}
  .preview-grid{grid-template-columns:1fr}
  .preview-row{padding:16px}
  .footer-main{grid-template-columns:1fr 1fr;gap:22px}
}
@media (max-width:820px){
  .menu-toggle{display:inline-flex}
  .main-nav,.mega-root{display:none}
  .header-toolbar .btn-sm{padding:7px 15px;font-size:13px}
  .header-toolbar .btn-sm span{display:none}
  .trust-section{overflow-x:auto}
  .trust-bar{min-width:680px}
  .news-grid{grid-template-columns:1fr}
  .section-head h2{font-size:28px}
  .footer-main{grid-template-columns:1fr;padding-top:42px}
  .preview-feature{min-height:330px}
}
@media (max-width:560px){
  :root{--space-section:62px}
  .header-inner{height:68px}
  .brand-name{font-size:17px}
  .brand-mark{width:37px;height:37px;border-radius:11px}
  .brand-mark svg{width:20px;height:20px}
  .mobile-drawer{padding:8px 16px 22px}
  .mobile-drawer .mob-link{font-size:15px}
  .header-toolbar{display:flex}
  .hero-inner{padding-top:46px}
  .hero-title{font-size:30px}
  .hero-lead{font-size:14px}
  .hero-actions{flex-direction:column}
  .hero-actions .btn{width:100%}
  .hero-points{flex-direction:column;gap:10px}
  .section-head h2{font-size:24px}
  .section-head p{font-size:14px}
  .login-panel{padding:24px 19px}
  .level-steps{grid-template-columns:1fr 1fr;gap:10px}
  .level-step{padding:15px 11px;min-height:0}
  .level-step h4{font-size:16px}
  .level-step .step-dot{width:29px;height:29px;font-size:11px;margin-bottom:15px}
  .level-step ul li{font-size:11px}
  .benefit-table th,.benefit-table td{padding:12px 12px;font-size:13px}
  .preview-feature{min-height:280px}
  .preview-row{gap:10px;padding:13px 12px}
  .preview-row .row-img{width:88px;height:58px}
  .faq-question{font-size:14px;padding:16px 16px}
  .faq-panel{padding:0 16px 17px;font-size:13px}
  .cta-box{padding:44px 16px;border-radius:20px}
  .cta-box h2{font-size:24px}
  .cta-actions{flex-direction:column;align-items:stretch}
  .cta-actions .btn{width:100%}
  .footer-bottom{justify-content:center;text-align:center}
  .news-card{padding:18px}
  .brand small{font-size:9px}
}

/* roulang page: category1 */
:root{
  --bg:#081020;
  --bg-soft:#0b1428;
  --brand:#2F6BFF;
  --brand-light:#4d82ff;
  --accent:#2FE6C8;
  --accent-glow:rgba(47,230,200,.38);
  --gold:#FFCF6B;
  --gold-soft:rgba(255,207,107,.16);
  --text:#F4F8FF;
  --text-2:#9FB0CC;
  --text-3:#5E6E88;
  --panel:rgba(255,255,255,.045);
  --panel-deep:rgba(12,20,40,.72);
  --stroke:rgba(255,255,255,.1);
  --stroke-strong:rgba(255,255,255,.16);
  --danger:#ff7a72;
  --radius:18px;
  --radius-sm:12px;
  --shadow:0 18px 48px rgba(0,0,0,.34);
  --font:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei","Noto Sans SC",sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
ul,ol{list-style:none}
button,input,textarea{font-family:inherit}
.container{max-width:1240px;margin:0 auto;padding:0 24px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(8,16,32,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:background .3s,border-color .3s,box-shadow .3s}
.site-header.is-scrolled{background:rgba(8,16,32,.92);border-bottom-color:rgba(255,255,255,.08);box-shadow:0 10px 30px rgba(0,0,0,.24)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:.01em;white-space:nowrap}
.brand-mark{width:36px;height:36px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(47,230,200,.18),rgba(47,107,255,.2));border:1px solid rgba(47,230,200,.35);color:var(--accent);box-shadow:0 0 22px rgba(47,230,200,.16);flex:none}
.brand-mark svg{width:19px;height:19px}
.brand-name{background:linear-gradient(120deg,#fff,var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}
.nav-toggle{display:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--stroke);background:rgba(255,255,255,.04);align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;transition:border-color .2s,background .2s}
.nav-toggle:hover{border-color:rgba(47,230,200,.5)}
.nav-toggle span{width:18px;height:2px;background:var(--text);border-radius:2px;transition:transform .25s,opacity .25s}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.header-nav-wrap{display:flex;align-items:center;gap:8px}
.main-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.nav-link{display:inline-flex;align-items:center;padding:10px 16px;border-radius:999px;color:var(--text-2);font-weight:500;font-size:15px;transition:color .2s,background .2s,box-shadow .2s}
.nav-link:hover{color:var(--text);background:rgba(255,255,255,.07)}
.nav-link.is-active{color:var(--text);background:linear-gradient(135deg,rgba(47,230,200,.18),rgba(47,107,255,.16));box-shadow:inset 0 0 0 1px rgba(47,230,200,.24)}
.nav-cta{margin-left:6px;flex:none}
.header-more{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;color:var(--text-2);font-size:14px;margin-left:2px;transition:color .2s,background .2s}
.header-more:hover{color:var(--text);background:rgba(255,255,255,.05)}
.header-more .dot{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(47,230,200,.5),rgba(47,107,255,.7));box-shadow:0 0 10px rgba(47,230,200,.38)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:13px 22px;font-size:15px;font-weight:600;line-height:1;border:1px solid transparent;cursor:pointer;transition:transform .22s ease-out,box-shadow .22s ease-out,background .22s,border-color .22s}
.btn:active{transform:scale(.97)}
.btn-primary{background:linear-gradient(135deg,#1fd8ba,var(--accent) 55%,#40d7ff);color:#07131f;box-shadow:0 0 22px rgba(47,230,200,.3),0 8px 22px rgba(0,0,0,.2)}
.btn-primary:hover{box-shadow:0 0 34px rgba(47,230,200,.52),0 10px 26px rgba(0,0,0,.22);transform:translateY(-2px)}
.btn-primary:active{box-shadow:0 0 16px rgba(47,230,200,.3);transform:translateY(0) scale(.98)}
.btn-ghost{background:rgba(255,255,255,.04);border-color:var(--stroke);color:var(--text);backdrop-filter:blur(6px)}
.btn-ghost:hover{background:rgba(255,255,255,.1);border-color:var(--stroke-strong);transform:translateY(-2px)}
.btn-gold{background:linear-gradient(135deg,#f7d281,var(--gold));color:#291a00;box-shadow:0 0 22px rgba(255,207,107,.26),0 8px 20px rgba(0,0,0,.22)}
.btn-gold:hover{box-shadow:0 0 34px rgba(255,207,107,.45);transform:translateY(-2px)}
.btn-sm{padding:10px 15px;font-size:14px;border-radius:10px}
.category-hero{position:relative;padding:86px 0 74px;overflow:hidden;background:linear-gradient(rgba(8,16,32,.82),rgba(8,16,32,.95)),url('/assets/images/backpic/back-1.png') center center/cover no-repeat}
.category-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.14) 1px,transparent 1.6px);background-size:26px 26px;opacity:.2;pointer-events:none;mask-image:radial-gradient(circle at 25% 30%,#000,transparent 65%)}
.breadcrumb{position:relative;z-index:2;margin-bottom:28px}
.breadcrumb ol{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--text-2)}
.breadcrumb ol li{display:flex;align-items:center;gap:8px}
.breadcrumb ol li:not(:last-child):after{content:"/";color:var(--text-3)}
.breadcrumb a{color:var(--text-2);transition:color .2s}
.breadcrumb a:hover{color:var(--accent)}
.hero-content{position:relative;z-index:2;max-width:1060px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:rgba(47,230,200,.1);border:1px solid rgba(47,230,200,.28);color:var(--accent);font-size:13px;font-weight:600;margin-bottom:22px}
.category-hero h1{font-size:44px;line-height:1.25;letter-spacing:.01em;font-weight:800;margin-bottom:18px}
.category-hero h1 em{font-style:normal;background:linear-gradient(120deg,var(--accent),#66a8ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-lead{max-width:760px;color:var(--text-2);font-size:17px;line-height:1.78;margin-bottom:28px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.chip{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;border:1px solid var(--stroke);background:rgba(255,255,255,.04);color:var(--text-2);font-size:13px}
.chip svg{width:13px;height:13px;color:var(--accent)}
.section{padding:86px 0}
.section-soft{background:linear-gradient(180deg,rgba(10,19,38,.9),rgba(8,16,32,.2));position:relative}
.section-head{max-width:760px;margin-bottom:42px}
.section-head.compact{max-width:620px}
.kicker{color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;gap:8px;margin-bottom:12px}
.kicker:before{content:"";width:22px;height:1px;background:var(--accent);opacity:.7}
.section-head h2{font-size:32px;font-weight:800;line-height:1.3;margin-bottom:14px}
.section-head p{color:var(--text-2);font-size:15px;line-height:1.75}
.section-head .section-note{color:var(--text-3);font-size:13px;margin-top:14px}
.split-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:center}
.info-lead h3{font-size:26px;font-weight:700;margin-bottom:18px;line-height:1.4}
.info-lead p{color:var(--text-2);font-size:15.5px;line-height:1.8;margin-bottom:20px}
.info-list{display:grid;gap:14px;margin-top:22px}
.info-list li{display:flex;gap:14px;padding:16px 18px;border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--stroke);transition:border-color .2s,background .2s;align-items:flex-start}
.info-list li:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2)}
.icon-box{width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,rgba(47,230,200,.14),rgba(47,107,255,.1));border:1px solid rgba(47,230,200,.22);display:inline-flex;align-items:center;justify-content:center;color:var(--accent);flex:none}
.icon-box svg{width:19px;height:19px}
.info-text h4{font-size:16px;font-weight:600;margin-bottom:4px}
.info-text p{color:var(--text-2);font-size:14px;line-height:1.65;margin:0}
.media-frame{border-radius:24px;overflow:hidden;position:relative;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.1)}
.media-frame img{width:100%;height:360px;object-fit:cover}
.media-frame .media-overlay{position:absolute;right:14px;bottom:14px;padding:8px 13px;background:rgba(8,16,32,.72);border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:13px;color:var(--text);backdrop-filter:blur(10px)}
.visual-tag{display:inline-flex;gap:9px;padding:7px 13px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:13px;color:var(--text-2);align-items:center}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.feature-card{background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.03));border:1px solid var(--stroke);border-radius:var(--radius);padding:30px 26px;transition:transform .26s ease,border-color .26s,box-shadow .26s;position:relative;overflow:hidden}
.feature-card:before{content:"";position:absolute;top:-1px;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,rgba(47,230,200,.75),transparent);opacity:0;transition:opacity .25s}
.feature-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.22);box-shadow:0 18px 42px rgba(0,0,0,.28)}
.feature-card:hover:before{opacity:1}
.feature-card svg{width:26px;height:26px}
.feature-card h3{font-size:19px;margin:18px 0 10px;font-weight:700}
.feature-card p{color:var(--text-2);font-size:14.5px;line-height:1.7}
.feature-card .card-more{margin-top:17px;font-size:13px;font-weight:600;color:var(--accent);display:inline-flex;align-items:center;gap:6px}
.feature-card .card-more svg{width:13px;height:13px}
.small-stat{display:inline-grid;grid-template-columns:repeat(3,auto);gap:16px;margin-top:20px;padding:20px 0;border-top:1px solid rgba(255,255,255,.08)}
.stat-item strong{display:block;font-size:22px;color:var(--text);font-weight:800;line-height:1.2}
.stat-item span{font-size:12px;color:var(--text-3)}
.steps-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:step}
.step-item{position:relative;background:rgba(255,255,255,.035);border:1px solid var(--stroke);border-radius:var(--radius);padding:28px 22px 24px;transition:border-color .25s,transform .25s,box-shadow .25s}
.step-item:hover{transform:translateY(-4px);border-color:rgba(47,230,200,.34);box-shadow:0 12px 32px rgba(0,0,0,.24)}
.step-num{width:46px;height:46px;border-radius:16px;background:linear-gradient(145deg,rgba(47,230,200,.2),rgba(47,107,255,.14));border:1px solid rgba(47,230,200,.3);display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:var(--accent);box-shadow:0 0 18px rgba(47,230,200,.2);margin-bottom:18px}
.step-item h3{font-size:17px;font-weight:700;margin-bottom:8px}
.step-item p{font-size:14px;color:var(--text-2);line-height:1.7}
.step-item .is-new{position:absolute;top:14px;right:14px}
.tip-strip{display:flex;align-items:flex-start;gap:13px;margin-top:32px;padding:18px 22px;border-radius:16px;background:rgba(255,207,107,.08);border:1px solid rgba(255,207,107,.22);color:#ffe1a0;font-size:14px;line-height:1.7}
.tip-strip svg{width:20px;height:20px;color:var(--gold);flex:none;margin-top:1px}
.content-top-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;margin-bottom:24px}
.feature-banner{position:relative;height:100%;min-height:310px;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(8,16,32,.92),rgba(10,25,48,.76));box-shadow:var(--shadow)}
.feature-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5;transition:transform .5s ease,opacity .5s}
.feature-banner:hover img{transform:scale(1.02);opacity:.6}
.feature-banner .banner-content{position:relative;z-index:2;padding:34px;display:flex;flex-direction:column;height:100%;justify-content:flex-end;background:linear-gradient(180deg,rgba(8,16,32,.15),rgba(8,16,32,.9))}
.banner-tag{width:fit-content;margin-bottom:16px;padding:6px 13px;border-radius:999px;background:rgba(255,207,107,.16);border:1px solid rgba(255,207,107,.35);color:var(--gold);font-size:12px;font-weight:600}
.feature-banner h3{font-size:24px;line-height:1.4;margin-bottom:12px;font-weight:800}
.feature-banner p{color:#d9e2f2;font-size:14.5px;max-width:560px;line-height:1.75;margin-bottom:20px}
.banner-points{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13.5px;color:#d9e2f2;margin-bottom:22px}
.banner-points span{display:inline-flex;align-items:center;gap:6px}
.banner-points svg{color:var(--accent);width:14px;height:14px}
.cover-card{background:rgba(255,255,255,.045);border:1px solid var(--stroke);border-radius:var(--radius);overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;flex-direction:column}
.cover-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.22);box-shadow:0 18px 44px rgba(0,0,0,.3)}
.cover-media{aspect-ratio:16/9;overflow:hidden;position:relative;display:block}
.cover-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.cover-card:hover .cover-media img{transform:scale(1.04)}
.cover-lock{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:5px;padding:6px 10px;background:rgba(8,16,32,.78);border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;backdrop-filter:blur(8px);font-size:11px}
.cover-lock svg{width:12px;height:12px;color:var(--gold)}
.cover-body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}
.cover-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:9px;font-size:12.5px;color:var(--text-3)}
.cover-meta .divider-dot{width:3px;height:3px;border-radius:50%;background:var(--text-3)}
.cover-item-tag{padding:4px 9px;border-radius:999px;background:rgba(47,230,200,.1);color:var(--accent);border:1px solid rgba(47,230,200,.2);font-size:11.5px;line-height:1.2}
.cover-body h3{font-size:18px;font-weight:700;line-height:1.4;margin-bottom:10px}
.cover-body p{font-size:14px;color:var(--text-2);line-height:1.7;margin-bottom:18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cover-button-link{margin-top:auto;display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:14px;font-weight:600;width:fit-content}
.cover-button-link svg{width:15px;height:15px;transition:transform .2s}
.cover-button-link:hover svg{transform:translateX(3px)}
.cover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.faq-section{padding:86px 0;background:linear-gradient(180deg,rgba(8,16,32,.6),rgba(11,20,40,.2))}
.faq-layout{display:grid;grid-template-columns:.85fr 1.35fr;gap:46px;align-items:start}
.faq-intro h2{font-size:31px;margin-bottom:16px;font-weight:800}
.faq-intro p{color:var(--text-2);margin-bottom:20px;font-size:15px;line-height:1.75}
.faq-intro .faq-contact{padding:18px 20px;border:1px solid var(--stroke);background:rgba(255,255,255,.04);border-radius:var(--radius-sm);margin-bottom:18px}
.faq-intro .faq-contact strong{display:block;font-size:15px;margin-bottom:5px}
.faq-intro .faq-contact p{font-size:14px;margin:0;color:var(--text-2)}
.faq-list{display:grid;gap:14px}
.faq-item{background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid var(--stroke);border-radius:16px;overflow:hidden;transition:border-color .25s,background .25s}
.faq-item:hover{border-color:rgba(255,255,255,.18)}
.faq-item details summary{list-style:none}
.faq-item details summary::-webkit-details-marker{display:none}
.faq-item summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;font-weight:600;font-size:16px;color:var(--text);transition:color .2s}
.faq-item summary .faq-icon{width:28px;height:28px;border-radius:50%;border:1px solid var(--stroke);background:rgba(255,255,255,.05);display:inline-flex;align-items:center;justify-content:center;flex:none;transition:transform .25s,border-color .25s,color .25s}
.faq-item summary .faq-icon svg{width:13px;height:13px}
.faq-item details[open] summary{color:var(--accent)}
.faq-item details[open] summary .faq-icon{transform:rotate(90deg);border-color:rgba(47,230,200,.45);color:var(--accent)}
.faq-answer{padding:2px 22px 22px;color:var(--text-2);font-size:14.5px;line-height:1.8}
.cta-area{position:relative;padding:92px 0;overflow:hidden;background:linear-gradient(180deg,rgba(8,16,32,.9),rgba(13,20,40,.92));text-align:center}
.cta-area:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(47,230,200,.12),transparent 44%);pointer-events:none}
.cta-card{position:relative;z-index:2;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.13);border-radius:28px;padding:54px 40px;box-shadow:var(--shadow);max-width:960px;margin:0 auto;overflow:hidden}
.cta-card:after{content:"";position:absolute;left:10%;right:10%;top:-72px;height:120px;background:radial-gradient(ellipse,rgba(47,230,200,.24),transparent 72%);pointer-events:none}
.cta-card h2{font-size:32px;font-weight:800;margin-bottom:15px;position:relative}
.cta-card p{color:var(--text-2);max-width:640px;margin:0 auto 30px;font-size:15.5px;line-height:1.78;position:relative}
.cta-buttons{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;position:relative}
.site-footer{background:#050a14;border-top:1px solid rgba(255,255,255,.06);padding-top:58px}
.site-footer .container{max-width:1240px}
.footer-main{display:grid;grid-template-columns:1.5fr 1fr .9fr 1fr;gap:40px;padding-bottom:36px}
.footer-brand .brand{margin-bottom:16px}
.footer-brand p{color:var(--text-2);font-size:14px;line-height:1.7;margin-bottom:15px}
.footer-note{margin-top:16px;font-size:12px;color:var(--text-3);background:rgba(47,230,200,.05);border:1px solid rgba(255,255,255,.06);padding:9px 12px;border-radius:9px;display:inline-block}
.footer-col h4{font-size:14px;color:var(--text);margin-bottom:14px;font-weight:700}
.footer-col ul{display:grid;gap:10px}
.footer-col a{color:var(--text-2);font-size:13.5px;transition:color .2s,padding-left .2s}
.footer-col a:hover{color:var(--accent);padding-left:3px}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:20px 0;border-top:1px solid rgba(255,255,255,.07);font-size:13px;color:var(--text-3)}
.footer-bottom a{color:var(--text-2);transition:color .2s}
.footer-bottom a:hover{color:var(--accent)}
.icp-slot{opacity:.6}
.back-to-page{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--text);transition:border-color .2s,color .2s}
.back-to-page:hover{border-color:var(--accent);color:var(--accent)}
@media(max-width:1024px){
  .feature-grid{grid-template-columns:repeat(2,1fr)}
  .footer-main{grid-template-columns:1fr 1fr}
  .steps-wrap{grid-template-columns:repeat(2,1fr);gap:16px}
  .content-top-grid{grid-template-columns:1fr}
  .cover-grid{grid-template-columns:repeat(2,1fr)}
  .split-grid{grid-template-columns:1fr;gap:36px}
  .faq-layout{grid-template-columns:1fr;gap:32px}
}
@media(max-width:900px){
  .header-inner{min-height:68px;flex-wrap:nowrap}
  .nav-toggle{display:flex}
  .header-nav-wrap{position:absolute;top:68px;left:16px;right:16px;background:rgba(8,16,32,.96);border:1px solid var(--stroke);border-radius:18px;padding:16px;display:none;box-shadow:0 24px 60px rgba(0,0,0,.55);z-index:99;backdrop-filter:blur(18px)}
  .header-nav-wrap.open{display:block}
  .main-nav{flex-direction:column;align-items:stretch;gap:4px}
  .nav-cta{margin:14px 0 0;width:100%}
  .category-hero{padding:58px 0 64px}
  .category-hero h1{font-size:33px}
}
@media(max-width:768px){
  .section{padding:64px 0}
  .section-head h2{font-size:27px}
  .split-grid{grid-template-columns:1fr}
  .media-frame img{height:260px}
  .feature-banner .banner-content{padding:24px}
  .feature-banner h3{font-size:21px}
  .cta-card{padding:40px 20px}
  .cta-card h2{font-size:26px}
}
@media(max-width:620px){
  .feature-grid{grid-template-columns:1fr}
  .steps-wrap{grid-template-columns:1fr}
  .cover-grid{grid-template-columns:1fr}
  .footer-main{grid-template-columns:1fr;gap:28px}
  .footer-bottom{justify-content:center;text-align:center}
  .category-hero h1{font-size:29px;line-height:1.35}
  .hero-lead{font-size:15.5px}
  .stat-item strong{font-size:18px}
  .brand-name{font-size:18px}
  .brand-mark{width:32px;height:32px}
  .container{padding:0 18px}
}

/* roulang page: article */
:root {
            --bg: #081020;
            --bg-soft: #0b1729;
            --bg-deep: #050b14;
            --panel: rgba(255, 255, 255, 0.05);
            --panel-strong: rgba(255, 255, 255, 0.08);
            --border: rgba(255, 255, 255, 0.11);
            --border-light: rgba(255, 255, 255, 0.16);
            --blue: #2F6BFF;
            --cyan: #2FE6C8;
            --amber: #FFCF6B;
            --text: #F4F8FF;
            --muted: #A6B4D0;
            --weak: #687692;
            --danger: #ff7a6e;
            --radius: 16px;
            --radius-sm: 12px;
            --shadow: 0 18px 46px rgba(0, 0, 0, 0.32), 0 2px 8px rgba(0, 0, 0, 0.2);
            --glow: 0 0 24px rgba(47, 230, 200, 0.28), 0 8px 30px rgba(47, 230, 200, 0.12);
            --font: "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
            --ease: cubic-bezier(0.22, 0.68, 0.35, 1);
        }
        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }
        html {
            scroll-behavior: smooth;
        }
        body {
            font-family: var(--font);
            background: var(--bg);
            background-image: radial-gradient(ellipse 50% 32% at 15% -4%, rgba(47, 107, 255, 0.2), transparent 70%), radial-gradient(ellipse 42% 28% at 92% 8%, rgba(47, 230, 200, 0.12), transparent 72%);
            background-attachment: fixed;
            color: var(--text);
            line-height: 1.6;
            font-size: 16px;
            -webkit-font-smoothing: antialiased;
        }
        a {
            color: inherit;
            text-decoration: none;
            transition: color 0.25s var(--ease), border-color 0.25s var(--ease), background 0.25s var(--ease), box-shadow 0.25s var(--ease), transform 0.25s var(--ease);
        }
        img {
            max-width: 100%;
            display: block;
        }
        button,
        input {
            font-family: inherit;
            font-size: inherit;
            color: inherit;
        }
        .container {
            width: min(1220px, 100% - 40px);
            margin-inline: auto;
        }
        @media (max-width: 768px) {
            .container {
                width: min(100% - 28px, 1220px);
            }
        }
        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            border: 0;
            height: 44px;
            padding: 0 22px;
            border-radius: 11px;
            font-weight: 600;
            font-size: 15px;
            cursor: pointer;
            transition: all 0.3s var(--ease);
            white-space: nowrap;
        }
        .btn-primary {
            background: linear-gradient(135deg, #21e6c4, #2F9FFF);
            color: #03121b;
            box-shadow: 0 0 22px rgba(47, 230, 200, 0.25), 0 12px 28px rgba(47, 230, 200, 0.12);
        }
        .btn-primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 0 32px rgba(47, 230, 200, 0.42), 0 18px 40px rgba(47, 230, 200, 0.16);
            color: #03121b;
        }
        .btn-primary:active {
            transform: translateY(0) scale(0.98);
        }
        .btn-primary:disabled {
            opacity: .45;
            box-shadow: none;
            transform: none;
            cursor: not-allowed;
        }
        .btn-glass {
            background: rgba(255, 255, 255, 0.06);
            border: 1px solid rgba(255, 255, 255, 0.14);
            color: var(--text);
            backdrop-filter: blur(12px);
        }
        .btn-glass:hover {
            background: rgba(255, 255, 255, 0.12);
            border-color: rgba(255, 255, 255, 0.24);
            transform: translateY(-2px);
        }
        .btn-amber {
            background: linear-gradient(135deg, #FFCF6B, #ffae6e);
            color: #231503;
            box-shadow: 0 10px 28px rgba(255, 207, 107, 0.18);
        }
        .btn-amber:hover {
            box-shadow: 0 14px 38px rgba(255, 207, 107, 0.3);
            transform: translateY(-2px);
        }
        :focus-visible {
            outline: 2px solid var(--cyan);
            outline-offset: 3px;
        }
        .site-header {
            position: sticky;
            top: 0;
            z-index: 100;
            background: rgba(6, 13, 25, 0.65);
            backdrop-filter: blur(18px);
            -webkit-backdrop-filter: blur(18px);
            border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        }
        .navbar {
            display: flex;
            align-items: center;
            justify-content: space-between;
            min-height: 72px;
            gap: 22px;
        }
        .brand {
            display: inline-flex;
            align-items: center;
            gap: 11px;
            flex-shrink: 0;
        }
        .brand-mark {
            width: 40px;
            height: 40px;
            border-radius: 12px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(145deg, rgba(47, 230, 200, 0.18), rgba(47, 107, 255, 0.16));
            border: 1px solid rgba(255, 255, 255, 0.16);
            color: var(--cyan);
            box-shadow: 0 8px 20px rgba(47, 230, 200, 0.1);
        }
        .brand-mark svg {
            width: 21px;
            height: 21px;
        }
        .brand-name {
            font-size: 18px;
            font-weight: 800;
            letter-spacing: 0.03em;
            background: linear-gradient(90deg, #ffffff, #cfe3ff);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        .main-nav {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 6px;
        }
        .nav-link {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 8px 16px;
            border-radius: 999px;
            font-size: 15px;
            font-weight: 500;
            color: var(--muted);
            border: 1px solid transparent;
            transition: all 0.25s var(--ease);
        }
        .nav-link:hover {
            color: var(--text);
            background: rgba(255, 255, 255, 0.06);
            border-color: rgba(255, 255, 255, 0.08);
        }
        .nav-link.is-active {
            color: #ecfff9;
            background: rgba(47, 230, 200, 0.12);
            border-color: rgba(47, 230, 200, 0.22);
        }
        .nav-cta {
            margin-left: 4px;
            flex-shrink: 0;
            min-height: 40px;
            padding: 0 18px;
        }
        .nav-side {
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .nav-burger {
            display: none;
            width: 42px;
            height: 42px;
            border-radius: 12px;
            border: 1px solid rgba(255, 255, 255, 0.08);
            background: rgba(255, 255, 255, 0.04);
            color: var(--text);
            align-items: center;
            justify-content: center;
            cursor: pointer;
        }
        .nav-burger svg {
            width: 20px;
            height: 20px;
        }
        #mobileNavToggle {
            display: none;
        }
        .article-hero {
            position: relative;
            padding: 58px 0 30px;
            background:
                linear-gradient(180deg, rgba(5, 11, 22, 0.8), rgba(5, 11, 22, 0.96)),
                url('/assets/images/backpic/back-1.png') center 30% / cover no-repeat;
        }
        .article-hero::after {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            background: radial-gradient(circle at 18% 0%, rgba(47, 107, 255, 0.18), transparent 48%), radial-gradient(circle at 88% 16%, rgba(47, 230, 200, 0.12), transparent 42%);
        }
        .article-hero .container {
            position: relative;
            z-index: 2;
        }
        .crumb {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
            font-size: 13px;
            color: var(--muted);
            margin-bottom: 22px;
        }
        .crumb a {
            color: var(--muted);
            border-bottom: 1px solid transparent;
        }
        .crumb a:hover {
            color: var(--cyan);
            border-color: rgba(47, 230, 200, 0.4);
        }
        .crumb-icon {
            width: 16px;
            height: 16px;
            opacity: .8;
        }
        .crumb-divider {
            color: var(--weak);
            font-size: 12px;
        }
        .crumb-current {
            color: var(--text);
        }
        .article-panel {
            position: relative;
            background: linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.024));
            border: 1px solid var(--border);
            border-radius: 22px;
            padding: 42px 48px 38px;
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, 0.08);
            overflow: hidden;
        }
        .article-panel::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            height: 3px;
            width: 180px;
            background: linear-gradient(90deg, var(--cyan), rgba(47, 230, 200, 0));
            border-radius: 99px;
        }
        .article-category-tag {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 5px 13px;
            border-radius: 999px;
            background: rgba(47, 230, 200, 0.1);
            border: 1px solid rgba(47, 230, 200, 0.2);
            color: var(--cyan);
            font-size: 12px;
            font-weight: 600;
            letter-spacing: 0.03em;
            margin-bottom: 18px;
        }
        .article-category-tag svg {
            width: 14px;
            height: 14px;
        }
        .article-panel h1 {
            font-size: clamp(30px, 4vw, 44px);
            line-height: 1.22;
            font-weight: 800;
            letter-spacing: -0.01em;
            color: var(--text);
            text-wrap: balance;
            max-width: 950px;
        }
        .article-meta {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 14px 24px;
            margin-top: 26px;
            border-top: 1px solid rgba(255, 255, 255, 0.08);
            padding-top: 20px;
            color: var(--muted);
            font-size: 14px;
        }
        .article-meta-item {
            display: inline-flex;
            align-items: center;
            gap: 7px;
        }
        .article-meta-item svg {
            width: 16px;
            height: 16px;
            color: var(--cyan);
            opacity: .85;
        }
        .article-meta-source {
            color: var(--muted);
        }
        .article-meta-vip {
            color: var(--amber);
            font-weight: 600;
        }
        .article-layout-wrap {
            padding: 34px 0 70px;
            position: relative;
        }
        .article-container {
            width: min(820px, 100% - 32px);
            margin-inline: auto;
        }
        .article-article-card {
            background: rgba(8, 17, 31, 0.72);
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 18px;
            padding: 48px 52px;
            box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
        }
        .article-body {
            font-size: 16.5px;
            line-height: 1.78;
            color: #dbe6fa;
        }
        .article-body p {
            margin: 0 0 1.35em;
        }
        .article-body > :last-child {
            margin-bottom: 0;
        }
        .article-body h2 {
            font-size: 24px;
            font-weight: 700;
            color: var(--text);
            margin: 1.8em 0 0.7em;
            padding-left: 14px;
            border-left: 3px solid var(--cyan);
            line-height: 1.4;
        }
        .article-body h3 {
            font-size: 19px;
            font-weight: 700;
            color: var(--text);
            margin: 1.6em 0 0.6em;
            line-height: 1.5;
        }
        .article-body h4 {
            font-size: 17px;
            font-weight: 700;
            color: var(--text);
            margin: 1.3em 0 0.5em;
        }
        .article-body ul,
        .article-body ol {
            padding-left: 1.4em;
            margin: 0 0 1.5em;
        }
        .article-body li {
            margin-bottom: 0.35em;
        }
        .article-body a {
            color: var(--cyan);
            border-bottom: 1px solid rgba(47, 230, 200, 0.3);
        }
        .article-body a:hover {
            color: #7df6de;
            border-color: var(--cyan);
        }
        .article-body img {
            border-radius: 16px;
            margin: 1.4em 0;
            box-shadow: 0 16px 36px rgba(0, 0, 0, 0.3);
        }
        .article-body blockquote {
            border-left: 3px solid var(--cyan);
            background: rgba(47, 230, 200, 0.06);
            border-radius: 0 14px 14px 0;
            padding: 14px 18px;
            margin: 1.4em 0;
            color: var(--muted);
        }
        .article-body code {
            background: rgba(255, 255, 255, 0.08);
            border: 1px solid rgba(255, 255, 255, 0.06);
            padding: 0.15em 0.5em;
            border-radius: 8px;
            font-size: 0.92em;
        }
        .article-body-title {
            margin-bottom: 1em !important;
        }
        .empty-state {
            text-align: center;
            padding: 38px 10px 18px;
        }
        .empty-state svg {
            width: 46px;
            height: 46px;
            color: var(--muted);
            margin: 0 auto 20px;
            opacity: 0.8;
        }
        .empty-state h2 {
            font-size: 22px;
            color: var(--text);
            margin-bottom: 10px;
        }
        .empty-state p {
            color: var(--muted);
            max-width: 440px;
            margin: 0 auto 26px;
            font-size: 15px;
        }
        .article-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
            margin-top: 38px;
            padding-top: 26px;
            border-top: 1px solid rgba(255, 255, 255, 0.07);
        }
        .guide-section {
            padding: 72px 0 80px;
            position: relative;
        }
        .guide-section::before {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            background: radial-gradient(ellipse 55% 40% at 50% 0%, rgba(47, 107, 255, 0.1), transparent 80%);
        }
        .section-title {
            font-size: clamp(26px, 3.4vw, 36px);
            line-height: 1.3;
            font-weight: 800;
            letter-spacing: -0.01em;
            margin-bottom: 10px;
        }
        .section-desc {
            color: var(--muted);
            font-size: 15px;
            max-width: 680px;
            margin-bottom: 34px;
        }
        .guide-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
        }
        .guide-card {
            border-radius: 18px;
            overflow: hidden;
            background: var(--panel);
            border: 1px solid var(--border);
            transition: transform 0.35s var(--ease), border-color 0.35s var(--ease), box-shadow 0.35s var(--ease);
            display: flex;
            flex-direction: column;
        }
        .guide-card:hover {
            transform: translateY(-5px);
            border-color: rgba(47, 230, 200, 0.28);
            box-shadow: 0 18px 42px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(47, 230, 200, 0.08);
        }
        .guide-thumb {
            position: relative;
            aspect-ratio: 16 / 9;
            overflow: hidden;
            background: linear-gradient(135deg, #0e1b34, #0d203a);
        }
        .guide-thumb img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.6s var(--ease);
        }
        .guide-card:hover .guide-thumb img {
            transform: scale(1.045);
        }
        .guide-thumb .lock-pill {
            position: absolute;
            right: 12px;
            top: 12px;
            background: rgba(7, 13, 26, 0.76);
            border: 1px solid rgba(255, 255, 255, 0.12);
            backdrop-filter: blur(8px);
            padding: 4px 10px;
            border-radius: 999px;
            font-size: 12px;
            color: var(--amber);
            display: inline-flex;
            align-items: center;
            gap: 4px;
        }
        .guide-thumb .lock-pill svg {
            width: 12px;
            height: 12px;
        }
        .guide-content {
            padding: 20px 22px 24px;
            flex: 1;
            display: flex;
            flex-direction: column;
        }
        .guide-tag {
            display: inline-flex;
            width: fit-content;
            padding: 4px 11px;
            border-radius: 999px;
            background: rgba(47, 230, 200, 0.08);
            color: var(--cyan);
            border: 1px solid rgba(47, 230, 200, 0.15);
            font-size: 12px;
            margin-bottom: 12px;
        }
        .guide-content h3 {
            font-size: 17px;
            line-height: 1.5;
            font-weight: 700;
            margin-bottom: 8px;
            color: var(--text);
        }
        .guide-content p {
            font-size: 14px;
            line-height: 1.65;
            color: var(--muted);
            margin-top: auto;
        }
        .article-cta {
            position: relative;
            border-radius: 24px;
            padding: 46px 34px;
            text-align: center;
            overflow: hidden;
            background:
                radial-gradient(ellipse 90% 120% at 50% -30%, rgba(47, 230, 200, 0.3), transparent 70%),
                linear-gradient(150deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.02));
            border: 1px solid rgba(255, 255, 255, 0.12);
            margin-top: 72px;
        }
        .article-cta::before {
            content: "";
            position: absolute;
            inset: 0;
            background: url('/assets/images/backpic/back-2.png') center / cover no-repeat;
            opacity: 0.09;
        }
        .article-cta-inner {
            position: relative;
        }
        .article-cta h2 {
            font-size: 30px;
            font-weight: 800;
            margin-bottom: 12px;
        }
        .article-cta p {
            color: var(--muted);
            max-width: 520px;
            margin: 0 auto 24px;
            font-size: 15px;
        }
        .article-cta .btn-group {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 14px;
        }
        .site-footer {
            background: var(--bg-deep);
            border-top: 1px solid rgba(255, 255, 255, 0.06);
            padding: 56px 0 0;
            position: relative;
        }
        .site-footer::before {
            content: "";
            position: absolute;
            height: 1px;
            width: 100%;
            top: 0;
            background: linear-gradient(90deg, transparent, rgba(47, 230, 200, 0.22), transparent);
        }
        .footer-main {
            display: grid;
            grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
            gap: 44px;
            padding-bottom: 36px;
        }
        .footer-brand .brand {
            margin-bottom: 16px;
        }
        .footer-brand p {
            color: var(--muted);
            font-size: 14px;
            line-height: 1.75;
            margin-bottom: 14px;
        }
        .footer-note {
            color: var(--weak);
            font-size: 13px;
            border-left: 2px solid rgba(47, 230, 200, 0.26);
            padding-left: 12px;
        }
        .footer-col h4 {
            font-size: 15px;
            font-weight: 600;
            color: var(--text);
            margin-bottom: 16px;
            letter-spacing: 0.02em;
        }
        .footer-col ul {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 10px;
        }
        .footer-col ul a {
            color: var(--muted);
            font-size: 14px;
        }
        .footer-col ul a:hover {
            color: var(--cyan);
        }
        .footer-bottom {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            gap: 14px;
            border-top: 1px solid rgba(255, 255, 255, 0.06);
            padding: 22px 0 26px;
            color: var(--weak);
            font-size: 13px;
        }
        .footer-bottom a {
            color: var(--muted);
        }
        .footer-bottom a:hover {
            color: var(--cyan);
        }
        .icp-slot {
            min-height: 1px;
        }
        @media (max-width: 1024px) {
            .main-nav {
                gap: 4px;
            }
            .nav-link {
                padding: 8px 12px;
                font-size: 14px;
            }
            .brand-name {
                font-size: 17px;
            }
            .footer-main {
                grid-template-columns: 1fr 1fr;
                gap: 34px;
            }
        }
        @media (max-width: 768px) {
            .navbar {
                min-height: 66px;
                gap: 12px;
            }
            .main-nav {
                position: fixed;
                top: 66px;
                left: 16px;
                right: 16px;
                flex-direction: column;
                align-items: stretch;
                gap: 6px;
                background: rgba(6, 12, 23, 0.97);
                border: 1px solid var(--border);
                border-radius: 18px;
                padding: 14px;
                box-shadow: 0 28px 70px rgba(0, 0, 0, 0.5);
                display: none;
                z-index: 99;
            }
            .nav-link {
                justify-content: flex-start;
                padding: 12px 16px;
                border-radius: 12px;
            }
            #mobileNavToggle:checked~.navbar .main-nav {
                display: flex;
            }
            .nav-burger {
                display: inline-flex;
            }
            .nav-cta {
                display: inline-flex;
                margin-left: auto;
                font-size: 14px;
                padding: 0 14px;
            }
            .brand-mark {
                width: 36px;
                height: 36px;
            }
            .article-panel {
                padding: 32px 26px;
                border-radius: 18px;
            }
            .article-article-card {
                padding: 30px 22px;
                border-radius: 16px;
            }
            .guide-grid {
                grid-template-columns: 1fr 1fr;
            }
            .article-meta {
                gap: 10px 18px;
                font-size: 13px;
            }
        }
        @media (max-width: 520px) {
            .container {
                width: min(100% - 22px, 1220px);
            }
            .navbar .nav-cta {
                font-size: 13px;
                padding: 0 12px;
            }
            .brand-name {
                font-size: 16px;
            }
            .article-panel h1 {
                font-size: 27px;
            }
            .article-panel {
                padding: 24px 18px;
            }
            .article-meta-item-label {
                display: none;
            }
            .article-article-card {
                padding: 26px 18px;
            }
            .article-body {
                font-size: 15.5px;
            }
            .guide-section {
                padding: 52px 0 60px;
            }
            .guide-grid {
                grid-template-columns: 1fr;
            }
            .footer-main {
                grid-template-columns: 1fr;
                gap: 28px;
            }
            .section-desc {
                font-size: 14px;
            }
            .article-cta {
                padding: 34px 18px;
            }
            .article-cta h2 {
                font-size: 24px;
            }
            .footer-bottom {
                flex-direction: column;
                text-align: center;
                justify-content: center;
            }
        }

/* roulang page: category2 */
:root {
  --bg-deep: #050b16;
  --bg: #081020;
  --bg-soft: #0b1730;
  --panel: rgba(255, 255, 255, 0.045);
  --panel-2: rgba(255, 255, 255, 0.08);
  --line: rgba(255, 255, 255, 0.1);
  --line-strong: rgba(255, 255, 255, 0.18);
  --cyan: #2fe6c8;
  --blue: #2f6bff;
  --amber: #ffcf6b;
  --text: #f4f8ff;
  --text-soft: #9fb0cc;
  --muted: #5b6880;
  --danger: #ff8f7a;
  --radius-sm: 10px;
  --radius: 16px;
  --radius-lg: 22px;
  --shadow: 0 24px 60px rgba(0, 0, 0, 0.38);
  --glow: 0 0 0 1px rgba(47, 230, 200, 0.32), 0 10px 38px rgba(47, 230, 200, 0.24);
  --transition: all 0.28s ease-out;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
  color: var(--text);
  font-family: "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  background:
    radial-gradient(circle at 80% -10%, rgba(47, 107, 255, 0.14), transparent 420px),
    radial-gradient(circle at 10% 20%, rgba(47, 230, 200, 0.05), transparent 300px),
    var(--bg);
  min-height: 100vh;
}
body.nav-open {
  overflow: hidden;
}
img {
  max-width: 100%;
  display: block;
}
a {
  color: inherit;
  text-decoration: none;
}
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
p,
h1,
h2,
h3,
h4,
h5 {
  margin: 0;
}
button,
input,
select,
textarea {
  font: inherit;
  border: 0;
}
button {
  background: none;
  color: inherit;
  cursor: pointer;
}
.container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}
.section {
  padding: 88px 0;
}
.section-head {
  max-width: 860px;
  margin-bottom: 46px;
}
.section-head.is-center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.sec-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 14px;
  border-radius: 999px;
  background: rgba(47, 230, 200, 0.08);
  border: 1px solid rgba(47, 230, 200, 0.22);
  color: var(--cyan);
  font-size: 13px;
  font-weight: 600;
}
.section-head h2 {
  margin-top: 14px;
  font-size: 34px;
  line-height: 1.3;
  letter-spacing: 0.4px;
}
.section-head p {
  margin-top: 14px;
  color: var(--text-soft);
  max-width: 720px;
}
.section-head.is-center p {
  margin-left: auto;
  margin-right: auto;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 44px;
  padding: 0 22px;
  border-radius: 12px;
  border: 1px solid transparent;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  transition: var(--transition);
  cursor: pointer;
  user-select: none;
}
.btn:active {
  transform: translateY(1px) scale(0.985);
}
.btn:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 3px;
}
.btn-primary {
  color: #06151b;
  background: linear-gradient(135deg, #35f0d3, #239aef 120%);
  box-shadow: 0 0 0 1px rgba(47, 230, 200, 0.12), 0 8px 28px rgba(47, 230, 200, 0.22);
}
.btn-primary:hover {
  background: linear-gradient(135deg, #55ffdf, #2f6bff);
  box-shadow: 0 0 0 1px rgba(47, 230, 200, 0.4), 0 10px 36px rgba(47, 230, 200, 0.34);
  transform: translateY(-2px);
}
.btn-primary:disabled {
  opacity: 0.45;
  transform: none;
  box-shadow: none;
  pointer-events: none;
}
.btn-ghost {
  color: var(--text);
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.18);
}
.btn-ghost:hover {
  background: rgba(255, 255, 255, 0.11);
  border-color: rgba(47, 230, 200, 0.5);
  color: var(--cyan);
}
.btn-glass {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.btn-glass:hover {
  background: rgba(47, 230, 200, 0.16);
  border-color: rgba(47, 230, 200, 0.7);
  box-shadow: 0 0 28px rgba(47, 230, 200, 0.16);
  transform: translateY(-2px);
}
.btn-sm {
  height: 36px;
  padding: 0 15px;
  font-size: 13px;
  border-radius: 10px;
}
.btn-lg {
  height: 52px;
  padding: 0 28px;
  font-size: 16px;
  border-radius: 14px;
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(5, 12, 22, 0.65);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(16px) saturate(1.25);
  -webkit-backdrop-filter: blur(16px) saturate(1.25);
  transition: background 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.site-header.is-scrolled {
  background: rgba(4, 10, 19, 0.92);
  border-bottom-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 14px 42px rgba(0, 0, 0, 0.42);
}
.header-inner {
  display: flex;
  align-items: center;
  gap: 22px;
  position: relative;
  min-height: 76px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  color: #081523;
  background: linear-gradient(135deg, #2fe6c8, #2f6bff);
  box-shadow: 0 4px 18px rgba(47, 230, 200, 0.25), 0 8px 24px rgba(47, 107, 255, 0.22);
}
.brand-mark svg {
  width: 22px;
  height: 22px;
}
.brand-name {
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.4px;
  color: #fff;
}
.main-nav {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: 18px;
}
.nav-link {
  display: inline-flex;
  align-items: center;
  padding: 9px 16px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 500;
  color: var(--text-soft);
  transition: var(--transition);
}
.nav-link:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.07);
}
.nav-link.is-active {
  color: var(--cyan);
  background: rgba(47, 230, 200, 0.11);
  box-shadow: inset 0 0 0 1px rgba(47, 230, 200, 0.22);
}
.header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}
.nav-toggle {
  display: none;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  margin-left: auto;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
}
.nav-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  background: #e9f2ff;
  border-radius: 4px;
  transition: var(--transition);
}
.site-header.nav-open .nav-toggle span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.site-header.nav-open .nav-toggle span:nth-child(2) {
  opacity: 0;
}
.site-header.nav-open .nav-toggle span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
.page-hero {
  position: relative;
  isolation: isolate;
  padding: 92px 0 84px;
  overflow: hidden;
  background-color: #071626;
  background-image: url("/assets/images/backpic/back-2.png");
  background-size: cover;
  background-position: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: radial-gradient(rgba(47, 230, 200, 0.14) 1px, transparent 1.6px);
  background-size: 36px 36px;
  opacity: 0.35;
}
.page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(4, 11, 21, 0.92) 0%, rgba(4, 11, 21, 0.78) 44%, rgba(8, 20, 39, 0.62) 100%),
    radial-gradient(circle at 86% 22%, rgba(47, 107, 255, 0.25), transparent 320px),
    radial-gradient(circle at 70% 80%, rgba(47, 230, 200, 0.08), transparent 260px);
}
.page-hero .container {
  position: relative;
  z-index: 2;
}
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  color: var(--text-soft);
  margin-bottom: 28px;
}
.breadcrumb a {
  color: var(--cyan);
  transition: opacity 0.2s;
}
.breadcrumb a:hover {
  opacity: 0.78;
}
.hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 22px;
}
.tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 500;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #cbd6e8;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.tag-gold {
  color: #ffd88a;
  background: rgba(255, 207, 107, 0.1);
  border-color: rgba(255, 207, 107, 0.28);
}
.page-hero h1 {
  margin: 0 0 20px;
  max-width: 880px;
  font-size: 46px;
  line-height: 1.18;
  font-weight: 800;
  letter-spacing: 0.8px;
  background: linear-gradient(180deg, #ffffff 20%, #c9d9ff 90%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero-lead {
  max-width: 760px;
  font-size: 17px;
  line-height: 1.8;
  color: #c4d2ea;
  margin-bottom: 32px;
}
.hero-note {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 32px;
  color: var(--text-soft);
  font-size: 14px;
}
.hero-note span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.hero-note svg {
  width: 16px;
  height: 16px;
  color: var(--cyan);
  flex-shrink: 0;
}
.btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.points-section {
  padding: 30px 0;
  background: rgba(255, 255, 255, 0.02);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}
.points-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.point-card {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding: 20px;
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: var(--transition);
}
.point-card:hover {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(47, 230, 200, 0.28);
}
.point-icon {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: var(--cyan);
  background: rgba(47, 230, 200, 0.1);
  border: 1px solid rgba(47, 230, 200, 0.16);
}
.point-icon svg {
  width: 20px;
  height: 20px;
}
.point-card h3 {
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  margin: 2px 0 4px;
}
.point-card p {
  font-size: 13px;
  color: var(--text-soft);
  line-height: 1.65;
}
.service-section {
  background: linear-gradient(180deg, transparent, rgba(11, 23, 48, 0.3));
}
.service-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
.service-card {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 28px 26px;
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025));
  border: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
  transition: var(--transition);
}
.service-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 0%, rgba(47, 230, 200, 0.08), transparent 48%);
  opacity: 0;
  transition: opacity 0.3s;
}
.service-card:hover {
  transform: translateY(-6px);
  border-color: rgba(47, 230, 200, 0.42);
  box-shadow: var(--glow);
}
.service-card:hover::before {
  opacity: 1;
}
.service-card .icon {
  position: relative;
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  color: var(--cyan);
  background: rgba(47, 230, 200, 0.12);
  border: 1px solid rgba(47, 230, 200, 0.2);
}
.service-card .icon svg {
  width: 26px;
  height: 26px;
}
.service-card h3 {
  position: relative;
  margin-top: 22px;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
}
.service-card p {
  position: relative;
  margin-top: 10px;
  font-size: 15px;
  color: var(--text-soft);
  line-height: 1.75;
  flex: 1;
}
.card-footer {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.mini-label {
  display: inline-flex;
  padding: 4px 11px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  color: var(--amber);
  background: rgba(255, 207, 107, 0.1);
  border: 1px solid rgba(255, 207, 107, 0.2);
}
.link-more {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
  font-weight: 600;
  color: var(--cyan);
  transition: gap 0.25s;
}
.link-more svg {
  width: 15px;
  height: 15px;
}
.link-more:hover {
  gap: 9px;
  color: #72ffdf;
}
.scene-section {
  background: rgba(255, 255, 255, 0.015);
}
.scene-list {
  display: grid;
  gap: 16px;
}
.scene-row {
  display: grid;
  grid-template-columns: 240px 1fr auto;
  gap: 24px;
  align-items: center;
  padding: 22px 24px;
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.09);
  transition: var(--transition);
}
.scene-row:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.18);
}
.scene-user h3 {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
}
.scene-user span {
  display: inline-block;
  margin-bottom: 6px;
  font-size: 13px;
  color: var(--amber);
}
.scene-main p {
  color: var(--text-soft);
  line-height: 1.75;
  margin-top: 4px;
}
.scene-cta {
  display: flex;
  gap: 10px;
}
.steps-section {
  position: relative;
  background:
    radial-gradient(circle at 15% 80%, rgba(47, 107, 255, 0.14), transparent 360px),
    linear-gradient(180deg, rgba(5, 11, 22, 0.6), rgba(8, 17, 35, 0.5));
}
.steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.step-card {
  position: relative;
  padding: 28px 24px;
  min-height: 230px;
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
  transition: var(--transition);
}
.step-card:hover {
  transform: translateY(-5px);
  border-color: rgba(47, 230, 200, 0.4);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.35);
}
.step-num {
  font-size: 38px;
  line-height: 1;
  font-weight: 800;
  color: transparent;
  background: linear-gradient(180deg, rgba(47, 230, 200, 0.85), rgba(47, 107, 255, 0.3));
  -webkit-background-clip: text;
  background-clip: text;
}
.step-state {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 12px;
  padding: 5px 11px;
  border-radius: 999px;
  color: #c0d4f7;
  background: rgba(47, 107, 255, 0.14);
  border: 1px solid rgba(47, 107, 255, 0.25);
}
.step-card h3 {
  margin-top: 24px;
  font-size: 19px;
  color: #fff;
  line-height: 1.5;
}
.step-card p {
  margin-top: 10px;
  font-size: 14px;
  color: var(--text-soft);
  line-height: 1.75;
}
.hot-asym {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 22px;
}
.hot-main-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  min-height: 340px;
  padding: 30px;
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  transition: var(--transition);
}
.hot-main-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.hot-main-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(0deg, rgba(3, 9, 18, 0.94), rgba(6, 15, 30, 0.55) 70%, rgba(6, 15, 30, 0.2));
}
.hot-main-card > * {
  position: relative;
  z-index: 2;
}
.hot-main-card:hover {
  transform: translateY(-4px);
  border-color: rgba(47, 230, 200, 0.5);
  box-shadow: var(--glow);
}
.hot-label {
  align-self: flex-start;
  margin-bottom: 18px;
  font-size: 12px;
  color: var(--amber);
  background: rgba(5, 12, 22, 0.58);
  border: 1px solid rgba(255, 207, 107, 0.3);
  padding: 6px 13px;
  border-radius: 999px;
}
.hot-main-card h3 {
  font-size: 25px;
  line-height: 1.4;
  max-width: 540px;
  color: #fff;
}
.hot-main-card p {
  margin-top: 12px;
  max-width: 560px;
  color: #c5d4ea;
  font-size: 15px;
  line-height: 1.75;
}
.hot-main-card .link-more {
  margin-top: 20px;
  align-self: flex-start;
}
.hot-sub-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.hot-sub-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 15px;
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.09);
  transition: var(--transition);
}
.hot-sub-item:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(47, 230, 200, 0.35);
  transform: translateX(4px);
}
.hot-thumb {
  flex: 0 0 108px;
  width: 108px;
  height: 72px;
  background-size: cover;
  background-position: center;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
  background-color: #0d1b30;
}
.hot-sub-info {
  flex: 1;
  min-width: 0;
}
.hot-sub-cat {
  display: inline-block;
  font-size: 12px;
  color: var(--cyan);
  margin-bottom: 5px;
}
.hot-sub-info h3 {
  font-size: 16px;
  line-height: 1.55;
  color: #edf5ff;
}
.hot-sub-info h3 a {
  transition: color 0.2s;
}
.hot-sub-info h3 a:hover {
  color: var(--cyan);
}
.hot-sub-info p {
  margin-top: 5px;
  color: var(--text-soft);
  font-size: 13px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.hot-meta {
  margin-top: 8px;
  font-size: 12px;
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: 8px;
}
.faq-section {
  background: rgba(255, 255, 255, 0.02);
}
.faq-wrap {
  max-width: 920px;
  margin: 0 auto;
}
.faq-item {
  margin-bottom: 14px;
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
  transition: var(--transition);
}
.faq-item.open,
.faq-item:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(47, 230, 200, 0.3);
}
.faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 22px;
  text-align: left;
  width: 100%;
  font-size: 16px;
  font-weight: 600;
  color: #eaf3ff;
}
.faq-q:hover {
  color: #fff;
}
.faq-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  color: var(--cyan);
  background: rgba(47, 230, 200, 0.1);
  border: 1px solid rgba(47, 230, 200, 0.24);
  transition: transform 0.25s ease;
}
.faq-icon svg {
  width: 15px;
  height: 15px;
}
.faq-item.open .faq-icon {
  transform: rotate(45deg);
  background: rgba(47, 230, 200, 0.22);
}
.faq-answer {
  max-height: 0;
  overflow: hidden;
  color: var(--text-soft);
  transition: max-height 0.35s ease, padding 0.35s ease;
}
.faq-answer-inner {
  padding: 0 22px 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  padding-top: 15px;
  line-height: 1.8;
  font-size: 15px;
}
.faq-item.open .faq-answer {
  max-height: 500px;
}
.cta-section {
  position: relative;
  padding: 96px 0;
  overflow: hidden;
}
.cta-section::before {
  content: "";
  position: absolute;
  width: 700px;
  height: 700px;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(47, 230, 200, 0.15), rgba(47, 107, 255, 0.07) 45%, transparent 70%);
  filter: blur(30px);
  pointer-events: none;
}
.cta-section .container {
  position: relative;
  z-index: 1;
}
.cta-panel {
  position: relative;
  overflow: hidden;
  padding: 76px 46px;
  border-radius: 32px;
  text-align: center;
  background: linear-gradient(150deg, rgba(47, 107, 255, 0.15), rgba(6, 14, 28, 0.6)), rgba(11, 23, 48, 0.74);
  border: 1px solid rgba(47, 230, 200, 0.24);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.46);
}
.cta-panel .sec-kicker {
  margin-bottom: 20px;
}
.cta-panel h2 {
  margin: 20px auto 16px;
  max-width: 700px;
  font-size: 36px;
  line-height: 1.35;
  color: #fff;
}
.cta-panel p {
  max-width: 660px;
  margin: 0 auto;
  color: #b6c5df;
}
.cta-panel .btn-row {
  justify-content: center;
  margin-top: 36px;
}
.site-footer {
  background: #040a12;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  padding-top: 70px;
}
.site-footer .brand {
  color: #fff;
}
.site-footer .brand-name {
  font-size: 21px;
}
.footer-main {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 44px;
  padding-bottom: 48px;
}
.footer-brand p {
  margin: 22px 0 16px;
  color: var(--text-soft);
  max-width: 320px;
  font-size: 15px;
  line-height: 1.8;
}
.footer-note {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 8px 13px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #7689aa;
  font-size: 13px;
}
.footer-col h4 {
  font-size: 16px;
  font-weight: 700;
  color: #e9f0fd;
  margin-bottom: 18px;
}
.footer-col ul {
  display: grid;
  gap: 10px;
}
.footer-col ul a {
  color: var(--text-soft);
  font-size: 14px;
  transition: color 0.2s;
}
.footer-col ul a:hover {
  color: var(--cyan);
}
.footer-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 22px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  font-size: 13px;
  color: var(--muted);
}
.footer-bottom a {
  color: #7b8fae;
  transition: color 0.2s;
}
.footer-bottom a:hover {
  color: var(--cyan);
}
.icp-slot {
  min-width: 90px;
}
::selection {
  background: rgba(47, 230, 200, 0.3);
}
@media (max-width: 1180px) {
  .service-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .steps-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .hot-asym {
    grid-template-columns: 1fr;
  }
  .points-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer-main {
    grid-template-columns: 1fr 1fr;
    gap: 38px;
  }
}
@media (max-width: 900px) {
  .container {
    padding-left: 18px;
    padding-right: 18px;
  }
  .main-nav {
    position: absolute;
    top: calc(100% + 10px);
    left: 14px;
    right: 14px;
    z-index: 20;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    margin-left: 0;
    padding: 14px;
    border-radius: 20px;
    background: rgba(4, 10, 20, 0.98);
    border: 1px solid rgba(255, 255, 255, 0.13);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
    pointer-events: none;
  }
  .site-header.nav-open .main-nav {
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
  }
  .nav-link {
    width: 100%;
    padding: 13px 16px;
    border-radius: 12px;
  }
  .header-actions {
    display: none;
  }
  .nav-toggle {
    display: inline-flex;
  }
  .header-inner {
    gap: 14px;
  }
  .page-hero {
    padding: 68px 0 58px;
  }
  .page-hero h1 {
    font-size: 36px;
  }
  .section {
    padding: 64px 0;
  }
  .scene-row {
    grid-template-columns: 230px 1fr;
  }
  .scene-cta {
    grid-column: 1 / -1;
    justify-content: flex-end;
  }
}
@media (max-width: 760px) {
  .page-hero h1 {
    font-size: 31px;
  }
  .hero-lead {
    font-size: 15px;
  }
  .brand-name {
    font-size: 16px;
  }
  .service-grid {
    grid-template-columns: 1fr;
  }
  .steps-grid {
    grid-template-columns: 1fr;
  }
  .points-grid {
    grid-template-columns: 1fr;
  }
  .scene-row {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .scene-cta {
    grid-column: auto;
  }
  .hot-sub-item {
    align-items: flex-start;
  }
  .hot-thumb {
    flex-basis: 88px;
    width: 88px;
    height: 64px;
  }
  .footer-main {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .cta-panel {
    padding: 48px 22px;
  }
  .cta-panel h2 {
    font-size: 28px;
  }
}
@media (max-width: 520px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .page-hero {
    padding: 54px 0 46px;
  }
  .page-hero h1 {
    font-size: 28px;
  }
  .hero-note {
    flex-direction: column;
    gap: 6px;
  }
  .btn-lg {
    width: 100%;
    padding: 0 20px;
  }
  .section-head h2 {
    font-size: 27px;
  }
  .service-grid,
  .steps-grid,
  .points-grid {
    grid-template-columns: 1fr;
  }
  .service-card {
    padding: 24px 20px;
  }
  .hot-main-card {
    min-height: 260px;
    padding: 24px;
  }
  .hot-main-card h3 {
    font-size: 21px;
  }
  .hot-sub-item {
    flex-direction: column;
  }
  .hot-thumb {
    width: 100%;
    flex-basis: auto;
    height: 150px;
  }
  .cta-section {
    padding: 60px 0;
  }
  .cta-panel {
    padding: 40px 18px;
    border-radius: 22px;
  }
  .cta-panel h2 {
    font-size: 24px;
  }
  .footer-bottom {
    flex-direction: column;
    justify-content: center;
  }
}
