/* roulang page: index */
:root{
  --bg:#030712;
  --bg-2:#081229;
  --bg-3:#050c1c;
  --panel:rgba(13,24,48,.62);
  --panel-2:rgba(9,18,38,.88);
  --accent:#2563eb;
  --accent-2:#38bdf8;
  --accent-3:#60a5fa;
  --text:#f8fafc;
  --muted:#94a3b8;
  --muted-2:#7c8ba1;
  --border:rgba(56,189,248,.18);
  --border-strong:rgba(56,189,248,.42);
  --radius:18px;
  --radius-sm:12px;
  --radius-lg:26px;
  --shadow:0 18px 48px rgba(2,8,23,.6);
  --glow:0 0 26px rgba(56,189,248,.32);
  --glow-strong:0 0 42px rgba(37,99,235,.5);
  --maxw:1180px;
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  padding-bottom:104px;
  font-family:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  font-size:16px;
  line-height:1.65;
  color:var(--text);
  background:
    radial-gradient(1100px 620px at 82% -8%, rgba(37,99,235,.28), transparent 62%),
    radial-gradient(900px 520px at 8% 4%, rgba(56,189,248,.16), transparent 60%),
    linear-gradient(180deg,#030712 0%,#050c1c 45%,#030712 100%);
  background-attachment:fixed;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;border:0;}
a{color:var(--accent-3);text-decoration:none;transition:color .22s ease,opacity .22s ease;}
a:hover{color:var(--accent-2);}
h1,h2,h3,h4{margin:0 0 14px;line-height:1.24;font-weight:800;letter-spacing:-.015em;}
h1{font-size:clamp(1.65rem,3.4vw,2.65rem);}
h2{font-size:clamp(1.35rem,2.4vw,2rem);}
h3{font-size:clamp(1.05rem,1.5vw,1.28rem);}
h4{font-size:1rem;}
p{margin:0 0 14px;color:#cbd5e1;line-height:1.68;}
ul,ol{margin:0 0 14px;padding-left:20px;color:#cbd5e1;}
li{margin-bottom:8px;line-height:1.62;}
button{font-family:inherit;cursor:pointer;}
:focus-visible{outline:2px solid var(--accent-2);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:80;
  background:rgba(3,7,18,.82);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border);
}
.nav-wrap{display:flex;align-items:center;gap:18px;min-height:70px;}
.logo{display:flex;align-items:center;gap:11px;color:var(--text);font-weight:800;font-size:1.06rem;letter-spacing:-.02em;flex:0 0 auto;}
.logo:hover{color:var(--text);}
.logo-mark{
  width:38px;height:38px;border-radius:12px;flex:0 0 auto;
  display:grid;place-items:center;
  background:linear-gradient(140deg,var(--accent),var(--accent-2));
  color:#03121f;font-weight:800;font-size:.84rem;letter-spacing:-.03em;
  box-shadow:var(--glow);
}
.logo-text{display:flex;flex-direction:column;line-height:1.1;}
.logo-text strong{font-size:1rem;}
.logo-text span{font-size:.68rem;font-weight:600;color:var(--accent-2);letter-spacing:.14em;text-transform:uppercase;}
.nav-links{display:flex;align-items:center;gap:4px;margin-left:auto;list-style:none;padding:0;}
.nav-links a{
  display:inline-block;padding:9px 14px;border-radius:10px;
  color:#b9c6d9;font-size:.93rem;font-weight:600;
  transition:background .2s ease,color .2s ease;
}
.nav-links a:hover{background:rgba(56,189,248,.1);color:var(--text);}
.nav-links a.active{color:var(--text);background:rgba(56,189,248,.15);box-shadow:inset 0 0 0 1px var(--border-strong);}
.nav-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:12px 22px;border-radius:12px;border:1px solid transparent;
  font-size:.94rem;font-weight:700;line-height:1.2;letter-spacing:.01em;
  transition:transform .18s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease,color .22s ease;
}
.btn:active{transform:translateY(1px) scale(.99);}
.btn-primary{
  background:linear-gradient(135deg,#2563eb 0%,#38bdf8 100%);
  color:#04121f;box-shadow:var(--glow-strong);
}
.btn-primary:hover{color:#04121f;transform:translateY(-2px);box-shadow:0 0 34px rgba(56,189,248,.6);}
.btn-ghost{
  background:rgba(56,189,248,.06);color:#cfe6ff;border-color:var(--border-strong);
}
.btn-ghost:hover{background:rgba(56,189,248,.14);color:#fff;border-color:var(--accent-2);}
.btn-outline{
  background:transparent;color:#bfe3ff;border-color:rgba(56,189,248,.35);
}
.btn-outline:hover{background:rgba(56,189,248,.1);color:#fff;}
.btn-lg{padding:15px 28px;font-size:1rem;}
.btn-block{width:100%;}
.nav-login{font-size:.9rem;font-weight:700;color:#c4d6ea;padding:10px 12px;border-radius:10px;border:1px solid transparent;}
.nav-login:hover{color:#fff;border-color:var(--border-strong);background:rgba(56,189,248,.07);}
.nav-toggle{
  display:none;margin-left:auto;
  width:44px;height:44px;border-radius:12px;
  background:rgba(56,189,248,.08);border:1px solid var(--border);color:var(--text);
  font-size:1.05rem;
}
.mobile-drawer{display:none;border-top:1px solid var(--border);background:rgba(4,10,24,.97);}
.mobile-drawer.open{display:block;}
.mobile-drawer ul{list-style:none;margin:0;padding:12px 20px 20px;}
.mobile-drawer li{margin:0 0 6px;}
.mobile-drawer a{display:block;padding:12px 14px;border-radius:12px;color:#c7d5e7;font-weight:600;background:rgba(56,189,248,.05);}
.mobile-drawer a.active{background:rgba(56,189,248,.16);color:#fff;}
.mobile-drawer .drawer-cta{display:flex;gap:10px;padding:0 20px 20px;}

/* ============ HERO ============ */
.hero{position:relative;padding:64px 0 56px;overflow:hidden;}
.hero::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(3,7,18,.86),rgba(4,10,26,.94)),url('/assets/images/0b228df94dfa59ae.jpg') center/cover no-repeat;
  opacity:.5;z-index:-2;
}
.hero::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background-image:linear-gradient(rgba(56,189,248,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.06) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(circle at 50% 40%,#000 20%,transparent 78%);
  -webkit-mask-image:radial-gradient(circle at 50% 40%,#000 20%,transparent 78%);
}
.hero-head{max-width:900px;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 15px;border-radius:999px;margin-bottom:18px;
  background:rgba(37,99,235,.16);border:1px solid var(--border-strong);
  color:#a9d8ff;font-size:.76rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
}
.hero-pain{
  display:block;font-size:1.02rem;font-weight:600;color:#fca5a5;
  margin:0 0 12px;padding-left:14px;border-left:3px solid #ef4444;
}
.hero h1{margin-bottom:18px;}
.hero h1 .hl{
  background:linear-gradient(120deg,#38bdf8,#60a5fa 55%,#2563eb);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-lead{font-size:1.03rem;max-width:880px;color:#cbd5e1;}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 20px;}
.trust-chips{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:0;}
.trust-chips li{
  display:inline-flex;align-items:center;gap:7px;margin:0;
  padding:7px 14px;border-radius:999px;font-size:.82rem;font-weight:600;color:#bcd7ef;
  background:rgba(13,24,48,.66);border:1px solid var(--border);
}
.trust-chips i{color:var(--accent-2);font-size:.82rem;}

.demo-stage{
  margin-top:34px;padding:22px;border-radius:var(--radius-lg);
  background:var(--panel);border:1px solid var(--border);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  box-shadow:var(--shadow);
  display:grid;grid-template-columns:1.35fr 1fr;gap:24px;align-items:center;
}
.demo-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.demo-step{
  padding:16px;border-radius:var(--radius);
  background:rgba(6,14,32,.72);border:1px solid var(--border);
}
.demo-step .num{
  display:grid;place-items:center;width:30px;height:30px;border-radius:9px;margin-bottom:10px;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#04121f;font-weight:800;font-size:.83rem;
}
.demo-step h4{margin:0 0 6px;font-size:.95rem;}
.demo-step p{margin:0;font-size:.83rem;color:var(--muted);line-height:1.55;}
.demo-visual{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-strong);}
.demo-visual img{width:100%;height:210px;object-fit:cover;}
.demo-visual .tag{
  position:absolute;top:12px;left:12px;padding:6px 12px;border-radius:999px;
  background:rgba(3,7,18,.85);border:1px solid var(--border-strong);
  font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9fd8ff;
}

/* ============ SECTIONS ============ */
.section{padding:62px 0;position:relative;}
.section.alt{background:linear-gradient(180deg,rgba(8,18,41,.72),rgba(3,7,18,.2));border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.section-head{max-width:760px;margin-bottom:30px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.section-label{
  display:inline-block;margin-bottom:12px;padding:5px 13px;border-radius:999px;
  background:rgba(56,189,248,.1);border:1px solid var(--border);
  color:#8fd0ff;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
}
.section-head p{margin-bottom:0;color:var(--muted);}
.divider{height:1px;background:linear-gradient(90deg,transparent,var(--border-strong),transparent);margin:0;}

.grid{display:grid;gap:20px;}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}

.card{
  padding:24px;border-radius:var(--radius);
  background:var(--panel);border:1px solid var(--border);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.card:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:0 16px 40px rgba(2,8,23,.55),var(--glow);}
.card h3{margin-bottom:9px;}
.card p{margin-bottom:0;font-size:.93rem;color:var(--muted);}
.icon-badge{
  display:grid;place-items:center;width:46px;height:46px;border-radius:13px;margin-bottom:15px;
  background:rgba(37,99,235,.18);border:1px solid var(--border-strong);color:var(--accent-2);font-size:1.05rem;
}
.tag{
  display:inline-block;padding:4px 11px;border-radius:999px;margin-bottom:12px;
  background:rgba(56,189,248,.12);border:1px solid var(--border);
  font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9fd8ff;
}
.tag.hot{background:rgba(239,68,68,.16);border-color:rgba(239,68,68,.4);color:#fda4af;}

.stat-bar{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  border-radius:var(--radius);overflow:hidden;
  background:var(--border);border:1px solid var(--border);
}
.stat{background:rgba(6,14,32,.9);padding:26px 20px;}
.stat strong{display:block;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:800;color:#7dd3fc;letter-spacing:-.02em;}
.stat span{display:block;margin-top:6px;font-size:.85rem;color:var(--muted);}

.list-check{list-style:none;padding:0;margin:0;}
.list-check li{position:relative;padding-left:28px;margin-bottom:11px;color:#cbd5e1;font-size:.94rem;}
.list-check li::before{
  content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;
  position:absolute;left:0;top:3px;font-size:.76rem;color:var(--accent-2);
}
.list-cross li::before{content:"\f00d";color:#f87171;}

.split{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start;}
.fit-card{padding:26px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);}
.fit-card.good{border-color:rgba(56,189,248,.38);}
.fit-card.bad{border-color:rgba(248,113,113,.32);background:rgba(38,12,18,.44);}
.fit-card h3{display:flex;align-items:center;gap:10px;}

.plan-card{
  display:flex;flex-direction:column;
  padding:26px;border-radius:var(--radius);border:1px solid var(--border);
  background:var(--panel);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.plan-card:hover{transform:translateY(-5px);border-color:var(--border-strong);box-shadow:var(--glow);}
.plan-card.featured{border-color:var(--accent-2);box-shadow:var(--glow-strong);background:rgba(11,26,54,.82);}
.plan-card h3{margin-bottom:6px;}
.plan-card .plan-sub{font-size:.85rem;color:var(--accent-2);font-weight:700;margin-bottom:14px;}
.plan-card ul{margin-top:6px;}
.plan-card .btn{margin-top:auto;}

.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:step;}
.step{position:relative;padding:26px 20px 22px;border-radius:var(--radius);background:rgba(6,14,32,.72);border:1px solid var(--border);}
.step::before{
  counter-increment:step;content:"0" counter(step);
  display:block;font-size:1.5rem;font-weight:800;color:rgba(56,189,248,.55);margin-bottom:10px;letter-spacing:-.03em;
}
.step h4{margin-bottom:8px;}
.step p{margin:0;font-size:.88rem;color:var(--muted);}

.shot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px;}
.shot{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:#050c1c;}
.shot img{width:100%;height:100%;min-height:180px;object-fit:cover;transition:transform .4s ease;}
.shot:hover img{transform:scale(1.05);}
.shot figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:16px;
  background:linear-gradient(180deg,transparent,rgba(3,7,18,.94));
  font-size:.88rem;font-weight:600;color:#e2eefb;
}

.download-panel{
  display:grid;grid-template-columns:1fr 1fr;gap:22px;
  padding:28px;border-radius:var(--radius-lg);
  background:linear-gradient(160deg,rgba(11,26,54,.9),rgba(5,12,28,.92));
  border:1px solid var(--border-strong);box-shadow:var(--shadow);
}
.dl-item{padding:22px;border-radius:var(--radius);background:rgba(3,9,22,.7);border:1px solid var(--border);}
.dl-item .os{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.dl-item .os i{font-size:1.5rem;color:var(--accent-2);}
.dl-item .os strong{font-size:1.06rem;}
.dl-item p{font-size:.9rem;color:var(--muted);}

.channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.channel-card{
  display:flex;flex-direction:column;gap:10px;
  padding:24px;border-radius:var(--radius);
  background:var(--panel);border:1px solid var(--border);
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.channel-card:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--glow);}
.channel-card i{font-size:1.3rem;color:var(--accent-2);}
.channel-card h3{margin:0;}
.channel-card p{margin:0;font-size:.9rem;color:var(--muted);}
.channel-card .more{font-size:.85rem;font-weight:700;color:#8fd0ff;margin-top:auto;}

.news-layout{display:grid;grid-template-columns:1.9fr 1fr;gap:24px;align-items:start;}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.news-card{
  display:flex;flex-direction:column;overflow:hidden;
  border-radius:var(--radius);background:var(--panel);border:1px solid var(--border);
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.news-card:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--glow);}
.news-thumb{display:block;overflow:hidden;aspect-ratio:16/9;background:#050c1c;}
.news-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease;}
.news-card:hover .news-thumb img{transform:scale(1.06);}
.news-body{padding:18px;display:flex;flex-direction:column;gap:9px;flex:1;}
.news-body h3{font-size:1rem;margin:0;line-height:1.4;}
.news-body h3 a{color:#eaf4ff;}
.news-body h3 a:hover{color:var(--accent-2);}
.news-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.76rem;color:var(--muted-2);}
.news-meta .cat{color:#8fd0ff;font-weight:700;}
.news-body p{margin:0;font-size:.88rem;color:var(--muted);}
.news-side{padding:22px;border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--border);}
.news-side h3{font-size:1.02rem;margin-bottom:14px;}
.side-list{list-style:none;padding:0;margin:0;}
.side-list li{margin:0;padding:13px 0;border-bottom:1px dashed rgba(148,163,184,.2);}
.side-list li:last-child{border-bottom:0;padding-bottom:0;}
.side-list a{display:block;font-size:.92rem;font-weight:600;color:#dbeafe;line-height:1.45;}
.side-list a:hover{color:var(--accent-2);}
.side-list span{display:block;margin-top:5px;font-size:.75rem;color:var(--muted-2);}
.empty-note{padding:22px;border-radius:var(--radius);border:1px dashed var(--border-strong);color:var(--muted);font-size:.92rem;background:rgba(6,14,32,.5);}

.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.review{padding:24px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--border);}
.review .stars{color:#fbbf24;font-size:.85rem;margin-bottom:12px;letter-spacing:2px;}
.review p{font-size:.93rem;color:#cbd5e1;font-style:normal;}
.review .who{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(148,163,184,.18);}
.review .avatar{
  width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#04121f;font-weight:800;font-size:.8rem;flex:0 0 auto;
}
.review .who strong{display:block;font-size:.88rem;}
.review .who span{font-size:.76rem;color:var(--muted-2);}

.guarantee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.guarantee{display:flex;gap:14px;padding:20px;border-radius:var(--radius);background:rgba(6,14,32,.62);border:1px solid var(--border);}
.guarantee i{color:var(--accent-2);font-size:1.15rem;margin-top:3px;}
.guarantee strong{display:block;margin-bottom:5px;font-size:.96rem;}
.guarantee p{margin:0;font-size:.86rem;color:var(--muted);}

.table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);}
table{width:100%;border-collapse:collapse;min-width:620px;}
thead th{
  text-align:left;padding:16px 20px;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:#9fd8ff;background:rgba(37,99,235,.14);border-bottom:1px solid var(--border);
}
tbody td{padding:15px 20px;font-size:.91rem;color:#cbd5e1;border-bottom:1px solid rgba(148,163,184,.14);}
tbody tr:last-child td{border-bottom:0;}
tbody td:first-child{color:#e6f1ff;font-weight:600;}
td .yes{color:#4ade80;font-weight:700;}
td .no{color:#f87171;font-weight:700;}

.faq{display:grid;gap:12px;max-width:900px;}
.faq-item{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);overflow:hidden;}
.faq-item summary{
  list-style:none;cursor:pointer;padding:18px 22px;
  font-weight:700;font-size:.97rem;color:#e8f2ff;display:flex;justify-content:space-between;gap:14px;align-items:center;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{
  content:"\2b";font-weight:700;color:var(--accent-2);font-size:1.15rem;transition:transform .25s ease;
}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-item p{margin:0;padding:0 22px 20px;font-size:.92rem;color:var(--muted);}

.cta-final{
  padding:44px 32px;border-radius:var(--radius-lg);text-align:center;
  background:linear-gradient(150deg,rgba(37,99,235,.28),rgba(56,189,248,.12) 60%,rgba(3,7,18,.2));
  border:1px solid var(--border-strong);box-shadow:var(--shadow);
}
.cta-final h2{margin-bottom:12px;}
.cta-final p{max-width:680px;margin:0 auto 22px;color:#c7d6e8;}
.cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}

/* ============ FOOTER ============ */
.site-footer{
  margin-top:20px;padding:52px 0 28px;
  background:linear-gradient(180deg,rgba(5,12,28,.6),rgba(2,5,14,.98));
  border-top:1px solid var(--border);
}
.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:30px;padding-bottom:34px;}
.footer-brand .logo{margin-bottom:14px;}
.footer-brand p{font-size:.88rem;color:var(--muted);max-width:340px;}
.footer-col h4{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:#8fd0ff;margin-bottom:14px;}
.footer-col ul{list-style:none;padding:0;margin:0;}
.footer-col li{margin-bottom:9px;}
.footer-col a{font-size:.89rem;color:#b6c6d9;}
.footer-col a:hover{color:var(--accent-2);}
.pay-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;}
.pay-badges span{
  padding:6px 12px;border-radius:999px;font-size:.76rem;font-weight:700;color:#c8dcf0;
  background:rgba(56,189,248,.08);border:1px solid var(--border);
}
.footer-bottom{
  display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;
  padding-top:22px;border-top:1px solid rgba(148,163,184,.16);
  font-size:.82rem;color:var(--muted-2);
}
.footer-bottom .age{
  padding:4px 10px;border-radius:8px;font-weight:700;color:#9fd8ff;
  background:rgba(56,189,248,.08);border:1px solid var(--border);font-size:.76rem;
}
.footer-note{margin-top:18px;font-size:.78rem;color:#64748b;line-height:1.7;}

/* ============ FAB + STICKY CTA ============ */
.fab{
  position:fixed;left:16px;bottom:98px;z-index:75;
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 20px;border-radius:999px;
  background:rgba(7,12,30,.82);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border:1px solid transparent;
  background-image:linear-gradient(rgba(7,12,30,.86),rgba(7,12,30,.86)),linear-gradient(135deg,#38bdf8,#2563eb);
  background-origin:border-box;background-clip:padding-box,border-box;
  color:#dff1ff;font-weight:700;font-size:.88rem;
  box-shadow:0 0 24px rgba(6,182,212,.42);
  opacity:.78;transition:opacity .25s ease,transform .25s ease,box-shadow .25s ease;
  animation:fabPulse 3.4s ease-in-out infinite;
}
.fab:hover{opacity:1;transform:scale(1.06);box-shadow:0 0 38px rgba(56,189,248,.62);color:#fff;}
.fab:active{transform:scale(.95) translateY(2px);animation:none;}
.fab i{font-size:1rem;color:var(--accent-2);}
.fab .dot{
  position:absolute;top:-3px;right:-3px;width:12px;height:12px;border-radius:50%;
  background:#ef4444;box-shadow:0 0 0 2px #030712;animation:blink 1.6s infinite;
}
@keyframes fabPulse{0%,100%{transform:translateY(0);}50%{transform:translateY(-5px);}}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:.25;}}

.sticky-cta{
  position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:70;
  width:calc(100% - 150px);max-width:760px;
  display:flex;align-items:center;gap:14px;
  padding:12px 14px 12px 20px;border-radius:999px;
  background:rgba(6,12,28,.9);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid var(--border-strong);box-shadow:0 12px 40px rgba(2,8,23,.7);
}
.sticky-cta p{margin:0;font-size:.86rem;color:#c7d6e8;flex:1;line-height:1.4;}
.sticky-cta strong{color:#9fd8ff;}
.sticky-cta .btn{flex:0 0 auto;padding:11px 20px;font-size:.88rem;}

@media (max-width:1024px){
  .nav-links{display:none;}
  .nav-actions{display:none;}
  .nav-toggle{display:grid;place-items:center;margin-left:auto;}
  .demo-stage{grid-template-columns:1fr;}
  .grid-4{grid-template-columns:repeat(2,1fr);}
  .steps{grid-template-columns:repeat(2,1fr);}
  .shot-grid{grid-template-columns:1fr 1fr;}
  .shot-grid .shot:first-child{grid-column:span 2;}
  .news-layout{grid-template-columns:1fr;}
  .news-grid{grid-template-columns:repeat(2,1fr);}
  .footer-top{grid-template-columns:1fr 1fr;}
  .guarantee-grid{grid-template-columns:repeat(2,1fr);}
  .channel-grid{grid-template-columns:1fr;}
}
@media (max-width:768px){
  body{padding-bottom:120px;}
  .section{padding:48px 0;}
  .hero{padding:44px 0 40px;}
  .grid-3,.grid-2,.split,.stat-bar,.download-panel,.review-grid,.plan-grid{grid-template-columns:1fr;}
  .grid-2{grid-template-columns:1fr;}
  .stat-bar{border-radius:var(--radius);}
  .demo-steps{grid-template-columns:1fr;}
  .guarantee-grid{grid-template-columns:1fr;}
  .news-grid{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr;}
  .sticky-cta{width:calc(100% - 24px);border-radius:18px;padding:12px;flex-wrap:wrap;justify-content:center;text-align:center;}
  .sticky-cta p{flex:1 0 100%;font-size:.8rem;}
  .sticky-cta .btn{width:100%;}
  .fab{bottom:132px;padding:12px 16px;font-size:.82rem;}
}
@media (max-width:520px){
  .hero-cta .btn{width:100%;}
  .cta-actions .btn{width:100%;}
  .shot-grid{grid-template-columns:1fr;}
  .shot-grid .shot:first-child{grid-column:span 1;}
  .logo-text strong{font-size:.92rem;}
}

/* roulang page: article */
:root{
  --bg:#030712;
  --bg-2:#081229;
  --bg-3:#050c1c;
  --panel:rgba(13,24,48,.62);
  --panel-2:rgba(9,18,38,.88);
  --accent:#2563eb;
  --accent-2:#38bdf8;
  --accent-3:#60a5fa;
  --text:#f8fafc;
  --muted:#94a3b8;
  --muted-2:#7c8ba1;
  --border:rgba(56,189,248,.18);
  --border-strong:rgba(56,189,248,.42);
  --radius:18px;
  --radius-sm:12px;
  --radius-lg:26px;
  --shadow:0 18px 48px rgba(2,8,23,.6);
  --glow:0 0 26px rgba(56,189,248,.32);
  --glow-strong:0 0 42px rgba(37,99,235,.5);
  --maxw:1180px;
}
*,
*::before,
*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  padding-bottom:104px;
  font-family:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  font-size:16px;
  line-height:1.65;
  color:var(--text);
  background:
    radial-gradient(1100px 620px at 82% -8%, rgba(37,99,235,.28), transparent 62%),
    radial-gradient(900px 520px at 8% 4%, rgba(56,189,248,.16), transparent 60%),
    linear-gradient(180deg,#030712 0%,#050c1c 45%,#030712 100%);
  background-attachment:fixed;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;border:0;}
a{color:var(--accent-3);text-decoration:none;transition:color .22s ease,opacity .22s ease;}
a:hover{color:var(--accent-2);}
button{font-family:inherit;cursor:pointer;}
:focus-visible{outline:2px solid var(--accent-2);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:80;
  background:rgba(3,7,18,.82);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border);
}
.nav-wrap{display:flex;align-items:center;gap:18px;min-height:70px;}
.logo{display:flex;align-items:center;gap:11px;color:var(--text);font-weight:800;font-size:1.06rem;letter-spacing:-.02em;flex:0 0 auto;}
.logo:hover{color:var(--text);}
.logo-mark{
  width:38px;height:38px;border-radius:12px;flex:0 0 auto;
  display:grid;place-items:center;
  background:linear-gradient(140deg,var(--accent),var(--accent-2));
  color:#03121f;font-weight:800;font-size:.84rem;letter-spacing:-.03em;
  box-shadow:var(--glow);
}
.logo-text{display:flex;flex-direction:column;line-height:1.1;}
.logo-text strong{font-size:1rem;}
.logo-text span{font-size:.68rem;font-weight:600;color:var(--accent-2);letter-spacing:.14em;text-transform:uppercase;}
.nav-links{display:flex;align-items:center;gap:4px;margin-left:auto;list-style:none;padding:0;}
.nav-links a{
  display:inline-block;padding:9px 14px;border-radius:10px;
  color:#b9c6d9;font-size:.93rem;font-weight:600;
  transition:background .2s ease,color .2s ease;
}
.nav-links a:hover{background:rgba(56,189,248,.1);color:var(--text);}
.nav-links a.active{color:var(--text);background:rgba(56,189,248,.15);box-shadow:inset 0 0 0 1px var(--border-strong);}
.nav-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:12px 22px;border-radius:12px;border:1px solid transparent;
  font-size:.94rem;font-weight:700;line-height:1.2;letter-spacing:.01em;
  transition:transform .18s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease,color .22s ease;
}
.btn:active{transform:translateY(1px) scale(.99);}
.btn-primary{
  background:linear-gradient(135deg,#2563eb 0%,#38bdf8 100%);
  color:#04121f;box-shadow:var(--glow-strong);
}
.btn-primary:hover{color:#04121f;transform:translateY(-2px);box-shadow:0 0 34px rgba(56,189,248,.6);}
.btn-ghost{
  background:rgba(56,189,248,.06);color:#cfe6ff;border-color:var(--border-strong);
}
.btn-ghost:hover{background:rgba(56,189,248,.14);color:#fff;border-color:var(--accent-2);}
.btn-lg{padding:15px 28px;font-size:1rem;}
.nav-login{font-size:.9rem;font-weight:700;color:#c4d6ea;padding:10px 12px;border-radius:10px;border:1px solid transparent;}
.nav-login:hover{color:#fff;border-color:var(--border-strong);background:rgba(56,189,248,.07);}
.nav-toggle{
  display:none;margin-left:auto;
  width:44px;height:44px;border-radius:12px;
  background:rgba(56,189,248,.08);border:1px solid var(--border);color:var(--text);
  font-size:1.05rem;place-items:center;
}
.mobile-drawer{display:none;border-top:1px solid var(--border);background:rgba(4,10,24,.97);}
.mobile-drawer.open{display:block;}
.mobile-drawer ul{list-style:none;margin:0;padding:12px 20px 20px;}
.mobile-drawer li{margin:0 0 6px;}
.mobile-drawer a{display:block;padding:12px 14px;border-radius:12px;color:#c7d5e7;font-weight:600;background:rgba(56,189,248,.05);}
.mobile-drawer a.active{background:rgba(56,189,248,.16);color:#fff;}

/* ============ ARTICLE HERO ============ */
.art-hero{position:relative;padding:38px 0 34px;overflow:hidden;border-bottom:1px solid var(--border);}
.art-hero::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:linear-gradient(180deg,rgba(3,7,18,.9),rgba(4,10,26,.96)),url('/assets/images/0b228df94dfa59ae.jpg') center/cover no-repeat;
  opacity:.55;
}
.art-hero::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background-image:linear-gradient(rgba(56,189,248,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.05) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:radial-gradient(circle at 28% 30%,#000 12%,transparent 74%);
  -webkit-mask-image:radial-gradient(circle at 28% 30%,#000 12%,transparent 74%);
}
.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:.85rem;color:var(--muted);margin-bottom:18px;}
.crumb a{color:#b7c8dd;}
.crumb a:hover{color:var(--accent-2);}
.crumb .sep{color:rgba(148,163,184,.45);}
.crumb .now{color:#dbe6f3;}
.art-tags{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;}
.chip{
  display:inline-flex;align-items:center;gap:7px;
  padding:6px 13px;border-radius:999px;
  font-size:.78rem;font-weight:700;letter-spacing:.02em;line-height:1.4;
}
.chip-cat{background:rgba(37,99,235,.2);border:1px solid var(--border-strong);color:#a9d8ff;}
.chip-time{background:rgba(56,189,248,.07);border:1px solid var(--border);color:#9fb3c8;font-weight:600;}
.art-hero h1{
  margin:0 0 16px;max-width:940px;
  font-size:clamp(1.55rem,3.3vw,2.35rem);
  line-height:1.3;letter-spacing:-.02em;font-weight:800;
}
.art-lead{margin:0;max-width:860px;font-size:1.03rem;color:#c9d7e7;}

/* ============ SECTION BASE ============ */
.sec{padding:56px 0;}
.sec-tight{padding:34px 0 10px;}
.sec-alt{
  background:linear-gradient(180deg,rgba(8,18,41,.55),rgba(3,7,18,.15));
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.sec-head{max-width:780px;margin-bottom:26px;}
.sec-tag{
  display:inline-block;margin-bottom:12px;padding:6px 13px;border-radius:999px;
  background:rgba(56,189,248,.1);border:1px solid var(--border);
  color:#8fd0ff;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
}
.sec-head h2{margin:0 0 10px;font-size:clamp(1.24rem,2.2vw,1.68rem);line-height:1.35;letter-spacing:-.01em;}
.sec-head p{margin:0;color:var(--muted);}

/* ============ SUMMARY STRIP ============ */
.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.summary-item{
  padding:18px 18px 16px;border-radius:var(--radius);
  background:var(--panel);border:1px solid var(--border);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease;
}
.summary-item:hover{border-color:var(--border-strong);transform:translateY(-3px);box-shadow:var(--glow);}
.summary-item i{font-size:1.05rem;color:var(--accent-2);margin-bottom:10px;display:block;}
.summary-item h3{margin:0 0 6px;font-size:.98rem;color:#fff;line-height:1.4;}
.summary-item p{margin:0;font-size:.87rem;color:var(--muted);line-height:1.6;}

/* ============ ARTICLE BODY ============ */
.article-shell{max-width:900px;}
.cover-figure{margin:0 0 32px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);}
.cover-figure img{width:100%;aspect-ratio:16/8;object-fit:cover;}
.cover-figure figcaption{padding:12px 18px;font-size:.82rem;color:var(--muted-2);background:rgba(9,18,38,.85);border-top:1px solid var(--border);}
.article-body{font-size:1.02rem;color:#dbe5f0;overflow-wrap:break-word;}
.article-body > * + *{margin-top:17px;}
.article-body h2{margin:38px 0 14px;font-size:1.42rem;line-height:1.35;color:#fff;letter-spacing:-.01em;}
.article-body h3{margin:28px 0 10px;font-size:1.15rem;line-height:1.4;color:#e8f3ff;}
.article-body h2:first-child,
.article-body h3:first-child{margin-top:0;}
.article-body p{margin:0 0 16px;}
.article-body ul,
.article-body ol{margin:0 0 18px;padding-left:22px;}
.article-body li{margin-bottom:9px;}
.article-body strong{color:#fff;}
.article-body a{color:var(--accent-2);text-decoration:underline;text-underline-offset:3px;}
.article-body img{border-radius:var(--radius);margin:20px 0;border:1px solid var(--border);}
.article-body blockquote{
  margin:24px 0;padding:16px 20px;
  border-left:3px solid var(--accent-2);
  background:rgba(56,189,248,.07);
  border-radius:0 var(--radius-sm) var(--radius-sm) 0;
  color:#cfe2f5;
}
.article-body table{width:100%;border-collapse:collapse;margin:22px 0;font-size:.93rem;display:block;overflow-x:auto;}
.article-body th,
.article-body td{border:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top;}
.article-body th{background:rgba(56,189,248,.1);color:#fff;white-space:nowrap;}
.notice-empty{
  padding:34px 28px;border-radius:var(--radius);
  background:var(--panel);border:1px solid var(--border-strong);
}
.notice-empty h2{margin:0 0 12px;font-size:1.3rem;color:#fff;}
.notice-empty p{margin:0 0 20px;color:var(--muted);}

/* ============ CHANNEL MATRIX ============ */
.channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.channel-card{
  display:block;padding:26px 24px;
  border-radius:var(--radius);background:var(--panel);border:1px solid var(--border);
  color:var(--text);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.channel-card:hover{
  color:var(--text);transform:translateY(-4px);
  border-color:var(--border-strong);background:var(--panel-2);box-shadow:var(--glow);
}
.channel-card i{font-size:1.2rem;color:var(--accent-2);margin-bottom:14px;display:block;}
.channel-card h3{margin:0 0 8px;font-size:1.05rem;color:#fff;line-height:1.4;}
.channel-card p{margin:0 0 14px;font-size:.9rem;color:var(--muted);line-height:1.6;}
.channel-card .more{font-size:.84rem;font-weight:700;color:var(--accent-2);display:inline-flex;align-items:center;gap:7px;}

/* ============ RELATED POSTS ============ */
.post-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.post-item{
  display:flex;gap:14px;align-items:flex-start;
  padding:18px 20px;border-radius:var(--radius-sm);
  background:rgba(9,18,38,.72);border:1px solid var(--border);
  color:var(--text);
  transition:border-color .22s ease,transform .22s ease,background .22s ease;
}
.post-item:hover{color:var(--text);border-color:var(--border-strong);transform:translateX(4px);background:rgba(13,24,48,.85);}
.post-item i{color:var(--accent-2);font-size:.95rem;margin-top:4px;flex:0 0 auto;}
.post-item h3{margin:0;font-size:.97rem;line-height:1.5;color:#e9f2fb;font-weight:600;}

/* ============ FAQ ============ */
.faq-list{display:flex;flex-direction:column;gap:12px;max-width:920px;}
.faq-item{
  border:1px solid var(--border);border-radius:var(--radius-sm);
  background:var(--panel);overflow:hidden;
  transition:border-color .22s ease;
}
.faq-item[open]{border-color:var(--border-strong);}
.faq-item summary{
  list-style:none;cursor:pointer;padding:17px 20px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  font-size:.98rem;font-weight:700;color:#eef6ff;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{
  content:"\f067";font-family:"Font Awesome 6 Free";font-weight:900;
  font-size:.8rem;color:var(--accent-2);flex:0 0 auto;transition:transform .24s ease;
}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-item .faq-body{padding:0 20px 18px;color:var(--muted);font-size:.93rem;line-height:1.7;}
.faq-item .faq-body p{margin:0;}

/* ============ CTA BAND ============ */
.cta-band{
  position:relative;overflow:hidden;
  padding:46px 30px;border-radius:var(--radius-lg);
  border:1px solid var(--border-strong);
  background:linear-gradient(135deg,rgba(37,99,235,.24),rgba(56,189,248,.09) 60%,rgba(3,7,18,.5));
  text-align:center;box-shadow:var(--shadow);
}
.cta-band::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background-image:radial-gradient(circle at 20% 15%,rgba(56,189,248,.22),transparent 55%);
}
.cta-band h2{margin:0 auto 12px;max-width:720px;font-size:clamp(1.24rem,2.4vw,1.7rem);line-height:1.35;}
.cta-band p{margin:0 auto 24px;max-width:700px;color:#c8d8ea;font-size:.98rem;}
.cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}

/* ============ FAB ============ */
.fab{
  position:fixed;left:16px;bottom:96px;z-index:60;
  width:56px;height:56px;border-radius:50%;
  display:grid;place-items:center;
  color:#bfefff;font-size:1.2rem;
  background:rgba(7,7,13,.82);
  border:2px solid transparent;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  box-shadow:0 0 20px rgba(6,182,212,.45);
  transition:transform .22s ease,box-shadow .22s ease,color .22s ease,opacity .22s ease;
  opacity:.8;
}
.fab::before{
  content:"";position:absolute;inset:-2px;border-radius:50%;z-index:-1;
  background:linear-gradient(135deg,#38bdf8,#2563eb 55%,#a3e635);
  opacity:.9;
}
.fab:hover{opacity:1;color:#fff;transform:scale(1.1);box-shadow:0 0 30px rgba(56,189,248,.7);}
.fab:active{transform:scale(.95);}
.fab .fab-dot{
  position:absolute;top:6px;right:6px;width:10px;height:10px;border-radius:50%;
  background:#f43f5e;box-shadow:0 0 0 2px rgba(3,7,18,.9);
  animation:fabPulse 1.8s ease-in-out infinite;
}
@keyframes fabPulse{
  0%,100%{transform:scale(1);opacity:1;}
  50%{transform:scale(1.35);opacity:.6;}
}

/* ============ FOOTER ============ */
.site-footer{
  margin-top:26px;padding:52px 0 40px;
  border-top:1px solid var(--border);
  background:linear-gradient(180deg,rgba(5,12,28,.6),rgba(3,7,18,.96));
}
.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px;}
.footer-brand .logo{margin-bottom:14px;}
.footer-brand p{margin:0 0 16px;max-width:430px;color:var(--muted);font-size:.92rem;line-height:1.7;}
.pay-badges{display:flex;flex-wrap:wrap;gap:8px;}
.pay-badges span{
  font-size:.76rem;font-weight:600;color:#bfe3ff;
  background:rgba(56,189,248,.08);border:1px solid var(--border);
  padding:5px 11px;border-radius:999px;
}
.footer-col h4{margin:0 0 14px;font-size:.95rem;color:#fff;}
.footer-col ul{list-style:none;margin:0;padding:0;}
.footer-col li{margin-bottom:9px;}
.footer-col a{color:var(--muted);font-size:.92rem;}
.footer-col a:hover{color:var(--accent-2);}
.footer-bottom{
  display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between;
  margin-top:34px;padding-top:20px;border-top:1px solid var(--border);
  color:var(--muted-2);font-size:.85rem;
}
.footer-bottom .age{color:#fcd34d;font-weight:700;}
.footer-note{margin:16px 0 0;color:var(--muted-2);font-size:.82rem;line-height:1.65;}

/* ============ RESPONSIVE ============ */
@media (max-width:1024px){
  .nav-links{display:none;}
  .nav-toggle{display:grid;place-items:center;}
  .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .channel-grid{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr 1fr;gap:28px;}
}
@media (max-width:768px){
  .sec{padding:44px 0;}
  .art-hero{padding:30px 0 28px;}
  .post-list{grid-template-columns:1fr;}
  .cta-band{padding:36px 22px;}
  .footer-bottom{flex-direction:column;gap:8px;}
}
@media (max-width:560px){
  body{font-size:15.5px;padding-bottom:96px;}
  .container{padding:0 16px;}
  .nav-wrap{gap:10px;min-height:64px;}
  .logo-mark{width:34px;height:34px;border-radius:10px;font-size:.78rem;}
  .logo-text strong{font-size:.9rem;}
  .logo-text span{display:none;}
  .nav-actions{gap:6px;}
  .nav-login{padding:8px 9px;font-size:.82rem;}
  .nav-actions .btn{padding:9px 13px;font-size:.8rem;border-radius:10px;}
  .nav-toggle{width:40px;height:40px;font-size:.95rem;}
  .summary-grid{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr;}
  .article-body{font-size:1rem;}
  .article-body h2{font-size:1.24rem;}
  .article-body h3{font-size:1.08rem;}
  .fab{width:52px;height:52px;bottom:88px;left:12px;}
}

/* roulang page: category1 */
:root{
  --bg:#030712;
  --bg-2:#081229;
  --bg-3:#050c1c;
  --panel:rgba(13,24,48,.62);
  --panel-2:rgba(9,18,38,.88);
  --accent:#2563eb;
  --accent-2:#38bdf8;
  --accent-3:#60a5fa;
  --text:#f8fafc;
  --muted:#94a3b8;
  --muted-2:#7c8ba1;
  --border:rgba(56,189,248,.18);
  --border-strong:rgba(56,189,248,.42);
  --radius:18px;
  --radius-sm:12px;
  --radius-lg:26px;
  --shadow:0 18px 48px rgba(2,8,23,.6);
  --glow:0 0 26px rgba(56,189,248,.32);
  --glow-strong:0 0 42px rgba(37,99,235,.5);
  --maxw:1180px;
  --ok:#34d399;
  --warn:#fbbf24;
  --danger:#f87171;
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  margin:0;
  padding-bottom:112px;
  font-family:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  font-size:16px;
  line-height:1.65;
  color:var(--text);
  background:
    radial-gradient(1100px 620px at 82% -8%, rgba(37,99,235,.28), transparent 62%),
    radial-gradient(900px 520px at 8% 4%, rgba(56,189,248,.16), transparent 60%),
    linear-gradient(180deg,#030712 0%,#050c1c 45%,#030712 100%);
  background-attachment:fixed;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;border:0;}
a{color:var(--accent-3);text-decoration:none;transition:color .22s ease,opacity .22s ease;}
a:hover{color:var(--accent-2);}
button{font-family:inherit;cursor:pointer;}
ul,ol{margin:0;padding:0;}
h1,h2,h3,h4{color:var(--text);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 14px;}
h1{font-size:clamp(1.85rem,4.4vw,2.9rem);}
h2{font-size:clamp(1.4rem,2.7vw,2rem);}
h3{font-size:1.12rem;font-weight:700;line-height:1.35;}
h4{font-size:1rem;font-weight:700;}
p{margin:0 0 14px;}
:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:8px;}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
/* ============ BUTTONS ============ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:12px 22px;border-radius:12px;border:1px solid transparent;
  font-size:.94rem;font-weight:700;line-height:1.2;letter-spacing:.01em;
  transition:transform .18s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease,color .22s ease;
}
.btn:active{transform:translateY(1px) scale(.99);}
.btn i{font-size:.95em;}
.btn-primary{background:linear-gradient(135deg,#2563eb 0%,#38bdf8 100%);color:#04121f;box-shadow:var(--glow-strong);}
.btn-primary:hover{color:#04121f;transform:translateY(-2px);box-shadow:0 0 34px rgba(56,189,248,.6);}
.btn-ghost{background:rgba(56,189,248,.06);color:#cfe6ff;border-color:var(--border-strong);}
.btn-ghost:hover{background:rgba(56,189,248,.14);color:#fff;border-color:var(--accent-2);}
.btn-outline{background:transparent;color:#bfe3ff;border-color:rgba(56,189,248,.35);}
.btn-outline:hover{background:rgba(56,189,248,.1);color:#fff;}
.btn-lg{padding:15px 28px;font-size:1rem;}
.btn-block{width:100%;}
/* ============ HEADER / NAV ============ */
.site-header{
  position:sticky;top:0;z-index:80;
  background:rgba(3,7,18,.82);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border);
}
.nav-wrap{display:flex;align-items:center;gap:18px;min-height:70px;}
.logo{display:flex;align-items:center;gap:11px;color:var(--text);font-weight:800;font-size:1.06rem;letter-spacing:-.02em;flex:0 0 auto;}
.logo:hover{color:var(--text);}
.logo-mark{
  width:38px;height:38px;border-radius:12px;flex:0 0 auto;
  display:grid;place-items:center;
  background:linear-gradient(140deg,var(--accent),var(--accent-2));
  color:#03121f;font-weight:800;font-size:.84rem;letter-spacing:-.03em;
  box-shadow:var(--glow);
}
.logo-text{display:flex;flex-direction:column;line-height:1.1;}
.logo-text strong{font-size:1rem;}
.logo-text span{font-size:.68rem;font-weight:600;color:var(--accent-2);letter-spacing:.14em;text-transform:uppercase;}
.nav-links{display:flex;align-items:center;gap:4px;margin-left:auto;list-style:none;padding:0;}
.nav-links a{
  display:inline-block;padding:9px 14px;border-radius:10px;
  color:#b9c6d9;font-size:.93rem;font-weight:600;
  transition:background .2s ease,color .2s ease;
}
.nav-links a:hover{background:rgba(56,189,248,.1);color:var(--text);}
.nav-links a.active{color:var(--text);background:rgba(56,189,248,.15);box-shadow:inset 0 0 0 1px var(--border-strong);}
.nav-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
.nav-login{font-size:.9rem;font-weight:700;color:#c4d6ea;padding:10px 12px;border-radius:10px;border:1px solid transparent;}
.nav-login:hover{color:#fff;border-color:var(--border-strong);background:rgba(56,189,248,.07);}
.nav-toggle{
  display:none;margin-left:auto;
  width:44px;height:44px;border-radius:12px;
  background:rgba(56,189,248,.08);border:1px solid var(--border);color:var(--text);
  font-size:1.05rem;
}
.nav-toggle:hover{background:rgba(56,189,248,.16);}
.mobile-drawer{display:none;border-top:1px solid var(--border);background:rgba(4,10,24,.97);}
.mobile-drawer.open{display:block;}
.mobile-drawer ul{list-style:none;margin:0;padding:12px 20px 8px;}
.mobile-drawer li{margin:0 0 6px;}
.mobile-drawer a{display:block;padding:12px 14px;border-radius:12px;color:#c7d5e7;font-weight:600;background:rgba(56,189,248,.05);}
.mobile-drawer a.active{background:rgba(56,189,248,.16);color:#fff;}
.mobile-drawer .drawer-cta{display:flex;gap:10px;padding:6px 20px 20px;}
.mobile-drawer .drawer-cta .btn{flex:1;}
/* ============ HERO ============ */
.hero{position:relative;padding:58px 0 54px;overflow:hidden;}
.hero::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(3,7,18,.86),rgba(4,10,26,.95)),url('/assets/images/adc2e12edb425def.jpg') center/cover no-repeat;
  opacity:.55;z-index:-2;
}
.hero::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background-image:linear-gradient(rgba(56,189,248,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.06) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(circle at 45% 35%,#000 18%,transparent 78%);
  -webkit-mask-image:radial-gradient(circle at 45% 35%,#000 18%,transparent 78%);
}
.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;color:var(--muted);margin-bottom:18px;list-style:none;padding:0;}
.crumb a{color:#a9c6e4;}
.crumb li:not(:last-child)::after{content:"/";margin-left:8px;color:var(--muted-2);}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 15px;border-radius:999px;margin-bottom:18px;
  background:rgba(37,99,235,.16);border:1px solid var(--border-strong);
  color:#a9d8ff;font-size:.76rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:34px;align-items:start;}
.hero h1 .hl{background:linear-gradient(120deg,#38bdf8,#60a5fa 55%,#2563eb);-webkit-background-clip:text;background-clip:text;color:transparent;}
.hero-lead{font-size:1.02rem;color:#cbd5e1;max-width:640px;}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 18px;}
.trust-chips{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:0;}
.trust-chips li{
  display:inline-flex;align-items:center;gap:7px;
  padding:7px 13px;border-radius:999px;
  background:rgba(9,18,38,.7);border:1px solid var(--border);
  font-size:.82rem;color:#bdd3ea;font-weight:600;
}
.trust-chips i{color:var(--accent-2);}
.facts{
  background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);
  padding:24px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  box-shadow:var(--shadow);
}
.facts h2{font-size:1.02rem;letter-spacing:0;margin-bottom:4px;}
.facts .facts-sub{font-size:.82rem;color:var(--muted);margin-bottom:16px;}
.fact-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px dashed rgba(56,189,248,.16);font-size:.9rem;}
.fact-row:last-of-type{border-bottom:0;}
.fact-row span:first-child{color:var(--muted);display:inline-flex;align-items:center;gap:8px;}
.fact-row span:first-child i{color:var(--accent-2);width:16px;text-align:center;}
.fact-row strong{color:#e2f2ff;font-weight:700;}
.facts .btn{margin-top:16px;}
.facts-note{margin:12px 0 0;font-size:.76rem;color:var(--muted-2);line-height:1.55;}
/* ============ SECTIONS ============ */
.section{padding:64px 0;position:relative;}
.section-alt{
  background:linear-gradient(180deg,rgba(8,18,41,.6),rgba(3,7,18,.15));
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
}
.section-head{max-width:720px;margin-bottom:34px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.section-tag{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--accent-2);margin-bottom:12px;
}
.section-head p{color:var(--muted);margin:0;font-size:.96rem;}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center;}
.split.reverse .split-media{order:2;}
.split-media{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);}
.split-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;}
/* benefit list (asymmetric) */
.benefit-list{list-style:none;display:grid;gap:16px;padding:0;margin:0;}
.benefit-list li{display:flex;gap:14px;align-items:flex-start;}
.benefit-ic{
  flex:0 0 auto;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;
  background:rgba(56,189,248,.1);border:1px solid var(--border-strong);color:var(--accent-2);font-size:1rem;
}
.benefit-list h3{margin:0 0 5px;font-size:1rem;}
.benefit-list p{margin:0;font-size:.9rem;color:var(--muted);line-height:1.6;}
/* ============ STEPS ============ */
.step-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;}
.step-panel{
  background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);
  padding:26px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow);
  scroll-margin-top:96px;
}
.step-panel.accent{border-color:var(--border-strong);box-shadow:0 0 34px rgba(37,99,235,.25);}
.step-head{display:flex;align-items:center;gap:13px;margin-bottom:18px;}
.step-head .os{
  width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:1.2rem;
  background:linear-gradient(140deg,rgba(37,99,235,.9),rgba(56,189,248,.9));color:#04121f;flex:0 0 auto;
}
.step-head h3{margin:0;font-size:1.08rem;}
.step-head span{display:block;font-size:.8rem;color:var(--muted);font-weight:500;}
.steps{counter-reset:st;list-style:none;padding:0;margin:0;}
.steps li{position:relative;padding:0 0 16px 42px;font-size:.92rem;color:#cdd9e8;line-height:1.6;}
.steps li:last-child{padding-bottom:0;}
.steps li::before{
  counter-increment:st;content:counter(st);
  position:absolute;left:0;top:1px;
  width:28px;height:28px;border-radius:9px;display:grid;place-items:center;
  background:rgba(56,189,248,.12);border:1px solid var(--border-strong);
  color:#bfe3ff;font-size:.78rem;font-weight:800;
}
.steps li strong{color:#eaf5ff;display:block;margin-bottom:2px;font-weight:700;}
/* ============ COMPARISON TABLE ============ */
.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);}
table.cmp{width:100%;border-collapse:collapse;min-width:620px;font-size:.92rem;}
table.cmp th,table.cmp td{padding:15px 18px;text-align:left;border-bottom:1px solid rgba(56,189,248,.12);}
table.cmp thead th{
  background:rgba(37,99,235,.16);color:#d8ecff;font-size:.8rem;
  letter-spacing:.1em;text-transform:uppercase;font-weight:700;
}
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:var(--muted);font-weight:600;}
table.cmp td.app{color:#d6f2ff;font-weight:700;}
table.cmp td.app i{color:var(--ok);margin-right:7px;}
table.cmp td.web{color:#a9b8cc;}
/* ============ FIX GRID ============ */
.fix-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.fix-item{
  padding:20px 22px;border-radius:var(--radius);border:1px solid var(--border);
  background:rgba(9,18,38,.55);transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease;
}
.fix-item:hover{border-color:var(--border-strong);transform:translateY(-3px);box-shadow:0 0 26px rgba(37,99,235,.22);}
.fix-item h3{margin:0 0 7px;font-size:.99rem;display:flex;align-items:center;gap:10px;}
.fix-item h3 i{color:var(--accent-2);}
.fix-item p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.6;}
.note-inline{
  margin-top:22px;padding:16px 20px;border-radius:var(--radius-sm);
  background:rgba(56,189,248,.07);border-left:3px solid var(--accent-2);
  font-size:.9rem;color:#c7ddf1;
}
.note-inline i{color:var(--accent-2);margin-right:8px;}
/* ============ SECURITY CHECKLIST ============ */
.check-list{list-style:none;display:grid;gap:14px;padding:0;margin:0;}
.check-list li{display:flex;gap:12px;align-items:flex-start;font-size:.93rem;color:#cbd8e8;line-height:1.6;}
.check-list i{color:var(--ok);font-size:1rem;margin-top:3px;flex:0 0 auto;}
.check-list strong{color:#eaf5ff;}
.hash-box{
  display:inline-flex;align-items:center;gap:10px;margin-top:8px;
  padding:10px 14px;border-radius:10px;background:rgba(3,7,18,.75);
  border:1px dashed var(--border-strong);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.78rem;color:#9fd6ff;word-break:break-all;
}
/* ============ QUOTES ============ */
.quote-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.quote{
  padding:22px 22px 20px;border-radius:var(--radius);border:1px solid var(--border);
  background:rgba(9,18,38,.5);border-left:3px solid var(--accent);
}
.quote p{font-size:.92rem;color:#ccd9e8;margin-bottom:14px;line-height:1.65;}
.quote-by{display:flex;align-items:center;gap:11px;font-size:.82rem;color:var(--muted);}
.avatar{
  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;
  background:linear-gradient(140deg,rgba(37,99,235,.85),rgba(56,189,248,.85));
  color:#03121f;font-weight:800;font-size:.78rem;
}
.quote-by strong{color:#e6f1fb;display:block;font-size:.86rem;font-weight:700;}
.stars{color:#fbbf24;font-size:.78rem;letter-spacing:2px;}
/* ============ POSTS ============ */
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.post-card{
  display:flex;flex-direction:column;gap:10px;
  padding:22px;border-radius:var(--radius);border:1px solid var(--border);
  background:rgba(9,18,38,.55);
  transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease,background .22s ease;
}
.post-card:hover{border-color:var(--border-strong);transform:translateY(-4px);box-shadow:0 0 30px rgba(37,99,235,.25);background:rgba(13,26,52,.72);}
.post-meta{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);font-weight:700;}
.post-card h3{margin:0;font-size:1rem;color:#eaf5ff;line-height:1.45;}
.post-card p{margin:0;font-size:.88rem;color:var(--muted);line-height:1.6;}
.post-more{margin-top:auto;font-size:.84rem;font-weight:700;color:var(--accent-3);display:inline-flex;align-items:center;gap:7px;}
.empty-note{
  grid-column:1/-1;padding:26px;border-radius:var(--radius);text-align:center;
  border:1px dashed var(--border-strong);color:var(--muted);font-size:.92rem;
}
/* ============ CHANNEL ROW ============ */
.channel-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:rgba(9,18,38,.5);}
.channel-item{padding:26px 24px;border-right:1px solid var(--border);transition:background .22s ease;display:block;color:var(--text);}
.channel-item:last-child{border-right:0;}
.channel-item:hover{background:rgba(37,99,235,.14);color:var(--text);}
.channel-item .num{font-size:.78rem;font-weight:800;color:var(--accent-2);letter-spacing:.18em;display:block;margin-bottom:10px;}
.channel-item h3{margin:0 0 7px;font-size:1rem;}
.channel-item p{margin:0 0 12px;font-size:.86rem;color:var(--muted);line-height:1.55;}
.channel-item .go{font-size:.82rem;font-weight:700;color:var(--accent-3);display:inline-flex;align-items:center;gap:7px;}
/* ============ FAQ ============ */
.faq-list{display:grid;gap:12px;max-width:900px;}
.faq-item{
  border:1px solid var(--border);border-radius:var(--radius-sm);
  background:rgba(9,18,38,.55);overflow:hidden;transition:border-color .22s ease;
}
.faq-item[open]{border-color:var(--border-strong);background:rgba(13,26,52,.7);}
.faq-item summary{
  list-style:none;cursor:pointer;padding:17px 52px 17px 20px;position:relative;
  font-weight:700;font-size:.97rem;color:#e8f2fc;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{
  content:"\f067";font-family:"Font Awesome 6 Free";font-weight:900;
  position:absolute;right:20px;top:50%;transform:translateY(-50%);
  font-size:.8rem;color:var(--accent-2);transition:transform .22s ease;
}
.faq-item[open] summary::after{content:"\f068";}
.faq-body{padding:0 20px 20px;font-size:.92rem;color:#c3d2e4;line-height:1.7;}
/* ============ CTA BAND ============ */
.cta-band{
  position:relative;overflow:hidden;border-top:1px solid var(--border);
  background:linear-gradient(120deg,rgba(37,99,235,.22),rgba(56,189,248,.1) 60%,rgba(3,7,18,.9));
  padding:56px 0;
}
.cta-inner{max-width:760px;margin:0 auto;text-align:center;}
.cta-inner h2{margin-bottom:12px;}
.cta-inner p{color:#c6d6e8;font-size:.98rem;}
.cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:22px;}
.cta-meta{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;list-style:none;padding:0;}
.cta-meta li{font-size:.8rem;color:#a7bdd4;display:inline-flex;align-items:center;gap:7px;}
.cta-meta i{color:var(--accent-2);}
/* ============ FOOTER ============ */
.site-footer{border-top:1px solid var(--border);background:rgba(2,6,16,.92);padding:52px 0 26px;}
.footer-top{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:34px;}
.footer-brand p{font-size:.88rem;color:var(--muted);margin:14px 0 16px;max-width:420px;}
.footer-brand .logo{margin-bottom:6px;}
.pay-badges{display:flex;flex-wrap:wrap;gap:8px;}
.pay-badges span{
  padding:6px 12px;border-radius:8px;font-size:.76rem;font-weight:600;color:#bbd3ea;
  background:rgba(56,189,248,.08);border:1px solid var(--border);
}
.footer-col h4{font-size:.86rem;letter-spacing:.1em;text-transform:uppercase;color:#a9c6e4;margin-bottom:14px;}
.footer-col ul{list-style:none;padding:0;margin:0;display:grid;gap:9px;}
.footer-col a{font-size:.89rem;color:#93a6bd;}
.footer-col a:hover{color:var(--accent-2);}
.footer-bottom{
  margin-top:36px;padding-top:20px;border-top:1px solid var(--border);
  display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;
  font-size:.8rem;color:var(--muted-2);
}
.footer-bottom .age{color:#fbbf24;font-weight:700;}
.footer-note{margin:18px 0 0;font-size:.78rem;color:#6f8098;line-height:1.7;max-width:960px;}
/* ============ STICKY CTA ============ */
.sticky-bar{
  position:fixed;left:0;right:0;bottom:0;z-index:70;
  background:rgba(3,7,18,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-top:1px solid var(--border-strong);
  box-shadow:0 -12px 34px rgba(2,8,23,.6);
}
.sticky-inner{display:flex;align-items:center;gap:16px;padding:12px 20px;max-width:var(--maxw);margin:0 auto;}
.sticky-text{font-size:.86rem;color:#b8cbe0;line-height:1.4;}
.sticky-text strong{color:#eaf5ff;display:block;font-size:.92rem;}
.sticky-actions{display:flex;gap:10px;margin-left:auto;flex:0 0 auto;}
.sticky-actions .btn{padding:11px 18px;font-size:.88rem;}
/* ============ FAB ============ */
.fab{
  position:fixed;left:16px;bottom:104px;z-index:60;
  display:inline-flex;align-items:center;gap:10px;
  min-height:52px;padding:11px 18px 11px 14px;border-radius:999px;
  color:#dff1ff;font-size:.86rem;font-weight:700;
  background:
    linear-gradient(rgba(7,10,22,.88),rgba(7,10,22,.88)) padding-box,
    linear-gradient(135deg,#38bdf8,#2563eb 60%,#60a5fa) border-box;
  border:1px solid transparent;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  box-shadow:0 0 22px rgba(56,189,248,.45);
  opacity:.85;
  animation:fabPulse 3.4s ease-in-out infinite;
  transition:transform .22s ease,opacity .22s ease,box-shadow .22s ease;
}
.fab:hover{opacity:1;color:#fff;transform:scale(1.06);box-shadow:0 0 32px rgba(56,189,248,.7);}
.fab:active{transform:scale(.96) translateY(2px);}
.fab .fab-ic{display:grid;place-items:center;font-size:1rem;color:#7fd8ff;}
.fab:hover .fab-ic{animation:fabFlick .6s ease-in-out 1;}
.fab-dot{
  position:absolute;top:-3px;right:-3px;width:12px;height:12px;border-radius:50%;
  background:#f43f5e;box-shadow:0 0 0 2px rgba(3,7,18,.9);
  animation:dotPulse 1.8s ease-in-out infinite;
}
@keyframes fabPulse{0%,100%{box-shadow:0 0 18px rgba(56,189,248,.38);}50%{box-shadow:0 0 30px rgba(56,189,248,.7);}}
@keyframes fabFlick{0%,100%{opacity:1;}50%{opacity:.35;}}
@keyframes dotPulse{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(1.35);opacity:.65;}}
/* ============ RESPONSIVE ============ */
@media (max-width:1024px){
  .hero-grid{grid-template-columns:1fr;gap:28px;}
  .split{gap:30px;}
  .post-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .quote-row{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
  .nav-links a{padding:9px 11px;font-size:.88rem;}
}
@media (max-width:900px){
  .nav-links{display:none;}
  .nav-toggle{display:block;}
  .nav-login{display:none;}
  .nav-wrap{min-height:64px;}
  .channel-row{grid-template-columns:1fr;}
  .channel-item{border-right:0;border-bottom:1px solid var(--border);}
  .channel-item:last-child{border-bottom:0;}
}
@media (max-width:768px){
  .section{padding:48px 0;}
  .hero{padding:40px 0 44px;}
  .step-cols{grid-template-columns:1fr;}
  .fix-grid{grid-template-columns:1fr;}
  .post-grid{grid-template-columns:1fr;}
  .split{grid-template-columns:1fr;}
  .split.reverse .split-media{order:0;}
  .sticky-text{display:none;}
  .sticky-actions{margin-left:0;width:100%;}
  .sticky-actions .btn{flex:1;}
  body{padding-bottom:96px;}
}
@media (max-width:520px){
  .hero-cta .btn,.cta-actions .btn{width:100%;}
  .fab .fab-tx{display:none;}
  .fab{padding:12px;min-height:52px;width:52px;justify-content:center;}
  .footer-top{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;gap:8px;}
  .facts{padding:20px;}
  .table-wrap{border-radius:var(--radius-sm);}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition:none !important;}
  html{scroll-behavior:auto;}
}

/* roulang page: category2 */
:root{
  --bg:#030712;
  --bg-2:#081229;
  --bg-3:#050c1c;
  --panel:rgba(13,24,48,.62);
  --panel-2:rgba(9,18,38,.88);
  --accent:#2563eb;
  --accent-2:#38bdf8;
  --accent-3:#60a5fa;
  --text:#f8fafc;
  --muted:#94a3b8;
  --muted-2:#7c8ba1;
  --border:rgba(56,189,248,.18);
  --border-strong:rgba(56,189,248,.42);
  --radius:18px;
  --radius-sm:12px;
  --radius-lg:26px;
  --shadow:0 18px 48px rgba(2,8,23,.6);
  --glow:0 0 26px rgba(56,189,248,.32);
  --glow-strong:0 0 42px rgba(37,99,235,.5);
  --maxw:1180px;
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  padding-bottom:118px;
  font-family:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  font-size:16px;
  line-height:1.65;
  color:var(--text);
  background:
    radial-gradient(1100px 620px at 82% -8%, rgba(37,99,235,.28), transparent 62%),
    radial-gradient(900px 520px at 8% 4%, rgba(56,189,248,.16), transparent 60%),
    linear-gradient(180deg,#030712 0%,#050c1c 45%,#030712 100%);
  background-attachment:fixed;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;border:0;}
a{color:var(--accent-3);text-decoration:none;transition:color .22s ease,opacity .22s ease;}
a:hover{color:var(--accent-2);}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:8px;}
button{font-family:inherit;cursor:pointer;}
h1,h2,h3,h4{margin:0 0 14px;line-height:1.25;letter-spacing:-.02em;font-weight:800;}
h1{font-size:clamp(1.85rem,3.9vw,2.95rem);}
h2{font-size:clamp(1.42rem,2.5vw,2.05rem);}
h3{font-size:1.1rem;font-weight:700;line-height:1.35;}
p{margin:0 0 14px;}
ul{margin:0 0 14px;padding-left:20px;}
li{margin-bottom:6px;}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px;}

/* ============ HEADER / NAV ============ */
.site-header{
  position:sticky;top:0;z-index:80;
  background:rgba(3,7,18,.82);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border);
}
.nav-wrap{display:flex;align-items:center;gap:18px;min-height:70px;}
.logo{display:flex;align-items:center;gap:11px;color:var(--text);font-weight:800;font-size:1.06rem;letter-spacing:-.02em;flex:0 0 auto;}
.logo:hover{color:var(--text);}
.logo-mark{
  width:38px;height:38px;border-radius:12px;flex:0 0 auto;
  display:grid;place-items:center;
  background:linear-gradient(140deg,var(--accent),var(--accent-2));
  color:#03121f;font-weight:800;font-size:.84rem;letter-spacing:-.03em;
  box-shadow:var(--glow);
}
.logo-text{display:flex;flex-direction:column;line-height:1.1;}
.logo-text strong{font-size:1rem;}
.logo-text span{font-size:.68rem;font-weight:600;color:var(--accent-2);letter-spacing:.14em;text-transform:uppercase;}
.nav-links{display:flex;align-items:center;gap:4px;margin:0 0 0 auto;list-style:none;padding:0;}
.nav-links a{
  display:inline-block;padding:9px 14px;border-radius:10px;
  color:#b9c6d9;font-size:.93rem;font-weight:600;
  transition:background .2s ease,color .2s ease;
}
.nav-links a:hover{background:rgba(56,189,248,.1);color:var(--text);}
.nav-links a.active{color:var(--text);background:rgba(56,189,248,.15);box-shadow:inset 0 0 0 1px var(--border-strong);}
.nav-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
.nav-login{font-size:.9rem;font-weight:700;color:#c4d6ea;padding:10px 12px;border-radius:10px;border:1px solid transparent;}
.nav-login:hover{color:#fff;border-color:var(--border-strong);background:rgba(56,189,248,.07);}
.nav-toggle{
  display:none;margin-left:auto;
  width:44px;height:44px;border-radius:12px;
  background:rgba(56,189,248,.08);border:1px solid var(--border);color:var(--text);
  font-size:1.05rem;
}
.mobile-drawer{display:none;border-top:1px solid var(--border);background:rgba(4,10,24,.97);}
.mobile-drawer.open{display:block;}
.mobile-drawer ul{list-style:none;margin:0;padding:12px 20px 6px;}
.mobile-drawer li{margin:0 0 6px;}
.mobile-drawer a{display:block;padding:12px 14px;border-radius:12px;color:#c7d5e7;font-weight:600;background:rgba(56,189,248,.05);}
.mobile-drawer a.active{background:rgba(56,189,248,.16);color:#fff;}
.mobile-drawer .drawer-cta{display:flex;gap:10px;padding:8px 20px 20px;}

/* ============ BUTTONS ============ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:12px 22px;border-radius:12px;border:1px solid transparent;
  font-size:.94rem;font-weight:700;line-height:1.2;letter-spacing:.01em;
  transition:transform .18s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease,color .22s ease;
}
.btn:active{transform:translateY(1px) scale(.99);}
.btn-primary{
  background:linear-gradient(135deg,#2563eb 0%,#38bdf8 100%);
  color:#04121f;box-shadow:var(--glow-strong);
}
.btn-primary:hover{color:#04121f;transform:translateY(-2px);box-shadow:0 0 34px rgba(56,189,248,.6);}
.btn-ghost{background:rgba(56,189,248,.06);color:#cfe6ff;border-color:var(--border-strong);}
.btn-ghost:hover{background:rgba(56,189,248,.14);color:#fff;border-color:var(--accent-2);}
.btn-outline{background:transparent;color:#bfe3ff;border-color:rgba(56,189,248,.35);}
.btn-outline:hover{background:rgba(56,189,248,.1);color:#fff;}
.btn-lg{padding:15px 28px;font-size:1rem;}
.btn-block{width:100%;}

/* ============ HERO ============ */
.hero{position:relative;padding:60px 0 48px;overflow:hidden;}
.hero::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(3,7,18,.88),rgba(4,10,26,.95)),url('/assets/images/486fac46ecde478c.jpg') center/cover no-repeat;
  opacity:.52;z-index:-2;
}
.hero::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background-image:linear-gradient(rgba(56,189,248,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.06) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(circle at 45% 35%,#000 18%,transparent 76%);
  -webkit-mask-image:radial-gradient(circle at 45% 35%,#000 18%,transparent 76%);
}
.hero-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:38px;align-items:center;}
.hero-head{max-width:760px;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 15px;border-radius:999px;margin-bottom:18px;
  background:rgba(37,99,235,.16);border:1px solid var(--border-strong);
  color:#a9d8ff;font-size:.74rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
}
.hero-pain{
  display:block;font-size:1rem;font-weight:600;color:#fca5a5;
  margin:0 0 14px;padding-left:14px;border-left:3px solid #ef4444;
}
.hero h1{margin-bottom:16px;}
.hero h1 .hl{
  background:linear-gradient(120deg,#38bdf8,#60a5fa 55%,#2563eb);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-lead{font-size:1.02rem;max-width:700px;color:#cbd5e1;}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 20px;}
.trust-chips{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:0;}
.trust-chips li{
  display:inline-flex;align-items:center;gap:7px;margin:0;
  padding:7px 13px;border-radius:999px;
  background:rgba(56,189,248,.08);border:1px solid var(--border);
  color:#bcd8f5;font-size:.8rem;font-weight:600;
}
.trust-chips i{color:var(--accent-2);font-size:.78rem;}

/* Hero side panel */
.hero-panel{
  background:var(--panel-2);
  border:1px solid var(--border-strong);
  border-radius:var(--radius-lg);
  padding:24px;
  box-shadow:var(--shadow),var(--glow);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.hero-panel h2{font-size:1.05rem;margin-bottom:6px;}
.hero-panel > p{font-size:.87rem;color:var(--muted);margin-bottom:16px;}
.panel-steps{list-style:none;padding:0;margin:0 0 16px;}
.panel-steps li{
  display:flex;align-items:flex-start;gap:12px;
  padding:11px 0;margin:0;border-bottom:1px dashed rgba(56,189,248,.2);
}
.panel-steps li:last-child{border-bottom:0;}
.panel-dot{
  width:24px;height:24px;flex:0 0 auto;border-radius:8px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  color:#04121f;font-size:.66rem;font-weight:800;
}
.panel-steps strong{display:block;font-size:.9rem;}
.panel-steps span{display:block;font-size:.79rem;color:var(--muted);}
.panel-foot{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding-top:14px;border-top:1px solid var(--border);
  font-size:.8rem;color:var(--muted);
}
.panel-foot b{color:var(--accent-2);font-size:.95rem;}

/* ============ SECTIONS ============ */
.section{padding:56px 0;position:relative;}
.section--tight{padding:30px 0;}
.section--alt{
  background:linear-gradient(180deg,rgba(8,18,41,.7),rgba(3,7,18,.25));
  border-top:1px solid rgba(56,189,248,.12);
  border-bottom:1px solid rgba(56,189,248,.12);
}
.section-head{max-width:780px;margin-bottom:30px;}
.section-head p{color:var(--muted);margin-bottom:0;}
.kicker{
  display:inline-block;font-size:.73rem;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--accent-2);margin-bottom:10px;
}
.section-head.asym{max-width:none;display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:end;}
.section-head.asym p{margin-bottom:0;}

.grid{display:grid;gap:18px;}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}

.card{
  background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);
  padding:22px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.card:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--shadow),var(--glow);}
.card p{color:var(--muted);font-size:.92rem;margin-bottom:0;}
.card h3{color:var(--text);}
.icon-badge{
  width:44px;height:44px;border-radius:13px;display:grid;place-items:center;
  margin-bottom:14px;font-size:1rem;color:#04121f;
  background:linear-gradient(140deg,var(--accent),var(--accent-2));
  box-shadow:var(--glow);
}
.tag{
  display:inline-block;padding:5px 11px;border-radius:999px;font-size:.72rem;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;color:#a9d8ff;
  background:rgba(56,189,248,.12);border:1px solid var(--border-strong);
}

/* Stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.stat{
  padding:20px;border-radius:var(--radius);background:var(--panel-2);
  border:1px solid var(--border);transition:border-color .25s ease,transform .25s ease;
}
.stat:hover{border-color:var(--border-strong);transform:translateY(-3px);}
.stat b{
  display:block;font-size:1.55rem;font-weight:800;line-height:1.2;margin-bottom:4px;
  background:linear-gradient(120deg,#38bdf8,#60a5fa);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.stat span{font-size:.85rem;color:var(--muted);}

/* Split blocks */
.split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;}
.split.reverse .split-media{order:2;}
.media img{border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);}
.media figcaption{font-size:.78rem;color:var(--muted-2);margin-top:10px;}

.check-list{list-style:none;padding:0;margin:0 0 18px;}
.check-list li{position:relative;padding-left:34px;margin-bottom:14px;color:#cbd5e1;font-size:.94rem;}
.check-list li::before{
  content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;
  position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;
  display:grid;place-items:center;font-size:.65rem;
  color:var(--accent-2);background:rgba(56,189,248,.14);border:1px solid var(--border-strong);
}
.check-list strong{color:#fff;}

.note-box{
  padding:16px 18px;border-radius:var(--radius-sm);
  background:rgba(37,99,235,.12);border:1px solid var(--border-strong);
  font-size:.88rem;color:#cfe0f5;display:flex;gap:12px;align-items:flex-start;
}
.note-box i{color:var(--accent-2);margin-top:3px;}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.step{
  position:relative;padding:24px 20px;border-radius:var(--radius);
  background:var(--panel-2);border:1px solid var(--border);
  transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;
}
.step:hover{border-color:var(--border-strong);transform:translateY(-4px);box-shadow:var(--shadow),var(--glow);}
.step-num{
  width:34px;height:34px;border-radius:11px;display:grid;place-items:center;margin-bottom:14px;
  font-size:.85rem;font-weight:800;color:#04121f;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:var(--glow);
}
.step h3{font-size:1rem;}
.step p{color:var(--muted);font-size:.88rem;margin:0;}
.step time{display:block;margin-top:10px;font-size:.76rem;color:var(--accent-2);font-weight:700;letter-spacing:.06em;text-transform:uppercase;}

/* Compare table */
.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow:auto;}
table.compare{width:100%;min-width:660px;border-collapse:collapse;}
table.compare caption{caption-side:top;text-align:left;padding:18px 20px 6px;color:var(--muted);font-size:.86rem;}
table.compare th,table.compare td{padding:14px 20px;text-align:left;border-bottom:1px solid rgba(56,189,248,.14);font-size:.92rem;}
table.compare thead th{
  color:#dbeafe;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;
  background:rgba(56,189,248,.08);
}
table.compare tbody tr:hover{background:rgba(56,189,248,.05);}
table.compare td:first-child{color:#e2e8f0;font-weight:600;}
table.compare td{color:var(--muted);}
table.compare tbody tr:last-child th,table.compare tbody tr:last-child td{border-bottom:0;}

/* Quotes */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.quote{
  background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:22px;
  display:flex;flex-direction:column;
}
.quote .stars{color:#fbbf24;font-size:.82rem;margin-bottom:12px;letter-spacing:2px;}
.quote p{color:#d6e3f2;font-size:.93rem;flex:1 1 auto;}
.quote footer{font-size:.82rem;color:var(--accent-2);font-weight:700;}
.quote footer span{display:block;color:var(--muted-2);font-weight:500;font-size:.78rem;}

/* Accordion */
.acc details{
  background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);
  margin-bottom:10px;overflow:hidden;transition:border-color .22s ease;
}
.acc details:hover{border-color:var(--border-strong);}
.acc details[open]{border-color:var(--border-strong);box-shadow:var(--glow);}
.acc summary{
  list-style:none;cursor:pointer;padding:16px 20px;font-weight:700;font-size:.97rem;color:#e8f3ff;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
}
.acc summary::-webkit-details-marker{display:none;}
.acc summary::after{
  content:"\2b";font-weight:700;color:var(--accent-2);font-size:1.15rem;line-height:1;flex:0 0 auto;
}
.acc details[open] summary::after{content:"\2013";}
.acc .acc-body{padding:0 20px 18px;color:var(--muted);font-size:.92rem;}
.acc .acc-body strong{color:#dbeafe;}

/* Category matrix */
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.cat-card{
  display:flex;flex-direction:column;overflow:hidden;
  background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.cat-card:hover{transform:translateY(-5px);border-color:var(--border-strong);box-shadow:var(--shadow),var(--glow);}
.cat-card img{width:100%;height:168px;object-fit:cover;}
.cat-body{padding:20px;display:flex;flex-direction:column;flex:1 1 auto;}
.cat-body span.cat-kicker{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);margin-bottom:8px;}
.cat-body p{color:var(--muted);font-size:.9rem;flex:1 1 auto;}
.cat-link{margin-top:12px;font-weight:700;font-size:.9rem;color:var(--accent-2);display:inline-flex;align-items:center;gap:8px;}
.cat-card:hover .cat-link{color:#fff;}

/* Guarantee strip + CTA */
.guarantee{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px;}
.g-item{
  display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:var(--radius-sm);
  background:rgba(56,189,248,.06);border:1px solid var(--border);
}
.g-item i{color:var(--accent-2);font-size:1rem;margin-top:3px;}
.g-item strong{display:block;font-size:.92rem;margin-bottom:2px;}
.g-item span{font-size:.82rem;color:var(--muted);}
.cta-band{
  display:grid;grid-template-columns:1.35fr 1fr;gap:26px;align-items:center;
  padding:34px;border-radius:var(--radius-lg);
  background:linear-gradient(135deg,rgba(37,99,235,.24),rgba(56,189,248,.1));
  border:1px solid var(--border-strong);
  box-shadow:var(--shadow);
}
.cta-band h2{margin-bottom:10px;}
.cta-band p{color:#cbd5e1;margin-bottom:0;}
.cta-actions{display:flex;flex-direction:column;gap:12px;}
.cta-actions small{color:var(--muted-2);font-size:.78rem;text-align:center;}

/* Bottom dock */
.cta-dock{
  position:fixed;left:0;right:0;bottom:0;z-index:70;
  background:rgba(3,7,18,.92);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-top:1px solid var(--border-strong);
  padding:12px 0;
}
.dock-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;}
.dock-text strong{display:block;font-size:.96rem;}
.dock-text span{font-size:.8rem;color:var(--muted);}
.dock-actions{display:flex;gap:10px;flex-wrap:wrap;}

/* FAB */
.fab{
  position:fixed;left:16px;bottom:96px;z-index:75;
  display:inline-flex;align-items:center;gap:10px;
  min-height:52px;padding:10px 16px 10px 10px;
  border-radius:999px;
  background:rgba(7,10,24,.82);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border:1px solid transparent;
  background-image:linear-gradient(rgba(7,10,24,.86),rgba(7,10,24,.86)),
                   linear-gradient(120deg,#38bdf8,#2563eb 60%,#22d3ee);
  background-origin:border-box;background-clip:padding-box,border-box;
  color:#e6f4ff;font-size:.85rem;font-weight:700;
  box-shadow:0 0 20px rgba(6,182,212,.45);
  animation:fabPulse 3.4s ease-in-out infinite;
}
.fab .fab-icon{
  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;
  background:linear-gradient(135deg,rgba(56,189,248,.25),rgba(37,99,235,.35));
  color:#7dd3fc;font-size:.95rem;
}
.fab:hover{opacity:1;color:#fff;transform:translateY(-2px);box-shadow:0 0 32px rgba(56,189,248,.75);}
.fab:hover .fab-icon{animation:fabFlicker .5s ease-in-out 2;color:#22d3ee;}
.fab:active{transform:translateY(1px) scale(.97);}
.fab .fab-dot{
  position:absolute;top:-2px;right:8px;width:11px;height:11px;border-radius:50%;
  background:#f43f5e;box-shadow:0 0 0 2px rgba(3,7,18,.9);animation:dotPulse 1.6s infinite;
}
@keyframes fabPulse{0%,100%{box-shadow:0 0 18px rgba(6,182,212,.4);}50%{box-shadow:0 0 30px rgba(56,189,248,.65);}}
@keyframes fabFlicker{0%,100%{opacity:1;}50%{opacity:.35;}}
@keyframes dotPulse{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(1.25);opacity:.6;}}

/* ============ FOOTER ============ */
.site-footer{
  background:linear-gradient(180deg,rgba(4,10,24,.92),rgba(2,5,15,.98));
  border-top:1px solid var(--border);
  padding:48px 0 26px;
}
.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:28px;}
.footer-brand .logo{margin-bottom:16px;}
.footer-brand p{color:var(--muted);font-size:.9rem;max-width:430px;}
.pay-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.pay-badges span{
  padding:6px 11px;border-radius:999px;font-size:.75rem;font-weight:600;color:#bcd8f5;
  background:rgba(56,189,248,.09);border:1px solid var(--border);
}
.footer-col h4{font-size:.95rem;margin-bottom:14px;color:#e2eaf5;}
.footer-col ul{list-style:none;padding:0;margin:0;}
.footer-col li{margin-bottom:9px;}
.footer-col a{color:#a8bccf;font-size:.89rem;}
.footer-col a:hover{color:#fff;}
.footer-bottom{
  display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;
  border-top:1px solid var(--border);margin-top:32px;padding-top:20px;
  color:var(--muted-2);font-size:.81rem;
}
.footer-bottom .age{color:#fca5a5;font-weight:700;}
.footer-note{color:var(--muted-2);font-size:.79rem;line-height:1.7;margin:18px 0 0;}

/* ============ RESPONSIVE ============ */
@media (max-width:1024px){
  .nav-links{display:none;}
  .nav-toggle{display:grid;place-items:center;}
  .nav-actions{margin-left:auto;}
  .nav-actions .btn{padding:10px 16px;font-size:.86rem;}
  .hero-grid{grid-template-columns:1fr;gap:28px;}
  .hero{padding:48px 0 40px;}
  .section-head.asym{grid-template-columns:1fr;align-items:start;gap:12px;}
  .grid-4{grid-template-columns:repeat(2,1fr);}
  .grid-3{grid-template-columns:repeat(2,1fr);}
  .steps{grid-template-columns:repeat(2,1fr);}
  .cat-grid{grid-template-columns:repeat(2,1fr);}
  .quotes{grid-template-columns:1fr;}
  .cta-band{grid-template-columns:1fr;padding:28px;}
  .footer-top{grid-template-columns:1fr 1fr;}
  .split{grid-template-columns:1fr;gap:24px;}
  .split.reverse .split-media{order:0;}
}
@media (max-width:768px){
  body{padding-bottom:132px;}
  .logo-text span{display:none;}
  .stats{grid-template-columns:repeat(2,1fr);}
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}
  .steps{grid-template-columns:1fr;}
  .cat-grid{grid-template-columns:1fr;}
  .guarantee{grid-template-columns:1fr;}
  .section{padding:44px 0;}
  .dock-inner{flex-direction:column;align-items:stretch;gap:10px;}
  .dock-actions .btn{flex:1 1 auto;}
  .dock-text span{display:none;}
  .cta-dock{padding:10px 0;}
  .fab{bottom:124px;}
}
@media (max-width:520px){
  .container{padding:0 16px;}
  .nav-wrap{min-height:62px;gap:10px;}
  .logo-text strong{font-size:.92rem;}
  .nav-login{padding:8px 6px;font-size:.78rem;}
  .nav-actions .btn{padding:9px 12px;font-size:.78rem;}
  .nav-toggle{width:40px;height:40px;}
  .hero h1{font-size:1.68rem;}
  .hero-lead{font-size:.95rem;}
  .hero-cta .btn{width:100%;}
  .stats{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;align-items:flex-start;}
  .fab{padding:8px 14px 8px 8px;font-size:.8rem;bottom:130px;}
  .fab .fab-label{display:none;}
}

/* roulang page: category3 */
:root{
  --bg:#030712;
  --bg-2:#081229;
  --bg-3:#050c1c;
  --panel:rgba(13,24,48,.62);
  --panel-2:rgba(9,18,38,.88);
  --accent:#2563eb;
  --accent-2:#38bdf8;
  --accent-3:#60a5fa;
  --text:#f8fafc;
  --muted:#94a3b8;
  --muted-2:#7c8ba1;
  --border:rgba(56,189,248,.18);
  --border-strong:rgba(56,189,248,.42);
  --radius:18px;
  --radius-sm:12px;
  --radius-lg:26px;
  --shadow:0 18px 48px rgba(2,8,23,.6);
  --glow:0 0 26px rgba(56,189,248,.32);
  --glow-strong:0 0 42px rgba(37,99,235,.5);
  --maxw:1180px;
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  padding-bottom:104px;
  font-family:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  font-size:16px;
  line-height:1.65;
  color:var(--text);
  background:
    radial-gradient(1100px 620px at 82% -8%, rgba(37,99,235,.28), transparent 62%),
    radial-gradient(900px 520px at 8% 4%, rgba(56,189,248,.16), transparent 60%),
    linear-gradient(180deg,#030712 0%,#050c1c 45%,#030712 100%);
  background-attachment:fixed;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{margin:0 0 14px;line-height:1.25;letter-spacing:-.02em;font-weight:800;}
h1{font-size:clamp(1.85rem,4vw,2.85rem);}
h2{font-size:clamp(1.4rem,2.6vw,2rem);}
h3{font-size:1.12rem;}
h4{font-size:1rem;}
p{margin:0 0 14px;color:#c7d5e7;}
ul,ol{margin:0 0 14px;padding-left:20px;}
li{margin-bottom:7px;color:#c7d5e7;}
img{max-width:100%;display:block;border:0;}
a{color:var(--accent-3);text-decoration:none;transition:color .22s ease,opacity .22s ease;}
a:hover{color:var(--accent-2);}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:8px;}
button{font-family:inherit;cursor:pointer;}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px;}
/* ===== HEADER / NAV ===== */
.site-header{
  position:sticky;top:0;z-index:80;
  background:rgba(3,7,18,.82);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border);
}
.nav-wrap{display:flex;align-items:center;gap:18px;min-height:70px;}
.logo{display:flex;align-items:center;gap:11px;color:var(--text);font-weight:800;font-size:1.06rem;letter-spacing:-.02em;flex:0 0 auto;}
.logo:hover{color:var(--text);}
.logo-mark{
  width:38px;height:38px;border-radius:12px;flex:0 0 auto;
  display:grid;place-items:center;
  background:linear-gradient(140deg,var(--accent),var(--accent-2));
  color:#03121f;font-weight:800;font-size:.84rem;letter-spacing:-.03em;
  box-shadow:var(--glow);
}
.logo-text{display:flex;flex-direction:column;line-height:1.1;}
.logo-text strong{font-size:1rem;}
.logo-text span{font-size:.68rem;font-weight:600;color:var(--accent-2);letter-spacing:.14em;text-transform:uppercase;}
.nav-links{display:flex;align-items:center;gap:4px;margin-left:auto;list-style:none;padding:0;}
.nav-links li{margin:0;}
.nav-links a{
  display:inline-block;padding:9px 14px;border-radius:10px;
  color:#b9c6d9;font-size:.93rem;font-weight:600;
  transition:background .2s ease,color .2s ease;
}
.nav-links a:hover{background:rgba(56,189,248,.1);color:var(--text);}
.nav-links a.active{color:var(--text);background:rgba(56,189,248,.15);box-shadow:inset 0 0 0 1px var(--border-strong);}
.nav-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
.nav-login{font-size:.9rem;font-weight:700;color:#c4d6ea;padding:10px 12px;border-radius:10px;border:1px solid transparent;transition:all .2s ease;}
.nav-login:hover{color:#fff;border-color:var(--border-strong);background:rgba(56,189,248,.07);}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:12px 22px;border-radius:12px;border:1px solid transparent;
  font-size:.94rem;font-weight:700;line-height:1.2;letter-spacing:.01em;
  transition:transform .18s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease,color .22s ease;
}
.btn:active{transform:translateY(1px) scale(.99);}
.btn-primary{background:linear-gradient(135deg,#2563eb 0%,#38bdf8 100%);color:#04121f;box-shadow:var(--glow-strong);}
.btn-primary:hover{color:#04121f;transform:translateY(-2px);box-shadow:0 0 34px rgba(56,189,248,.6);}
.btn-ghost{background:rgba(56,189,248,.06);color:#cfe6ff;border-color:var(--border-strong);}
.btn-ghost:hover{background:rgba(56,189,248,.14);color:#fff;border-color:var(--accent-2);}
.btn-outline{background:transparent;color:#bfe3ff;border-color:rgba(56,189,248,.35);}
.btn-outline:hover{background:rgba(56,189,248,.1);color:#fff;}
.btn-lg{padding:15px 28px;font-size:1rem;}
.btn-sm{padding:9px 16px;font-size:.85rem;border-radius:10px;}
.btn-block{width:100%;}
.nav-toggle{display:none;margin-left:auto;width:44px;height:44px;border-radius:12px;background:rgba(56,189,248,.08);border:1px solid var(--border);color:var(--text);font-size:1.05rem;}
.mobile-drawer{display:none;border-top:1px solid var(--border);background:rgba(4,10,24,.97);}
.mobile-drawer.open{display:block;}
.mobile-drawer ul{list-style:none;margin:0;padding:12px 20px 20px;}
.mobile-drawer li{margin:0 0 6px;}
.mobile-drawer a{display:block;padding:12px 14px;border-radius:12px;color:#c7d5e7;font-weight:600;background:rgba(56,189,248,.05);}
.mobile-drawer a.active{background:rgba(56,189,248,.16);color:#fff;}
/* ===== SHARED BLOCKS ===== */
.section{padding:58px 0;position:relative;}
.section-alt{
  background:linear-gradient(180deg,rgba(8,18,41,.72),rgba(3,7,18,.35));
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.section-head{max-width:800px;margin-bottom:30px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.section-title{margin-bottom:12px;}
.section-lead{color:var(--muted);font-size:1rem;margin:0;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 15px;border-radius:999px;margin-bottom:18px;
  background:rgba(37,99,235,.16);border:1px solid var(--border-strong);
  color:#a9d8ff;font-size:.76rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
}
.tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 11px;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.04em;
  background:rgba(56,189,248,.12);border:1px solid var(--border);color:#b9e3ff;text-transform:uppercase;
}
.tag-hot{background:rgba(239,68,68,.16);border-color:rgba(239,68,68,.45);color:#fecaca;}
.glass{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow);}
.grid{display:grid;gap:20px;}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.divider{height:1px;background:linear-gradient(90deg,transparent,var(--border-strong),transparent);margin:34px 0;}
/* ===== HERO ===== */
.hero{position:relative;padding:54px 0 44px;overflow:hidden;}
.hero::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(3,7,18,.88),rgba(4,10,26,.95)),url('/assets/images/2162e11e2e69f908.jpg') center/cover no-repeat;
  opacity:.5;z-index:-2;
}
.hero::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background-image:linear-gradient(rgba(56,189,248,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.06) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(circle at 45% 35%,#000 18%,transparent 76%);
  -webkit-mask-image:radial-gradient(circle at 45% 35%,#000 18%,transparent 76%);
}
.crumb{font-size:.8rem;color:var(--muted);margin-bottom:16px;letter-spacing:.02em;}
.crumb a{color:#a6c6e4;font-weight:600;}
.crumb span{color:var(--muted-2);}
.hero-grid{display:grid;grid-template-columns:1.4fr .95fr;gap:34px;align-items:start;}
.hero-pain{
  display:block;font-size:1rem;font-weight:600;color:#fca5a5;
  margin:0 0 14px;padding-left:14px;border-left:3px solid #ef4444;max-width:760px;
}
.hero h1{margin-bottom:18px;}
.hero h1 .hl{
  display:inline;
  background:linear-gradient(120deg,#38bdf8,#60a5fa 55%,#2563eb);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-lead{font-size:1.02rem;max-width:780px;color:#cbd5e1;}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 20px;}
.trust-chips{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:0;}
.trust-chips li{
  display:inline-flex;align-items:center;gap:7px;margin:0;
  padding:8px 13px;border-radius:999px;
  background:rgba(56,189,248,.07);border:1px solid var(--border);
  color:#bfe0f7;font-size:.82rem;font-weight:600;
}
.trust-chips i{color:var(--accent-2);font-size:.78rem;}
.hero-panel{padding:24px;border-radius:var(--radius-lg);background:var(--panel-2);border:1px solid var(--border-strong);box-shadow:var(--glow);}
.hero-panel h2{font-size:1.05rem;margin-bottom:6px;letter-spacing:0;}
.hero-panel .panel-note{font-size:.83rem;color:var(--muted);margin-bottom:16px;}
.limit-row{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px dashed rgba(148,163,184,.22);font-size:.9rem;}
.limit-row:last-of-type{border-bottom:0;}
.limit-row span:first-child{color:#b6c6da;font-weight:600;}
.limit-row span:last-child{color:#e2f2ff;font-weight:700;text-align:right;}
.panel-flag{display:flex;align-items:center;gap:9px;margin-top:16px;padding:11px 13px;border-radius:var(--radius-sm);background:rgba(37,99,235,.16);border:1px solid var(--border);font-size:.84rem;color:#cfe6ff;}
.panel-flag i{color:#7dd3fc;}
/* ===== STAT STRIP ===== */
.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-top:34px;}
.stat{background:rgba(5,12,28,.78);padding:20px 18px;}
.stat strong{display:block;font-size:1.45rem;font-weight:800;color:#e6f4ff;letter-spacing:-.02em;}
.stat span{font-size:.82rem;color:var(--muted);display:block;margin-top:4px;}
/* ===== METHOD CARDS ===== */
.method-card{padding:24px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--border);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;display:flex;flex-direction:column;}
.method-card:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--glow);}
.method-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(140deg,rgba(37,99,235,.9),rgba(56,189,248,.85));color:#03121f;font-size:1.1rem;margin-bottom:14px;}
.method-card h3{margin-bottom:8px;}
.method-meta{font-size:.82rem;color:var(--muted);margin-bottom:12px;}
.method-card ul{padding-left:18px;margin:0;font-size:.88rem;}
.method-card li{margin-bottom:5px;color:#c2d2e4;}
/* ===== STEPS ===== */
.steps-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;}
.step{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid rgba(148,163,184,.14);}
.step:last-child{border-bottom:0;}
.step-no{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-weight:800;font-size:1rem;color:#04131f;background:linear-gradient(140deg,#38bdf8,#2563eb);box-shadow:var(--glow);}
.step h3{font-size:1.03rem;margin-bottom:5px;}
.step p{margin:0;font-size:.92rem;color:#bccbdd;}
.media-frame{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-strong);box-shadow:var(--shadow);position:relative;}
.media-frame img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;}
.media-caption{position:absolute;left:0;right:0;bottom:0;padding:16px 18px;background:linear-gradient(180deg,transparent,rgba(3,7,18,.92));font-size:.86rem;color:#dbeaf8;}
/* ===== TABLE ===== */
.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);}
table.cmp{width:100%;border-collapse:collapse;min-width:640px;font-size:.9rem;}
table.cmp caption{text-align:left;padding:16px 18px 0;color:var(--muted);font-size:.84rem;}
table.cmp th,table.cmp td{padding:14px 18px;text-align:left;border-bottom:1px solid rgba(148,163,184,.14);}
table.cmp thead th{background:rgba(37,99,235,.16);color:#d8ecff;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700;}
table.cmp tbody tr:hover{background:rgba(56,189,248,.06);}
table.cmp tbody tr:last-child td{border-bottom:0;}
table.cmp td strong{color:#e8f4ff;}
/* ===== SECURITY GRID ===== */
.sec-item{padding:20px;border-radius:var(--radius);background:rgba(9,18,38,.7);border:1px solid var(--border);transition:border-color .2s ease,transform .2s ease;}
.sec-item:hover{border-color:var(--border-strong);transform:translateY(-3px);}
.sec-item i{font-size:1.05rem;color:var(--accent-2);margin-bottom:10px;display:block;}
.sec-item h3{font-size:1rem;margin-bottom:6px;}
.sec-item p{margin:0;font-size:.89rem;color:#b9c9dc;}
/* ===== ISSUE LIST ===== */
.issue{padding:18px 20px 18px 22px;border-left:3px solid var(--accent);background:rgba(9,18,38,.62);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:14px;}
.issue h3{font-size:1rem;margin-bottom:6px;}
.issue p{margin:0;font-size:.92rem;color:#bccbdd;}
/* ===== CMS NEWS ===== */
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.news-card{padding:22px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--border);display:flex;flex-direction:column;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;}
.news-card:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--glow);}
.news-card h3{font-size:1.02rem;margin-bottom:9px;line-height:1.4;}
.news-card h3 a{color:#eaf5ff;}
.news-card h3 a:hover{color:var(--accent-2);}
.news-card p{font-size:.89rem;color:#b8c8da;margin-bottom:14px;}
.news-meta{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px;font-size:.78rem;color:var(--muted);}
.news-meta span{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:rgba(56,189,248,.08);border:1px solid var(--border);}
.news-empty{padding:24px;border-radius:var(--radius);border:1px dashed var(--border-strong);color:var(--muted);background:rgba(9,18,38,.5);}
/* ===== FAQ ===== */
.faq-list{display:grid;gap:12px;max-width:920px;}
.faq-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:rgba(9,18,38,.66);overflow:hidden;}
.faq-item summary{list-style:none;cursor:pointer;padding:17px 20px;font-weight:700;color:#e9f4ff;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:.98rem;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"\f067";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.8rem;color:var(--accent-2);transition:transform .2s ease;}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-item .faq-body{padding:0 20px 18px;font-size:.93rem;color:#bccbdd;}
.faq-item .faq-body p:last-child{margin-bottom:0;}
/* ===== CTA BAND ===== */
.cta-band{padding:38px;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(37,99,235,.3),rgba(56,189,248,.14));border:1px solid var(--border-strong);box-shadow:var(--glow);display:grid;grid-template-columns:1.3fr .9fr;gap:28px;align-items:center;}
.cta-band h2{margin-bottom:10px;}
.cta-band p{color:#cfe0f2;margin-bottom:0;}
.cta-actions{display:flex;flex-direction:column;gap:12px;}
.assure{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;list-style:none;padding:0;}
.assure li{margin:0;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:rgba(3,7,18,.5);border:1px solid var(--border);font-size:.82rem;color:#c3d7ea;font-weight:600;}
.assure i{color:#4ade80;}
/* ===== FOOTER ===== */
.site-footer{margin-top:20px;border-top:1px solid var(--border);background:rgba(3,7,18,.92);padding:48px 0 26px;}
.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px;}
.footer-brand p{font-size:.88rem;color:var(--muted);margin:14px 0 14px;max-width:420px;}
.pay-badges{display:flex;flex-wrap:wrap;gap:8px;}
.pay-badges span{padding:6px 11px;border-radius:8px;background:rgba(56,189,248,.08);border:1px solid var(--border);font-size:.76rem;font-weight:600;color:#b9d8ef;}
.footer-col h4{font-size:.92rem;text-transform:uppercase;letter-spacing:.1em;color:#a9c6e2;margin-bottom:14px;}
.footer-col ul{list-style:none;padding:0;margin:0;}
.footer-col li{margin-bottom:9px;}
.footer-col a{font-size:.88rem;color:#9fb4c9;}
.footer-col a:hover{color:var(--accent-2);}
.footer-bottom{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-top:32px;padding-top:20px;border-top:1px solid var(--border);font-size:.82rem;color:var(--muted);}
.footer-bottom .age{color:#fbbf24;font-weight:700;}
.footer-note{font-size:.78rem;color:var(--muted-2);margin:14px 0 0;max-width:1000px;}
/* ===== BOTTOM CTA BAR ===== */
.bottom-cta{position:fixed;left:0;right:0;bottom:0;z-index:70;background:rgba(3,7,18,.93);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);padding:12px 0;}
.bottom-cta .inner{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.bottom-text strong{display:block;font-size:.94rem;color:#eaf5ff;}
.bottom-text span{font-size:.8rem;color:var(--muted);}
.bottom-actions{display:flex;gap:10px;flex-wrap:wrap;}
/* ===== FAB ===== */
.fab{
  position:fixed;left:16px;bottom:96px;z-index:50;
  display:inline-flex;align-items:center;gap:9px;
  min-height:52px;padding:12px 20px;border-radius:999px;
  font-size:.85rem;font-weight:700;color:#e2f6ff;
  background:linear-gradient(rgba(7,10,22,.86),rgba(7,10,22,.86)) padding-box,
             linear-gradient(120deg,#a3e635,#38bdf8,#2563eb) border-box;
  border:1.5px solid transparent;
  box-shadow:0 0 20px rgba(56,189,248,.45);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  opacity:.82;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease;
}
.fab i{color:#7ee0ff;font-size:1rem;}
.fab:hover{opacity:1;transform:scale(1.05);box-shadow:0 0 30px rgba(56,189,248,.7);color:#fff;}
.fab:active{transform:scale(.97) translateY(1px);}
.fab-badge{position:absolute;top:-8px;right:-6px;padding:3px 8px;border-radius:999px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.08em;box-shadow:0 0 12px rgba(239,68,68,.7);animation:pulse 1.6s infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.5;}}
/* ===== RESPONSIVE ===== */
@media (max-width:1024px){
  .hero-grid{grid-template-columns:1fr;}
  .steps-layout{grid-template-columns:1fr;}
  .cta-band{grid-template-columns:1fr;}
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .grid-3{grid-template-columns:repeat(2,minmax(0,1fr));}
  .news-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .footer-top{grid-template-columns:1fr 1fr;}
  .stat-strip{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:860px){
  .nav-links{display:none;}
  .nav-toggle{display:grid;place-items:center;margin-left:0;}
  .nav-actions{margin-left:auto;}
  .nav-wrap{gap:10px;}
}
@media (max-width:768px){
  body{padding-bottom:132px;}
  .section{padding:44px 0;}
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}
  .news-grid{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr;}
  .bottom-cta .inner{flex-direction:column;align-items:stretch;text-align:left;}
  .bottom-actions .btn{flex:1;}
  .fab{bottom:132px;}
}
@media (max-width:520px){
  .container{padding:0 16px;}
  h1{font-size:1.7rem;}
  .hero{padding:36px 0 30px;}
  .btn-lg{padding:13px 20px;font-size:.94rem;}
  .logo-text span{display:none;}
  .nav-actions .nav-login{padding:8px 8px;font-size:.82rem;}
  .nav-actions .btn{padding:9px 13px;font-size:.82rem;}
  .stat-strip{grid-template-columns:1fr 1fr;}
  .cta-band{padding:24px;}
  .fab{left:12px;bottom:128px;padding:10px 15px;font-size:.78rem;}
}
