/* roulang page: index */
:root{
  --bg-deep:#2B0404;
  --bg-royal:#450A0A;
  --bg-elev:#3A0B0B;
  --surface:rgba(255,251,235,.04);
  --surface-2:rgba(255,251,235,.07);
  --gold:#FBBF24;
  --gold-warm:#F97316;
  --gold-leaf:#FDE68A;
  --text:#FFFBEB;
  --text-soft:#E7E5E4;
  --text-mute:#C4A99A;
  --line:rgba(251,191,36,.18);
  --line-strong:rgba(251,191,36,.45);
  --radius-s:10px;
  --radius-m:16px;
  --radius-l:24px;
  --shadow-soft:0 12px 34px rgba(0,0,0,.38);
  --shadow-gold:0 12px 38px rgba(251,191,36,.16);
  --container:1200px;
  --gap:clamp(18px,2.6vw,30px);
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  background:var(--bg-deep);
  color:var(--text);
  line-height:1.62;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;border:0;}
a{color:var(--gold-leaf);text-decoration:none;transition:color .22s ease,opacity .22s ease;}
a:hover{color:var(--gold);}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px;}
h1,h2,h3,h4{margin:0 0 .6em;line-height:1.24;color:var(--text);font-weight:800;letter-spacing:-.01em;}
p{margin:0 0 1em;color:var(--text-soft);}
ul{margin:0 0 1em;padding-left:1.15em;}
li{color:var(--text-soft);}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit;}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px;}
.section{padding:clamp(46px,6vw,80px) 0;position:relative;}
.section.alt{background:linear-gradient(180deg,rgba(69,10,10,.55),rgba(43,4,4,.2));}
.section.dark{background:radial-gradient(circle at 80% 0%,rgba(249,115,22,.10),transparent 55%),var(--bg-royal);}
.section-head{max-width:760px;margin-bottom:clamp(24px,3vw,40px);text-align:left;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold);border:1px solid var(--line-strong);border-radius:999px;
  padding:6px 14px;margin-bottom:14px;background:rgba(251,191,36,.06);
}
.section-head h2{font-size:clamp(1.42rem,2.6vw,2.12rem);}
.section-head p{font-size:1rem;color:var(--text-mute);margin-bottom:0;}
.lead{font-size:1.02rem;}

/* ============ BUTTONS ============ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:13px 26px;border-radius:999px;font-weight:700;font-size:.95rem;
  transition:transform .18s ease,box-shadow .22s ease,background .22s ease,color .22s ease,border-color .22s ease;
  border:1px solid transparent;text-align:center;line-height:1.2;
}
.btn-gold{
  background:linear-gradient(135deg,#FCD34D,#FBBF24 45%,#F97316);
  color:#3B0A0A;box-shadow:0 10px 26px rgba(251,191,36,.28);
}
.btn-gold:hover{color:#2B0404;transform:translateY(-2px);box-shadow:0 16px 34px rgba(251,191,36,.4);}
.btn-gold:active{transform:translateY(1px);box-shadow:0 6px 16px rgba(251,191,36,.26);}
.btn-outline{
  border-color:var(--line-strong);color:var(--gold-leaf);background:rgba(251,191,36,.05);
}
.btn-outline:hover{border-color:var(--gold);color:var(--gold);background:rgba(251,191,36,.12);}
.btn-solid{background:#5C1111;color:var(--gold-leaf);border-color:rgba(251,191,36,.3);}
.btn-solid:hover{background:#731717;color:var(--gold);}
.btn-sm{padding:9px 18px;font-size:.83rem;}
.btn-lg{padding:16px 34px;font-size:1.02rem;}
.btn-block{width:100%;}

/* ============ HEADER ============ */
.site-header{
  position:sticky;top:0;z-index:90;
  background:linear-gradient(180deg,rgba(43,4,4,.96),rgba(43,4,4,.86));
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.header-inner{display:flex;align-items:center;gap:18px;min-height:70px;}
.brand{display:flex;align-items:center;gap:11px;flex-shrink:0;color:var(--text);}
.brand:hover{color:var(--text);}
.brand-mark{
  width:42px;height:42px;flex:0 0 42px;border-radius:12px;
  display:grid;place-items:center;font-size:1.15rem;
  background:linear-gradient(140deg,#7A1616,#450A0A);
  border:1px solid var(--line-strong);
  box-shadow:0 6px 18px rgba(0,0,0,.4),inset 0 0 14px rgba(251,191,36,.18);
}
.brand-text strong{display:block;font-size:.94rem;font-weight:800;line-height:1.16;color:var(--gold-leaf);}
.brand-text small{display:block;font-size:.68rem;color:var(--text-mute);letter-spacing:.03em;}
.main-nav{display:flex;align-items:center;gap:6px;margin-left:auto;}
.main-nav a{
  padding:9px 14px;border-radius:999px;font-size:.87rem;font-weight:600;
  color:var(--text-soft);white-space:nowrap;transition:background .2s,color .2s;
}
.main-nav a:hover{background:rgba(251,191,36,.1);color:var(--gold-leaf);}
.main-nav a.active{background:rgba(251,191,36,.14);color:var(--gold);box-shadow:inset 0 0 0 1px var(--line-strong);}
.header-actions{display:flex;align-items:center;gap:9px;flex-shrink:0;}
.nav-toggle{
  display:none;width:44px;height:44px;border-radius:12px;
  border:1px solid var(--line-strong);background:rgba(251,191,36,.06);
  flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-left:auto;
}
.nav-toggle span{display:block;width:20px;height:2px;background:var(--gold-leaf);border-radius:2px;transition:transform .25s,opacity .25s;}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle.open span:nth-child(2){opacity:0;}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ============ HERO ============ */
.hero{position:relative;overflow:hidden;padding:clamp(38px,5vw,66px) 0 clamp(46px,5.5vw,74px);background:var(--bg-deep);}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.30;}
.hero::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(43,4,4,.80),rgba(43,4,4,.97) 72%),
             radial-gradient(circle at 18% 6%,rgba(251,191,36,.18),transparent 58%),
             radial-gradient(circle at 90% 85%,rgba(249,115,22,.14),transparent 55%);
}
.hero .container{position:relative;z-index:2;}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(28px,4vw,54px);align-items:center;}
.hero-copy h1{
  font-size:clamp(1.62rem,3.3vw,2.5rem);
  line-height:1.22;
  margin-bottom:18px;
  text-shadow:0 6px 26px rgba(0,0,0,.55);
}
.hero-copy h1 .hl{color:var(--gold);display:block;font-size:.72em;margin-top:6px;font-weight:700;}
.hero-copy p{max-width:640px;color:var(--text-soft);font-size:1rem;}
.hero-points{list-style:none;padding:0;margin:18px 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:9px 16px;max-width:620px;}
.hero-points li{display:flex;gap:9px;align-items:flex-start;font-size:.88rem;color:var(--gold-leaf);}
.hero-points i{color:var(--gold);margin-top:4px;font-size:.82rem;}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.hero-note{font-size:.78rem;color:var(--text-mute);margin:14px 0 0;}

/* ============ COUPON STAGE ============ */
.coupon-stage{display:grid;gap:14px;}
.coupon-main{
  position:relative;border-radius:var(--radius-l);padding:26px 26px 24px;
  background:linear-gradient(150deg,#651212 0%,#3E0808 62%,#2B0404 100%);
  border:1px solid var(--line-strong);
  box-shadow:0 26px 60px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,251,235,.05);
  overflow:hidden;
}
.coupon-main::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 88% 4%,rgba(251,191,36,.26),transparent 46%);
}
.coupon-main::after{
  content:"";position:absolute;left:0;right:0;top:50%;height:1px;
  background:repeating-linear-gradient(90deg,rgba(251,191,36,.5) 0 8px,transparent 8px 16px);
  opacity:.5;
}
.coupon-tag{
  display:inline-flex;align-items:center;gap:7px;font-size:.68rem;font-weight:800;
  letter-spacing:.14em;text-transform:uppercase;color:#3B0A0A;
  background:linear-gradient(135deg,#FCD34D,#FBBF24);border-radius:999px;padding:5px 13px;margin-bottom:16px;
}
.coupon-value{font-size:clamp(2.1rem,5vw,2.9rem);font-weight:800;color:var(--gold);line-height:1;letter-spacing:-.02em;}
.coupon-value small{font-size:.36em;font-weight:600;color:var(--gold-leaf);display:block;letter-spacing:.02em;margin-top:8px;}
.coupon-desc{font-size:.86rem;color:var(--text-soft);margin:16px 0 18px;position:relative;z-index:2;}
.coupon-code{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  border:1px dashed var(--line-strong);border-radius:12px;padding:11px 15px;
  background:rgba(0,0,0,.26);margin-bottom:16px;position:relative;z-index:2;
}
.coupon-code span{font-size:.76rem;color:var(--text-mute);letter-spacing:.05em;}
.coupon-code b{font-size:1.02rem;color:var(--gold-leaf);letter-spacing:.12em;}
.coupon-main .btn{position:relative;z-index:2;}
.coupon-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.coupon-mini{
  border:1px solid var(--line);border-radius:var(--radius-m);padding:15px 16px;
  background:rgba(255,251,235,.045);transition:transform .2s,border-color .2s,background .2s;
}
.coupon-mini:hover{transform:translateY(-3px);border-color:var(--line-strong);background:rgba(251,191,36,.08);}
.coupon-mini b{display:block;color:var(--gold);font-size:1.08rem;font-weight:800;}
.coupon-mini small{display:block;color:var(--text-mute);font-size:.74rem;margin-top:4px;line-height:1.4;}

/* ============ STATS BAR ============ */
.stat-bar{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:var(--line);border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden;
}
.stat-bar div{background:linear-gradient(180deg,rgba(69,10,10,.9),rgba(43,4,4,.9));padding:20px 18px;}
.stat-bar b{display:block;font-size:clamp(1.24rem,2.4vw,1.7rem);color:var(--gold);font-weight:800;letter-spacing:-.01em;}
.stat-bar span{display:block;font-size:.76rem;color:var(--text-mute);margin-top:5px;}

/* ============ TOC ============ */
.toc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.toc-item{
  display:flex;gap:14px;align-items:flex-start;padding:18px 20px;
  border-radius:var(--radius-m);border:1px solid var(--line);
  background:var(--surface);transition:border-color .22s,background .22s,transform .22s;
}
.toc-item:hover{border-color:var(--line-strong);background:rgba(251,191,36,.07);transform:translateY(-3px);}
.toc-num{
  flex:0 0 38px;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;
  font-weight:800;font-size:.9rem;color:var(--gold);background:rgba(251,191,36,.1);border:1px solid var(--line-strong);
}
.toc-item strong{display:block;font-size:.94rem;color:var(--gold-leaf);margin-bottom:4px;}
.toc-item p{font-size:.8rem;color:var(--text-mute);margin:0;}

/* ============ VALUE CARDS ============ */
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);}
.value-card{
  padding:26px 24px;border-radius:var(--radius-m);
  border:1px solid var(--line);background:linear-gradient(170deg,rgba(255,251,235,.06),rgba(255,251,235,.015));
  transition:transform .22s,border-color .22s,box-shadow .22s;
}
.value-card:hover{transform:translateY(-5px);border-color:var(--line-strong);box-shadow:var(--shadow-gold);}
.value-icon{
  width:48px;height:48px;border-radius:14px;display:grid;place-items:center;margin-bottom:16px;
  background:linear-gradient(140deg,#7A1616,#3E0808);border:1px solid var(--line-strong);
  color:var(--gold);font-size:1.15rem;
}
.value-card h3{font-size:1.06rem;margin-bottom:9px;color:var(--gold-leaf);}
.value-card p{font-size:.87rem;color:var(--text-mute);margin:0;}

/* ============ STEPS ============ */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,4vw,54px);align-items:center;}
.step-list{display:grid;gap:14px;counter-reset:st;}
.step-item{
  display:flex;gap:16px;align-items:flex-start;padding:18px 20px;
  border-left:2px solid var(--line-strong);background:rgba(255,251,235,.035);border-radius:0 var(--radius-m) var(--radius-m) 0;
}
.step-item b{
  flex:0 0 32px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,#FCD34D,#F97316);color:#3B0A0A;font-size:.86rem;font-weight:800;
}
.step-item strong{display:block;color:var(--gold-leaf);font-size:.96rem;margin-bottom:4px;}
.step-item p{font-size:.83rem;color:var(--text-mute);margin:0;}
.media-frame{border-radius:var(--radius-l);overflow:hidden;border:1px solid var(--line-strong);box-shadow:var(--shadow-soft);}
.media-frame img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;}

/* ============ CHART / TABLE ============ */
.table-wrap{border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden;background:rgba(0,0,0,.2);}
table.data{width:100%;border-collapse:collapse;margin:0;background:transparent;font-size:.88rem;}
table.data thead th{
  background:linear-gradient(180deg,rgba(122,22,22,.9),rgba(69,10,10,.9));
  color:var(--gold);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;
  padding:14px 16px;text-align:left;border-bottom:1px solid var(--line-strong);font-weight:700;
}
table.data tbody td{padding:14px 16px;border-bottom:1px solid rgba(251,191,36,.1);color:var(--text-soft);vertical-align:middle;}
table.data tbody tr:last-child td{border-bottom:0;}
table.data tbody tr:hover td{background:rgba(251,191,36,.055);}
table.data td b{color:var(--gold-leaf);}
.bar{height:7px;border-radius:99px;background:rgba(255,251,235,.09);overflow:hidden;min-width:80px;}
.bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#FCD34D,#F97316);}

/* ============ CHIP ROW ============ */
.chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.chip{
  display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border-radius:999px;
  border:1px solid var(--line);background:rgba(255,251,235,.045);
  font-size:.79rem;color:var(--gold-leaf);font-weight:600;
}
.chip i{color:var(--gold);font-size:.78rem;}

/* ============ TOPIC / CATEGORY ============ */
.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);}
.topic-card{
  display:block;border-radius:var(--radius-m);overflow:hidden;border:1px solid var(--line);
  background:linear-gradient(170deg,rgba(255,251,235,.055),rgba(255,251,235,.012));
  transition:transform .22s,border-color .22s,box-shadow .22s;
}
.topic-card:hover{transform:translateY(-5px);border-color:var(--line-strong);box-shadow:var(--shadow-gold);color:inherit;}
.topic-card img{width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.86;transition:opacity .25s,transform .4s;}
.topic-card:hover img{opacity:1;transform:scale(1.035);}
.topic-body{padding:18px 20px 22px;}
.topic-body h3{font-size:1rem;color:var(--gold-leaf);margin-bottom:7px;}
.topic-body p{font-size:.83rem;color:var(--text-mute);margin:0;}

/* ============ POST LIST ============ */
.post-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:var(--gap);}
.post-list{display:grid;gap:14px;}
.post-item{
  display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center;
  padding:14px;border-radius:var(--radius-m);border:1px solid var(--line);
  background:var(--surface);transition:border-color .22s,background .22s,transform .22s;
}
.post-item:hover{border-color:var(--line-strong);background:rgba(251,191,36,.06);transform:translateX(4px);}
.post-item img{width:100%;aspect-ratio:16/11;object-fit:cover;border-radius:12px;}
.post-item h3{font-size:.94rem;margin-bottom:6px;color:var(--gold-leaf);line-height:1.4;}
.post-item p{font-size:.8rem;color:var(--text-mute);margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.post-meta{display:flex;gap:14px;font-size:.73rem;color:var(--text-mute);}
.post-meta i{color:var(--gold);margin-right:5px;}
.side-card{
  padding:24px;border-radius:var(--radius-m);border:1px solid var(--line-strong);
  background:linear-gradient(160deg,rgba(122,22,22,.5),rgba(43,4,4,.7));
}
.side-card h3{font-size:1.06rem;color:var(--gold);margin-bottom:12px;}
.side-card ul{list-style:none;padding:0;margin:0 0 18px;}
.side-card li{padding:11px 0;border-bottom:1px dashed rgba(251,191,36,.2);font-size:.85rem;color:var(--text-soft);display:flex;gap:10px;}
.side-card li:last-child{border-bottom:0;}
.side-card li i{color:var(--gold);margin-top:5px;font-size:.75rem;}
.empty-note{padding:26px;border:1px dashed var(--line-strong);border-radius:var(--radius-m);color:var(--text-mute);font-size:.88rem;text-align:center;}

/* ============ REVIEWS ============ */
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);}
.review-card{
  padding:24px;border-radius:var(--radius-m);border:1px solid var(--line);
  background:var(--surface);display:flex;flex-direction:column;gap:14px;
}
.review-card .stars{color:var(--gold);font-size:.82rem;letter-spacing:.14em;}
.review-card p{font-size:.87rem;color:var(--text-soft);margin:0;flex:1;}
.review-who{display:flex;align-items:center;gap:12px;}
.review-who span{
  width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.85rem;
  background:linear-gradient(135deg,#7A1616,#3E0808);border:1px solid var(--line-strong);color:var(--gold);
}
.review-who b{display:block;font-size:.85rem;color:var(--gold-leaf);}
.review-who small{display:block;font-size:.72rem;color:var(--text-mute);}

/* ============ COMPARE ============ */
.compare{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);}
.compare-col{padding:26px 24px;border-radius:var(--radius-m);border:1px solid var(--line);background:var(--surface);}
.compare-col.win{border-color:var(--line-strong);background:linear-gradient(165deg,rgba(251,191,36,.1),rgba(43,4,4,.4));box-shadow:var(--shadow-gold);}
.compare-col h3{font-size:1.05rem;margin-bottom:16px;}
.compare-col.win h3{color:var(--gold);}
.compare-col ul{list-style:none;padding:0;margin:0;}
.compare-col li{display:flex;gap:11px;padding:10px 0;font-size:.86rem;border-bottom:1px dashed rgba(251,191,36,.14);align-items:flex-start;}
.compare-col li:last-child{border-bottom:0;}
.compare-col li i{margin-top:5px;font-size:.8rem;}
.ok{color:#34D399;}
.no{color:#EF4444;}

/* ============ FAQ ============ */
.faq-list{display:grid;gap:10px;max-width:900px;}
.faq-item{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);overflow:hidden;}
.faq-q{
  width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:17px 20px;font-size:.93rem;font-weight:700;color:var(--gold-leaf);text-align:left;
}
.faq-q i{color:var(--gold);transition:transform .25s;font-size:.82rem;flex-shrink:0;}
.faq-item.open .faq-q i{transform:rotate(180deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .32s ease;}
.faq-a p{padding:0 20px 18px;margin:0;font-size:.86rem;color:var(--text-mute);}
.faq-item.open .faq-a{max-height:420px;}

/* ============ TRUST BAR ============ */
.trust-bar{
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
  padding:26px;border-radius:var(--radius-m);border:1px solid var(--line-strong);
  background:linear-gradient(150deg,rgba(122,22,22,.4),rgba(43,4,4,.6));
}
.trust-bar div{display:flex;gap:12px;align-items:center;}
.trust-bar i{font-size:1.3rem;color:var(--gold);}
.trust-bar b{display:block;font-size:.85rem;color:var(--gold-leaf);}
.trust-bar small{display:block;font-size:.73rem;color:var(--text-mute);line-height:1.4;}

/* ============ FORM ============ */
.form-band{
  display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(26px,4vw,50px);align-items:center;
  padding:clamp(28px,4vw,44px);border-radius:var(--radius-l);
  border:1px solid var(--line-strong);
  background:linear-gradient(150deg,rgba(101,18,18,.7),rgba(43,4,4,.9));
  box-shadow:var(--shadow-soft);
}
.form-band h2{font-size:clamp(1.3rem,2.3vw,1.9rem);color:var(--text);}
.form-band p{font-size:.9rem;color:var(--text-soft);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;}
.field label{font-size:.76rem;color:var(--text-mute);letter-spacing:.05em;text-transform:uppercase;font-weight:600;}
.field input,.field select{
  width:100%;padding:12px 15px;border-radius:12px;font-size:.9rem;font-family:inherit;
  background:rgba(0,0,0,.32);border:1px solid var(--line);color:var(--text);
  transition:border-color .2s,background .2s;
}
.field input::placeholder{color:#8C7568;}
.field input:focus,.field select:focus{outline:none;border-color:var(--gold);background:rgba(0,0,0,.46);}
.form-note{font-size:.74rem;color:var(--text-mute);margin:10px 0 0;}
.form-tip{display:flex;gap:10px;align-items:flex-start;font-size:.8rem;color:var(--gold-leaf);margin-bottom:9px;}
.form-tip i{color:var(--gold);margin-top:4px;font-size:.76rem;}

/* ============ FOOTER ============ */
.site-footer{background:linear-gradient(180deg,#330606,#1E0303);border-top:1px solid var(--line);padding:52px 0 0;margin-top:0;}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--gap);padding-bottom:34px;}
.footer-grid h4{font-size:.84rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;}
.footer-grid p{font-size:.83rem;color:var(--text-mute);}
.footer-grid ul{list-style:none;padding:0;margin:0;}
.footer-grid li{margin-bottom:10px;}
.footer-grid li a{font-size:.85rem;color:var(--text-soft);}
.footer-grid li a:hover{color:var(--gold);}
.footer-bottom{
  border-top:1px solid rgba(251,191,36,.12);padding:20px 0 26px;
  display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;
  font-size:.78rem;color:var(--text-mute);
}
.age-badge{
  display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;
  border:1px solid var(--line-strong);color:var(--gold);font-weight:800;font-size:.8rem;
}

/* ============ FAB ============ */
.fab{
  position:fixed;left:16px;bottom:96px;z-index:80;
  width:58px;height:58px;border-radius:50%;
  display:grid;place-items:center;
  background:radial-gradient(circle at 32% 28%,#7A1616,#2B0404 78%);
  border:2px solid var(--gold);
  box-shadow:0 8px 28px rgba(251,191,36,.35);
  opacity:.86;transition:transform .25s,opacity .25s,box-shadow .25s;
  animation:fabFloat 3.4s ease-in-out infinite;
}
.fab i{color:var(--gold);font-size:1.22rem;transition:transform .5s ease;}
.fab:hover{opacity:1;transform:scale(1.1);box-shadow:0 12px 36px rgba(251,191,36,.5);}
.fab:hover i{transform:rotate(360deg);}
.fab:active{transform:scale(.94) translateY(3px);}
.fab .dot{
  position:absolute;top:-1px;right:-1px;width:14px;height:14px;border-radius:50%;
  background:#DC2626;box-shadow:0 0 0 2px #FFFBEB;
}
@keyframes fabFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-7px);}}

/* ============ STICKY CTA ============ */
.sticky-cta{
  position:fixed;left:0;right:0;bottom:0;z-index:79;
  display:none;align-items:center;gap:12px;justify-content:space-between;
  padding:11px 16px;background:rgba(43,4,4,.97);backdrop-filter:blur(10px);
  border-top:1px solid var(--line-strong);
}
.sticky-cta span{font-size:.78rem;color:var(--gold-leaf);font-weight:600;}

/* ============ RESPONSIVE ============ */
@media (max-width:1024px){
  .hero-grid{grid-template-columns:1fr;gap:34px;}
  .value-grid,.topic-grid,.review-grid{grid-template-columns:repeat(2,1fr);}
  .toc-grid{grid-template-columns:repeat(2,1fr);}
  .post-layout{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .trust-bar{grid-template-columns:1fr 1fr;}
  .split{grid-template-columns:1fr;}
  .form-band{grid-template-columns:1fr;}
}
@media (max-width:768px){
  .nav-toggle{display:flex;}
  .main-nav{
    position:absolute;top:100%;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:4px;
    background:rgba(43,4,4,.99);border-bottom:1px solid var(--line-strong);
    padding:14px 20px 20px;margin:0;
    max-height:0;overflow:hidden;opacity:0;pointer-events:none;
    transition:max-height .3s ease,opacity .25s ease,padding .3s ease;
  }
  .main-nav.open{max-height:340px;opacity:1;pointer-events:auto;}
  .main-nav a{padding:12px 14px;font-size:.92rem;}
  .header-inner{position:relative;flex-wrap:wrap;}
  .header-actions .btn-sm{padding:8px 13px;font-size:.76rem;}
  .stat-bar{grid-template-columns:1fr 1fr;}
  .compare{grid-template-columns:1fr;}
  .hero-points{grid-template-columns:1fr;}
  .coupon-row{grid-template-columns:1fr;}
  .post-item{grid-template-columns:1fr;}
  .post-item img{aspect-ratio:16/8;}
  .sticky-cta{display:flex;}
  .fab{bottom:82px;}
  .section{padding:42px 0;}
  .footer-grid{grid-template-columns:1fr;gap:26px;}
}
@media (max-width:520px){
  body{font-size:15px;}
  .container{padding:0 16px;}
  .value-grid,.topic-grid,.review-grid,.toc-grid,.trust-bar{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .hero-cta .btn{width:100%;}
  .brand-text small{display:none;}
  .fab{width:52px;height:52px;bottom:78px;}
  table.data{font-size:.8rem;}
  table.data thead th,table.data tbody td{padding:11px 12px;}
}

/* roulang page: article */
:root{
  --bg-deep:#2B0404;
  --bg-royal:#450A0A;
  --bg-elev:#3A0B0B;
  --surface:rgba(255,251,235,.04);
  --surface-2:rgba(255,251,235,.07);
  --gold:#FBBF24;
  --gold-warm:#F97316;
  --gold-leaf:#FDE68A;
  --text:#FFFBEB;
  --text-soft:#E7E5E4;
  --text-mute:#C4A99A;
  --line:rgba(251,191,36,.18);
  --line-strong:rgba(251,191,36,.45);
  --radius-s:10px;
  --radius-m:16px;
  --radius-l:24px;
  --shadow-soft:0 12px 34px rgba(0,0,0,.38);
  --shadow-gold:0 12px 38px rgba(251,191,36,.16);
  --container:1200px;
  --gap:clamp(18px,2.6vw,30px);
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  background:var(--bg-deep);
  color:var(--text);
  line-height:1.65;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;border:0;}
a{color:var(--gold-leaf);text-decoration:none;transition:color .22s ease,opacity .22s ease;}
a:hover{color:var(--gold);}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px;}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit;}
h1,h2,h3,h4{font-family:'Be Vietnam Pro',system-ui,sans-serif;font-weight:800;line-height:1.28;margin:0 0 .6em;color:var(--text);}
p{margin:0 0 1em;}
ul,ol{margin:0 0 1em;padding-left:1.2em;}
li{margin-bottom:.4em;}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px;}
.section{padding:clamp(44px,5.6vw,76px) 0;position:relative;}
.section.alt{background:linear-gradient(180deg,rgba(69,10,10,.55),rgba(43,4,4,.15));}
.section.dark{background:radial-gradient(circle at 82% 0%,rgba(249,115,22,.11),transparent 55%),var(--bg-royal);}
.section-head{max-width:760px;margin-bottom:clamp(22px,3vw,38px);text-align:left;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold);border:1px solid var(--line-strong);border-radius:999px;
  padding:6px 14px;margin-bottom:14px;background:rgba(251,191,36,.06);
}
.section-head h2{font-size:clamp(1.36rem,2.5vw,2.02rem);margin-bottom:.4em;}
.section-head p{font-size:1rem;color:var(--text-mute);margin-bottom:0;}
.hl-text{color:var(--gold);}
/* ===== BUTTONS ===== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:13px 26px;border-radius:999px;font-weight:700;font-size:.95rem;
  transition:transform .18s ease,box-shadow .22s ease,background .22s ease,color .22s ease,border-color .22s ease;
  border:1px solid transparent;text-align:center;line-height:1.2;
}
.btn-gold{background:linear-gradient(135deg,#FCD34D,#FBBF24 45%,#F97316);color:#3B0A0A;box-shadow:0 10px 26px rgba(251,191,36,.28);}
.btn-gold:hover{color:#2B0404;transform:translateY(-2px);box-shadow:0 16px 34px rgba(251,191,36,.4);}
.btn-gold:active{transform:translateY(1px);box-shadow:0 6px 16px rgba(251,191,36,.26);}
.btn-outline{border-color:var(--line-strong);color:var(--gold-leaf);background:rgba(251,191,36,.05);}
.btn-outline:hover{border-color:var(--gold);color:var(--gold);background:rgba(251,191,36,.12);}
.btn-solid{background:#5C1111;color:var(--gold-leaf);border-color:rgba(251,191,36,.3);}
.btn-solid:hover{background:#731717;color:var(--gold);}
.btn-sm{padding:9px 18px;font-size:.83rem;}
.btn-lg{padding:16px 34px;font-size:1.02rem;}
/* ===== HEADER ===== */
.site-header{
  position:sticky;top:0;z-index:90;
  background:linear-gradient(180deg,rgba(43,4,4,.96),rgba(43,4,4,.86));
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.header-inner{display:flex;align-items:center;gap:18px;min-height:70px;position:relative;}
.brand{display:flex;align-items:center;gap:11px;flex-shrink:0;color:var(--text);}
.brand:hover{color:var(--text);}
.brand-mark{
  width:42px;height:42px;flex:0 0 42px;border-radius:12px;
  display:grid;place-items:center;font-size:1.15rem;
  background:linear-gradient(140deg,#7A1616,#450A0A);
  border:1px solid var(--line-strong);
  box-shadow:0 6px 18px rgba(0,0,0,.4),inset 0 0 14px rgba(251,191,36,.18);
}
.brand-text strong{display:block;font-size:.94rem;font-weight:800;line-height:1.16;color:var(--gold-leaf);}
.brand-text small{display:block;font-size:.68rem;color:var(--text-mute);letter-spacing:.03em;}
.main-nav{display:flex;align-items:center;gap:6px;margin-left:auto;}
.main-nav a{
  padding:9px 14px;border-radius:999px;font-size:.87rem;font-weight:600;
  color:var(--text-soft);white-space:nowrap;transition:background .2s,color .2s;
}
.main-nav a:hover{background:rgba(251,191,36,.1);color:var(--gold-leaf);}
.main-nav a.active{background:rgba(251,191,36,.14);color:var(--gold);box-shadow:inset 0 0 0 1px var(--line-strong);}
.header-actions{display:flex;align-items:center;gap:9px;flex-shrink:0;}
.nav-toggle{
  display:none;width:44px;height:44px;border-radius:12px;
  border:1px solid var(--line-strong);background:rgba(251,191,36,.06);
  flex-direction:column;justify-content:center;align-items:center;gap:5px;flex-shrink:0;
}
.nav-toggle span{display:block;width:20px;height:2px;background:var(--gold-leaf);border-radius:2px;transition:transform .25s,opacity .25s;}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle.open span:nth-child(2){opacity:0;}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
/* ===== ARTICLE HERO ===== */
.article-hero{
  position:relative;overflow:hidden;
  padding:clamp(30px,4vw,54px) 0 clamp(34px,4.4vw,58px);
  border-bottom:1px solid var(--line);
  background:var(--bg-deep);
}
.article-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.22;}
.article-hero::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(43,4,4,.82),rgba(43,4,4,.97) 78%),
             radial-gradient(circle at 12% 4%,rgba(251,191,36,.16),transparent 58%),
             radial-gradient(circle at 92% 88%,rgba(249,115,22,.13),transparent 55%);
}
.article-hero .container{position:relative;z-index:2;}
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;color:var(--text-mute);margin-bottom:16px;}
.breadcrumb a{color:var(--text-mute);}
.breadcrumb a:hover{color:var(--gold);}
.breadcrumb .sep{opacity:.5;}
.breadcrumb .current{color:var(--gold-leaf);max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.article-hero-inner{max-width:900px;}
.article-tag{
  display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:var(--gold);
  border:1px solid var(--line-strong);border-radius:999px;padding:6px 14px;
  background:rgba(251,191,36,.07);margin-bottom:16px;
}
.article-hero h1{
  font-size:clamp(1.52rem,3.1vw,2.38rem);
  line-height:1.24;margin-bottom:16px;
  text-shadow:0 6px 26px rgba(0,0,0,.55);
}
.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;font-size:.83rem;color:var(--text-mute);margin-bottom:16px;}
.article-meta span{display:inline-flex;align-items:center;gap:7px;}
.article-meta i{color:var(--gold);}
.article-lead{font-size:1.02rem;color:var(--text-soft);max-width:760px;margin-bottom:22px;}
.hero-cta-row{display:flex;flex-wrap:wrap;gap:12px;}
/* ===== ARTICLE BODY ===== */
.article-section{padding:clamp(34px,4.4vw,60px) 0;}
.article-body{
  max-width:900px;font-size:1.02rem;color:var(--text-soft);
  text-align:left;
}
.article-body h2{font-size:clamp(1.28rem,2.2vw,1.68rem);color:var(--gold-leaf);margin:1.7em 0 .55em;}
.article-body h3{font-size:clamp(1.08rem,1.7vw,1.28rem);margin:1.45em 0 .5em;color:var(--text);}
.article-body h2:first-child,.article-body h3:first-child{margin-top:0;}
.article-body p{margin:0 0 1.05em;}
.article-body ul,.article-body ol{padding-left:1.3em;margin:0 0 1.2em;}
.article-body li{margin-bottom:.55em;}
.article-body img{border-radius:var(--radius-m);margin:1.4em 0;box-shadow:var(--shadow-soft);}
.article-body blockquote{
  margin:1.4em 0;padding:18px 22px;border-left:3px solid var(--gold);
  background:var(--surface);border-radius:0 var(--radius-m) var(--radius-m) 0;
  color:var(--gold-leaf);font-style:italic;
}
.article-body a{color:var(--gold);text-decoration:underline;}
.article-body table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.95rem;}
.article-body th,.article-body td{border:1px solid var(--line);padding:11px 14px;text-align:left;}
.article-body th{background:rgba(251,191,36,.08);color:var(--gold-leaf);font-weight:700;}
.article-empty{
  border:1px dashed var(--line-strong);border-radius:var(--radius-l);
  padding:clamp(26px,3.4vw,42px);background:var(--surface);max-width:720px;
}
.article-empty h2{font-size:1.3rem;margin-bottom:.4em;}
.article-empty p{color:var(--text-mute);margin-bottom:18px;}
/* ===== QUICK FACTS ===== */
.fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);}
.fact-card{
  padding:22px 20px;border-radius:var(--radius-m);
  background:var(--surface);border:1px solid var(--line);
  transition:transform .22s ease,border-color .22s ease,background .22s ease;
}
.fact-card:hover{transform:translateY(-4px);border-color:var(--line-strong);background:var(--surface-2);}
.fact-card .fact-ico{font-size:1.28rem;color:var(--gold);margin-bottom:12px;}
.fact-card strong{display:block;font-size:1.16rem;color:var(--gold-leaf);margin-bottom:6px;}
.fact-card span{font-size:.9rem;color:var(--text-mute);line-height:1.55;display:block;}
/* ===== BEFORE / AFTER ===== */
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:stretch;}
.compare-col{
  border-radius:var(--radius-l);padding:clamp(22px,2.6vw,32px);
  border:1px solid var(--line);background:var(--surface);
}
.compare-col.after{
  background:linear-gradient(160deg,rgba(251,191,36,.10),rgba(43,4,4,.4));
  border-color:var(--line-strong);
}
.compare-col h3{font-size:1.16rem;margin-bottom:14px;display:flex;align-items:center;gap:10px;}
.compare-col.before h3{color:var(--text-mute);}
.compare-col.after h3{color:var(--gold);}
.compare-col ul{list-style:none;padding:0;margin:0;}
.compare-col li{
  position:relative;padding-left:30px;margin-bottom:13px;
  font-size:.95rem;color:var(--text-soft);line-height:1.6;
}
.compare-col li::before{
  position:absolute;left:0;top:2px;font-family:"Font Awesome 6 Free";font-weight:900;font-size:.85rem;
}
.compare-col.before li::before{content:"\f00d";color:#B45309;}
.compare-col.after li::before{content:"\f00c";color:var(--gold);}
/* ===== PAYOUT TABLE ===== */
.table-wrap{overflow-x:auto;border-radius:var(--radius-m);border:1px solid var(--line);background:var(--surface);}
.payout-table{width:100%;border-collapse:collapse;min-width:640px;font-size:.93rem;}
.payout-table th,.payout-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);}
.payout-table th{background:rgba(251,191,36,.08);color:var(--gold-leaf);font-weight:700;font-size:.83rem;letter-spacing:.05em;text-transform:uppercase;}
.payout-table tbody tr:last-child td{border-bottom:0;}
.payout-table tbody tr:hover{background:rgba(251,191,36,.05);}
.payout-table td strong{color:var(--gold-leaf);}
.table-note{margin-top:14px;font-size:.86rem;color:var(--text-mute);}
/* ===== STEPS ===== */
.step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);}
.step-item{position:relative;padding-top:6px;}
.step-num{
  width:44px;height:44px;border-radius:14px;display:grid;place-items:center;
  font-weight:800;font-size:1rem;color:#3B0A0A;
  background:linear-gradient(140deg,#FCD34D,#F59E0B);
  box-shadow:0 8px 22px rgba(251,191,36,.28);margin-bottom:14px;
}
.step-item h3{font-size:1.03rem;margin-bottom:8px;}
.step-item p{font-size:.9rem;color:var(--text-mute);margin:0;}
/* ===== TESTIMONIALS ===== */
.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);}
.quote-card{
  padding:clamp(20px,2.4vw,28px);border-radius:var(--radius-m);
  background:var(--surface);border:1px solid var(--line);
  display:flex;flex-direction:column;gap:14px;
  transition:transform .22s ease,border-color .22s ease;
}
.quote-card:hover{transform:translateY(-4px);border-color:var(--line-strong);}
.quote-card p{font-size:.95rem;color:var(--text-soft);margin:0;line-height:1.62;}
.quote-who{display:flex;align-items:center;gap:11px;margin-top:auto;}
.quote-ava{
  width:40px;height:40px;border-radius:12px;display:grid;place-items:center;
  background:linear-gradient(140deg,#7A1616,#450A0A);border:1px solid var(--line-strong);
  color:var(--gold-leaf);font-weight:800;font-size:.85rem;
}
.quote-who strong{display:block;font-size:.88rem;color:var(--gold-leaf);}
.quote-who span{font-size:.78rem;color:var(--text-mute);}
.stars{color:var(--gold);font-size:.8rem;letter-spacing:2px;}
/* ===== FAQ ===== */
.faq-list{max-width:900px;display:flex;flex-direction:column;gap:12px;}
.faq-item{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);overflow:hidden;transition:border-color .22s ease;}
.faq-item[open]{border-color:var(--line-strong);background:var(--surface-2);}
.faq-item summary{
  list-style:none;cursor:pointer;padding:17px 20px;font-weight:700;font-size:.97rem;
  color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{
  content:"\f067";font-family:"Font Awesome 6 Free";font-weight:900;
  color:var(--gold);font-size:.8rem;transition:transform .25s ease;flex-shrink:0;
}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-item .faq-answer{padding:0 20px 18px;font-size:.94rem;color:var(--text-mute);line-height:1.68;}
/* ===== CTA BAND ===== */
.cta-band{
  position:relative;overflow:hidden;border-radius:var(--radius-l);
  padding:clamp(28px,4vw,52px);
  background:linear-gradient(135deg,rgba(251,191,36,.16),rgba(69,10,10,.9) 55%),var(--bg-royal);
  border:1px solid var(--line-strong);
  box-shadow:var(--shadow-gold);
}
.cta-band h2{font-size:clamp(1.3rem,2.4vw,1.9rem);margin-bottom:.45em;}
.cta-band p{color:var(--text-soft);max-width:640px;margin-bottom:20px;}
.cta-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;}
.pay-badge{
  display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;
  padding:8px 14px;border-radius:999px;color:var(--gold-leaf);
  background:rgba(255,251,235,.05);border:1px solid var(--line);
}
.pay-badge i{color:var(--gold);}
/* ===== FOOTER ===== */
.site-footer{background:linear-gradient(180deg,rgba(58,11,11,.95),rgba(43,4,4,1));border-top:1px solid var(--line);padding:clamp(38px,5vw,60px) 0 22px;margin-top:0;}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(22px,3vw,40px);}
.footer-grid h4{font-size:.95rem;color:var(--gold-leaf);margin-bottom:16px;letter-spacing:.04em;}
.footer-grid p{font-size:.88rem;color:var(--text-mute);line-height:1.68;}
.footer-grid ul{list-style:none;padding:0;margin:0;}
.footer-grid li{margin-bottom:10px;}
.footer-grid li a{font-size:.88rem;color:var(--text-soft);}
.footer-grid li a:hover{color:var(--gold);}
.footer-bottom{
  margin-top:clamp(26px,3.4vw,44px);padding-top:20px;border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;
  font-size:.8rem;color:var(--text-mute);
}
.age-badge{
  display:inline-grid;place-items:center;min-width:38px;height:38px;padding:0 8px;
  border-radius:10px;border:1px solid var(--line-strong);color:var(--gold);
  font-weight:800;font-size:.82rem;background:rgba(251,191,36,.07);
}
/* ===== FAB ===== */
.fab{
  position:fixed;left:16px;bottom:96px;z-index:60;
  width:56px;height:56px;border-radius:50%;
  display:grid;place-items:center;
  background:radial-gradient(circle at 32% 28%,#FDE68A,#F59E0B 46%,#B45309);
  border:2px solid var(--gold);
  box-shadow:0 6px 25px rgba(245,158,11,.35);
  color:#3B0A0A;font-size:1.28rem;opacity:.85;
  animation:fabFloat 3.2s ease-in-out infinite;
  transition:transform .25s ease,opacity .25s ease,box-shadow .25s ease;
}
.fab i{transition:transform .45s ease;}
.fab:hover{opacity:1;transform:scale(1.1);box-shadow:0 10px 34px rgba(245,158,11,.5);}
.fab:hover i{transform:rotate(360deg);}
.fab:active{transform:scale(.95) translateY(4px);}
.fab::after{
  content:"";position:absolute;top:-2px;right:-2px;width:14px;height:14px;border-radius:50%;
  background:#DC2626;box-shadow:0 0 0 2px #fff;
}
@keyframes fabFloat{0%,100%{margin-bottom:0;}50%{margin-bottom:8px;}}
/* ===== RESPONSIVE ===== */
@media (max-width:1024px){
  .header-inner{flex-wrap:wrap;}
  .main-nav{
    position:absolute;top:calc(100% + 1px);left:-20px;right:-20px;
    flex-direction:column;align-items:stretch;gap:4px;margin-left:0;
    padding:14px 20px 18px;
    background:linear-gradient(180deg,#3A0B0B,#2B0404);
    border-bottom:1px solid var(--line-strong);
    box-shadow:0 22px 40px rgba(0,0,0,.5);
    display:none;
  }
  .main-nav.open{display:flex;}
  .main-nav a{padding:12px 14px;border-radius:12px;font-size:.92rem;}
  .nav-toggle{display:flex;margin-left:auto;}
  .header-actions{order:3;}
  .fact-grid{grid-template-columns:repeat(2,1fr);}
  .step-grid{grid-template-columns:repeat(2,1fr);}
  .quote-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:768px){
  .brand-text small{display:none;}
  .compare-grid{grid-template-columns:1fr;}
  .breadcrumb .current{max-width:200px;}
  .article-lead{font-size:.97rem;}
}
@media (max-width:520px){
  .container{padding:0 16px;}
  .brand-mark{width:38px;height:38px;flex:0 0 38px;font-size:1rem;}
  .brand-text strong{font-size:.84rem;}
  .btn{padding:11px 20px;font-size:.88rem;}
  .btn-sm{padding:8px 14px;font-size:.78rem;}
  .fact-grid{grid-template-columns:1fr;}
  .step-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;align-items:flex-start;}
  .hero-cta-row .btn{width:100%;}
  .fab{bottom:88px;width:52px;height:52px;font-size:1.15rem;}
}

/* roulang page: category1 */
:root{
  --bg-deep:#2B0404;
  --bg-royal:#450A0A;
  --bg-elev:#3A0B0B;
  --surface:rgba(255,251,235,.04);
  --surface-2:rgba(255,251,235,.07);
  --gold:#FBBF24;
  --gold-warm:#F97316;
  --gold-leaf:#FDE68A;
  --text:#FFFBEB;
  --text-soft:#E7E5E4;
  --text-mute:#C4A99A;
  --line:rgba(251,191,36,.18);
  --line-strong:rgba(251,191,36,.45);
  --radius-s:10px;
  --radius-m:16px;
  --radius-l:24px;
  --shadow-soft:0 12px 34px rgba(0,0,0,.38);
  --shadow-gold:0 12px 38px rgba(251,191,36,.16);
  --container:1200px;
  --gap:clamp(18px,2.6vw,30px);
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  background:var(--bg-deep);
  color:var(--text);
  line-height:1.62;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
  padding-bottom:92px;
}
h1,h2,h3,h4,p,ul,ol{margin:0;}
h1,h2,h3,h4{line-height:1.26;font-weight:800;}
ul{padding-left:20px;}
img{max-width:100%;display:block;border:0;}
a{color:var(--gold-leaf);text-decoration:none;transition:color .22s ease,opacity .22s ease;}
a:hover{color:var(--gold);}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px;}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit;}
input,select{font-family:inherit;font-size:1rem;}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px;}
.section{padding:clamp(46px,6vw,80px) 0;position:relative;}
.section.alt{background:linear-gradient(180deg,rgba(69,10,10,.55),rgba(43,4,4,.2));}
.section.dark{background:radial-gradient(circle at 80% 0%,rgba(249,115,22,.10),transparent 55%),var(--bg-royal);}
.section-head{max-width:780px;margin-bottom:clamp(24px,3vw,40px);text-align:left;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.section-head h2{font-size:clamp(1.42rem,2.6vw,2.12rem);color:var(--text);}
.section-head p{font-size:1rem;color:var(--text-mute);margin-top:12px;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold);border:1px solid var(--line-strong);border-radius:999px;
  padding:6px 14px;margin-bottom:14px;background:rgba(251,191,36,.06);
}
.lead{font-size:1.02rem;}

/* BUTTONS */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:13px 26px;border-radius:999px;font-weight:700;font-size:.95rem;
  transition:transform .18s ease,box-shadow .22s ease,background .22s ease,color .22s ease,border-color .22s ease;
  border:1px solid transparent;text-align:center;line-height:1.2;
}
.btn-gold{background:linear-gradient(135deg,#FCD34D,#FBBF24 45%,#F97316);color:#3B0A0A;box-shadow:0 10px 26px rgba(251,191,36,.28);}
.btn-gold:hover{color:#2B0404;transform:translateY(-2px);box-shadow:0 16px 34px rgba(251,191,36,.4);}
.btn-gold:active{transform:translateY(1px);box-shadow:0 6px 16px rgba(251,191,36,.26);}
.btn-outline{border-color:var(--line-strong);color:var(--gold-leaf);background:rgba(251,191,36,.05);}
.btn-outline:hover{border-color:var(--gold);color:var(--gold);background:rgba(251,191,36,.12);}
.btn-solid{background:#5C1111;color:var(--gold-leaf);border-color:rgba(251,191,36,.3);}
.btn-solid:hover{background:#731717;color:var(--gold);}
.btn-sm{padding:9px 18px;font-size:.83rem;}
.btn-lg{padding:16px 34px;font-size:1.02rem;}
.btn-block{width:100%;}

/* HEADER */
.site-header{
  position:sticky;top:0;z-index:90;
  background:linear-gradient(180deg,rgba(43,4,4,.96),rgba(43,4,4,.86));
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.header-inner{display:flex;align-items:center;gap:18px;min-height:70px;}
.brand{display:flex;align-items:center;gap:11px;flex-shrink:0;color:var(--text);}
.brand:hover{color:var(--text);}
.brand-mark{
  width:42px;height:42px;flex:0 0 42px;border-radius:12px;
  display:grid;place-items:center;font-size:1.15rem;
  background:linear-gradient(140deg,#7A1616,#450A0A);
  border:1px solid var(--line-strong);
  box-shadow:0 6px 18px rgba(0,0,0,.4),inset 0 0 14px rgba(251,191,36,.18);
}
.brand-text strong{display:block;font-size:.94rem;font-weight:800;line-height:1.16;color:var(--gold-leaf);}
.brand-text small{display:block;font-size:.68rem;color:var(--text-mute);letter-spacing:.03em;}
.main-nav{display:flex;align-items:center;gap:6px;margin-left:auto;}
.main-nav a{
  padding:9px 14px;border-radius:999px;font-size:.87rem;font-weight:600;
  color:var(--text-soft);white-space:nowrap;transition:background .2s,color .2s;
}
.main-nav a:hover{background:rgba(251,191,36,.1);color:var(--gold-leaf);}
.main-nav a.active{background:rgba(251,191,36,.14);color:var(--gold);box-shadow:inset 0 0 0 1px var(--line-strong);}
.header-actions{display:flex;align-items:center;gap:9px;flex-shrink:0;}
.nav-toggle{
  display:none;width:44px;height:44px;border-radius:12px;
  border:1px solid var(--line-strong);background:rgba(251,191,36,.06);
  flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-left:auto;
}
.nav-toggle span{display:block;width:20px;height:2px;background:var(--gold-leaf);border-radius:2px;transition:transform .25s,opacity .25s;}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle.open span:nth-child(2){opacity:0;}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* HERO */
.hero{position:relative;overflow:hidden;padding:clamp(38px,5vw,66px) 0 clamp(46px,5.5vw,74px);background:var(--bg-deep);}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.30;}
.hero::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(43,4,4,.80),rgba(43,4,4,.97) 72%),
             radial-gradient(circle at 18% 6%,rgba(251,191,36,.18),transparent 58%),
             radial-gradient(circle at 90% 85%,rgba(249,115,22,.14),transparent 55%);
}
.hero .container{position:relative;z-index:2;}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(28px,4vw,54px);align-items:start;}
.hero-copy h1{
  font-size:clamp(1.62rem,3.3vw,2.5rem);
  margin-bottom:18px;
  text-shadow:0 6px 26px rgba(0,0,0,.55);
}
.hero-copy h1 .hl{color:var(--gold);display:block;font-size:.68em;margin-top:8px;font-weight:700;}
.hero-copy p{max-width:640px;color:var(--text-soft);font-size:1rem;}
.hero-badges{list-style:none;padding:0;margin:22px 0;display:flex;flex-wrap:wrap;gap:10px;}
.hero-badges li{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.82rem;font-weight:600;color:var(--gold-leaf);
  border:1px solid var(--line);border-radius:999px;padding:7px 14px;
  background:rgba(251,191,36,.06);
}
.hero-badges i{color:var(--gold);}
.hero-note{
  border-left:3px solid var(--gold);
  background:var(--surface);
  padding:14px 18px;border-radius:0 var(--radius-s) var(--radius-s) 0;
  font-size:.9rem;color:var(--text-mute);max-width:660px;
}
.hero-note strong{color:var(--gold-leaf);}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 18px;}

/* FORM PANEL */
.panel{
  background:linear-gradient(160deg,rgba(69,10,10,.92),rgba(43,4,4,.92));
  border:1px solid var(--line-strong);
  border-radius:var(--radius-l);
  padding:clamp(22px,3vw,32px);
  box-shadow:var(--shadow-soft),inset 0 1px 0 rgba(251,191,36,.14);
}
.panel h2{font-size:1.16rem;margin-bottom:8px;}
.panel .panel-sub{font-size:.88rem;color:var(--text-mute);margin-bottom:20px;}
.field{margin-bottom:15px;}
.field label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);margin-bottom:7px;}
.field input,.field select{
  width:100%;padding:12px 14px;border-radius:var(--radius-s);
  background:rgba(0,0,0,.28);border:1px solid var(--line);
  color:var(--text);transition:border-color .2s,background .2s;
}
.field input::placeholder{color:rgba(196,169,154,.7);}
.field input:focus,.field select:focus{border-color:var(--gold);background:rgba(0,0,0,.4);}
.form-ok{
  margin-top:14px;font-size:.86rem;color:#86efac;
  border:1px solid rgba(134,239,172,.35);background:rgba(134,239,172,.08);
  border-radius:var(--radius-s);padding:10px 13px;
}

/* FEATURES */
.feature-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(26px,4vw,54px);align-items:start;}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);}
.feature-card{
  padding:26px 24px;border-radius:var(--radius-m);
  background:var(--surface);border:1px solid var(--line);
  transition:transform .22s ease,border-color .22s ease,background .22s ease;
}
.feature-card:hover{transform:translateY(-4px);border-color:var(--line-strong);background:var(--surface-2);}
.feature-icon{
  width:46px;height:46px;border-radius:14px;display:grid;place-items:center;
  background:linear-gradient(140deg,rgba(251,191,36,.22),rgba(249,115,22,.12));
  border:1px solid var(--line-strong);color:var(--gold);font-size:1.1rem;margin-bottom:16px;
}
.feature-card h3{font-size:1.02rem;margin-bottom:10px;color:var(--gold-leaf);}
.feature-card p{font-size:.92rem;color:var(--text-mute);}

/* TIMELINE */
.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.step{
  position:relative;padding:22px 18px;border-radius:var(--radius-m);
  background:rgba(0,0,0,.22);border:1px solid var(--line);
}
.step-num{
  display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;
  background:linear-gradient(140deg,#FCD34D,#F97316);color:#3B0A0A;
  font-weight:800;font-size:.85rem;margin-bottom:14px;
}
.step h3{font-size:.95rem;margin-bottom:8px;color:var(--text);}
.step p{font-size:.85rem;color:var(--text-mute);}
.step time{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-weight:700;}

/* PROOF */
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin-bottom:34px;}
.proof-card{
  padding:24px;border-radius:var(--radius-m);
  background:linear-gradient(160deg,rgba(255,251,235,.05),rgba(255,251,235,.02));
  border:1px solid var(--line);
}
.proof-card .stars{color:var(--gold);font-size:.82rem;letter-spacing:2px;margin-bottom:12px;}
.proof-card p{font-size:.93rem;color:var(--text-soft);margin-bottom:14px;}
.proof-card .who{font-size:.82rem;color:var(--text-mute);font-weight:600;}
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);border-top:1px solid var(--line);padding-top:30px;}
.stat strong{display:block;font-size:clamp(1.3rem,2.4vw,1.9rem);color:var(--gold);font-weight:800;}
.stat span{font-size:.84rem;color:var(--text-mute);}

/* COMPARE */
.compare-wrap{overflow-x:auto;border-radius:var(--radius-m);border:1px solid var(--line);background:rgba(0,0,0,.2);}
table.compare{width:100%;border-collapse:collapse;min-width:640px;}
table.compare th,table.compare td{padding:16px 18px;text-align:left;font-size:.92rem;border-bottom:1px solid rgba(251,191,36,.12);}
table.compare thead th{background:rgba(251,191,36,.08);color:var(--gold-leaf);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;}
table.compare tbody th{font-weight:600;color:var(--text);width:26%;}
table.compare td{color:var(--text-mute);}
table.compare td.hi{color:var(--text-soft);}
table.compare tbody tr:last-child th,table.compare tbody tr:last-child td{border-bottom:0;}
table.compare tbody tr:hover{background:rgba(251,191,36,.04);}

/* TOPIC MATRIX */
.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);}
.topic-card{
  display:block;border-radius:var(--radius-m);overflow:hidden;
  border:1px solid var(--line);background:var(--surface);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.topic-card:hover{transform:translateY(-5px);border-color:var(--line-strong);box-shadow:var(--shadow-gold);}
.topic-card img{height:172px;width:100%;object-fit:cover;opacity:.86;}
.topic-body{padding:20px 22px 24px;}
.topic-body span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700;}
.topic-body h3{font-size:1.06rem;margin:10px 0 8px;color:var(--text);}
.topic-body p{font-size:.9rem;color:var(--text-mute);}

/* NEWS */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);}
.news-card{
  border-radius:var(--radius-m);overflow:hidden;border:1px solid var(--line);
  background:var(--surface);transition:transform .22s ease,border-color .22s ease;
}
.news-card:hover{transform:translateY(-4px);border-color:var(--line-strong);}
.news-card img{height:164px;width:100%;object-fit:cover;opacity:.85;}
.news-body{padding:18px 20px 22px;}
.news-cat{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:700;}
.news-body h3{font-size:1rem;margin:10px 0 9px;}
.news-body h3 a{color:var(--text);}
.news-body h3 a:hover{color:var(--gold);}
.news-body p{font-size:.89rem;color:var(--text-mute);}
.news-time{display:block;margin-top:12px;font-size:.76rem;color:var(--text-mute);opacity:.85;}
.list-note{
  margin-top:26px;padding:20px 22px;border-radius:var(--radius-m);
  border:1px dashed var(--line-strong);color:var(--text-mute);font-size:.92rem;text-align:left;
}
.list-more{margin-top:26px;display:flex;justify-content:flex-start;}

/* FAQ */
.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(26px,4vw,54px);align-items:start;}
.faq-list{display:flex;flex-direction:column;gap:12px;}
.faq-item{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);overflow:hidden;transition:border-color .2s,background .2s;}
.faq-item[open]{border-color:var(--line-strong);background:var(--surface-2);}
.faq-item summary{
  list-style:none;cursor:pointer;padding:18px 22px;
  font-weight:700;font-size:.98rem;color:var(--text);
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+";color:var(--gold);font-size:1.25rem;font-weight:700;line-height:1;}
.faq-item[open] summary::after{content:"–";}
.faq-item .faq-a{padding:0 22px 20px;font-size:.92rem;color:var(--text-mute);}

/* GUARANTEE */
.guarantee-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);}
.guarantee-item{
  padding:22px;border-radius:var(--radius-m);border:1px solid var(--line);
  background:rgba(0,0,0,.2);
}
.guarantee-item i{color:var(--gold);font-size:1.35rem;margin-bottom:12px;display:block;}
.guarantee-item h3{font-size:.96rem;margin-bottom:8px;color:var(--gold-leaf);}
.guarantee-item p{font-size:.85rem;color:var(--text-mute);}

/* CTA BAND */
.cta-band{
  border-radius:var(--radius-l);
  border:1px solid var(--line-strong);
  background:linear-gradient(135deg,rgba(69,10,10,.95),rgba(43,4,4,.95)),
             radial-gradient(circle at 85% 20%,rgba(251,191,36,.18),transparent 55%);
  padding:clamp(28px,4vw,48px);
  display:grid;grid-template-columns:1.4fr .6fr;gap:26px;align-items:center;
  box-shadow:var(--shadow-soft);
}
.cta-band h2{font-size:clamp(1.3rem,2.4vw,1.9rem);margin-bottom:12px;}
.cta-band p{color:var(--text-soft);font-size:.96rem;}
.cta-actions{display:flex;flex-direction:column;gap:12px;}

/* FOOTER */
.site-footer{border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(43,4,4,.6),#1D0303);padding:clamp(38px,5vw,62px) 0 26px;margin-top:0;}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(22px,3vw,38px);}
.footer-grid h4{font-size:.88rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;}
.footer-grid p{font-size:.88rem;color:var(--text-mute);}
.footer-grid ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;}
.footer-grid ul a{font-size:.88rem;color:var(--text-soft);}
.footer-grid ul a:hover{color:var(--gold);}
.footer-bottom{
  margin-top:38px;padding-top:20px;border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;
  font-size:.79rem;color:var(--text-mute);
}
.age-badge{
  display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;
  border:1px solid var(--line-strong);color:var(--gold);font-weight:800;font-size:.78rem;
  background:rgba(251,191,36,.07);
}

/* FAB */
.fab{
  position:fixed;left:16px;bottom:104px;z-index:50;
  width:58px;height:58px;border-radius:50%;
  display:grid;place-items:center;
  background:radial-gradient(circle at 32% 28%,#FCD34D,#F59E0B 46%,#B45309 100%);
  border:2px solid #F59E0B;
  color:#3B0A0A;font-size:1.28rem;
  box-shadow:0 8px 26px rgba(245,158,11,.38),inset 0 0 12px rgba(255,255,255,.28);
  opacity:.86;transition:transform .22s ease,opacity .22s ease,box-shadow .22s ease;
  animation:fabFloat 3.4s ease-in-out infinite;
}
.fab:hover{opacity:1;transform:scale(1.1);box-shadow:0 12px 34px rgba(245,158,11,.5);animation-play-state:paused;}
.fab:hover i{transform:rotate(360deg);}
.fab i{transition:transform .6s cubic-bezier(.22,.9,.3,1.2);}
.fab:active{transform:scale(.95) translateY(3px);}
.fab .fab-dot{
  position:absolute;top:-2px;right:-2px;width:14px;height:14px;border-radius:50%;
  background:#DC2626;box-shadow:0 0 0 2px #FFFBEB;
}
@keyframes fabFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}
.fab-label{
  position:absolute;left:70px;white-space:nowrap;font-size:.76rem;font-weight:700;
  background:rgba(43,4,4,.92);border:1px solid var(--line-strong);color:var(--gold-leaf);
  padding:7px 12px;border-radius:999px;opacity:0;transform:translateX(-8px);
  transition:opacity .2s ease,transform .2s ease;pointer-events:none;
}
.fab:hover .fab-label,.fab:focus-visible .fab-label{opacity:1;transform:translateX(0);}

/* STICKY CTA BAR */
.sticky-cta{
  position:fixed;left:0;right:0;bottom:0;z-index:60;
  background:linear-gradient(90deg,rgba(43,4,4,.97),rgba(92,17,17,.97));
  border-top:1px solid var(--line-strong);
  backdrop-filter:blur(10px);
  padding:11px 0;
}
.sticky-cta .container{display:flex;align-items:center;gap:16px;justify-content:space-between;}
.sticky-cta .sc-text{font-size:.88rem;color:var(--text-soft);}
.sticky-cta .sc-text strong{color:var(--gold);}
.sticky-cta .sc-actions{display:flex;gap:10px;flex-shrink:0;}

/* RESPONSIVE */
@media (max-width:1024px){
  .hero-grid{grid-template-columns:1fr;}
  .feature-layout{grid-template-columns:1fr;}
  .feature-grid{grid-template-columns:repeat(3,1fr);}
  .faq-layout{grid-template-columns:1fr;}
  .timeline{grid-template-columns:repeat(3,1fr);}
  .proof-grid{grid-template-columns:repeat(3,1fr);}
  .topic-grid{grid-template-columns:repeat(3,1fr);}
  .news-grid{grid-template-columns:repeat(3,1fr);}
  .stat-row{grid-template-columns:repeat(2,1fr);}
  .guarantee-row{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .cta-band{grid-template-columns:1fr;}
}
@media (max-width:900px){
  .header-inner{flex-wrap:wrap;row-gap:0;padding-top:8px;padding-bottom:8px;}
  .nav-toggle{display:flex;}
  .main-nav{
    display:none;order:5;width:100%;flex-direction:column;align-items:stretch;
    margin-left:0;gap:4px;padding:10px 0 16px;
  }
  .main-nav.open{display:flex;}
  .main-nav a{padding:12px 14px;border-radius:var(--radius-s);font-size:.92rem;}
  .header-actions{order:1;margin-left:0;}
  .brand{order:0;}
  .nav-toggle{order:2;margin-left:auto;}
}
@media (max-width:768px){
  .feature-grid,.timeline,.proof-grid,.topic-grid,.news-grid{grid-template-columns:1fr;}
  .timeline{gap:14px;}
  .stat-row{grid-template-columns:1fr 1fr;}
  .guarantee-row{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .sticky-cta .container{flex-direction:column;align-items:stretch;gap:10px;}
  .sticky-cta .sc-text{text-align:center;}
  .sticky-cta .sc-actions{justify-content:center;}
  .sticky-cta .sc-actions .btn{flex:1;}
  body{padding-bottom:132px;}
  .hero-badges{gap:8px;}
}
@media (max-width:520px){
  .container{padding:0 16px;}
  .hero{padding-top:30px;}
  .brand-text strong{font-size:.85rem;}
  .brand-text small{font-size:.62rem;}
  .header-actions{gap:6px;}
  .btn{padding:11px 20px;font-size:.88rem;}
  .btn-sm{padding:8px 13px;font-size:.76rem;}
  .stat-row{grid-template-columns:1fr;}
  .panel{padding:20px 18px;}
  .fab{left:12px;bottom:150px;width:54px;height:54px;}
  .fab-label{display:none;}
  .faq-item summary{padding:15px 16px;font-size:.92rem;}
  .faq-item .faq-a{padding:0 16px 17px;}
}

/* roulang page: category2 */
:root{
  --bg-deep:#2B0404;
  --bg-royal:#450A0A;
  --bg-elev:#3A0B0B;
  --surface:rgba(255,251,235,.04);
  --surface-2:rgba(255,251,235,.07);
  --gold:#FBBF24;
  --gold-warm:#F97316;
  --gold-leaf:#FDE68A;
  --text:#FFFBEB;
  --text-soft:#E7E5E4;
  --text-mute:#C4A99A;
  --line:rgba(251,191,36,.18);
  --line-strong:rgba(251,191,36,.45);
  --radius-s:10px;
  --radius-m:16px;
  --radius-l:24px;
  --shadow-soft:0 12px 34px rgba(0,0,0,.38);
  --shadow-gold:0 12px 38px rgba(251,191,36,.16);
  --container:1200px;
  --gap:clamp(18px,2.6vw,30px);
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  background:var(--bg-deep);
  color:var(--text);
  line-height:1.62;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;border:0;}
a{color:var(--gold-leaf);text-decoration:none;transition:color .22s ease,opacity .22s ease;}
a:hover{color:var(--gold);}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px;}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit;}
h1,h2,h3,h4{margin:0 0 14px;font-weight:800;line-height:1.25;color:var(--text);letter-spacing:-.01em;}
p{margin:0 0 14px;}
p:last-child{margin-bottom:0;}
ul{margin:0;padding:0;list-style:none;}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px;}
.section{padding:clamp(44px,5.6vw,78px) 0;position:relative;}
.section.alt{background:linear-gradient(180deg,rgba(69,10,10,.6),rgba(43,4,4,.18));}
.section.dark{background:radial-gradient(circle at 84% 0%,rgba(249,115,22,.10),transparent 58%),var(--bg-royal);}
.section-head{max-width:760px;margin-bottom:clamp(24px,3vw,40px);text-align:left;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.section-head h2{font-size:clamp(1.4rem,2.6vw,2.1rem);}
.section-head p{font-size:1rem;color:var(--text-mute);}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold);border:1px solid var(--line-strong);border-radius:999px;
  padding:6px 14px;margin-bottom:14px;background:rgba(251,191,36,.06);
}
/* ============ BUTTONS ============ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:13px 26px;border-radius:999px;font-weight:700;font-size:.95rem;
  transition:transform .18s ease,box-shadow .22s ease,background .22s ease,color .22s ease,border-color .22s ease;
  border:1px solid transparent;text-align:center;line-height:1.2;
}
.btn-gold{background:linear-gradient(135deg,#FCD34D,#FBBF24 45%,#F97316);color:#3B0A0A;box-shadow:0 10px 26px rgba(251,191,36,.28);}
.btn-gold:hover{color:#2B0404;transform:translateY(-2px);box-shadow:0 16px 34px rgba(251,191,36,.4);}
.btn-gold:active{transform:translateY(1px);box-shadow:0 6px 16px rgba(251,191,36,.26);}
.btn-outline{border-color:var(--line-strong);color:var(--gold-leaf);background:rgba(251,191,36,.05);}
.btn-outline:hover{border-color:var(--gold);color:var(--gold);background:rgba(251,191,36,.12);}
.btn-solid{background:#5C1111;color:var(--gold-leaf);border-color:rgba(251,191,36,.3);}
.btn-solid:hover{background:#731717;color:var(--gold);}
.btn-sm{padding:9px 18px;font-size:.83rem;}
.btn-lg{padding:16px 34px;font-size:1.02rem;}
.btn-block{width:100%;}
/* ============ HEADER ============ */
.site-header{
  position:sticky;top:0;z-index:90;
  background:linear-gradient(180deg,rgba(43,4,4,.96),rgba(43,4,4,.86));
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.header-inner{display:flex;align-items:center;gap:18px;min-height:70px;position:relative;}
.brand{display:flex;align-items:center;gap:11px;flex-shrink:0;color:var(--text);}
.brand:hover{color:var(--text);}
.brand-mark{
  width:42px;height:42px;flex:0 0 42px;border-radius:12px;
  display:grid;place-items:center;font-size:1.15rem;
  background:linear-gradient(140deg,#7A1616,#450A0A);
  border:1px solid var(--line-strong);
  box-shadow:0 6px 18px rgba(0,0,0,.4),inset 0 0 14px rgba(251,191,36,.18);
}
.brand-text strong{display:block;font-size:.94rem;font-weight:800;line-height:1.16;color:var(--gold-leaf);}
.brand-text small{display:block;font-size:.68rem;color:var(--text-mute);letter-spacing:.03em;}
.main-nav{display:flex;align-items:center;gap:6px;margin-left:auto;}
.main-nav a{padding:9px 14px;border-radius:999px;font-size:.87rem;font-weight:600;color:var(--text-soft);white-space:nowrap;transition:background .2s,color .2s;}
.main-nav a:hover{background:rgba(251,191,36,.1);color:var(--gold-leaf);}
.main-nav a.active{background:rgba(251,191,36,.14);color:var(--gold);box-shadow:inset 0 0 0 1px var(--line-strong);}
.header-actions{display:flex;align-items:center;gap:9px;flex-shrink:0;}
.nav-toggle{
  display:none;width:44px;height:44px;border-radius:12px;
  border:1px solid var(--line-strong);background:rgba(251,191,36,.06);
  flex-direction:column;justify-content:center;align-items:center;gap:5px;
}
.nav-toggle span{display:block;width:20px;height:2px;background:var(--gold-leaf);border-radius:2px;transition:transform .25s,opacity .25s;}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle.open span:nth-child(2){opacity:0;}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
/* ============ HERO ============ */
.hero{position:relative;overflow:hidden;padding:clamp(46px,6vw,84px) 0 clamp(50px,6vw,88px);background:var(--bg-royal);}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.26;}
.hero-slash{
  position:absolute;top:0;right:0;bottom:0;width:56%;
  background:linear-gradient(120deg,rgba(251,191,36,.13),rgba(249,115,22,.04) 60%,transparent);
  clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);
  border-left:1px solid rgba(251,191,36,.22);
}
.hero::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(43,4,4,.78),rgba(43,4,4,.96) 74%),
             radial-gradient(circle at 14% 4%,rgba(251,191,36,.18),transparent 58%);
}
.hero .container{position:relative;z-index:2;}
.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(28px,4vw,54px);align-items:center;}
.hero-copy h1{font-size:clamp(1.56rem,3.2vw,2.46rem);line-height:1.24;margin-bottom:18px;text-shadow:0 6px 26px rgba(0,0,0,.5);}
.hero-copy h1 .hl{display:block;color:var(--gold);font-size:.68em;font-weight:700;margin-top:8px;}
.hero-copy .lead{max-width:620px;color:var(--text-soft);}
.hero-cta{margin:24px 0 12px;}
.hero-note{font-size:.84rem;color:var(--text-mute);display:flex;flex-wrap:wrap;gap:8px 18px;}
.hero-note span{display:inline-flex;align-items:center;gap:7px;}
.hero-note i{color:var(--gold);}
.hero-panel{
  border:1px solid var(--line-strong);border-radius:var(--radius-l);
  background:linear-gradient(165deg,rgba(58,11,11,.94),rgba(43,4,4,.86));
  padding:24px 22px;box-shadow:var(--shadow-soft);
}
.panel-head{display:flex;align-items:center;gap:10px;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-leaf);margin-bottom:18px;}
.live-dot{width:9px;height:9px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 4px rgba(34,197,94,.18);animation:pulseDot 1.6s infinite;}
@keyframes pulseDot{0%,100%{opacity:1}50%{opacity:.35}}
.panel-head .panel-timer{margin-left:auto;color:var(--gold);font-variant-numeric:tabular-nums;}
.beast-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.beast-grid li{
  display:flex;flex-direction:column;align-items:center;gap:4px;
  padding:12px 6px;border-radius:var(--radius-s);
  background:rgba(251,191,36,.05);border:1px solid var(--line);
  font-size:.8rem;font-weight:600;color:var(--text-soft);
  transition:transform .2s,border-color .2s,background .2s;
}
.beast-grid li:hover{transform:translateY(-3px);border-color:var(--line-strong);background:rgba(251,191,36,.1);}
.beast-grid li span{font-size:1.35rem;line-height:1;}
.panel-note{margin-top:16px;font-size:.82rem;color:var(--text-mute);}
/* ============ STAT STRIP ============ */
.stat-strip{background:linear-gradient(180deg,rgba(69,10,10,.9),rgba(43,4,4,.6));border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,26px);padding:clamp(24px,3vw,36px) 0;}
.stat-item{border-left:2px solid var(--line-strong);padding-left:16px;}
.stat-item strong{display:block;font-size:clamp(1.35rem,2.6vw,1.9rem);font-weight:800;color:var(--gold);line-height:1.15;font-variant-numeric:tabular-nums;}
.stat-item span{font-size:.83rem;color:var(--text-mute);}
/* ============ GRIDS & CARDS ============ */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap);}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);}
.card{
  background:linear-gradient(160deg,rgba(255,251,235,.06),rgba(255,251,235,.02));
  border:1px solid var(--line);border-radius:var(--radius-l);
  padding:26px 24px;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.card:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:var(--shadow-gold);}
.card h3{font-size:1.06rem;margin-bottom:10px;}
.card p{color:var(--text-mute);font-size:.93rem;}
.card-icon{
  width:46px;height:46px;border-radius:14px;display:grid;place-items:center;
  font-size:1.1rem;color:var(--gold);margin-bottom:16px;
  background:rgba(251,191,36,.09);border:1px solid var(--line-strong);
}
.card-tag{
  display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:#3B0A0A;background:linear-gradient(135deg,#FCD34D,#F97316);
  padding:4px 10px;border-radius:999px;margin-bottom:14px;
}
/* ============ SCENARIO / MEDIA ============ */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,4vw,52px);align-items:center;}
.split-media img{border-radius:var(--radius-l);border:1px solid var(--line-strong);box-shadow:var(--shadow-soft);width:100%;object-fit:cover;}
.check-list li{position:relative;padding-left:30px;margin-bottom:12px;color:var(--text-soft);font-size:.95rem;}
.check-list li::before{
  content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;
  position:absolute;left:0;top:2px;color:var(--gold);font-size:.85rem;
}
/* ============ PAYMENTS ============ */
.pay-card{
  display:flex;flex-direction:column;gap:6px;
  border:1px solid var(--line);border-radius:var(--radius-m);
  background:var(--surface);padding:20px;transition:border-color .22s,background .22s,transform .22s;
}
.pay-card:hover{border-color:var(--line-strong);background:var(--surface-2);transform:translateY(-3px);}
.pay-card strong{font-size:.98rem;color:var(--text);display:flex;align-items:center;gap:9px;}
.pay-card strong i{color:var(--gold);}
.pay-card span{font-size:.82rem;color:var(--text-mute);}
.pay-card b{font-size:.82rem;color:var(--gold-leaf);font-weight:700;}
/* ============ STEPS ============ */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);counter-reset:step;}
.step{position:relative;padding-top:26px;border-top:1px solid var(--line);}
.step::before{
  counter-increment:step;content:counter(step,decimal-leading-zero);
  display:block;font-size:1.5rem;font-weight:800;color:rgba(251,191,36,.42);
  margin-bottom:12px;font-variant-numeric:tabular-nums;
}
.step h3{font-size:1rem;}
.step p{color:var(--text-mute);font-size:.9rem;}
/* ============ TABLE ============ */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);}
table.rate-table{width:100%;border-collapse:collapse;min-width:600px;}
table.rate-table th,table.rate-table td{padding:16px 20px;text-align:left;font-size:.92rem;border-bottom:1px solid var(--line);}
table.rate-table th{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);background:rgba(251,191,36,.06);font-weight:700;}
table.rate-table td{color:var(--text-soft);}
table.rate-table tr:last-child td{border-bottom:0;}
table.rate-table tbody tr:hover{background:rgba(251,191,36,.05);}
table.rate-table td strong{color:var(--gold-leaf);}
/* ============ TESTIMONIALS ============ */
.quote{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:24px;display:flex;flex-direction:column;gap:14px;}
.quote p{font-size:.94rem;color:var(--text-soft);font-style:italic;margin:0;}
.quote footer{display:flex;align-items:center;gap:12px;font-size:.83rem;color:var(--text-mute);}
.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#3B0A0A;background:linear-gradient(135deg,#FCD34D,#F97316);flex:0 0 40px;}
.quote footer b{display:block;color:var(--gold-leaf);font-size:.88rem;}
/* ============ FAQ ============ */
.faq-item{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);margin-bottom:12px;overflow:hidden;transition:border-color .22s,background .22s;}
.faq-item:hover{border-color:var(--line-strong);}
.faq-item summary{padding:18px 22px;cursor:pointer;font-weight:600;font-size:.98rem;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--text);}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+";color:var(--gold);font-size:1.35rem;font-weight:700;line-height:1;transition:transform .25s ease;}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-item p{padding:0 22px 22px;color:var(--text-mute);font-size:.93rem;}
/* ============ CTA ============ */
.cta-band{
  position:relative;overflow:hidden;border-radius:var(--radius-l);
  border:1px solid var(--line-strong);
  background:radial-gradient(circle at 88% 12%,rgba(251,191,36,.22),transparent 52%),linear-gradient(150deg,#5C1111,#2B0404);
  padding:clamp(32px,4.4vw,54px);
}
.cta-band h2{font-size:clamp(1.32rem,2.4vw,1.95rem);}
.cta-band p{color:var(--text-soft);max-width:640px;}
.cta-band .btn{margin-top:20px;}
.trust-row{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line);font-size:.82rem;color:var(--text-mute);}
.trust-row span{display:inline-flex;align-items:center;gap:8px;}
.trust-row i{color:var(--gold);}
.age-badge{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;border:1px solid var(--line-strong);color:var(--gold);font-weight:800;font-size:.78rem;background:rgba(251,191,36,.07);}
/* ============ FOOTER ============ */
.site-footer{background:linear-gradient(180deg,rgba(43,4,4,.7),#1D0202);border-top:1px solid var(--line);padding:clamp(38px,4.6vw,60px) 0 24px;margin-top:0;}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(22px,3vw,40px);}
.footer-grid h4{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;}
.footer-grid ul li{margin-bottom:9px;}
.footer-grid ul a{font-size:.88rem;color:var(--text-mute);}
.footer-grid ul a:hover{color:var(--gold-leaf);}
.footer-grid p{font-size:.87rem;color:var(--text-mute);}
.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:34px;padding-top:22px;border-top:1px solid var(--line);font-size:.8rem;color:var(--text-mute);}
/* ============ FAB ============ */
.fab{
  position:fixed;left:16px;bottom:96px;z-index:60;
  width:56px;height:56px;border-radius:50%;
  display:grid;place-items:center;font-size:1.3rem;color:#3B0A0A;
  background:radial-gradient(circle at 32% 28%,#FCD34D,#F97316 66%,#B45309);
  border:2px solid #FBBF24;
  box-shadow:0 6px 25px rgba(245,158,11,.35);
  opacity:.85;transition:transform .25s ease,opacity .25s ease;
  animation:fabFloat 3.6s ease-in-out infinite;
}
.fab:hover{animation:none;transform:scale(1.1);opacity:1;}
.fab:active{transform:scale(.95) translateY(2px);}
.fab::after{content:"";position:absolute;top:-3px;right:-3px;width:14px;height:14px;border-radius:50%;background:#DC2626;box-shadow:0 0 0 2px #FFFBEB;}
@keyframes fabFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
/* ============ RESPONSIVE ============ */
@media (max-width:1024px){
  .hero-grid{grid-template-columns:1fr;}
  .hero-slash{width:100%;clip-path:polygon(0 62%,100% 44%,100% 100%,0 100%);}
  .grid-3,.grid-4{grid-template-columns:repeat(2,1fr);}
  .steps{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:1023px){
  .nav-toggle{display:flex;order:3;margin-left:8px;}
  .header-actions{order:2;margin-left:auto;}
  .brand-text small{display:none;}
  .main-nav{
    order:4;position:absolute;top:100%;left:0;right:0;margin:0;
    flex-direction:column;align-items:stretch;gap:4px;display:none;
    background:rgba(43,4,4,.98);border-bottom:1px solid var(--line);
    padding:14px 20px 20px;box-shadow:0 18px 30px rgba(0,0,0,.45);
  }
  .main-nav.open{display:flex;}
  .main-nav a{padding:12px 14px;font-size:.92rem;}
}
@media (max-width:768px){
  .stat-grid{grid-template-columns:repeat(2,1fr);}
  .split{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .card{padding:22px 20px;}
}
@media (max-width:560px){
  .grid-3,.grid-4,.grid-2,.steps{grid-template-columns:1fr;}
  .header-actions .btn{padding:8px 13px;font-size:.76rem;}
  .brand-mark{width:36px;height:36px;flex:0 0 36px;font-size:1rem;border-radius:10px;}
  .brand-text strong{font-size:.8rem;}
  .header-inner{gap:10px;min-height:64px;}
  .stat-item{padding-left:12px;}
  .cta-band{padding:26px 20px;}
  .fab{left:12px;bottom:84px;width:52px;height:52px;}
}

/* roulang page: category3 */
:root{
  --bg-deep:#2B0404;
  --bg-royal:#450A0A;
  --bg-elev:#3A0B0B;
  --surface:rgba(255,251,235,.04);
  --surface-2:rgba(255,251,235,.07);
  --gold:#FBBF24;
  --gold-warm:#F97316;
  --gold-leaf:#FDE68A;
  --text:#FFFBEB;
  --text-soft:#E7E5E4;
  --text-mute:#C4A99A;
  --line:rgba(251,191,36,.18);
  --line-strong:rgba(251,191,36,.45);
  --radius-s:10px;
  --radius-m:16px;
  --radius-l:24px;
  --shadow-soft:0 12px 34px rgba(0,0,0,.38);
  --shadow-gold:0 12px 38px rgba(251,191,36,.16);
  --container:1200px;
  --gap:clamp(18px,2.6vw,30px);
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  padding-bottom:72px;
  font-family:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  background:var(--bg-deep);
  color:var(--text);
  font-size:16px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;border:0;}
a{color:var(--gold-leaf);text-decoration:none;transition:color .22s ease;}
a:hover{color:var(--gold);}
ul,ol{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4{margin:0 0 14px;font-weight:800;line-height:1.28;color:var(--text);}
h1{font-size:clamp(1.6rem,3.2vw,2.45rem);line-height:1.22;}
h2{font-size:clamp(1.4rem,2.6vw,2.05rem);}
h3{font-size:1.08rem;}
h4{font-size:.98rem;}
p{margin:0 0 14px;}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit;}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px;}
table{border-collapse:collapse;}

/* ===== LAYOUT ===== */
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px;}
.section{padding:clamp(46px,6vw,80px) 0;position:relative;}
.section.alt{background:linear-gradient(180deg,rgba(69,10,10,.55),rgba(43,4,4,.2));}
.section.dark{background:radial-gradient(circle at 82% 0%,rgba(249,115,22,.10),transparent 55%),var(--bg-royal);}
.section-head{max-width:780px;margin-bottom:clamp(24px,3vw,40px);text-align:left;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.section-head p{color:var(--text-mute);margin-bottom:0;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold);border:1px solid var(--line-strong);border-radius:999px;
  padding:6px 14px;margin-bottom:14px;background:rgba(251,191,36,.06);
}
.divider{height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent);border:0;margin:0;}
.lead{font-size:1.02rem;color:var(--text-soft);}

/* ===== BUTTONS ===== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:13px 26px;border-radius:999px;font-weight:700;font-size:.95rem;
  transition:transform .18s ease,box-shadow .22s ease,background .22s ease,color .22s ease,border-color .22s ease;
  border:1px solid transparent;text-align:center;line-height:1.2;
}
.btn-gold{background:linear-gradient(135deg,#FCD34D,#FBBF24 45%,#F97316);color:#3B0A0A;box-shadow:0 10px 26px rgba(251,191,36,.28);}
.btn-gold:hover{color:#2B0404;transform:translateY(-2px);box-shadow:0 16px 34px rgba(251,191,36,.4);}
.btn-gold:active{transform:translateY(1px);box-shadow:0 6px 16px rgba(251,191,36,.26);}
.btn-outline{border-color:var(--line-strong);color:var(--gold-leaf);background:rgba(251,191,36,.05);}
.btn-outline:hover{border-color:var(--gold);color:var(--gold);background:rgba(251,191,36,.12);}
.btn-solid{background:#5C1111;color:var(--gold-leaf);border-color:rgba(251,191,36,.3);}
.btn-solid:hover{background:#731717;color:var(--gold);}
.btn-sm{padding:9px 18px;font-size:.83rem;}
.btn-lg{padding:16px 34px;font-size:1.02rem;}
.btn-block{width:100%;}

/* ===== HEADER ===== */
.site-header{
  position:sticky;top:0;z-index:90;
  background:linear-gradient(180deg,rgba(43,4,4,.96),rgba(43,4,4,.86));
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.header-inner{display:flex;align-items:center;gap:18px;min-height:70px;}
.brand{display:flex;align-items:center;gap:11px;flex-shrink:0;color:var(--text);}
.brand:hover{color:var(--text);}
.brand-mark{
  width:42px;height:42px;flex:0 0 42px;border-radius:12px;
  display:grid;place-items:center;font-size:1.15rem;
  background:linear-gradient(140deg,#7A1616,#450A0A);
  border:1px solid var(--line-strong);
  box-shadow:0 6px 18px rgba(0,0,0,.4),inset 0 0 14px rgba(251,191,36,.18);
}
.brand-text strong{display:block;font-size:.94rem;font-weight:800;line-height:1.16;color:var(--gold-leaf);}
.brand-text small{display:block;font-size:.68rem;color:var(--text-mute);letter-spacing:.03em;}
.main-nav{display:flex;align-items:center;gap:6px;margin-left:auto;}
.main-nav a{
  padding:9px 14px;border-radius:999px;font-size:.87rem;font-weight:600;
  color:var(--text-soft);white-space:nowrap;transition:background .2s,color .2s;
}
.main-nav a:hover{background:rgba(251,191,36,.1);color:var(--gold-leaf);}
.main-nav a.active{background:rgba(251,191,36,.14);color:var(--gold);box-shadow:inset 0 0 0 1px var(--line-strong);}
.header-actions{display:flex;align-items:center;gap:9px;flex-shrink:0;}
.nav-toggle{
  display:none;width:44px;height:44px;border-radius:12px;
  border:1px solid var(--line-strong);background:rgba(251,191,36,.06);
  flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-left:auto;
}
.nav-toggle span{display:block;width:20px;height:2px;background:var(--gold-leaf);border-radius:2px;transition:transform .25s,opacity .25s;}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle.open span:nth-child(2){opacity:0;}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ===== HERO ===== */
.hero{position:relative;overflow:hidden;padding:clamp(38px,5vw,66px) 0 clamp(46px,5.5vw,74px);background:var(--bg-deep);}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.30;}
.hero::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(43,4,4,.80),rgba(43,4,4,.97) 72%),
             radial-gradient(circle at 18% 6%,rgba(251,191,36,.18),transparent 58%),
             radial-gradient(circle at 90% 85%,rgba(249,115,22,.14),transparent 55%);
}
.hero .container{position:relative;z-index:2;}
.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(28px,4vw,54px);align-items:center;}
.hero-copy h1{text-shadow:0 6px 26px rgba(0,0,0,.55);margin-bottom:18px;}
.hero-copy h1 .hl{display:block;color:var(--gold);font-size:.62em;font-weight:700;margin-top:8px;line-height:1.3;}
.hero-copy .lead{max-width:640px;}
.hero-points{margin:20px 0 26px;display:grid;gap:10px;}
.hero-points li{display:flex;gap:11px;align-items:flex-start;font-size:.94rem;color:var(--text-soft);}
.hero-points i{color:var(--gold);margin-top:5px;font-size:.8rem;}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;}
.hero-panel{
  background:linear-gradient(165deg,rgba(93,17,17,.62),rgba(43,4,4,.9));
  border:1px solid var(--line-strong);border-radius:var(--radius-l);
  padding:14px;box-shadow:var(--shadow-soft),var(--shadow-gold);
}
.panel-media{border-radius:var(--radius-m);overflow:hidden;position:relative;}
.panel-media img{width:100%;height:230px;object-fit:cover;}
.panel-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(43,4,4,.78));}
.panel-tag{
  position:absolute;left:12px;top:12px;z-index:2;
  background:linear-gradient(135deg,#DC2626,#7A1616);color:#FFFBEB;
  font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  padding:5px 11px;border-radius:999px;border:1px solid rgba(255,251,235,.35);
}
.panel-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px;}
.stat-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:12px 14px;}
.stat-box b{display:block;font-size:1.16rem;color:var(--gold);line-height:1.2;}
.stat-box span{font-size:.76rem;color:var(--text-mute);}

/* ===== GRIDS ===== */
.grid{display:grid;gap:var(--gap);}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}

/* ===== FEATURE CARDS ===== */
.feature-card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);
  padding:24px 22px;transition:transform .22s ease,border-color .22s ease,background .22s ease;
}
.feature-card:hover{transform:translateY(-4px);border-color:var(--line-strong);background:var(--surface-2);}
.feature-icon{
  width:46px;height:46px;border-radius:13px;display:grid;place-items:center;
  background:linear-gradient(140deg,rgba(251,191,36,.24),rgba(249,115,22,.12));
  border:1px solid var(--line-strong);color:var(--gold);font-size:1.05rem;margin-bottom:14px;
}
.feature-card h3{margin-bottom:8px;}
.feature-card p{color:var(--text-mute);font-size:.92rem;margin-bottom:0;}

/* ===== STEPS ===== */
.steps{counter-reset:step;display:grid;gap:16px;}
.step{
  display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:flex-start;
  background:linear-gradient(120deg,rgba(93,17,17,.35),rgba(43,4,4,.5));
  border:1px solid var(--line);border-left:3px solid var(--gold);
  border-radius:var(--radius-m);padding:20px 22px;
}
.step-num{
  width:56px;height:56px;border-radius:16px;display:grid;place-items:center;
  font-weight:800;font-size:1.22rem;color:#3B0A0A;
  background:linear-gradient(135deg,#FCD34D,#F97316);box-shadow:0 8px 20px rgba(251,191,36,.24);
}
.step-body h3{margin-bottom:6px;}
.step-body p{margin-bottom:0;color:var(--text-mute);font-size:.93rem;}

/* ===== COMPARE TABLE ===== */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);}
table.compare{width:100%;min-width:660px;margin:0;}
table.compare th,table.compare td{padding:15px 18px;text-align:left;font-size:.92rem;border-bottom:1px solid rgba(251,191,36,.12);}
table.compare thead th{
  background:rgba(251,191,36,.08);color:var(--gold);
  font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;
}
table.compare tbody tr:last-child td{border-bottom:0;}
table.compare td:first-child{color:var(--text-mute);font-weight:600;}
.col-good{color:var(--gold-leaf);}
.col-bad{color:#E9A3A3;}

/* ===== CHANNEL CARDS ===== */
.channel-card{
  display:flex;flex-direction:column;overflow:hidden;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);
  transition:border-color .22s ease,transform .22s ease;
}
.channel-card:hover{border-color:var(--line-strong);transform:translateY(-4px);}
.channel-card img{width:100%;height:150px;object-fit:cover;opacity:.85;}
.channel-body{padding:18px 20px 22px;}
.channel-body h3{margin-bottom:6px;font-size:1rem;}
.channel-body p{color:var(--text-mute);font-size:.89rem;margin-bottom:14px;}
.channel-link{font-weight:700;font-size:.86rem;display:inline-flex;align-items:center;gap:8px;}

/* ===== QUOTES ===== */
.quote-card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);
  padding:24px 22px;display:flex;flex-direction:column;gap:14px;
}
.quote-card .stars{color:var(--gold);font-size:.82rem;letter-spacing:2px;}
.quote-card p{font-size:.94rem;color:var(--text-soft);margin:0;}
.quote-who{display:flex;align-items:center;gap:12px;margin-top:auto;}
.quote-avatar{
  width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:800;
  background:linear-gradient(140deg,#7A1616,#450A0A);border:1px solid var(--line-strong);color:var(--gold-leaf);
}
.quote-who b{display:block;font-size:.88rem;}
.quote-who span{font-size:.76rem;color:var(--text-mute);}

/* ===== NEWS ===== */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);}
.news-card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);
  padding:22px 20px;display:flex;flex-direction:column;gap:10px;
  transition:border-color .22s ease,transform .22s ease,background .22s ease;
}
.news-card:hover{border-color:var(--line-strong);transform:translateY(-3px);background:var(--surface-2);}
.news-meta{display:flex;align-items:center;gap:10px;font-size:.74rem;color:var(--text-mute);}
.tag{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(251,191,36,.12);border:1px solid var(--line-strong);color:var(--gold);
  border-radius:999px;padding:4px 11px;font-size:.7rem;font-weight:700;letter-spacing:.04em;
}
.news-card h3{font-size:1rem;margin-bottom:0;line-height:1.4;}
.news-card h3 a{color:var(--text);}
.news-card h3 a:hover{color:var(--gold);}
.news-card p{font-size:.89rem;color:var(--text-mute);margin-bottom:0;}
.news-link{font-size:.84rem;font-weight:700;margin-top:auto;display:inline-flex;align-items:center;gap:8px;}
.news-empty{
  grid-column:1/-1;text-align:left;color:var(--text-mute);font-size:.94rem;
  border:1px dashed var(--line-strong);border-radius:var(--radius-m);padding:22px;
}

/* ===== FAQ ===== */
.faq-list{display:grid;gap:12px;max-width:900px;}
.faq-item{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);overflow:hidden;transition:border-color .22s ease;}
.faq-item:hover{border-color:var(--line-strong);}
.faq-item summary{
  list-style:none;cursor:pointer;padding:18px 22px;font-weight:700;font-size:.98rem;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.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:.78rem;
  color:var(--gold);transition:transform .25s ease;flex-shrink:0;
}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-item .faq-body{padding:0 22px 20px;color:var(--text-mute);font-size:.93rem;}

/* ===== TRUST BAR ===== */
.trust-bar{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
  border:1px solid var(--line);border-radius:var(--radius-m);
  background:linear-gradient(120deg,rgba(93,17,17,.4),rgba(43,4,4,.6));
  padding:22px;
}
.trust-item{display:flex;gap:12px;align-items:flex-start;}
.trust-item i{color:var(--gold);font-size:1.05rem;margin-top:3px;}
.trust-item b{display:block;font-size:.9rem;}
.trust-item span{font-size:.8rem;color:var(--text-mute);}

/* ===== FINAL CTA ===== */
.cta-final{
  border:1px solid var(--line-strong);border-radius:var(--radius-l);
  background:radial-gradient(circle at 12% 10%,rgba(251,191,36,.14),transparent 52%),linear-gradient(150deg,rgba(93,17,17,.65),rgba(43,4,4,.92));
  padding:clamp(28px,4vw,48px);box-shadow:var(--shadow-soft);
  display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,3vw,42px);align-items:center;
}
.cta-final h2{margin-bottom:10px;}
.cta-final p{color:var(--text-soft);margin-bottom:0;}
.cta-box{background:rgba(43,4,4,.55);border:1px solid var(--line);border-radius:var(--radius-m);padding:22px;}
.cta-box .stat-box + .stat-box{margin-top:10px;}
.cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;}

/* ===== FOOTER ===== */
.site-footer{background:#220303;border-top:1px solid var(--line);padding:clamp(38px,5vw,60px) 0 26px;margin-top:0;}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(20px,3vw,34px);}
.footer-grid p{font-size:.88rem;color:var(--text-mute);margin:0;}
.site-footer h4{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;}
.site-footer ul li{margin-bottom:9px;}
.site-footer ul a{font-size:.88rem;color:var(--text-soft);}
.site-footer ul a:hover{color:var(--gold);}
.footer-bottom{
  margin-top:34px;padding-top:20px;border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;
  font-size:.8rem;color:var(--text-mute);
}
.age-badge{
  display:inline-grid;place-items:center;min-width:38px;height:26px;padding:0 8px;
  border:1px solid var(--line-strong);border-radius:8px;color:var(--gold);font-weight:800;font-size:.78rem;
  background:rgba(251,191,36,.08);
}

/* ===== STICKY CTA + FAB ===== */
.sticky-cta{
  position:fixed;left:0;right:0;bottom:0;z-index:70;
  background:linear-gradient(90deg,rgba(93,17,17,.97),rgba(43,4,4,.97));
  border-top:1px solid var(--line-strong);backdrop-filter:blur(12px);
  padding:11px 0;
}
.sticky-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.sticky-inner span{font-size:.86rem;color:var(--text-soft);}
.sticky-inner strong{color:var(--gold);}
.fab{
  position:fixed;left:16px;bottom:96px;z-index:80;
  width:56px;height:56px;border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(circle at 34% 28%,#7A1616,#3A0B0B);
  border:2px solid var(--gold);color:var(--gold-leaf);font-size:1.2rem;
  box-shadow:0 6px 25px rgba(245,158,11,.35);
  opacity:.85;transition:transform .25s ease,opacity .25s ease,color .25s ease;
  animation:fabFloat 3.4s ease-in-out infinite;
}
.fab:hover{animation:none;transform:scale(1.1);opacity:1;color:var(--gold);}
.fab:active{transform:scale(.95) translateY(3px);}
.fab .fab-badge{position:absolute;top:-2px;right:-2px;width:14px;height:14px;border-radius:50%;background:#DC2626;box-shadow:0 0 0 2px #FFFBEB;}
@keyframes fabFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}

/* ===== RESPONSIVE ===== */
@media screen and (max-width:1024px){
  .hero-grid{grid-template-columns:1fr;gap:30px;}
  .grid-4{grid-template-columns:repeat(2,1fr);}
  .news-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .trust-bar{grid-template-columns:repeat(2,1fr);}
  .cta-final{grid-template-columns:1fr;}
}
@media screen and (max-width:900px){
  .nav-toggle{display:flex;}
  .main-nav{
    position:absolute;top:100%;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:4px;
    background:rgba(34,3,3,.98);border-bottom:1px solid var(--line-strong);
    padding:14px 20px 20px;margin-left:0;
    display:none;
  }
  .main-nav.open{display:flex;}
  .main-nav a{padding:12px 14px;font-size:.94rem;border-radius:var(--radius-s);}
  .header-actions{margin-left:auto;}
  .header-inner{position:relative;flex-wrap:wrap;}
  .site-header{position:sticky;}
  .site-header .container{position:relative;}
}
@media screen and (max-width:768px){
  .grid-3{grid-template-columns:1fr;}
  .grid-2{grid-template-columns:1fr;}
  .news-grid{grid-template-columns:1fr;}
  .trust-bar{grid-template-columns:1fr;}
  .header-actions .btn{padding:8px 13px;font-size:.78rem;}
  .brand-text small{display:none;}
}
@media screen and (max-width:520px){
  body{padding-bottom:96px;}
  .container{padding:0 16px;}
  .grid-4{grid-template-columns:1fr;}
  .hero-actions .btn,.cta-actions .btn{width:100%;}
  .step{grid-template-columns:1fr;gap:12px;}
  .step-num{width:46px;height:46px;font-size:1rem;border-radius:13px;}
  .footer-grid{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;align-items:flex-start;}
  .panel-stats{grid-template-columns:1fr;}
  .sticky-inner{justify-content:center;text-align:center;}
  .sticky-inner span{display:none;}
  .sticky-inner .btn{width:100%;}
  .fab{bottom:110px;left:12px;}
}
