/* roulang page: index */
:root{
  --bg:#05100e;
  --bg-2:#081a15;
  --bg-3:#0c241d;
  --panel:#0e2b23;
  --line:rgba(245,158,11,.22);
  --line-soft:rgba(255,255,255,.08);
  --gold:#f59e0b;
  --gold-2:#fcd34d;
  --gold-3:#b45309;
  --green:#10b981;
  --green-2:#34d399;
  --red:#dc2626;
  --text:#f8fafc;
  --muted:#a7c3b8;
  --muted-2:#7d9a8f;
  --radius:18px;
  --radius-sm:12px;
  --radius-lg:26px;
  --shadow:0 18px 50px -22px rgba(0,0,0,.85);
  --shadow-gold:0 12px 40px -14px rgba(245,158,11,.45);
  --f:1.5;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  background:
    radial-gradient(1200px 600px at 82% -6%, rgba(16,185,129,.16), transparent 60%),
    radial-gradient(900px 500px at 6% 4%, rgba(245,158,11,.12), transparent 55%),
    linear-gradient(180deg,var(--bg) 0%, var(--bg-2) 45%, #04100c 100%);
  color:var(--text);
  font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  font-size:16px;
  line-height:var(--f);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
a:hover{color:var(--gold-2);}
ul{padding-left:1.1rem;}
h1,h2,h3,h4{line-height:1.28;font-weight:800;letter-spacing:-.2px;margin:0 0 .6rem;}
p{margin:0 0 1rem;}
::selection{background:rgba(245,158,11,.35);}
.container-xl{max-width:1220px;margin-inline:auto;padding-inline:16px;}
.container-wide{max-width:1320px;margin-inline:auto;padding-inline:16px;}
section{padding:64px 0;position:relative;}
.sec-alt{background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,0) 60%);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);}
.eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold-2);background:rgba(245,158,11,.1);
  border:1px solid var(--line);border-radius:999px;padding:.38rem .8rem;margin-bottom:.9rem;
}
.sec-title{font-size:clamp(1.5rem,2.6vw,2.1rem);}
.sec-sub{color:var(--muted);max-width:820px;font-size:1rem;}
.text-gold{color:var(--gold-2);}
.text-green{color:var(--green-2);}
.divider{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);margin:0;}

/* NAV */
.site-header{
  position:sticky;top:0;z-index:1030;
  background:rgba(5,16,14,.86);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line-soft);
}
.nav-wrap{display:flex;align-items:center;gap:1rem;padding:.7rem 0;}
.brand{display:flex;align-items:center;gap:.65rem;min-width:0;}
.brand-badge{
  width:44px;height:44px;border-radius:14px;flex:0 0 44px;
  background:linear-gradient(145deg,var(--gold) 0%,var(--gold-2) 45%,var(--gold-3) 100%);
  display:grid;place-items:center;color:#1a1305;font-weight:900;font-size:1.05rem;
  box-shadow:var(--shadow-gold);
}
.brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0;}
.brand-text strong{font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px;}
.brand-text span{font-size:.7rem;color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;}
.nav-menu{display:flex;align-items:center;gap:.25rem;margin-left:1.1rem;flex-wrap:wrap;}
.nav-menu a{
  font-size:.88rem;font-weight:600;color:var(--muted);
  padding:.5rem .78rem;border-radius:10px;transition:.22s;white-space:nowrap;
}
.nav-menu a:hover{color:var(--gold-2);background:rgba(245,158,11,.09);}
.nav-menu a.active{color:#1a1305;background:linear-gradient(140deg,var(--gold),var(--gold-2));}
.nav-actions{margin-left:auto;display:flex;align-items:center;gap:.5rem;}
.btn-login{
  font-size:.85rem;font-weight:700;color:var(--gold-2);
  border:1px solid var(--line);background:transparent;border-radius:10px;padding:.5rem .95rem;transition:.22s;
}
.btn-login:hover{background:rgba(245,158,11,.12);color:var(--gold-2);}
.btn-signup{
  font-size:.85rem;font-weight:800;color:#1a1305;
  background:linear-gradient(140deg,var(--gold) 0%,var(--gold-2) 100%);
  border:none;border-radius:10px;padding:.55rem 1.05rem;transition:.22s;
  box-shadow:0 8px 22px -10px rgba(245,158,11,.75);white-space:nowrap;
}
.btn-signup:hover{transform:translateY(-1px);color:#1a1305;}
.nav-toggle{
  display:none;background:transparent;border:1px solid var(--line);color:var(--gold-2);
  width:42px;height:42px;border-radius:11px;font-size:1.1rem;
}
.mobile-panel{display:none;border-top:1px solid var(--line-soft);padding:.6rem 0 .9rem;}
.mobile-panel a{display:block;padding:.62rem .3rem;font-weight:600;color:var(--muted);border-bottom:1px dashed var(--line-soft);}
.mobile-panel a.active{color:var(--gold-2);}
@media (max-width:991px){
  .nav-menu{display:none;}
  .nav-toggle{display:inline-grid;place-items:center;margin-left:auto;}
  .nav-actions .btn-login,.nav-actions .btn-signup{padding:.42rem .7rem;font-size:.78rem;}
  .brand-text strong{max-width:200px;font-size:.86rem;}
}
@media (max-width:520px){
  .brand-badge{width:38px;height:38px;flex:0 0 38px;font-size:.9rem;}
  .brand-text strong{max-width:130px;font-size:.78rem;}
  .nav-actions .btn-login{display:none;}
}

/* BUTTONS */
.btn-gold{
  display:inline-flex;align-items:center;gap:.5rem;
  background:linear-gradient(140deg,var(--gold) 0%,var(--gold-2) 100%);
  color:#1a1305;font-weight:800;font-size:.92rem;
  border:none;border-radius:12px;padding:.78rem 1.35rem;transition:.24s;
  box-shadow:0 14px 34px -16px rgba(245,158,11,.85);
}
.btn-gold:hover{transform:translateY(-2px);color:#120d02;}
.btn-ghost{
  display:inline-flex;align-items:center;gap:.5rem;
  border:1px solid var(--line);color:var(--gold-2);font-weight:700;font-size:.92rem;
  border-radius:12px;padding:.76rem 1.3rem;background:rgba(255,255,255,.02);transition:.24s;
}
.btn-ghost:hover{background:rgba(245,158,11,.12);transform:translateY(-2px);color:var(--gold-2);}
.btn-green{
  display:inline-flex;align-items:center;gap:.5rem;
  background:linear-gradient(140deg,#059669,#34d399);color:#032018;font-weight:800;
  border:none;border-radius:12px;padding:.78rem 1.35rem;transition:.24s;
}
.btn-green:hover{transform:translateY(-2px);color:#02201a;}
:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px;border-radius:8px;}

/* CARDS */
.card-x{
  background:linear-gradient(165deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  border:1px solid var(--line-soft);border-radius:var(--radius);padding:1.4rem;
  transition:.26s;height:100%;
}
.card-x:hover{border-color:var(--line);transform:translateY(-4px);box-shadow:var(--shadow);}
.card-x h3{font-size:1.08rem;margin-bottom:.45rem;}
.card-x p{color:var(--muted);font-size:.93rem;margin-bottom:0;}
.tag{
  display:inline-flex;align-items:center;gap:.35rem;
  font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  padding:.26rem .6rem;border-radius:999px;
  background:rgba(245,158,11,.14);color:var(--gold-2);border:1px solid var(--line);
}
.tag-green{background:rgba(16,185,129,.14);color:var(--green-2);border-color:rgba(16,185,129,.3);}
.tag-red{background:rgba(220,38,38,.16);color:#fca5a5;border-color:rgba(220,38,38,.34);}
.icon-box{
  width:48px;height:48px;border-radius:14px;display:grid;place-items:center;
  background:linear-gradient(150deg,rgba(245,158,11,.22),rgba(245,158,11,.05));
  border:1px solid var(--line);color:var(--gold-2);font-size:1.15rem;margin-bottom:.85rem;
}

/* HERO */
.hero{
  padding:52px 0 60px;
  background:
    linear-gradient(100deg,rgba(5,16,14,.94) 0%,rgba(5,16,14,.72) 46%,rgba(5,16,14,.45) 100%),
    url('/assets/images/387e5cf614ba9547.jpg') center/cover no-repeat;
  border-bottom:1px solid var(--line-soft);
}
.hero h1{font-size:clamp(1.72rem,3.5vw,2.75rem);}
.hero-lead{color:var(--muted);font-size:1.0rem;max-width:660px;}
.hero-kpi{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem;}
.kpi{
  background:rgba(0,0,0,.35);border:1px solid var(--line);border-radius:14px;
  padding:.6rem .9rem;min-width:118px;
}
.kpi b{display:block;font-size:1.15rem;color:var(--gold-2);line-height:1.2;}
.kpi span{font-size:.73rem;color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;}
.hero-side{
  background:linear-gradient(170deg,rgba(12,36,29,.96),rgba(6,20,16,.94));
  border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.4rem;box-shadow:var(--shadow);
}
.match-row{
  display:flex;justify-content:space-between;align-items:center;gap:.6rem;
  padding:.72rem 0;border-bottom:1px dashed var(--line-soft);
}
.match-row:last-child{border-bottom:none;}
.match-row .teams{font-weight:700;font-size:.92rem;}
.match-row .meta{font-size:.72rem;color:var(--muted-2);}
.odds{
  font-weight:800;font-size:.85rem;color:#1a1305;
  background:linear-gradient(140deg,var(--gold),var(--gold-2));
  border-radius:9px;padding:.24rem .55rem;white-space:nowrap;
}

/* LIST ROWS */
.entry-list{display:grid;gap:1rem;}
.entry{
  display:grid;grid-template-columns:132px 1fr;gap:1.1rem;
  background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.012));
  border:1px solid var(--line-soft);border-radius:var(--radius);padding:1rem;transition:.25s;
}
.entry:hover{border-color:var(--line);transform:translateY(-3px);}
.entry-thumb{width:132px;height:96px;object-fit:cover;border-radius:12px;border:1px solid var(--line-soft);}
.entry h3{font-size:1.02rem;margin-bottom:.35rem;}
.entry p{color:var(--muted);font-size:.9rem;margin-bottom:.5rem;}
.entry .meta{font-size:.74rem;color:var(--muted-2);display:flex;gap:.8rem;flex-wrap:wrap;}
@media (max-width:640px){
  .entry{grid-template-columns:1fr;}
  .entry-thumb{width:100%;height:170px;}
}

/* MATRIX */
.matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;}
.matrix a{
  display:block;background:linear-gradient(160deg,rgba(245,158,11,.09),rgba(255,255,255,.015));
  border:1px solid var(--line-soft);border-radius:var(--radius);padding:1.15rem;transition:.24s;
}
.matrix a:hover{border-color:var(--line);transform:translateY(-4px);box-shadow:var(--shadow);}
.matrix a strong{display:block;font-size:1rem;margin-bottom:.3rem;}
.matrix a span{font-size:.86rem;color:var(--muted);}

/* DATA */
.data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;}
.data-cell{
  background:linear-gradient(160deg,rgba(16,185,129,.1),rgba(255,255,255,.012));
  border:1px solid rgba(16,185,129,.22);border-radius:var(--radius);padding:1.2rem;text-align:center;
}
.data-cell b{display:block;font-size:1.7rem;color:var(--green-2);line-height:1.15;}
.data-cell span{font-size:.78rem;color:var(--muted);letter-spacing:.05em;}

/* TIMELINE */
.tl{border-left:2px solid var(--line);padding-left:1.2rem;display:grid;gap:1.15rem;}
.tl-item{position:relative;}
.tl-item::before{
  content:"";position:absolute;left:-1.63rem;top:.42rem;width:11px;height:11px;border-radius:50%;
  background:var(--gold);box-shadow:0 0 0 4px rgba(245,158,11,.16);
}
.tl-item h4{font-size:.98rem;margin-bottom:.2rem;}
.tl-item p{color:var(--muted);font-size:.9rem;margin:0;}

/* QUOTE */
.bubble{
  background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.012));
  border:1px solid var(--line-soft);border-radius:var(--radius);padding:1.1rem 1.2rem;
}
.bubble p{color:var(--muted);font-size:.92rem;margin-bottom:.6rem;}
.bubble .who{font-size:.82rem;font-weight:700;color:var(--gold-2);}
.bubble .role{font-size:.74rem;color:var(--muted-2);}

/* FAQ */
.faq-item{
  background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.01));
  border:1px solid var(--line-soft);border-radius:var(--radius);padding:1.05rem 1.15rem;
}
.faq-item h3{font-size:1rem;margin-bottom:.35rem;}
.faq-item p{color:var(--muted);font-size:.92rem;margin:0;}
.faq-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));}

/* CTA */
.cta-band{
  background:
    linear-gradient(120deg,rgba(5,16,14,.92),rgba(5,16,14,.68)),
    url('/assets/images/691ab6c5f4175418.jpg') center/cover no-repeat;
  border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:2.2rem;box-shadow:var(--shadow);
}
.form-x input,.form-x select{
  width:100%;background:rgba(0,0,0,.4);border:1px solid var(--line-soft);color:var(--text);
  border-radius:12px;padding:.75rem .9rem;font-size:.92rem;
}
.form-x input::placeholder{color:var(--muted-2);}
.form-x label{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem;display:block;}

/* FOOTER */
.site-footer{
  background:linear-gradient(180deg,rgba(6,20,16,.9),#030b09);
  border-top:1px solid var(--line-soft);padding:56px 0 26px;margin-top:8px;
}
.footer-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-2);font-weight:800;margin-bottom:.9rem;}
.footer-links{display:grid;gap:.5rem;}
.footer-links a{color:var(--muted);font-size:.9rem;}
.footer-links a:hover{color:var(--gold-2);}
.footer-note{color:var(--muted-2);font-size:.85rem;}
.footer-bottom{
  border-top:1px solid var(--line-soft);margin-top:2.2rem;padding-top:1.2rem;
  display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.82rem;color:var(--muted-2);
}
.pay-badges{display:flex;gap:.5rem;flex-wrap:wrap;}
.pay-badges span{
  font-size:.74rem;font-weight:700;color:var(--muted);
  border:1px solid var(--line-soft);border-radius:8px;padding:.3rem .6rem;background:rgba(255,255,255,.02);
}
.age-badge{
  display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;
  border:2px solid var(--red);color:#fca5a5;font-weight:900;font-size:.8rem;
}

/* FAB */
.fab{
  position:fixed;left:16px;bottom:96px;z-index:1050;
  width:58px;height:58px;border-radius:50%;
  background:radial-gradient(circle at 32% 28%,#3b2a06,#1a1305 68%);
  border:2px solid var(--gold);display:grid;place-items:center;color:var(--gold-2);
  font-size:1.25rem;box-shadow:0 10px 28px -8px rgba(245,158,11,.55);
  transition:.25s;opacity:.86;
}
.fab:hover{opacity:1;transform:scale(1.1) rotate(8deg);color:var(--gold-2);}
.fab:active{transform:scale(.94) translateY(2px);}
.fab::after{
  content:"";position:absolute;top:6px;right:6px;width:12px;height:12px;border-radius:50%;
  background:var(--red);border:2px solid #fff;
}
@media (max-width:520px){.fab{left:12px;bottom:84px;width:54px;height:54px;}}

/* STICKY BAR */
.sticky-bar{
  position:fixed;left:0;right:0;bottom:0;z-index:1040;
  background:rgba(5,16,14,.94);backdrop-filter:blur(12px);
  border-top:1px solid var(--line);
  display:flex;align-items:center;gap:.7rem;padding:.6rem 14px;
}
.sticky-bar p{margin:0;font-size:.85rem;color:var(--muted);flex:1;min-width:0;}
@media (max-width:640px){.sticky-bar p{font-size:.78rem;}.sticky-bar .btn-gold{padding:.55rem .9rem;font-size:.82rem;}}
.mb-sticky{padding-bottom:74px;}

/* roulang page: article */
:root{
  --bg:#05100e;
  --bg-2:#081a15;
  --bg-3:#0c241d;
  --panel:#0e2b23;
  --line:rgba(245,158,11,.22);
  --line-soft:rgba(255,255,255,.08);
  --gold:#f59e0b;
  --gold-2:#fcd34d;
  --gold-3:#b45309;
  --green:#10b981;
  --green-2:#34d399;
  --red:#dc2626;
  --text:#f8fafc;
  --muted:#a7c3b8;
  --muted-2:#7d9a8f;
  --radius:18px;
  --radius-sm:12px;
  --radius-lg:26px;
  --shadow:0 18px 50px -22px rgba(0,0,0,.85);
  --shadow-gold:0 12px 40px -14px rgba(245,158,11,.45);
  --f:1.6;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  background:
    radial-gradient(1200px 600px at 82% -6%, rgba(16,185,129,.16), transparent 60%),
    radial-gradient(900px 500px at 6% 4%, rgba(245,158,11,.12), transparent 55%),
    linear-gradient(180deg,var(--bg) 0%, var(--bg-2) 45%, #04100c 100%);
  color:var(--text);
  font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  font-size:16px;
  line-height:var(--f);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;transition:color .2s;}
a:hover{color:var(--gold-2);}
.container-xl{max-width:1220px;margin-inline:auto;padding-inline:16px;}
.container-wide{max-width:1320px;margin-inline:auto;padding-inline:16px;}
section{padding:64px 0;position:relative;}
.eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold-2);background:rgba(245,158,11,.1);
  border:1px solid var(--line);border-radius:999px;padding:.38rem .8rem;margin-bottom:.9rem;
}
.sec-title{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:800;letter-spacing:-.01em;}
.text-gold{color:var(--gold-2);}
.text-green{color:var(--green-2);}
.divider{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);margin:0;}
/* NAV */
.site-header{
  position:sticky;top:0;z-index:1030;
  background:rgba(5,16,14,.86);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line-soft);
}
.nav-wrap{display:flex;align-items:center;gap:1rem;padding:.7rem 0;}
.brand{display:flex;align-items:center;gap:.65rem;min-width:0;}
.brand-badge{
  width:44px;height:44px;border-radius:14px;flex:0 0 44px;
  background:linear-gradient(145deg,var(--gold) 0%,var(--gold-2) 45%,var(--gold-3) 100%);
  display:grid;place-items:center;color:#1a1305;font-weight:900;font-size:1.05rem;
  box-shadow:var(--shadow-gold);
}
.brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0;}
.brand-text strong{font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px;}
.brand-text span{font-size:.7rem;color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;}
.nav-menu{display:flex;align-items:center;gap:.25rem;margin-left:1.1rem;flex-wrap:wrap;}
.nav-menu a{
  font-size:.88rem;font-weight:600;color:var(--muted);
  padding:.5rem .78rem;border-radius:10px;transition:.22s;white-space:nowrap;
}
.nav-menu a:hover{color:var(--gold-2);background:rgba(245,158,11,.09);}
.nav-menu a.active{color:#1a1305;background:linear-gradient(140deg,var(--gold),var(--gold-2));}
.nav-actions{margin-left:auto;display:flex;align-items:center;gap:.5rem;}
.btn-login{
  font-size:.85rem;font-weight:700;color:var(--gold-2);
  border:1px solid var(--line);background:transparent;border-radius:10px;padding:.5rem .95rem;transition:.22s;
}
.btn-login:hover{background:rgba(245,158,11,.12);color:var(--gold-2);}
.btn-signup{
  font-size:.85rem;font-weight:800;color:#1a1305;
  background:linear-gradient(140deg,var(--gold) 0%,var(--gold-2) 100%);
  border:none;border-radius:10px;padding:.55rem 1.05rem;transition:.22s;
  box-shadow:0 8px 22px -10px rgba(245,158,11,.75);white-space:nowrap;
}
.btn-signup:hover{transform:translateY(-1px);color:#1a1305;}
.nav-toggle{
  display:none;background:transparent;border:1px solid var(--line);color:var(--gold-2);
  width:42px;height:42px;border-radius:11px;font-size:1.1rem;
}
.mobile-panel{display:none;border-top:1px solid var(--line-soft);padding:.6rem 0 .9rem;}
.mobile-panel a{display:block;padding:.62rem .3rem;font-weight:600;color:var(--muted);border-bottom:1px dashed var(--line-soft);}
.mobile-panel a.active{color:var(--gold-2);}
.mobile-panel.show{display:block;}
/* BUTTONS */
.btn-gold{
  display:inline-flex;align-items:center;gap:.5rem;
  background:linear-gradient(140deg,var(--gold) 0%,var(--gold-2) 100%);
  color:#1a1305;font-weight:800;font-size:.92rem;
  border:none;border-radius:12px;padding:.78rem 1.35rem;transition:.24s;
  box-shadow:0 14px 34px -16px rgba(245,158,11,.85);
}
.btn-gold:hover{transform:translateY(-2px);color:#120d02;}
.btn-ghost{
  display:inline-flex;align-items:center;gap:.5rem;
  border:1px solid var(--line);color:var(--gold-2);font-weight:700;font-size:.92rem;
  border-radius:12px;padding:.76rem 1.3rem;background:rgba(255,255,255,.02);transition:.24s;
}
.btn-ghost:hover{background:rgba(245,158,11,.12);transform:translateY(-2px);color:var(--gold-2);}
.btn-green{
  display:inline-flex;align-items:center;gap:.5rem;
  background:linear-gradient(140deg,#059669,#34d399);color:#032018;font-weight:800;
  border:none;border-radius:12px;padding:.78rem 1.35rem;transition:.24s;
}
.btn-green:hover{transform:translateY(-2px);color:#02201a;}
/* CARDS */
.card-x{
  background:linear-gradient(165deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  border:1px solid var(--line-soft);border-radius:var(--radius);padding:1.4rem;
  transition:.26s;height:100%;
}
.card-x:hover{border-color:var(--line);transform:translateY(-4px);box-shadow:var(--shadow);}
.card-x h3{font-size:1.08rem;margin-bottom:.45rem;font-weight:800;}
.card-x p{color:var(--muted);font-size:.93rem;margin-bottom:0;}
.tag{
  display:inline-flex;align-items:center;gap:.35rem;
  font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  padding:.26rem .6rem;border-radius:999px;
  background:rgba(245,158,11,.14);color:var(--gold-2);border:1px solid var(--line);
}
.tag-green{background:rgba(16,185,129,.14);color:var(--green-2);border-color:rgba(16,185,129,.3);}
.tag-red{background:rgba(220,38,38,.16);color:#fca5a5;border-color:rgba(220,38,38,.34);}
/* ARTICLE HERO */
.article-hero{
  padding:48px 0 34px;
  border-bottom:1px solid var(--line-soft);
  background:
    linear-gradient(180deg,rgba(8,26,21,.55),rgba(5,16,14,.2)),
    radial-gradient(700px 340px at 88% 10%, rgba(245,158,11,.14), transparent 62%);
}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.8rem;color:var(--muted-2);margin-bottom:1rem;}
.crumbs a{color:var(--muted);}
.crumbs a:hover{color:var(--gold-2);}
.crumbs i{font-size:.6rem;opacity:.6;}
.article-hero h1{
  font-size:clamp(1.6rem,3.1vw,2.45rem);font-weight:900;line-height:1.28;
  letter-spacing:-.015em;margin:.4rem 0 1rem;max-width:960px;
}
.article-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.84rem;color:var(--muted);}
.meta-chip{
  display:inline-flex;align-items:center;gap:.4rem;
  background:rgba(255,255,255,.03);border:1px solid var(--line-soft);
  border-radius:999px;padding:.32rem .75rem;
}
/* ARTICLE LAYOUT */
.article-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:36px;align-items:start;}
@media(min-width:992px){
  .article-grid{grid-template-columns:minmax(0,1fr) 336px;}
}
.article-body{
  background:linear-gradient(170deg,rgba(255,255,255,.035),rgba(255,255,255,.008));
  border:1px solid var(--line-soft);border-radius:var(--radius-lg);
  padding:clamp(1.2rem,2.6vw,2.3rem);
}
.article-body h2{
  font-size:clamp(1.22rem,2.1vw,1.6rem);font-weight:800;margin:2rem 0 .8rem;
  padding-left:.85rem;border-left:4px solid var(--gold);line-height:1.35;
}
.article-body h3{font-size:1.12rem;font-weight:800;margin:1.5rem 0 .6rem;color:var(--gold-2);}
.article-body h2:first-child,.article-body h3:first-child{margin-top:0;}
.article-body p{color:#d9e8e2;margin:0 0 1.05rem;font-size:1rem;}
.article-body ul,.article-body ol{color:#d9e8e2;margin:0 0 1.15rem;padding-left:1.25rem;}
.article-body li{margin-bottom:.5rem;}
.article-body strong{color:var(--gold-2);font-weight:800;}
.article-body a{color:var(--green-2);text-decoration:underline;text-underline-offset:3px;}
.article-body a:hover{color:var(--gold-2);}
.article-body blockquote{
  margin:1.4rem 0;padding:1rem 1.2rem;border-left:4px solid var(--green);
  background:rgba(16,185,129,.07);border-radius:0 var(--radius-sm) var(--radius-sm) 0;
  color:#c9efe1;font-style:italic;
}
.article-body img{border-radius:var(--radius);border:1px solid var(--line-soft);margin:1.2rem 0;}
.article-body table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:.94rem;}
.article-body th,.article-body td{border:1px solid var(--line-soft);padding:.7rem .85rem;text-align:left;}
.article-body th{background:rgba(245,158,11,.1);color:var(--gold-2);font-weight:800;}
.article-body tr:nth-child(even) td{background:rgba(255,255,255,.02);}
/* SIDEBAR */
.side-card{
  background:linear-gradient(165deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  border:1px solid var(--line-soft);border-radius:var(--radius);padding:1.25rem;margin-bottom:20px;
}
.side-card h3{font-size:1rem;font-weight:800;margin-bottom:.85rem;display:flex;align-items:center;gap:.5rem;}
.side-list{list-style:none;margin:0;padding:0;}
.side-list li{padding:.6rem 0;border-bottom:1px dashed var(--line-soft);font-size:.9rem;color:var(--muted);}
.side-list li:last-child{border-bottom:none;}
.side-list li a{font-weight:600;color:var(--text);}
.side-list li a:hover{color:var(--gold-2);}
.side-note{font-size:.88rem;color:var(--muted);margin:0 0 .9rem;}
.code-box{
  background:linear-gradient(140deg,rgba(245,158,11,.16),rgba(16,185,129,.12));
  border:1px dashed var(--line);border-radius:var(--radius-sm);
  padding:.85rem 1rem;text-align:center;margin-bottom:.9rem;
}
.code-box .code{font-size:1.5rem;font-weight:900;letter-spacing:.12em;color:var(--gold-2);}
.code-box small{display:block;color:var(--muted);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;margin-top:.2rem;}
/* INFO STRIP */
.fact-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:0 0 1.6rem;}
@media(min-width:576px){.fact-strip{grid-template-columns:repeat(4,1fr);}}
.fact{
  background:rgba(255,255,255,.03);border:1px solid var(--line-soft);border-radius:var(--radius-sm);
  padding:.85rem .95rem;
}
.fact b{display:block;font-size:1.22rem;font-weight:900;color:var(--gold-2);line-height:1.2;}
.fact span{font-size:.76rem;color:var(--muted-2);letter-spacing:.05em;text-transform:uppercase;}
/* CHANNEL GRID */
.channel-grid{display:grid;grid-template-columns:1fr;gap:18px;}
@media(min-width:768px){.channel-grid{grid-template-columns:repeat(3,1fr);}}
.channel-card{
  border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden;
  background:linear-gradient(165deg,rgba(255,255,255,.045),rgba(255,255,255,.01));
  transition:.26s;height:100%;display:flex;flex-direction:column;
}
.channel-card:hover{border-color:var(--line);transform:translateY(-4px);box-shadow:var(--shadow);}
.channel-card img{height:168px;object-fit:cover;width:100%;border-bottom:1px solid var(--line-soft);}
.channel-card .cc-body{padding:1.15rem;display:flex;flex-direction:column;gap:.5rem;flex:1;}
.channel-card h3{font-size:1.05rem;font-weight:800;margin:0;}
.channel-card p{color:var(--muted);font-size:.9rem;margin:0;flex:1;}
.channel-card .cc-link{font-size:.85rem;font-weight:800;color:var(--gold-2);display:inline-flex;align-items:center;gap:.4rem;}
.channel-card .cc-link:hover{gap:.65rem;}
/* FAQ */
.faq-item{
  border:1px solid var(--line-soft);border-radius:var(--radius-sm);
  background:rgba(255,255,255,.025);margin-bottom:12px;overflow:hidden;transition:.24s;
}
.faq-item:hover{border-color:var(--line);}
.faq-q{
  width:100%;background:transparent;border:none;color:var(--text);
  font-weight:700;font-size:.97rem;text-align:left;padding:1rem 1.15rem;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;
}
.faq-q i{color:var(--gold-2);transition:transform .25s;flex:0 0 auto;}
.faq-a{padding:0 1.15rem 1rem;color:var(--muted);font-size:.92rem;display:none;}
.faq-item.open .faq-a{display:block;}
.faq-item.open .faq-q i{transform:rotate(45deg);}
/* CTA */
.cta-band{
  background:
    radial-gradient(600px 300px at 12% 20%, rgba(245,158,11,.2), transparent 62%),
    linear-gradient(145deg,var(--bg-3),var(--panel));
  border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:clamp(1.4rem,3vw,2.6rem);
  display:grid;gap:22px;align-items:center;
}
@media(min-width:900px){.cta-band{grid-template-columns:1.4fr .9fr;}}
.cta-band h2{font-size:clamp(1.35rem,2.5vw,1.95rem);font-weight:900;margin:.5rem 0 .7rem;}
.cta-band p{color:var(--muted);margin:0 0 1.1rem;font-size:.95rem;}
.cta-panel{
  background:rgba(5,16,14,.55);border:1px solid var(--line-soft);
  border-radius:var(--radius);padding:1.2rem;
}
.cta-panel .rowline{display:flex;justify-content:space-between;gap:1rem;font-size:.88rem;padding:.5rem 0;border-bottom:1px dashed var(--line-soft);}
.cta-panel .rowline:last-child{border-bottom:none;}
.cta-panel .rowline span:first-child{color:var(--muted);}
.cta-panel .rowline span:last-child{font-weight:800;color:var(--gold-2);}
/* NOT FOUND */
.notfound{
  text-align:center;padding:3rem 1.2rem;border:1px dashed var(--line);
  border-radius:var(--radius-lg);background:rgba(255,255,255,.02);
}
.notfound i{font-size:2.4rem;color:var(--gold);margin-bottom:1rem;}
.notfound h2{font-size:1.4rem;font-weight:900;margin-bottom:.6rem;}
.notfound p{color:var(--muted);margin-bottom:1.3rem;}
/* FOOTER */
.site-footer{
  margin-top:24px;border-top:1px solid var(--line-soft);
  background:linear-gradient(180deg,rgba(8,26,21,.7),rgba(4,12,10,.95));
  padding:52px 0 24px;
}
.site-footer .brand{margin-bottom:.9rem;}
.footer-note{color:var(--muted);font-size:.88rem;line-height:1.65;}
.footer-title{font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-2);margin-bottom:.85rem;}
.footer-links{display:flex;flex-direction:column;gap:.5rem;}
.footer-links a{color:var(--muted);font-size:.89rem;}
.footer-links a:hover{color:var(--gold-2);}
.pay-badges{display:flex;flex-wrap:wrap;gap:.45rem;}
.pay-badges span{
  font-size:.72rem;font-weight:700;color:var(--muted);
  border:1px solid var(--line-soft);border-radius:8px;padding:.28rem .6rem;background:rgba(255,255,255,.03);
}
.footer-bottom{
  margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--line-soft);
  display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;
  font-size:.8rem;color:var(--muted-2);
}
/* FAB */
.fab{
  position:fixed;left:16px;bottom:96px;z-index:50;
  width:56px;height:56px;border-radius:50%;
  display:grid;place-items:center;font-size:1.25rem;color:#1a1305;
  background:linear-gradient(145deg,var(--gold) 0%,var(--gold-2) 55%,var(--gold-3) 100%);
  border:2px solid var(--gold-2);
  box-shadow:0 6px 25px rgba(245,158,11,.45);
  transition:transform .25s,opacity .25s;opacity:.86;
  animation:fabFloat 3.4s ease-in-out infinite;
}
.fab:hover{transform:scale(1.1);opacity:1;color:#120d02;}
.fab:active{transform:scale(.95) translateY(3px);}
.fab .dot{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:1023px){
  .nav-menu{display:none;}
  .nav-toggle{display:inline-grid;place-items:center;margin-left:auto;}
}
@media(max-width:575px){
  .nav-actions .btn-login{display:none;}
  .brand-text strong{max-width:150px;font-size:.82rem;}
  .brand-badge{width:38px;height:38px;flex:0 0 38px;font-size:.9rem;}
  .article-hero{padding:34px 0 26px;}
  section{padding:46px 0;}
}

/* roulang page: category1 */
:root{
  --bg:#05100e;
  --bg-2:#081a15;
  --bg-3:#0c241d;
  --panel:#0e2b23;
  --line:rgba(245,158,11,.22);
  --line-soft:rgba(255,255,255,.08);
  --gold:#f59e0b;
  --gold-2:#fcd34d;
  --gold-3:#b45309;
  --green:#10b981;
  --green-2:#34d399;
  --red:#dc2626;
  --text:#f8fafc;
  --muted:#a7c3b8;
  --muted-2:#7d9a8f;
  --radius:18px;
  --radius-sm:12px;
  --radius-lg:26px;
  --shadow:0 18px 50px -22px rgba(0,0,0,.85);
  --shadow-gold:0 12px 40px -14px rgba(245,158,11,.45);
  --f:1.5;
}
html,body{margin:0;padding:0;}
body{
  background:
    radial-gradient(1200px 600px at 82% -6%, rgba(16,185,129,.16), transparent 60%),
    radial-gradient(900px 500px at 6% 4%, rgba(245,158,11,.12), transparent 55%),
    linear-gradient(180deg,var(--bg) 0%, var(--bg-2) 45%, #04100c 100%);
  color:var(--text);
  font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  font-size:16px;
  line-height:var(--f);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
a:hover{color:var(--gold-2);}
.container-xl{max-width:1220px;margin-inline:auto;padding-inline:16px;}
.container-wide{max-width:1320px;margin-inline:auto;padding-inline:16px;}
section{padding:64px 0;position:relative;}
.eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold-2);background:rgba(245,158,11,.1);
  border:1px solid var(--line);border-radius:999px;padding:.38rem .8rem;margin-bottom:.9rem;
}
.sec-title{font-size:clamp(1.5rem,2.6vw,2.1rem);}
.text-gold{color:var(--gold-2);}
.text-green{color:var(--green-2);}
.divider{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);margin:0;}
/* NAV */
.site-header{
  position:sticky;top:0;z-index:1030;
  background:rgba(5,16,14,.86);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line-soft);
}
.nav-wrap{display:flex;align-items:center;gap:1rem;padding:.7rem 0;}
.brand{display:flex;align-items:center;gap:.65rem;min-width:0;}
.brand-badge{
  width:44px;height:44px;border-radius:14px;flex:0 0 44px;
  background:linear-gradient(145deg,var(--gold) 0%,var(--gold-2) 45%,var(--gold-3) 100%);
  display:grid;place-items:center;color:#1a1305;font-weight:900;font-size:1.05rem;
  box-shadow:var(--shadow-gold);
}
.brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0;}
.brand-text strong{font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px;}
.brand-text span{font-size:.7rem;color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;}
.nav-menu{display:flex;align-items:center;gap:.25rem;margin-left:1.1rem;flex-wrap:wrap;}
.nav-menu a{
  font-size:.88rem;font-weight:600;color:var(--muted);
  padding:.5rem .78rem;border-radius:10px;transition:.22s;white-space:nowrap;
}
.nav-menu a:hover{color:var(--gold-2);background:rgba(245,158,11,.09);}
.nav-menu a.active{color:#1a1305;background:linear-gradient(140deg,var(--gold),var(--gold-2));}
.nav-actions{margin-left:auto;display:flex;align-items:center;gap:.5rem;}
.btn-login{
  font-size:.85rem;font-weight:700;color:var(--gold-2);
  border:1px solid var(--line);background:transparent;border-radius:10px;padding:.5rem .95rem;transition:.22s;
}
.btn-login:hover{background:rgba(245,158,11,.12);color:var(--gold-2);}
.btn-signup{
  font-size:.85rem;font-weight:800;color:#1a1305;
  background:linear-gradient(140deg,var(--gold) 0%,var(--gold-2) 100%);
  border:none;border-radius:10px;padding:.55rem 1.05rem;transition:.22s;
  box-shadow:0 8px 22px -10px rgba(245,158,11,.75);white-space:nowrap;
}
.btn-signup:hover{transform:translateY(-1px);color:#1a1305;}
.nav-toggle{
  display:none;background:transparent;border:1px solid var(--line);color:var(--gold-2);
  width:42px;height:42px;border-radius:11px;font-size:1.1rem;
}
.mobile-panel{display:none;border-top:1px solid var(--line-soft);padding:.6rem 0 .9rem;}
.mobile-panel a{display:block;padding:.62rem .3rem;font-weight:600;color:var(--muted);border-bottom:1px dashed var(--line-soft);}
.mobile-panel a.active{color:var(--gold-2);}
/* BUTTONS */
.btn-gold{
  display:inline-flex;align-items:center;gap:.5rem;
  background:linear-gradient(140deg,var(--gold) 0%,var(--gold-2) 100%);
  color:#1a1305;font-weight:800;font-size:.92rem;
  border:none;border-radius:12px;padding:.78rem 1.35rem;transition:.24s;
  box-shadow:0 14px 34px -16px rgba(245,158,11,.85);
}
.btn-gold:hover{transform:translateY(-2px);color:#120d02;}
.btn-ghost{
  display:inline-flex;align-items:center;gap:.5rem;
  border:1px solid var(--line);color:var(--gold-2);font-weight:700;font-size:.92rem;
  border-radius:12px;padding:.76rem 1.3rem;background:rgba(255,255,255,.02);transition:.24s;
}
.btn-ghost:hover{background:rgba(245,158,11,.12);transform:translateY(-2px);color:var(--gold-2);}
.btn-green{
  display:inline-flex;align-items:center;gap:.5rem;
  background:linear-gradient(140deg,#059669,#34d399);color:#032018;font-weight:800;
  border:none;border-radius:12px;padding:.78rem 1.35rem;transition:.24s;
}
.btn-green:hover{transform:translateY(-2px);color:#02201a;}
/* CARDS */
.card-x{
  background:linear-gradient(165deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  border:1px solid var(--line-soft);border-radius:var(--radius);padding:1.4rem;
  transition:.26s;height:100%;
}
.card-x:hover{border-color:var(--line);transform:translateY(-4px);box-shadow:var(--shadow);}
.card-x h3{font-size:1.08rem;margin-bottom:.45rem;}
.card-x p{color:var(--muted);font-size:.93rem;margin-bottom:0;}
.tag{
  display:inline-flex;align-items:center;gap:.35rem;
  font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  padding:.26rem .6rem;border-radius:999px;
  background:rgba(245,158,11,.14);color:var(--gold-2);border:1px solid var(--line);
}
.tag-green{background:rgba(16,185,129,.14);color:var(--green-2);border-color:rgba(16,185,129,.3);}
.tag-red{background:rgba(220,38,38,.16);color:#fca5a5;border-color:rgba(220,38,38,.34);}
/* CATEGORY HERO */
.cat-hero{
  padding:58px 0 46px;
  background:
    linear-gradient(180deg,rgba(5,16,14,.55),rgba(5,16,14,.92)),
    url('/assets/images/387e5cf614ba9547.jpg') center/cover no-repeat;
  border-bottom:1px solid var(--line-soft);
}
.cat-hero h1{font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:900;line-height:1.24;}
.cat-hero p.lead{color:var(--muted);font-size:1rem;max-width:720px;}
.hero-panel{
  background:linear-gradient(165deg,rgba(14,43,35,.92),rgba(8,26,21,.88));
  border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.4rem;
  box-shadow:var(--shadow);height:100%;
}
.metric{display:flex;flex-direction:column;gap:.15rem;padding:.75rem 0;border-bottom:1px dashed var(--line-soft);}
.metric:last-child{border-bottom:none;}
.metric .k{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-weight:700;}
.metric .v{font-size:1.15rem;font-weight:900;color:var(--gold-2);}
/* TABLE KÈO */
.odds-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem;}
.odds-table thead th{
  background:rgba(245,158,11,.1);color:var(--gold-2);
  font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;
  padding:.7rem .8rem;border-bottom:1px solid var(--line);white-space:nowrap;
}
.odds-table tbody td{padding:.75rem .8rem;border-bottom:1px solid var(--line-soft);color:var(--muted);}
.odds-table tbody tr:hover{background:rgba(255,255,255,.03);}
.odds-table td.team{color:var(--text);font-weight:700;}
.odds-table td.num{font-weight:800;color:var(--green-2);font-variant-numeric:tabular-nums;}
.odds-wrap{overflow-x:auto;border:1px solid var(--line-soft);border-radius:var(--radius);background:rgba(8,26,21,.6);}
/* PROCEDURE LIST */
.step-list{list-style:none;margin:0;padding:0;}
.step-list li{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px dashed var(--line-soft);}
.step-list li:last-child{border-bottom:none;}
.step-num{
  flex:0 0 40px;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;
  background:linear-gradient(145deg,var(--gold),var(--gold-3));color:#1a1305;font-weight:900;
}
.step-list h4{font-size:1rem;margin:0 0 .25rem;}
.step-list p{margin:0;color:var(--muted);font-size:.92rem;}
/* COMPARE */
.compare-box{border:1px solid var(--line-soft);border-radius:var(--radius);padding:1.2rem;height:100%;background:rgba(255,255,255,.02);}
.compare-box.hot{border-color:var(--line);background:rgba(245,158,11,.06);}
.compare-box h4{font-size:1rem;margin-bottom:.6rem;}
.compare-box ul{list-style:none;padding:0;margin:0;color:var(--muted);font-size:.9rem;}
.compare-box li{padding:.35rem 0;border-bottom:1px dashed var(--line-soft);}
.compare-box li:last-child{border-bottom:none;}
/* NEWS LIST */
.news-item{
  display:flex;gap:1rem;padding:1rem;border:1px solid var(--line-soft);border-radius:var(--radius);
  background:rgba(255,255,255,.02);transition:.24s;height:100%;
}
.news-item:hover{border-color:var(--line);transform:translateY(-3px);}
.news-item img{width:104px;height:76px;object-fit:cover;border-radius:10px;flex:0 0 104px;}
.news-item h4{font-size:.98rem;margin:0 0 .3rem;line-height:1.35;}
.news-item p{margin:0;font-size:.84rem;color:var(--muted);}
.news-meta{font-size:.72rem;color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem;}
/* FAQ */
.faq-item{border:1px solid var(--line-soft);border-radius:var(--radius-sm);margin-bottom:.7rem;overflow:hidden;background:rgba(255,255,255,.02);}
.faq-item summary{
  cursor:pointer;list-style:none;padding:1rem 1.1rem;font-weight:700;font-size:.96rem;
  display:flex;justify-content:space-between;align-items:center;gap:1rem;
}
.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-2);font-size:.8rem;}
.faq-item[open] summary::after{content:"\f068";}
.faq-item p{margin:0;padding:0 1.1rem 1.1rem;color:var(--muted);font-size:.92rem;}
/* CTA */
.cta-band{
  background:
    linear-gradient(120deg,rgba(245,158,11,.14),rgba(16,185,129,.1)),
    url('/assets/images/691ab6c5f4175418.jpg') center/cover no-repeat;
  border:1px solid var(--line);border-radius:var(--radius-lg);padding:2rem;
}
.cta-band h2{font-size:clamp(1.4rem,2.4vw,1.9rem);}
/* FORM */
.form-x .form-control,.form-x .form-select{
  background:rgba(255,255,255,.04);border:1px solid var(--line-soft);color:var(--text);
  border-radius:12px;padding:.7rem .9rem;font-size:.92rem;
}
.form-x .form-control::placeholder{color:var(--muted-2);}
.form-x .form-control:focus,.form-x .form-select:focus{
  background:rgba(255,255,255,.06);border-color:var(--gold);box-shadow:0 0 0 3px rgba(245,158,11,.18);color:var(--text);
}
.form-x label{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);font-weight:700;margin-bottom:.35rem;}
/* FAB */
.fab{
  position:fixed;left:1rem;bottom:6rem;z-index:1050;
  width:56px;height:56px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(145deg,var(--gold),var(--gold-2));color:#1a1305;
  font-size:1.25rem;box-shadow:0 10px 30px -8px rgba(245,158,11,.8);
  transition:.25s;animation:fabFloat 3.2s ease-in-out infinite;
}
.fab:hover{transform:scale(1.1) rotate(360deg);}
.fab .dot{position:absolute;top:4px;right:4px;width:12px;height:12px;border-radius:50%;background:var(--red);border:2px solid #fff;}
@keyframes fabFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}
/* FOOTER */
.site-footer{border-top:1px solid var(--line-soft);background:rgba(4,14,11,.92);padding:52px 0 24px;margin-top:20px;}
.footer-title{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2);font-weight:800;margin-bottom:.85rem;}
.footer-links{display:flex;flex-direction:column;gap:.5rem;}
.footer-links a{font-size:.9rem;color:var(--muted);}
.footer-links a:hover{color:var(--gold-2);}
.footer-note{color:var(--muted);font-size:.88rem;}
.pay-badges{display:flex;gap:.45rem;flex-wrap:wrap;}
.pay-badges span{
  font-size:.72rem;font-weight:700;color:var(--muted);border:1px solid var(--line-soft);
  border-radius:8px;padding:.28rem .55rem;background:rgba(255,255,255,.03);
}
.footer-bottom{
  margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--line-soft);
  display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  font-size:.82rem;color:var(--muted-2);
}
@media (max-width:991px){
  .nav-menu{display:none;}
  .nav-toggle{display:inline-grid;place-items:center;margin-left:auto;}
  .nav-actions{margin-left:0;}
}
@media (max-width:767px){
  section{padding:46px 0;}
  .brand-text strong{max-width:160px;font-size:.82rem;}
  .cat-hero{padding:40px 0 32px;}
  .news-item{flex-direction:column;}
  .news-item img{width:100%;height:150px;flex:0 0 auto;}
  .fab{bottom:5rem;width:52px;height:52px;}
}
@media (max-width:520px){
  .brand-text span{display:none;}
  .cta-band{padding:1.4rem;}
  .odds-table{font-size:.82rem;}
}

/* roulang page: category2 */
:root{
  --bg:#05100e;
  --bg-2:#081a15;
  --bg-3:#0c241d;
  --panel:#0e2b23;
  --line:rgba(245,158,11,.22);
  --line-soft:rgba(255,255,255,.08);
  --gold:#f59e0b;
  --gold-2:#fcd34d;
  --gold-3:#b45309;
  --green:#10b981;
  --green-2:#34d399;
  --red:#dc2626;
  --text:#f8fafc;
  --muted:#a7c3b8;
  --muted-2:#7d9a8f;
  --radius:18px;
  --radius-sm:12px;
  --radius-lg:26px;
  --shadow:0 18px 50px -22px rgba(0,0,0,.85);
  --shadow-gold:0 12px 40px -14px rgba(245,158,11,.45);
  --f:1.5;
}
html,body{margin:0;padding:0;}
body{
  background:
    radial-gradient(1200px 600px at 82% -6%, rgba(16,185,129,.16), transparent 60%),
    radial-gradient(900px 500px at 6% 4%, rgba(245,158,11,.12), transparent 55%),
    linear-gradient(180deg,var(--bg) 0%, var(--bg-2) 45%, #04100c 100%);
  color:var(--text);
  font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  font-size:16px;
  line-height:var(--f);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
a:hover{color:var(--gold-2);}
.container-xl{max-width:1220px;margin-inline:auto;padding-inline:16px;}
.container-wide{max-width:1320px;margin-inline:auto;padding-inline:16px;}
section{padding:64px 0;position:relative;}
.eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold-2);background:rgba(245,158,11,.1);
  border:1px solid var(--line);border-radius:999px;padding:.38rem .8rem;margin-bottom:.9rem;
}
.sec-title{font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.28;margin-bottom:.6rem;}
.sec-sub{color:var(--muted);max-width:760px;margin-bottom:0;font-size:.98rem;}
.text-gold{color:var(--gold-2);}
.text-green{color:var(--green-2);}
.divider{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);margin:0;}
/* NAV */
.site-header{
  position:sticky;top:0;z-index:1030;
  background:rgba(5,16,14,.86);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line-soft);
}
.nav-wrap{display:flex;align-items:center;gap:1rem;padding:.7rem 0;}
.brand{display:flex;align-items:center;gap:.65rem;min-width:0;}
.brand-badge{
  width:44px;height:44px;border-radius:14px;flex:0 0 44px;
  background:linear-gradient(145deg,var(--gold) 0%,var(--gold-2) 45%,var(--gold-3) 100%);
  display:grid;place-items:center;color:#1a1305;font-weight:900;font-size:1.05rem;
  box-shadow:var(--shadow-gold);
}
.brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0;}
.brand-text strong{font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px;}
.brand-text span{font-size:.7rem;color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;}
.nav-menu{display:flex;align-items:center;gap:.25rem;margin-left:1.1rem;flex-wrap:wrap;}
.nav-menu a{
  font-size:.88rem;font-weight:600;color:var(--muted);
  padding:.5rem .78rem;border-radius:10px;transition:.22s;white-space:nowrap;
}
.nav-menu a:hover{color:var(--gold-2);background:rgba(245,158,11,.09);}
.nav-menu a.active{color:#1a1305;background:linear-gradient(140deg,var(--gold),var(--gold-2));}
.nav-actions{margin-left:auto;display:flex;align-items:center;gap:.5rem;}
.btn-login{
  font-size:.85rem;font-weight:700;color:var(--gold-2);
  border:1px solid var(--line);background:transparent;border-radius:10px;padding:.5rem .95rem;transition:.22s;
}
.btn-login:hover{background:rgba(245,158,11,.12);color:var(--gold-2);}
.btn-signup{
  font-size:.85rem;font-weight:800;color:#1a1305;
  background:linear-gradient(140deg,var(--gold) 0%,var(--gold-2) 100%);
  border:none;border-radius:10px;padding:.55rem 1.05rem;transition:.22s;
  box-shadow:0 8px 22px -10px rgba(245,158,11,.75);white-space:nowrap;
}
.btn-signup:hover{transform:translateY(-1px);color:#1a1305;}
.nav-toggle{
  display:none;background:transparent;border:1px solid var(--line);color:var(--gold-2);
  width:42px;height:42px;border-radius:11px;font-size:1.1rem;
}
.mobile-panel{display:none;border-top:1px solid var(--line-soft);padding:.6rem 0 .9rem;}
.mobile-panel a{display:block;padding:.62rem .3rem;font-weight:600;color:var(--muted);border-bottom:1px dashed var(--line-soft);}
.mobile-panel a.active{color:var(--gold-2);}
/* BUTTONS */
.btn-gold{
  display:inline-flex;align-items:center;gap:.5rem;
  background:linear-gradient(140deg,var(--gold) 0%,var(--gold-2) 100%);
  color:#1a1305;font-weight:800;font-size:.92rem;
  border:none;border-radius:12px;padding:.78rem 1.35rem;transition:.24s;
  box-shadow:0 14px 34px -16px rgba(245,158,11,.85);
}
.btn-gold:hover{transform:translateY(-2px);color:#120d02;}
.btn-ghost{
  display:inline-flex;align-items:center;gap:.5rem;
  border:1px solid var(--line);color:var(--gold-2);font-weight:700;font-size:.92rem;
  border-radius:12px;padding:.76rem 1.3rem;background:rgba(255,255,255,.02);transition:.24s;
}
.btn-ghost:hover{background:rgba(245,158,11,.12);transform:translateY(-2px);color:var(--gold-2);}
.btn-green{
  display:inline-flex;align-items:center;gap:.5rem;
  background:linear-gradient(140deg,#059669,#34d399);color:#032018;font-weight:800;
  border:none;border-radius:12px;padding:.78rem 1.35rem;transition:.24s;
}
.btn-green:hover{transform:translateY(-2px);color:#02201a;}
/* CARDS */
.card-x{
  background:linear-gradient(165deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  border:1px solid var(--line-soft);border-radius:var(--radius);padding:1.4rem;
  transition:.26s;height:100%;
}
.card-x:hover{border-color:var(--line);transform:translateY(-4px);box-shadow:var(--shadow);}
.card-x h3{font-size:1.08rem;margin-bottom:.45rem;}
.card-x p{color:var(--muted);font-size:.93rem;margin-bottom:0;}
.tag{
  display:inline-flex;align-items:center;gap:.35rem;
  font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  padding:.26rem .6rem;border-radius:999px;
  background:rgba(245,158,11,.14);color:var(--gold-2);border:1px solid var(--line);
}
.tag-green{background:rgba(16,185,129,.14);color:var(--green-2);border-color:rgba(16,185,129,.3);}
.tag-red{background:rgba(220,38,38,.16);color:#fca5a5;border-color:rgba(220,38,38,.34);}
/* HERO */
.hero{
  position:relative;overflow:hidden;
  padding:56px 0 60px;
  background-image:linear-gradient(95deg,rgba(5,16,14,.96) 8%,rgba(5,16,14,.78) 48%,rgba(5,16,14,.42) 100%),url('/assets/images/387e5cf614ba9547.jpg');
  background-size:cover;background-position:center;
  border-bottom:1px solid var(--line-soft);
}
.hero h1{font-size:clamp(1.7rem,3.6vw,2.7rem);line-height:1.22;margin-bottom:1rem;font-weight:800;}
.hero p.lead{color:var(--muted);font-size:1.02rem;max-width:620px;margin-bottom:1.3rem;}
.hero-list{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-wrap:wrap;gap:.5rem .9rem;}
.hero-list li{color:var(--muted);font-size:.9rem;display:flex;align-items:center;gap:.45rem;}
.hero-list i{color:var(--green-2);}
.hero-panel{
  background:linear-gradient(165deg,rgba(255,255,255,.06),rgba(255,255,255,.015));
  border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem;
  box-shadow:var(--shadow);backdrop-filter:blur(6px);
}
.hero-panel .form-label{font-size:.82rem;color:var(--muted);font-weight:600;}
.hero-panel .form-control,.hero-panel .form-select{
  background:rgba(4,14,11,.75);border:1px solid var(--line-soft);color:var(--text);
  border-radius:11px;font-size:.9rem;padding:.62rem .8rem;
}
.hero-panel .form-control::placeholder{color:var(--muted-2);}
.hero-panel .form-control:focus,.hero-panel .form-select:focus{
  border-color:var(--gold);box-shadow:0 0 0 .18rem rgba(245,158,11,.2);background:rgba(4,14,11,.95);color:var(--text);
}
.hero-stat{display:flex;align-items:baseline;gap:.4rem;margin-top:.4rem;}
.hero-stat b{font-size:1.5rem;color:var(--gold-2);}
.hero-stat span{font-size:.8rem;color:var(--muted-2);}
.slot-bar{display:flex;gap:.6rem;margin-bottom:.5rem;}
.slot-pill{
  flex:1;text-align:center;font-size:.74rem;font-weight:700;padding:.38rem .3rem;border-radius:9px;
  border:1px dashed var(--line);color:var(--muted);background:rgba(255,255,255,.02);
}
.slot-pill.on{border-style:solid;border-color:var(--gold);color:var(--gold-2);background:rgba(245,158,11,.12);}
/* SECTION BG */
.sec-alt{background:linear-gradient(180deg,rgba(255,255,255,.018),transparent);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);}
/* METRICS */
.metric{
  border:1px solid var(--line-soft);border-radius:var(--radius);padding:1.1rem 1.15rem;height:100%;
  background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.01));
  transition:.24s;
}
.metric:hover{border-color:var(--line);transform:translateY(-3px);}
.metric b{display:block;font-size:1.7rem;font-weight:800;color:var(--gold-2);line-height:1.15;}
.metric span{font-size:.83rem;color:var(--muted);}
.metric i{color:var(--green-2);font-size:.85rem;}
/* MATRIX */
.matrix-item{
  display:flex;gap:1rem;align-items:flex-start;padding:1.15rem;border-radius:var(--radius);
  border:1px solid var(--line-soft);background:linear-gradient(150deg,rgba(255,255,255,.04),rgba(255,255,255,.01));
  transition:.24s;height:100%;
}
.matrix-item:hover{border-color:var(--line);transform:translateY(-3px);}
.matrix-ico{
  width:46px;height:46px;flex:0 0 46px;border-radius:13px;display:grid;place-items:center;
  background:rgba(245,158,11,.12);border:1px solid var(--line);color:var(--gold-2);font-size:1.05rem;
}
.matrix-item h3{font-size:1rem;margin:0 0 .3rem;font-weight:700;}
.matrix-item p{font-size:.87rem;color:var(--muted);margin:0;}
/* COMPARE */
.cmp-row{
  display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:.6rem;padding:.85rem 1rem;
  border-bottom:1px solid var(--line-soft);align-items:center;font-size:.9rem;
}
.cmp-row:last-child{border-bottom:none;}
.cmp-head{font-weight:800;color:var(--gold-2);font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;background:rgba(245,158,11,.07);border-radius:12px 12px 0 0;}
.cmp-cell{color:var(--muted);}
.cmp-cell.good{color:var(--green-2);font-weight:600;}
.cmp-wrap{border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden;background:rgba(255,255,255,.015);}
/* TIMELINE */
.tl{position:relative;padding-left:2rem;}
.tl::before{content:"";position:absolute;left:.55rem;top:.4rem;bottom:.4rem;width:2px;background:linear-gradient(180deg,var(--gold),transparent);}
.tl-item{position:relative;padding-bottom:1.5rem;}
.tl-item:last-child{padding-bottom:0;}
.tl-item::before{
  content:"";position:absolute;left:-1.6rem;top:.35rem;width:12px;height:12px;border-radius:50%;
  background:var(--gold);box-shadow:0 0 0 4px rgba(245,158,11,.16);
}
.tl-item h3{font-size:1rem;margin:0 0 .3rem;font-weight:700;}
.tl-item p{font-size:.89rem;color:var(--muted);margin:0;}
/* LIST POSTS */
.post-card{
  border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden;
  background:linear-gradient(165deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  transition:.26s;height:100%;display:flex;flex-direction:column;
}
.post-card:hover{border-color:var(--line);transform:translateY(-4px);box-shadow:var(--shadow);}
.post-thumb{aspect-ratio:16/9;overflow:hidden;background:rgba(255,255,255,.03);}
.post-thumb img{width:100%;height:100%;object-fit:cover;transition:.4s;}
.post-card:hover .post-thumb img{transform:scale(1.05);}
.post-body{padding:1.1rem;display:flex;flex-direction:column;gap:.55rem;flex:1;}
.post-body h3{font-size:1rem;margin:0;font-weight:700;line-height:1.4;}
.post-body p{font-size:.86rem;color:var(--muted);margin:0;}
.post-meta{font-size:.75rem;color:var(--muted-2);display:flex;gap:.8rem;flex-wrap:wrap;}
.empty-note{color:var(--muted);font-size:.92rem;border:1px dashed var(--line);border-radius:var(--radius);padding:1.2rem;text-align:center;}
/* GUARANTEE */
.gt{
  border:1px solid var(--line-soft);border-radius:var(--radius);padding:1.25rem;height:100%;
  background:linear-gradient(150deg,rgba(255,255,255,.04),rgba(255,255,255,.01));
}
.gt i{font-size:1.3rem;color:var(--gold-2);margin-bottom:.6rem;display:block;}
.gt h3{font-size:.98rem;margin:0 0 .35rem;font-weight:700;}
.gt p{font-size:.86rem;color:var(--muted);margin:0;}
/* FAQ */
.faq-item{
  border:1px solid var(--line-soft);border-radius:var(--radius-sm);margin-bottom:.7rem;
  background:rgba(255,255,255,.02);overflow:hidden;
}
.faq-item summary{
  padding:1rem 1.1rem;font-weight:700;font-size:.95rem;cursor:pointer;list-style:none;
  display:flex;justify-content:space-between;gap:1rem;align-items:center;color:var(--text);
}
.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-2);font-size:.8rem;transition:.24s;}
.faq-item[open] summary::after{content:"\f068";}
.faq-item p{padding:0 1.1rem 1.05rem;margin:0;color:var(--muted);font-size:.9rem;}
/* CTA */
.cta-band{
  border:1px solid var(--line);border-radius:var(--radius-lg);padding:2rem;
  background:linear-gradient(120deg,rgba(245,158,11,.14),rgba(16,185,129,.1));
  box-shadow:var(--shadow);
}
.cta-band h2{font-size:clamp(1.35rem,2.6vw,1.9rem);margin-bottom:.5rem;}
.cta-band p{color:var(--muted);margin-bottom:1.2rem;}
/* FOOTER */
.site-footer{
  background:linear-gradient(180deg,#04100c,#020a08);
  border-top:1px solid var(--line-soft);
  padding:52px 0 22px;margin-top:0;
}
.site-footer .brand{margin-bottom:.6rem;}
.footer-title{font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-2);margin-bottom:.85rem;}
.footer-links{display:flex;flex-direction:column;gap:.48rem;}
.footer-links a{font-size:.87rem;color:var(--muted);transition:.2s;}
.footer-links a:hover{color:var(--gold-2);padding-left:3px;}
.footer-note{font-size:.84rem;color:var(--muted-2);line-height:1.6;}
.pay-badges{display:flex;flex-wrap:wrap;gap:.4rem;}
.pay-badges span{
  font-size:.72rem;font-weight:700;color:var(--muted);
  border:1px solid var(--line-soft);border-radius:8px;padding:.28rem .6rem;background:rgba(255,255,255,.02);
}
.footer-bottom{
  border-top:1px solid var(--line-soft);margin-top:2rem;padding-top:1.1rem;
  display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap;
  font-size:.8rem;color:var(--muted-2);
}
/* FAB */
.fab{
  position:fixed;left:16px;bottom:96px;z-index:60;width:56px;height:56px;border-radius:50%;
  display:grid;place-items:center;color:#1a1305;font-size:1.3rem;
  background:linear-gradient(145deg,var(--gold),var(--gold-2));
  border:2px solid rgba(26,19,5,.25);
  box-shadow:0 10px 28px -8px rgba(245,158,11,.6);
  animation:fabFloat 3.2s ease-in-out infinite;transition:.26s;
}
.fab:hover{transform:scale(1.1);color:#120d02;}
.fab:active{transform:scale(.94) translateY(3px);}
.fab .dot{
  position:absolute;top:4px;right:4px;width:12px;height:12px;border-radius:50%;
  background:var(--red);border:2px solid #fff;
}
@keyframes fabFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}
/* RESPONSIVE */
@media (max-width:1199px){
  .brand-text strong{max-width:220px;font-size:.9rem;}
}
@media (max-width:991px){
  .nav-menu{display:none;}
  .nav-toggle{display:inline-grid;place-items:center;margin-left:auto;}
  .nav-actions .btn-login{display:none;}
  .site-header .nav-wrap{padding:.6rem 0;}
  section{padding:52px 0;}
  .hero{padding:44px 0 50px;}
  .cmp-row{grid-template-columns:1fr;gap:.2rem;}
  .cmp-head{display:none;}
  .cmp-row{border:1px solid var(--line-soft);border-radius:14px;margin-bottom:.6rem;}
  .cmp-cell::before{content:attr(data-l);display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);}
}
@media (max-width:767px){
  .brand-text strong{max-width:150px;font-size:.78rem;}
  .brand-badge{width:38px;height:38px;flex:0 0 38px;font-size:.9rem;}
  .brand-text span{font-size:.62rem;}
  .nav-actions .btn-signup{padding:.45rem .75rem;font-size:.76rem;}
  .hero h1{font-size:1.55rem;}
  .cta-band{padding:1.4rem;}
  .footer-bottom{flex-direction:column;}
  section{padding:44px 0;}
}
@media (max-width:520px){
  .brand-text strong{max-width:112px;font-size:.72rem;}
  .brand-text span{display:none;}
  .nav-actions .btn-signup{font-size:.72rem;padding:.42rem .62rem;}
  .hero-list{flex-direction:column;gap:.4rem;}
  .hero-panel{padding:1.1rem;}
  .fab{width:50px;height:50px;font-size:1.15rem;bottom:84px;}
}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{
  outline:2px solid var(--gold);outline-offset:2px;
}

/* roulang page: category3 */
:root{
  --bg:#05100e;--bg-2:#081a15;--bg-3:#0c241d;--panel:#0e2b23;
  --line:rgba(245,158,11,.22);--line-soft:rgba(255,255,255,.08);
  --gold:#f59e0b;--gold-2:#fcd34d;--gold-3:#b45309;
  --green:#10b981;--green-2:#34d399;--red:#dc2626;
  --text:#f8fafc;--muted:#a7c3b8;--muted-2:#7d9a8f;
  --radius:18px;--radius-sm:12px;--radius-lg:26px;
  --shadow:0 18px 50px -22px rgba(0,0,0,.85);
  --shadow-gold:0 12px 40px -14px rgba(245,158,11,.45);
  --f:1.5;
}
html,body{margin:0;padding:0;}
body{
  background:
    radial-gradient(1200px 600px at 82% -6%, rgba(16,185,129,.16), transparent 60%),
    radial-gradient(900px 500px at 6% 4%, rgba(245,158,11,.12), transparent 55%),
    linear-gradient(180deg,var(--bg) 0%, var(--bg-2) 45%, #04100c 100%);
  color:var(--text);
  font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  font-size:16px;line-height:var(--f);
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
a:hover{color:var(--gold-2);}
ul{padding-left:1.05rem;}
li{margin-bottom:.35rem;color:var(--muted);}
.container-xl{max-width:1220px;margin-inline:auto;padding-inline:16px;}
.container-wide{max-width:1320px;margin-inline:auto;padding-inline:16px;}
section{padding:62px 0;position:relative;}
.eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold-2);background:rgba(245,158,11,.1);
  border:1px solid var(--line);border-radius:999px;padding:.38rem .8rem;margin-bottom:.9rem;
}
.sec-title{font-size:clamp(1.5rem,2.6vw,2.1rem);}
.text-gold{color:var(--gold-2);}
.text-green{color:var(--green-2);}
.text-muted-x{color:var(--muted);}
.divider{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);margin:0;}
/* NAV */
.site-header{position:sticky;top:0;z-index:1030;background:rgba(5,16,14,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft);}
.nav-wrap{display:flex;align-items:center;gap:1rem;padding:.7rem 0;}
.brand{display:flex;align-items:center;gap:.65rem;min-width:0;}
.brand-badge{width:44px;height:44px;border-radius:14px;flex:0 0 44px;background:linear-gradient(145deg,var(--gold) 0%,var(--gold-2) 45%,var(--gold-3) 100%);display:grid;place-items:center;color:#1a1305;font-weight:900;font-size:1.05rem;box-shadow:var(--shadow-gold);}
.brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0;}
.brand-text strong{font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px;}
.brand-text span{font-size:.7rem;color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;}
.nav-menu{display:flex;align-items:center;gap:.25rem;margin-left:1.1rem;flex-wrap:wrap;}
.nav-menu a{font-size:.88rem;font-weight:600;color:var(--muted);padding:.5rem .78rem;border-radius:10px;transition:.22s;white-space:nowrap;}
.nav-menu a:hover{color:var(--gold-2);background:rgba(245,158,11,.09);}
.nav-menu a.active{color:#1a1305;background:linear-gradient(140deg,var(--gold),var(--gold-2));}
.nav-actions{margin-left:auto;display:flex;align-items:center;gap:.5rem;}
.btn-login{font-size:.85rem;font-weight:700;color:var(--gold-2);border:1px solid var(--line);background:transparent;border-radius:10px;padding:.5rem .95rem;transition:.22s;}
.btn-login:hover{background:rgba(245,158,11,.12);color:var(--gold-2);}
.btn-signup{font-size:.85rem;font-weight:800;color:#1a1305;background:linear-gradient(140deg,var(--gold) 0%,var(--gold-2) 100%);border:none;border-radius:10px;padding:.55rem 1.05rem;transition:.22s;box-shadow:0 8px 22px -10px rgba(245,158,11,.75);white-space:nowrap;}
.btn-signup:hover{transform:translateY(-1px);color:#1a1305;}
.nav-toggle{display:none;background:transparent;border:1px solid var(--line);color:var(--gold-2);width:42px;height:42px;border-radius:11px;font-size:1.1rem;}
.mobile-panel{display:none;border-top:1px solid var(--line-soft);padding:.6rem 0 .9rem;}
.mobile-panel a{display:block;padding:.62rem .3rem;font-weight:600;color:var(--muted);border-bottom:1px dashed var(--line-soft);}
.mobile-panel a.active{color:var(--gold-2);}
/* BUTTONS */
.btn-gold{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(140deg,var(--gold) 0%,var(--gold-2) 100%);color:#1a1305;font-weight:800;font-size:.92rem;border:none;border-radius:12px;padding:.78rem 1.35rem;transition:.24s;box-shadow:0 14px 34px -16px rgba(245,158,11,.85);}
.btn-gold:hover{transform:translateY(-2px);color:#120d02;}
.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--line);color:var(--gold-2);font-weight:700;font-size:.92rem;border-radius:12px;padding:.76rem 1.3rem;background:rgba(255,255,255,.02);transition:.24s;}
.btn-ghost:hover{background:rgba(245,158,11,.12);transform:translateY(-2px);color:var(--gold-2);}
.btn-green{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(140deg,#059669,#34d399);color:#032018;font-weight:800;border:none;border-radius:12px;padding:.78rem 1.35rem;transition:.24s;}
.btn-green:hover{transform:translateY(-2px);color:#02201a;}
/* CARDS */
.card-x{background:linear-gradient(165deg,rgba(255,255,255,.045),rgba(255,255,255,.012));border:1px solid var(--line-soft);border-radius:var(--radius);padding:1.4rem;transition:.26s;height:100%;}
.card-x:hover{border-color:var(--line);transform:translateY(-4px);box-shadow:var(--shadow);}
.card-x h3{font-size:1.08rem;margin-bottom:.45rem;}
.card-x p{color:var(--muted);font-size:.93rem;margin-bottom:0;}
.tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.26rem .6rem;border-radius:999px;background:rgba(245,158,11,.14);color:var(--gold-2);border:1px solid var(--line);}
.tag-green{background:rgba(16,185,129,.14);color:var(--green-2);border-color:rgba(16,185,129,.3);}
.tag-red{background:rgba(220,38,38,.16);color:#fca5a5;border-color:rgba(220,38,38,.34);}
/* FAB */
.fab{position:fixed;left:1rem;bottom:6rem;z-index:50;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--gold) 0%,var(--gold-2) 50%,var(--gold-3) 100%);color:#1a1305;border:2px solid rgba(252,211,77,.9);box-shadow:0 6px 25px rgba(245,158,11,.35);opacity:.85;transition:.28s;}
.fab:hover{transform:scale(1.1);opacity:1;color:#1a1305;}
.fab:active{transform:scale(.95) translateY(3px);}
.fab i{font-size:1.4rem;transition:.4s;}
.fab:hover i{transform:rotate(360deg);}
.fab .dot{position:absolute;top:2px;right:2px;width:12px;height:12px;border-radius:50%;background:#dc2626;box-shadow:0 0 0 2px #f8fafc;}
/* FOOTER */
.site-footer{border-top:1px solid var(--line-soft);background:linear-gradient(180deg,rgba(8,26,21,.4),rgba(4,16,12,.95));padding:52px 0 22px;margin-top:20px;}
.footer-title{font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-2);margin-bottom:.85rem;}
.footer-links{display:flex;flex-direction:column;gap:.5rem;}
.footer-links a{color:var(--muted);font-size:.9rem;transition:.2s;}
.footer-links a:hover{color:var(--gold-2);}
.footer-note{color:var(--muted-2);font-size:.86rem;line-height:1.65;}
.pay-badges{display:flex;flex-wrap:wrap;gap:.4rem;}
.pay-badges span{font-size:.72rem;font-weight:700;color:var(--muted);border:1px solid var(--line-soft);border-radius:8px;padding:.28rem .6rem;background:rgba(255,255,255,.02);}
.footer-bottom{margin-top:34px;padding-top:18px;border-top:1px solid var(--line-soft);display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;color:var(--muted-2);font-size:.82rem;}
/* PAGE SPECIFIC */
.hero-roadmap{position:relative;padding:74px 0 58px;overflow:hidden;}
.hero-bg{position:absolute;inset:0;background-image:url('/assets/images/387e5cf614ba9547.jpg');background-size:cover;background-position:center;opacity:.28;}
.hero-veil{position:absolute;inset:0;background:linear-gradient(120deg,rgba(5,16,14,.96) 0%,rgba(5,16,14,.78) 45%,rgba(5,16,14,.55) 100%);}
.hero-inner{position:relative;z-index:2;}
.hero-title{font-size:clamp(1.85rem,4vw,3rem);line-height:1.2;font-weight:800;margin-bottom:1rem;}
.hero-lead{color:var(--muted);font-size:1.03rem;max-width:720px;margin-bottom:1.4rem;}
.stage-bar{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.2rem 0 0;}
.stage-chip{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--line);background:rgba(14,43,35,.6);border-radius:999px;padding:.42rem .85rem;font-size:.82rem;font-weight:600;color:var(--muted);}
.stage-chip.on{background:linear-gradient(140deg,rgba(245,158,11,.2),rgba(252,211,77,.12));color:var(--gold-2);border-color:rgba(245,158,11,.5);}
.subscribe-panel{border:1px solid var(--line);background:linear-gradient(165deg,rgba(245,158,11,.09),rgba(255,255,255,.015));border-radius:var(--radius-lg);padding:1.6rem;box-shadow:var(--shadow);}
.form-row-x{display:flex;gap:.55rem;flex-wrap:wrap;}
.input-x{flex:1 1 200px;min-width:0;background:rgba(5,16,14,.7);border:1px solid var(--line-soft);border-radius:11px;color:var(--text);padding:.72rem .9rem;font-size:.92rem;transition:.22s;}
.input-x::placeholder{color:var(--muted-2);}
.input-x:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(245,158,11,.14);}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
.metric{background:linear-gradient(165deg,rgba(255,255,255,.05),rgba(255,255,255,.012));border:1px solid var(--line-soft);border-radius:var(--radius);padding:1.15rem;transition:.24s;}
.metric:hover{border-color:var(--line);transform:translateY(-3px);}
.metric .num{font-size:1.7rem;font-weight:800;color:var(--gold-2);line-height:1.1;}
.metric .lbl{font-size:.82rem;color:var(--muted-2);margin-top:.3rem;}
.matrix-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;}
.matrix-item{border:1px solid var(--line-soft);border-radius:var(--radius);padding:1.35rem;background:linear-gradient(165deg,rgba(255,255,255,.04),rgba(255,255,255,.01));transition:.26s;height:100%;display:flex;flex-direction:column;gap:.5rem;}
.matrix-item:hover{border-color:var(--line);transform:translateY(-4px);box-shadow:var(--shadow);}
.matrix-item .mi-head{display:flex;align-items:center;gap:.7rem;}
.mi-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(245,158,11,.14);color:var(--gold-2);font-size:1.1rem;flex:0 0 44px;}
.matrix-item h3{font-size:1.05rem;margin:0;}
.mi-link{margin-top:auto;font-size:.86rem;font-weight:700;color:var(--gold-2);}
.compare-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.92rem;}
.compare-table th,.compare-table td{padding:.85rem 1rem;border-bottom:1px solid var(--line-soft);text-align:left;}
.compare-table th{color:var(--gold-2);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;}
.compare-table td{color:var(--muted);}
.compare-table tr:hover td{background:rgba(245,158,11,.04);color:var(--text);}
.timeline-x{position:relative;padding-left:1.6rem;}
.timeline-x::before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,var(--gold),rgba(245,158,11,.05));}
.tl-item{position:relative;margin-bottom:1.35rem;}
.tl-item::before{content:"";position:absolute;left:-1.6rem;top:.35rem;width:14px;height:14px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(245,158,11,.16);}
.tl-item h4{font-size:1rem;margin-bottom:.25rem;}
.tl-item p{margin:0;color:var(--muted);font-size:.92rem;}
.news-card{background:linear-gradient(165deg,rgba(255,255,255,.045),rgba(255,255,255,.012));border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden;transition:.26s;height:100%;display:flex;flex-direction:column;}
.news-card:hover{border-color:var(--line);transform:translateY(-4px);box-shadow:var(--shadow);}
.news-card .thumb{aspect-ratio:16/9;overflow:hidden;background:var(--bg-3);}
.news-card .thumb img{width:100%;height:100%;object-fit:cover;transition:.4s;}
.news-card:hover .thumb img{transform:scale(1.06);}
.news-card .body{padding:1.1rem 1.15rem;display:flex;flex-direction:column;gap:.45rem;flex:1;}
.news-card .meta{font-size:.74rem;color:var(--muted-2);letter-spacing:.05em;text-transform:uppercase;}
.news-card h3{font-size:1.02rem;line-height:1.35;margin:0;}
.news-card p{font-size:.88rem;color:var(--muted);margin:0;}
.news-card .more{margin-top:auto;font-size:.83rem;font-weight:700;color:var(--gold-2);}
.trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;}
.trust-item{display:flex;gap:.9rem;border:1px solid var(--line-soft);border-radius:var(--radius);padding:1.15rem;background:rgba(255,255,255,.02);}
.trust-item i{color:var(--green-2);font-size:1.25rem;margin-top:.15rem;}
.trust-item h4{font-size:.98rem;margin-bottom:.2rem;}
.trust-item p{margin:0;font-size:.88rem;color:var(--muted);}
.faq-item{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:rgba(255,255,255,.02);margin-bottom:.7rem;}
.faq-item summary{cursor:pointer;padding:1rem 1.15rem;font-weight:700;font-size:.96rem;list-style:none;display:flex;justify-content:space-between;gap:1rem;}
.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-2);font-size:.8rem;transition:.25s;}
.faq-item[open] summary::after{content:"\f068";}
.faq-item .faq-body{padding:0 1.15rem 1.05rem;color:var(--muted);font-size:.92rem;}
.cta-band{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(245,158,11,.14),rgba(16,185,129,.09));padding:2.1rem;box-shadow:var(--shadow-gold);}
.cta-band h2{font-size:clamp(1.35rem,2.4vw,1.9rem);}
.step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
.step-card{border:1px solid var(--line-soft);border-radius:var(--radius);padding:1.2rem;background:linear-gradient(165deg,rgba(255,255,255,.04),rgba(255,255,255,.01));transition:.24s;}
.step-card:hover{border-color:var(--line);transform:translateY(-3px);}
.step-card .st{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:var(--gold-2);text-transform:uppercase;}
.step-card h4{font-size:1rem;margin:.35rem 0;}
.step-card p{margin:0;font-size:.88rem;color:var(--muted);}
@media(max-width:1024px){
  .metric-grid{grid-template-columns:repeat(2,1fr);}
  .matrix-grid{grid-template-columns:repeat(2,1fr);}
  .step-grid{grid-template-columns:repeat(2,1fr);}
  .trust-grid{grid-template-columns:1fr;}
}
@media(max-width:991px){
  .nav-menu{display:none;}
  .nav-toggle{display:inline-grid;place-items:center;margin-left:auto;}
  .nav-actions .btn-login,.nav-actions .btn-signup{padding:.42rem .7rem;font-size:.78rem;}
  .brand-text strong{max-width:200px;font-size:.86rem;}
}
@media(max-width:767px){
  section{padding:46px 0;}
  .metric-grid{grid-template-columns:repeat(2,1fr);}
  .matrix-grid{grid-template-columns:1fr;}
  .step-grid{grid-template-columns:1fr;}
  .hero-roadmap{padding:52px 0 44px;}
}
@media(max-width:520px){
  .nav-actions .btn-login{display:none;}
  .brand-badge{width:38px;height:38px;flex:0 0 38px;font-size:.9rem;}
  .brand-text strong{max-width:130px;font-size:.78rem;}
  .metric-grid{grid-template-columns:1fr;}
  .fab{width:52px;height:52px;left:.75rem;bottom:5.4rem;}
}

/* roulang: framework shim */
/* 覆盖 Bootstrap 等对 a/btn 的全局默认，避免导航出现下划线/蓝链 */
.site-header a,.site-header a:hover,.navbar a,.navbar a:hover,.nav-links a,.nav-links a:hover,header nav a,header nav a:hover{text-decoration:none}
.site-header .btn,.navbar .btn,.nav-cta{text-decoration:none}
