/* roulang page: index */
/* ================= DESIGN TOKENS ================= */
:root{
  --bg:#051F14;
  --bg-2:#0B2E1E;
  --bg-3:#082818;
  --gold:#F59E0B;
  --gold-lt:#FCD34D;
  --gold-dk:#B45309;
  --red:#DC2626;
  --red-dk:#991B1B;
  --mint:#10B981;
  --text:#F8FAFC;
  --text-2:#D1FAE5;
  --muted:#A3A375;
  --slate:#94A3B8;
  --line:rgba(245,158,11,.24);
  --line-soft:rgba(209,250,229,.10);
  --r-xs:8px;
  --r-sm:12px;
  --r:16px;
  --r-lg:22px;
  --r-pill:999px;
  --sh-1:0 8px 24px rgba(0,0,0,.35);
  --sh-2:0 18px 44px rgba(0,0,0,.5);
  --sh-gold:0 10px 30px rgba(245,158,11,.28);
  --wrap:1200px;
}

/* ================= RESET / BASE ================= */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  font-size:16px;
  line-height:1.65;
  color:var(--text);
  background:
    radial-gradient(1100px 620px at 88% -12%, rgba(245,158,11,.10), transparent 62%),
    radial-gradient(900px 520px at -12% 18%, rgba(16,185,129,.10), transparent 60%),
    var(--bg);
  overflow-x:hidden;
  font-feature-settings:"kern" 1;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;transition:color .2s ease,background .2s ease,opacity .2s ease;}
h1,h2,h3,h4{margin:0 0 .55em;line-height:1.24;font-weight:800;letter-spacing:-.012em;}
h1{font-size:clamp(1.7rem,3.5vw,2.8rem);}
h2{font-size:clamp(1.35rem,2.5vw,2rem);}
h3{font-size:clamp(1.02rem,1.6vw,1.22rem);}
h4{font-size:1rem;}
p{margin:0 0 1em;}
ul,ol{margin:0;padding:0;list-style:none;}
button,input,select,textarea{font:inherit;color:inherit;}
button{cursor:pointer;}
:focus-visible{outline:2px solid var(--gold-lt);outline-offset:3px;border-radius:6px;}
::selection{background:rgba(245,158,11,.35);color:#fff;}

/* ================= LAYOUT ================= */
.container{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px;}
.section{padding:74px 0;position:relative;}
.section--tight{padding:52px 0;}
.section--alt{
  background:linear-gradient(180deg, rgba(11,46,30,.72), rgba(5,31,20,.25));
  border-top:1px solid var(--line-soft);
  border-bottom:1px solid var(--line-soft);
}
.section--deep{background:linear-gradient(180deg,#04180F,#062217);border-top:1px solid var(--line-soft);}
.sec-head{max-width:790px;margin-bottom:38px;}
.sec-head--center{margin-left:auto;margin-right:auto;text-align:center;}
.sec-head p{color:var(--text-2);opacity:.86;margin-bottom:0;font-size:.98rem;}
.eyebrow{
  display:inline-block;font-size:.7rem;letter-spacing:.17em;text-transform:uppercase;
  color:var(--gold-lt);border:1px solid var(--line);background:rgba(245,158,11,.08);
  padding:5px 13px;border-radius:var(--r-pill);margin-bottom:14px;font-weight:700;
}
.lede{color:var(--text-2);opacity:.88;font-size:1rem;max-width:840px;}
.divider{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);border:0;margin:0;}

/* ================= HEADER / NAV ================= */
.site-header{
  position:sticky;top:0;z-index:70;
  background:rgba(5,31,20,.93);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.nav-wrap{display:flex;align-items:center;gap:18px;min-height:74px;flex-wrap:nowrap;}
.brand{display:flex;align-items:center;gap:11px;flex:0 0 auto;}
.brand-mark{
  width:40px;height:40px;border-radius:13px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--gold),var(--gold-lt));
  color:#062014;font-size:1.1rem;box-shadow:var(--sh-gold);
}
.brand-text{display:flex;flex-direction:column;line-height:1.1;}
.brand-text b{font-size:1.02rem;font-weight:800;color:#fff;letter-spacing:-.01em;}
.brand-text span{font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);}
.nav-links{display:flex;align-items:center;gap:4px;margin-left:auto;}
.nav-links a{
  padding:9px 14px;border-radius:var(--r-xs);font-size:.88rem;font-weight:600;
  color:var(--text-2);opacity:.86;white-space:nowrap;
}
.nav-links a:hover{background:rgba(245,158,11,.13);opacity:1;color:#fff;}
.nav-links a.active{
  background:rgba(245,158,11,.16);color:var(--gold-lt);opacity:1;
  box-shadow:inset 0 0 0 1px var(--line);
}
.nav-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto;}
.nav-toggle{
  display:none;width:42px;height:42px;border-radius:var(--r-xs);
  background:rgba(245,158,11,.10);border:1px solid var(--line);color:var(--gold-lt);
  font-size:1rem;align-items:center;justify-content:center;
}

/* ================= BUTTONS ================= */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:12px 22px;border-radius:var(--r-sm);font-weight:700;font-size:.9rem;
  border:1px solid transparent;cursor:pointer;white-space:nowrap;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease;
}
.btn i{font-size:.9em;}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-lt));color:#062014;box-shadow:var(--sh-gold);}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(245,158,11,.42);color:#04170E;}
.btn-gold:active{transform:translateY(0) scale(.985);}
.btn-ghost{background:transparent;border-color:var(--line);color:var(--gold-lt);}
.btn-ghost:hover{background:rgba(245,158,11,.13);border-color:var(--gold);color:#fff;}
.btn-red{background:linear-gradient(135deg,var(--red),var(--red-dk));color:#fff;box-shadow:0 10px 26px rgba(220,38,38,.30);}
.btn-red:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(220,38,38,.42);}
.btn-sm{padding:9px 16px;font-size:.82rem;border-radius:var(--r-xs);}
.btn-lg{padding:15px 30px;font-size:.98rem;}
.btn-block{width:100%;}

/* ================= BADGES / TAGS ================= */
.badge{
  display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;
  letter-spacing:.04em;padding:5px 12px;border-radius:var(--r-pill);
  background:rgba(245,158,11,.13);color:var(--gold-lt);border:1px solid var(--line);
}
.badge-red{background:rgba(220,38,38,.16);color:#FCA5A5;border-color:rgba(220,38,38,.4);}
.badge-mint{background:rgba(16,185,129,.14);color:#6EE7B7;border-color:rgba(16,185,129,.34);}
.tag{
  display:inline-block;font-size:.72rem;font-weight:700;padding:4px 10px;
  border-radius:var(--r-xs);background:rgba(209,250,229,.09);color:var(--text-2);
  border:1px solid var(--line-soft);
}

/* ================= HERO ================= */
.hero{position:relative;overflow:hidden;padding:84px 0 0;border-bottom:1px solid var(--line);}
.hero-bg{
  position:absolute;inset:0;
  background-image:url('/assets/images/4880e62a37c9632b.jpg');
  background-size:cover;background-position:center;
  opacity:.34;filter:saturate(1.05);
}
.hero-veil{
  position:absolute;inset:0;
  background:
    radial-gradient(760px 420px at 18% 12%, rgba(245,158,11,.16), transparent 62%),
    linear-gradient(180deg, rgba(5,31,20,.80), rgba(5,31,20,.93) 58%, var(--bg));
}
.hero .container{position:relative;z-index:2;}
.hero-inner{max-width:940px;}
.hero h1{margin:16px 0 18px;text-wrap:balance;}
.hero-lead{color:var(--text-2);font-size:1.02rem;opacity:.9;max-width:840px;margin-bottom:26px;}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px;}
.hero-points{display:flex;flex-wrap:wrap;gap:10px 22px;margin-bottom:42px;}
.hero-points li{display:flex;align-items:center;gap:8px;font-size:.86rem;color:var(--text-2);opacity:.9;}
.hero-points i{color:var(--gold-lt);font-size:.85rem;}

/* metric strip */
.metric-strip{
  position:relative;z-index:2;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;background:var(--line-soft);
  border-top:1px solid var(--line);
}
.metric-strip .metric{
  background:linear-gradient(180deg,rgba(11,46,30,.92),rgba(5,31,20,.92));
  padding:24px 20px;
}
.metric b{
  display:block;font-size:clamp(1.3rem,2.5vw,1.85rem);font-weight:800;
  background:linear-gradient(135deg,var(--gold-lt),var(--gold));
  -webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.1;
}
.metric span{display:block;font-size:.78rem;letter-spacing:.05em;color:var(--muted);margin-top:6px;text-transform:uppercase;font-weight:700;}

/* ================= CARDS ================= */
.card{
  background:linear-gradient(180deg,rgba(11,46,30,.85),rgba(6,34,23,.72));
  border:1px solid var(--line);
  border-radius:var(--r);
  padding:26px 24px;
  height:100%;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.card:hover{transform:translateY(-4px);border-color:rgba(245,158,11,.5);box-shadow:var(--sh-1);}
.card-icon{
  width:46px;height:46px;border-radius:14px;display:grid;place-items:center;
  background:rgba(245,158,11,.14);border:1px solid var(--line);color:var(--gold-lt);
  font-size:1.05rem;margin-bottom:16px;
}
.card h3{margin-bottom:8px;}
.card p{color:var(--text-2);opacity:.84;font-size:.92rem;margin-bottom:0;}
.card-num{
  font-size:.72rem;font-weight:800;letter-spacing:.16em;color:var(--gold);
  text-transform:uppercase;display:block;margin-bottom:10px;
}

/* ================= GRIDS ================= */
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.grid-2-1{display:grid;grid-template-columns:1.25fr .95fr;gap:26px;align-items:start;}
.grid-1-2{display:grid;grid-template-columns:.92fr 1.25fr;gap:26px;align-items:center;}

/* ================= VALUE LIST ================= */
.check-list li{
  display:flex;gap:11px;align-items:flex-start;padding:11px 0;
  border-bottom:1px dashed var(--line-soft);font-size:.92rem;color:var(--text-2);
}
.check-list li:last-child{border-bottom:0;}
.check-list i{color:var(--gold-lt);margin-top:5px;font-size:.82rem;flex:0 0 auto;}
.check-list b{color:#fff;}

/* ================= COMPARISON TABLE ================= */
.table-wrap{
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  background:rgba(6,34,23,.55);
}
table.cmp{width:100%;border-collapse:collapse;font-size:.9rem;}
table.cmp th,table.cmp td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--line-soft);}
table.cmp thead th{
  background:rgba(245,158,11,.10);color:var(--gold-lt);font-size:.78rem;
  letter-spacing:.08em;text-transform:uppercase;font-weight:800;
}
table.cmp tbody tr:last-child td{border-bottom:0;}
table.cmp td:first-child{color:#fff;font-weight:600;}
table.cmp td{color:var(--text-2);opacity:.9;}
table.cmp .hl{color:var(--gold-lt);font-weight:700;opacity:1;}

/* ================= STEPS ================= */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:step;}
.step{
  position:relative;padding:28px 24px 24px;border-radius:var(--r);
  border:1px solid var(--line-soft);background:rgba(8,40,27,.6);
  transition:border-color .22s ease,transform .22s ease;
}
.step:hover{border-color:var(--line);transform:translateY(-3px);}
.step::before{
  counter-increment:step;content:"0" counter(step);
  position:absolute;top:-14px;left:22px;
  font-size:.82rem;font-weight:800;letter-spacing:.1em;color:#062014;
  background:linear-gradient(135deg,var(--gold),var(--gold-lt));
  padding:5px 12px;border-radius:var(--r-pill);box-shadow:var(--sh-gold);
}
.step h3{margin:12px 0 8px;font-size:1.05rem;}
.step p{color:var(--text-2);opacity:.84;font-size:.9rem;margin:0;}

/* ================= TIMELINE ================= */
.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;position:relative;}
.tl-item{padding-top:26px;position:relative;}
.tl-item::before{
  content:"";position:absolute;top:7px;left:0;width:14px;height:14px;border-radius:50%;
  background:linear-gradient(135deg,var(--gold),var(--gold-lt));box-shadow:0 0 0 5px rgba(245,158,11,.12);
}
.tl-item::after{
  content:"";position:absolute;top:13px;left:14px;right:-18px;height:1px;background:var(--line);
}
.tl-item:last-child::after{display:none;}
.tl-item b{display:block;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-lt);margin-bottom:8px;font-weight:800;}
.tl-item h3{font-size:1rem;margin-bottom:6px;}
.tl-item p{font-size:.88rem;color:var(--text-2);opacity:.84;margin:0;}

/* ================= REVIEWS ================= */
.review{
  border:1px solid var(--line-soft);border-radius:var(--r);padding:24px;
  background:linear-gradient(180deg,rgba(11,46,30,.6),rgba(5,31,20,.35));
  height:100%;
}
.review .stars{color:var(--gold-lt);font-size:.82rem;letter-spacing:2px;margin-bottom:12px;}
.review p{font-size:.92rem;color:var(--text-2);opacity:.88;}
.review .who{display:flex;align-items:center;gap:11px;margin-top:16px;padding-top:15px;border-top:1px dashed var(--line-soft);}
.review .avatar{
  width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.85rem;
  background:linear-gradient(135deg,var(--gold),var(--gold-dk));color:#062014;flex:0 0 auto;
}
.review .who b{display:block;font-size:.88rem;color:#fff;}
.review .who span{font-size:.76rem;color:var(--muted);}

/* ================= REQUIREMENT / SPEC ================= */
.spec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.spec{
  border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:20px;
  background:rgba(6,34,23,.5);
}
.spec b{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin-bottom:8px;font-weight:800;}
.spec span{display:block;font-size:.9rem;color:var(--text-2);opacity:.9;}

/* ================= CATEGORY MATRIX ================= */
.cat-card{
  display:block;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  background:linear-gradient(180deg,rgba(11,46,30,.8),rgba(5,31,20,.6));
  height:100%;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.cat-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:var(--sh-1);}
.cat-card img{width:100%;height:168px;object-fit:cover;opacity:.88;}
.cat-card .cat-body{padding:22px;}
.cat-card h3{margin-bottom:8px;}
.cat-card p{font-size:.9rem;color:var(--text-2);opacity:.85;margin-bottom:14px;}
.cat-link{font-size:.84rem;font-weight:700;color:var(--gold-lt);display:inline-flex;align-items:center;gap:7px;}
.cat-card:hover .cat-link{gap:11px;}

/* ================= NEWS ================= */
.news-card{
  display:flex;flex-direction:column;height:100%;
  border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden;
  background:rgba(8,40,27,.55);
  transition:transform .22s ease,border-color .22s ease;
}
.news-card:hover{transform:translateY(-4px);border-color:var(--line);}
.news-thumb{display:block;overflow:hidden;}
.news-thumb img{width:100%;height:180px;object-fit:cover;transition:transform .4s ease;}
.news-card:hover .news-thumb img{transform:scale(1.05);}
.news-body{padding:20px;display:flex;flex-direction:column;flex:1;}
.news-meta{font-size:.74rem;letter-spacing:.05em;color:var(--gold);font-weight:700;text-transform:uppercase;margin-bottom:9px;}
.news-body h3{font-size:1rem;margin-bottom:8px;}
.news-body h3 a:hover{color:var(--gold-lt);}
.news-body p{font-size:.88rem;color:var(--text-2);opacity:.82;margin:0;}
.empty-note{
  border:1px dashed var(--line);border-radius:var(--r);padding:26px;
  text-align:center;color:var(--muted);font-size:.92rem;
}

/* ================= TRUST STRIP ================= */
.trust-strip{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;
  background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden;
}
.trust-item{background:rgba(6,34,23,.75);padding:22px 20px;display:flex;gap:13px;align-items:flex-start;}
.trust-item i{color:var(--gold-lt);font-size:1.1rem;margin-top:3px;}
.trust-item b{display:block;font-size:.9rem;color:#fff;margin-bottom:3px;}
.trust-item span{font-size:.82rem;color:var(--text-2);opacity:.78;}

/* ================= FAQ ================= */
.faq-list{display:grid;gap:12px;max-width:930px;}
.faq-item{
  border:1px solid var(--line-soft);border-radius:var(--r-sm);
  background:rgba(8,40,27,.55);overflow:hidden;transition:border-color .2s ease;
}
.faq-item:hover{border-color:var(--line);}
.faq-item summary{
  cursor:pointer;list-style:none;padding:18px 52px 18px 20px;position:relative;
  font-weight:700;font-size:.95rem;color:#fff;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{
  content:"\f067";font-family:"Font Awesome 6 Free";font-weight:900;
  position:absolute;right:20px;top:50%;transform:translateY(-50%);
  font-size:.78rem;color:var(--gold-lt);transition:transform .25s ease;
}
.faq-item[open] summary::after{content:"\f068";}
.faq-item .faq-body{padding:0 20px 20px;color:var(--text-2);opacity:.86;font-size:.92rem;}
.faq-item[open] summary{color:var(--gold-lt);}

/* ================= FORM ================= */
.form-panel{
  border:1px solid var(--line);border-radius:var(--r-lg);padding:32px;
  background:
    radial-gradient(600px 260px at 88% 0%, rgba(245,158,11,.14), transparent 62%),
    linear-gradient(180deg,rgba(11,46,30,.9),rgba(5,31,20,.75));
  box-shadow:var(--sh-2);
}
.field{margin-bottom:16px;}
.field label{display:block;font-size:.8rem;font-weight:700;letter-spacing:.04em;color:var(--text-2);margin-bottom:7px;text-transform:uppercase;}
.field input,.field select{
  width:100%;padding:13px 15px;border-radius:var(--r-xs);
  background:rgba(3,18,11,.7);border:1px solid var(--line-soft);color:#fff;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.field input::placeholder{color:#6B7E74;}
.field input:focus,.field select:focus{
  outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(245,158,11,.16);
}
.form-note{font-size:.78rem;color:var(--muted);margin:14px 0 0;line-height:1.55;}
.pay-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px;}
.pay-chip{
  font-size:.76rem;font-weight:700;padding:7px 13px;border-radius:var(--r-pill);
  border:1px solid var(--line);background:rgba(245,158,11,.08);color:var(--gold-lt);
}

/* ================= FOOTER ================= */
.site-footer{
  border-top:1px solid var(--line);margin-top:8px;
  background:linear-gradient(180deg,rgba(4,20,13,.9),#03130C);
  padding:60px 0 26px;
}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:34px;}
.foot-brand{display:flex;align-items:center;gap:11px;margin-bottom:16px;}
.foot-brand .brand-mark{width:38px;height:38px;border-radius:12px;}
.site-footer p{font-size:.88rem;color:var(--text-2);opacity:.72;margin-bottom:12px;}
.foot-col h4{
  font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;
  color:var(--gold);margin-bottom:16px;font-weight:800;
}
.foot-col li{margin-bottom:10px;}
.foot-col a{font-size:.88rem;color:var(--text-2);opacity:.76;}
.foot-col a:hover{color:var(--gold-lt);opacity:1;}
.foot-bottom{
  margin-top:40px;padding-top:22px;border-top:1px solid var(--line-soft);
  display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;
}
.foot-bottom small{font-size:.8rem;color:var(--muted);}
.age-badge{
  display:inline-flex;align-items:center;gap:7px;font-size:.76rem;font-weight:800;
  padding:6px 12px;border-radius:var(--r-pill);border:1px solid rgba(220,38,38,.45);
  background:rgba(220,38,38,.14);color:#FCA5A5;
}

/* ================= 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% 26%, #FDE68A, #F59E0B 52%, #B45309 100%);
  border:2px solid #F59E0B;
  color:#3B1A00;font-size:1.25rem;
  box-shadow:0 6px 26px rgba(245,158,11,.38);
  opacity:.85;
  animation:fabFloat 3.6s ease-in-out infinite;
  transition:transform .25s ease,opacity .25s ease,box-shadow .25s ease;
}
.fab:hover{opacity:1;transform:scale(1.11);box-shadow:0 12px 38px rgba(245,158,11,.55);}
.fab:hover i{animation:fabSpin .7s ease;}
.fab:active{transform:scale(.94) translateY(3px);}
.fab .dot{
  position:absolute;top:-3px;right:-3px;width:14px;height:14px;border-radius:50%;
  background:#DC2626;box-shadow:0 0 0 2px #fff;
}
@keyframes fabFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}
@keyframes fabSpin{from{transform:rotate(0);}to{transform:rotate(360deg);}}

/* ================= RESPONSIVE ================= */
@media (max-width:1024px){
  .section{padding:60px 0;}
  .grid-3{grid-template-columns:repeat(2,minmax(0,1fr));}
  .grid-4,.spec-grid,.trust-strip,.timeline{grid-template-columns:repeat(2,minmax(0,1fr));}
  .grid-2-1,.grid-1-2{grid-template-columns:1fr;}
  .metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));}
  .foot-grid{grid-template-columns:1fr 1fr;gap:28px;}
  .tl-item::after{display:none;}
}
@media (max-width:860px){
  .nav-links{
    position:absolute;top:74px;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:4px;
    background:rgba(4,22,14,.98);
    border-bottom:1px solid var(--line);
    padding:14px 18px 18px;
    display:none;
  }
  .nav-links.open{display:flex;}
  .nav-links a{padding:12px 14px;font-size:.94rem;}
  .nav-toggle{display:inline-flex;margin-left:auto;}
  .nav-actions{margin-left:10px;}
  .hero{padding-top:62px;}
}
@media (max-width:760px){
  .grid-3,.grid-2,.steps{grid-template-columns:1fr;}
  .brand-text span{display:none;}
  .nav-actions .btn{padding:9px 13px;font-size:.8rem;}
}
@media (max-width:520px){
  .container{padding:0 15px;}
  .section{padding:48px 0;}
  .metric-strip{grid-template-columns:1fr 1fr;}
  .metric-strip .metric{padding:18px 15px;}
  .spec-grid,.trust-strip,.timeline,.grid-4{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr;}
  .form-panel{padding:22px 18px;}
  .brand-text b{font-size:.9rem;}
  .hero-actions .btn{width:100%;}
  .fab{width:52px;height:52px;bottom:88px;left:12px;}
  table.cmp th,table.cmp td{padding:12px 12px;font-size:.83rem;}
}

/* roulang page: article */
:root{
  --bg:#051F14;
  --bg-2:#0B2E1E;
  --bg-3:#082818;
  --gold:#F59E0B;
  --gold-lt:#FCD34D;
  --gold-dk:#B45309;
  --red:#DC2626;
  --red-dk:#991B1B;
  --mint:#10B981;
  --text:#F8FAFC;
  --text-2:#D1FAE5;
  --muted:#A3A375;
  --slate:#94A3B8;
  --line:rgba(245,158,11,.24);
  --line-soft:rgba(209,250,229,.10);
  --r-xs:8px;
  --r-sm:12px;
  --r:16px;
  --r-lg:22px;
  --r-pill:999px;
  --sh-1:0 8px 24px rgba(0,0,0,.35);
  --sh-2:0 18px 44px rgba(0,0,0,.5);
  --sh-gold:0 10px 30px rgba(245,158,11,.28);
  --wrap:1200px;
}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  font-size:16px;
  line-height:1.65;
  color:var(--text);
  background:
    radial-gradient(1100px 620px at 88% -12%, rgba(245,158,11,.10), transparent 62%),
    radial-gradient(900px 520px at -12% 18%, rgba(16,185,129,.10), transparent 60%),
    var(--bg);
  overflow-x:hidden;
  font-feature-settings:"kern" 1;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;transition:color .2s ease,background .2s ease,opacity .2s ease;}
button,input,select,textarea{font:inherit;color:inherit;}
button{cursor:pointer;}
.container{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px;}
.section{padding:74px 0;position:relative;}
.section--tight{padding:52px 0;}
.section--alt{
  background:linear-gradient(180deg, rgba(11,46,30,.72), rgba(5,31,20,.25));
  border-top:1px solid var(--line-soft);
  border-bottom:1px solid var(--line-soft);
}
.section--deep{background:linear-gradient(180deg,#04180F,#062217);border-top:1px solid var(--line-soft);}
.eyebrow{
  display:inline-block;font-size:.7rem;letter-spacing:.17em;text-transform:uppercase;
  color:var(--gold-lt);border:1px solid var(--line);background:rgba(245,158,11,.08);
  padding:5px 13px;border-radius:var(--r-pill);margin-bottom:14px;font-weight:700;
}
.divider{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);border:0;margin:0;}
.site-header{
  position:sticky;top:0;z-index:70;
  background:rgba(5,31,20,.93);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.nav-wrap{display:flex;align-items:center;gap:18px;min-height:74px;flex-wrap:nowrap;}
.brand{display:flex;align-items:center;gap:11px;flex:0 0 auto;}
.brand-mark{
  width:40px;height:40px;border-radius:13px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--gold),var(--gold-lt));
  color:#062014;font-size:1.1rem;box-shadow:var(--sh-gold);
}
.brand-text{display:flex;flex-direction:column;line-height:1.1;}
.brand-text b{font-size:1.02rem;font-weight:800;color:#fff;letter-spacing:-.01em;}
.brand-text span{font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);}
.nav-links{display:flex;align-items:center;gap:4px;margin-left:auto;}
.nav-links a{
  padding:9px 14px;border-radius:var(--r-xs);font-size:.88rem;font-weight:600;
  color:var(--text-2);opacity:.86;white-space:nowrap;
}
.nav-links a:hover{background:rgba(245,158,11,.13);opacity:1;color:#fff;}
.nav-links a.active{
  background:rgba(245,158,11,.16);color:var(--gold-lt);opacity:1;
  box-shadow:inset 0 0 0 1px var(--line);
}
.nav-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto;}
.nav-toggle{
  display:none;width:42px;height:42px;border-radius:var(--r-xs);
  background:rgba(245,158,11,.10);border:1px solid var(--line);color:var(--gold-lt);
  font-size:1rem;align-items:center;justify-content:center;
}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:12px 22px;border-radius:var(--r-sm);font-weight:700;font-size:.9rem;
  border:1px solid transparent;cursor:pointer;white-space:nowrap;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease;
}
.btn i{font-size:.9em;}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-lt));color:#062014;box-shadow:var(--sh-gold);}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(245,158,11,.42);color:#04170E;}
.btn-gold:active{transform:translateY(0) scale(.985);}
.btn-ghost{background:transparent;border-color:var(--line);color:var(--gold-lt);}
.btn-ghost:hover{background:rgba(245,158,11,.13);border-color:var(--gold);color:#fff;}
.btn-red{background:linear-gradient(135deg,var(--red),var(--red-dk));color:#fff;box-shadow:0 10px 26px rgba(220,38,38,.30);}
.btn-red:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(220,38,38,.42);}
.btn-sm{padding:9px 16px;font-size:.82rem;border-radius:var(--r-xs);}
.btn-lg{padding:15px 30px;font-size:.98rem;}
.btn-block{width:100%;}
.badge{
  display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;
  letter-spacing:.04em;padding:5px 12px;border-radius:var(--r-pill);
  background:rgba(245,158,11,.13);color:var(--gold-lt);border:1px solid var(--line);
}
.badge-red{background:rgba(220,38,38,.16);color:#FCA5A5;border-color:rgba(220,38,38,.4);}
.badge-mint{background:rgba(16,185,129,.14);color:#6EE7B7;border-color:rgba(16,185,129,.34);}
.tag{
  display:inline-block;font-size:.72rem;font-weight:700;padding:4px 10px;
  border-radius:var(--r-xs);background:rgba(209,250,229,.09);color:var(--text-2);
  border:1px solid var(--line-soft);
}
/* ---------- article hero ---------- */
.art-hero{position:relative;overflow:hidden;padding:70px 0 44px;border-bottom:1px solid var(--line);}
.art-hero-bg{
  position:absolute;inset:0;
  background-image:url('/assets/images/6ad7ae96d7d91e67.jpg');
  background-size:cover;background-position:center;
  opacity:.28;
}
.art-hero-veil{
  position:absolute;inset:0;
  background:
    radial-gradient(720px 400px at 14% 8%, rgba(245,158,11,.16), transparent 62%),
    linear-gradient(180deg, rgba(5,31,20,.82), rgba(5,31,20,.94) 60%, var(--bg));
}
.art-hero .container{position:relative;z-index:2;}
.art-crumb{font-size:.8rem;color:var(--muted);margin-bottom:16px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.art-crumb a{color:var(--gold-lt);}
.art-crumb a:hover{color:#fff;}
.art-hero h1{margin:12px 0 18px;font-size:clamp(1.6rem,3.4vw,2.55rem);line-height:1.24;font-weight:800;letter-spacing:-.015em;max-width:960px;}
.art-meta{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;color:var(--slate);font-size:.82rem;margin-bottom:24px;}
.art-meta i{color:var(--gold);margin-right:6px;}
.art-hero-lead{color:var(--text-2);opacity:.9;max-width:820px;font-size:1rem;}
/* ---------- article layout ---------- */
.art-wrap{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:38px;align-items:start;}
.art-main{min-width:0;}
.art-body{
  background:linear-gradient(180deg, rgba(11,46,30,.55), rgba(5,31,20,.30));
  border:1px solid var(--line-soft);
  border-radius:var(--r-lg);
  padding:34px 30px;
  box-shadow:var(--sh-1);
}
.art-body h2{font-size:1.4rem;margin:34px 0 14px;line-height:1.3;color:#fff;font-weight:800;letter-spacing:-.01em;}
.art-body h2:first-child{margin-top:0;}
.art-body h3{font-size:1.12rem;margin:26px 0 10px;color:var(--gold-lt);font-weight:700;}
.art-body p{margin:0 0 16px;color:var(--text-2);opacity:.92;line-height:1.72;}
.art-body ul,.art-body ol{margin:0 0 18px;padding-left:22px;color:var(--text-2);opacity:.92;}
.art-body li{margin-bottom:9px;line-height:1.7;}
.art-body strong{color:#fff;}
.art-body img{border-radius:var(--r);margin:18px 0;border:1px solid var(--line-soft);}
.art-body a{color:var(--gold-lt);text-decoration:underline;text-underline-offset:3px;}
.art-body a:hover{color:#fff;}
.art-body blockquote{
  margin:22px 0;padding:16px 20px;border-left:3px solid var(--gold);
  background:rgba(245,158,11,.07);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--text-2);
}
.art-body table{width:100%;border-collapse:collapse;margin:20px 0;font-size:.9rem;}
.art-body th,.art-body td{border:1px solid var(--line-soft);padding:10px 12px;text-align:left;color:var(--text-2);}
.art-body th{background:rgba(245,158,11,.10);color:var(--gold-lt);font-weight:700;}
.art-note{
  margin-top:28px;padding:18px 20px;border-radius:var(--r);border:1px solid var(--line);
  background:rgba(245,158,11,.07);display:flex;gap:14px;align-items:flex-start;
}
.art-note i{color:var(--gold);font-size:1.2rem;margin-top:2px;}
.art-note p{margin:0;font-size:.9rem;color:var(--text-2);}
.art-empty{
  text-align:left;padding:34px 26px;border:1px dashed var(--line);border-radius:var(--r);
  background:rgba(220,38,38,.05);color:var(--text-2);
}
.art-empty h2{margin:0 0 12px;font-size:1.25rem;color:#fff;}
.art-empty a{display:inline-flex;margin-top:14px;}
/* ---------- sidebar ---------- */
.art-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:20px;}
.side-card{
  background:linear-gradient(180deg, rgba(11,46,30,.85), rgba(6,34,23,.70));
  border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 22px;box-shadow:var(--sh-1);
}
.side-card h3{margin:0 0 14px;font-size:1.02rem;color:#fff;font-weight:800;display:flex;align-items:center;gap:9px;}
.side-card h3 i{color:var(--gold);}
.side-list{list-style:none;margin:0;padding:0;}
.side-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-soft);font-size:.86rem;color:var(--text-2);}
.side-list li:last-child{border-bottom:0;}
.side-list b{color:var(--gold-lt);font-weight:800;white-space:nowrap;}
.side-card p{font-size:.86rem;color:var(--slate);margin:0 0 16px;line-height:1.65;}
.side-cta{display:flex;flex-direction:column;gap:10px;}
/* ---------- stats strip ---------- */
.stat-strip{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--r-lg);overflow:hidden;
  margin-top:34px;
}
.stat-cell{background:linear-gradient(180deg, rgba(11,46,30,.9), rgba(5,31,20,.75));padding:22px 20px;}
.stat-cell b{display:block;font-size:1.5rem;font-weight:800;color:var(--gold-lt);line-height:1.2;letter-spacing:-.02em;}
.stat-cell span{display:block;font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:6px;font-weight:700;}
/* ---------- related aspects ---------- */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.feature{
  border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:26px 24px;
  background:linear-gradient(180deg, rgba(11,46,30,.55), rgba(5,31,20,.25));
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.feature:hover{transform:translateY(-4px);border-color:var(--line);box-shadow:var(--sh-1);}
.feature i{font-size:1.4rem;color:var(--gold);margin-bottom:14px;display:block;}
.feature h3{margin:0 0 10px;font-size:1.06rem;color:#fff;font-weight:800;}
.feature p{margin:0;font-size:.9rem;color:var(--slate);line-height:1.68;}
.section-head{max-width:760px;margin-bottom:36px;}
.section-head h2{margin:0 0 12px;font-size:clamp(1.4rem,2.6vw,1.95rem);font-weight:800;color:#fff;letter-spacing:-.015em;line-height:1.28;}
.section-head p{margin:0;color:var(--slate);font-size:.96rem;line-height:1.7;}
/* ---------- faq ---------- */
.faq-item{border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden;margin-bottom:12px;background:rgba(11,46,30,.4);}
.faq-item summary{
  cursor:pointer;list-style:none;padding:18px 20px;font-weight:700;color:#fff;font-size:.96rem;
  display:flex;justify-content:space-between;align-items:center;gap:14px;
}
.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 .2s ease;}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-item .faq-body{padding:0 20px 20px;color:var(--text-2);opacity:.9;font-size:.92rem;line-height:1.7;}
/* ---------- cta band ---------- */
.cta-band{
  border:1px solid var(--line);border-radius:var(--r-lg);
  background:
    radial-gradient(520px 260px at 12% 0%, rgba(245,158,11,.18), transparent 60%),
    linear-gradient(135deg, rgba(11,46,30,.95), rgba(5,31,20,.95));
  padding:32px 30px;display:flex;flex-wrap:wrap;gap:22px;align-items:center;justify-content:space-between;
  box-shadow:var(--sh-1);
}
.cta-band h3{margin:0 0 8px;font-size:1.22rem;color:#fff;font-weight:800;}
.cta-band p{margin:0;color:var(--slate);font-size:.9rem;max-width:640px;}
.cta-actions{display:flex;gap:12px;flex-wrap:wrap;}
/* ---------- footer ---------- */
.site-footer{background:linear-gradient(180deg,#04180F,#020D08);border-top:1px solid var(--line);padding:58px 0 26px;margin-top:20px;}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px;}
.foot-brand{display:flex;align-items:center;gap:11px;margin-bottom:16px;}
.site-footer p{color:var(--slate);font-size:.88rem;line-height:1.7;margin:0 0 16px;max-width:400px;}
.age-badge{
  display:inline-flex;align-items:center;gap:8px;font-size:.76rem;font-weight:700;
  color:#FCA5A5;background:rgba(220,38,38,.14);border:1px solid rgba(220,38,38,.34);
  padding:7px 13px;border-radius:var(--r-pill);
}
.foot-col h4{margin:0 0 14px;font-size:.8rem;text-transform:uppercase;letter-spacing:.13em;color:var(--gold-lt);font-weight:800;}
.foot-col ul{list-style:none;margin:0;padding:0;}
.foot-col li{margin-bottom:10px;}
.foot-col a{font-size:.87rem;color:var(--slate);}
.foot-col a:hover{color:var(--gold-lt);}
.foot-bottom{
  margin-top:42px;padding-top:22px;border-top:1px solid var(--line-soft);
  display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;color:var(--muted);font-size:.79rem;
}
/* ---------- fab ---------- */
.fab{
  position:fixed;left:16px;bottom:96px;z-index:60;width:58px;height:58px;border-radius:50%;
  display:grid;place-items:center;font-size:1.25rem;color:#062014;
  background:linear-gradient(135deg,var(--gold),var(--gold-lt));
  border:2px solid #F59E0B;box-shadow:0 6px 25px rgba(245,158,11,.35);
  opacity:.85;transition:transform .25s ease,opacity .25s ease;
}
.fab:hover{transform:scale(1.1);opacity:1;}
.fab:active{transform:scale(.95) translateY(3px);}
.fab .gem{position:absolute;top:-2px;right:-2px;width:14px;height:14px;border-radius:50%;background:#DC2626;box-shadow:0 0 0 2px #fff;}
/* ---------- responsive ---------- */
@media (max-width:1024px){
  .art-wrap{grid-template-columns:minmax(0,1fr);}
  .art-side{position:static;}
  .foot-grid{grid-template-columns:1fr 1fr;}
  .stat-strip{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:860px){
  .nav-links{
    display:none;position:absolute;top:74px;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:2px;padding:14px 18px 20px;
    background:rgba(4,22,14,.98);border-bottom:1px solid var(--line);
  }
  .nav-links.open{display:flex;}
  .nav-links a{padding:12px 14px;font-size:.94rem;}
  .nav-toggle{display:flex;margin-left:auto;}
  .nav-actions .btn-ghost{display:none;}
  .grid-3{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
  .section{padding:52px 0;}
  .art-body{padding:24px 20px;}
  .grid-3,.grid-2{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr;gap:26px;}
  .stat-strip{grid-template-columns:1fr;}
  .cta-band{padding:24px 20px;}
  .brand-text b{font-size:.92rem;}
  .art-hero h1{font-size:1.5rem;}
}
@media (max-width:420px){
  .nav-actions .btn-gold{padding:8px 12px;font-size:.76rem;}
  .brand-text span{display:none;}
}

/* roulang page: category1 */
:root{
  --bg:#051F14;
  --bg-2:#0B2E1E;
  --bg-3:#082818;
  --gold:#F59E0B;
  --gold-lt:#FCD34D;
  --gold-dk:#B45309;
  --red:#DC2626;
  --red-dk:#991B1B;
  --mint:#10B981;
  --text:#F8FAFC;
  --text-2:#D1FAE5;
  --muted:#A3A375;
  --slate:#94A3B8;
  --line:rgba(245,158,11,.24);
  --line-soft:rgba(209,250,229,.10);
  --r-xs:8px;
  --r-sm:12px;
  --r:16px;
  --r-lg:22px;
  --r-pill:999px;
  --sh-1:0 8px 24px rgba(0,0,0,.35);
  --sh-2:0 18px 44px rgba(0,0,0,.5);
  --sh-gold:0 10px 30px rgba(245,158,11,.28);
  --wrap:1200px;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  font-size:16px;
  line-height:1.65;
  color:var(--text);
  background:
    radial-gradient(1100px 620px at 88% -12%, rgba(245,158,11,.10), transparent 62%),
    radial-gradient(900px 520px at -12% 18%, rgba(16,185,129,.10), transparent 60%),
    var(--bg);
  overflow-x:hidden;
  font-feature-settings:"kern" 1;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;transition:color .2s ease,background .2s ease,opacity .2s ease;}
button,input,select,textarea{font:inherit;color:inherit;}
button{cursor:pointer;}
.container{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px;}
.section{padding:74px 0;position:relative;}
.section--tight{padding:52px 0;}
.section--alt{
  background:linear-gradient(180deg, rgba(11,46,30,.72), rgba(5,31,20,.25));
  border-top:1px solid var(--line-soft);
  border-bottom:1px solid var(--line-soft);
}
.section--deep{background:linear-gradient(180deg,#04180F,#062217);border-top:1px solid var(--line-soft);}
.eyebrow{
  display:inline-block;font-size:.7rem;letter-spacing:.17em;text-transform:uppercase;
  color:var(--gold-lt);border:1px solid var(--line);background:rgba(245,158,11,.08);
  padding:5px 13px;border-radius:var(--r-pill);margin-bottom:14px;font-weight:700;
}
.divider{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);border:0;margin:0;}
.site-header{
  position:sticky;top:0;z-index:70;
  background:rgba(5,31,20,.93);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.nav-wrap{display:flex;align-items:center;gap:18px;min-height:74px;flex-wrap:nowrap;}
.brand{display:flex;align-items:center;gap:11px;flex:0 0 auto;}
.brand-mark{
  width:40px;height:40px;border-radius:13px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--gold),var(--gold-lt));
  color:#062014;font-size:1.1rem;box-shadow:var(--sh-gold);
}
.brand-text{display:flex;flex-direction:column;line-height:1.1;}
.brand-text b{font-size:1.02rem;font-weight:800;color:#fff;letter-spacing:-.01em;}
.brand-text span{font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);}
.nav-links{display:flex;align-items:center;gap:4px;margin-left:auto;}
.nav-links a{
  padding:9px 14px;border-radius:var(--r-xs);font-size:.88rem;font-weight:600;
  color:var(--text-2);opacity:.86;white-space:nowrap;
}
.nav-links a:hover{background:rgba(245,158,11,.13);opacity:1;color:#fff;}
.nav-links a.active{
  background:rgba(245,158,11,.16);color:var(--gold-lt);opacity:1;
  box-shadow:inset 0 0 0 1px var(--line);
}
.nav-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto;}
.nav-toggle{
  display:none;width:42px;height:42px;border-radius:var(--r-xs);
  background:rgba(245,158,11,.10);border:1px solid var(--line);color:var(--gold-lt);
  font-size:1rem;align-items:center;justify-content:center;
}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:12px 22px;border-radius:var(--r-sm);font-weight:700;font-size:.9rem;
  border:1px solid transparent;cursor:pointer;white-space:nowrap;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease;
}
.btn i{font-size:.9em;}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-lt));color:#062014;box-shadow:var(--sh-gold);}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(245,158,11,.42);color:#04170E;}
.btn-gold:active{transform:translateY(0) scale(.985);}
.btn-ghost{background:transparent;border-color:var(--line);color:var(--gold-lt);}
.btn-ghost:hover{background:rgba(245,158,11,.13);border-color:var(--gold);color:#fff;}
.btn-sm{padding:9px 16px;font-size:.82rem;border-radius:var(--r-xs);}
.btn-lg{padding:15px 30px;font-size:.98rem;}
.btn-block{width:100%;}
.badge{
  display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;
  letter-spacing:.04em;padding:5px 12px;border-radius:var(--r-pill);
  background:rgba(245,158,11,.13);color:var(--gold-lt);border:1px solid var(--line);
}
.badge-mint{background:rgba(16,185,129,.14);color:#6EE7B7;border-color:rgba(16,185,129,.34);}
.badge-red{background:rgba(220,38,38,.16);color:#FCA5A5;border-color:rgba(220,38,38,.4);}
.tag{
  display:inline-block;font-size:.72rem;font-weight:700;padding:4px 10px;
  border-radius:var(--r-xs);background:rgba(209,250,229,.09);color:var(--text-2);
  border:1px solid var(--line-soft);
}
/* ===== HERO ===== */
.hero{position:relative;overflow:hidden;padding:78px 0 66px;border-bottom:1px solid var(--line);}
.hero-bg{
  position:absolute;inset:0;
  background-image:url('/assets/images/4880e62a37c9632b.jpg');
  background-size:cover;background-position:center;opacity:.32;
}
.hero-veil{
  position:absolute;inset:0;
  background:
    radial-gradient(760px 420px at 18% 12%, rgba(245,158,11,.18), transparent 62%),
    linear-gradient(180deg, rgba(5,31,20,.82), rgba(5,31,20,.94) 60%, var(--bg));
}
.hero .container{position:relative;z-index:2;}
.hero-grid{display:grid;grid-template-columns:1.35fr .95fr;gap:38px;align-items:start;}
.hero h1{font-size:2.35rem;line-height:1.2;margin:16px 0 18px;font-weight:800;letter-spacing:-.02em;}
.hero h1 em{color:var(--gold-lt);font-style:normal;}
.hero-lead{color:var(--text-2);font-size:1.02rem;max-width:640px;margin-bottom:24px;opacity:.93;}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px;}
.hero-facts{display:flex;flex-wrap:wrap;gap:10px;}
.hero-facts .badge{font-size:.74rem;}
/* invite panel */
.invite-panel{
  background:linear-gradient(160deg, rgba(11,46,30,.95), rgba(5,31,20,.98));
  border:1px solid var(--line);border-radius:var(--r-lg);
  padding:24px;box-shadow:var(--sh-2);
}
.invite-panel h3{font-size:1.06rem;margin:0 0 6px;font-weight:800;color:#fff;}
.invite-panel p{font-size:.86rem;color:var(--slate);margin:0 0 18px;}
.progress-row{margin-bottom:16px;}
.progress-row .pline{display:flex;justify-content:space-between;font-size:.78rem;color:var(--text-2);margin-bottom:7px;font-weight:600;}
.progress-bar{height:9px;border-radius:var(--r-pill);background:rgba(209,250,229,.10);overflow:hidden;}
.progress-bar i{display:block;height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--gold),var(--gold-lt));}
.progress-bar.mint i{background:linear-gradient(90deg,var(--mint),#6EE7B7);}
.invite-steps{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:9px;}
.invite-steps li{display:flex;gap:10px;font-size:.84rem;color:var(--text-2);}
.invite-steps li b{
  flex:0 0 22px;height:22px;border-radius:50%;display:grid;place-items:center;
  background:rgba(245,158,11,.16);color:var(--gold-lt);font-size:.7rem;border:1px solid var(--line);
}
/* ===== STATS STRIP ===== */
.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden;}
.stat{background:rgba(6,34,23,.9);padding:22px 18px;}
.stat b{display:block;font-size:1.5rem;font-weight:800;color:var(--gold-lt);letter-spacing:-.02em;}
.stat span{font-size:.78rem;color:var(--slate);font-weight:600;}
/* ===== SECTION HEAD ===== */
.sec-head{max-width:760px;margin-bottom:34px;}
.sec-head h2{font-size:1.75rem;line-height:1.28;font-weight:800;margin:8px 0 12px;letter-spacing:-.015em;}
.sec-head p{color:var(--text-2);font-size:.95rem;opacity:.9;margin:0;}
/* ===== FEATURE CARDS ===== */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.feat-card{
  background:linear-gradient(165deg, rgba(11,46,30,.9), rgba(5,31,20,.92));
  border:1px solid var(--line);border-radius:var(--r);padding:24px;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.feat-card:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:rgba(245,158,11,.45);}
.feat-icon{
  width:46px;height:46px;border-radius:13px;display:grid;place-items:center;
  background:rgba(245,158,11,.13);border:1px solid var(--line);color:var(--gold-lt);
  font-size:1.05rem;margin-bottom:16px;
}
.feat-card h3{font-size:1.02rem;margin:0 0 9px;font-weight:800;color:#fff;}
.feat-card p{font-size:.87rem;color:var(--slate);margin:0;}
/* ===== SERVICE MATRIX ===== */
.matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.matrix-item{
  display:flex;gap:16px;padding:22px;border-radius:var(--r);
  background:rgba(6,34,23,.72);border:1px solid var(--line-soft);
  transition:border-color .2s ease,background .2s ease;
}
.matrix-item:hover{border-color:var(--line);background:rgba(11,46,30,.82);}
.matrix-item .mx-num{
  flex:0 0 42px;height:42px;border-radius:var(--r-xs);display:grid;place-items:center;
  font-weight:800;font-size:.9rem;color:var(--gold-lt);
  background:linear-gradient(135deg, rgba(245,158,11,.2), rgba(245,158,11,.05));
  border:1px solid var(--line);
}
.matrix-item h3{margin:0 0 6px;font-size:.98rem;font-weight:800;color:#fff;}
.matrix-item p{margin:0;font-size:.85rem;color:var(--slate);}
/* ===== COMPARE TABLE ===== */
.compare-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:rgba(6,34,23,.6);}
table.compare{width:100%;border-collapse:collapse;min-width:640px;}
table.compare th,table.compare td{padding:15px 18px;text-align:left;font-size:.86rem;border-bottom:1px solid var(--line-soft);}
table.compare thead th{background:rgba(11,46,30,.9);color:var(--gold-lt);font-weight:800;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;}
table.compare tbody tr:hover{background:rgba(245,158,11,.05);}
table.compare td:first-child{color:#fff;font-weight:700;}
table.compare td{color:var(--text-2);}
table.compare tbody tr:last-child td{border-bottom:0;}
/* ===== TIMELINE ===== */
.timeline{position:relative;padding-left:28px;}
.timeline::before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,var(--gold),rgba(245,158,11,.05));}
.tl-item{position:relative;padding-bottom:26px;}
.tl-item:last-child{padding-bottom:0;}
.tl-item::before{
  content:"";position:absolute;left:-25px;top:6px;width:12px;height:12px;border-radius:50%;
  background:var(--gold-lt);box-shadow:0 0 0 4px rgba(245,158,11,.16);
}
.tl-item h4{margin:0 0 6px;font-size:.98rem;font-weight:800;color:#fff;}
.tl-item p{margin:0;font-size:.86rem;color:var(--slate);}
/* ===== CONTENT LIST ===== */
.post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.post-card{
  background:linear-gradient(165deg, rgba(11,46,30,.9), rgba(5,31,20,.94));
  border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden;
  display:flex;flex-direction:column;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.post-card:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:var(--line);}
.post-thumb{position:relative;aspect-ratio:16/10;overflow:hidden;background:rgba(8,40,24,.9);}
.post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.post-card:hover .post-thumb img{transform:scale(1.06);}
.post-body{padding:18px;display:flex;flex-direction:column;gap:9px;flex:1;}
.post-body h3{font-size:.96rem;margin:0;font-weight:800;line-height:1.4;}
.post-body h3 a:hover{color:var(--gold-lt);}
.post-body p{font-size:.83rem;color:var(--slate);margin:0;}
.post-meta{display:flex;gap:10px;align-items:center;font-size:.74rem;color:var(--muted);font-weight:600;margin-top:auto;}
.empty-note{padding:26px;border:1px dashed var(--line);border-radius:var(--r);text-align:center;color:var(--slate);font-size:.9rem;}
/* ===== TRUST ===== */
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.trust-item{
  padding:22px;border-radius:var(--r);border:1px solid var(--line-soft);
  background:rgba(6,34,23,.65);text-align:left;
}
.trust-item i{font-size:1.3rem;color:var(--gold-lt);margin-bottom:12px;display:block;}
.trust-item h3{margin:0 0 7px;font-size:.94rem;font-weight:800;color:#fff;}
.trust-item p{margin:0;font-size:.82rem;color:var(--slate);}
/* ===== PAY BADGES ===== */
.pay-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;}
.pay-chip{
  display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;
  padding:9px 15px;border-radius:var(--r-xs);border:1px solid var(--line);
  background:rgba(245,158,11,.08);color:var(--text-2);
}
/* ===== QUICK ANSWERS ===== */
.quick-list{display:grid;gap:12px;}
.quick-item{
  display:flex;gap:14px;padding:16px 18px;border-radius:var(--r-sm);
  background:rgba(6,34,23,.6);border:1px solid var(--line-soft);
}
.quick-item i{color:var(--mint);margin-top:3px;}
.quick-item p{margin:0;font-size:.86rem;color:var(--text-2);}
.quick-item p b{color:#fff;}
/* ===== FAQ ===== */
.faq-wrap{display:grid;gap:12px;max-width:900px;}
.faq-item{border:1px solid var(--line-soft);border-radius:var(--r-sm);background:rgba(6,34,23,.6);overflow:hidden;}
.faq-item summary{
  list-style:none;cursor:pointer;padding:16px 20px;font-weight:700;font-size:.92rem;
  display:flex;justify-content:space-between;gap:14px;align-items:center;color:#fff;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--gold-lt);font-size:.75rem;transition:transform .2s ease;}
.faq-item[open] summary::after{transform:rotate(180deg);}
.faq-item .faq-body{padding:0 20px 18px;font-size:.86rem;color:var(--slate);}
/* ===== CTA FORM ===== */
.cta-panel{
  display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;
  border:1px solid var(--line);border-radius:var(--r-lg);
  background:linear-gradient(150deg, rgba(11,46,30,.96), rgba(4,24,15,.98));
  padding:38px;box-shadow:var(--sh-2);
}
.cta-panel h2{font-size:1.6rem;margin:10px 0 12px;font-weight:800;line-height:1.3;}
.cta-panel p{color:var(--text-2);font-size:.92rem;margin:0 0 18px;}
.form-card{
  background:rgba(5,31,20,.9);border:1px solid var(--line);border-radius:var(--r);
  padding:24px;
}
.field{margin-bottom:14px;}
.field label{display:block;font-size:.78rem;font-weight:700;color:var(--text-2);margin-bottom:6px;letter-spacing:.02em;}
.field input,.field select{
  width:100%;padding:11px 14px;border-radius:var(--r-xs);
  background:rgba(209,250,229,.05);border:1px solid var(--line-soft);color:#fff;
  font-size:.88rem;transition:border-color .2s ease,box-shadow .2s ease;
}
.field input:focus,.field select:focus{
  outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(245,158,11,.18);
}
.field input::placeholder{color:rgba(148,163,184,.75);}
.form-note{font-size:.74rem;color:var(--muted);margin-top:12px;text-align:center;}
/* ===== FOOTER ===== */
.site-footer{
  background:linear-gradient(180deg,#04180F,#030F09);
  border-top:1px solid var(--line);padding:56px 0 26px;position:relative;
}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;margin-bottom:34px;}
.foot-brand{display:flex;align-items:center;gap:11px;margin-bottom:14px;}
.foot-brand .brand-text b{font-size:1rem;}
.site-footer p{font-size:.85rem;color:var(--slate);margin:0 0 16px;max-width:400px;}
.age-badge{
  display:inline-flex;align-items:center;gap:7px;font-size:.74rem;font-weight:700;
  padding:6px 13px;border-radius:var(--r-pill);border:1px solid var(--line);
  background:rgba(220,38,38,.12);color:#FCA5A5;
}
.foot-col h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-lt);margin:0 0 14px;font-weight:800;}
.foot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;}
.foot-col ul a{font-size:.85rem;color:var(--slate);}
.foot-col ul a:hover{color:var(--gold-lt);}
.foot-bottom{
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  padding-top:22px;border-top:1px solid var(--line-soft);
}
.foot-bottom small{font-size:.76rem;color:var(--muted);}
/* ===== FAB ===== */
.fab{
  position:fixed;left:16px;bottom:96px;z-index:60;
  width:56px;height:56px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--gold),var(--gold-lt));color:#062014;
  border:2px solid rgba(252,211,77,.6);font-size:1.25rem;
  box-shadow:var(--sh-gold);opacity:.85;
  animation:fabFloat 3.4s ease-in-out infinite;
  transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease;
}
.fab:hover{opacity:1;transform:scale(1.1);box-shadow:0 18px 42px rgba(245,158,11,.5);}
.fab:active{transform:scale(.95) translateY(3px);}
.fab .fab-dot{
  position:absolute;top:2px;right:2px;width:13px;height:13px;border-radius:50%;
  background:#DC2626;box-shadow:0 0 0 2px #051F14;
}
@keyframes fabFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}
/* ===== RESPONSIVE ===== */
@media (max-width:1024px){
  .hero-grid{grid-template-columns:1fr;gap:28px;}
  .feat-grid{grid-template-columns:repeat(2,1fr);}
  .post-list{grid-template-columns:repeat(2,1fr);}
  .trust-grid{grid-template-columns:repeat(2,1fr);}
  .foot-grid{grid-template-columns:1fr 1fr;gap:26px;}
  .cta-panel{grid-template-columns:1fr;gap:24px;padding:30px;}
}
@media (max-width:860px){
  .nav-toggle{display:flex;margin-left:auto;}
  .nav-links{
    display:none;position:absolute;top:74px;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:2px;padding:14px 20px 18px;
    background:rgba(4,24,15,.98);border-bottom:1px solid var(--line);
    box-shadow:var(--sh-2);
  }
  .nav-links.open{display:flex;}
  .nav-links a{padding:13px 14px;border-radius:var(--r-xs);font-size:.92rem;}
  .nav-actions{margin-left:auto;}
  .nav-wrap{position:relative;}
  .brand-text span{display:none;}
}
@media (max-width:680px){
  .hero{padding:52px 0 46px;}
  .hero h1{font-size:1.72rem;}
  .section{padding:52px 0;}
  .section--tight{padding:40px 0;}
  .feat-grid,.matrix,.post-list,.trust-grid{grid-template-columns:1fr;}
  .stats-strip{grid-template-columns:repeat(2,1fr);}
  .foot-grid{grid-template-columns:1fr;}
  .foot-bottom{flex-direction:column;}
  .cta-panel{padding:24px;}
  .nav-actions .btn-ghost{display:none;}
}
@media (max-width:520px){
  .container{padding:0 16px;}
  .hero h1{font-size:1.5rem;}
  .sec-head h2{font-size:1.4rem;}
  .stats-strip{grid-template-columns:1fr 1fr;}
  .brand-text b{font-size:.9rem;}
  table.compare th,table.compare td{padding:12px 14px;}
}

/* roulang page: category3 */
:root{
  --bg:#051F14;
  --bg-2:#0B2E1E;
  --bg-3:#082818;
  --gold:#F59E0B;
  --gold-lt:#FCD34D;
  --gold-dk:#B45309;
  --red:#DC2626;
  --red-dk:#991B1B;
  --mint:#10B981;
  --text:#F8FAFC;
  --text-2:#D1FAE5;
  --muted:#A3A375;
  --slate:#94A3B8;
  --line:rgba(245,158,11,.24);
  --line-soft:rgba(209,250,229,.10);
  --r-xs:8px;
  --r-sm:12px;
  --r:16px;
  --r-lg:22px;
  --r-pill:999px;
  --sh-1:0 8px 24px rgba(0,0,0,.35);
  --sh-2:0 18px 44px rgba(0,0,0,.5);
  --sh-gold:0 10px 30px rgba(245,158,11,.28);
  --wrap:1200px;
}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  font-size:16px;
  line-height:1.65;
  color:var(--text);
  background:
    radial-gradient(1100px 620px at 88% -12%, rgba(245,158,11,.10), transparent 62%),
    radial-gradient(900px 520px at -12% 18%, rgba(16,185,129,.10), transparent 60%),
    var(--bg);
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;transition:color .2s ease,background .2s ease,opacity .2s ease;}
button,input,select,textarea{font:inherit;color:inherit;}
button{cursor:pointer;}
h1,h2,h3,h4{margin:0 0 12px;line-height:1.25;font-weight:800;letter-spacing:-.01em;}
p{margin:0 0 14px;}
ul{margin:0;padding:0;list-style:none;}
.container{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px;}
.section{padding:74px 0;position:relative;}
.section--tight{padding:52px 0;}
.section--alt{
  background:linear-gradient(180deg, rgba(11,46,30,.72), rgba(5,31,20,.25));
  border-top:1px solid var(--line-soft);
  border-bottom:1px solid var(--line-soft);
}
.section--deep{background:linear-gradient(180deg,#04180F,#062217);border-top:1px solid var(--line-soft);}
.eyebrow{
  display:inline-block;font-size:.7rem;letter-spacing:.17em;text-transform:uppercase;
  color:var(--gold-lt);border:1px solid var(--line);background:rgba(245,158,11,.08);
  padding:5px 13px;border-radius:var(--r-pill);margin-bottom:14px;font-weight:700;
}
.sec-head{max-width:840px;margin-bottom:34px;}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.sec-head h2{font-size:1.9rem;}
.sec-head p{color:var(--text-2);opacity:.88;margin-bottom:0;}
.muted{color:var(--slate);}
.divider{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);border:0;margin:0;}
/* HEADER */
.site-header{
  position:sticky;top:0;z-index:70;
  background:rgba(5,31,20,.93);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.nav-wrap{display:flex;align-items:center;gap:18px;min-height:74px;flex-wrap:nowrap;}
.brand{display:flex;align-items:center;gap:11px;flex:0 0 auto;}
.brand-mark{
  width:40px;height:40px;border-radius:13px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--gold),var(--gold-lt));
  color:#062014;font-size:1.1rem;box-shadow:var(--sh-gold);
}
.brand-text{display:flex;flex-direction:column;line-height:1.1;}
.brand-text b{font-size:1.02rem;font-weight:800;color:#fff;}
.brand-text span{font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);}
.nav-links{display:flex;align-items:center;gap:4px;margin-left:auto;}
.nav-links a{
  padding:9px 14px;border-radius:var(--r-xs);font-size:.88rem;font-weight:600;
  color:var(--text-2);opacity:.86;white-space:nowrap;
}
.nav-links a:hover{background:rgba(245,158,11,.13);opacity:1;color:#fff;}
.nav-links a.active{
  background:rgba(245,158,11,.16);color:var(--gold-lt);opacity:1;
  box-shadow:inset 0 0 0 1px var(--line);
}
.nav-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto;}
.nav-toggle{
  display:none;width:42px;height:42px;border-radius:var(--r-xs);
  background:rgba(245,158,11,.10);border:1px solid var(--line);color:var(--gold-lt);
  font-size:1rem;align-items:center;justify-content:center;
}
/* BUTTONS */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:12px 22px;border-radius:var(--r-sm);font-weight:700;font-size:.9rem;
  border:1px solid transparent;cursor:pointer;white-space:nowrap;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease;
}
.btn i{font-size:.9em;}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-lt));color:#062014;box-shadow:var(--sh-gold);}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(245,158,11,.42);color:#04170E;}
.btn-gold:active{transform:translateY(0) scale(.985);}
.btn-ghost{background:transparent;border-color:var(--line);color:var(--gold-lt);}
.btn-ghost:hover{background:rgba(245,158,11,.13);border-color:var(--gold);color:#fff;}
.btn-red{background:linear-gradient(135deg,var(--red),var(--red-dk));color:#fff;box-shadow:0 10px 26px rgba(220,38,38,.30);}
.btn-red:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(220,38,38,.42);}
.btn-sm{padding:9px 16px;font-size:.82rem;border-radius:var(--r-xs);}
.btn-lg{padding:15px 30px;font-size:.98rem;}
.btn-block{width:100%;}
/* BADGES */
.badge{
  display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;
  letter-spacing:.04em;padding:5px 12px;border-radius:var(--r-pill);
  background:rgba(245,158,11,.13);color:var(--gold-lt);border:1px solid var(--line);
}
.badge-red{background:rgba(220,38,38,.16);color:#FCA5A5;border-color:rgba(220,38,38,.4);}
.badge-mint{background:rgba(16,185,129,.14);color:#6EE7B7;border-color:rgba(16,185,129,.34);}
.tag{
  display:inline-block;font-size:.72rem;font-weight:700;padding:4px 10px;
  border-radius:var(--r-xs);background:rgba(209,250,229,.09);color:var(--text-2);
  border:1px solid var(--line-soft);
}
/* HERO */
.hero{position:relative;overflow:hidden;padding:76px 0 0;border-bottom:1px solid var(--line);}
.hero-bg{
  position:absolute;inset:0;
  background-image:url('/assets/images/6ad7ae96d7d91e67.jpg');
  background-size:cover;background-position:center;opacity:.3;
}
.hero-veil{
  position:absolute;inset:0;
  background:
    radial-gradient(760px 420px at 16% 10%, rgba(245,158,11,.16), transparent 62%),
    linear-gradient(180deg, rgba(5,31,20,.82), rgba(5,31,20,.94) 60%, var(--bg));
}
.hero .container{position:relative;z-index:2;}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:flex-start;}
.hero h1{font-size:2.35rem;margin:14px 0 18px;}
.hero-lead{color:var(--text-2);opacity:.9;max-width:660px;}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 12px;}
.hero-ticks{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;}
.hero-panel{
  background:linear-gradient(180deg, rgba(11,46,30,.9), rgba(5,31,20,.9));
  border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--sh-2);
}
.hero-panel h3{font-size:1.02rem;margin-bottom:14px;color:var(--gold-lt);}
.rate-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px dashed var(--line-soft);}
.rate-row:last-child{border-bottom:0;}
.rate-row span{color:var(--slate);font-size:.85rem;}
.rate-row b{font-size:1.06rem;color:#fff;}
.rate-row b em{font-style:normal;color:var(--mint);font-size:.8rem;margin-left:6px;}
.countdown{
  margin-top:16px;background:rgba(220,38,38,.12);border:1px solid rgba(220,38,38,.35);
  border-radius:var(--r-sm);padding:14px;text-align:center;
}
.countdown small{display:block;color:#FCA5A5;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;}
.countdown b{font-size:1.5rem;letter-spacing:.06em;color:#fff;}
/* HERO STRIP */
.hero-strip{border-top:1px solid var(--line);margin-top:54px;background:rgba(4,24,15,.7);}
.strip-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.strip-cell{padding:20px 18px;text-align:center;border-right:1px solid var(--line-soft);}
.strip-cell:last-child{border-right:0;}
.strip-cell b{display:block;font-size:1.42rem;color:var(--gold-lt);}
.strip-cell span{font-size:.78rem;color:var(--slate);letter-spacing:.03em;}
/* GRIDS */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.card{
  background:linear-gradient(180deg, rgba(11,46,30,.72), rgba(5,31,20,.72));
  border:1px solid var(--line);border-radius:var(--r);padding:22px;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.card:hover{transform:translateY(-4px);box-shadow:var(--sh-1);border-color:rgba(245,158,11,.45);}
.card h3{font-size:1.05rem;margin-bottom:8px;}
.card p{color:var(--text-2);opacity:.85;font-size:.92rem;margin-bottom:0;}
.card-ico{
  width:44px;height:44px;border-radius:12px;display:grid;place-items:center;
  background:rgba(245,158,11,.14);border:1px solid var(--line);color:var(--gold-lt);
  font-size:1.05rem;margin-bottom:14px;
}
.metric-card{text-align:left;}
.metric-card b{display:block;font-size:1.7rem;color:var(--gold-lt);line-height:1.15;}
.metric-card span{font-size:.8rem;color:var(--slate);}
.metric-card p{margin:10px 0 0;font-size:.88rem;color:var(--text-2);opacity:.85;}
/* TABLE-LIKE COMPARE */
.compare{width:100%;border-collapse:collapse;border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden;}
.compare th,.compare td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line-soft);font-size:.9rem;}
.compare th{background:rgba(245,158,11,.10);color:var(--gold-lt);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;}
.compare tr:last-child td{border-bottom:0;}
.compare td b{color:#fff;}
.compare td.good{color:#6EE7B7;font-weight:700;}
.compare td.warn{color:#FCA5A5;font-weight:700;}
/* STEPS */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:st;}
.step{
  position:relative;padding:22px 20px 20px;border:1px solid var(--line);
  border-radius:var(--r);background:rgba(6,34,23,.7);
}
.step::before{
  counter-increment:st;content:counter(st,decimal-leading-zero);
  position:absolute;top:-13px;left:18px;background:linear-gradient(135deg,var(--gold),var(--gold-lt));
  color:#062014;font-weight:800;font-size:.78rem;padding:4px 10px;border-radius:var(--r-pill);
}
.step h3{font-size:.98rem;margin:8px 0 6px;}
.step p{font-size:.87rem;color:var(--text-2);opacity:.85;margin:0;}
/* PAYMENT */
.pay-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;}
.pay-item{
  display:flex;align-items:center;gap:12px;padding:16px;border-radius:var(--r-sm);
  border:1px solid var(--line-soft);background:rgba(209,250,229,.04);
}
.pay-item i{font-size:1.15rem;color:var(--gold-lt);}
.pay-item b{display:block;font-size:.9rem;}
.pay-item span{font-size:.76rem;color:var(--slate);}
/* SPLIT BLOCK */
.split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;}
.split-media{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--sh-2);}
.split-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/11;}
.check-list li{display:flex;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line-soft);font-size:.93rem;color:var(--text-2);}
.check-list li:last-child{border-bottom:0;}
.check-list i{color:var(--mint);margin-top:5px;}
/* NEWS LIST */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.news-card{
  border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden;
  background:linear-gradient(180deg, rgba(11,46,30,.6), rgba(5,31,20,.7));
  display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.news-card:hover{transform:translateY(-4px);border-color:var(--line);box-shadow:var(--sh-1);}
.news-thumb{aspect-ratio:16/9;overflow:hidden;background:rgba(4,24,15,.6);}
.news-thumb img{width:100%;height:100%;object-fit:cover;}
.news-body{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1;}
.news-meta{display:flex;gap:10px;font-size:.74rem;color:var(--slate);flex-wrap:wrap;}
.news-body h3{font-size:1rem;margin:0;}
.news-body p{font-size:.88rem;color:var(--text-2);opacity:.85;margin:0;flex:1;}
.news-more{font-size:.83rem;color:var(--gold-lt);font-weight:700;}
/* FAQ */
.faq-item{border:1px solid var(--line-soft);border-radius:var(--r-sm);margin-bottom:12px;overflow:hidden;background:rgba(6,34,23,.5);}
.faq-q{width:100%;text-align:left;background:none;border:0;padding:16px 18px;font-weight:700;font-size:.96rem;display:flex;justify-content:space-between;gap:14px;align-items:center;}
.faq-q i{color:var(--gold-lt);transition:transform .2s ease;}
.faq-a{max-height:0;overflow:hidden;transition:max-height .28s ease;}
.faq-a p{padding:0 18px 16px;margin:0;color:var(--text-2);opacity:.88;font-size:.9rem;}
.faq-item.open .faq-a{max-height:340px;}
.faq-item.open .faq-q i{transform:rotate(180deg);}
/* CTA */
.cta-band{
  border:1px solid var(--line);border-radius:var(--r-lg);padding:36px;
  background:
    radial-gradient(560px 260px at 82% 12%, rgba(245,158,11,.16), transparent 60%),
    linear-gradient(135deg, rgba(11,46,30,.95), rgba(4,24,15,.95));
  display:grid;grid-template-columns:1.3fr .7fr;gap:26px;align-items:center;box-shadow:var(--sh-2);
}
.cta-band h2{font-size:1.7rem;margin-bottom:10px;}
.cta-band p{color:var(--text-2);opacity:.88;margin-bottom:0;}
.cta-side{display:flex;flex-direction:column;gap:10px;}
/* FORM */
.form-box{border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;background:rgba(6,34,23,.72);}
.form-box h3{font-size:1.2rem;margin-bottom:6px;}
.form-box p{font-size:.88rem;color:var(--slate);}
.field{margin-bottom:14px;}
.field label{display:block;font-size:.8rem;font-weight:700;color:var(--text-2);margin-bottom:6px;letter-spacing:.03em;}
.field input,.field select{
  width:100%;padding:11px 14px;border-radius:var(--r-xs);
  background:rgba(4,24,15,.85);border:1px solid var(--line-soft);color:var(--text);
  transition:border-color .2s ease,box-shadow .2s ease;
}
.field input:focus,.field select:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(245,158,11,.18);}
.form-note{font-size:.75rem;color:var(--slate);margin-top:10px;}
/* FOOTER */
.site-footer{border-top:1px solid var(--line);background:linear-gradient(180deg,#04180F,#030F0A);padding:56px 0 26px;margin-top:10px;}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;}
.foot-brand{display:flex;align-items:center;gap:11px;margin-bottom:14px;}
.site-footer p{font-size:.88rem;color:var(--slate);max-width:340px;}
.foot-col h4{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-lt);margin-bottom:14px;}
.foot-col li{margin-bottom:9px;}
.foot-col a{font-size:.87rem;color:var(--text-2);opacity:.82;}
.foot-col a:hover{color:var(--gold-lt);opacity:1;}
.age-badge{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:700;padding:6px 12px;border-radius:var(--r-pill);border:1px solid var(--line);color:var(--gold-lt);background:rgba(245,158,11,.08);margin-top:8px;}
.foot-bottom{margin-top:34px;padding-top:18px;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.foot-bottom small{font-size:.78rem;color:var(--slate);}
/* FAB */
.fab{
  position:fixed;left:16px;bottom:96px;z-index:60;width:56px;height:56px;border-radius:50%;
  display:grid;place-items:center;background:linear-gradient(135deg,#0B0C0E,#14161B);
  border:2px solid var(--gold);color:var(--gold-lt);font-size:1.2rem;
  box-shadow:0 6px 25px rgba(245,158,11,.35);opacity:.85;
  transition:transform .22s ease,opacity .22s ease;
}
.fab::after{content:"";position:absolute;top:2px;right:2px;width:11px;height:11px;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px rgba(255,255,255,.85);}
.fab:hover{transform:scale(1.1);opacity:1;}
.fab:active{transform:scale(.95) translateY(4px);}
/* RESPONSIVE */
@media (max-width:1024px){
  .hero-grid{grid-template-columns:1fr;gap:30px;}
  .grid-4{grid-template-columns:repeat(2,1fr);}
  .strip-grid{grid-template-columns:repeat(2,1fr);}
  .strip-cell:nth-child(2){border-right:0;}
  .strip-cell:nth-child(1),.strip-cell:nth-child(2){border-bottom:1px solid var(--line-soft);}
  .steps{grid-template-columns:repeat(2,1fr);}
  .news-grid{grid-template-columns:repeat(2,1fr);}
  .cta-band{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:860px){
  .nav-links{
    display:none;position:absolute;top:74px;left:0;right:0;flex-direction:column;align-items:stretch;
    gap:2px;background:rgba(5,31,20,.98);border-bottom:1px solid var(--line);padding:12px 16px 18px;
  }
  .nav-links.open{display:flex;}
  .nav-links a{padding:11px 12px;}
  .nav-toggle{display:inline-flex;margin-left:auto;}
  .nav-actions{margin-left:0;}
}
@media (max-width:768px){
  .section{padding:56px 0;}
  .hero h1{font-size:1.85rem;}
  .sec-head h2{font-size:1.55rem;}
  .grid-3,.grid-2{grid-template-columns:1fr;}
  .split{grid-template-columns:1fr;gap:24px;}
  .compare th,.compare td{padding:11px 12px;font-size:.83rem;}
  .cta-band{padding:26px;}
}
@media (max-width:520px){
  .brand-text span{display:none;}
  .grid-4,.steps,.news-grid,.strip-grid{grid-template-columns:1fr;}
  .strip-cell{border-right:0;border-bottom:1px solid var(--line-soft);}
  .foot-grid{grid-template-columns:1fr;}
  .hero{padding-top:52px;}
  .hero h1{font-size:1.6rem;}
  .btn{width:100%;}
  .nav-actions{display:flex;}
  .nav-actions .btn{width:auto;}
}

/* roulang page: category2 */
:root{
  --bg:#051F14;
  --bg-2:#0B2E1E;
  --bg-3:#082818;
  --gold:#F59E0B;
  --gold-lt:#FCD34D;
  --gold-dk:#B45309;
  --red:#DC2626;
  --red-dk:#991B1B;
  --mint:#10B981;
  --text:#F8FAFC;
  --text-2:#D1FAE5;
  --muted:#A3A375;
  --slate:#94A3B8;
  --line:rgba(245,158,11,.24);
  --line-soft:rgba(209,250,229,.10);
  --r-xs:8px;
  --r-sm:12px;
  --r:16px;
  --r-lg:22px;
  --r-pill:999px;
  --sh-1:0 8px 24px rgba(0,0,0,.35);
  --sh-2:0 18px 44px rgba(0,0,0,.5);
  --sh-gold:0 10px 30px rgba(245,158,11,.28);
  --wrap:1200px;
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  font-size:16px;
  line-height:1.65;
  color:var(--text);
  background:
    radial-gradient(1100px 620px at 88% -12%, rgba(245,158,11,.10), transparent 62%),
    radial-gradient(900px 520px at -12% 18%, rgba(16,185,129,.10), transparent 60%),
    var(--bg);
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;transition:color .2s ease,background .2s ease,opacity .2s ease;}
button,input,select,textarea{font:inherit;color:inherit;}
button{cursor:pointer;}
ul{margin:0;padding:0;list-style:none;}
p{margin:0 0 14px;}
h1,h2,h3,h4{margin:0 0 14px;line-height:1.22;font-weight:800;letter-spacing:-.01em;}
h1{font-size:2.35rem;}
h2{font-size:1.72rem;}
h3{font-size:1.16rem;}
.container{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px;}
.section{padding:74px 0;position:relative;}
.section--tight{padding:52px 0;}
.section--alt{
  background:linear-gradient(180deg, rgba(11,46,30,.72), rgba(5,31,20,.25));
  border-top:1px solid var(--line-soft);
  border-bottom:1px solid var(--line-soft);
}
.section--deep{background:linear-gradient(180deg,#04180F,#062217);border-top:1px solid var(--line-soft);}
.eyebrow{
  display:inline-block;font-size:.7rem;letter-spacing:.17em;text-transform:uppercase;
  color:var(--gold-lt);border:1px solid var(--line);background:rgba(245,158,11,.08);
  padding:5px 13px;border-radius:var(--r-pill);margin-bottom:14px;font-weight:700;
}
.divider{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);border:0;margin:28px 0;}
.section-head{max-width:760px;margin-bottom:38px;}
.section-head p{color:var(--text-2);opacity:.86;margin:0;}
/* header */
.site-header{
  position:sticky;top:0;z-index:70;
  background:rgba(5,31,20,.93);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.nav-wrap{display:flex;align-items:center;gap:18px;min-height:74px;flex-wrap:nowrap;}
.brand{display:flex;align-items:center;gap:11px;flex:0 0 auto;}
.brand-mark{
  width:40px;height:40px;border-radius:13px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--gold),var(--gold-lt));
  color:#062014;font-size:1.1rem;box-shadow:var(--sh-gold);
}
.brand-text{display:flex;flex-direction:column;line-height:1.1;}
.brand-text b{font-size:1.02rem;font-weight:800;color:#fff;}
.brand-text span{font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);}
.nav-links{display:flex;align-items:center;gap:4px;margin-left:auto;}
.nav-links a{
  padding:9px 14px;border-radius:var(--r-xs);font-size:.88rem;font-weight:600;
  color:var(--text-2);opacity:.86;white-space:nowrap;
}
.nav-links a:hover{background:rgba(245,158,11,.13);opacity:1;color:#fff;}
.nav-links a.active{
  background:rgba(245,158,11,.16);color:var(--gold-lt);opacity:1;
  box-shadow:inset 0 0 0 1px var(--line);
}
.nav-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto;}
.nav-toggle{
  display:none;width:42px;height:42px;border-radius:var(--r-xs);
  background:rgba(245,158,11,.10);border:1px solid var(--line);color:var(--gold-lt);
  font-size:1rem;align-items:center;justify-content:center;
}
/* buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:12px 22px;border-radius:var(--r-sm);font-weight:700;font-size:.9rem;
  border:1px solid transparent;cursor:pointer;white-space:nowrap;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease;
}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-lt));color:#062014;box-shadow:var(--sh-gold);}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(245,158,11,.42);color:#04170E;}
.btn-gold:active{transform:translateY(0) scale(.985);}
.btn-ghost{background:transparent;border-color:var(--line);color:var(--gold-lt);}
.btn-ghost:hover{background:rgba(245,158,11,.13);border-color:var(--gold);color:#fff;}
.btn-red{background:linear-gradient(135deg,var(--red),var(--red-dk));color:#fff;box-shadow:0 10px 26px rgba(220,38,38,.30);}
.btn-red:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(220,38,38,.42);}
.btn-sm{padding:9px 16px;font-size:.82rem;border-radius:var(--r-xs);}
.btn-lg{padding:15px 30px;font-size:.98rem;}
.btn-block{width:100%;}
.btn:focus-visible,a:focus-visible{outline:2px solid var(--gold-lt);outline-offset:3px;}
/* badges */
.badge{
  display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;
  letter-spacing:.04em;padding:5px 12px;border-radius:var(--r-pill);
  background:rgba(245,158,11,.13);color:var(--gold-lt);border:1px solid var(--line);
}
.badge-red{background:rgba(220,38,38,.16);color:#FCA5A5;border-color:rgba(220,38,38,.4);}
.badge-mint{background:rgba(16,185,129,.14);color:#6EE7B7;border-color:rgba(16,185,129,.34);}
.tag{
  display:inline-block;font-size:.72rem;font-weight:700;padding:4px 10px;
  border-radius:var(--r-xs);background:rgba(209,250,229,.09);color:var(--text-2);
  border:1px solid var(--line-soft);
}
/* hero magazine */
.hero-cat{position:relative;overflow:hidden;padding:70px 0 62px;border-bottom:1px solid var(--line);}
.hero-cat-bg{
  position:absolute;inset:0;
  background-image:url('/assets/images/79aa554fc1017d86.jpg');
  background-size:cover;background-position:center;opacity:.30;
}
.hero-cat-veil{
  position:absolute;inset:0;
  background:
    radial-gradient(700px 400px at 12% 10%, rgba(245,158,11,.18), transparent 62%),
    linear-gradient(180deg, rgba(5,31,20,.82), rgba(5,31,20,.94) 60%, var(--bg));
}
.hero-cat .container{position:relative;z-index:2;}
.hero-grid{display:grid;grid-template-columns:1.35fr .95fr;gap:44px;align-items:start;}
.hero-copy h1{margin:14px 0 18px;text-wrap:balance;}
.hero-copy .lead{color:var(--text-2);opacity:.9;font-size:1.02rem;max-width:620px;}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px;max-width:640px;}
.stat{background:rgba(8,40,24,.66);border:1px solid var(--line-soft);border-radius:var(--r);padding:16px 18px;}
.stat b{display:block;font-size:1.34rem;color:var(--gold-lt);font-weight:800;line-height:1.15;}
.stat span{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;}
.hero-feature{
  background:linear-gradient(180deg, rgba(11,46,30,.92), rgba(5,31,20,.92));
  border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--sh-2);
}
.hero-feature img{border-radius:var(--r);margin-bottom:16px;}
.hero-feature h3{margin-bottom:8px;color:#fff;}
.hero-feature p{color:var(--text-2);opacity:.86;font-size:.9rem;}
.feature-list{display:grid;gap:10px;margin-top:14px;}
.feature-list li{display:flex;gap:9px;align-items:flex-start;font-size:.88rem;color:var(--text-2);}
.feature-list i{color:var(--gold);margin-top:4px;font-size:.8rem;}
/* metric board */
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.metric{
  background:linear-gradient(180deg, rgba(11,46,30,.60), rgba(5,31,20,.66));
  border:1px solid var(--line-soft);border-radius:var(--r);padding:20px;
}
.metric i{color:var(--gold);font-size:1.1rem;}
.metric b{display:block;font-size:1.5rem;margin:8px 0 4px;color:#fff;font-weight:800;}
.metric span{font-size:.8rem;color:var(--slate);}
/* cards */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.card{
  background:linear-gradient(180deg, rgba(11,46,30,.60), rgba(5,31,20,.72));
  border:1px solid var(--line-soft);border-radius:var(--r);padding:22px;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.card:hover{transform:translateY(-4px);border-color:var(--line);box-shadow:var(--sh-1);}
.card-icon{
  width:44px;height:44px;border-radius:12px;display:grid;place-items:center;
  background:rgba(245,158,11,.12);border:1px solid var(--line);color:var(--gold-lt);
  font-size:1.05rem;margin-bottom:14px;
}
.card h3{margin-bottom:9px;color:#fff;}
.card p{color:var(--text-2);opacity:.86;font-size:.9rem;margin:0;}
.card-thumb{border-radius:var(--r-sm);overflow:hidden;margin-bottom:16px;border:1px solid var(--line-soft);}
.card-thumb img{width:100%;}
/* comparison table */
.cmp-wrap{overflow-x:auto;border:1px solid var(--line-soft);border-radius:var(--r);}
table.cmp{width:100%;border-collapse:collapse;min-width:640px;}
table.cmp th,table.cmp td{padding:14px 18px;text-align:left;font-size:.9rem;border-bottom:1px solid var(--line-soft);}
table.cmp th{background:rgba(245,158,11,.10);color:var(--gold-lt);font-weight:700;letter-spacing:.03em;}
table.cmp td{color:var(--text-2);}
table.cmp tr:last-child td{border-bottom:0;}
table.cmp td b{color:#fff;}
/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:step;}
.step{
  position:relative;background:rgba(8,40,24,.55);border:1px solid var(--line-soft);
  border-radius:var(--r);padding:22px 20px 20px;
}
.step::before{
  counter-increment:step;content:"0" counter(step);
  display:block;font-size:1.5rem;font-weight:800;color:var(--gold);
  opacity:.55;margin-bottom:10px;letter-spacing:.02em;
}
.step h3{font-size:1.02rem;margin-bottom:7px;color:#fff;}
.step p{font-size:.86rem;color:var(--text-2);opacity:.84;margin:0;}
/* scenario list */
.scenario{display:grid;gap:16px;}
.scenario-item{
  display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:flex-start;
  background:rgba(8,40,24,.42);border:1px solid var(--line-soft);border-radius:var(--r);padding:20px;
}
.scenario-item i{
  width:52px;height:52px;border-radius:14px;display:grid;place-items:center;
  background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.28);
  color:#6EE7B7;font-size:1.2rem;
}
.scenario-item h3{margin-bottom:6px;font-size:1.05rem;color:#fff;}
.scenario-item p{margin:0;font-size:.9rem;color:var(--text-2);opacity:.86;}
/* channel matrix */
.channels{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.channel{
  display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:var(--r-sm);
  background:rgba(8,40,24,.55);border:1px solid var(--line-soft);font-weight:700;font-size:.92rem;
}
.channel i{color:var(--gold);font-size:1.05rem;}
/* news list */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.news-card{
  background:linear-gradient(180deg, rgba(11,46,30,.58), rgba(5,31,20,.72));
  border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden;
  display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease;
}
.news-card:hover{transform:translateY(-4px);border-color:var(--line);}
.news-card .thumb{aspect-ratio:16/9;overflow:hidden;background:rgba(8,40,24,.6);}
.news-card .thumb img{width:100%;height:100%;object-fit:cover;}
.news-body{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1;}
.news-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.74rem;color:var(--muted);font-weight:700;letter-spacing:.04em;text-transform:uppercase;}
.news-body h3{font-size:1rem;margin:0;color:#fff;}
.news-body p{font-size:.86rem;color:var(--text-2);opacity:.84;margin:0;flex:1;}
.news-body .read{font-size:.84rem;font-weight:700;color:var(--gold-lt);}
.empty-note{padding:30px;border:1px dashed var(--line);border-radius:var(--r);color:var(--text-2);text-align:center;}
/* trust */
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.trust-item{display:flex;gap:14px;align-items:flex-start;background:rgba(8,40,24,.45);border:1px solid var(--line-soft);border-radius:var(--r);padding:20px;}
.trust-item i{color:var(--gold);font-size:1.2rem;margin-top:3px;}
.trust-item h3{font-size:1rem;margin-bottom:5px;color:#fff;}
.trust-item p{margin:0;font-size:.86rem;color:var(--text-2);opacity:.84;}
/* faq */
.faq-list{display:grid;gap:12px;max-width:900px;}
.faq-item{
  background:rgba(8,40,24,.5);border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden;
}
.faq-q{
  width:100%;text-align:left;background:transparent;border:0;color:#fff;font-weight:700;
  padding:18px 20px;display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:.98rem;
}
.faq-q i{color:var(--gold);transition:transform .22s ease;font-size:.85rem;}
.faq-item.open .faq-q i{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .28s ease;padding:0 20px;}
.faq-item.open .faq-a{max-height:340px;padding-bottom:18px;}
.faq-a p{margin:0;font-size:.9rem;color:var(--text-2);opacity:.88;}
/* cta */
.cta-band{
  background:linear-gradient(120deg, rgba(245,158,11,.16), rgba(220,38,38,.12));
  border:1px solid var(--line);border-radius:var(--r-lg);padding:34px;
  display:grid;grid-template-columns:1.5fr 1fr;gap:26px;align-items:center;
}
.cta-band h2{margin-bottom:10px;}
.cta-band p{color:var(--text-2);opacity:.9;margin:0;}
.cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;}
/* footer */
.site-footer{background:linear-gradient(180deg,#04180F,#03130C);border-top:1px solid var(--line);padding:56px 0 26px;margin-top:0;}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px;}
.foot-brand{display:flex;align-items:center;gap:11px;margin-bottom:14px;}
.site-footer p{color:var(--text-2);opacity:.78;font-size:.9rem;}
.age-badge{
  display:inline-flex;align-items:center;gap:7px;margin-top:12px;font-size:.76rem;font-weight:700;
  padding:6px 12px;border-radius:var(--r-pill);background:rgba(220,38,38,.14);
  color:#FCA5A5;border:1px solid rgba(220,38,38,.36);
}
.foot-col h4{font-size:.86rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-lt);margin-bottom:14px;}
.foot-col li{margin-bottom:9px;}
.foot-col a{font-size:.88rem;color:var(--text-2);opacity:.8;}
.foot-col a:hover{color:#fff;opacity:1;}
.foot-bottom{
  margin-top:34px;padding-top:20px;border-top:1px solid var(--line-soft);
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
}
.foot-bottom small{color:var(--slate);font-size:.8rem;}
/* fab */
.fab{
  position:fixed;left:16px;bottom:96px;z-index:60;width:56px;height:56px;border-radius:50%;
  display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),var(--gold-dk));
  color:#062014;font-size:1.25rem;box-shadow:var(--sh-gold);opacity:.85;
  transition:transform .25s ease,opacity .25s ease;
  animation:fabFloat 3.4s ease-in-out infinite;
}
.fab:hover{transform:scale(1.1);opacity:1;}
.fab:hover i{transform:rotate(360deg);transition:transform .6s ease;}
.fab:active{transform:scale(.95) translateY(3px);}
.fab::after{
  content:"";position:absolute;top:2px;right:2px;width:13px;height:13px;border-radius:50%;
  background:var(--red);box-shadow:0 0 0 2px #fff;
}
@keyframes fabFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}
/* responsive */
@media (max-width:1024px){
  h1{font-size:2rem;}
  .hero-grid{grid-template-columns:1fr;gap:30px;}
  .metric-grid{grid-template-columns:repeat(2,1fr);}
  .grid-3,.news-grid,.trust-grid{grid-template-columns:repeat(2,1fr);}
  .steps{grid-template-columns:repeat(2,1fr);}
  .channels{grid-template-columns:repeat(2,1fr);}
  .foot-grid{grid-template-columns:1fr 1fr;}
  .cta-band{grid-template-columns:1fr;}
  .cta-actions{justify-content:flex-start;}
}
@media (max-width:768px){
  .nav-links{
    position:absolute;top:74px;left:0;right:0;flex-direction:column;align-items:stretch;
    background:rgba(5,31,20,.98);border-bottom:1px solid var(--line);padding:10px 16px 18px;
    display:none;gap:2px;
  }
  .nav-links.open{display:flex;}
  .nav-toggle{display:flex;margin-left:auto;}
  .nav-actions .btn-ghost{display:none;}
  .nav-actions{margin-left:0;}
  .section{padding:54px 0;}
  h1{font-size:1.72rem;}
  h2{font-size:1.42rem;}
  .hero-stats{grid-template-columns:1fr;}
  .grid-3,.grid-2,.news-grid,.trust-grid,.metric-grid,.channels{grid-template-columns:1fr;}
  .steps{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr;}
  .scenario-item{grid-template-columns:1fr;gap:12px;}
}
@media (max-width:520px){
  .brand-text span{display:none;}
  .container{padding:0 15px;}
  h1{font-size:1.5rem;}
  .btn-lg{width:100%;}
  .hero-cta .btn{width:100%;}
}
/* 修复表格内容区域文字颜色为深色清晰文字 */
table tbody tr td,
table tbody tr td span,
table tbody tr td p {
    color: #1e293b !important; /* 深蓝灰色，清晰易读 */
    font-size: 14px !important;
}

/* 第一列（支付渠道名：MoMo、Chuyển khoản...）加粗突出 */
table tbody tr td:first-child {
    color: #0f172a !important; /* 纯黑深色 */
    font-weight: 700 !important;
}

/* 速度列（Nhanh, Trong ngày...）设为醒目的墨绿色 */
table tbody tr td:nth-child(3) {
    color: #059669 !important; /* 鲜明绿色 */
    font-weight: 600 !important;
}
