/* roulang page: index */
/* ============================================================
   DESIGN TOKENS
   ============================================================ */
:root{
  --bg-0:#030712;
  --bg-1:#050c1e;
  --bg-2:#081229;
  --bg-3:#0b1730;

  --glass:rgba(17,33,64,.52);
  --glass-2:rgba(9,19,40,.78);
  --glass-3:rgba(21,40,76,.42);

  --line:rgba(56,189,248,.16);
  --line-2:rgba(148,163,184,.14);
  --line-strong:rgba(56,189,248,.44);

  --primary:#2563eb;
  --primary-2:#1d4ed8;
  --accent:#38bdf8;
  --accent-2:#60a5fa;

  --text:#f8fafc;
  --muted:#94a3b8;
  --muted-2:#64748b;

  --ok:#22c55e;
  --warn:#f59e0b;
  --danger:#ef4444;

  --r-xl:22px;
  --r-lg:16px;
  --r-md:12px;
  --r-sm:9px;
  --r-pill:999px;

  --sh-1:0 22px 46px -26px rgba(2,8,24,.96);
  --sh-2:0 12px 28px -18px rgba(2,8,24,.85);
  --glow:0 0 24px rgba(56,189,248,.30);
  --glow-strong:0 0 38px rgba(56,189,248,.52);

  --container:1200px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ============================================================
   BASE / RESET
   ============================================================ */
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  font-size:16px;
  line-height:1.65;
  color:var(--text);
  background:var(--bg-0);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  background:
    radial-gradient(900px 520px at 12% -8%,rgba(37,99,235,.20),transparent 62%),
    radial-gradient(760px 460px at 92% 4%,rgba(56,189,248,.14),transparent 60%),
    linear-gradient(180deg,#030712 0%,#04091a 46%,#030712 100%);
  z-index:-1;
  pointer-events:none;
}
img{max-width:100%;display:block;height:auto}
a{color:var(--accent);text-decoration:none;transition:color .2s var(--ease)}
a:hover{color:#7dd3fc}
ul,ol{margin:0;padding:0;list-style:none}
p{margin:0 0 14px}
h1,h2,h3,h4,h5{margin:0 0 14px;font-weight:700;line-height:1.28;letter-spacing:-.012em}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}

.container{max-width:var(--container);padding-left:20px;padding-right:20px;margin:0 auto;width:100%}

/* ============================================================
   HEADER / NAV
   ============================================================ */
.site-header{
  position:sticky;
  top:0;
  z-index:1030;
  background:rgba(3,7,18,.78);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
}
.site-nav{
  display:flex;
  align-items:center;
  gap:18px;
  min-height:74px;
  padding:8px 0;
}
.brand{
  display:flex;
  align-items:center;
  gap:11px;
  font-weight:800;
  font-size:1.06rem;
  color:var(--text);
  letter-spacing:-.02em;
  flex-shrink:0;
}
.brand:hover{color:var(--text)}
.brand-mark{
  width:40px;height:40px;
  display:grid;place-items:center;
  border-radius:12px;
  background:linear-gradient(140deg,var(--primary),var(--accent));
  color:#fff;
  font-size:1.02rem;
  box-shadow:var(--glow);
}
.brand-text em{
  font-style:normal;
  background:linear-gradient(120deg,var(--accent),#a5f3fc);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.nav-list{
  display:flex;
  align-items:center;
  gap:4px;
  margin-left:auto;
}
.nav-list .nav-link{
  display:block;
  padding:9px 14px;
  border-radius:var(--r-pill);
  color:var(--muted);
  font-size:.94rem;
  font-weight:500;
  border:1px solid transparent;
  transition:.22s var(--ease);
  white-space:nowrap;
}
.nav-list .nav-link:hover{
  color:var(--text);
  background:rgba(56,189,248,.09);
  border-color:var(--line);
}
.nav-list .nav-link.active{
  color:#fff;
  background:rgba(37,99,235,.22);
  border-color:var(--line-strong);
  box-shadow:inset 0 0 18px rgba(56,189,248,.14);
}
.nav-cta{
  margin-left:14px;
  padding:11px 20px;
  font-size:.9rem;
  white-space:nowrap;
}
.nav-toggle{
  margin-left:auto;
  width:46px;height:42px;
  display:none;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  background:var(--glass);
  border:1px solid var(--line);
  border-radius:var(--r-sm);
  padding:0 11px;
}
.nav-toggle span{
  display:block;height:2px;width:100%;
  background:var(--accent);
  border-radius:2px;
}

/* ============================================================
   BUTTONS
   ============================================================ */
.btn-glow,
.btn-ghost,
.btn-soft{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border-radius:var(--r-pill);
  font-weight:600;
  font-size:.95rem;
  padding:13px 26px;
  border:1px solid transparent;
  transition:.25s var(--ease);
  text-align:center;
  line-height:1.2;
}
.btn-glow{
  background:linear-gradient(135deg,var(--primary),var(--accent));
  color:#fff;
  box-shadow:var(--glow);
}
.btn-glow:hover{
  color:#fff;
  transform:translateY(-2px);
  box-shadow:var(--glow-strong);
}
.btn-glow:active{transform:translateY(0) scale(.985)}
.btn-ghost{
  background:rgba(255,255,255,.03);
  color:var(--text);
  border-color:var(--line-strong);
}
.btn-ghost:hover{
  color:#fff;
  background:rgba(56,189,248,.12);
  border-color:var(--accent);
}
.btn-soft{
  background:rgba(56,189,248,.12);
  color:var(--accent);
  border-color:var(--line);
  padding:10px 18px;
  font-size:.86rem;
}
.btn-soft:hover{background:rgba(56,189,248,.2);color:#e0f2fe}

/* ============================================================
   GENERIC BLOCKS
   ============================================================ */
.section{padding:76px 0;position:relative}
.section--tight{padding:56px 0}
.section--alt{background:linear-gradient(180deg,rgba(5,12,30,.85),rgba(3,7,18,.4))}
.section--dark{background:linear-gradient(180deg,rgba(11,23,48,.72),rgba(3,7,18,.9));border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}

.section-head{max-width:790px;margin-bottom:36px}
.section-head--center{margin-left:auto;margin-right:auto;text-align:center}
.section-head h2{
  font-size:clamp(1.45rem,2.5vw,2.05rem);
  margin-bottom:12px;
}
.section-head p{color:var(--muted);margin:0;font-size:1rem}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:.76rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:700;
  color:var(--accent);
  background:rgba(56,189,248,.1);
  border:1px solid var(--line);
  border-radius:var(--r-pill);
  padding:6px 14px;
  margin-bottom:16px;
}
.hl{color:var(--accent)}

.glass{
  background:var(--glass);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:var(--sh-2);
}

/* ============================================================
   HERO — HELP CENTER STYLE
   ============================================================ */
.hero{
  position:relative;
  padding:78px 0 70px;
  background-image:linear-gradient(180deg,rgba(3,7,18,.86),rgba(3,7,18,.95)),url('/assets/images/101759d6f0dc2d47.jpg');
  background-size:cover;
  background-position:center;
  border-bottom:1px solid var(--line);
  overflow:hidden;
}
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(700px 320px at 50% 0%,rgba(56,189,248,.16),transparent 68%);
  pointer-events:none;
}
.hero-inner{position:relative;z-index:2;max-width:900px;margin:0 auto;text-align:center}
.hero h1{
  font-size:clamp(1.6rem,3.6vw,2.72rem);
  font-weight:800;
  margin-bottom:18px;
}
.hero-lead{
  color:#cbd5e1;
  font-size:1.03rem;
  max-width:790px;
  margin:0 auto 26px;
}
.hero-search{
  display:flex;
  align-items:center;
  gap:10px;
  background:var(--glass-2);
  border:1px solid var(--line-strong);
  border-radius:var(--r-pill);
  padding:8px 8px 8px 20px;
  max-width:660px;
  margin:0 auto 20px;
  box-shadow:var(--sh-1);
}
.hero-search i{color:var(--accent);font-size:1rem}
.hero-search input{
  flex:1;
  min-width:0;
  background:transparent;
  border:0;
  outline:none;
  color:var(--text);
  font-size:.95rem;
  padding:11px 0;
}
.hero-search input::placeholder{color:var(--muted-2)}
.hero-search button{
  border:0;
  border-radius:var(--r-pill);
  background:linear-gradient(135deg,var(--primary),var(--accent));
  color:#fff;
  font-weight:600;
  font-size:.9rem;
  padding:12px 24px;
  white-space:nowrap;
  transition:.25s var(--ease);
}
.hero-search button:hover{box-shadow:var(--glow-strong)}

.chips{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:9px;
  margin-bottom:28px;
}
.chip{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:.83rem;
  color:#cbd5e1;
  background:rgba(255,255,255,.04);
  border:1px solid var(--line-2);
  border-radius:var(--r-pill);
  padding:7px 15px;
  transition:.22s var(--ease);
}
.chip:hover{
  color:#fff;
  border-color:var(--line-strong);
  background:rgba(56,189,248,.12);
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px;
}

/* ============================================================
   METRICS
   ============================================================ */
.metrics-wrap{
  margin-top:-42px;
  position:relative;
  z-index:5;
}
.metrics-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  overflow:hidden;
  box-shadow:var(--sh-1);
}
.metric{
  background:var(--glass-2);
  padding:26px 22px;
  text-align:left;
  backdrop-filter:blur(12px);
}
.metric-value{
  display:block;
  font-size:1.72rem;
  font-weight:800;
  color:#fff;
  letter-spacing:-.02em;
  margin-bottom:6px;
}
.metric-value span{color:var(--accent)}
.metric-label{display:block;color:var(--muted);font-size:.86rem;line-height:1.5}

/* ============================================================
   PAIN POINTS
   ============================================================ */
.split{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:48px;
  align-items:center;
}
.pain-list li{
  display:flex;
  gap:14px;
  padding:15px 0;
  border-bottom:1px dashed var(--line-2);
}
.pain-list li:last-child{border-bottom:0}
.pain-list i{
  flex-shrink:0;
  width:34px;height:34px;
  display:grid;place-items:center;
  border-radius:10px;
  background:rgba(239,68,68,.14);
  color:#fca5a5;
  font-size:.9rem;
}
.pain-list strong{display:block;font-size:.98rem;margin-bottom:3px}
.pain-list span{color:var(--muted);font-size:.9rem}
.visual-card{
  border-radius:var(--r-xl);
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:var(--sh-1);
  position:relative;
}
.visual-card img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.visual-card figcaption{
  position:absolute;
  left:0;right:0;bottom:0;
  padding:18px 20px;
  font-size:.86rem;
  color:#e2e8f5;
  background:linear-gradient(180deg,transparent,rgba(3,7,18,.92));
}

/* ============================================================
   SERVICE GRID
   ============================================================ */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.svc{
  padding:26px 24px;
  border-radius:var(--r-lg);
  background:var(--glass);
  border:1px solid var(--line);
  transition:.28s var(--ease);
  height:100%;
}
.svc:hover{
  transform:translateY(-4px);
  border-color:var(--line-strong);
  box-shadow:var(--glow);
}
.svc-icon{
  width:46px;height:46px;
  display:grid;place-items:center;
  border-radius:13px;
  background:linear-gradient(140deg,rgba(37,99,235,.42),rgba(56,189,248,.22));
  border:1px solid var(--line-strong);
  color:var(--accent);
  font-size:1.05rem;
  margin-bottom:16px;
}
.svc h3{font-size:1.03rem;margin-bottom:9px}
.svc p{color:var(--muted);font-size:.9rem;margin:0}

/* ============================================================
   SCENARIO CARDS
   ============================================================ */
.scene{
  border-radius:var(--r-lg);
  overflow:hidden;
  border:1px solid var(--line);
  background:var(--glass);
  transition:.28s var(--ease);
  height:100%;
  display:flex;
  flex-direction:column;
}
.scene:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:var(--sh-1)}
.scene img{width:100%;aspect-ratio:16/10;object-fit:cover}
.scene-body{padding:20px 22px 24px}
.scene-body h3{font-size:1rem;margin-bottom:8px}
.scene-body p{color:var(--muted);font-size:.89rem;margin:0}
.scene-tag{
  display:inline-block;
  font-size:.72rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-weight:700;
  color:var(--accent);
  background:rgba(56,189,248,.1);
  border:1px solid var(--line);
  border-radius:var(--r-pill);
  padding:4px 11px;
  margin-bottom:12px;
}

/* ============================================================
   COMPARISON TABLE
   ============================================================ */
.cmp-wrap{
  border-radius:var(--r-lg);
  border:1px solid var(--line);
  overflow:hidden;
  background:var(--glass-2);
  box-shadow:var(--sh-2);
}
table.cmp{
  width:100%;
  border-collapse:collapse;
  font-size:.92rem;
}
table.cmp th,table.cmp td{
  padding:16px 20px;
  text-align:left;
  border-bottom:1px solid var(--line-2);
  vertical-align:top;
}
table.cmp thead th{
  background:rgba(37,99,235,.2);
  color:#fff;
  font-size:.82rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
table.cmp tbody tr:last-child td{border-bottom:0}
table.cmp tbody tr:hover{background:rgba(56,189,248,.05)}
table.cmp td:first-child{color:#cbd5e1;font-weight:600}
.cmp-yes{color:#86efac}
.cmp-no{color:#fca5a5}
.cmp-yes i,.cmp-no i{margin-right:6px}

/* ============================================================
   STEPS
   ============================================================ */
.steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  counter-reset:step;
}
.step{
  position:relative;
  padding:28px 24px 24px;
  border-radius:var(--r-lg);
  background:linear-gradient(160deg,rgba(17,33,64,.6),rgba(9,19,40,.5));
  border:1px solid var(--line);
}
.step-num{
  display:inline-grid;
  place-items:center;
  width:36px;height:36px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--primary),var(--accent));
  color:#fff;
  font-weight:700;
  font-size:.9rem;
  margin-bottom:16px;
  box-shadow:var(--glow);
}
.step h3{font-size:1rem;margin-bottom:8px}
.step p{color:var(--muted);font-size:.89rem;margin:0}

/* ============================================================
   REVIEWS
   ============================================================ */
.review{
  padding:24px 22px;
  border-radius:var(--r-lg);
  background:var(--glass);
  border:1px solid var(--line);
  height:100%;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.review-top{display:flex;align-items:center;gap:12px}
.avatar{
  width:42px;height:42px;
  border-radius:50%;
  display:grid;place-items:center;
  font-weight:700;
  font-size:.92rem;
  color:#fff;
  background:linear-gradient(140deg,var(--primary),var(--accent));
  flex-shrink:0;
}
.review-name{font-weight:600;font-size:.94rem;margin:0}
.review-role{color:var(--muted-2);font-size:.79rem;margin:0}
.stars{color:#fbbf24;font-size:.8rem;letter-spacing:2px}
.review p{color:#cbd5e1;font-size:.9rem;margin:0}

/* ============================================================
   CATEGORY WALL
   ============================================================ */
.cat-card{
  display:block;
  padding:28px 26px;
  border-radius:var(--r-lg);
  background:linear-gradient(155deg,rgba(20,38,72,.66),rgba(8,18,41,.86));
  border:1px solid var(--line);
  color:var(--text);
  transition:.28s var(--ease);
  height:100%;
  position:relative;
  overflow:hidden;
}
.cat-card:hover{
  color:#fff;
  transform:translateY(-4px);
  border-color:var(--line-strong);
  box-shadow:var(--glow);
}
.cat-card::after{
  content:"";
  position:absolute;
  right:-40px;top:-40px;
  width:130px;height:130px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(56,189,248,.22),transparent 68%);
}
.cat-card i.cat-ic{
  font-size:1.3rem;
  color:var(--accent);
  margin-bottom:14px;
  display:block;
}
.cat-card h3{font-size:1.05rem;margin-bottom:9px}
.cat-card p{color:var(--muted);font-size:.89rem;margin:0 0 14px}
.cat-card .cat-link{font-size:.85rem;font-weight:600;color:var(--accent)}

/* ============================================================
   NEWS (CMS)
   ============================================================ */
.news-list{display:flex;flex-direction:column;gap:16px}
.news-item{
  display:flex;
  gap:18px;
  padding:16px;
  border-radius:var(--r-lg);
  background:var(--glass);
  border:1px solid var(--line);
  transition:.25s var(--ease);
}
.news-item:hover{
  color:inherit;
  transform:translateX(4px);
  border-color:var(--line-strong);
  box-shadow:var(--glow);
}
.news-thumb{
  width:126px;
  flex-shrink:0;
  border-radius:var(--r-md);
  overflow:hidden;
  border:1px solid var(--line-2);
}
.news-thumb img{width:100%;height:100%;object-fit:cover;aspect-ratio:1/1}
.news-body{min-width:0}
.news-cat{
  display:inline-block;
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:700;
  color:var(--accent);
  margin-bottom:7px;
}
.news-body h3{font-size:.98rem;margin-bottom:7px;color:var(--text)}
.news-item:hover .news-body h3{color:var(--accent)}
.news-body p{color:var(--muted);font-size:.86rem;margin:0 0 8px}
.news-time{color:var(--muted-2);font-size:.78rem}

.side-list{display:flex;flex-direction:column;gap:12px}
.side-item{
  display:block;
  padding:14px 16px;
  border-radius:var(--r-md);
  background:rgba(255,255,255,.03);
  border:1px solid var(--line-2);
  color:var(--text);
  transition:.22s var(--ease);
}
.side-item:hover{color:#fff;border-color:var(--line-strong);background:rgba(56,189,248,.09)}
.side-item h4{font-size:.9rem;margin:0 0 6px;font-weight:600;line-height:1.45}
.side-item span{color:var(--muted-2);font-size:.77rem}
.empty-note{
  padding:38px 24px;
  text-align:center;
  color:var(--muted);
  border:1px dashed var(--line);
  border-radius:var(--r-lg);
  background:rgba(255,255,255,.02);
}

/* ============================================================
   PACKAGES
   ============================================================ */
.pack{
  padding:28px 24px;
  border-radius:var(--r-lg);
  background:var(--glass);
  border:1px solid var(--line);
  height:100%;
  display:flex;
  flex-direction:column;
  transition:.28s var(--ease);
}
.pack:hover{transform:translateY(-4px);border-color:var(--line-strong)}
.pack.featured{
  background:linear-gradient(165deg,rgba(37,99,235,.28),rgba(8,18,41,.9));
  border-color:var(--line-strong);
  box-shadow:var(--glow);
}
.pack-badge{
  align-self:flex-start;
  font-size:.7rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:700;
  padding:5px 11px;
  border-radius:var(--r-pill);
  background:rgba(56,189,248,.15);
  border:1px solid var(--line-strong);
  color:#bae6fd;
  margin-bottom:14px;
}
.pack h3{font-size:1.1rem;margin-bottom:6px}
.pack .pack-sub{color:var(--muted);font-size:.85rem;margin-bottom:18px}
.pack ul{display:flex;flex-direction:column;gap:11px;margin-bottom:22px}
.pack ul li{display:flex;gap:10px;font-size:.89rem;color:#cbd5e1}
.pack ul li i{color:var(--accent);font-size:.8rem;margin-top:5px}
.pack .pack-cta{margin-top:auto}

/* ============================================================
   COUNTDOWN / LIMITED
   ============================================================ */
.limited{
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:30px;
  align-items:center;
  padding:34px 32px;
  border-radius:var(--r-xl);
  background-image:linear-gradient(120deg,rgba(3,7,18,.9),rgba(37,99,235,.32)),url('/assets/images/6d45e78e18b56e4d.jpg');
  background-size:cover;
  background-position:center;
  border:1px solid var(--line-strong);
  box-shadow:var(--sh-1);
}
.limited h2{font-size:clamp(1.25rem,2.2vw,1.72rem);margin-bottom:10px}
.limited p{color:#cbd5e1;margin:0;font-size:.94rem}
.countdown{display:flex;gap:12px;justify-content:flex-end}
.cd-cell{
  min-width:74px;
  text-align:center;
  padding:14px 10px;
  border-radius:var(--r-md);
  background:rgba(3,7,18,.72);
  border:1px solid var(--line-strong);
  backdrop-filter:blur(10px);
}
.cd-num{display:block;font-size:1.5rem;font-weight:800;color:#fff;line-height:1.1}
.cd-lbl{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:6px}

/* ============================================================
   SECURITY / POLICY
   ============================================================ */
.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.policy{
  padding:26px 24px;
  border-radius:var(--r-lg);
  background:var(--glass);
  border:1px solid var(--line);
}
.policy h3{font-size:1.02rem;margin-bottom:10px;display:flex;gap:11px;align-items:flex-start}
.policy h3 i{color:var(--accent);margin-top:4px;font-size:.95rem}
.policy p{color:var(--muted);font-size:.9rem;margin:0}

/* ============================================================
   GUARANTEE STRIP
   ============================================================ */
.guarantee{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:var(--line-2);
  border:1px solid var(--line-2);
  border-radius:var(--r-lg);
  overflow:hidden;
}
.g-cell{
  background:rgba(8,18,41,.8);
  padding:22px 20px;
  display:flex;
  gap:13px;
  align-items:flex-start;
}
.g-cell i{color:var(--accent);font-size:1.05rem;margin-top:3px}
.g-cell strong{display:block;font-size:.93rem;margin-bottom:4px}
.g-cell span{color:var(--muted);font-size:.83rem;line-height:1.5}

/* ============================================================
   STATUS LOG
   ============================================================ */
.log{
  border-radius:var(--r-lg);
  border:1px solid var(--line);
  overflow:hidden;
  background:var(--glass-2);
}
.log-row{
  display:grid;
  grid-template-columns:150px 1fr 150px;
  gap:16px;
  padding:16px 22px;
  border-bottom:1px solid var(--line-2);
  align-items:center;
  font-size:.89rem;
}
.log-row:last-child{border-bottom:0}
.log-row:hover{background:rgba(56,189,248,.05)}
.log-row time{color:var(--muted-2);font-size:.82rem}
.log-row strong{font-weight:600;color:#e2e8f5}
.status-pill{
  justify-self:end;
  font-size:.75rem;
  font-weight:600;
  padding:5px 12px;
  border-radius:var(--r-pill);
  border:1px solid transparent;
}
.status-ok{background:rgba(34,197,94,.14);color:#86efac;border-color:rgba(34,197,94,.3)}
.status-new{background:rgba(56,189,248,.14);color:#bae6fd;border-color:var(--line-strong)}
.status-warn{background:rgba(245,158,11,.14);color:#fcd34d;border-color:rgba(245,158,11,.3)}

/* ============================================================
   FAQ
   ============================================================ */
.faq-list{display:flex;flex-direction:column;gap:12px;max-width:900px}
.faq-item{
  border-radius:var(--r-lg);
  border:1px solid var(--line);
  background:var(--glass);
  overflow:hidden;
}
.faq-q{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:19px 22px;
  background:transparent;
  border:0;
  color:var(--text);
  font-size:.98rem;
  font-weight:600;
  text-align:left;
  transition:.22s var(--ease);
}
.faq-q:hover{background:rgba(56,189,248,.06)}
.faq-q i{color:var(--accent);transition:transform .28s var(--ease);flex-shrink:0}
.faq-q[aria-expanded="true"] i{transform:rotate(180deg)}
.faq-a{
  display:none;
  padding:0 22px 20px;
  color:var(--muted);
  font-size:.9rem;
}
.faq-a.open{display:block}

/* ============================================================
   LEAD FORM
   ============================================================ */
.lead-wrap{
  border-radius:var(--r-xl);
  background:linear-gradient(150deg,rgba(20,38,72,.72),rgba(6,14,32,.9));
  border:1px solid var(--line-strong);
  padding:38px 34px;
  box-shadow:var(--sh-1);
}
.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
.lead-form .field{margin-bottom:16px}
.lead-form label{
  display:block;
  font-size:.83rem;
  font-weight:600;
  color:#cbd5e1;
  margin-bottom:7px;
}
.lead-form input,
.lead-form select,
.lead-form textarea{
  width:100%;
  background:rgba(3,7,18,.72);
  border:1px solid var(--line-2);
  border-radius:var(--r-md);
  padding:13px 15px;
  color:var(--text);
  font-size:.92rem;
  transition:.22s var(--ease);
}
.lead-form input::placeholder,
.lead-form textarea::placeholder{color:var(--muted-2)}
.lead-form input:focus,
.lead-form select:focus,
.lead-form textarea:focus{
  outline:none;
  border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(56,189,248,.16);
}
.lead-form select option{background:#081229;color:#f8fafc}
.form-note{
  margin-top:14px;
  font-size:.84rem;
  color:#86efac;
  min-height:20px;
}
.lead-points li{
  display:flex;
  gap:12px;
  padding:12px 0;
  border-bottom:1px dashed var(--line-2);
  color:#cbd5e1;
  font-size:.9rem;
}
.lead-points li:last-child{border-bottom:0}
.lead-points i{color:var(--accent);margin-top:5px;font-size:.8rem}

/* ============================================================
   FAB
   ============================================================ */
.fab{
  position:fixed;
  left:16px;
  bottom:96px;
  z-index:1050;
  width:58px;height:58px;
  display:grid;
  place-items:center;
  border-radius:var(--r-pill);
  background:rgba(7,10,24,.82);
  backdrop-filter:blur(12px);
  border:2px solid transparent;
  background-image:
    linear-gradient(rgba(7,10,24,.86),rgba(7,10,24,.86)),
    linear-gradient(135deg,var(--accent),#a855f7);
  background-origin:border-box;
  background-clip:padding-box,border-box;
  color:var(--accent);
  font-size:1.22rem;
  box-shadow:0 0 20px rgba(56,189,248,.45);
  transition:.28s var(--ease);
  opacity:.82;
  animation:fabPulse 3.4s ease-in-out infinite;
}
.fab:hover{
  opacity:1;
  transform:scale(1.1);
  color:#e0f2fe;
  box-shadow:0 0 32px rgba(56,189,248,.75);
}
.fab:active{transform:scale(.95)}
.fab .fab-dot{
  position:absolute;
  top:-3px;right:-3px;
  width:13px;height:13px;
  border-radius:50%;
  background:var(--danger);
  border:2px solid #030712;
  animation:dotBlink 1.6s ease-in-out infinite;
}
@keyframes fabPulse{
  0%,100%{box-shadow:0 0 18px rgba(56,189,248,.35)}
  50%{box-shadow:0 0 30px rgba(56,189,248,.68)}
}
@keyframes dotBlink{
  0%,100%{opacity:1}
  50%{opacity:.35}
}

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer{
  background:linear-gradient(180deg,#050b1e,#020509);
  border-top:1px solid var(--line-2);
  padding:60px 0 0;
  margin-top:20px;
}
.foot-grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1.1fr;
  gap:36px;
  padding-bottom:42px;
}
.foot-brand{display:flex;align-items:center;gap:11px;margin-bottom:16px;font-weight:800;font-size:1.02rem}
.foot-about{color:var(--muted);font-size:.88rem;line-height:1.7;margin:0 0 18px}
.foot-pay{display:flex;flex-wrap:wrap;gap:8px}
.pay-badge{
  font-size:.74rem;
  font-weight:600;
  padding:6px 12px;
  border-radius:var(--r-sm);
  background:rgba(255,255,255,.05);
  border:1px solid var(--line-2);
  color:#cbd5e1;
}
.site-footer h4{
  font-size:.82rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#e2e8f5;
  margin-bottom:16px;
}
.foot-links li{margin-bottom:10px}
.foot-links a{color:var(--muted);font-size:.88rem}
.foot-links a:hover{color:var(--accent)}
.foot-bottom{
  border-top:1px solid var(--line-2);
  padding:20px 0;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:space-between;
  align-items:center;
  color:var(--muted-2);
  font-size:.82rem;
}
.age-badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-weight:700;
  font-size:.76rem;
  color:#fca5a5;
  border:1px solid rgba(239,68,68,.4);
  background:rgba(239,68,68,.1);
  border-radius:var(--r-sm);
  padding:5px 10px;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1024px){
  .grid-3,.steps,.guarantee{grid-template-columns:repeat(2,1fr)}
  .metrics-grid{grid-template-columns:repeat(2,1fr)}
  .foot-grid{grid-template-columns:1.4fr 1fr 1fr;gap:28px}
  .split{gap:34px}
  .limited{grid-template-columns:1fr;gap:22px}
  .countdown{justify-content:flex-start}
}
@media (max-width:900px){
  .nav-toggle{display:flex}
  .nav-list{
    flex-direction:column;
    align-items:stretch;
    gap:6px;
    margin:14px 0 4px;
    padding:12px;
    border-radius:var(--r-lg);
    background:var(--glass-2);
    border:1px solid var(--line);
  }
  .nav-list .nav-link{white-space:normal}
  .nav-cta{margin:6px 0 0;width:100%}
  .site-nav{flex-wrap:wrap}
  .split{grid-template-columns:1fr}
  .lead-grid{grid-template-columns:1fr}
  .policy-grid,.grid-2{grid-template-columns:1fr}
  .log-row{grid-template-columns:1fr;gap:6px}
  .status-pill{justify-self:start}
}
@media (max-width:768px){
  .section{padding:56px 0}
  .hero{padding:56px 0 52px}
  .metrics-wrap{margin-top:-28px}
  .grid-3,.steps,.guarantee,.metrics-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr;gap:26px}
  .news-item{flex-direction:column}
  .news-thumb{width:100%}
  .news-thumb img{aspect-ratio:16/9}
  .hero-search{flex-direction:column;border-radius:var(--r-lg);padding:14px;gap:12px;align-items:stretch}
  .hero-search i{display:none}
  .hero-search input{padding:4px 0}
  .hero-search button{width:100%}
  .lead-wrap{padding:28px 20px}
  .limited{padding:26px 20px}
  .countdown{flex-wrap:wrap;gap:9px}
  .cd-cell{min-width:64px;flex:1}
  .fab{bottom:20px;left:14px;width:54px;height:54px}
}
@media (max-width:520px){
  body{font-size:15px}
  .brand-text{font-size:.94rem}
  .hero h1{font-size:1.42rem}
  .hero-lead{font-size:.94rem}
  .btn-glow,.btn-ghost{width:100%}
  .hero-actions{flex-direction:column;align-items:stretch}
  .foot-grid{grid-template-columns:1fr}
  table.cmp{font-size:.84rem}
  table.cmp th,table.cmp td{padding:12px 14px}
  .cmp-wrap{overflow-x:auto}
  .metric{padding:20px 18px}
  .metric-value{font-size:1.42rem}
}

/* ===================== DESIGN TOKENS ===================== */
  :root{
    --bg-0:#030712;
    --bg-1:#081229;
    --bg-2:#0c1a36;
    --surface:rgba(15,27,52,.72);
    --surface-2:rgba(20,35,64,.86);
    --glass:rgba(38,64,116,.28);
    --line:rgba(96,165,250,.18);
    --line-strong:rgba(96,165,250,.38);
    --blue:#2563EB;
    --blue-2:#3b82f6;
    --cyan:#38BDF8;
    --cyan-soft:#7dd3fc;
    --text:#F8FAFC;
    --text-2:#cbd5e1;
    --text-3:#94A3B8;
    --danger:#f43f5e;
    --success:#22c55e;
    --warn:#f59e0b;
    --radius-s:10px;
    --radius:16px;
    --radius-l:24px;
    --radius-xl:32px;
    --shadow-s:0 6px 18px rgba(2,6,23,.32);
    --shadow:0 18px 48px rgba(2,6,23,.5);
    --glow:0 0 0 1px rgba(56,189,248,.35), 0 12px 40px rgba(37,99,235,.35);
    --glow-strong:0 0 0 1px rgba(56,189,248,.5), 0 18px 50px rgba(37,99,235,.55);
    --grad-cyber:linear-gradient(135deg,#2563EB 0%,#38BDF8 100%);
    --grad-panel:linear-gradient(160deg,rgba(20,35,64,.9) 0%,rgba(8,18,41,.92) 100%);
    --maxw:1200px;
    --nav-h:74px;
    --ease:cubic-bezier(.22,.61,.36,1);
  }

  /* ===================== RESET ===================== */
  *,*::before,*::after{box-sizing:border-box}
  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
  body{
    margin:0;
    font-family:'Segoe UI',system-ui,-apple-system,'Helvetica Neue',Arial,sans-serif;
    background:var(--bg-0);
    color:var(--text);
    font-size:16px;
    line-height:1.65;
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
  }
  body::before{
    content:"";
    position:fixed;
    inset:0;
    background-image:
      radial-gradient(circle at 12% 8%,rgba(37,99,235,.20),transparent 42%),
      radial-gradient(circle at 88% 4%,rgba(56,189,248,.14),transparent 40%),
      linear-gradient(180deg,#030712 0%,#081229 55%,#030712 100%);
    z-index:-2;
    pointer-events:none;
  }
  body::after{
    content:"";
    position:fixed;
    inset:0;
    background-image:
      linear-gradient(rgba(96,165,250,.045) 1px,transparent 1px),
      linear-gradient(90deg,rgba(96,165,250,.045) 1px,transparent 1px);
    background-size:56px 56px;
    z-index:-1;
    pointer-events:none;
    mask-image:radial-gradient(ellipse at 50% 20%,#000 40%,transparent 88%);
  }
  img{max-width:100%;display:block;height:auto}
  a{color:var(--cyan-soft);text-decoration:none;transition:color .22s var(--ease)}
  a:hover{color:#fff}
  button{font-family:inherit;cursor:pointer}
  ul{list-style:none;margin:0;padding:0}
  h1,h2,h3,h4{line-height:1.25;margin:0;font-weight:800;letter-spacing:-.01em}
  p{margin:0;line-height:1.68}
  :focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}

  .container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px}

  /* ===================== HEADER / NAV ===================== */
  .site-header{
    position:sticky;
    top:0;
    z-index:100;
    background:rgba(4,9,22,.82);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    border-bottom:1px solid var(--line);
  }
  .nav-inner{
    max-width:var(--maxw);
    margin:0 auto;
    padding:0 20px;
    height:var(--nav-h);
    display:flex;
    align-items:center;
    gap:22px;
  }
  .brand{display:flex;align-items:center;gap:11px;flex-shrink:0;color:#fff}
  .brand:hover{color:#fff}
  .brand-mark{
    width:42px;height:42px;border-radius:13px;
    display:grid;place-items:center;
    background:var(--grad-cyber);
    box-shadow:0 0 22px rgba(56,189,248,.5);
    font-size:18px;color:#fff;flex-shrink:0;
  }
  .brand-text{display:flex;flex-direction:column;line-height:1.15}
  .brand-text strong{font-size:15.5px;font-weight:800;letter-spacing:-.01em}
  .brand-text small{font-size:11px;color:var(--text-3);letter-spacing:.02em}

  .nav-links{display:flex;align-items:center;gap:4px;margin-left:auto}
  .nav-links a{
    padding:9px 13px;border-radius:10px;font-size:14.5px;font-weight:600;
    color:var(--text-2);white-space:nowrap;
    border:1px solid transparent;
    transition:all .22s var(--ease);
  }
  .nav-links a:hover{color:#fff;background:rgba(56,189,248,.10);border-color:var(--line)}
  .nav-links a.active{
    color:#fff;background:rgba(37,99,235,.22);
    border-color:var(--line-strong);
    box-shadow:inset 0 0 0 1px rgba(56,189,248,.14);
  }

  .nav-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}
  .btn-login{
    padding:9px 15px;border-radius:10px;font-size:14.5px;font-weight:700;
    color:var(--cyan-soft);background:transparent;border:1px solid var(--line-strong);
    transition:all .22s var(--ease);
  }
  .btn-login:hover{color:#fff;background:rgba(56,189,248,.12);border-color:var(--cyan)}
  .btn-signup{
    padding:10px 19px;border-radius:11px;font-size:14.5px;font-weight:800;
    color:#03121f;background:var(--grad-cyber);
    border:none;box-shadow:0 0 20px rgba(56,189,248,.45);
    transition:all .22s var(--ease);
  }
  .btn-signup:hover{transform:translateY(-2px);box-shadow:var(--glow-strong)}
  .nav-toggle{
    display:none;width:44px;height:44px;border-radius:11px;
    background:rgba(56,189,248,.10);border:1px solid var(--line);
    color:#fff;font-size:18px;place-items:center;flex-shrink:0;
  }

  /* ===================== HERO ===================== */
  .hero{
    position:relative;
    padding:74px 0 84px;
    background-image:
      linear-gradient(180deg,rgba(3,7,18,.80) 0%,rgba(8,18,41,.90) 70%,rgba(3,7,18,.96) 100%),
      url('/assets/images/101759d6f0dc2d47.jpg');
    background-size:cover;
    background-position:center;
    overflow:hidden;
    border-bottom:1px solid var(--line);
  }
  .hero::after{
    content:"";position:absolute;left:50%;bottom:-1px;transform:translateX(-50%);
    width:min(90%,900px);height:1px;
    background:linear-gradient(90deg,transparent,rgba(56,189,248,.6),transparent);
  }
  .hero-inner{position:relative;z-index:2;text-align:center;max-width:880px;margin:0 auto}
  .hero-badge{
    display:inline-flex;align-items:center;gap:8px;
    padding:7px 15px;border-radius:99px;font-size:12.5px;font-weight:700;
    letter-spacing:.04em;text-transform:uppercase;
    color:var(--cyan-soft);background:rgba(37,99,235,.16);
    border:1px solid var(--line-strong);
    box-shadow:0 0 18px rgba(56,189,248,.2);
  }
  .hero h1{
    font-size:clamp(26px,4.6vw,46px);
    margin:20px 0 18px;
    letter-spacing:-.02em;
    background:linear-gradient(120deg,#ffffff 0%,#bae6fd 55%,#38BDF8 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .hero p{color:var(--text-2);font-size:16.5px;max-width:760px;margin:0 auto}
  .hero-actions{
    display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px;
  }
  .hero-stats{
    display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
    margin-top:38px;
  }
  .hs-item{
    background:var(--surface);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:16px 14px;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    text-align:center;
  }
  .hs-item strong{
    display:block;font-size:21px;font-weight:800;
    background:linear-gradient(120deg,#fff,#38BDF8);
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .hs-item span{font-size:12.5px;color:var(--text-3);display:block;margin-top:4px}

  .hero-search{
    margin:34px auto 0;max-width:640px;
    display:flex;gap:10px;
    background:var(--surface-2);
    border:1px solid var(--line-strong);
    border-radius:99px;
    padding:8px 8px 8px 20px;
    box-shadow:var(--glow);
  }
  .hero-search input{
    flex:1;background:transparent;border:none;outline:none;
    color:var(--text);font-size:15px;font-family:inherit;min-width:0;
  }
  .hero-search input::placeholder{color:var(--text-3)}
  .hero-search button{
    padding:11px 22px;border-radius:99px;border:none;
    background:var(--grad-cyber);color:#03121f;font-weight:800;font-size:14.5px;
    flex-shrink:0;transition:all .22s var(--ease);
  }
  .hero-search button:hover{box-shadow:0 0 26px rgba(56,189,248,.65)}
  .hero-chips{
    display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:18px;
  }
  .hero-chips a{
    padding:7px 15px;border-radius:99px;font-size:13px;font-weight:600;
    color:var(--text-2);background:rgba(56,189,248,.08);
    border:1px solid var(--line);transition:all .22s var(--ease);
  }
  .hero-chips a:hover{color:#fff;background:rgba(56,189,248,.18);border-color:var(--cyan)}

  /* ===================== BUTTONS ===================== */
  .btn-glow,.btn-soft{
    display:inline-flex;align-items:center;justify-content:center;gap:9px;
    padding:13px 26px;border-radius:12px;font-size:15px;font-weight:800;
    transition:all .24s var(--ease);border:1px solid transparent;
  }
  .btn-glow{
    background:var(--grad-cyber);color:#03121f;
    box-shadow:0 0 22px rgba(56,189,248,.45);
  }
  .btn-glow:hover{color:#03121f;transform:translateY(-3px);box-shadow:var(--glow-strong)}
  .btn-glow:active{transform:translateY(0) scale(.98)}
  .btn-soft{
    background:rgba(56,189,248,.10);color:var(--cyan-soft);
    border-color:var(--line-strong);
  }
  .btn-soft:hover{color:#fff;background:rgba(56,189,248,.18);border-color:var(--cyan)}

  /* ===================== SECTIONS ===================== */
  .section{padding:74px 0;position:relative}
  .section--alt{
    background:linear-gradient(180deg,rgba(12,26,54,.55) 0%,rgba(8,18,41,.15) 100%);
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }
  .section--dark{background:rgba(4,9,22,.62);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .section--tight{padding:44px 0}
  .section--form{
    background:
      radial-gradient(circle at 85% 20%,rgba(56,189,248,.12),transparent 45%),
      linear-gradient(180deg,rgba(8,18,41,.6),rgba(3,7,18,.8));
    border-top:1px solid var(--line);
  }

  .section-head{max-width:780px;margin-bottom:38px}
  .section-head h2{font-size:clamp(22px,3vw,32px);margin-bottom:12px;color:#fff}
  .section-head p{color:var(--text-2);font-size:15.5px}
  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    padding:6px 14px;border-radius:99px;font-size:12px;font-weight:700;
    letter-spacing:.05em;text-transform:uppercase;
    color:var(--cyan);background:rgba(56,189,248,.10);
    border:1px solid var(--line);
    margin-bottom:16px;
  }

  /* ===================== GRIDS ===================== */
  .grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
  .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}

  /* ===================== PAIN POINTS ===================== */
  .pain-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center}
  .pain-list{display:flex;flex-direction:column;gap:14px}
  .pain-list li{
    display:flex;gap:14px;align-items:flex-start;
    padding:16px 18px;border-radius:var(--radius);
    background:var(--surface);border:1px solid var(--line);
    transition:all .24s var(--ease);
  }
  .pain-list li:hover{border-color:var(--line-strong);transform:translateX(4px)}
  .pain-list i{
    color:var(--danger);font-size:18px;margin-top:3px;flex-shrink:0;
  }
  .pain-list strong{display:block;font-size:15.5px;color:#fff;margin-bottom:4px}
  .pain-list span{font-size:14px;color:var(--text-3)}
  .visual-card{
    border-radius:var(--radius-l);overflow:hidden;
    border:1px solid var(--line-strong);
    background:var(--surface);
    box-shadow:var(--shadow);
    margin:0;
  }
  .visual-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
  .visual-card figcaption{padding:14px 18px;font-size:13.5px;color:var(--text-3);border-top:1px solid var(--line)}

  /* ===================== SERVICE CARDS ===================== */
  .svc{
    padding:24px;border-radius:var(--radius);
    background:var(--grad-panel);
    border:1px solid var(--line);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    transition:all .26s var(--ease);
    position:relative;overflow:hidden;
  }
  .svc::before{
    content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;
    background:linear-gradient(90deg,transparent,rgba(56,189,248,.55),transparent);
    opacity:0;transition:opacity .26s var(--ease);
  }
  .svc:hover{transform:translateY(-5px);border-color:var(--line-strong);box-shadow:var(--glow)}
  .svc:hover::before{opacity:1}
  .svc-icon{
    width:50px;height:50px;border-radius:14px;display:grid;place-items:center;
    background:rgba(37,99,235,.20);border:1px solid var(--line-strong);
    color:var(--cyan);font-size:20px;margin-bottom:16px;
  }
  .svc h3{font-size:17px;margin-bottom:9px;color:#fff}
  .svc p{font-size:14.5px;color:var(--text-2)}

  /* ===================== SCENE CARDS ===================== */
  .scene{
    border-radius:var(--radius);overflow:hidden;
    background:var(--surface);border:1px solid var(--line);
    transition:all .26s var(--ease);
  }
  .scene:hover{transform:translateY(-5px);border-color:var(--line-strong);box-shadow:var(--shadow)}
  .scene img{width:100%;aspect-ratio:16/10;object-fit:cover}
  .scene-body{padding:20px}
  .scene-tag{
    display:inline-block;padding:4px 12px;border-radius:99px;
    font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
    color:var(--cyan);background:rgba(56,189,248,.12);
    border:1px solid var(--line);margin-bottom:11px;
  }
  .scene h3{font-size:16.5px;color:#fff;margin-bottom:9px}
  .scene p{font-size:14px;color:var(--text-3)}

  /* ===================== COMPARISON TABLE ===================== */
  .cmp-wrap{
    border-radius:var(--radius);overflow:hidden;
    border:1px solid var(--line-strong);
    background:var(--surface);
    overflow-x:auto;
  }
  .cmp{width:100%;border-collapse:collapse;min-width:640px}
  .cmp th,.cmp td{padding:15px 18px;text-align:left;font-size:14.5px}
  .cmp thead th{
    background:rgba(37,99,235,.20);
    color:#fff;font-weight:800;font-size:14px;
    letter-spacing:.02em;border-bottom:1px solid var(--line-strong);
  }
  .cmp tbody tr{border-bottom:1px solid var(--line);transition:background .22s var(--ease)}
  .cmp tbody tr:hover{background:rgba(56,189,248,.05)}
  .cmp tbody td:first-child{color:var(--text-2);font-weight:600}
  .cmp-yes{color:#bbf7d0}
  .cmp-yes i{color:var(--success);margin-right:7px}
  .cmp-no{color:#fecdd3}
  .cmp-no i{color:var(--danger);margin-right:7px}

  /* ===================== STEPS ===================== */
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .step{
    position:relative;padding:26px 24px 24px;
    border-radius:var(--radius);
    background:var(--grad-panel);
    border:1px solid var(--line);
    transition:all .26s var(--ease);
  }
  .step:hover{border-color:var(--line-strong);transform:translateY(-4px)}
  .step-num{
    position:absolute;top:-16px;left:24px;
    width:40px;height:40px;border-radius:12px;
    display:grid;place-items:center;
    background:var(--grad-cyber);color:#03121f;
    font-weight:800;font-size:16px;
    box-shadow:0 0 20px rgba(56,189,248,.5);
  }
  .step h3{font-size:16.5px;color:#fff;margin:18px 0 9px}
  .step p{font-size:14.5px;color:var(--text-3)}

  /* ===================== REVIEWS ===================== */
  .review{
    padding:22px;border-radius:var(--radius);
    background:var(--surface);
    border:1px solid var(--line);
    transition:all .26s var(--ease);
  }
  .review:hover{border-color:var(--line-strong);transform:translateY(-4px);box-shadow:var(--shadow)}
  .review-top{display:flex;align-items:center;gap:12px;margin-bottom:13px}
  .avatar{
    width:44px;height:44px;border-radius:50%;flex-shrink:0;
    display:grid;place-items:center;
    background:var(--grad-cyber);color:#03121f;
    font-weight:800;font-size:14.5px;
  }
  .review-name{font-weight:700;font-size:15px;color:#fff}
  .review-role{font-size:12.5px;color:var(--text-3)}
  .stars{color:#facc15;font-size:14px;letter-spacing:2px;margin-bottom:9px}
  .review p{font-size:14.5px;color:var(--text-2)}

  /* ===================== CATEGORY WALL ===================== */
  .cat-card{
    display:block;padding:26px 24px;
    border-radius:var(--radius);
    background:var(--grad-panel);
    border:1px solid var(--line);
    transition:all .26s var(--ease);
    color:inherit;
  }
  .cat-card:hover{
    transform:translateY(-6px);
    border-color:var(--line-strong);
    box-shadow:var(--glow);
    color:inherit;
  }
  .cat-ic{
    width:52px;height:52px;border-radius:15px;display:grid;place-items:center;
    background:rgba(56,189,248,.14);border:1px solid var(--line-strong);
    color:var(--cyan);font-size:21px;margin-bottom:17px;
  }
  .cat-card h3{font-size:17.5px;color:#fff;margin-bottom:10px}
  .cat-card p{font-size:14.5px;color:var(--text-2);margin-bottom:15px}
  .cat-link{font-size:14px;font-weight:700;color:var(--cyan);display:inline-flex;align-items:center;gap:7px}
  .cat-card:hover .cat-link i{transform:translateX(4px)}
  .cat-link i{transition:transform .24s var(--ease)}

  /* ===================== NEWS LIST ===================== */
  .news-list{display:flex;flex-direction:column;gap:16px}
  .news-item{
    display:flex;gap:17px;padding:16px;
    border-radius:var(--radius);
    background:var(--surface);border:1px solid var(--line);
    transition:all .24s var(--ease);color:inherit;
  }
  .news-item:hover{border-color:var(--line-strong);transform:translateX(5px);color:inherit}
  .news-thumb{width:132px;flex-shrink:0;border-radius:12px;overflow:hidden}
  .news-thumb img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
  .news-body{min-width:0}
  .news-cat{
    display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.04em;
    text-transform:uppercase;color:var(--cyan);margin-bottom:6px;
  }
  .news-body h3{font-size:16px;color:#fff;margin-bottom:7px;line-height:1.4}
  .news-body p{font-size:13.8px;color:var(--text-3);margin-bottom:8px;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .news-time{font-size:12.5px;color:var(--text-3);display:inline-flex;align-items:center;gap:6px}

  .side-list{display:flex;flex-direction:column;gap:12px}
  .side-item{
    display:block;padding:15px 17px;border-radius:var(--radius-s);
    background:var(--glass);border:1px solid var(--line);
    transition:all .24s var(--ease);color:inherit;
  }
  .side-item:hover{border-color:var(--line-strong);background:rgba(56,189,248,.10);color:inherit}
  .side-item h4{font-size:14.5px;color:#fff;line-height:1.45;margin-bottom:7px;font-weight:700}
  .side-item span{font-size:12.5px;color:var(--text-3);display:inline-flex;align-items:center;gap:6px}
  .empty-note{color:var(--text-3);font-size:15px}

  /* ===================== PACKAGES ===================== */
  .pack{
    padding:28px 24px;border-radius:var(--radius-l);
    background:var(--surface);border:1px solid var(--line);
    display:flex;flex-direction:column;
    transition:all .26s var(--ease);
  }
  .pack:hover{border-color:var(--line-strong);transform:translateY(-5px)}
  .pack.featured{
    background:linear-gradient(165deg,rgba(37,99,235,.24),rgba(8,18,41,.92));
    border-color:var(--line-strong);
    box-shadow:var(--glow);
  }
  .pack-badge{
    display:inline-block;padding:5px 13px;border-radius:99px;
    font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;
    color:var(--cyan);background:rgba(56,189,248,.13);
    border:1px solid var(--line-strong);margin-bottom:15px;align-self:flex-start;
  }
  .pack h3{font-size:19px;color:#fff;margin-bottom:8px}
  .pack-sub{font-size:13.8px;color:var(--text-3);margin-bottom:18px}
  .pack ul{display:flex;flex-direction:column;gap:11px;margin-bottom:22px;flex:1}
  .pack li{font-size:14.2px;color:var(--text-2);display:flex;gap:9px;align-items:flex-start}
  .pack li i{color:var(--cyan);margin-top:4px;flex-shrink:0;font-size:13px}
  .pack-cta{width:100%}

  /* ===================== LIMITED OFFER ===================== */
  .limited{
    display:flex;flex-wrap:wrap;align-items:center;gap:28px;
    padding:28px 30px;border-radius:var(--radius-l);
    background:linear-gradient(120deg,rgba(37,99,235,.28),rgba(56,189,248,.12));
    border:1px solid var(--line-strong);
    box-shadow:var(--glow);
  }
  .limited>div:first-child{flex:1 1 400px}
  .limited h2{font-size:clamp(19px,2.5vw,26px);color:#fff;margin:12px 0 10px}
  .limited p{font-size:14.5px;color:var(--text-2)}
  .countdown{display:flex;gap:12px;flex-shrink:0}
  .cd-cell{
    min-width:74px;padding:12px 10px;border-radius:14px;text-align:center;
    background:rgba(3,7,18,.66);border:1px solid var(--line-strong);
  }
  .cd-num{
    display:block;font-size:24px;font-weight:800;
    background:linear-gradient(120deg,#fff,#38BDF8);
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .cd-lbl{font-size:11.5px;color:var(--text-3);letter-spacing:.04em;text-transform:uppercase}

  /* ===================== POLICY ===================== */
  .policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
  .policy{
    padding:26px;border-radius:var(--radius);
    background:var(--surface);border:1px solid var(--line);
  }
  .policy h3{
    font-size:17px;color:#fff;margin-bottom:13px;
    display:flex;gap:11px;align-items:flex-start;line-height:1.4;
  }
  .policy h3 i{color:var(--cyan);margin-top:4px;flex-shrink:0}
  .policy p{font-size:14.8px;color:var(--text-2)}

  /* ===================== GUARANTEE ===================== */
  .guarantee{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
  .g-cell{
    display:flex;gap:13px;align-items:flex-start;
    padding:19px;border-radius:var(--radius);
    background:var(--glass);border:1px solid var(--line);
    transition:all .24s var(--ease);
  }
  .g-cell:hover{border-color:var(--line-strong);background:rgba(56,189,248,.09)}
  .g-cell i{color:var(--cyan);font-size:19px;margin-top:3px;flex-shrink:0}
  .g-cell strong{display:block;font-size:15px;color:#fff;margin-bottom:5px}
  .g-cell span{font-size:13.5px;color:var(--text-3)}

  /* ===================== STATUS LOG ===================== */
  .log{
    border-radius:var(--radius);overflow:hidden;
    border:1px solid var(--line);background:var(--surface);
  }
  .log-row{
    display:grid;grid-template-columns:130px 1fr auto;
    gap:16px;align-items:center;
    padding:16px 20px;border-bottom:1px solid var(--line);
    transition:background .22s var(--ease);
  }
  .log-row:last-child{border-bottom:none}
  .log-row:hover{background:rgba(56,189,248,.05)}
  .log-row time{font-size:13px;color:var(--text-3);font-weight:600}
  .log-row strong{font-size:14.6px;color:var(--text);font-weight:600}
  .status-pill{
    padding:5px 13px;border-radius:99px;font-size:11.8px;font-weight:700;
    letter-spacing:.03em;white-space:nowrap;
  }
  .status-new{color:#bfdbfe;background:rgba(37,99,235,.24);border:1px solid rgba(96,165,250,.4)}
  .status-ok{color:#bbf7d0;background:rgba(34,197,94,.16);border:1px solid rgba(34,197,94,.36)}
  .status-warn{color:#fde68a;background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.34)}

  /* ===================== FAQ ===================== */
  .faq-list{display:flex;flex-direction:column;gap:12px;max-width:920px}
  .faq-item{
    border-radius:var(--radius);overflow:hidden;
    background:var(--surface);border:1px solid var(--line);
    transition:border-color .24s var(--ease);
  }
  .faq-item.open{border-color:var(--line-strong);box-shadow:var(--glow)}
  .faq-q{
    width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;
    padding:18px 22px;background:transparent;border:none;
    color:#fff;font-size:15.5px;font-weight:700;text-align:left;
    font-family:inherit;transition:color .22s var(--ease);line-height:1.5;
  }
  .faq-q:hover{color:var(--cyan-soft)}
  .faq-q i{color:var(--cyan);flex-shrink:0;transition:transform .28s var(--ease);font-size:14px}
  .faq-item.open .faq-q i{transform:rotate(180deg)}
  .faq-a{
    max-height:0;overflow:hidden;padding:0 22px;
    font-size:14.8px;color:var(--text-2);
    transition:max-height .34s var(--ease),padding .34s var(--ease);
  }
  .faq-item.open .faq-a{max-height:420px;padding:0 22px 20px}

  /* ===================== CONVERSION FORM ===================== */
  .form-shell{
    display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;
  }
  .form-copy h2{font-size:clamp(21px,2.8vw,30px);color:#fff;margin:12px 0 14px}
  .form-copy p{font-size:15.2px;color:var(--text-2);margin-bottom:20px}
  .form-perks{display:flex;flex-direction:column;gap:11px}
  .form-perks li{display:flex;gap:10px;align-items:flex-start;font-size:14.6px;color:var(--text-2)}
  .form-perks i{color:var(--cyan);margin-top:4px;flex-shrink:0;font-size:13px}

  .cform{
    padding:28px;border-radius:var(--radius-l);
    background:var(--grad-panel);
    border:1px solid var(--line-strong);
    box-shadow:var(--glow);
    display:flex;flex-direction:column;gap:16px;
  }
  .cform-row{display:flex;flex-direction:column;gap:7px}
  .cform-row label{font-size:13.5px;font-weight:700;color:var(--cyan-soft);letter-spacing:.01em}
  .cform-row input,
  .cform-row select,
  .cform-row textarea{
    width:100%;padding:12px 15px;border-radius:11px;
    background:rgba(3,7,18,.62);
    border:1px solid var(--line);
    color:var(--text);font-size:14.6px;font-family:inherit;
    transition:border-color .22s var(--ease),box-shadow .22s var(--ease);
    resize:vertical;
  }
  .cform-row input::placeholder,
  .cform-row textarea::placeholder{color:#64748b}
  .cform-row select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--cyan) 50%),linear-gradient(135deg,var(--cyan) 50%,transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 14px) 52%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}
  .cform-row input:focus,
  .cform-row select:focus,
  .cform-row textarea:focus{
    outline:none;border-color:var(--cyan);
    box-shadow:0 0 0 3px rgba(56,189,248,.18);
  }
  .cform-submit{width:100%;margin-top:4px}
  .cform-hint{font-size:12.8px;color:var(--text-3);text-align:center}

  /* ===================== TRUST / PAY BAR ===================== */
  .trustbar{
    display:grid;grid-template-columns:repeat(5,1fr);gap:14px;
  }
  .tb-item{
    display:flex;align-items:center;gap:10px;justify-content:center;
    padding:15px 12px;border-radius:var(--radius-s);
    background:var(--glass);border:1px solid var(--line);
    font-size:13.6px;font-weight:600;color:var(--text-2);
    text-align:center;transition:all .24s var(--ease);
  }
  .tb-item:hover{border-color:var(--line-strong);color:#fff}
  .tb-item i{color:var(--cyan);font-size:16px;flex-shrink:0}

  .paybar{
    margin-top:20px;padding:18px 22px;border-radius:var(--radius);
    background:rgba(4,9,22,.5);border:1px solid var(--line);
    display:flex;flex-wrap:wrap;gap:14px;align-items:center;
  }
  .paybar-title{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}
  .paybar-list{display:flex;flex-wrap:wrap;gap:9px}
  .pay-chip{
    padding:7px 15px;border-radius:99px;font-size:13px;font-weight:700;
    color:var(--cyan-soft);background:rgba(56,189,248,.10);
    border:1px solid var(--line-strong);
  }

  /* ===================== CTA BAND ===================== */
  .cta-band{
    padding:52px 0;
    background:linear-gradient(120deg,rgba(37,99,235,.30),rgba(56,189,248,.14));
    border-top:1px solid var(--line-strong);
    border-bottom:1px solid var(--line-strong);
  }
  .cta-band-inner{
    display:flex;flex-wrap:wrap;gap:26px;align-items:center;justify-content:space-between;
  }
  .cta-band h2{font-size:clamp(20px,2.7vw,28px);color:#fff;margin-bottom:10px;max-width:620px}
  .cta-band p{font-size:15px;color:var(--text-2);max-width:620px}
  .cta-band-actions{display:flex;flex-wrap:wrap;gap:12px}

  /* ===================== FAB ===================== */
  .fab{
    position:fixed;left:16px;bottom:96px;z-index:90;
    display:flex;align-items:center;gap:9px;
    padding:10px 18px 10px 10px;border-radius:99px;
    background:rgba(4,9,22,.82);
    backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
    border:1px solid transparent;
    box-shadow:0 0 22px rgba(56,189,248,.4);
    color:#fff;
    transition:all .26s var(--ease);
  }
  .fab::before{
    content:"";position:absolute;inset:0;border-radius:99px;padding:1px;
    background:linear-gradient(120deg,#38BDF8,#2563EB,#a78bfa);
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;mask-composite:exclude;
    pointer-events:none;
  }
  .fab:hover{color:#fff;transform:translateY(-3px) scale(1.03);box-shadow:0 0 32px rgba(56,189,248,.7)}
  .fab:active{transform:translateY(0) scale(.97)}
  .fab-core{
    width:40px;height:40px;border-radius:50%;flex-shrink:0;
    display:grid;place-items:center;
    background:var(--grad-cyber);color:#03121f;
  }
  .fab-core svg{width:22px;height:22px;fill:#03121f;animation:flicker 4s ease-in-out infinite}
  @keyframes flicker{0%,88%,100%{opacity:1}92%{opacity:.55}95%{opacity:1}}
  .fab-text{font-size:13.6px;font-weight:800;white-space:nowrap;letter-spacing:.01em}
  .fab-badge{
    position:absolute;top:-3px;right:8px;
    width:12px;height:12px;border-radius:50%;
    background:#f43f5e;
    box-shadow:0 0 12px rgba(244,63,94,.85);
    animation:pulse 1.8s ease-in-out infinite;
  }
  @keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.28);opacity:.72}}

  /* ===================== FOOTER ===================== */
  .site-footer{
    background:rgba(3,7,18,.94);
    border-top:1px solid var(--line-strong);
    padding:56px 0 26px;
  }
  .footer-top{
    display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:34px;
    padding-bottom:34px;border-bottom:1px solid var(--line);
  }
  .footer-logo{margin-bottom:16px}
  .footer-desc{font-size:14px;color:var(--text-3);max-width:440px;margin-bottom:16px;line-height:1.7}
  .footer-lock{
    display:inline-flex;align-items:center;gap:9px;
    padding:8px 15px;border-radius:99px;font-size:12.8px;font-weight:600;
    color:var(--cyan-soft);background:rgba(56,189,248,.09);
    border:1px solid var(--line);
  }
  .footer-col h4{font-size:14px;color:#fff;margin-bottom:16px;letter-spacing:.03em;text-transform:uppercase}
  .footer-col ul{display:flex;flex-direction:column;gap:11px}
  .footer-col a{font-size:14px;color:var(--text-3);transition:color .22s var(--ease)}
  .footer-col a:hover{color:var(--cyan-soft)}

  .footer-mid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
    padding:28px 0;border-bottom:1px solid var(--line);
  }
  .fm-item{display:flex;gap:13px;align-items:flex-start}
  .fm-item i{color:var(--cyan);font-size:18px;margin-top:4px;flex-shrink:0}
  .fm-item strong{display:block;font-size:14.4px;color:#fff;margin-bottom:5px}
  .fm-item span{font-size:13.4px;color:var(--text-3);line-height:1.55}

  .footer-bottom{
    display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;
    padding-top:22px;
  }
  .footer-bottom p{font-size:12.8px;color:#64748b;max-width:660px;line-height:1.6}
  .footer-legal{display:flex;flex-wrap:wrap;gap:18px}
  .footer-legal a{font-size:12.8px;color:var(--text-3)}
  .footer-legal a:hover{color:var(--cyan-soft)}

  /* ===================== RESPONSIVE ===================== */
  @media (max-width:1024px){
    .nav-links{display:none}
    .nav-toggle{display:grid;margin-left:auto}
    .pain-wrap{grid-template-columns:1fr;gap:24px}
    .footer-top{grid-template-columns:1fr 1fr;gap:28px}
    .footer-mid{grid-template-columns:1fr;gap:18px}
    .form-shell{grid-template-columns:1fr;gap:26px}
    .grid-3{grid-template-columns:repeat(2,1fr)}
    .steps{grid-template-columns:1fr}
    .policy-grid{grid-template-columns:1fr}
    .guarantee{grid-template-columns:repeat(2,1fr)}
    .trustbar{grid-template-columns:repeat(3,1fr)}
    .hero-stats{grid-template-columns:repeat(2,1fr)}
  }
  @media (max-width:768px){
    .section{padding:56px 0}
    .hero{padding:56px 0 64px}
    .grid-2,.grid-3{grid-template-columns:1fr}
    .hero-static{text-align:left}
    .hero-inner{text-align:left}
    .hero-actions,.hero-chips{justify-content:flex-start}
    .hero-search{flex-direction:column;border-radius:var(--radius);padding:14px}
    .hero-search button{width:100%}
    .limited{flex-direction:column;align-items:flex-start}
    .cta-band-inner{flex-direction:column;align-items:flex-start}
    .news-item{flex-direction:column}
    .news-thumb{width:100%}
    .news-thumb img{aspect-ratio:16/9}
    .log-row{grid-template-columns:1fr;gap:8px;padding:15px 18px}
    .footer-top{grid-template-columns:1fr}
    .fab-text{display:none}
    .fab{padding:10px}
  }
  @media (max-width:520px){
    .container{padding:0 15px}
    .nav-inner{padding:0 15px;gap:10px;height:66px}
    .brand-text small{display:none}
    .btn-login{padding:8px 11px;font-size:13.4px}
    .btn-signup{padding:9px 14px;font-size:13.4px}
    .guarantee{grid-template-columns:1fr}
    .trustbar{grid-template-columns:1fr 1fr}
    .hero-stats{grid-template-columns:1fr 1fr;gap:11px}
    .countdown{width:100%;justify-content:space-between}
    .cd-cell{flex:1;min-width:0}
    .nav-toggle{width:40px;height:40px;font-size:16px}
  }

  /* ===================== MOBILE DRAWER ===================== */
  .mobile-drawer{
    position:fixed;inset:0;z-index:120;
    background:rgba(2,6,23,.72);
    backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
    opacity:0;visibility:hidden;transition:opacity .28s var(--ease),visibility .28s var(--ease);
  }
  .mobile-drawer.open{opacity:1;visibility:visible}
  .drawer-panel{
    position:absolute;top:0;right:0;bottom:0;width:min(320px,86vw);
    background:linear-gradient(180deg,rgba(8,18,41,.99),rgba(3,7,18,.99));
    border-left:1px solid var(--line-strong);
    padding:26px 22px;display:flex;flex-direction:column;gap:8px;
    transform:translateX(100%);transition:transform .3s var(--ease);
    overflow-y:auto;
  }
  .mobile-drawer.open .drawer-panel{transform:translateX(0)}
  .drawer-close{
    align-self:flex-end;width:42px;height:42px;border-radius:11px;
    background:rgba(56,189,248,.10);border:1px solid var(--line);
    color:#fff;font-size:17px;display:grid;place-items:center;margin-bottom:12px;
  }
  .drawer-panel a{
    padding:12px 15px;border-radius:11px;font-size:15px;font-weight:600;
    color:var(--text-2);border:1px solid transparent;
  }
  .drawer-panel a:hover,.drawer-panel a.active{
    color:#fff;background:rgba(37,99,235,.20);border-color:var(--line-strong);
  }
  .drawer-actions{display:flex;flex-direction:column;gap:10px;margin-top:16px}
  .drawer-actions .btn-login,.drawer-actions .btn-signup{width:100%;text-align:center}

/* roulang page: article */
:root{
  --bg-0:#030712;
  --bg-1:#050c1e;
  --bg-2:#081229;
  --bg-3:#0b1730;

  --surface:rgba(15,27,52,.72);
  --surface-2:rgba(20,35,64,.86);
  --glass:rgba(17,33,64,.52);
  --glass-2:rgba(9,19,40,.78);
  --glass-3:rgba(21,40,76,.42);

  --line:rgba(56,189,248,.16);
  --line-2:rgba(148,163,184,.14);
  --line-strong:rgba(56,189,248,.44);

  --primary:#2563eb;
  --primary-2:#1d4ed8;
  --accent:#38bdf8;
  --accent-2:#60a5fa;

  --text:#f8fafc;
  --text-2:#cbd5e1;
  --muted:#94a3b8;
  --muted-2:#64748b;

  --ok:#22c55e;
  --warn:#f59e0b;
  --danger:#ef4444;

  --r-xl:22px;
  --r-lg:16px;
  --r-md:12px;
  --r-sm:9px;
  --r-pill:999px;

  --sh-1:0 22px 46px -26px rgba(2,8,24,.96);
  --sh-2:0 12px 28px -18px rgba(2,8,24,.85);
  --glow:0 0 24px rgba(56,189,248,.30);
  --glow-strong:0 0 38px rgba(56,189,248,.52);

  --container:1200px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- BASE ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  font-size:16px;
  line-height:1.65;
  color:var(--text);
  background:var(--bg-0);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  background:
    radial-gradient(900px 520px at 12% -8%,rgba(37,99,235,.20),transparent 62%),
    radial-gradient(760px 460px at 92% 4%,rgba(56,189,248,.14),transparent 60%),
    linear-gradient(180deg,#030712 0%,#04091a 46%,#030712 100%);
  z-index:-1;
  pointer-events:none;
}
img{max-width:100%;display:block;height:auto}
a{color:var(--accent);text-decoration:none;transition:color .2s var(--ease)}
a:hover{color:#7dd3fc}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
h1,h2,h3,h4{margin:0;line-height:1.25;font-weight:700;letter-spacing:-.02em;color:#fff}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
.container{max-width:var(--container);padding-left:20px;padding-right:20px;margin:0 auto;width:100%}

/* ---------- HEADER / NAV ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:1030;
  background:rgba(3,7,18,.78);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
}
.site-nav{
  display:flex;
  align-items:center;
  gap:18px;
  min-height:74px;
  padding:8px 0;
}
.brand{
  display:flex;
  align-items:center;
  gap:11px;
  font-weight:800;
  font-size:1.06rem;
  color:var(--text);
  letter-spacing:-.02em;
  flex-shrink:0;
}
.brand:hover{color:var(--text)}
.brand-mark{
  width:40px;height:40px;
  display:grid;place-items:center;
  border-radius:12px;
  background:linear-gradient(140deg,var(--primary),var(--accent));
  color:#fff;
  font-size:1.02rem;
  box-shadow:var(--glow);
  flex-shrink:0;
}
.brand-text em{
  font-style:normal;
  background:linear-gradient(120deg,var(--accent),#a5f3fc);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.nav-list{
  display:flex;
  align-items:center;
  gap:4px;
  margin-left:auto;
}
.nav-list .nav-link{
  display:block;
  padding:9px 14px;
  border-radius:var(--r-pill);
  color:var(--muted);
  font-size:.94rem;
  font-weight:500;
  border:1px solid transparent;
  transition:.22s var(--ease);
  white-space:nowrap;
}
.nav-list .nav-link:hover{
  color:var(--text);
  background:rgba(56,189,248,.09);
  border-color:var(--line);
}
.nav-list .nav-link.active{
  color:#fff;
  background:rgba(37,99,235,.22);
  border-color:var(--line-strong);
  box-shadow:inset 0 0 18px rgba(56,189,248,.14);
}
.nav-cta{
  margin-left:14px;
  padding:11px 20px;
  font-size:.9rem;
  white-space:nowrap;
}
.nav-toggle{
  margin-left:auto;
  width:46px;height:42px;
  display:none;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  background:var(--glass);
  border:1px solid var(--line);
  border-radius:var(--r-sm);
  padding:0 11px;
}
.nav-toggle span{display:block;height:2px;width:100%;background:var(--accent);border-radius:2px}

/* ---------- BUTTONS ---------- */
.btn-glow,
.btn-ghost,
.btn-soft{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border-radius:var(--r-pill);
  font-weight:600;
  font-size:.95rem;
  padding:13px 26px;
  border:1px solid transparent;
  transition:.25s var(--ease);
  text-align:center;
  line-height:1.2;
}
.btn-glow{
  background:linear-gradient(135deg,var(--primary),var(--accent));
  color:#fff;
  box-shadow:var(--glow);
}
.btn-glow:hover{color:#fff;transform:translateY(-2px);box-shadow:var(--glow-strong)}
.btn-glow:active{transform:translateY(0) scale(.985)}
.btn-ghost{
  background:rgba(255,255,255,.03);
  color:var(--text);
  border-color:var(--line-strong);
}
.btn-ghost:hover{color:#fff;background:rgba(56,189,248,.12);border-color:var(--accent)}
.btn-soft{
  background:rgba(56,189,248,.12);
  color:var(--accent);
  border-color:var(--line);
  padding:10px 18px;
  font-size:.86rem;
}
.btn-soft:hover{background:rgba(56,189,248,.2);color:#e0f2fe}

/* ---------- LAYOUT / SECTIONS ---------- */
main{display:block}
.section{padding:64px 0;position:relative}
.section--tight{padding:44px 0}
.section--alt{background:linear-gradient(180deg,rgba(8,18,41,.62) 0%,rgba(3,7,18,.2) 100%);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.section-head{max-width:760px;margin-bottom:30px}
.section-head .eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--accent);
  background:rgba(56,189,248,.10);
  border:1px solid var(--line);
  padding:6px 14px;border-radius:var(--r-pill);
  margin-bottom:14px;
}
.section-head h2{font-size:clamp(1.4rem,2.6vw,1.95rem);margin-bottom:12px}
.section-head p{color:var(--muted);font-size:.98rem}

/* ---------- BREADCRUMB ---------- */
.crumb-bar{padding:20px 0 0}
.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;color:var(--muted-2)}
.crumb a{color:var(--muted)}
.crumb a:hover{color:var(--accent)}
.crumb i{font-size:.62rem;opacity:.7}
.crumb .current{color:var(--accent)}

/* ---------- ARTICLE HERO ---------- */
.article-hero{
  position:relative;
  margin-top:22px;
  border:1px solid var(--line);
  border-radius:var(--r-xl);
  overflow:hidden;
  background:var(--glass-2);
  box-shadow:var(--sh-1);
}
.article-hero-bg{
  position:absolute;inset:0;
  background-size:cover;
  background-position:center;
  opacity:.30;
  filter:saturate(.9);
}
.article-hero::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(102deg,rgba(3,7,18,.96) 6%,rgba(5,12,30,.82) 52%,rgba(3,7,18,.55) 100%);
}
.article-hero-inner{position:relative;z-index:2;padding:46px 40px 40px;max-width:900px}
.hero-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.chip{
  display:inline-flex;align-items:center;gap:7px;
  font-size:.78rem;font-weight:600;
  padding:6px 13px;border-radius:var(--r-pill);
  background:rgba(56,189,248,.12);
  border:1px solid var(--line);
  color:var(--accent);
}
.chip--gold{background:rgba(245,158,11,.13);border-color:rgba(245,158,11,.3);color:#fcd34d}
.article-hero h1{
  font-size:clamp(1.62rem,3.5vw,2.5rem);
  line-height:1.24;
  margin-bottom:16px;
}
.article-lede{
  color:var(--text-2);
  font-size:1.02rem;
  line-height:1.7;
  max-width:760px;
}
.article-meta{
  display:flex;flex-wrap:wrap;gap:18px;
  margin-top:24px;padding-top:20px;
  border-top:1px solid var(--line-2);
  font-size:.85rem;color:var(--muted);
}
.article-meta span{display:inline-flex;align-items:center;gap:8px}
.article-meta i{color:var(--accent);font-size:.85rem}

/* ---------- SUMMARY PANEL ---------- */
.summary-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:start}
.summary-panel{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:28px;
  backdrop-filter:blur(10px);
}
.summary-panel h2{font-size:1.16rem;margin-bottom:16px}
.summary-list li{
  display:flex;gap:12px;
  padding:12px 0;
  border-bottom:1px dashed var(--line-2);
  color:var(--text-2);
  font-size:.95rem;
  line-height:1.6;
}
.summary-list li:last-child{border-bottom:0;padding-bottom:0}
.summary-list i{color:var(--accent);margin-top:5px;font-size:.85rem}
.summary-figure{
  border-radius:var(--r-lg);
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:var(--sh-2);
  position:relative;
}
.summary-figure img{width:100%;min-height:240px;object-fit:cover}
.summary-figure figcaption{
  position:absolute;left:0;right:0;bottom:0;
  padding:16px 18px;
  background:linear-gradient(0deg,rgba(3,7,18,.94),transparent);
  font-size:.84rem;color:var(--text-2);
}

/* ---------- METRIC STRIP ---------- */
.metric-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:var(--line-2);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  overflow:hidden;
}
.metric{
  background:var(--glass-2);
  padding:26px 22px;
  transition:.25s var(--ease);
}
.metric:hover{background:rgba(20,35,64,.95)}
.metric .m-val{
  font-size:1.72rem;font-weight:800;letter-spacing:-.03em;
  background:linear-gradient(120deg,#fff,var(--accent));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  display:block;margin-bottom:6px;
}
.metric .m-label{font-size:.84rem;color:var(--muted);line-height:1.5}
.metric .m-icon{color:var(--accent);font-size:.95rem;margin-bottom:10px;display:block}

/* ---------- ARTICLE BODY ---------- */
.article-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) 292px;
  gap:34px;
  align-items:start;
}
.article-paper{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r-xl);
  padding:34px 32px 38px;
  backdrop-filter:blur(8px);
  min-width:0;
}
.article-body{color:var(--text-2);font-size:1.02rem;line-height:1.75;overflow-wrap:break-word}
.article-body > * + *{margin-top:1.05rem}
.article-body h2{
  font-size:1.42rem;color:#fff;margin-top:2.1rem;
  padding-left:15px;border-left:3px solid var(--accent);line-height:1.35;
}
.article-body h3{font-size:1.16rem;color:#fff;margin-top:1.7rem}
.article-body h4{font-size:1.02rem;color:#e2e8f0;margin-top:1.35rem}
.article-body p{color:var(--text-2)}
.article-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.article-body strong{color:#fff}
.article-body ul,.article-body ol{padding-left:1.3rem}
.article-body ul{list-style:disc}
.article-body ol{list-style:decimal}
.article-body li{margin-bottom:.5rem}
.article-body li::marker{color:var(--accent)}
.article-body img{border-radius:var(--r-lg);border:1px solid var(--line);margin:1.4rem 0}
.article-body blockquote{
  margin:1.5rem 0;
  padding:18px 22px;
  border-left:3px solid var(--accent);
  background:var(--glass-3);
  border-radius:0 var(--r-md) var(--r-md) 0;
  color:#e2e8f0;
}
.article-body table{width:100%;border-collapse:collapse;margin:1.4rem 0;font-size:.92rem}
.article-body th,.article-body td{border:1px solid var(--line-2);padding:11px 14px;text-align:left}
.article-body th{background:rgba(37,99,235,.16);color:#fff;font-weight:600}
.article-body hr{border:0;border-top:1px solid var(--line-2);margin:2rem 0}
.article-empty{
  text-align:left;
  padding:14px 0 6px;
}
.article-empty i{font-size:1.7rem;color:var(--warn);margin-bottom:14px;display:block}
.article-empty h2{font-size:1.3rem;margin-bottom:10px}
.article-empty p{color:var(--muted);margin-bottom:20px}

/* ---------- SIDEBAR ---------- */
.side-stack{display:flex;flex-direction:column;gap:18px;position:sticky;top:96px}
.side-card{
  background:var(--glass-2);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:22px;
}
.side-card h3{font-size:.98rem;margin-bottom:14px;display:flex;align-items:center;gap:9px}
.side-card h3 i{color:var(--accent)}
.side-facts li{
  display:flex;justify-content:space-between;gap:12px;
  padding:9px 0;
  border-bottom:1px dashed var(--line-2);
  font-size:.86rem;color:var(--muted);
}
.side-facts li:last-child{border-bottom:0}
.side-facts b{color:#fff;font-weight:600}
.side-note{font-size:.84rem;color:var(--muted);line-height:1.65}
.side-cta{
  display:block;text-align:center;
  background:linear-gradient(135deg,rgba(37,99,235,.28),rgba(56,189,248,.18));
  border:1px solid var(--line-strong);
  border-radius:var(--r-md);
  padding:13px;color:#fff;font-weight:600;font-size:.9rem;
  margin-top:14px;
}
.side-cta:hover{color:#fff;box-shadow:var(--glow)}

/* ---------- FEATURE / BENEFIT LIST ---------- */
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}
.split-media{border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line);box-shadow:var(--sh-1)}
.split-media img{width:100%;min-height:300px;object-fit:cover}
.benefit-list{display:grid;gap:16px}
.benefit{
  display:flex;gap:15px;
  padding:18px 20px;
  border-radius:var(--r-lg);
  background:var(--glass-3);
  border:1px solid var(--line-2);
  transition:.25s var(--ease);
}
.benefit:hover{border-color:var(--line-strong);transform:translateX(4px)}
.benefit .b-ico{
  width:42px;height:42px;flex-shrink:0;
  display:grid;place-items:center;
  border-radius:12px;
  background:rgba(56,189,248,.13);
  border:1px solid var(--line);
  color:var(--accent);
}
.benefit h3{font-size:1rem;margin-bottom:5px}
.benefit p{font-size:.9rem;color:var(--muted)}

/* ---------- CHANNEL MATRIX ---------- */
.channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.channel-card{
  display:flex;flex-direction:column;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  overflow:hidden;
  transition:.3s var(--ease);
}
.channel-card:hover{
  transform:translateY(-5px);
  border-color:var(--line-strong);
  box-shadow:var(--glow);
}
.channel-thumb{height:158px;overflow:hidden;position:relative}
.channel-thumb img{width:100%;height:100%;object-fit:cover;transition:.5s var(--ease)}
.channel-card:hover .channel-thumb img{transform:scale(1.06)}
.channel-thumb span{
  position:absolute;left:14px;bottom:12px;
  font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:#030712;background:linear-gradient(120deg,#38bdf8,#a5f3fc);
  padding:5px 11px;border-radius:var(--r-pill);
}
.channel-body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}
.channel-body h3{font-size:1.06rem;margin-bottom:9px}
.channel-body p{font-size:.9rem;color:var(--muted);flex:1}
.channel-link{
  margin-top:16px;display:inline-flex;align-items:center;gap:8px;
  font-size:.88rem;font-weight:600;color:var(--accent);
}
.channel-link:hover{gap:13px}

/* ---------- ACCORDION ---------- */
.acc-wrap{max-width:920px}
.accordion-item{
  background:var(--glass-2);
  border:1px solid var(--line-2);
  border-radius:var(--r-md) !important;
  margin-bottom:12px;
  overflow:hidden;
}
.accordion-button{
  background:transparent;
  color:#fff;
  font-weight:600;
  font-size:.98rem;
  padding:18px 20px;
  box-shadow:none !important;
}
.accordion-button:not(.collapsed){color:var(--accent);background:rgba(56,189,248,.07)}
.accordion-button::after{filter:invert(72%) sepia(48%) saturate(1600%) hue-rotate(160deg)}
.accordion-body{color:var(--muted);font-size:.93rem;line-height:1.7;padding:4px 20px 20px}
.accordion-body strong{color:#e2e8f0}

/* ---------- CTA / FORM ---------- */
.cta-band{
  position:relative;
  border:1px solid var(--line-strong);
  border-radius:var(--r-xl);
  overflow:hidden;
  background:linear-gradient(130deg,rgba(37,99,235,.24),rgba(3,7,18,.9) 62%);
  box-shadow:var(--sh-1);
}
.cta-band-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.16}
.cta-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:38px}
.cta-copy h2{font-size:clamp(1.35rem,2.6vw,1.8rem);margin-bottom:14px}
.cta-copy p{color:var(--text-2);font-size:.96rem;line-height:1.7}
.cta-points{margin-top:20px;display:grid;gap:10px}
.cta-points li{display:flex;gap:10px;font-size:.92rem;color:var(--text-2)}
.cta-points i{color:var(--ok);margin-top:5px;font-size:.82rem}
.lead-form{
  background:rgba(3,7,18,.72);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:24px;
  backdrop-filter:blur(10px);
}
.lead-form h3{font-size:1.04rem;margin-bottom:6px}
.lead-form .lf-sub{font-size:.85rem;color:var(--muted);margin-bottom:18px}
.field{margin-bottom:14px}
.field label{display:block;font-size:.82rem;color:var(--muted);margin-bottom:7px;font-weight:500}
.field input,.field select{
  width:100%;
  background:rgba(8,18,41,.86);
  border:1px solid var(--line-2);
  border-radius:var(--r-sm);
  padding:12px 14px;
  font-size:.92rem;
  color:#fff;
  transition:.2s var(--ease);
}
.field input::placeholder{color:var(--muted-2)}
.field input:focus,.field select:focus{
  outline:none;
  border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(56,189,248,.16);
}
.field select option{background:#081229;color:#fff}
.form-check{display:flex;gap:10px;align-items:flex-start;font-size:.82rem;color:var(--muted);margin:16px 0 18px}
.form-check input{width:17px;height:17px;margin-top:2px;accent-color:#2563eb;flex-shrink:0}
.lead-form .btn-glow{width:100%}
.form-note{
  margin-top:13px;font-size:.78rem;color:var(--muted-2);
  display:flex;gap:8px;align-items:flex-start;line-height:1.5;
}
.form-note i{color:var(--ok);margin-top:3px}
.form-msg{
  display:none;
  margin-top:14px;
  padding:12px 14px;
  border-radius:var(--r-sm);
  font-size:.86rem;
  background:rgba(34,197,94,.13);
  border:1px solid rgba(34,197,94,.4);
  color:#bbf7d0;
}
.form-msg.show{display:block}

/* ---------- TRUST BAR ---------- */
.trust-bar{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.trust-item{
  display:flex;gap:13px;align-items:flex-start;
  padding:18px 20px;
  border-radius:var(--r-md);
  border:1px solid var(--line-2);
  background:var(--glass-3);
}
.trust-item i{color:var(--accent);font-size:1.05rem;margin-top:3px}
.trust-item strong{display:block;font-size:.92rem;color:#fff;margin-bottom:4px}
.trust-item span{font-size:.82rem;color:var(--muted);line-height:1.55}

/* ---------- FOOTER ---------- */
.site-footer{
  margin-top:20px;
  background:linear-gradient(180deg,rgba(5,12,30,.7),rgba(3,7,18,.96));
  border-top:1px solid var(--line);
  padding:56px 0 28px;
}
.footer-top{
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1fr;
  gap:34px;
  padding-bottom:34px;
  border-bottom:1px solid var(--line-2);
}
.footer-logo{margin-bottom:16px}
.footer-logo .brand-text{display:flex;flex-direction:column;line-height:1.32}
.footer-logo .brand-text strong{font-size:1rem}
.footer-logo .brand-text small{color:var(--muted);font-size:.76rem;font-weight:500}
.footer-desc{font-size:.88rem;color:var(--muted);line-height:1.7;margin-bottom:18px;max-width:420px}
.footer-lock{
  display:inline-flex;align-items:center;gap:9px;
  font-size:.79rem;color:#7dd3fc;
  border:1px solid var(--line);
  background:rgba(56,189,248,.08);
  padding:8px 14px;border-radius:var(--r-pill);
}
.footer-col h4{font-size:.92rem;margin-bottom:16px;color:#fff}
.footer-col ul li{margin-bottom:10px}
.footer-col ul a{font-size:.86rem;color:var(--muted)}
.footer-col ul a:hover{color:var(--accent)}
.footer-mid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  padding:26px 0;
  border-bottom:1px solid var(--line-2);
}
.fm-item{display:flex;gap:12px;align-items:flex-start}
.fm-item i{color:var(--accent);font-size:1rem;margin-top:4px}
.fm-item strong{display:block;font-size:.86rem;color:#fff;margin-bottom:4px}
.fm-item span{font-size:.79rem;color:var(--muted);line-height:1.5}
.footer-bottom{padding-top:22px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:flex-start}
.footer-bottom p{font-size:.8rem;color:var(--muted-2);line-height:1.6;max-width:640px}
.footer-note{color:var(--muted-2)}

/* ---------- FAB ---------- */
.fab-cyber{
  position:fixed;
  left:16px;
  bottom:96px;
  z-index:1050;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 18px 10px 14px;
  border-radius:var(--r-pill);
  background:rgba(7,7,13,.82);
  backdrop-filter:blur(12px);
  border:1px solid transparent;
  background-image:linear-gradient(rgba(7,7,13,.9),rgba(7,7,13,.9)),
                   linear-gradient(120deg,#a3e635,#06b6d4);
  background-origin:border-box;
  background-clip:padding-box,border-box;
  color:#e2e8f0;
  font-size:.85rem;
  font-weight:600;
  box-shadow:0 0 20px rgba(6,182,212,.45);
  opacity:.78;
  transition:.28s var(--ease);
}
.fab-cyber i{color:#a3e635;font-size:1.02rem;transition:.4s var(--ease)}
.fab-cyber:hover{opacity:1;color:#fff;box-shadow:0 0 30px rgba(6,182,212,.7);transform:translateY(-2px)}
.fab-cyber:hover i{transform:rotate(360deg)}
.fab-cyber:active{transform:scale(.95) translateY(1px)}
.fab-cyber .fab-dot{
  position:absolute;top:2px;right:8px;
  width:10px;height:10px;border-radius:50%;
  background:#f43f5e;
  box-shadow:0 0 0 2px rgba(3,7,18,.9);
  animation:pulseDot 1.6s infinite;
}
@keyframes pulseDot{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(1.28);opacity:.6}
}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1100px){
  .article-shell{grid-template-columns:1fr}
  .side-stack{position:static;flex-direction:row;flex-wrap:wrap}
  .side-card{flex:1 1 280px}
}
@media (max-width:991.98px){
  .nav-toggle{display:flex}
  .site-nav{flex-wrap:wrap}
  .navbar-collapse{flex-basis:100%;width:100%}
  .navbar-collapse:not(.show){display:none}
  .nav-list{flex-direction:column;align-items:stretch;gap:4px;margin:14px 0 0;width:100%}
  .nav-list .nav-link{padding:12px 14px;border-radius:var(--r-md)}
  .nav-cta{margin:10px 0 4px;width:100%}
  .summary-grid{grid-template-columns:1fr}
  .split{grid-template-columns:1fr}
  .channel-grid{grid-template-columns:repeat(2,1fr)}
  .metric-strip{grid-template-columns:repeat(2,1fr)}
  .trust-bar{grid-template-columns:repeat(2,1fr)}
  .cta-inner{grid-template-columns:1fr;padding:30px 24px}
  .footer-top{grid-template-columns:1fr 1fr}
  .footer-mid{grid-template-columns:1fr 1fr}
}
@media (max-width:767.98px){
  .section{padding:48px 0}
  .article-hero-inner{padding:34px 22px 30px}
  .article-paper{padding:26px 20px 30px}
  .article-body{font-size:.98rem}
  .article-body h2{font-size:1.24rem}
  .article-body h3{font-size:1.08rem}
  .article-body table{display:block;overflow-x:auto;white-space:nowrap}
  .brand{font-size:.98rem}
}
@media (max-width:520px){
  .container{padding-left:15px;padding-right:15px}
  .channel-grid{grid-template-columns:1fr}
  .metric-strip{grid-template-columns:1fr}
  .trust-bar{grid-template-columns:1fr}
  .footer-top,.footer-mid{grid-template-columns:1fr}
  .article-hero h1{font-size:1.42rem}
  .summary-panel{padding:22px 18px}
  .side-stack{flex-direction:column}
  .cta-inner{padding:24px 18px}
  .lead-form{padding:20px 16px}
  .hero-chips{gap:8px}
  .fab-cyber{left:12px;bottom:84px;padding:10px 14px;font-size:.8rem}
}

/* roulang page: category1 */
/* ============================================================
   DESIGN TOKENS
   ============================================================ */
:root{
  --bg-0:#030712;
  --bg-1:#050c1e;
  --bg-2:#081229;
  --bg-3:#0b1730;

  --glass:rgba(17,33,64,.52);
  --glass-2:rgba(9,19,40,.78);
  --glass-3:rgba(21,40,76,.42);

  --line:rgba(56,189,248,.16);
  --line-2:rgba(148,163,184,.14);
  --line-strong:rgba(56,189,248,.44);

  --primary:#2563eb;
  --primary-2:#1d4ed8;
  --accent:#38bdf8;
  --accent-2:#60a5fa;

  --text:#f8fafc;
  --muted:#94a3b8;
  --muted-2:#64748b;

  --ok:#22c55e;
  --warn:#f59e0b;
  --danger:#ef4444;

  --r-xl:22px;
  --r-lg:16px;
  --r-md:12px;
  --r-sm:9px;
  --r-pill:999px;

  --sh-1:0 22px 46px -26px rgba(2,8,24,.96);
  --sh-2:0 12px 28px -18px rgba(2,8,24,.85);
  --glow:0 0 24px rgba(56,189,248,.30);
  --glow-strong:0 0 38px rgba(56,189,248,.52);

  --container:1200px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ============================================================
   BASE
   ============================================================ */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  font-size:16px;
  line-height:1.65;
  color:var(--text);
  background:var(--bg-0);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  background:
    radial-gradient(900px 520px at 10% -10%,rgba(37,99,235,.20),transparent 62%),
    radial-gradient(760px 460px at 94% 2%,rgba(56,189,248,.13),transparent 60%),
    linear-gradient(180deg,#030712 0%,#04091a 48%,#030712 100%);
  z-index:-1;
  pointer-events:none;
}
img{max-width:100%;display:block;height:auto}
a{color:var(--accent);text-decoration:none;transition:color .2s var(--ease)}
a:hover{color:#7dd3fc}
p{margin:0 0 14px}
h1,h2,h3,h4{margin:0 0 14px;line-height:1.25;letter-spacing:-.02em;font-weight:700}
ul{margin:0;padding:0;list-style:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
.container{max-width:var(--container);padding-left:20px;padding-right:20px;margin:0 auto;width:100%}

/* ============================================================
   HEADER / NAV
   ============================================================ */
.site-header{
  position:sticky;
  top:0;
  z-index:1030;
  background:rgba(3,7,18,.82);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
}
.site-nav{
  display:flex;
  align-items:center;
  gap:18px;
  min-height:74px;
  padding:8px 0;
  flex-wrap:nowrap;
}
.brand{
  display:flex;
  align-items:center;
  gap:11px;
  font-weight:800;
  font-size:1.06rem;
  color:var(--text);
  letter-spacing:-.02em;
  flex-shrink:0;
}
.brand:hover{color:var(--text)}
.brand-mark{
  width:40px;height:40px;
  display:grid;place-items:center;
  border-radius:12px;
  background:linear-gradient(140deg,var(--primary),var(--accent));
  color:#fff;
  font-size:1.02rem;
  box-shadow:var(--glow);
  flex-shrink:0;
}
.brand-text{display:flex;align-items:center;gap:6px;white-space:nowrap}
.brand-text em{
  font-style:normal;
  background:linear-gradient(120deg,var(--accent),#a5f3fc);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.nav-list{
  display:flex;
  align-items:center;
  gap:4px;
  margin-left:auto;
}
.nav-list .nav-link{
  display:block;
  padding:9px 14px;
  border-radius:var(--r-pill);
  color:var(--muted);
  font-size:.94rem;
  font-weight:500;
  border:1px solid transparent;
  transition:.22s var(--ease);
  white-space:nowrap;
}
.nav-list .nav-link:hover{
  color:var(--text);
  background:rgba(56,189,248,.09);
  border-color:var(--line);
}
.nav-list .nav-link.active{
  color:#fff;
  background:rgba(37,99,235,.22);
  border-color:var(--line-strong);
  box-shadow:inset 0 0 18px rgba(56,189,248,.14);
}
.nav-cta{
  margin-left:14px;
  padding:11px 20px;
  font-size:.9rem;
  white-space:nowrap;
}
.nav-toggle{
  margin-left:auto;
  width:46px;height:42px;
  display:none;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  background:var(--glass);
  border:1px solid var(--line);
  border-radius:var(--r-sm);
  padding:0 11px;
}
.nav-toggle span{display:block;height:2px;width:100%;background:var(--accent);border-radius:2px}

/* ============================================================
   BUTTONS / BADGES
   ============================================================ */
.btn-glow,
.btn-ghost,
.btn-soft{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border-radius:var(--r-pill);
  font-weight:600;
  font-size:.95rem;
  padding:13px 26px;
  border:1px solid transparent;
  transition:.25s var(--ease);
  text-align:center;
  line-height:1.2;
}
.btn-glow{
  background:linear-gradient(135deg,var(--primary),var(--accent));
  color:#fff;
  box-shadow:var(--glow);
}
.btn-glow:hover{color:#fff;transform:translateY(-2px);box-shadow:var(--glow-strong)}
.btn-glow:active{transform:translateY(0) scale(.985)}
.btn-ghost{
  background:rgba(255,255,255,.03);
  color:var(--text);
  border-color:var(--line-strong);
}
.btn-ghost:hover{color:#fff;background:rgba(56,189,248,.12);border-color:var(--accent)}
.btn-soft{
  background:rgba(56,189,248,.12);
  color:var(--accent);
  border-color:var(--line);
  padding:10px 18px;
  font-size:.86rem;
}
.btn-soft:hover{background:rgba(56,189,248,.2);color:#e0f2fe}

.chip{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 13px;
  border-radius:var(--r-pill);
  background:rgba(56,189,248,.10);
  border:1px solid var(--line);
  color:#bae6fd;
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.02em;
}
.chip i{color:var(--accent)}
.chip-ok{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.35);color:#bbf7d0}
.chip-ok i{color:var(--ok)}

/* ============================================================
   HERO
   ============================================================ */
.hero{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--line);
  padding:52px 0 62px;
}
.hero::before{
  content:"";
  position:absolute;inset:0;
  background:url('/assets/images/04664258ad562633.jpg') center/cover no-repeat;
  opacity:.22;
}
.hero::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(3,7,18,.82) 0%,rgba(3,7,18,.94) 72%,rgba(3,7,18,1) 100%);
}
.hero .container{position:relative;z-index:2}
.crumb{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  font-size:.8rem;
  color:var(--muted);
  margin-bottom:22px;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:600;
}
.crumb a{color:var(--muted)}
.crumb a:hover{color:var(--accent)}
.crumb span.sep{color:var(--muted-2)}
.crumb .current{color:var(--accent)}

.hero-grid{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:40px;
  align-items:start;
}
.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:8px 15px;
  border-radius:var(--r-pill);
  background:rgba(37,99,235,.16);
  border:1px solid var(--line-strong);
  color:#bae6fd;
  font-size:.82rem;
  font-weight:600;
  margin-bottom:20px;
}
.hero-badge .dot{
  width:8px;height:8px;border-radius:50%;
  background:var(--ok);
  box-shadow:0 0 0 4px rgba(34,197,94,.18);
  animation:pulseDot 2s infinite;
}
@keyframes pulseDot{
  0%,100%{box-shadow:0 0 0 4px rgba(34,197,94,.18)}
  50%{box-shadow:0 0 0 8px rgba(34,197,94,.05)}
}
.hero-title{
  font-size:clamp(1.85rem,3.4vw,2.85rem);
  font-weight:800;
  margin-bottom:18px;
}
.hero-title span{
  background:linear-gradient(120deg,var(--accent),#a5f3fc);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.hero-sub{
  color:var(--muted);
  font-size:1.02rem;
  max-width:640px;
  margin-bottom:26px;
}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:26px}
.hero-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  border-top:1px solid var(--line-2);
  padding-top:22px;
}
.hero-facts .hf strong{
  display:block;
  font-size:1.05rem;
  color:#e2f3ff;
  font-weight:700;
}
.hero-facts .hf span{font-size:.82rem;color:var(--muted)}

.hero-panel{
  background:var(--glass-2);
  border:1px solid var(--line);
  border-radius:var(--r-xl);
  box-shadow:var(--sh-1);
  padding:20px;
  backdrop-filter:blur(14px);
}
.hp-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
}
.hp-head h2{
  font-size:1rem;
  margin:0;
  font-weight:700;
  color:#e2f3ff;
}
.hp-head .hp-live{
  font-size:.74rem;
  font-weight:700;
  color:#bbf7d0;
  display:inline-flex;
  align-items:center;
  gap:6px;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.hp-head .hp-live i{font-size:.5rem;color:var(--ok)}
.hp-img{
  border-radius:var(--r-lg);
  overflow:hidden;
  border:1px solid var(--line-2);
  margin-bottom:16px;
}
.hp-img img{width:100%;height:190px;object-fit:cover}
.hp-rows{display:grid;gap:10px}
.hp-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 14px;
  border-radius:var(--r-md);
  background:var(--glass-3);
  border:1px solid var(--line-2);
  font-size:.86rem;
}
.hp-row span{color:var(--muted)}
.hp-row strong{color:#e2f3ff;font-weight:600;text-align:right}
.hp-row strong.ok{color:#86efac}

/* ============================================================
   SECTIONS
   ============================================================ */
.section{padding:74px 0;position:relative}
.section-alt{
  background:linear-gradient(180deg,rgba(8,18,41,.55),rgba(5,12,30,.35));
  border-top:1px solid var(--line-2);
  border-bottom:1px solid var(--line-2);
}
.sec-head{max-width:760px;margin-bottom:38px}
.eyebrow{
  display:inline-block;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--accent);
  margin-bottom:12px;
}
.sec-title{font-size:clamp(1.4rem,2.3vw,1.95rem);font-weight:700;margin-bottom:12px}
.sec-sub{color:var(--muted);font-size:.98rem;margin:0}

/* ============================================================
   STATS STRIP
   ============================================================ */
.stats-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  background:var(--glass-2);
  border:1px solid var(--line);
  border-radius:var(--r-xl);
  overflow:hidden;
  box-shadow:var(--sh-2);
}
.stat{
  padding:26px 22px;
  border-right:1px solid var(--line-2);
  position:relative;
}
.stat:last-child{border-right:none}
.stat::after{
  content:"";
  position:absolute;
  left:22px;top:0;
  width:44px;height:2px;
  background:linear-gradient(90deg,var(--accent),transparent);
}
.stat-num{
  font-size:1.72rem;
  font-weight:800;
  color:#e2f3ff;
  display:block;
  line-height:1.2;
  margin-bottom:6px;
}
.stat-num small{font-size:.9rem;font-weight:600;color:var(--accent)}
.stat-label{font-size:.84rem;color:var(--muted);display:block}

/* ============================================================
   WHY CARDS
   ============================================================ */
.why-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.why-card{
  background:linear-gradient(160deg,rgba(20,35,64,.72) 0%,rgba(8,18,41,.86) 100%);
  border:1px solid var(--line-2);
  border-radius:var(--r-lg);
  padding:24px 22px;
  transition:.28s var(--ease);
  position:relative;
  overflow:hidden;
}
.why-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(360px 150px at 0% 0%,rgba(56,189,248,.13),transparent 70%);
  opacity:0;
  transition:opacity .3s var(--ease);
}
.why-card:hover{
  transform:translateY(-4px);
  border-color:var(--line-strong);
  box-shadow:var(--sh-1);
}
.why-card:hover::before{opacity:1}
.why-icon{
  width:46px;height:46px;
  border-radius:var(--r-md);
  display:grid;place-items:center;
  background:rgba(37,99,235,.18);
  border:1px solid var(--line-strong);
  color:var(--accent);
  font-size:1.05rem;
  margin-bottom:16px;
  position:relative;
  z-index:1;
}
.why-title{font-size:1.04rem;font-weight:700;margin-bottom:9px;position:relative;z-index:1}
.why-text{color:var(--muted);font-size:.9rem;margin:0;position:relative;z-index:1}

/* ============================================================
   COMPARE TABLE
   ============================================================ */
.compare-wrap{
  border:1px solid var(--line);
  border-radius:var(--r-xl);
  overflow:hidden;
  background:var(--glass-2);
  box-shadow:var(--sh-2);
}
.compare-table{width:100%;border-collapse:collapse;font-size:.92rem}
.compare-table thead th{
  background:rgba(37,99,235,.18);
  color:#e2f3ff;
  font-weight:700;
  text-align:left;
  padding:16px 20px;
  font-size:.86rem;
  letter-spacing:.03em;
  border-bottom:1px solid var(--line-strong);
}
.compare-table tbody td{
  padding:15px 20px;
  border-bottom:1px solid var(--line-2);
  color:var(--muted);
  vertical-align:top;
}
.compare-table tbody tr:last-child td{border-bottom:none}
.compare-table tbody tr:hover td{background:rgba(56,189,248,.05)}
.compare-table td:first-child{color:#e2f3ff;font-weight:600}
.cell-ok{color:#86efac !important}
.cell-ok i{margin-right:7px;color:var(--ok)}
.cell-no{color:#fda4af !important}
.cell-no i{margin-right:7px;color:var(--danger)}

/* ============================================================
   PROCESS STEPS
   ============================================================ */
.steps{display:grid;gap:16px;counter-reset:step}
.step{
  display:grid;
  grid-template-columns:64px 1fr;
  gap:20px;
  align-items:start;
  padding:22px 24px;
  background:var(--glass);
  border:1px solid var(--line-2);
  border-radius:var(--r-lg);
  transition:.25s var(--ease);
}
.step:hover{border-color:var(--line-strong);background:rgba(21,40,76,.58)}
.step-num{
  width:52px;height:52px;
  border-radius:14px;
  display:grid;place-items:center;
  background:linear-gradient(140deg,var(--primary),var(--accent));
  color:#fff;
  font-weight:800;
  font-size:1.1rem;
  box-shadow:var(--glow);
}
.step-body h3{font-size:1.05rem;margin-bottom:8px}
.step-body p{margin:0;color:var(--muted);font-size:.9rem}

/* ============================================================
   SCENARIOS
   ============================================================ */
.scene-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.scene-item{
  display:flex;
  gap:16px;
  padding:20px 22px;
  border-left:3px solid rgba(56,189,248,.5);
  background:linear-gradient(90deg,rgba(37,99,235,.12),rgba(8,18,41,.2) 65%,transparent);
  border-radius:0 var(--r-md) var(--r-md) 0;
  transition:.25s var(--ease);
}
.scene-item:hover{border-left-color:var(--accent);background:linear-gradient(90deg,rgba(37,99,235,.22),rgba(8,18,41,.25) 70%,transparent)}
.scene-icon{
  width:42px;height:42px;
  flex:0 0 42px;
  display:grid;place-items:center;
  border-radius:var(--r-sm);
  background:rgba(3,7,18,.6);
  border:1px solid var(--line);
  color:var(--accent);
}
.scene-item h3{font-size:.99rem;margin-bottom:6px}
.scene-item p{margin:0;color:var(--muted);font-size:.88rem}

/* ============================================================
   NEWS LIST
   ============================================================ */
.news-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.news-card{
  background:linear-gradient(160deg,rgba(20,35,64,.7),rgba(6,14,32,.9));
  border:1px solid var(--line-2);
  border-radius:var(--r-lg);
  padding:22px;
  display:flex;
  flex-direction:column;
  transition:.28s var(--ease);
}
.news-card:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:var(--sh-1)}
.news-tag{
  display:inline-block;
  align-self:flex-start;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--accent);
  background:rgba(56,189,248,.12);
  border:1px solid var(--line);
  border-radius:var(--r-pill);
  padding:5px 11px;
  margin-bottom:14px;
}
.news-title{font-size:1.02rem;margin-bottom:10px;line-height:1.4}
.news-title a{color:#e8f4ff}
.news-title a:hover{color:var(--accent)}
.news-excerpt{color:var(--muted);font-size:.88rem;margin:0 0 16px;flex:1}
.news-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-top:1px solid var(--line-2);
  padding-top:14px;
  font-size:.8rem;
  color:var(--muted-2);
}
.news-meta .news-more{color:var(--accent);font-weight:600;display:inline-flex;align-items:center;gap:7px}
.news-meta .news-more:hover{gap:11px;color:#a5f3fc}
.news-empty{
  padding:26px;
  border:1px dashed var(--line-strong);
  border-radius:var(--r-lg);
  color:var(--muted);
  text-align:left;
  background:var(--glass);
}

/* ============================================================
   SECURITY BLOCK
   ============================================================ */
.secure-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:38px;
  align-items:center;
}
.secure-list{display:grid;gap:14px}
.secure-item{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:16px 18px;
  border-radius:var(--r-md);
  background:var(--glass-3);
  border:1px solid var(--line-2);
}
.secure-item i{color:var(--accent);font-size:1.05rem;margin-top:3px}
.secure-item strong{display:block;font-size:.95rem;color:#e8f4ff;margin-bottom:5px}
.secure-item span{display:block;color:var(--muted);font-size:.86rem}
.secure-media{
  position:relative;
  border-radius:var(--r-xl);
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:var(--sh-1);
}
.secure-media img{width:100%;height:340px;object-fit:cover}
.secure-media::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(3,7,18,.15),rgba(3,7,18,.82));
}
.secure-badges{
  position:absolute;
  left:18px;right:18px;bottom:18px;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}

/* ============================================================
   FAQ
   ============================================================ */
.faq-acc .accordion-item{
  background:var(--glass);
  border:1px solid var(--line-2);
  border-radius:var(--r-md) !important;
  margin-bottom:12px;
  overflow:hidden;
}
.faq-acc .accordion-button{
  background:transparent;
  color:#e8f4ff;
  font-weight:600;
  font-size:.98rem;
  padding:18px 20px;
  box-shadow:none;
  border-radius:var(--r-md) !important;
}
.faq-acc .accordion-button:not(.collapsed){
  background:rgba(37,99,235,.16);
  color:#fff;
  box-shadow:none;
}
.faq-acc .accordion-button:focus{box-shadow:0 0 0 2px rgba(56,189,248,.45)}
.faq-acc .accordion-button::after{
  content:"\f078";
  font-family:"Font Awesome 6 Free";
  font-weight:900;
  background-image:none;
  width:auto;height:auto;
  color:var(--accent);
  font-size:.78rem;
  transition:transform .25s var(--ease);
  margin-left:16px;
}
.faq-acc .accordion-button:not(.collapsed)::after{transform:rotate(180deg)}
.faq-acc .accordion-body{
  color:var(--muted);
  font-size:.9rem;
  padding:4px 20px 20px;
  line-height:1.7;
}

/* ============================================================
   CTA FORM
   ============================================================ */
.cta-panel{
  background:
    radial-gradient(700px 320px at 100% 0%,rgba(37,99,235,.26),transparent 65%),
    linear-gradient(160deg,rgba(17,33,64,.85),rgba(5,12,30,.94));
  border:1px solid var(--line-strong);
  border-radius:var(--r-xl);
  padding:38px;
  box-shadow:var(--sh-1);
}
.cta-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:36px;
  align-items:start;
}
.cta-grid h2{font-size:clamp(1.35rem,2.2vw,1.8rem)}
.cta-grid .lead{color:var(--muted);font-size:.96rem}
.cta-points{display:grid;gap:12px;margin-top:22px}
.cta-points li{
  display:flex;
  gap:11px;
  align-items:flex-start;
  font-size:.9rem;
  color:#dbeafe;
}
.cta-points li i{color:var(--accent);margin-top:4px}
.cta-form{
  background:rgba(3,7,18,.55);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:24px;
}
.form-field{margin-bottom:16px}
.form-field label{
  display:block;
  font-size:.82rem;
  font-weight:600;
  color:var(--muted);
  margin-bottom:8px;
  letter-spacing:.02em;
}
.form-field input,
.form-field select{
  width:100%;
  padding:13px 15px;
  border-radius:var(--r-md);
  background:rgba(8,18,41,.9);
  border:1px solid var(--line-2);
  color:var(--text);
  font-size:.92rem;
  transition:.22s var(--ease);
}
.form-field input::placeholder{color:var(--muted-2)}
.form-field input:focus,
.form-field select:focus{
  outline:none;
  border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(56,189,248,.18);
}
.form-field select option{background:#081229;color:var(--text)}
.cta-form .btn-glow{width:100%;padding:14px 24px}
.form-note{
  margin:14px 0 0;
  font-size:.78rem;
  color:var(--muted-2);
  line-height:1.6;
}

/* ============================================================
   FAB
   ============================================================ */
.fab{
  position:fixed;
  left:16px;
  bottom:96px;
  z-index:50;
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:var(--r-pill);
  border:2px solid transparent;
  background:
    linear-gradient(rgba(7,12,26,.86),rgba(7,12,26,.86)) padding-box,
    linear-gradient(135deg,var(--accent),var(--primary)) border-box;
  color:var(--accent);
  font-size:1.22rem;
  box-shadow:0 0 20px rgba(6,182,212,.45);
  backdrop-filter:blur(10px);
  transition:.28s var(--ease);
  opacity:.78;
  animation:fabPulse 3.2s ease-in-out infinite;
}
@keyframes fabPulse{
  0%,100%{box-shadow:0 0 18px rgba(56,189,248,.35)}
  50%{box-shadow:0 0 30px rgba(56,189,248,.62)}
}
.fab:hover{
  opacity:1;
  color:#e0f2fe;
  transform:scale(1.08);
  box-shadow:0 0 40px rgba(56,189,248,.7);
}
.fab:active{transform:scale(.94);box-shadow:0 0 14px rgba(236,72,153,.6)}
.fab .fab-dot{
  position:absolute;
  top:-3px;right:-3px;
  width:14px;height:14px;
  border-radius:50%;
  background:var(--danger);
  border:2px solid #030712;
  animation:dotBlink 1.6s infinite;
}
@keyframes dotBlink{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.5;transform:scale(.82)}
}

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer{
  background:linear-gradient(180deg,rgba(4,9,22,.96),rgba(3,7,18,1));
  border-top:1px solid var(--line);
  padding:60px 0 32px;
  margin-top:10px;
}
.footer-top{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr;
  gap:36px;
  padding-bottom:40px;
  border-bottom:1px solid var(--line-2);
}
.footer-logo{margin-bottom:16px}
.footer-logo .brand-text{flex-direction:column;align-items:flex-start;gap:2px;white-space:normal}
.footer-logo .brand-text strong{font-size:1.02rem;font-weight:800;color:var(--text)}
.footer-logo .brand-text small{font-size:.74rem;color:var(--accent);font-weight:600;letter-spacing:.04em}
.footer-desc{color:var(--muted);font-size:.87rem;line-height:1.7;margin-bottom:18px}
.footer-lock{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:9px 14px;
  border-radius:var(--r-pill);
  background:rgba(34,197,94,.1);
  border:1px solid rgba(34,197,94,.32);
  color:#bbf7d0;
  font-size:.78rem;
  font-weight:600;
}
.footer-col h4{
  font-size:.94rem;
  font-weight:700;
  margin-bottom:16px;
  color:#e8f4ff;
}
.footer-col ul li{margin-bottom:10px}
.footer-col ul li a{
  color:var(--muted);
  font-size:.86rem;
  display:inline-block;
  transition:.2s var(--ease);
}
.footer-col ul li a:hover{color:var(--accent);transform:translateX(3px)}
.footer-mid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  padding:28px 0;
  border-bottom:1px solid var(--line-2);
}
.fm-item{
  display:flex;
  gap:13px;
  align-items:flex-start;
  padding:16px 18px;
  border-radius:var(--r-md);
  background:var(--glass-3);
  border:1px solid var(--line-2);
}
.fm-item i{color:var(--accent);font-size:1.05rem;margin-top:3px}
.fm-item strong{display:block;font-size:.88rem;color:#e8f4ff;margin-bottom:4px}
.fm-item span{display:block;font-size:.79rem;color:var(--muted)}
.footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  padding-top:24px;
}
.footer-bottom p{
  margin:0;
  font-size:.8rem;
  color:var(--muted-2);
  max-width:700px;
}
.fb-links{display:flex;gap:18px;flex-wrap:wrap}
.fb-links a{font-size:.8rem;color:var(--muted)}
.fb-links a:hover{color:var(--accent)}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (min-width:992px){
  .navbar-collapse{display:flex !important;align-items:center;flex-basis:auto}
  .nav-toggle{display:none !important}
}
@media (max-width:1199.98px){
  .why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:991.98px){
  .nav-toggle{display:flex}
  .navbar-collapse{
    flex-basis:100%;
    margin-top:12px;
    background:var(--glass-2);
    border:1px solid var(--line);
    border-radius:var(--r-lg);
    padding:14px;
  }
  .nav-list{flex-direction:column;align-items:stretch;gap:6px;margin-left:0}
  .nav-list .nav-link{padding:12px 14px;border-radius:var(--r-md)}
  .nav-cta{margin:12px 0 4px;width:100%}
  .hero-grid{grid-template-columns:1fr;gap:30px}
  .steps{grid-template-columns:1fr}
  .secure-grid{grid-template-columns:1fr;gap:28px}
  .cta-grid{grid-template-columns:1fr;gap:26px}
  .footer-top{grid-template-columns:1fr 1fr;gap:28px}
  .footer-mid{grid-template-columns:1fr;gap:14px}
}
@media (max-width:767.98px){
  .section{padding:56px 0}
  .stats-strip{grid-template-columns:1fr 1fr}
  .stat{border-right:none;border-bottom:1px solid var(--line-2)}
  .stat:nth-child(odd){border-right:1px solid var(--line-2)}
  .stat:nth-last-child(-n+2){border-bottom:none}
  .why-grid{grid-template-columns:1fr}
  .scene-grid{grid-template-columns:1fr}
  .news-grid{grid-template-columns:1fr}
  .compare-table thead th,
  .compare-table tbody td{padding:12px 14px;font-size:.86rem}
  .compare-table thead th:nth-child(2),
  .compare-table tbody td:nth-child(2){display:none}
  .hero-facts{grid-template-columns:1fr 1fr}
  .step{grid-template-columns:1fr;gap:14px}
  .step-num{width:46px;height:46px;font-size:1rem}
  .cta-panel{padding:24px 20px}
  .secure-media img{height:260px}
}
@media (max-width:519.98px){
  .container{padding-left:16px;padding-right:16px}
  .brand{font-size:.96rem;gap:9px}
  .brand-mark{width:36px;height:36px;font-size:.92rem}
  .hero-title{font-size:1.55rem}
  .hero-actions .btn-glow,
  .hero-actions .btn-ghost{width:100%}
  .stats-strip{grid-template-columns:1fr}
  .stat{border-right:none !important;border-bottom:1px solid var(--line-2)}
  .stat:last-child{border-bottom:none}
  .hero-facts{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;align-items:flex-start}
  .fab{width:52px;height:52px;bottom:82px;left:12px;font-size:1.08rem}
  .hp-img img{height:160px}
}

/* ============================================================
   PAGE COMPONENTS — Link vào Sao789
   ============================================================ */
.section{padding:74px 0;position:relative}
.section-alt{background:linear-gradient(180deg,rgba(8,18,41,.72) 0%,rgba(3,7,18,.28) 100%)}
.section-alt::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(700px 320px at 88% 0%,rgba(56,189,248,.10),transparent 62%);
  pointer-events:none;
}
.section>.container{position:relative;z-index:1}

.sec-head{max-width:820px;margin-bottom:38px}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--accent);
  background:rgba(56,189,248,.10);
  border:1px solid var(--line);
  border-radius:var(--r-pill);
  padding:6px 14px;margin-bottom:16px;
}
.sec-title{
  font-size:clamp(1.4rem,2.6vw,2.05rem);
  font-weight:800;line-height:1.3;letter-spacing:-.02em;
  margin:0 0 14px;
}
.sec-sub{margin:0;color:var(--muted);font-size:1rem;line-height:1.7;max-width:760px}
.lead{color:var(--text-2,#cbd5e1);font-size:1.02rem;line-height:1.7;margin:0 0 22px;max-width:640px}

/* ---------- HERO ---------- */
.hero{
  position:relative;
  padding:46px 0 64px;
  border-bottom:1px solid var(--line);
  background:
    linear-gradient(180deg,rgba(3,7,18,.72) 0%,rgba(3,7,18,.94) 100%),
    url('/assets/images/101759d6f0dc2d47.jpg') center/cover no-repeat;
}
.hero::after{
  content:"";position:absolute;inset:0;
  background:radial-gradient(760px 380px at 78% 18%,rgba(37,99,235,.26),transparent 66%);
  pointer-events:none;
}
.hero>.container{position:relative;z-index:1}
.crumb{display:flex;align-items:center;gap:9px;font-size:.84rem;color:var(--muted-2);margin-bottom:26px}
.crumb a{color:var(--muted)}
.crumb a:hover{color:var(--accent)}
.crumb .current{color:var(--accent-2)}

.hero-grid{display:grid;grid-template-columns:1.25fr .95fr;gap:44px;align-items:start}
.hero-badge{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--glass-2);
  border:1px solid var(--line-strong);
  border-radius:var(--r-pill);
  padding:8px 16px;font-size:.8rem;font-weight:600;color:var(--accent-2);
  line-height:1.4;margin-bottom:20px;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}
.hero-badge .dot{
  width:8px;height:8px;border-radius:50%;background:var(--ok);
  box-shadow:0 0 0 4px rgba(34,197,94,.18);
  animation:pulse 1.9s infinite;
}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.42}}
.hero-title{
  font-size:clamp(1.75rem,4.1vw,2.85rem);
  font-weight:800;line-height:1.22;letter-spacing:-.03em;margin:0 0 18px;
}
.hero-title span{
  background:linear-gradient(120deg,var(--accent),#a5f3fc 60%,var(--accent-2));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-sub{color:var(--text-2,#cbd5e1);font-size:1.04rem;line-height:1.7;margin:0 0 28px;max-width:660px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:34px}
.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.hf{
  background:var(--glass-3);
  border:1px solid var(--line);
  border-left:2px solid var(--accent);
  border-radius:var(--r-md);
  padding:15px 17px;
}
.hf strong{display:block;font-size:.95rem;font-weight:700;margin-bottom:5px}
.hf span{font-size:.83rem;color:var(--muted);line-height:1.55}

.hero-panel{
  background:var(--glass-2);
  border:1px solid var(--line-strong);
  border-radius:var(--r-xl);
  padding:22px;
  box-shadow:var(--sh-1);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
}
.hp-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.hp-head h2{font-size:1rem;font-weight:700;margin:0}
.hp-live{
  display:inline-flex;align-items:center;gap:6px;
  font-size:.74rem;font-weight:700;color:#86efac;
  background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.3);
  border-radius:var(--r-pill);padding:5px 11px;white-space:nowrap;
}
.hp-live i{font-size:.5rem}
.hp-img{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);margin-bottom:16px}
.hp-img img{width:100%;height:172px;object-fit:cover}
.hp-rows{display:flex;flex-direction:column;gap:2px}
.hp-row{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:11px 2px;border-bottom:1px dashed var(--line-2);font-size:.9rem;
}
.hp-row:last-child{border-bottom:none}
.hp-row span{color:var(--muted)}
.hp-row strong{font-weight:700;color:var(--text)}
.hp-row strong.ok{color:#86efac}

/* ---------- STATS ---------- */
.stats-strip{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  overflow:hidden;
}
.stat{background:var(--glass);padding:24px 22px}
.stat-num{
  display:block;font-size:1.72rem;font-weight:800;letter-spacing:-.03em;
  background:linear-gradient(120deg,var(--accent),#bae6fd);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  margin-bottom:8px;
}
.stat-num small{font-size:.82rem;font-weight:700}
.stat-label{display:block;font-size:.86rem;color:var(--muted);line-height:1.6}

/* ---------- WHY ---------- */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.why-card{
  background:var(--grad-panel,rgba(15,27,52,.72));
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:24px 22px;
  transition:.28s var(--ease);
  position:relative;overflow:hidden;
}
.why-card::before{
  content:"";position:absolute;left:0;top:0;height:2px;width:100%;
  background:linear-gradient(90deg,var(--primary),var(--accent));
  opacity:0;transition:opacity .28s var(--ease);
}
.why-card:hover{
  transform:translateY(-4px);
  border-color:var(--line-strong);
  box-shadow:var(--glow);
}
.why-card:hover::before{opacity:1}
.why-icon{
  width:46px;height:46px;border-radius:var(--r-md);
  display:grid;place-items:center;
  background:rgba(56,189,248,.12);
  border:1px solid var(--line);
  color:var(--accent);font-size:1.06rem;margin-bottom:15px;
}
.why-title{font-size:1.02rem;font-weight:700;margin:0 0 9px;line-height:1.4}
.why-text{margin:0;font-size:.9rem;color:var(--muted);line-height:1.68}

/* ---------- COMPARE ---------- */
.compare-wrap{
  border:1px solid var(--line);border-radius:var(--r-lg);
  overflow:hidden;background:var(--glass);
}
.compare-table{width:100%;border-collapse:collapse;min-width:640px}
.compare-table thead th{
  background:rgba(37,99,235,.16);
  font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--accent-2);text-align:left;padding:15px 18px;
  border-bottom:1px solid var(--line);
}
.compare-table tbody td{
  padding:15px 18px;font-size:.92rem;color:var(--text-2,#cbd5e1);
  border-bottom:1px solid var(--line-2);
}
.compare-table tbody tr:last-child td{border-bottom:none}
.compare-table tbody tr:hover{background:rgba(56,189,248,.05)}
.compare-table td:first-child{color:var(--muted);font-size:.88rem}
.cell-ok,.cell-no{display:flex;align-items:flex-start;gap:9px;font-weight:600}
.cell-ok{color:#86efac}
.cell-no{color:#fda4af}
.cell-ok i,.cell-no i{margin-top:3px;font-size:.86rem}
.scroll-x{overflow-x:auto}

/* ---------- STEPS ---------- */
.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.step{display:flex;gap:18px;background:rgba(9,19,40,.86);padding:26px 24px}
.step-num{
  flex-shrink:0;width:52px;height:52px;border-radius:var(--r-md);
  display:grid;place-items:center;
  font-weight:800;font-size:1.02rem;
  color:#fff;
  background:linear-gradient(140deg,var(--primary),var(--accent));
  box-shadow:var(--glow);
}
.step-body h3{font-size:1rem;font-weight:700;margin:2px 0 8px;line-height:1.45}
.step-body p{margin:0;font-size:.9rem;color:var(--muted);line-height:1.68}

/* ---------- SCENARIOS ---------- */
.scene-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.scene-item{
  display:flex;gap:16px;align-items:flex-start;
  background:var(--glass-3);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:22px;
  transition:.26s var(--ease);
}
.scene-item:hover{border-color:var(--line-strong);background:rgba(21,40,76,.6)}
.scene-icon{
  flex-shrink:0;width:46px;height:46px;border-radius:var(--r-md);
  display:grid;place-items:center;
  background:rgba(37,99,235,.18);
  border:1px solid var(--line-strong);
  color:var(--accent);font-size:1.05rem;
}
.scene-item h3{font-size:1rem;font-weight:700;margin:0 0 8px}
.scene-item p{margin:0;font-size:.89rem;color:var(--muted);line-height:1.68}

/* ---------- NEWS ---------- */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.news-card{
  display:flex;flex-direction:column;
  background:var(--glass-2);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:22px;
  transition:.28s var(--ease);
}
.news-card:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:var(--sh-2)}
.news-tag{
  align-self:flex-start;
  font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--accent);
  background:rgba(56,189,248,.12);
  border:1px solid var(--line);
  border-radius:var(--r-pill);
  padding:5px 12px;margin-bottom:14px;
}
.news-title{font-size:1rem;font-weight:700;line-height:1.48;margin:0 0 10px}
.news-title a{color:var(--text)}
.news-title a:hover{color:var(--accent)}
.news-excerpt{margin:0 0 18px;font-size:.88rem;color:var(--muted);line-height:1.66;flex:1}
.news-meta{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding-top:14px;border-top:1px dashed var(--line-2);
  font-size:.8rem;color:var(--muted-2);
}
.news-more{font-weight:600;font-size:.82rem;color:var(--accent);white-space:nowrap}
.news-empty{
  margin:0;padding:26px;border:1px dashed var(--line-strong);border-radius:var(--r-lg);
  background:var(--glass-3);color:var(--muted);text-align:center;font-size:.92rem;
}

/* ---------- SECURITY ---------- */
.secure-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center}
.secure-list{display:flex;flex-direction:column;gap:14px}
.secure-item{
  display:flex;gap:15px;align-items:flex-start;
  padding:18px 20px;
  border:1px solid var(--line);
  border-left:2px solid var(--accent);
  border-radius:var(--r-md);
  background:var(--glass-3);
}
.secure-item i{color:var(--accent);font-size:1.02rem;margin-top:3px}
.secure-item strong{display:block;font-size:.95rem;font-weight:700;margin-bottom:6px}
.secure-item span{font-size:.87rem;color:var(--muted);line-height:1.66}
.secure-media{
  border:1px solid var(--line-strong);
  border-radius:var(--r-xl);
  overflow:hidden;
  background:var(--glass-2);
  box-shadow:var(--sh-1);
}
.secure-media img{width:100%;height:290px;object-fit:cover}
.secure-badges{
  display:flex;flex-wrap:wrap;gap:9px;padding:18px 20px;
  border-top:1px solid var(--line);
}
.chip{
  display:inline-flex;align-items:center;gap:7px;
  font-size:.78rem;font-weight:600;color:var(--muted);
  background:rgba(255,255,255,.03);
  border:1px solid var(--line);
  border-radius:var(--r-pill);
  padding:7px 13px;
}
.chip i{color:var(--accent-2);font-size:.8rem}
.chip-ok{color:#86efac;border-color:rgba(34,197,94,.32);background:rgba(34,197,94,.09)}
.chip-ok i{color:#86efac}

/* ---------- FAQ ---------- */
.faq-acc{display:flex;flex-direction:column;gap:12px}
.faq-acc .accordion-item{
  background:var(--glass-2);
  border:1px solid var(--line);
  border-radius:var(--r-md);
  overflow:hidden;
}
.faq-acc .accordion-button{
  background:transparent;
  color:var(--text);
  font-size:.98rem;font-weight:600;
  padding:19px 22px;
  box-shadow:none;
  border:none;
  line-height:1.5;
}
.faq-acc .accordion-button:not(.collapsed){
  color:var(--accent);
  background:rgba(56,189,248,.08);
}
.faq-acc .accordion-button:focus{box-shadow:none;border-color:transparent;outline:2px solid var(--line-strong);outline-offset:-2px}
.faq-acc .accordion-button::after{
  filter:invert(72%) sepia(56%) saturate(1800%) hue-rotate(160deg);
  width:1rem;height:1rem;background-size:1rem;
}
.faq-acc .accordion-body{
  padding:0 22px 20px;
  font-size:.91rem;color:var(--muted);line-height:1.72;
  border-top:1px dashed var(--line-2);
  padding-top:16px;
}

/* ---------- CTA ---------- */
.cta-panel{
  position:relative;
  border:1px solid var(--line-strong);
  border-radius:var(--r-xl);
  padding:44px;
  background:
    linear-gradient(135deg,rgba(37,99,235,.24) 0%,rgba(8,18,41,.94) 58%),
    url('/assets/images/04664258ad562633.jpg') center/cover no-repeat;
  box-shadow:var(--sh-1);
  overflow:hidden;
}
.cta-panel::after{
  content:"";position:absolute;inset:0;
  background:radial-gradient(520px 300px at 92% 12%,rgba(56,189,248,.22),transparent 68%);
  pointer-events:none;
}
.cta-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start}
.cta-panel h2{font-size:clamp(1.34rem,2.5vw,1.86rem);font-weight:800;line-height:1.32;margin:0 0 16px;letter-spacing:-.02em}
.cta-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.cta-points li{display:flex;gap:11px;align-items:flex-start;font-size:.91rem;color:var(--text-2,#cbd5e1);line-height:1.66}
.cta-points i{color:var(--ok);margin-top:4px;font-size:.86rem}
.cta-form{
  background:rgba(3,7,18,.72);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:26px;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  display:flex;flex-direction:column;gap:15px;
}
.form-field{display:flex;flex-direction:column;gap:8px}
.form-field label{font-size:.82rem;font-weight:600;color:var(--accent-2);letter-spacing:.02em}
.form-field input,
.form-field select{
  width:100%;
  background:rgba(255,255,255,.04);
  border:1px solid var(--line);
  border-radius:var(--r-sm);
  color:var(--text);
  padding:12px 14px;
  font-size:.92rem;
  transition:.2s var(--ease);
}
.form-field select option{background:#081229;color:var(--text)}
.form-field input::placeholder{color:var(--muted-2)}
.form-field input:focus,
.form-field select:focus{
  outline:none;
  border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(56,189,248,.18);
  background:rgba(56,189,248,.07);
}
.cta-form .btn-glow{width:100%;margin-top:4px}
.form-note{margin:2px 0 0;font-size:.78rem;color:var(--muted-2);line-height:1.6}

/* ---------- FAB ---------- */
.fab{
  position:fixed;left:16px;bottom:96px;z-index:50;
  width:58px;height:58px;border-radius:50%;
  display:grid;place-items:center;
  font-size:1.22rem;color:#fff;
  background:linear-gradient(140deg,var(--primary),var(--accent));
  border:1px solid rgba(186,230,253,.6);
  box-shadow:var(--glow-strong);
  opacity:.86;
  transition:.26s var(--ease);
  animation:fabFloat 3.6s ease-in-out infinite;
}
@keyframes fabFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.fab:hover{opacity:1;color:#fff;transform:scale(1.08);animation-play-state:paused}
.fab:active{transform:scale(.94) translateY(2px)}
.fab-dot{
  position:absolute;top:5px;right:5px;
  width:11px;height:11px;border-radius:50%;
  background:var(--danger);
  box-shadow:0 0 0 2px rgba(3,7,18,.9);
}

/* ---------- FOOTER ---------- */
.site-footer{
  margin-top:26px;
  background:linear-gradient(180deg,rgba(5,12,30,.96) 0%,rgba(3,7,18,1) 100%);
  border-top:1px solid var(--line);
  padding:60px 0 26px;
}
.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:38px;padding-bottom:40px}
.footer-brand .footer-logo{margin-bottom:18px;font-size:1.08rem}
.footer-logo .brand-text{display:flex;flex-direction:column;line-height:1.3}
.footer-logo .brand-text strong{font-weight:800;font-size:1.02rem}
.footer-logo .brand-text small{font-size:.76rem;color:var(--accent-2);font-weight:500}
.footer-desc{margin:0 0 18px;font-size:.88rem;color:var(--muted);line-height:1.72;max-width:460px}
.footer-lock{
  display:inline-flex;align-items:center;gap:9px;
  font-size:.79rem;font-weight:600;color:#86efac;
  background:rgba(34,197,94,.09);
  border:1px solid rgba(34,197,94,.28);
  border-radius:var(--r-pill);
  padding:8px 14px;
}
.footer-col h4{
  font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--accent-2);margin:0 0 16px;
}
.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.footer-col a{font-size:.88rem;color:var(--muted);line-height:1.55}
.footer-col a:hover{color:var(--accent)}
.footer-mid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
  padding:26px 0;
  border-top:1px solid var(--line-2);
  border-bottom:1px solid var(--line-2);
}
.fm-item{display:flex;gap:13px;align-items:flex-start}
.fm-item i{color:var(--accent);font-size:1rem;margin-top:3px}
.fm-item strong{display:block;font-size:.87rem;font-weight:700;margin-bottom:4px}
.fm-item span{font-size:.8rem;color:var(--muted);line-height:1.55}
.footer-bottom{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding-top:24px;
}
.footer-bottom p{margin:0;font-size:.8rem;color:var(--muted-2);line-height:1.6;max-width:640px}
.footer-legal{list-style:none;display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:0;padding:0}
.footer-legal a{font-size:.8rem;color:var(--muted)}
.footer-legal a:hover{color:var(--accent)}
.badge-18{
  display:inline-grid;place-items:center;
  min-width:34px;height:24px;padding:0 8px;
  font-size:.72rem;font-weight:800;color:#fde68a;
  border:1px solid rgba(253,230,138,.4);
  border-radius:var(--r-sm);
  background:rgba(253,230,138,.08);
}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1100px){
  .hero-grid{grid-template-columns:1fr}
  .hero-panel{max-width:620px}
  .stats-strip{grid-template-columns:repeat(2,1fr)}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .news-grid{grid-template-columns:repeat(2,1fr)}
  .secure-grid{grid-template-columns:1fr;gap:30px}
  .cta-grid{grid-template-columns:1fr;gap:28px}
  .footer-top{grid-template-columns:1fr 1fr;gap:30px}
  .footer-mid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:991px){
  .site-nav{flex-wrap:wrap;row-gap:12px}
  .nav-toggle{display:flex}
  .site-nav .navbar-collapse{
    flex-basis:100%;
    border-top:1px solid var(--line);
    padding-top:14px;
    margin-top:6px;
  }
  .nav-list{flex-direction:column;align-items:stretch;gap:6px;margin-left:0}
  .nav-list .nav-link{padding:12px 15px;border-radius:var(--r-sm)}
  .nav-cta{margin:12px 0 4px;width:100%}
  .steps{grid-template-columns:1fr}
}
@media (max-width:768px){
  .section{padding:54px 0}
  .hero{padding:34px 0 48px}
  .hero-facts{grid-template-columns:1fr}
  .why-grid{grid-template-columns:1fr}
  .scene-grid{grid-template-columns:1fr}
  .news-grid{grid-template-columns:1fr}
  .cta-panel{padding:28px 22px}
  .secure-media img{height:220px}
}
@media (max-width:520px){
  .container{padding-left:16px;padding-right:16px}
  .compare-wrap{border-radius:var(--r-md)}
  .compare-table thead th,
  .compare-table tbody td{padding:12px 13px;font-size:.85rem}
  .stat{padding:18px 16px}
  .stat-num{font-size:1.42rem}
  .hero-actions .btn-glow,
  .hero-actions .btn-ghost{width:100%}
  .footer-top{grid-template-columns:1fr}
  .footer-mid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;align-items:flex-start}
  .fab{width:52px;height:52px;bottom:82px;left:12px;font-size:1.08rem}
}

/* roulang page: category2 */
/* ============================================================
   DESIGN TOKENS – đồng bộ hệ thống giao diện toàn site
   ============================================================ */
:root{
  --bg-0:#030712;
  --bg-1:#050c1e;
  --bg-2:#081229;
  --bg-3:#0b1730;

  --glass:rgba(17,33,64,.52);
  --glass-2:rgba(9,19,40,.78);
  --glass-3:rgba(21,40,76,.42);
  --surface:rgba(15,27,52,.72);
  --surface-2:rgba(20,35,64,.86);

  --line:rgba(56,189,248,.16);
  --line-2:rgba(148,163,184,.14);
  --line-strong:rgba(56,189,248,.44);

  --primary:#2563eb;
  --primary-2:#1d4ed8;
  --accent:#38bdf8;
  --accent-2:#60a5fa;
  --cyan-soft:#7dd3fc;

  --text:#f8fafc;
  --text-2:#cbd5e1;
  --muted:#94a3b8;
  --muted-2:#64748b;

  --ok:#22c55e;
  --warn:#f59e0b;
  --danger:#ef4444;

  --r-xl:22px;
  --r-lg:16px;
  --r-md:12px;
  --r-sm:9px;
  --r-pill:999px;

  --sh-1:0 22px 46px -26px rgba(2,8,24,.96);
  --sh-2:0 12px 28px -18px rgba(2,8,24,.85);
  --glow:0 0 24px rgba(56,189,248,.30);
  --glow-strong:0 0 38px rgba(56,189,248,.52);
  --grad-cyber:linear-gradient(135deg,#2563eb 0%,#38bdf8 100%);
  --grad-panel:linear-gradient(160deg,rgba(20,35,64,.9) 0%,rgba(8,18,41,.92) 100%);

  --container:1200px;
  --nav-h:74px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ============================================================
   BASE / RESET
   ============================================================ */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  font-size:16px;
  line-height:1.65;
  color:var(--text);
  background:var(--bg-0);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  background:
    radial-gradient(900px 520px at 12% -8%,rgba(37,99,235,.20),transparent 62%),
    radial-gradient(760px 460px at 92% 4%,rgba(56,189,248,.14),transparent 60%),
    linear-gradient(180deg,#030712 0%,#04091a 46%,#030712 100%);
  z-index:-1;
  pointer-events:none;
}
img{max-width:100%;display:block;height:auto}
a{color:var(--accent);text-decoration:none;transition:color .2s var(--ease)}
a:hover{color:var(--cyan-soft)}
ul,ol{margin:0;padding:0;list-style:none}
p{margin:0 0 14px}
h1,h2,h3,h4{margin:0 0 12px;font-weight:700;letter-spacing:-.02em;line-height:1.25}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}
.container{max-width:var(--container);padding-left:20px;padding-right:20px;margin:0 auto;width:100%}

/* ============================================================
   HEADER / NAV
   ============================================================ */
.site-header{
  position:sticky;
  top:0;
  z-index:1030;
  background:rgba(3,7,18,.78);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
}
.site-nav{
  display:flex;
  align-items:center;
  gap:18px;
  min-height:var(--nav-h);
  padding:8px 0;
}
.brand{
  display:flex;
  align-items:center;
  gap:11px;
  font-weight:800;
  font-size:1.06rem;
  color:var(--text);
  letter-spacing:-.02em;
  flex-shrink:0;
}
.brand:hover{color:var(--text)}
.brand-mark{
  width:40px;height:40px;
  display:grid;place-items:center;
  border-radius:12px;
  background:linear-gradient(140deg,var(--primary),var(--accent));
  color:#fff;
  font-size:1.02rem;
  box-shadow:var(--glow);
}
.brand-text{line-height:1.15;display:flex;flex-direction:column}
.brand-text em{
  font-style:normal;
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
  background:linear-gradient(120deg,var(--accent),#a5f3fc);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.brand-text strong{font-size:1rem}
.brand-text small{font-size:.72rem;color:var(--muted);font-weight:500;letter-spacing:.02em}
.nav-list{
  display:flex;
  align-items:center;
  gap:4px;
  margin-left:auto;
  flex-direction:row;
}
.nav-list .nav-link{
  display:block;
  padding:9px 14px;
  border-radius:var(--r-pill);
  color:var(--muted);
  font-size:.94rem;
  font-weight:500;
  border:1px solid transparent;
  transition:.22s var(--ease);
  white-space:nowrap;
}
.nav-list .nav-link:hover{
  color:var(--text);
  background:rgba(56,189,248,.09);
  border-color:var(--line);
}
.nav-list .nav-link.active{
  color:#fff;
  background:rgba(37,99,235,.22);
  border-color:var(--line-strong);
  box-shadow:inset 0 0 18px rgba(56,189,248,.14);
}
.nav-cta{
  margin-left:14px;
  padding:11px 20px;
  font-size:.9rem;
  white-space:nowrap;
}
.nav-toggle{
  margin-left:auto;
  width:46px;height:42px;
  display:none;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  background:var(--glass);
  border:1px solid var(--line);
  border-radius:var(--r-sm);
  padding:0 11px;
}
.nav-toggle span{display:block;height:2px;width:100%;background:var(--accent);border-radius:2px}
#navMain{width:100%}
.navbar-collapse{display:flex;align-items:center;flex-grow:1}

/* ============================================================
   BUTTONS
   ============================================================ */
.btn-glow,
.btn-ghost,
.btn-soft{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border-radius:var(--r-pill);
  font-weight:600;
  font-size:.95rem;
  padding:13px 26px;
  border:1px solid transparent;
  transition:.25s var(--ease);
  text-align:center;
  line-height:1.2;
}
.btn-glow{
  background:var(--grad-cyber);
  color:#fff;
  box-shadow:var(--glow);
}
.btn-glow:hover{color:#fff;transform:translateY(-2px);box-shadow:var(--glow-strong)}
.btn-glow:active{transform:translateY(0) scale(.985)}
.btn-ghost{
  background:rgba(255,255,255,.03);
  color:var(--text);
  border-color:var(--line-strong);
}
.btn-ghost:hover{color:#fff;background:rgba(56,189,248,.12);border-color:var(--accent)}
.btn-soft{
  background:rgba(56,189,248,.12);
  color:var(--accent);
  border-color:var(--line);
  padding:10px 18px;
  font-size:.86rem;
}
.btn-soft:hover{background:rgba(56,189,248,.2);color:#e0f2fe}

/* ============================================================
   SECTION SHELL
   ============================================================ */
main{display:block}
.section{padding:78px 0;position:relative}
.section--tight{padding:56px 0}
.section--alt{
  background:linear-gradient(180deg,rgba(8,18,41,.72) 0%,rgba(3,7,18,.4) 100%);
  border-top:1px solid var(--line-2);
  border-bottom:1px solid var(--line-2);
}
.section-head{max-width:820px;margin-bottom:34px}
.section-head--split{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:34px;
  align-items:end;
  max-width:none;
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--accent);
  padding:6px 14px;
  border:1px solid var(--line);
  border-radius:var(--r-pill);
  background:rgba(56,189,248,.08);
  margin-bottom:16px;
}
.section-title{font-size:clamp(1.5rem,2.6vw,2.1rem);margin-bottom:12px}
.section-sub{color:var(--muted);font-size:.98rem;margin:0}
.lead{color:var(--text-2);font-size:1.02rem}
.text-accent{color:var(--accent)}
.divider{height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent);margin:0}

/* ============================================================
   HERO BANNER
   ============================================================ */
.hero-banner{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--line);
  padding:64px 0 58px;
}
.hero-bg{
  position:absolute;inset:0;
  background-size:cover;
  background-position:center;
  opacity:.30;
  transform:scale(1.04);
}
.hero-banner::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(3,7,18,.96) 0%,rgba(4,10,26,.86) 46%,rgba(3,7,18,.62) 100%);
}
.hero-inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr);
  gap:44px;
  align-items:center;
}
.hero-copy{max-width:680px}
.hero-title{font-size:clamp(1.85rem,3.6vw,2.85rem);line-height:1.18;margin-bottom:16px}
.hero-title span{
  background:linear-gradient(120deg,var(--accent),#a5f3fc);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-sub{color:var(--text-2);font-size:1.03rem;max-width:600px;margin-bottom:22px}
.hero-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.chip{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.82rem;font-weight:600;
  padding:8px 14px;
  border-radius:var(--r-pill);
  background:rgba(17,33,64,.7);
  border:1px solid var(--line);
  color:var(--text-2);
}
.chip i{color:var(--accent)}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.hero-aside{
  background:var(--glass-2);
  border:1px solid var(--line);
  border-radius:var(--r-xl);
  padding:22px 22px 8px;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:var(--sh-1);
}
.hero-aside h3{
  font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;
  color:var(--muted);font-weight:700;margin-bottom:14px;
}
.aside-row{
  display:flex;align-items:baseline;justify-content:space-between;gap:14px;
  padding:12px 0;
  border-bottom:1px dashed var(--line-2);
}
.aside-row:last-child{border-bottom:0}
.aside-row .k{color:var(--text-2);font-size:.9rem}
.aside-row .v{font-weight:700;color:var(--accent);font-size:1rem;white-space:nowrap}

/* ============================================================
   STAT / DATA PANEL
   ============================================================ */
.stat-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.stat-card{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:22px 20px;
  transition:.28s var(--ease);
}
.stat-card:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:var(--sh-2)}
.stat-value{
  font-size:1.72rem;font-weight:800;line-height:1.1;
  background:linear-gradient(120deg,#fff,var(--accent));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  margin-bottom:6px;
}
.stat-label{font-size:.9rem;color:var(--text-2);font-weight:600}
.stat-note{font-size:.8rem;color:var(--muted);margin-top:6px}

/* ============================================================
   METHOD CARDS
   ============================================================ */
.method-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.method-card{
  position:relative;
  background:var(--grad-panel);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:24px 22px;
  display:flex;
  flex-direction:column;
  gap:14px;
  transition:.28s var(--ease);
}
.method-card:hover{border-color:var(--line-strong);box-shadow:var(--glow);transform:translateY(-3px)}
.method-top{display:flex;align-items:center;gap:12px}
.method-icon{
  width:44px;height:44px;flex-shrink:0;
  display:grid;place-items:center;
  border-radius:12px;
  background:rgba(56,189,248,.12);
  border:1px solid var(--line);
  color:var(--accent);
  font-size:1.05rem;
}
.method-name{font-size:1.06rem;margin:0;font-weight:700}
.method-kind{font-size:.78rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}
.method-badge{
  position:absolute;top:16px;right:16px;
  font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  padding:4px 10px;border-radius:var(--r-pill);
  background:rgba(37,99,235,.28);
  border:1px solid var(--line-strong);
  color:#bae6fd;
}
.method-badge.hot{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.5);color:#fecaca}
.method-list{display:grid;gap:8px;margin:0}
.method-list li{
  display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  font-size:.88rem;color:var(--text-2);
  padding-bottom:8px;
  border-bottom:1px dashed var(--line-2);
}
.method-list li:last-child{border-bottom:0;padding-bottom:0}
.method-list li b{color:var(--text);font-weight:600;white-space:nowrap}

/* ============================================================
   STEPS
   ============================================================ */
.steps{display:grid;gap:0;counter-reset:step}
.step{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:20px;
  padding:24px 0;
  border-bottom:1px solid var(--line-2);
  align-items:start;
}
.step:last-child{border-bottom:0}
.step-no{
  width:52px;height:52px;
  display:grid;place-items:center;
  border-radius:16px;
  background:rgba(56,189,248,.1);
  border:1px solid var(--line-strong);
  color:var(--accent);
  font-weight:800;font-size:1.05rem;
  box-shadow:inset 0 0 20px rgba(56,189,248,.12);
}
.step h3{font-size:1.05rem;margin-bottom:6px}
.step p{color:var(--muted);margin:0;font-size:.94rem}
.step-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.step-tags span{
  font-size:.76rem;font-weight:600;color:var(--accent);
  background:rgba(56,189,248,.1);
  border:1px solid var(--line);
  padding:4px 10px;border-radius:var(--r-pill);
}
.split{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:40px;
  align-items:start;
}
.note-panel{
  background:var(--glass-2);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:24px;
}
.note-panel h3{font-size:1.02rem;margin-bottom:12px}
.tick-list{display:grid;gap:12px}
.tick-list li{
  display:flex;gap:12px;
  font-size:.92rem;color:var(--text-2);
  line-height:1.6;
}
.tick-list i{color:var(--ok);margin-top:4px;font-size:.9rem}

/* ============================================================
   TABLE
   ============================================================ */
.table-wrap{
  overflow-x:auto;
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  background:var(--glass-2);
}
.cmp-table{width:100%;border-collapse:collapse;min-width:640px}
.cmp-table th,
.cmp-table td{
  padding:15px 18px;
  text-align:left;
  font-size:.92rem;
  border-bottom:1px solid var(--line-2);
  vertical-align:top;
}
.cmp-table thead th{
  background:rgba(37,99,235,.16);
  color:#e0f2fe;
  font-size:.8rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-weight:700;
}
.cmp-table tbody tr:hover{background:rgba(56,189,248,.05)}
.cmp-table td:first-child{color:var(--muted);font-weight:600;width:34%}
.cmp-table td strong{color:var(--accent);font-weight:700}
.cmp-table tbody tr:last-child td{border-bottom:0}

/* ============================================================
   TIER CARDS
   ============================================================ */
.tier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tier-card{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:22px 20px;
  transition:.28s var(--ease);
}
.tier-card:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:var(--sh-2)}
.tier-card.is-top{
  background:linear-gradient(165deg,rgba(37,99,235,.28) 0%,rgba(8,18,41,.9) 100%);
  border-color:var(--line-strong);
}
.tier-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.tier-head i{color:var(--accent);font-size:1rem}
.tier-head h3{font-size:1rem;margin:0}
.tier-value{font-size:1.3rem;font-weight:800;color:#fff;line-height:1.2}
.tier-value small{display:block;font-size:.76rem;color:var(--muted);font-weight:500;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px}
.tier-list{margin-top:14px;display:grid;gap:8px;font-size:.86rem;color:var(--text-2)}
.tier-list li{display:flex;align-items:center;gap:9px}
.tier-list i{color:var(--accent);font-size:.76rem}

/* ============================================================
   SAFE / SECURITY
   ============================================================ */
.safe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.safe-item{
  display:flex;gap:16px;
  padding:22px 22px;
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  background:linear-gradient(160deg,rgba(17,33,64,.6) 0%,rgba(5,12,30,.75) 100%);
  transition:.28s var(--ease);
}
.safe-item:hover{border-color:var(--line-strong)}
.safe-icon{
  width:44px;height:44px;flex-shrink:0;
  display:grid;place-items:center;
  border-radius:13px;
  background:rgba(34,197,94,.12);
  border:1px solid rgba(34,197,94,.32);
  color:#4ade80;
  font-size:1rem;
}
.safe-item h3{font-size:1rem;margin-bottom:6px}
.safe-item p{margin:0;font-size:.9rem;color:var(--muted)}

/* ============================================================
   QUOTES
   ============================================================ */
.quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.quote-card{
  padding:24px 22px;
  border-left:2px solid var(--accent);
  background:rgba(8,18,41,.6);
  border-radius:0 var(--r-md) var(--r-md) 0;
}
.quote-card p{font-size:.94rem;color:var(--text-2);margin-bottom:14px}
.quote-who{font-size:.82rem;color:var(--muted);font-weight:600}
.quote-who b{color:var(--accent);display:block;font-size:.88rem}

/* ============================================================
   FAQ
   ============================================================ */
.faq{display:grid;gap:12px;max-width:940px}
.faq details{
  border:1px solid var(--line);
  border-radius:var(--r-md);
  background:var(--surface);
  transition:.25s var(--ease);
  overflow:hidden;
}
.faq details[open]{border-color:var(--line-strong);box-shadow:var(--sh-2)}
.faq summary{
  cursor:pointer;
  list-style:none;
  padding:18px 22px;
  font-weight:600;
  font-size:.98rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"\f067";
  font-family:"Font Awesome 6 Free";
  font-weight:900;
  font-size:.72rem;
  color:var(--accent);
  flex-shrink:0;
  transition:.25s var(--ease);
}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .faq-body{padding:0 22px 20px;color:var(--muted);font-size:.92rem}

/* ============================================================
   CTA + FORM
   ============================================================ */
.cta-panel{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line-strong);
  border-radius:var(--r-xl);
  background:linear-gradient(130deg,rgba(37,99,235,.24) 0%,rgba(8,18,41,.94) 58%,rgba(3,7,18,.96) 100%);
  padding:40px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.9fr);
  gap:38px;
  align-items:center;
  box-shadow:var(--sh-1);
}
.cta-panel::before{
  content:"";
  position:absolute;
  width:340px;height:340px;
  right:-90px;top:-120px;
  background:radial-gradient(circle,rgba(56,189,248,.35),transparent 66%);
  pointer-events:none;
}
.cta-copy{position:relative;z-index:2}
.cta-copy h2{font-size:clamp(1.4rem,2.4vw,1.9rem)}
.cta-copy p{color:var(--text-2);font-size:.98rem;max-width:520px}
.support-form{
  position:relative;z-index:2;
  background:rgba(3,7,18,.72);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:24px;
  display:grid;
  gap:14px;
}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.field{display:flex;flex-direction:column;gap:7px}
.field.full{grid-column:1 / -1}
.field label{font-size:.82rem;font-weight:600;color:var(--text-2);letter-spacing:.02em}
.field input,
.field select,
.field textarea{
  width:100%;
  background:rgba(8,18,41,.9);
  border:1px solid var(--line);
  border-radius:var(--r-sm);
  padding:12px 14px;
  font-size:.92rem;
  color:var(--text);
  transition:.22s var(--ease);
}
.field textarea{min-height:92px;resize:vertical}
.field input::placeholder,
.field textarea::placeholder{color:var(--muted-2)}
.field input:hover,
.field select:hover,
.field textarea:hover{border-color:var(--line-strong)}
.field input:focus,
.field select:focus,
.field textarea:focus{
  outline:none;
  border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(56,189,248,.16);
}
.form-note{font-size:.8rem;color:var(--muted);margin:0}
.form-alert{
  display:none;
  font-size:.86rem;
  color:#bbf7d0;
  background:rgba(34,197,94,.12);
  border:1px solid rgba(34,197,94,.35);
  border-radius:var(--r-sm);
  padding:11px 14px;
}
.form-alert.show{display:block}

/* ============================================================
   CATEGORY MATRIX
   ============================================================ */
.cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cat-card{
  display:block;
  padding:26px 24px;
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  background:var(--grad-panel);
  color:var(--text);
  transition:.28s var(--ease);
}
.cat-card:hover{color:var(--text);transform:translateY(-4px);border-color:var(--line-strong);box-shadow:var(--glow)}
.cat-card i.cat-ico{color:var(--accent);font-size:1.3rem;margin-bottom:14px;display:block}
.cat-card h3{font-size:1.05rem;margin-bottom:8px}
.cat-card p{color:var(--muted);font-size:.9rem;margin:0 0 14px}
.cat-card .cat-more{font-size:.84rem;font-weight:700;color:var(--accent)}

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer{
  border-top:1px solid var(--line);
  background:linear-gradient(180deg,rgba(5,12,30,.9) 0%,rgba(3,7,18,.98) 100%);
  padding:56px 0 26px;
  margin-top:20px;
}
.footer-top{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));
  gap:34px;
  padding-bottom:34px;
  border-bottom:1px solid var(--line-2);
}
.footer-logo{margin-bottom:16px}
.footer-desc{color:var(--muted);font-size:.9rem;line-height:1.7;margin-bottom:16px}
.footer-lock{
  display:inline-flex;align-items:center;gap:9px;
  font-size:.82rem;color:#bbf7d0;
  background:rgba(34,197,94,.1);
  border:1px solid rgba(34,197,94,.3);
  padding:8px 14px;border-radius:var(--r-pill);
}
.footer-col h4{
  font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;
  color:#e0f2fe;margin-bottom:14px;font-weight:700;
}
.footer-col ul{display:grid;gap:10px}
.footer-col a{color:var(--muted);font-size:.9rem}
.footer-col a:hover{color:var(--accent)}
.footer-mid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  padding:26px 0;
  border-bottom:1px solid var(--line-2);
}
.fm-item{display:flex;gap:14px;align-items:flex-start}
.fm-item i{color:var(--accent);font-size:1.05rem;margin-top:3px;flex-shrink:0}
.fm-item strong{display:block;font-size:.92rem;margin-bottom:3px}
.fm-item span{color:var(--muted);font-size:.84rem;line-height:1.6}
.footer-bottom{
  padding-top:22px;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:space-between;
  align-items:center;
  font-size:.82rem;
  color:var(--muted-2);
}
.footer-bottom a{color:var(--muted)}
.footer-bottom a:hover{color:var(--accent)}

/* ============================================================
   FAB
   ============================================================ */
.fab-support{
  position:fixed;
  left:16px;
  bottom:96px;
  z-index:1050;
  width:56px;height:56px;
  display:grid;place-items:center;
  border-radius:var(--r-pill);
  background:rgba(7,7,13,.82);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border:1px solid transparent;
  color:#e0f2fe;
  font-size:1.1rem;
  box-shadow:0 0 20px rgba(6,182,212,.45);
  opacity:.8;
  transition:.3s var(--ease);
}
.fab-support::before{
  content:"";
  position:absolute;inset:-1px;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg,#a3e635,#06b6d4);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
  animation:fabPulse 3.2s ease-in-out infinite;
}
.fab-support:hover{
  opacity:1;
  color:#fff;
  transform:scale(1.08);
  box-shadow:0 0 32px rgba(6,182,212,.7);
}
.fab-support:active{transform:scale(.94)}
.fab-dot{
  position:absolute;top:6px;right:6px;
  width:9px;height:9px;border-radius:50%;
  background:var(--danger);
  box-shadow:0 0 0 2px rgba(3,7,18,.9);
  animation:dotPulse 1.6s ease-in-out infinite;
}
@keyframes fabPulse{0%,100%{opacity:.6}50%{opacity:1}}
@keyframes dotPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.65}}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1024px){
  .hero-inner{grid-template-columns:1fr;gap:30px}
  .hero-copy{max-width:none}
  .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .quote-grid{grid-template-columns:1fr}
  .cta-panel{grid-template-columns:1fr;padding:32px}
  .section-head--split{grid-template-columns:1fr;gap:16px;align-items:start}
  .footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-mid{grid-template-columns:1fr}
}
@media (max-width:768px){
  .section{padding:56px 0}
  .hero-banner{padding:48px 0 44px}
  .nav-toggle{display:flex}
  .navbar-collapse{
    display:block;
    flex-basis:100%;
    width:100%;
    background:rgba(5,12,30,.96);
    border:1px solid var(--line);
    border-radius:var(--r-lg);
    padding:14px;
    margin-top:12px;
  }
  .nav-list{flex-direction:column;align-items:stretch;margin:0}
  .nav-list .nav-link{padding:12px 14px;border-radius:var(--r-sm)}
  .nav-cta{margin:12px 0 0;width:100%}
  .site-nav{flex-wrap:wrap}
  .split{grid-template-columns:1fr;gap:26px}
  .safe-grid{grid-template-columns:1fr}
  .cat-grid{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr;gap:26px}
  .footer-bottom{flex-direction:column;align-items:flex-start;text-align:left}
}
@media (max-width:520px){
  .container{padding-left:16px;padding-right:16px}
  .stat-grid{grid-template-columns:1fr}
  .method-grid{grid-template-columns:1fr}
  .tier-grid{grid-template-columns:1fr}
  .step{grid-template-columns:48px minmax(0,1fr);gap:14px}
  .step-no{width:44px;height:44px;font-size:.95rem;border-radius:13px}
  .hero-actions .btn-glow,
  .hero-actions .btn-ghost{width:100%}
  .cta-panel{padding:24px 20px}
  .brand-text strong{font-size:.94rem}
  .fab-support{left:12px;bottom:84px;width:52px;height:52px}
}

/* roulang page: category3 */
:root{
  --bg-0:#030712;
  --bg-1:#050c1e;
  --bg-2:#081229;
  --bg-3:#0b1730;

  --glass:rgba(17,33,64,.52);
  --glass-2:rgba(9,19,40,.78);
  --glass-3:rgba(21,40,76,.42);

  --line:rgba(56,189,248,.16);
  --line-2:rgba(148,163,184,.14);
  --line-strong:rgba(56,189,248,.44);

  --primary:#2563eb;
  --primary-2:#1d4ed8;
  --accent:#38bdf8;
  --accent-2:#60a5fa;

  --text:#f8fafc;
  --muted:#94a3b8;
  --muted-2:#64748b;

  --ok:#22c55e;
  --warn:#f59e0b;
  --danger:#ef4444;

  --r-xl:22px;
  --r-lg:16px;
  --r-md:12px;
  --r-sm:9px;
  --r-pill:999px;

  --sh-1:0 22px 46px -26px rgba(2,8,24,.96);
  --sh-2:0 12px 28px -18px rgba(2,8,24,.85);
  --glow:0 0 24px rgba(56,189,248,.30);
  --glow-strong:0 0 38px rgba(56,189,248,.52);

  --grad-cyber:linear-gradient(135deg,#2563eb 0%,#38bdf8 100%);
  --grad-panel:linear-gradient(160deg,rgba(20,35,64,.86) 0%,rgba(8,18,41,.92) 100%);

  --container:1200px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  font-size:16px;
  line-height:1.65;
  color:var(--text);
  background:var(--bg-0);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  background:
    radial-gradient(900px 520px at 12% -8%,rgba(37,99,235,.20),transparent 62%),
    radial-gradient(760px 460px at 92% 4%,rgba(56,189,248,.14),transparent 60%),
    linear-gradient(180deg,#030712 0%,#04091a 46%,#030712 100%);
  z-index:-1;
  pointer-events:none;
}
img{max-width:100%;display:block;height:auto}
a{color:var(--accent);text-decoration:none;transition:color .2s var(--ease)}
a:hover{color:#7dd3fc}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
h1,h2,h3,h4,h5,p,ul,ol{margin:0;padding:0}
ul,ol{list-style:none}
.container{max-width:var(--container);padding-left:20px;padding-right:20px;margin:0 auto;width:100%}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}

/* ============ HEADER / NAV ============ */
.site-header{
  position:sticky;top:0;z-index:1030;
  background:rgba(3,7,18,.78);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
}
.site-nav{display:flex;align-items:center;gap:18px;min-height:74px;padding:8px 0;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:1.06rem;color:var(--text);letter-spacing:-.02em;flex-shrink:0}
.brand:hover{color:var(--text)}
.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(140deg,var(--primary),var(--accent));color:#fff;font-size:1.02rem;box-shadow:var(--glow)}
.brand-text em{font-style:normal;background:linear-gradient(120deg,var(--accent),#a5f3fc);-webkit-background-clip:text;background-clip:text;color:transparent}
#navMain{display:flex;align-items:center;gap:16px;margin-left:auto;flex-basis:auto}
.nav-list{display:flex;align-items:center;gap:4px;margin:0;padding:0}
.nav-list .nav-link{display:block;padding:9px 14px;border-radius:var(--r-pill);color:var(--muted);font-size:.94rem;font-weight:500;border:1px solid transparent;transition:.22s var(--ease);white-space:nowrap}
.nav-list .nav-link:hover{color:var(--text);background:rgba(56,189,248,.09);border-color:var(--line)}
.nav-list .nav-link.active{color:#fff;background:rgba(37,99,235,.22);border-color:var(--line-strong);box-shadow:inset 0 0 18px rgba(56,189,248,.14)}
.nav-cta{margin-left:14px;padding:11px 20px;font-size:.9rem;white-space:nowrap}
.nav-toggle{margin-left:auto;width:46px;height:42px;display:none;flex-direction:column;justify-content:center;gap:5px;background:var(--glass);border:1px solid var(--line);border-radius:var(--r-sm);padding:0 11px}
.nav-toggle span{display:block;height:2px;width:100%;background:var(--accent);border-radius:2px}

/* ============ BUTTONS ============ */
.btn-glow,.btn-ghost,.btn-soft{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  border-radius:var(--r-pill);font-weight:600;font-size:.95rem;
  padding:13px 26px;border:1px solid transparent;
  transition:.25s var(--ease);text-align:center;line-height:1.2;
}
.btn-glow{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;box-shadow:var(--glow)}
.btn-glow:hover{color:#fff;transform:translateY(-2px);box-shadow:var(--glow-strong)}
.btn-glow:active{transform:translateY(0) scale(.985)}
.btn-ghost{background:rgba(255,255,255,.03);color:var(--text);border-color:var(--line-strong)}
.btn-ghost:hover{color:#fff;background:rgba(56,189,248,.12);border-color:var(--accent)}
.btn-soft{background:rgba(56,189,248,.12);color:var(--accent);border-color:var(--line);padding:10px 18px;font-size:.86rem}
.btn-soft:hover{background:rgba(56,189,248,.2);color:#e0f2fe}

/* ============ SHARED BLOCKS ============ */
main{display:block}
.section{padding:86px 0;position:relative}
.section-alt{background:linear-gradient(180deg,rgba(8,18,41,.66) 0%,rgba(3,7,18,.05) 100%);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.section-head{max-width:720px;margin-bottom:44px}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--accent);background:rgba(56,189,248,.1);
  border:1px solid var(--line);padding:7px 14px;border-radius:var(--r-pill);
}
.section-head h2{font-size:clamp(1.55rem,2.8vw,2.25rem);font-weight:800;letter-spacing:-.025em;line-height:1.28;margin-top:18px}
.section-head p{color:var(--muted);margin-top:14px;font-size:1.01rem;line-height:1.72}
.glass-card{
  background:var(--grad-panel);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:26px;
  box-shadow:var(--sh-2);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  transition:.28s var(--ease);
}
.glass-card:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:0 20px 42px -24px rgba(2,8,24,.95),0 0 0 1px rgba(56,189,248,.22)}
.tag-ok{display:inline-flex;align-items:center;gap:7px;font-size:.76rem;font-weight:600;color:#86efac;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.28);padding:5px 11px;border-radius:var(--r-pill)}
.tag-info{display:inline-flex;align-items:center;gap:7px;font-size:.76rem;font-weight:600;color:var(--accent);background:rgba(56,189,248,.12);border:1px solid var(--line);padding:5px 11px;border-radius:var(--r-pill)}
.empty-note{color:var(--muted);text-align:center;padding:34px 18px;border:1px dashed var(--line-strong);border-radius:var(--r-md);background:rgba(8,18,41,.55)}

/* ============ HERO ============ */
.page-hero{
  position:relative;padding:88px 0 80px;overflow:hidden;
  background:linear-gradient(180deg,rgba(3,7,18,.88),rgba(3,7,18,.97)),url('/assets/images/101759d6f0dc2d47.jpg') center/cover no-repeat;
  border-bottom:1px solid var(--line);
}
.page-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(760px 400px at 80% 14%,rgba(56,189,248,.17),transparent 64%);pointer-events:none}
.page-hero .container{position:relative;z-index:2}
.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:46px;align-items:center}
.crumb{display:flex;align-items:center;gap:9px;font-size:.82rem;color:var(--muted-2);margin-bottom:18px}
.crumb a{color:var(--muted)}
.crumb a:hover{color:var(--accent)}
.crumb i{font-size:.62rem;color:var(--muted-2)}
.hero-copy h1{font-size:clamp(1.85rem,4vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;margin-top:20px}
.hero-copy h1 span{background:linear-gradient(120deg,#60a5fa,#38bdf8 55%,#a5f3fc);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-copy .lead{color:var(--muted);font-size:1.04rem;line-height:1.75;margin-top:20px;max-width:640px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}
.hero-points li{display:flex;align-items:flex-start;gap:9px;font-size:.88rem;color:var(--muted);line-height:1.55}
.hero-points i{color:var(--ok);margin-top:4px;font-size:.85rem}

.hero-panel{padding:24px}
.panel-head{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--line-2);margin-bottom:6px}
.panel-head strong{font-size:.96rem}
.live-dot{width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 12px rgba(34,197,94,.9);animation:pulseDot 1.8s infinite}
.panel-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px dashed var(--line-2);font-size:.9rem}
.panel-list li:last-child{border-bottom:0}
.panel-list span{color:var(--muted)}
.panel-list b{font-weight:700;font-size:.88rem;color:var(--text);white-space:nowrap}
.panel-list b.ok{color:#86efac}
.panel-foot{
  display:flex;gap:11px;align-items:flex-start;margin-top:18px;padding:14px 16px;
  border-radius:var(--r-md);background:rgba(56,189,248,.08);border:1px solid var(--line);
  color:var(--muted);font-size:.85rem;line-height:1.6;
}
.panel-foot i{color:var(--accent);margin-top:3px}

/* ============ KPI BOARD ============ */
.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.kpi-card{
  position:relative;padding:24px 22px;border-radius:var(--r-lg);
  background:linear-gradient(160deg,rgba(20,35,64,.8),rgba(6,14,32,.9));
  border:1px solid var(--line);box-shadow:var(--sh-2);
  transition:.28s var(--ease);overflow:hidden;
}
.kpi-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--grad-cyber);opacity:.85}
.kpi-card:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 22px 44px -24px rgba(2,8,24,.95),0 0 0 1px rgba(56,189,248,.24)}
.kpi-card i.kpi-ico{font-size:1.05rem;color:var(--accent)}
.kpi-value{font-size:2.05rem;font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:12px 0 4px;background:linear-gradient(120deg,#ffffff,#7dd3fc);-webkit-background-clip:text;background-clip:text;color:transparent}
.kpi-label{font-size:.92rem;font-weight:600;color:var(--text)}
.kpi-note{font-size:.82rem;color:var(--muted-2);margin-top:8px;line-height:1.55}

/* ============ MATRIX ============ */
.matrix-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.matrix-card{display:flex;flex-direction:column;gap:14px;padding:26px 24px}
.matrix-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(56,189,248,.12);border:1px solid var(--line);color:var(--accent);font-size:1.1rem}
.matrix-card h3{font-size:1.06rem;font-weight:700}
.matrix-card p{color:var(--muted);font-size:.91rem;line-height:1.7}
.matrix-card .tag-info{align-self:flex-start;margin-top:auto}

/* ============ COMPARE ============ */
.compare{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.compare-col{padding:28px 26px}
.compare-col.risk{border-color:rgba(244,63,94,.28);background:linear-gradient(160deg,rgba(60,14,28,.55),rgba(9,15,30,.9))}
.compare-col.safe{border-color:rgba(34,197,94,.28);background:linear-gradient(160deg,rgba(9,42,32,.5),rgba(6,14,32,.9))}
.compare-col h3{display:flex;align-items:center;gap:11px;font-size:1.08rem;font-weight:700;padding-bottom:16px;border-bottom:1px solid var(--line-2);margin-bottom:6px}
.compare-col.risk h3 i{color:#fb7185}
.compare-col.safe h3 i{color:#86efac}
.compare-list li{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px dashed var(--line-2);font-size:.9rem;color:var(--muted);line-height:1.62}
.compare-list li:last-child{border-bottom:0}
.compare-list i{margin-top:4px;font-size:.82rem}
.compare-col.risk .compare-list i{color:#fb7185}
.compare-col.safe .compare-list i{color:#86efac}
.compare-list strong{color:var(--text);font-weight:600}

/* ============ TIMELINE ============ */
.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.tl-step{position:relative;padding:26px 20px 22px;border-radius:var(--r-lg);background:rgba(9,19,40,.66);border:1px solid var(--line);transition:.28s var(--ease)}
.tl-step:hover{border-color:var(--line-strong);transform:translateY(-4px)}
.tl-num{
  display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:36px;border-radius:50%;font-weight:800;font-size:.9rem;
  background:var(--grad-cyber);color:#fff;box-shadow:var(--glow);margin-bottom:14px;
}
.tl-step h4{font-size:.98rem;font-weight:700;margin-bottom:8px}
.tl-step p{font-size:.85rem;color:var(--muted);line-height:1.65}

/* ============ NEWS ============ */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.news-card{padding:0;overflow:hidden;display:flex;flex-direction:column}
.news-thumb{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid var(--line)}
.news-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.news-card:hover .news-thumb img{transform:scale(1.06)}
.news-body{padding:22px;display:flex;flex-direction:column;gap:11px;flex:1}
.news-body h3{font-size:1.02rem;font-weight:700;line-height:1.45}
.news-body h3 a{color:var(--text)}
.news-body h3 a:hover{color:var(--accent)}
.news-body p{font-size:.88rem;color:var(--muted);line-height:1.68}
.news-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line-2);font-size:.82rem;color:var(--muted-2)}
.news-meta a{color:var(--accent);font-weight:600}
.news-meta a:hover{color:#7dd3fc}

/* ============ ASSURANCE ============ */
.assure-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.assure-item{padding:24px 22px;border-radius:var(--r-lg);background:rgba(9,19,40,.6);border:1px solid var(--line);transition:.28s var(--ease)}
.assure-item:hover{border-color:var(--line-strong);background:rgba(17,33,64,.7)}
.assure-item i{font-size:1.25rem;color:var(--accent)}
.assure-item h4{font-size:.98rem;font-weight:700;margin:14px 0 8px}
.assure-item p{font-size:.86rem;color:var(--muted);line-height:1.68}

/* ============ QUICK ANSWERS ============ */
.qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.qa-item{display:flex;gap:16px;align-items:flex-start;padding:22px 24px;border-radius:var(--r-lg);background:rgba(9,19,40,.6);border:1px solid var(--line);transition:.28s var(--ease)}
.qa-item:hover{border-color:var(--line-strong);transform:translateY(-3px)}
.qa-item i{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(56,189,248,.12);border:1px solid var(--line);color:var(--accent)}
.qa-item h4{font-size:.98rem;font-weight:700;margin-bottom:7px}
.qa-item p{font-size:.88rem;color:var(--muted);line-height:1.68}

/* ============ FAQ ============ */
.faq-wrap{max-width:900px}
.faq .accordion-item{background:rgba(9,19,40,.66);border:1px solid var(--line);border-radius:var(--r-md)!important;margin-bottom:12px;overflow:hidden}
.faq .accordion-button{
  background:transparent;color:var(--text);font-weight:600;font-size:.98rem;
  padding:18px 22px;box-shadow:none;gap:14px;
}
.faq .accordion-button:not(.collapsed){color:var(--accent);background:rgba(56,189,248,.08)}
.faq .accordion-button:focus{box-shadow:none;border-color:var(--line-strong)}
.faq .accordion-button::after{filter:brightness(0) invert(1) opacity(.75);background-size:1rem}
.faq .accordion-body{padding:4px 22px 22px;color:var(--muted);font-size:.92rem;line-height:1.72}

/* ============ CTA FORM ============ */
.cta-section{
  position:relative;overflow:hidden;
  background:linear-gradient(180deg,rgba(3,7,18,.9),rgba(4,10,24,.96)),url('/assets/images/04664258ad562633.jpg') center/cover no-repeat;
  border-top:1px solid var(--line);
}
.cta-wrap{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}
.cta-copy h2{font-size:clamp(1.6rem,2.9vw,2.3rem);font-weight:800;letter-spacing:-.025em;line-height:1.28;margin-top:18px}
.cta-copy p{color:var(--muted);margin-top:16px;font-size:1rem;line-height:1.72}
.cta-list{margin-top:26px;display:grid;gap:12px}
.cta-list li{display:flex;gap:11px;align-items:flex-start;font-size:.9rem;color:var(--muted)}
.cta-list i{color:var(--accent);margin-top:4px}
.form-card{padding:30px}
.form-card h3{font-size:1.12rem;font-weight:700;margin-bottom:6px}
.form-card .form-sub{font-size:.87rem;color:var(--muted);margin-bottom:22px}
.field{margin-bottom:16px}
.field label{display:block;font-size:.85rem;font-weight:500;color:var(--muted);margin-bottom:7px}
.field input,.field select,.field textarea{
  width:100%;padding:13px 15px;border-radius:var(--r-sm);
  background:rgba(3,7,18,.62);border:1px solid var(--line-2);color:var(--text);
  transition:.22s var(--ease);outline:none;font-size:.93rem;
}
.field textarea{min-height:104px;resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:var(--muted-2)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(56,189,248,.18)}
.field select option{background:#081229;color:var(--text)}
.form-card .btn-glow{width:100%}
.form-msg{margin-top:16px;padding:14px 16px;border-radius:var(--r-md);background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.3);color:#86efac;font-size:.88rem;line-height:1.6}
.form-note{margin-top:14px;font-size:.79rem;color:var(--muted-2);line-height:1.6}

/* ============ FAB ============ */
.fab-support{
  position:fixed;left:16px;bottom:96px;z-index:50;
  width:58px;height:58px;border-radius:50%;
  display:grid;place-items:center;
  color:var(--accent);font-size:1.2rem;
  background:linear-gradient(rgba(7,7,13,.88),rgba(7,7,13,.88)) padding-box,linear-gradient(135deg,#38bdf8,#2563eb) border-box;
  border:2px solid transparent;
  box-shadow:0 0 22px rgba(56,189,248,.42);
  opacity:.82;transition:.28s var(--ease);
}
.fab-support::after{content:"";position:absolute;top:5px;right:5px;width:10px;height:10px;border-radius:50%;background:#f43f5e;box-shadow:0 0 10px rgba(244,63,94,.9);animation:pulseDot 1.6s infinite}
.fab-support:hover{opacity:1;transform:scale(1.1);box-shadow:0 0 34px rgba(56,189,248,.7);color:#e0f2fe}
.fab-support:active{transform:scale(.94) translateY(2px)}
@keyframes pulseDot{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.55}}

/* ============ FOOTER ============ */
.site-footer{background:linear-gradient(180deg,rgba(3,7,18,.35),#020611);border-top:1px solid var(--line);padding:66px 0 28px;margin-top:0}
.footer-top{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:34px}
.footer-logo{margin-bottom:16px}
.footer-logo .brand-text{display:flex;flex-direction:column;line-height:1.28}
.footer-logo .brand-text strong{font-size:1rem;font-weight:800}
.footer-logo .brand-text small{font-size:.78rem;font-weight:500;color:var(--muted)}
.footer-desc{color:var(--muted);font-size:.89rem;line-height:1.74;margin-bottom:18px}
.footer-lock{display:inline-flex;align-items:center;gap:9px;font-size:.79rem;color:#86efac;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.24);padding:8px 14px;border-radius:var(--r-pill)}
.footer-col h4{font-size:.82rem;text-transform:uppercase;letter-spacing:.11em;color:var(--accent-2);margin-bottom:16px}
.footer-col ul li{margin-bottom:10px}
.footer-col ul a{color:var(--muted);font-size:.89rem}
.footer-col ul a:hover{color:var(--text)}
.footer-mid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:44px 0 32px;padding:26px 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.fm-item{display:flex;gap:13px;align-items:flex-start}
.fm-item i{color:var(--accent);font-size:1.08rem;margin-top:3px}
.fm-item strong{display:block;font-size:.93rem;margin-bottom:3px}
.fm-item span{color:var(--muted);font-size:.83rem;line-height:1.6}
.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--muted-2);font-size:.83rem;line-height:1.7}
.footer-bottom p{margin:0}

/* ============ RESPONSIVE ============ */
@media (max-width:1024px){
  .hero-grid{grid-template-columns:1fr;gap:34px}
  .kpi-grid{grid-template-columns:repeat(2,1fr)}
  .matrix-grid{grid-template-columns:repeat(2,1fr)}
  .timeline{grid-template-columns:repeat(3,1fr)}
  .news-grid{grid-template-columns:repeat(2,1fr)}
  .assure-grid{grid-template-columns:repeat(2,1fr)}
  .cta-wrap{grid-template-columns:1fr;gap:30px}
  .footer-top{grid-template-columns:1fr 1fr;gap:28px}
  .footer-mid{grid-template-columns:1fr;gap:20px}
}
@media (max-width:991.98px){
  .nav-toggle{display:flex}
  #navMain{display:none}
  #navMain.show{display:flex;flex-basis:100%;flex-direction:column;align-items:stretch;gap:6px;margin-left:0;padding:14px 0 8px}
  #navMain.show .nav-list{flex-direction:column;align-items:stretch;gap:4px}
  #navMain.show .nav-cta{margin:10px 0 4px;justify-content:center}
  .section{padding:66px 0}
  .page-hero{padding:66px 0 60px}
}
@media (max-width:768px){
  .compare{grid-template-columns:1fr}
  .qa-grid{grid-template-columns:1fr}
  .hero-points{grid-template-columns:1fr}
  .timeline{grid-template-columns:repeat(2,1fr)}
  .news-grid{grid-template-columns:1fr}
  .assure-grid{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr}
}
@media (max-width:520px){
  .container{padding-left:16px;padding-right:16px}
  .kpi-grid{grid-template-columns:1fr}
  .matrix-grid{grid-template-columns:1fr}
  .timeline{grid-template-columns:1fr}
  .section{padding:54px 0}
  .hero-actions{flex-direction:column;align-items:stretch}
  .hero-actions .btn-glow,.hero-actions .btn-ghost{width:100%}
  .brand-text{font-size:.96rem}
  .brand-mark{width:36px;height:36px}
  .kpi-value{font-size:1.75rem}
  .form-card{padding:22px}
  .glass-card{padding:22px}
  .fab-support{width:52px;height:52px;bottom:88px;left:12px}
}

/* roulang: framework shim */
/* 覆盖 Bootstrap 等对 a/btn 的全局默认，避免导航出现下划线/蓝链 */
.site-header a,.site-header a:hover,.navbar a,.navbar a:hover,.nav-links a,.nav-links a:hover,header nav a,header nav a:hover{text-decoration:none}
.site-header .btn,.navbar .btn,.nav-cta{text-decoration:none}
