/* roulang page: index */
:root{
      --bg:#121212;
      --surface:#1b1b1f;
      --surface-2:#242329;
      --surface-soft:#2d2a29;
      --text:#f7f3ea;
      --muted:#c7c1b7;
      --faint:#938d84;
      --gold:#c5a059;
      --amber:#ffbf00;
      --gold-light:#f4d995;
      --line:rgba(229,232,232,.15);
      --line-gold:rgba(197,160,89,.42);
      --success:#76d6ac;
      --danger:#ed7a72;
      --radius-sm:14px;
      --radius:22px;
      --radius-lg:32px;
      --shadow:0 20px 50px rgba(0,0,0,.3);
      --shadow-gold:0 16px 40px rgba(197,160,89,.16);
      --serif:Georgia,"Times New Roman",serif;
      --sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);
      font-size:16px;line-height:1.62;overflow-x:hidden;
      background-image:radial-gradient(circle at 84% 0%,rgba(197,160,89,.1),transparent 25%),linear-gradient(180deg,#111 0%,#151515 45%,#0e0e0e 100%);
    }
    body:before{
      content:"";position:fixed;inset:0;pointer-events:none;opacity:.28;z-index:-1;
      background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);
      background-size:48px 48px;
    }
    a{color:inherit;text-decoration:none;transition:color .2s ease,transform .2s ease}
    img{display:block;max-width:100%}
    button,input{font:inherit}
    button{border:0}
    :focus-visible{outline:3px solid var(--amber);outline-offset:3px}
    .container{max-width:1180px}
    .site-header{
      position:sticky;top:0;z-index:100;background:rgba(18,18,18,.9);
      backdrop-filter:blur(18px);border-bottom:1px solid var(--line);
    }
    .navbar{min-height:76px;padding:12px 0}
    .brand{
      min-width:220px;display:flex;align-items:center;gap:10px;font-weight:800;line-height:1.1;
      font-size:.84rem;letter-spacing:.01em;
    }
    .brand-mark{
      height:38px;width:38px;display:grid;place-items:center;border-radius:50%;
      border:1px solid var(--gold);color:var(--amber);
      background:conic-gradient(from 220deg,#26211a,#151515,#383024,#151515);
      box-shadow:inset 0 0 0 4px #161616,0 0 22px rgba(197,160,89,.18);
    }
    .brand span{display:block;color:var(--gold-light);font-size:.67rem;font-weight:600;margin-top:2px}
    .nav-link{
      color:var(--muted)!important;font-weight:650;font-size:.88rem;padding:.6rem .75rem!important;
      position:relative;
    }
    .nav-link:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:.25rem;height:1px;background:var(--amber);transform:scaleX(0);transition:transform .2s ease}
    .nav-link:hover,.nav-link.active{color:var(--text)!important}
    .nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}
    .nav-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}
    .btn{
      border-radius:11px;padding:.68rem 1rem;font-size:.86rem;font-weight:760;letter-spacing:.01em;
      transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;
    }
    .btn:active{transform:translateY(2px) scale(.98)}
    .btn-login{color:var(--gold-light);background:transparent}
    .btn-login:hover{color:#fff;background:rgba(197,160,89,.12)}
    .btn-gold{
      color:#1a1710;background:linear-gradient(135deg,var(--gold-light),var(--amber));
      box-shadow:0 8px 20px rgba(255,191,0,.14);
    }
    .btn-gold:hover{color:#111;transform:translateY(-2px);box-shadow:0 13px 27px rgba(255,191,0,.24)}
    .btn-outline-gold{color:var(--gold-light);border:1px solid var(--line-gold);background:rgba(20,20,20,.36)}
    .btn-outline-gold:hover{color:#17130d;background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-2px)}
    .navbar-toggler{color:var(--gold-light);border:1px solid var(--line-gold);box-shadow:none!important;padding:.42rem .58rem}
    .navbar-toggler-icon{filter:invert(1)}
    .hero{padding:66px 0 48px}
    .hero-shell{
      position:relative;overflow:hidden;border:1px solid var(--line-gold);border-radius:var(--radius-lg);
      min-height:560px;padding:48px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;
      background:linear-gradient(100deg,rgba(17,17,17,.97) 20%,rgba(17,17,17,.86) 56%,rgba(17,17,17,.61)),url('/assets/images/backpic/back-1.jpg') center/cover;
      box-shadow:var(--shadow);
    }
    .hero-shell:after{content:"";position:absolute;right:-84px;top:-84px;width:280px;height:280px;border:1px solid rgba(255,191,0,.22);border-radius:50%;box-shadow:0 0 0 36px rgba(197,160,89,.035),0 0 0 74px rgba(197,160,89,.025);pointer-events:none}
    .eyebrow,.section-kicker{
      display:inline-flex;align-items:center;gap:8px;color:var(--gold-light);font-size:.73rem;font-weight:800;
      text-transform:uppercase;letter-spacing:.13em;
    }
    .eyebrow i,.section-kicker i{font-size:.7rem;color:var(--amber)}
    h1,h2,h3,p{margin-top:0}
    h1{font-family:var(--serif);font-size:clamp(2.25rem,4vw,4.25rem);line-height:1.08;letter-spacing:-.035em;margin:16px 0 20px;max-width:720px}
    .hero-lead{max-width:665px;color:#ded8ce;font-size:1.04rem;line-height:1.72;margin-bottom:26px}
    .hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
    .hero-points span{border:1px solid var(--line);background:rgba(0,0,0,.24);padding:8px 11px;border-radius:999px;font-size:.8rem;color:#eee8dc}
    .hero-points i{color:var(--amber);margin-right:5px}
    .hero-actions{display:flex;flex-wrap:wrap;gap:12px}
    .report-cover{
      position:relative;justify-self:end;width:min(100%,405px);padding:13px;border-radius:25px;
      background:linear-gradient(145deg,#d5b56e,#715522 50%,#e9cd89);box-shadow:0 30px 55px rgba(0,0,0,.48);transform:rotate(2deg);
    }
    .report-inner{
      min-height:430px;border-radius:17px;padding:28px;background:linear-gradient(148deg,rgba(16,16,16,.94),rgba(41,36,29,.91)),url('/assets/images/coverpic/cover-1.jpg') center/cover;
      border:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;position:relative;overflow:hidden;
    }
    .report-inner:before{content:"♠";position:absolute;right:12px;bottom:-38px;font-size:11rem;color:rgba(255,191,0,.08);font-family:var(--serif)}
    .cover-no{font-size:.7rem;letter-spacing:.13em;color:var(--gold-light);font-weight:800}
    .cover-title{font-family:var(--serif);font-size:2rem;line-height:1.07;margin:19px 0 15px;max-width:280px;position:relative}
    .cover-title strong{color:var(--amber);font-weight:inherit}
    .cover-sub{color:#d8d1c5;font-size:.85rem;max-width:255px;position:relative}
    .cover-list{position:relative;margin-top:auto;border-top:1px solid rgba(255,255,255,.2);padding-top:17px}
    .cover-list div{font-size:.78rem;padding:5px 0;color:#f3ecdf;display:flex;justify-content:space-between;gap:10px}
    .cover-list b{color:var(--gold-light);font-weight:650}
    .lead-form{
      margin-top:24px;padding:13px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:15px;display:flex;gap:8px;
    }
    .lead-form input{flex:1;min-width:0;border:0;background:#f7f3ea;color:#211b13;border-radius:9px;padding:.62rem .72rem;font-size:.83rem}
    .lead-form input::placeholder{color:#726b62}
    .trust-strip{padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.018)}
    .trust-items{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
    .trust-item{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:.8rem;border-right:1px solid var(--line)}
    .trust-item:last-child{border:0}.trust-item i{color:var(--gold);font-size:1rem}
    main section{padding:92px 0}
    .section-head{max-width:690px;margin-bottom:36px}
    .section-head h2{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.85rem);line-height:1.16;letter-spacing:-.025em;margin:10px 0 12px}
    .section-head p{color:var(--muted);margin:0}
    .offer-section{background:linear-gradient(110deg,#191817,#242019 48%,#171717);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
    .ladder-wrap{display:grid;grid-template-columns:.83fr 1.17fr;gap:40px;align-items:stretch}
    .ladder-intro{padding:30px 8px 20px 0}
    .ladder-intro h2{font-family:var(--serif);font-size:clamp(2rem,3.2vw,3.05rem);line-height:1.15;margin:11px 0 16px}
    .ladder-intro p{color:var(--muted);margin-bottom:25px}
    .level-track{border-left:1px solid var(--line-gold);padding-left:22px;margin-top:25px}
    .level-track div{position:relative;color:var(--muted);font-size:.86rem;padding:0 0 19px}
    .level-track div:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;left:-27px;top:7px;background:var(--gold);box-shadow:0 0 0 4px #262017}
    .ladder-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:center}
    .tier{
      min-height:294px;border-radius:20px;padding:23px 20px;position:relative;overflow:hidden;
      background:linear-gradient(150deg,#232223,#171717);border:1px solid var(--line);display:flex;flex-direction:column;
      transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
    }
    .tier:hover{transform:translateY(-7px);border-color:var(--line-gold);box-shadow:var(--shadow-gold)}
    .tier.featured{min-height:332px;background:linear-gradient(155deg,#40331d,#211e18 58%,#191919);border-color:rgba(255,191,0,.65)}
    .tier:after{content:"";position:absolute;right:-35px;bottom:-48px;width:140px;height:140px;border:1px solid rgba(255,191,0,.15);border-radius:50%}
    .tier-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-light);font-weight:800}
    .tier h3{font-family:var(--serif);font-size:1.55rem;margin:12px 0 7px}
    .tier p{color:var(--muted);font-size:.84rem;margin-bottom:18px}
    .tier-value{font-size:1.18rem;font-weight:850;color:var(--amber);margin-top:auto;position:relative;z-index:1}
    .tier small{color:#d5cdc0;font-size:.75rem;position:relative;z-index:1}
    .badge-hot{position:absolute;right:14px;top:14px;background:#9b2e29;color:#fff1dc;border-radius:999px;padding:4px 8px;font-size:.63rem;font-weight:800;letter-spacing:.08em}
    .compare-section{background:#111}
    .compare-layout{display:grid;grid-template-columns:.77fr 1.23fr;gap:56px;align-items:start}
    .compare-copy{position:sticky;top:105px}
    .compare-copy h2{font-family:var(--serif);font-size:clamp(2rem,3vw,2.9rem);line-height:1.15;margin:10px 0 15px}
    .compare-copy p{color:var(--muted);margin-bottom:23px}
    .gold-note{border-left:2px solid var(--gold);padding:12px 0 12px 15px;color:#e9e0d0;font-size:.86rem}
    .comparison{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#1a1a1c}
    .compare-row{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;align-items:center;min-height:66px;border-bottom:1px solid var(--line)}
    .compare-row:last-child{border:0}.compare-row>*{padding:14px 16px;font-size:.84rem}
    .compare-row.header{background:linear-gradient(90deg,#292419,#201f20);min-height:76px}
    .compare-row.header>*{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--gold-light)}
    .compare-row .primary{background:rgba(197,160,89,.09);height:100%;display:flex;align-items:center;font-weight:750;color:#fff3d6}
    .check{color:var(--success);font-size:1rem}.minus{color:#817c75}.compare-name{color:#e4ddd2;font-weight:650}
    .security-section{padding-bottom:78px}
    .security-panel{background:linear-gradient(135deg,#203229,#15221b);border:1px solid rgba(118,214,172,.22);border-radius:var(--radius-lg);padding:40px 42px}
    .security-top{display:grid;grid-template-columns:1fr .85fr;gap:52px;align-items:center;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.12)}
    .security-top h2{font-family:var(--serif);font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.17;margin:10px 0 13px}
    .security-top p{color:#c6d8ce;margin:0}
    .secure-emblem{justify-self:end;display:flex;align-items:center;gap:18px;color:#e8f1ea}
    .secure-emblem i{font-size:3.2rem;color:#8ce1b8}.secure-emblem b{display:block;font-size:1.05rem}.secure-emblem span{color:#bfd2c5;font-size:.8rem}
    .security-details{display:grid;grid-template-columns:repeat(2,1fr);gap:34px;padding-top:33px}
    .security-details h3{font-size:1.05rem;color:#fff4da;margin-bottom:10px;font-weight:800}
    .security-details p{color:#c7d2ca;font-size:.89rem;margin:0}
    .security-details i{color:#9fe2c1;margin-right:8px}
    .article-guide{padding-top:0!important}
    .guide-grid{display:grid;grid-template-columns:1fr .95fr;gap:44px;align-items:start}
    .guide-copy h2{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.17;margin:10px 0 14px}
    .guide-copy>p{color:var(--muted);margin-bottom:22px}
    .guide-steps{counter-reset:guide}
    .guide-step{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:15px 0;border-top:1px solid var(--line)}
    .guide-step:before{counter-increment:guide;content:"0" counter(guide);color:var(--gold);font-family:var(--serif);font-size:1.25rem;font-weight:700}
    .guide-step h3{font-size:1rem;margin:0 0 4px;color:#efe9df}.guide-step p{font-size:.86rem;color:var(--muted);margin:0}
    .guide-photo{position:relative;min-height:410px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line)}
    .guide-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.62}
    .guide-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(12,12,12,.93) 100%)}
    .photo-caption{position:absolute;left:26px;right:26px;bottom:24px;z-index:2}
    .photo-caption span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);font-weight:800}
    .photo-caption h3{font-family:var(--serif);font-size:1.75rem;line-height:1.2;margin:7px 0;color:#fff}
    .photo-caption p{font-size:.85rem;color:#ddd5c8;margin:0}
    .news-section{background:#1a1919;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
    .news-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:46px;align-items:start}
    .news-list{border-top:1px solid var(--line)}
    .news-item{display:grid;grid-template-columns:95px 1fr auto;gap:16px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line)}
    .news-date{font-size:.75rem;color:var(--gold-light);font-weight:750;line-height:1.4}
    .news-item h3{font-size:1rem;line-height:1.35;margin:0 0 4px;font-weight:760}
    .news-item h3 a:hover{color:var(--amber)}.news-item p{font-size:.82rem;color:var(--muted);margin:0}
    .news-arrow{color:var(--gold);font-size:1rem;transition:transform .2s ease}.news-item:hover .news-arrow{transform:translateX(4px)}
    .news-aside{padding:27px;border:1px solid var(--line-gold);border-radius:var(--radius);background:linear-gradient(150deg,#292317,#1b1a1a)}
    .news-aside img{width:100%;height:145px;object-fit:cover;border-radius:13px;margin-bottom:18px;opacity:.82}
    .news-aside h3{font-family:var(--serif);font-size:1.46rem;line-height:1.18;margin-bottom:10px}.news-aside p{font-size:.86rem;color:var(--muted)}
    .promo-section{padding:78px 0 98px!important}
    .promo-box{
      overflow:hidden;position:relative;border-radius:var(--radius-lg);padding:49px;
      background:linear-gradient(90deg,rgba(33,20,10,.95),rgba(63,39,15,.8)),url('/assets/images/backpic/back-2.jpg') center/cover;
      border:1px solid rgba(255,191,0,.42);box-shadow:var(--shadow-gold);
    }
    .promo-box:before{content:"";position:absolute;right:7%;top:50%;width:240px;height:240px;transform:translateY(-50%);border:1px solid rgba(255,191,0,.35);border-radius:50%;box-shadow:0 0 0 25px rgba(255,191,0,.04),0 0 0 54px rgba(255,191,0,.03)}
    .promo-content{position:relative;max-width:690px}
    .promo-content h2{font-family:var(--serif);font-size:clamp(2rem,3.3vw,3.3rem);line-height:1.13;margin:10px 0 13px}
    .promo-content p{color:#e5d8c1;max-width:635px}
    .countdown{display:flex;gap:10px;margin:24px 0}.countdown div{min-width:68px;text-align:center;padding:8px;border-radius:12px;background:rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.15)}
    .countdown b{display:block;font-size:1.25rem;line-height:1.1;color:var(--amber)}.countdown span{font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;color:#d8c6a7}
    .faq-section{padding-top:0!important}
    .faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px}
    .faq-intro h2{font-family:var(--serif);font-size:2.3rem;line-height:1.16;margin:10px 0 13px}.faq-intro p{color:var(--muted)}
    .accordion-item{background:transparent;border:0;border-top:1px solid var(--line)!important;border-radius:0!important}
    .accordion-button{background:transparent!important;color:var(--text)!important;padding:19px 4px;font-weight:750;box-shadow:none!important}
    .accordion-button:not(.collapsed){color:var(--gold-light)!important}
    .accordion-button:after{filter:invert(83%) sepia(35%) saturate(552%) hue-rotate(355deg);background-size:1rem}
    .accordion-body{padding:0 4px 20px;color:var(--muted);font-size:.9rem}
    .site-footer{border-top:1px solid var(--line);background:#0d0d0d;padding:54px 0 22px}
    .footer-grid{display:grid;grid-template-columns:1.25fr .8fr .8fr;gap:42px;padding-bottom:38px}
    .footer-brand{font-family:var(--serif);font-size:1.24rem;color:#f0dfb8;line-height:1.25;margin-bottom:12px}
    .footer-copy{max-width:430px;color:var(--faint);font-size:.84rem}.footer-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-light);font-weight:800;margin-bottom:13px}
    .footer-links a{display:block;color:var(--muted);font-size:.86rem;padding:4px 0}.footer-links a:hover{color:var(--amber);padding-left:3px}
    .payment-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.payment-badges span{border:1px solid var(--line);color:#ded7ca;border-radius:7px;padding:5px 8px;font-size:.68rem;font-weight:750}
    .footer-bottom{border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;gap:15px;color:#77716a;font-size:.76rem}
    .fab{
      position:fixed;left:16px;bottom:96px;z-index:60;width:58px;height:58px;border-radius:17px;display:grid;place-items:center;
      color:var(--amber);background:rgba(7,7,7,.8);border:1px solid transparent;background-clip:padding-box;
      box-shadow:0 0 18px rgba(255,191,0,.22),inset 0 0 18px rgba(197,160,89,.12);opacity:.72;
    }
    .fab:before{content:"";position:absolute;inset:-1px;border-radius:17px;padding:1px;background:linear-gradient(135deg,#ffbf00,#c5a059,#00f0ff);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
    .fab i{font-size:1.4rem;position:relative;z-index:1}.fab:after{content:"MỚI";position:absolute;top:-7px;right:-9px;border-radius:6px;background:#cf322b;color:#fff;padding:2px 5px;font-size:.52rem;font-weight:850;animation:blink 1.25s infinite}
    .fab:hover{color:#fff;opacity:1;transform:scale(1.1);box-shadow:0 0 30px rgba(255,191,0,.5)}.fab:hover i{animation:flicker .4s linear}
    @keyframes blink{50%{opacity:.35}}@keyframes flicker{20%,60%{opacity:.25}40%,80%{opacity:1}}
    @media (max-width:1024px){
      .brand{min-width:190px;font-size:.76rem}.nav-link{font-size:.79rem;padding:.5rem!important}
      .hero-shell{padding:38px;gap:28px}.ladder-wrap,.compare-layout{gap:30px}.security-panel{padding:34px}.news-layout{gap:30px}
    }
    @media (max-width:991.98px){
      .navbar-collapse{padding:13px 0 4px}.navbar-nav{padding:6px 0}.nav-link{padding:.7rem 0!important}.nav-link:after{left:0;right:auto;width:25px}
      .nav-actions{position:absolute;right:67px;top:18px}.nav-actions .btn{padding:.48rem .62rem;font-size:.74rem}
      .hero-shell{grid-template-columns:1fr;min-height:auto}.report-cover{justify-self:center;width:min(100%,385px)}
      .ladder-wrap,.compare-layout,.guide-grid,.news-layout,.faq-layout{grid-template-columns:1fr}.compare-copy{position:static}.ladder-intro{padding-right:0}.security-top{grid-template-columns:1fr}.secure-emblem{justify-self:start}.footer-grid{grid-template-columns:1.2fr 1fr}
    }
    @media (max-width:767.98px){
      .hero{padding:32px 0 34px}.hero-shell{padding:28px 22px;border-radius:24px}.hero-lead{font-size:.95rem}.lead-form{flex-direction:column}.lead-form .btn{width:100%}
      main section{padding:64px 0}.trust-items{grid-template-columns:repeat(2,1fr);gap:15px}.trust-item{justify-content:flex-start;border:0;padding-left:8px}
      .ladder-cards{grid-template-columns:1fr}.tier,.tier.featured{min-height:220px}.tier.featured{order:-1}.security-panel{border-radius:23px;padding:27px 22px}.security-details{grid-template-columns:1fr;gap:23px}
      .compare-row{grid-template-columns:1.2fr .8fr .8fr .8fr}.compare-row>*{padding:12px 8px;font-size:.72rem}.compare-row.header>*{font-size:.59rem}.compare-row .primary{font-size:.72rem}
      .news-item{grid-template-columns:72px 1fr auto;gap:10px}.news-item p{display:none}.promo-box{padding:34px 23px;border-radius:24px}.promo-box:before{display:none}.footer-grid{grid-template-columns:1fr;gap:28px}
    }
    @media (max-width:520px){
      .container{padding-left:17px;padding-right:17px}.brand{min-width:0;width:185px;font-size:.68rem}.brand-mark{width:33px;height:33px}.brand span{font-size:.58rem}
      .nav-actions{right:57px;gap:2px}.nav-actions .btn-login{display:none}.nav-actions .btn{padding:.45rem .48rem;font-size:.68rem}
      h1{font-size:2.08rem}.hero-shell{padding:25px 18px}.report-inner{min-height:370px;padding:22px}.cover-title{font-size:1.7rem}.hero-actions .btn{width:100%;text-align:center}
      .trust-item{font-size:.7rem}.section-head{margin-bottom:27px}.countdown{gap:6px}.countdown div{min-width:55px;padding:7px 4px}.countdown b{font-size:1.05rem}
      .news-date{font-size:.65rem}.news-item h3{font-size:.89rem}.guide-photo{min-height:325px}.footer-bottom{flex-direction:column}.fab{bottom:76px}
    }

/* roulang page: article */
:root{
      --bg:#121212;
      --surface:#1b1b1f;
      --surface-2:#242329;
      --surface-soft:#2d2a29;
      --text:#f7f3ea;
      --muted:#c7c1b7;
      --faint:#938d84;
      --gold:#c5a059;
      --amber:#ffbf00;
      --gold-light:#f4d995;
      --line:rgba(229,232,232,.15);
      --line-gold:rgba(197,160,89,.42);
      --success:#76d6ac;
      --danger:#ed7a72;
      --radius-sm:14px;
      --radius:22px;
      --radius-lg:32px;
      --shadow:0 20px 50px rgba(0,0,0,.3);
      --shadow-gold:0 16px 40px rgba(197,160,89,.16);
      --serif:Georgia,"Times New Roman",serif;
      --sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);
      font-size:16px;line-height:1.62;overflow-x:hidden;
      background-image:radial-gradient(circle at 84% 0%,rgba(197,160,89,.1),transparent 25%),linear-gradient(180deg,#111 0%,#151515 45%,#0e0e0e 100%);
    }
    body:before{
      content:"";position:fixed;inset:0;pointer-events:none;opacity:.28;z-index:-1;
      background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);
      background-size:48px 48px;
    }
    a{color:inherit;text-decoration:none;transition:color .2s ease,transform .2s ease}
    a:hover{color:var(--gold-light)}
    img{display:block;max-width:100%}
    button,input{font:inherit}
    button{border:0}
    :focus-visible{outline:3px solid var(--amber);outline-offset:3px}
    .container{max-width:1180px}
    .site-header{
      position:sticky;top:0;z-index:100;background:rgba(18,18,18,.9);
      backdrop-filter:blur(18px);border-bottom:1px solid var(--line);
    }
    .navbar{min-height:76px;padding:12px 0}
    .brand{
      min-width:220px;display:flex;align-items:center;gap:10px;font-weight:800;line-height:1.1;
      font-size:.84rem;letter-spacing:.01em;
    }
    .brand-mark{
      height:38px;width:38px;display:grid;place-items:center;border-radius:50%;
      border:1px solid var(--gold);color:var(--amber);
      background:conic-gradient(from 220deg,#26211a,#151515,#383024,#151515);
      box-shadow:inset 0 0 0 4px #161616,0 0 22px rgba(197,160,89,.18);
    }
    .brand span{display:block;color:var(--gold-light);font-size:.67rem;font-weight:600;margin-top:2px}
    .nav-link{
      color:var(--muted)!important;font-weight:650;font-size:.88rem;padding:.6rem .75rem!important;
      position:relative;
    }
    .nav-link:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:.25rem;height:1px;background:var(--amber);transform:scaleX(0);transition:transform .2s ease}
    .nav-link:hover,.nav-link.active{color:var(--text)!important}
    .nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}
    .nav-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}
    .btn{
      border-radius:11px;padding:.68rem 1rem;font-size:.86rem;font-weight:760;letter-spacing:.01em;
      transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;
    }
    .btn:active{transform:translateY(2px) scale(.98)}
    .btn-login{color:var(--gold-light);background:transparent}
    .btn-login:hover{color:#fff;background:rgba(197,160,89,.12)}
    .btn-gold{
      color:#1a1710;background:linear-gradient(135deg,var(--gold-light),var(--amber));
      box-shadow:0 8px 20px rgba(255,191,0,.14);
    }
    .btn-gold:hover{color:#111;transform:translateY(-2px);box-shadow:0 13px 27px rgba(255,191,0,.24)}
    .btn-outline-gold{color:var(--gold-light);border:1px solid var(--line-gold);background:rgba(20,20,20,.36)}
    .btn-outline-gold:hover{color:#17130d;background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-2px)}
    .navbar-toggler{color:var(--gold-light);border:1px solid var(--line-gold);box-shadow:none!important;padding:.42rem .58rem}
    .navbar-toggler-icon{filter:invert(1)}
    .article-hero{padding:46px 0 28px}
    .crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--faint);font-size:.82rem;margin-bottom:22px}
    .crumbs i{font-size:.62rem;color:var(--gold)}
    .crumbs a:hover{color:var(--gold-light)}
    .article-intro{
      position:relative;overflow:hidden;min-height:385px;border:1px solid var(--line-gold);border-radius:var(--radius-lg);
      padding:48px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:42px;align-items:end;
      background:linear-gradient(90deg,rgba(17,17,17,.96) 15%,rgba(18,18,18,.87) 54%,rgba(16,16,16,.5)),url('/assets/images/backpic/back-2.jpg') center/cover;
      box-shadow:var(--shadow);
    }
    .article-intro:before{
      content:"";position:absolute;right:-52px;top:-62px;width:240px;height:240px;border:1px solid rgba(255,191,0,.3);border-radius:50%;
      box-shadow:0 0 0 30px rgba(197,160,89,.045),0 0 0 60px rgba(197,160,89,.025);
    }
    .eyebrow,.section-kicker{
      display:inline-flex;align-items:center;gap:8px;color:var(--gold-light);font-size:.73rem;font-weight:800;
      text-transform:uppercase;letter-spacing:.13em;
    }
    .eyebrow i,.section-kicker i{font-size:.7rem;color:var(--amber)}
    h1,h2,h3{color:var(--text)}
    h1{
      position:relative;font-family:var(--serif);font-size:clamp(2rem,4vw,3.55rem);line-height:1.1;
      letter-spacing:-.025em;margin:16px 0 18px;max-width:760px;
    }
    .article-summary{position:relative;color:#dfd9d0;max-width:760px;font-size:1.02rem;line-height:1.72;margin:0}
    .intro-panel{
      position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;
      padding:22px;border:1px solid rgba(244,217,149,.28);border-radius:var(--radius);
      background:rgba(14,14,14,.56);backdrop-filter:blur(8px);
    }
    .panel-label{color:var(--gold-light);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
    .date-row{display:flex;align-items:center;gap:10px;margin:12px 0 18px;color:var(--muted);font-size:.87rem}
    .date-row i{color:var(--amber)}
    .quick-line{border-top:1px solid var(--line);padding:11px 0 0;margin-top:3px;color:#f1eadc;font-size:.84rem}
    .quick-line b{color:var(--gold-light);font-weight:700}
    .update-orbit{position:absolute;right:30px;top:22px;width:62px;height:62px;border-radius:50%;border:1px solid var(--amber);display:grid;place-items:center;color:var(--amber);font-size:1.1rem;box-shadow:0 0 0 8px rgba(255,191,0,.07)}
    .update-orbit:after{content:"";position:absolute;inset:7px;border-top:2px solid var(--gold-light);border-radius:50%;animation:spin 5s linear infinite}
    @keyframes spin{to{transform:rotate(360deg)}}
    .info-strip{padding:20px 0 0}
    .info-strip-inner{display:grid;grid-template-columns:1.1fr repeat(3,.63fr);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:rgba(33,32,34,.72)}
    .strip-item{padding:18px 20px;border-right:1px solid var(--line);display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.84rem}
    .strip-item:last-child{border-right:0}
    .strip-item i{color:var(--amber);font-size:1.1rem}
    .strip-item strong{display:block;color:var(--text);font-size:.87rem;margin-bottom:2px}
    main section{padding:74px 0}
    .article-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:58px;align-items:start}
    .article-body{min-width:0}
    .article-body h2{font-family:var(--serif);font-size:clamp(1.62rem,2.7vw,2.22rem);line-height:1.18;margin:42px 0 15px}
    .article-body h2:first-child{margin-top:0}
    .article-body h3{font-size:1.22rem;line-height:1.35;margin:30px 0 10px}
    .article-body p,.article-body li{color:#d7d1c7}
    .article-body p{margin:0 0 18px}
    .article-body ul,.article-body ol{padding-left:1.3rem;margin:0 0 21px}
    .article-body li{padding-left:.25rem;margin:8px 0}
    .article-body li::marker{color:var(--amber)}
    .article-body a{color:var(--gold-light);text-decoration:underline;text-decoration-color:rgba(244,217,149,.4);text-underline-offset:3px}
    .article-body blockquote{
      border-left:3px solid var(--amber);margin:30px 0;padding:17px 22px;
      background:rgba(197,160,89,.08);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#eee5d4;font-family:var(--serif);font-size:1.12rem;
    }
    .article-body img{width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--line);margin:28px 0;box-shadow:var(--shadow)}
    .article-body table{width:100%;margin:25px 0;border-collapse:collapse;border:1px solid var(--line);color:var(--muted);font-size:.92rem}
    .article-body th,.article-body td{padding:12px;border:1px solid var(--line);text-align:left}
    .article-body th{color:var(--gold-light);background:rgba(197,160,89,.1)}
    .article-aside{position:sticky;top:100px}
    .aside-box{border-top:1px solid var(--line-gold);border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:30px}
    .aside-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--gold-light);margin-bottom:12px}
    .aside-nav a{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07);color:var(--muted);font-size:.88rem}
    .aside-nav a:last-child{border:0}
    .aside-nav a i{font-size:.68rem;color:var(--gold)}
    .aside-nav a:hover{padding-left:4px;color:var(--text)}
    .safety-note{padding:18px;border:1px solid var(--line-gold);border-radius:var(--radius-sm);background:linear-gradient(145deg,rgba(197,160,89,.11),rgba(25,24,25,.75))}
    .safety-note i{color:var(--amber);font-size:1.3rem;margin-bottom:10px}
    .safety-note h3{font-size:.98rem;margin:0 0 7px}
    .safety-note p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}
    .feature-section{border-top:1px solid var(--line);padding-top:72px!important}
    .section-head{max-width:690px;margin-bottom:30px}
    .section-head h2{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.17;margin:11px 0}
    .section-head p{margin:0;color:var(--muted)}
    .path-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:25px}
    .image-story{min-height:390px;overflow:hidden;position:relative;border-radius:var(--radius-lg);border:1px solid var(--line);background:#202020}
    .image-story img{width:100%;height:100%;object-fit:cover;opacity:.68}
    .image-story:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,9,9,.75),transparent 55%)}
    .image-story-caption{position:absolute;z-index:1;left:28px;right:28px;bottom:25px;color:#f6efe1;font-family:var(--serif);font-size:1.35rem;line-height:1.25}
    .process-list{padding:4px 0}
    .process-item{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:0 0 23px;margin-bottom:20px;border-bottom:1px solid var(--line)}
    .process-item:last-child{margin:0;padding:0;border:0}
    .process-num{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;color:#1d1911;background:linear-gradient(135deg,var(--gold-light),var(--amber));font-weight:850;font-family:var(--serif)}
    .process-item h3{margin:3px 0 5px;font-size:1.08rem}
    .process-item p{margin:0;color:var(--muted);font-size:.92rem}
    .category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
    .category-card{position:relative;min-height:285px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
    .category-card:hover{transform:translateY(-7px);border-color:var(--line-gold);box-shadow:var(--shadow-gold)}
    .category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38;transition:transform .45s ease,opacity .3s ease}
    .category-card:hover img{transform:scale(1.06);opacity:.5}
    .category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,13,13,.98),rgba(13,13,13,.2))}
    .category-content{position:relative;z-index:1;height:100%;padding:25px;display:flex;flex-direction:column;justify-content:flex-end}
    .card-tag{display:inline-flex;align-self:flex-start;padding:5px 9px;border-radius:999px;background:rgba(255,191,0,.15);border:1px solid rgba(255,191,0,.35);color:var(--gold-light);font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
    .category-content h3{font-family:var(--serif);font-size:1.37rem;line-height:1.15;margin:13px 0 8px}
    .category-content p{color:#ddd6ca;font-size:.87rem;margin:0 0 17px}
    .card-link{font-size:.84rem;font-weight:750;color:var(--gold-light)}
    .card-link i{font-size:.72rem;margin-left:5px;transition:transform .2s ease}
    .category-card:hover .card-link i{transform:translateX(4px)}
    .faq-wrap{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}
    .faq-intro{position:sticky;top:110px}
    .faq-intro h2{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.17;margin:11px 0 14px}
    .faq-intro p{color:var(--muted);margin-bottom:22px}
    .accordion{--bs-accordion-bg:transparent;--bs-accordion-border-color:var(--line);--bs-accordion-btn-color:var(--text);--bs-accordion-active-color:var(--gold-light);--bs-accordion-active-bg:rgba(197,160,89,.08);--bs-accordion-btn-focus-box-shadow:none}
    .accordion-item{background:transparent;border-left:0;border-right:0}
    .accordion-button{padding:20px 4px;font-weight:730;font-size:.97rem;line-height:1.4}
    .accordion-button:not(.collapsed){box-shadow:none}
    .accordion-button::after{filter:sepia(1) saturate(2);background-size:1rem}
    .accordion-body{padding:0 4px 19px;color:var(--muted);font-size:.92rem}
    .cta-section{padding:32px 0 82px!important}
    .cta-box{
      position:relative;overflow:hidden;border:1px solid var(--line-gold);border-radius:var(--radius-lg);padding:46px;
      background:linear-gradient(105deg,rgba(37,30,20,.97),rgba(27,27,31,.93)),url('/assets/images/backpic/back-3.jpg') center/cover;
      box-shadow:var(--shadow);
    }
    .cta-box:after{content:"♠";position:absolute;right:4%;bottom:-75px;color:rgba(255,191,0,.07);font-family:var(--serif);font-size:260px;line-height:1}
    .cta-content{position:relative;z-index:1;max-width:735px}
    .cta-content h2{font-family:var(--serif);font-size:clamp(1.85rem,3.4vw,2.75rem);line-height:1.15;margin:11px 0 13px}
    .cta-content p{color:#ddd5c8;max-width:660px;margin-bottom:23px}
    .lead-form{max-width:620px;padding:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:15px;display:flex;gap:8px}
    .lead-form input{flex:1;min-width:0;border:0;outline:0;background:#f7f3ea;color:#211b13;border-radius:9px;padding:.7rem .8rem;font-size:.86rem}
    .lead-form input::placeholder{color:#726b62}
    .form-note{margin:12px 0 0;color:#bcb5aa;font-size:.77rem}
    .site-footer{border-top:1px solid var(--line);padding:58px 0 23px;background:#0e0e0f}
    .footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:46px}
    .footer-brand{font-family:var(--serif);font-size:1.36rem;line-height:1.12;color:var(--gold-light);margin-bottom:13px}
    .footer-copy{max-width:480px;color:var(--muted);font-size:.84rem;margin:0 0 18px}
    .payment-badges{display:flex;flex-wrap:wrap;gap:7px}
    .payment-badges span{border:1px solid var(--line);color:#d9d2c7;padding:5px 8px;border-radius:7px;font-weight:700;font-size:.7rem}
    .footer-title{color:var(--gold-light);font-size:.77rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;margin:4px 0 15px}
    .footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
    .footer-links a{color:var(--muted);font-size:.84rem}
    .footer-links a:hover{color:var(--gold-light);transform:translateX(3px)}
    .footer-bottom{display:flex;justify-content:space-between;gap:18px;margin-top:44px;padding-top:18px;border-top:1px solid var(--line);color:var(--faint);font-size:.77rem}
    .footer-bottom i{color:var(--amber)}
    .fab{
      position:fixed;left:16px;bottom:96px;z-index:80;width:58px;height:58px;border-radius:16px;display:grid;place-items:center;
      color:#00f0ff;background:rgba(0,0,0,.7);border:1px solid transparent;background-clip:padding-box;
      box-shadow:0 0 18px rgba(0,240,255,.42);opacity:.68;isolation:isolate;transition:transform .25s ease,opacity .25s ease,box-shadow .25s ease;
    }
    .fab:before{content:"";position:absolute;z-index:-1;inset:-2px;border-radius:17px;background:linear-gradient(135deg,#00f0ff,#c5a059,#00f0ff);animation:borderFlow 3s linear infinite}
    .fab:after{content:"MỚI";position:absolute;right:-7px;top:-8px;padding:2px 5px;border-radius:5px;background:#ed5252;color:#fff;font-size:.51rem;font-weight:850;letter-spacing:.04em;animation:blink 1.1s infinite}
    .fab i{font-size:1.32rem;text-shadow:0 0 12px #00f0ff}
    .fab:hover{opacity:1;color:#fff;transform:scale(1.1);box-shadow:0 0 27px rgba(0,240,255,.7)}
    .fab:hover i{animation:flicker .35s linear 2}
    .fab:active{transform:scale(.95)}
    @keyframes borderFlow{to{filter:hue-rotate(360deg)}}
    @keyframes blink{50%{opacity:.42}}
    @keyframes flicker{50%{opacity:.25}}
    @media (max-width:1024px){
      .article-intro{padding:38px;gap:25px}
      .article-layout{gap:36px}
      .faq-wrap{gap:40px}
    }
    @media (max-width:991.98px){
      .navbar>.container{flex-wrap:nowrap}
      .brand{min-width:0}
      .navbar-collapse{position:absolute;top:76px;left:0;right:0;background:#19191b;border-bottom:1px solid var(--line);padding:12px 16px 17px}
      .navbar-nav{gap:2px}
      .nav-link{padding:.72rem .2rem!important}
      .nav-link:after{left:.2rem;right:auto;width:38px}
      .article-layout{grid-template-columns:1fr}
      .article-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:20px}
      .aside-box{margin:0}
      .safety-note{align-self:start}
      .info-strip-inner{grid-template-columns:repeat(2,1fr)}
      .strip-item:nth-child(2){border-right:0}
      .strip-item:nth-child(-n+2){border-bottom:1px solid var(--line)}
      .faq-wrap{grid-template-columns:1fr}
      .faq-intro{position:static}
    }
    @media (max-width:767.98px){
      body{font-size:15px}
      .navbar{min-height:68px;padding:9px 0}
      .brand{font-size:.76rem;gap:7px}
      .brand-mark{width:33px;height:33px}
      .brand span{font-size:.6rem}
      .nav-actions{gap:2px}
      .nav-actions .btn{padding:.52rem .48rem;font-size:.72rem}
      .navbar-toggler{margin-left:5px;padding:.34rem .45rem}
      .navbar-collapse{top:68px}
      .article-hero{padding:27px 0 16px}
      .article-intro{grid-template-columns:1fr;padding:28px;min-height:auto;border-radius:24px}
      h1{font-size:2.1rem}
      .intro-panel{min-height:176px}
      .update-orbit{right:21px;top:17px}
      .info-strip{padding-top:15px}
      .info-strip-inner{border-radius:var(--radius-sm)}
      main section{padding:54px 0}
      .article-body h2{margin-top:34px}
      .article-aside{grid-template-columns:1fr}
      .path-grid{grid-template-columns:1fr}
      .image-story{min-height:285px}
      .category-grid{grid-template-columns:1fr}
      .category-card{min-height:245px}
      .cta-section{padding:20px 0 60px!important}
      .cta-box{padding:30px 24px;border-radius:24px}
      .footer-grid{grid-template-columns:1fr;gap:28px}
      .footer-bottom{flex-direction:column;margin-top:32px;gap:5px}
    }
    @media (max-width:520px){
      .container{padding-left:16px;padding-right:16px}
      .btn-login{display:none}
      .article-intro{padding:24px 20px}
      h1{font-size:1.82rem}
      .article-summary{font-size:.94rem}
      .intro-panel{padding:18px}
      .info-strip-inner{grid-template-columns:1fr}
      .strip-item,.strip-item:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}
      .strip-item:last-child{border-bottom:0}
      .lead-form{flex-direction:column}
      .lead-form .btn{width:100%}
      .fab{left:14px;bottom:76px;width:52px;height:52px}
    }

/* roulang page: category1 */
:root{
      --bg:#121212;
      --surface:#1b1b1f;
      --surface-2:#242329;
      --surface-soft:#2d2a29;
      --text:#f7f3ea;
      --muted:#c7c1b7;
      --faint:#938d84;
      --gold:#c5a059;
      --amber:#ffbf00;
      --gold-light:#f4d995;
      --line:rgba(229,232,232,.15);
      --line-gold:rgba(197,160,89,.42);
      --success:#76d6ac;
      --danger:#ed7a72;
      --radius-sm:14px;
      --radius:22px;
      --radius-lg:32px;
      --shadow:0 20px 50px rgba(0,0,0,.3);
      --shadow-gold:0 16px 40px rgba(197,160,89,.16);
      --serif:Georgia,"Times New Roman",serif;
      --sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      background:var(--bg);
      color:var(--text);
      font-family:var(--sans);
      font-size:16px;
      line-height:1.62;
      overflow-x:hidden;
      background-image:
        radial-gradient(circle at 84% 0%,rgba(197,160,89,.1),transparent 25%),
        linear-gradient(180deg,#111 0%,#151515 45%,#0e0e0e 100%);
    }
    body:before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      opacity:.28;
      z-index:-1;
      background-image:
        linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);
      background-size:48px 48px;
    }
    a{color:inherit;text-decoration:none;transition:color .2s ease,transform .2s ease}
    a:hover{color:var(--gold-light)}
    img{display:block;max-width:100%;height:auto}
    button,input{font:inherit}
    button{border:0}
    .container{max-width:1180px}
    .site-header{
      position:sticky;
      top:0;
      z-index:100;
      background:rgba(18,18,18,.9);
      backdrop-filter:blur(18px);
      border-bottom:1px solid var(--line);
    }
    .navbar{min-height:76px;padding:12px 0}
    .brand{
      min-width:220px;
      display:flex;
      align-items:center;
      gap:10px;
      font-weight:800;
      line-height:1.1;
      font-size:.84rem;
      letter-spacing:.01em;
    }
    .brand-mark{
      height:38px;
      width:38px;
      display:grid;
      place-items:center;
      border-radius:50%;
      border:1px solid var(--gold);
      color:var(--amber);
      background:conic-gradient(from 220deg,#26211a,#151515,#383024,#151515);
      box-shadow:inset 0 0 0 4px #161616,0 0 22px rgba(197,160,89,.18);
      flex:0 0 auto;
    }
    .brand > span:last-child{color:var(--gold-light)}
    .brand > span:last-child > span{
      display:block;
      color:var(--faint);
      font-size:.67rem;
      font-weight:600;
      margin-top:3px;
    }
    .nav-link{
      color:var(--muted)!important;
      font-weight:650;
      font-size:.88rem;
      padding:.6rem .75rem!important;
      position:relative;
    }
    .nav-link:after{
      content:"";
      position:absolute;
      left:.75rem;
      right:.75rem;
      bottom:.25rem;
      height:1px;
      background:var(--amber);
      transform:scaleX(0);
      transition:transform .2s ease;
    }
    .nav-link:hover,.nav-link.active{color:var(--text)!important}
    .nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}
    .nav-actions{
      display:flex;
      align-items:center;
      gap:8px;
      white-space:nowrap;
    }
    .btn{
      border-radius:11px;
      padding:.68rem 1rem;
      font-size:.86rem;
      font-weight:760;
      letter-spacing:.01em;
      transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;
    }
    .btn:active{transform:translateY(2px) scale(.98)}
    .btn:focus-visible,.nav-link:focus-visible,.faq-button:focus-visible{
      outline:3px solid rgba(255,191,0,.45);
      outline-offset:3px;
    }
    .btn-login{color:var(--gold-light);background:transparent}
    .btn-login:hover{color:#fff;background:rgba(197,160,89,.12)}
    .btn-gold{
      color:#1a1710;
      background:linear-gradient(135deg,var(--gold-light),var(--amber));
      box-shadow:0 8px 20px rgba(255,191,0,.14);
    }
    .btn-gold:hover{
      color:#111;
      transform:translateY(-2px);
      box-shadow:0 13px 27px rgba(255,191,0,.24);
    }
    .btn-outline-gold{
      color:var(--gold-light);
      border:1px solid var(--line-gold);
      background:rgba(20,20,20,.36);
    }
    .btn-outline-gold:hover{
      color:#17130d;
      background:var(--gold-light);
      border-color:var(--gold-light);
      transform:translateY(-2px);
    }
    .navbar-toggler{
      color:var(--gold-light);
      border:1px solid var(--line-gold);
      box-shadow:none!important;
      padding:.42rem .58rem;
    }
    .navbar-toggler-icon{filter:invert(1)}

    .inner-hero{padding:58px 0 36px}
    .inner-hero-shell{
      position:relative;
      overflow:hidden;
      min-height:445px;
      padding:52px;
      border:1px solid var(--line-gold);
      border-radius:var(--radius-lg);
      background:
        linear-gradient(105deg,rgba(17,17,17,.98) 18%,rgba(17,17,17,.88) 54%,rgba(17,17,17,.34)),
        url('/assets/images/backpic/back-2.jpg') center/cover;
      box-shadow:var(--shadow);
    }
    .inner-hero-shell:before{
      content:"";
      position:absolute;
      left:-100px;
      bottom:-150px;
      width:380px;
      height:380px;
      border:1px solid rgba(255,191,0,.2);
      border-radius:50%;
      box-shadow:0 0 0 30px rgba(197,160,89,.04),0 0 0 70px rgba(197,160,89,.025);
    }
    .inner-hero-grid{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:5fr 7fr;
      align-items:center;
      gap:40px;
    }
    .eyebrow,.section-kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:var(--gold-light);
      font-size:.73rem;
      font-weight:800;
      text-transform:uppercase;
      letter-spacing:.13em;
    }
    .eyebrow i,.section-kicker i{font-size:.7rem;color:var(--amber)}
    h1,h2,h3{font-weight:800;letter-spacing:-.025em}
    h1{
      font-family:var(--serif);
      font-size:clamp(2.25rem,4.8vw,4.25rem);
      line-height:1.04;
      margin:18px 0;
      max-width:580px;
    }
    h1 em{color:var(--amber);font-style:normal}
    h2{
      font-size:clamp(1.75rem,3vw,2.55rem);
      line-height:1.13;
      margin:12px 0 16px;
    }
    h3{font-size:1.15rem;line-height:1.3;margin:0 0 10px}
    p{color:var(--muted);margin:0 0 16px}
    .hero-copy{max-width:590px}
    .hero-copy p{font-size:1.03rem;line-height:1.75;color:#ded8ce}
    .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
    .hero-note{
      display:flex;
      align-items:center;
      gap:9px;
      margin-top:19px;
      color:var(--faint);
      font-size:.78rem;
    }
    .hero-note i{color:var(--success)}
    .hero-visual{
      position:relative;
      transform:translate(20px,20px) rotate(2deg);
      min-height:365px;
      border:1px solid rgba(244,217,149,.42);
      border-radius:26px;
      overflow:hidden;
      box-shadow:0 24px 48px rgba(0,0,0,.46);
      background:var(--surface-2);
    }
    .hero-visual img{
      width:100%;
      height:365px;
      object-fit:cover;
      opacity:.78;
      filter:saturate(.78) contrast(1.05);
    }
    .hero-visual:after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg,transparent 30%,rgba(12,12,12,.92) 100%);
    }
    .visual-panel{
      position:absolute;
      z-index:2;
      left:24px;
      right:24px;
      bottom:21px;
    }
    .visual-panel .mini-label{
      color:var(--gold-light);
      font-size:.72rem;
      font-weight:800;
      text-transform:uppercase;
      letter-spacing:.1em;
    }
    .visual-panel h2{
      font-family:var(--serif);
      font-size:1.85rem;
      margin:7px 0 14px;
      max-width:390px;
    }
    .visual-stats{display:flex;gap:9px;flex-wrap:wrap}
    .visual-stats span{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:7px 10px;
      border-radius:999px;
      color:#f7f3ea;
      background:rgba(0,0,0,.45);
      border:1px solid rgba(244,217,149,.25);
      font-size:.77rem;
    }
    .visual-stats i{color:var(--amber)}

    main section{padding:82px 0}
    .section-heading{
      max-width:690px;
      margin-bottom:34px;
    }
    .section-heading p{font-size:1rem;max-width:650px}
    .section-heading.offset{margin-left:8%}
    .stat-ribbon{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      border-top:1px solid var(--line);
      border-bottom:1px solid var(--line);
      padding:25px 0;
    }
    .stat-cell{
      padding:0 25px;
      border-right:1px solid var(--line);
    }
    .stat-cell:first-child{padding-left:0}
    .stat-cell:last-child{border-right:0}
    .stat-number{
      display:block;
      color:var(--amber);
      font-family:var(--serif);
      font-size:2rem;
      line-height:1;
      margin-bottom:8px;
    }
    .stat-label{color:var(--muted);font-size:.84rem}
    .split-section{
      display:grid;
      grid-template-columns:.86fr 1.14fr;
      gap:64px;
      align-items:start;
    }
    .dark-note{
      padding:28px;
      border-left:2px solid var(--gold);
      background:linear-gradient(90deg,rgba(197,160,89,.1),transparent);
    }
    .dark-note p:last-child{margin-bottom:0}
    .criteria-list{display:grid;gap:0}
    .criteria-item{
      display:grid;
      grid-template-columns:48px 1fr;
      gap:17px;
      padding:21px 0;
      border-bottom:1px solid var(--line);
    }
    .criteria-item:first-child{padding-top:0}
    .criteria-item:last-child{border-bottom:0}
    .criteria-icon{
      width:42px;
      height:42px;
      display:grid;
      place-items:center;
      color:var(--amber);
      border:1px solid var(--line-gold);
      border-radius:13px;
      background:rgba(197,160,89,.08);
    }
    .criteria-item p{font-size:.9rem;margin:0}
    .badge-gold,.badge-soft{
      display:inline-flex;
      align-items:center;
      gap:6px;
      border-radius:999px;
      padding:6px 10px;
      font-size:.7rem;
      font-weight:800;
      letter-spacing:.04em;
    }
    .badge-gold{color:#17130d;background:var(--gold-light)}
    .badge-soft{
      color:var(--gold-light);
      border:1px solid var(--line-gold);
      background:rgba(197,160,89,.08);
    }
    .journey-section{
      background:linear-gradient(180deg,rgba(36,35,41,.55),rgba(18,18,18,.1));
      border-top:1px solid rgba(197,160,89,.12);
      border-bottom:1px solid rgba(197,160,89,.12);
    }
    .journey-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:0;
      position:relative;
    }
    .journey-grid:before{
      content:"";
      position:absolute;
      top:26px;
      left:8%;
      right:8%;
      border-top:1px dashed var(--line-gold);
    }
    .journey-step{
      position:relative;
      padding:0 22px 0 0;
    }
    .journey-step:not(:first-child){padding-left:22px}
    .step-number{
      position:relative;
      z-index:1;
      width:52px;
      height:52px;
      display:grid;
      place-items:center;
      border-radius:50%;
      color:#19150f;
      background:linear-gradient(135deg,var(--gold-light),var(--amber));
      box-shadow:0 0 0 8px #181719;
      font-family:var(--serif);
      font-weight:800;
      font-size:1.2rem;
      margin-bottom:22px;
    }
    .journey-step p{font-size:.86rem;margin:0;max-width:220px}
    .scenario-grid{
      display:grid;
      grid-template-columns:1.1fr .9fr .9fr;
      gap:18px;
    }
    .scenario{
      min-height:245px;
      position:relative;
      padding:27px;
      border:1px solid var(--line);
      border-radius:var(--radius);
      background:linear-gradient(145deg,rgba(45,42,41,.8),rgba(27,27,31,.85));
      overflow:hidden;
      transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
    }
    .scenario:first-child{background:linear-gradient(145deg,rgba(96,75,39,.5),rgba(27,27,31,.92))}
    .scenario:after{
      content:"";
      position:absolute;
      right:-42px;
      bottom:-58px;
      width:160px;
      height:160px;
      border:1px solid rgba(244,217,149,.18);
      border-radius:50%;
    }
    .scenario:hover{
      transform:translateY(-5px);
      border-color:var(--line-gold);
      box-shadow:var(--shadow-gold);
    }
    .scenario i{font-size:1.3rem;color:var(--amber);margin-bottom:28px}
    .scenario p{font-size:.88rem;max-width:280px}
    .scenario a{
      position:absolute;
      left:27px;
      bottom:23px;
      color:var(--gold-light);
      font-size:.78rem;
      font-weight:750;
    }
    .comparison-wrap{
      display:grid;
      grid-template-columns:1fr .72fr;
      gap:42px;
      align-items:center;
    }
    .comparison-list{margin:0;padding:0;list-style:none}
    .comparison-list li{
      display:flex;
      align-items:flex-start;
      gap:13px;
      padding:14px 0;
      color:var(--muted);
      border-bottom:1px solid var(--line);
      font-size:.92rem;
    }
    .comparison-list li:last-child{border-bottom:0}
    .comparison-list i{color:var(--success);margin-top:5px}
    .score-box{
      padding:31px;
      border:1px solid var(--line-gold);
      border-radius:var(--radius);
      background:radial-gradient(circle at 100% 0,rgba(197,160,89,.22),transparent 45%),var(--surface);
      box-shadow:var(--shadow-gold);
    }
    .score-box h3{font-family:var(--serif);font-size:1.55rem}
    .score-line{margin:22px 0}
    .score-line-head{display:flex;justify-content:space-between;color:var(--muted);font-size:.8rem;margin-bottom:7px}
    .score-line-head strong{color:var(--gold-light)}
    .progress{
      height:7px;
      background:#36343a;
      border-radius:999px;
      overflow:hidden;
    }
    .progress-bar{background:linear-gradient(90deg,var(--gold),var(--amber));border-radius:999px}
    .score-foot{
      padding-top:17px;
      border-top:1px solid var(--line);
      color:var(--faint);
      font-size:.76rem;
    }
    .faq-section{padding-top:50px}
    .faq-layout{
      display:grid;
      grid-template-columns:.72fr 1.28fr;
      gap:65px;
      align-items:start;
    }
    .faq-intro{position:sticky;top:110px}
    .faq-intro p{font-size:.9rem}
    .faq-list{border-top:1px solid var(--line)}
    .faq-item{border-bottom:1px solid var(--line)}
    .faq-button{
      width:100%;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
      padding:22px 0;
      color:var(--text);
      background:transparent;
      text-align:left;
      font-weight:750;
    }
    .faq-button i{color:var(--amber);transition:transform .2s ease}
    .faq-button:not(.collapsed) i{transform:rotate(45deg)}
    .faq-answer{
      color:var(--muted);
      font-size:.9rem;
      padding:0 38px 20px 0;
    }
    .cta-section{padding:55px 0 92px}
    .cta-box{
      position:relative;
      overflow:hidden;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:30px;
      padding:39px 45px;
      border-radius:var(--radius-lg);
      border:1px solid var(--line-gold);
      background:
        linear-gradient(105deg,rgba(58,44,25,.92),rgba(28,27,31,.95)),
        url('/assets/images/backpic/back-3.jpg') center/cover;
      box-shadow:var(--shadow-gold);
    }
    .cta-box:after{
      content:"♠  ♥  ♣  ♦";
      position:absolute;
      right:30px;
      top:-18px;
      color:rgba(244,217,149,.08);
      font-family:var(--serif);
      font-size:4.5rem;
      letter-spacing:16px;
      transform:rotate(-12deg);
      pointer-events:none;
    }
    .cta-box h2{font-family:var(--serif);margin:9px 0 7px;max-width:690px}
    .cta-box p{margin:0;max-width:680px}
    .cta-box .btn{position:relative;z-index:1;flex:0 0 auto}

    .site-footer{
      padding:63px 0 22px;
      border-top:1px solid var(--line);
      background:#0d0d0e;
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.55fr .7fr .8fr;
      gap:55px;
      padding-bottom:42px;
    }
    .footer-brand{
      color:var(--gold-light);
      font-family:var(--serif);
      font-size:1.4rem;
      line-height:1.18;
      margin-bottom:15px;
    }
    .footer-copy{font-size:.82rem;max-width:520px}
    .payment-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
    .payment-badges span{
      padding:6px 10px;
      border:1px solid var(--line);
      border-radius:8px;
      color:var(--muted);
      font-size:.7rem;
      background:rgba(255,255,255,.025);
    }
    .footer-title{
      color:var(--text);
      font-size:.85rem;
      font-weight:800;
      margin-bottom:16px;
    }
    .footer-links{display:grid;gap:10px}
    .footer-links a{color:var(--faint);font-size:.82rem}
    .footer-links a:hover{color:var(--gold-light);transform:translateX(3px)}
    .footer-bottom{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
      padding-top:20px;
      border-top:1px solid var(--line);
      color:var(--faint);
      font-size:.75rem;
    }
    .footer-bottom i{color:var(--gold)}
    .floating-support{
      position:fixed;
      left:16px;
      bottom:96px;
      z-index:50;
      width:54px;
      height:54px;
      display:grid;
      place-items:center;
      border:1px solid var(--gold);
      border-radius:50%;
      color:var(--amber);
      background:linear-gradient(145deg,#3b3020,#141414);
      box-shadow:0 4px 20px rgba(255,215,0,.3),inset 0 0 0 4px #191715;
      opacity:.72;
      animation:floatCoin 3.4s ease-in-out infinite;
      transition:opacity .2s ease,transform .25s ease,box-shadow .25s ease;
    }
    .floating-support:before{
      content:"";
      position:absolute;
      top:2px;
      right:3px;
      width:8px;
      height:8px;
      border-radius:50%;
      background:#e04b4b;
      box-shadow:0 0 9px #e04b4b;
      animation:blinkDot 1.5s infinite;
    }
    .floating-support:hover{
      opacity:1;
      transform:scale(1.1);
      box-shadow:0 5px 28px rgba(255,215,0,.5),inset 0 0 0 4px #191715;
      color:var(--gold-light);
    }
    .floating-support:hover i{transform:rotate(360deg)}
    .floating-support i{transition:transform .45s ease}
    @keyframes floatCoin{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
    @keyframes blinkDot{0%,45%,100%{opacity:1}55%,85%{opacity:.3}}
    @media (max-width:1024px){
      .container{padding-left:24px;padding-right:24px}
      .inner-hero-shell{padding:40px}
      .hero-visual{transform:translate(8px,12px) rotate(1deg)}
      .split-section{gap:38px}
      .comparison-wrap{gap:28px}
    }
    @media (max-width:768px){
      .navbar{min-height:70px}
      .brand{min-width:0;max-width:215px;font-size:.78rem}
      .brand > span:last-child{font-size:.61rem}
      .brand-mark{width:34px;height:34px}
      .navbar-collapse{
        padding:15px 0 4px;
        border-top:1px solid var(--line);
        margin-top:12px;
      }
      .nav-link{padding:.56rem 0!important}
      .nav-link:after{left:0;right:auto;width:34px;bottom:.18rem}
      .inner-hero{padding-top:30px}
      .inner-hero-shell{padding:31px 24px;min-height:auto}
      .inner-hero-grid{grid-template-columns:1fr;gap:28px}
      h1{font-size:clamp(2.15rem,9vw,3.25rem)}
      .hero-visual{transform:none;min-height:300px}
      .hero-visual img{height:300px}
      main section{padding:62px 0}
      .section-heading.offset{margin-left:0}
      .stat-ribbon{grid-template-columns:repeat(2,1fr);gap:22px 0}
      .stat-cell:nth-child(2){border-right:0}
      .stat-cell:nth-child(3),.stat-cell:nth-child(4){padding-top:20px}
      .split-section,.comparison-wrap,.faq-layout{grid-template-columns:1fr;gap:34px}
      .faq-intro{position:static}
      .journey-grid{grid-template-columns:repeat(2,1fr);gap:34px 12px}
      .journey-grid:before{display:none}
      .journey-step,.journey-step:not(:first-child){padding:0}
      .scenario-grid{grid-template-columns:1fr 1fr}
      .scenario:first-child{grid-column:1/-1}
      .cta-box{align-items:flex-start;flex-direction:column;padding:32px 26px}
      .footer-grid{grid-template-columns:1.2fr .8fr;gap:32px}
      .footer-grid > div:first-child{grid-column:1/-1}
    }
    @media (max-width:520px){
      .container{padding-left:18px;padding-right:18px}
      .navbar{padding:10px 0}
      .brand{font-size:.7rem;max-width:157px}
      .brand-mark{width:31px;height:31px;font-size:.75rem}
      .brand > span:last-child > span{font-size:.55rem}
      .nav-actions{gap:2px}
      .nav-actions .btn{padding:.55rem .55rem;font-size:.72rem}
      .navbar-toggler{padding:.34rem .48rem;margin-left:4px}
      .inner-hero-shell{padding:28px 19px;border-radius:24px}
      .hero-copy p{font-size:.94rem}
      .hero-actions{display:grid;grid-template-columns:1fr}
      .hero-actions .btn{width:100%}
      .hero-visual{min-height:265px}
      .hero-visual img{height:265px}
      .visual-panel{left:17px;right:17px;bottom:16px}
      .visual-panel h2{font-size:1.45rem}
      .stat-cell{padding-left:12px;padding-right:12px}
      .stat-cell:first-child{padding-left:0}
      .stat-number{font-size:1.65rem}
      .journey-grid,.scenario-grid{grid-template-columns:1fr}
      .scenario:first-child{grid-column:auto}
      .scenario{min-height:220px}
      .comparison-wrap{gap:25px}
      .score-box{padding:24px 20px}
      .faq-answer{padding-right:0}
      .cta-box h2{font-size:1.65rem}
      .footer-grid{grid-template-columns:1fr;gap:27px}
      .footer-grid > div:first-child{grid-column:auto}
      .footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}
      .floating-support{left:14px;bottom:78px}
    }

/* roulang page: category2 */
:root{
      --bg:#121212;
      --surface:#1b1b1f;
      --surface-2:#242329;
      --surface-soft:#2d2a29;
      --text:#f7f3ea;
      --muted:#c7c1b7;
      --faint:#938d84;
      --gold:#c5a059;
      --amber:#ffbf00;
      --gold-light:#f4d995;
      --line:rgba(229,232,232,.15);
      --line-gold:rgba(197,160,89,.42);
      --success:#76d6ac;
      --danger:#ed7a72;
      --radius-sm:14px;
      --radius:22px;
      --radius-lg:32px;
      --shadow:0 20px 50px rgba(0,0,0,.3);
      --shadow-gold:0 16px 40px rgba(197,160,89,.16);
      --serif:Georgia,"Times New Roman",serif;
      --sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      min-width:320px;
      background:var(--bg);
      color:var(--text);
      font-family:var(--sans);
      font-size:16px;
      line-height:1.64;
      overflow-x:hidden;
      background-image:radial-gradient(circle at 86% 2%,rgba(197,160,89,.1),transparent 26%),linear-gradient(180deg,#111 0%,#151515 45%,#0e0e0e 100%);
    }
    body:before{
      content:"";
      position:fixed;
      inset:0;
      z-index:-1;
      pointer-events:none;
      opacity:.28;
      background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);
      background-size:48px 48px;
    }
    a{color:inherit;text-decoration:none;transition:color .2s ease,transform .2s ease,background .2s ease}
    img{display:block;max-width:100%}
    button,input{font:inherit}
    button{border:0}
    :focus-visible{outline:3px solid rgba(255,191,0,.72);outline-offset:3px}
    .container{max-width:1180px}
    .site-header{
      position:sticky;
      top:0;
      z-index:100;
      background:rgba(18,18,18,.9);
      backdrop-filter:blur(18px);
      border-bottom:1px solid var(--line);
    }
    .navbar{min-height:76px;padding:12px 0}
    .brand{
      min-width:220px;
      display:flex;
      align-items:center;
      gap:10px;
      font-weight:800;
      line-height:1.1;
      font-size:.84rem;
      letter-spacing:.01em;
    }
    .brand-mark{
      height:38px;
      width:38px;
      display:grid;
      place-items:center;
      flex:0 0 38px;
      border-radius:50%;
      border:1px solid var(--gold);
      color:var(--amber);
      background:conic-gradient(from 220deg,#26211a,#151515,#383024,#151515);
      box-shadow:inset 0 0 0 4px #161616,0 0 22px rgba(197,160,89,.18);
    }
    .brand span{display:block;color:var(--gold-light);font-size:.67rem;font-weight:600;margin-top:2px}
    .nav-link{
      color:var(--muted)!important;
      font-weight:650;
      font-size:.88rem;
      padding:.6rem .75rem!important;
      position:relative;
    }
    .nav-link:after{
      content:"";
      position:absolute;
      left:.75rem;
      right:.75rem;
      bottom:.25rem;
      height:1px;
      background:var(--amber);
      transform:scaleX(0);
      transition:transform .2s ease;
    }
    .nav-link:hover,.nav-link.active{color:var(--text)!important}
    .nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}
    .nav-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}
    .btn{
      border-radius:11px;
      padding:.68rem 1rem;
      font-size:.86rem;
      font-weight:760;
      letter-spacing:.01em;
      transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;
    }
    .btn:active{transform:translateY(2px) scale(.98)}
    .btn-login{color:var(--gold-light);background:transparent}
    .btn-login:hover{color:#fff;background:rgba(197,160,89,.12)}
    .btn-gold{
      color:#1a1710;
      background:linear-gradient(135deg,var(--gold-light),var(--amber));
      box-shadow:0 8px 20px rgba(255,191,0,.14);
    }
    .btn-gold:hover{color:#111;transform:translateY(-2px);box-shadow:0 13px 27px rgba(255,191,0,.24)}
    .btn-outline-gold{
      color:var(--gold-light);
      border:1px solid var(--line-gold);
      background:rgba(20,20,20,.36);
    }
    .btn-outline-gold:hover{
      color:#17130d;
      background:var(--gold-light);
      border-color:var(--gold-light);
      transform:translateY(-2px);
    }
    .navbar-toggler{
      color:var(--gold-light);
      border:1px solid var(--line-gold);
      box-shadow:none!important;
      padding:.42rem .58rem;
    }
    .navbar-toggler-icon{filter:invert(1)}

    main section{padding:86px 0}
    .page-hero{padding:48px 0 26px}
    .breadcrumb-mini{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:8px;
      color:var(--faint);
      font-size:.8rem;
      margin:0 0 20px;
    }
    .breadcrumb-mini i{font-size:.6rem;color:var(--gold)}
    .breadcrumb-mini a:hover{color:var(--gold-light)}
    .hero-panel{
      overflow:hidden;
      position:relative;
      min-height:520px;
      display:grid;
      grid-template-columns:1.1fr .9fr;
      align-items:center;
      gap:44px;
      padding:52px;
      border:1px solid var(--line-gold);
      border-radius:var(--radius-lg);
      background:linear-gradient(92deg,rgba(18,18,18,.97) 11%,rgba(18,18,18,.88) 54%,rgba(18,18,18,.53)),url('/assets/images/backpic/back-2.jpg') center/cover;
      box-shadow:var(--shadow);
    }
    .hero-panel:before{
      content:"";
      position:absolute;
      width:310px;
      height:310px;
      top:-120px;
      right:-75px;
      border:1px solid rgba(255,191,0,.28);
      border-radius:50%;
      box-shadow:0 0 0 34px rgba(197,160,89,.04),0 0 0 70px rgba(197,160,89,.025);
      pointer-events:none;
    }
    .eyebrow,.section-kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:var(--gold-light);
      font-size:.73rem;
      font-weight:800;
      text-transform:uppercase;
      letter-spacing:.13em;
    }
    .eyebrow i,.section-kicker i{font-size:.7rem;color:var(--amber)}
    h1,h2,h3,p{margin-top:0}
    h1{
      max-width:760px;
      margin:16px 0 19px;
      font-family:var(--serif);
      font-size:clamp(2.1rem,4vw,4rem);
      line-height:1.04;
      letter-spacing:-.035em;
    }
    h1 em{color:var(--amber);font-style:normal}
    .hero-copy{
      max-width:670px;
      color:#ded8ce;
      font-size:1.03rem;
      line-height:1.72;
      margin-bottom:24px;
    }
    .safe-note{
      display:flex;
      gap:10px;
      align-items:flex-start;
      max-width:670px;
      color:var(--muted);
      font-size:.84rem;
      padding-left:2px;
    }
    .safe-note i{color:var(--gold);margin-top:5px}
    .lead-box{
      position:relative;
      padding:26px;
      background:linear-gradient(145deg,rgba(42,39,36,.95),rgba(23,23,25,.94));
      border:1px solid rgba(244,217,149,.34);
      border-radius:var(--radius);
      box-shadow:var(--shadow-gold);
    }
    .lead-box:after{
      content:"";
      position:absolute;
      right:17px;
      top:17px;
      width:11px;
      height:11px;
      border-radius:50%;
      background:var(--success);
      box-shadow:0 0 0 5px rgba(118,214,172,.1),0 0 15px rgba(118,214,172,.45);
    }
    .lead-box h2{
      font-family:var(--serif);
      font-size:1.55rem;
      line-height:1.15;
      margin:8px 0 8px;
    }
    .lead-box p{font-size:.88rem;color:var(--muted);margin-bottom:18px}
    .lead-form{display:grid;gap:10px}
    .lead-form label{font-size:.78rem;font-weight:750;color:var(--gold-light)}
    .lead-form input{
      width:100%;
      border:1px solid rgba(255,255,255,.13);
      outline:0;
      background:#f7f3ea;
      color:#211b13;
      border-radius:10px;
      padding:.73rem .8rem;
      font-size:.86rem;
    }
    .lead-form input::placeholder{color:#726b62}
    .lead-form input:focus{box-shadow:0 0 0 3px rgba(255,191,0,.22)}
    .form-small{color:var(--faint);font-size:.72rem;line-height:1.5;margin:3px 0 0}
    .micro-list{margin:19px 0 0;padding:14px 0 0;border-top:1px solid var(--line)}
    .micro-list div{
      display:flex;
      justify-content:space-between;
      gap:12px;
      padding:5px 0;
      color:#eee7dc;
      font-size:.77rem;
    }
    .micro-list span:last-child{color:var(--gold-light);font-weight:700}

    .signal-bar{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      border-top:1px solid var(--line);
      border-bottom:1px solid var(--line);
    }
    .signal{
      display:flex;
      align-items:center;
      gap:11px;
      min-height:76px;
      padding:13px 22px;
      border-right:1px solid var(--line);
    }
    .signal:last-child{border-right:0}
    .signal i{color:var(--gold);font-size:1.12rem}
    .signal b{display:block;font-size:.8rem;line-height:1.25}
    .signal span{display:block;color:var(--faint);font-size:.71rem;margin-top:2px}

    .section-head{max-width:740px;margin-bottom:38px}
    .section-head h2,.feature-copy h2,.process-top h2,.cta-wrap h2{
      font-family:var(--serif);
      font-size:clamp(1.8rem,3vw,2.75rem);
      line-height:1.12;
      letter-spacing:-.025em;
      margin:12px 0 13px;
    }
    .section-head p,.feature-copy p,.process-top p{color:var(--muted);margin-bottom:0}
    .audit-layout{
      display:grid;
      grid-template-columns:.82fr 1.18fr;
      gap:58px;
      align-items:start;
    }
    .audit-intro{
      position:sticky;
      top:105px;
      padding:28px 0 28px 28px;
      border-left:2px solid var(--gold);
    }
    .audit-intro h2{
      font-family:var(--serif);
      font-size:2.2rem;
      line-height:1.14;
      margin:14px 0;
    }
    .audit-intro p{color:var(--muted);margin-bottom:21px}
    .score-key{
      display:flex;
      align-items:center;
      gap:12px;
      font-size:.81rem;
      color:var(--muted);
    }
    .score-key strong{
      color:#1c170c;
      background:var(--amber);
      border-radius:8px;
      padding:4px 8px;
      font-size:.76rem;
    }
    .check-list{border-top:1px solid var(--line)}
    .check-row{
      display:grid;
      grid-template-columns:48px 1fr auto;
      gap:17px;
      align-items:center;
      padding:21px 0;
      border-bottom:1px solid var(--line);
      transition:padding .2s ease,background .2s ease;
    }
    .check-row:hover{padding-left:12px;background:rgba(197,160,89,.035)}
    .check-icon{
      width:43px;height:43px;
      display:grid;place-items:center;
      border-radius:13px;
      background:rgba(197,160,89,.1);
      border:1px solid var(--line-gold);
      color:var(--gold-light);
    }
    .check-row h3{font-size:1rem;margin:0 0 3px;font-weight:800}
    .check-row p{font-size:.85rem;color:var(--muted);margin:0}
    .status{
      font-size:.72rem;
      font-weight:800;
      color:var(--success);
      white-space:nowrap;
    }
    .status i{font-size:.63rem;margin-right:4px}

    .cases-section{padding-top:25px}
    .case-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:17px}
    .case-card{
      grid-column:span 3;
      min-height:228px;
      padding:23px;
      border:1px solid var(--line);
      border-radius:var(--radius);
      background:linear-gradient(145deg,rgba(37,35,35,.9),rgba(25,25,28,.92));
      transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
    }
    .case-card:hover{
      transform:translateY(-6px);
      border-color:var(--line-gold);
      box-shadow:var(--shadow-gold);
    }
    .case-card:nth-child(1),.case-card:nth-child(4){background:linear-gradient(145deg,rgba(65,52,30,.57),rgba(25,25,28,.96))}
    .case-number{
      color:var(--amber);
      font-family:var(--serif);
      font-size:1.2rem;
      font-weight:700;
    }
    .case-card h3{font-family:var(--serif);font-size:1.28rem;margin:23px 0 9px}
    .case-card p{color:var(--muted);font-size:.85rem;margin:0}

    .feature-section{
      background:linear-gradient(90deg,rgba(197,160,89,.08),transparent 55%);
      border-top:1px solid var(--line);
      border-bottom:1px solid var(--line);
    }
    .feature-layout{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:56px;
      align-items:center;
    }
    .image-frame{
      position:relative;
      overflow:hidden;
      border-radius:var(--radius-lg);
      border:1px solid var(--line-gold);
      min-height:430px;
      box-shadow:var(--shadow);
      background:#191919;
    }
    .image-frame img{width:100%;height:430px;object-fit:cover;opacity:.76}
    .image-frame:after{
      content:"";
      position:absolute;inset:0;
      background:linear-gradient(180deg,transparent 45%,rgba(10,10,10,.88));
    }
    .image-caption{
      position:absolute;
      z-index:2;
      bottom:23px;
      left:24px;
      right:24px;
      color:#fff;
    }
    .image-caption small{display:block;color:var(--gold-light);font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}
    .image-caption strong{display:block;font-family:var(--serif);font-size:1.35rem;line-height:1.2;margin-top:5px}
    .feature-copy h2{max-width:510px}
    .method-list{display:grid;gap:0;margin:25px 0 0;border-top:1px solid var(--line)}
    .method{
      display:grid;
      grid-template-columns:38px 1fr;
      gap:13px;
      padding:15px 0;
      border-bottom:1px solid var(--line);
    }
    .method i{color:var(--gold);padding-top:4px}
    .method b{display:block;font-size:.9rem;margin-bottom:2px}
    .method span{display:block;color:var(--muted);font-size:.82rem}

    .process-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}
    .process-top{padding-top:6px}
    .process-top p{max-width:390px}
    .process-steps{counter-reset:step}
    .process-step{
      position:relative;
      display:grid;
      grid-template-columns:62px 1fr;
      gap:17px;
      padding:0 0 28px;
    }
    .process-step:last-child{padding-bottom:0}
    .process-step:not(:last-child):after{
      content:"";
      position:absolute;
      left:23px;
      top:48px;
      bottom:3px;
      width:1px;
      background:linear-gradient(var(--gold),transparent);
    }
    .step-no{
      width:47px;height:47px;
      display:grid;place-items:center;
      border-radius:50%;
      border:1px solid var(--line-gold);
      background:var(--surface);
      color:var(--amber);
      font-family:var(--serif);
      font-weight:700;
      z-index:1;
    }
    .process-step h3{font-size:1rem;margin:8px 0 5px}
    .process-step p{color:var(--muted);font-size:.86rem;margin:0}

    .proof-section{padding-top:34px}
    .proof-board{
      overflow:hidden;
      display:grid;
      grid-template-columns:1.15fr .85fr;
      border:1px solid var(--line-gold);
      border-radius:var(--radius-lg);
      background:linear-gradient(135deg,#22201e,#161617);
      box-shadow:var(--shadow);
    }
    .proof-main{padding:38px 40px}
    .proof-main h2{font-family:var(--serif);font-size:2rem;line-height:1.15;margin:12px 0}
    .proof-main>p{color:var(--muted);max-width:570px}
    .transaction-table{margin-top:23px;border-top:1px solid var(--line)}
    .transaction-line{
      display:grid;
      grid-template-columns:1.25fr .8fr .8fr;
      gap:10px;
      padding:13px 0;
      border-bottom:1px solid var(--line);
      color:var(--muted);
      font-size:.81rem;
    }
    .transaction-line:first-child{color:var(--gold-light);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
    .transaction-line b{color:var(--text);font-weight:700}
    .proof-side{
      padding:37px 30px;
      background:rgba(0,0,0,.2);
      border-left:1px solid var(--line);
      display:flex;
      flex-direction:column;
      justify-content:center;
    }
    .proof-side .big-number{font-family:var(--serif);color:var(--amber);font-size:3.5rem;line-height:1}
    .proof-side h3{font-family:var(--serif);font-size:1.35rem;margin:10px 0}
    .proof-side p{font-size:.84rem;color:var(--muted);margin-bottom:19px}
    .payment-badges{display:flex;flex-wrap:wrap;gap:7px}
    .payment-badges span{
      display:inline-flex;
      align-items:center;
      min-height:28px;
      padding:4px 9px;
      border:1px solid var(--line-gold);
      border-radius:7px;
      color:var(--gold-light);
      background:rgba(197,160,89,.06);
      font-size:.69rem;
      font-weight:800;
    }

    .faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;align-items:start}
    .faq-intro h2{font-family:var(--serif);font-size:2.35rem;line-height:1.13;margin:13px 0}
    .faq-intro p{color:var(--muted)}
    .accordion{--bs-accordion-bg:transparent;--bs-accordion-border-color:var(--line);--bs-accordion-btn-color:var(--text);--bs-accordion-active-color:var(--gold-light);--bs-accordion-active-bg:rgba(197,160,89,.06);--bs-accordion-btn-focus-box-shadow:none}
    .accordion-item{background:transparent;border-color:var(--line)}
    .accordion-button{
      background:transparent;
      color:var(--text);
      font-weight:760;
      padding:20px 17px;
      font-size:.95rem;
    }
    .accordion-button:not(.collapsed){box-shadow:none}
    .accordion-button::after{filter:sepia(1) saturate(1.6)}
    .accordion-body{padding:0 17px 20px;color:var(--muted);font-size:.88rem;line-height:1.68}

    .cta-section{padding-top:28px}
    .cta-wrap{
      position:relative;
      overflow:hidden;
      padding:49px;
      border-radius:var(--radius-lg);
      border:1px solid var(--line-gold);
      background:linear-gradient(108deg,rgba(43,34,20,.96),rgba(24,23,24,.93) 58%,rgba(17,17,17,.84)),url('/assets/images/backpic/back-3.jpg') center/cover;
      box-shadow:var(--shadow-gold);
    }
    .cta-wrap:after{
      content:"18+";
      position:absolute;
      right:40px;
      bottom:-33px;
      color:rgba(255,191,0,.12);
      font-family:var(--serif);
      font-size:11rem;
      font-weight:800;
      line-height:1;
      pointer-events:none;
    }
    .cta-wrap h2{position:relative;z-index:1;max-width:680px;font-size:clamp(1.8rem,3.1vw,2.85rem)}
    .cta-wrap p{position:relative;z-index:1;max-width:675px;color:#ddd4c6;margin-bottom:23px}
    .cta-inline{position:relative;z-index:1;display:flex;gap:10px;max-width:610px}
    .cta-inline input{
      flex:1;
      min-width:0;
      border:1px solid rgba(255,255,255,.16);
      border-radius:11px;
      padding:.73rem .85rem;
      color:#211b13;
      background:#f7f3ea;
      outline:0;
      font-size:.87rem;
    }
    .cta-inline input:focus{box-shadow:0 0 0 3px rgba(255,191,0,.22)}
    .cta-reminder{position:relative;z-index:1;color:var(--gold-light);font-size:.76rem;margin:14px 0 0}

    .site-footer{
      margin-top:86px;
      padding:58px 0 21px;
      background:#0d0d0e;
      border-top:1px solid var(--line-gold);
    }
    .footer-grid{display:grid;grid-template-columns:1.45fr .8fr .8fr;gap:48px}
    .footer-brand{
      color:var(--gold-light);
      font-family:var(--serif);
      font-size:1.3rem;
      font-weight:700;
      line-height:1.2;
      margin-bottom:13px;
    }
    .footer-copy{max-width:510px;color:var(--muted);font-size:.82rem;margin-bottom:18px}
    .footer-title{color:#fff;font-size:.82rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em;margin:5px 0 14px}
    .footer-links{display:grid;gap:9px}
    .footer-links a{color:var(--muted);font-size:.84rem}
    .footer-links a:hover{color:var(--gold-light);transform:translateX(3px)}
    .footer-bottom{
      display:flex;
      justify-content:space-between;
      gap:18px;
      margin-top:43px;
      padding-top:18px;
      border-top:1px solid var(--line);
      color:var(--faint);
      font-size:.76rem;
    }
    .footer-bottom i{color:var(--gold)}

    .support-fab{
      position:fixed;
      left:16px;
      bottom:96px;
      z-index:80;
      width:57px;
      height:57px;
      display:grid;
      place-items:center;
      color:var(--gold-light);
      border:1px solid var(--gold);
      border-radius:18px;
      background:rgba(11,11,12,.82);
      box-shadow:0 0 0 3px rgba(197,160,89,.08),0 9px 26px rgba(0,0,0,.4),0 0 18px rgba(197,160,89,.25);
      backdrop-filter:blur(12px);
      opacity:.76;
      animation:floatFab 3.4s ease-in-out infinite;
    }
    .support-fab:before{
      content:"";
      position:absolute;
      top:8px;
      right:8px;
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--danger);
      box-shadow:0 0 10px rgba(237,122,114,.8);
      animation:blinkDot 1.3s infinite;
    }
    .support-fab i{font-size:1.35rem;transition:transform .35s ease}
    .support-fab:hover{opacity:1;color:var(--amber);transform:scale(1.1);animation-play-state:paused}
    .support-fab:hover i{transform:rotate(360deg)}
    .support-fab:active{transform:translateY(2px) scale(.95)}
    @keyframes floatFab{50%{transform:translateY(-7px)}}
    @keyframes blinkDot{50%{opacity:.25}}

    @media (max-width:1024px){
      .hero-panel{padding:42px;gap:32px}
      .audit-layout,.feature-layout,.process-layout,.faq-layout{gap:38px}
      .case-card{grid-column:span 6}
      .proof-main{padding:34px}
      .proof-side{padding:30px 25px}
    }
    @media (max-width:991.98px){
      .navbar>.container{flex-wrap:nowrap}
      .brand{min-width:auto}
      .navbar-collapse{
        position:absolute;
        top:76px;
        left:0;
        right:0;
        padding:12px 16px 18px;
        background:rgba(18,18,18,.98);
        border-bottom:1px solid var(--line-gold);
      }
      .navbar-nav{padding:3px 0}
      .nav-link{padding:.75rem .25rem!important}
      .nav-link:after{left:.25rem;right:auto;width:34px}
      .hero-panel{grid-template-columns:1fr;min-height:0}
      .lead-box{max-width:610px}
      .signal-bar{grid-template-columns:repeat(2,1fr)}
      .signal:nth-child(2){border-right:0}
      .signal:nth-child(-n+2){border-bottom:1px solid var(--line)}
      .audit-layout,.feature-layout,.process-layout,.faq-layout{grid-template-columns:1fr}
      .audit-intro{position:static}
      .feature-layout{gap:32px}
      .feature-copy{order:-1}
      .image-frame,.image-frame img{min-height:340px;height:340px}
      .proof-board{grid-template-columns:1fr}
      .proof-side{border-left:0;border-top:1px solid var(--line)}
      .footer-grid{grid-template-columns:1.25fr .9fr .9fr;gap:28px}
    }
    @media (max-width:767.98px){
      body{font-size:15px}
      main section{padding:65px 0}
      .page-hero{padding-top:27px}
      .hero-panel{padding:31px 24px;border-radius:24px}
      h1{font-size:2.18rem}
      .hero-copy{font-size:.95rem}
      .signal{padding:13px}
      .section-head{margin-bottom:26px}
      .check-row{grid-template-columns:42px 1fr;gap:12px}
      .status{grid-column:2}
      .case-grid{gap:13px}
      .case-card{grid-column:span 6;min-height:205px;padding:19px}
      .process-step{grid-template-columns:52px 1fr}
      .proof-main{padding:28px 23px}
      .proof-side{padding:27px 23px}
      .faq-intro h2,.audit-intro h2{font-size:2rem}
      .cta-wrap{padding:36px 24px}
      .cta-inline{flex-direction:column}
      .cta-inline .btn{width:100%}
      .footer-grid{grid-template-columns:1fr 1fr}
      .footer-grid>div:first-child{grid-column:1/-1}
    }
    @media (max-width:520px){
      .navbar{min-height:68px;padding:9px 0}
      .brand{font-size:.72rem;gap:7px}
      .brand-mark{width:34px;height:34px;flex-basis:34px}
      .brand span{font-size:.58rem}
      .nav-actions{gap:2px}
      .nav-actions .btn{padding:.52rem .48rem;font-size:.71rem}
      .navbar-toggler{padding:.34rem .43rem;margin-left:3px}
      .navbar-collapse{top:68px}
      .hero-panel{padding:28px 19px}
      h1{font-size:1.9rem}
      .lead-box{padding:21px 18px}
      .signal-bar{grid-template-columns:1fr}
      .signal,.signal:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}
      .signal:last-child{border-bottom:0}
      .audit-intro{padding-left:19px}
      .case-card{grid-column:span 12}
      .image-frame,.image-frame img{min-height:280px;height:280px}
      .transaction-line{grid-template-columns:1.2fr .8fr;gap:8px}
      .transaction-line span:last-child{display:none}
      .footer-grid{grid-template-columns:1fr;gap:25px}
      .footer-grid>div:first-child{grid-column:auto}
      .footer-bottom{flex-direction:column;gap:5px;margin-top:30px}
      .support-fab{bottom:76px;width:51px;height:51px;left:12px}
    }

/* roulang page: category3 */
:root{
      --bg:#121212;
      --surface:#1b1b1f;
      --surface-2:#242329;
      --surface-soft:#2d2a29;
      --text:#f7f3ea;
      --muted:#c7c1b7;
      --faint:#938d84;
      --gold:#c5a059;
      --amber:#ffbf00;
      --gold-light:#f4d995;
      --line:rgba(229,232,232,.15);
      --line-gold:rgba(197,160,89,.42);
      --success:#76d6ac;
      --danger:#ed7a72;
      --radius-sm:14px;
      --radius:22px;
      --radius-lg:32px;
      --shadow:0 20px 50px rgba(0,0,0,.3);
      --shadow-gold:0 16px 40px rgba(197,160,89,.16);
      --serif:Georgia,"Times New Roman",serif;
      --sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      min-width:320px;
      color:var(--text);
      background:var(--bg);
      background-image:
        radial-gradient(circle at 86% -4%,rgba(197,160,89,.13),transparent 25%),
        radial-gradient(circle at 8% 55%,rgba(255,191,0,.045),transparent 20%),
        linear-gradient(180deg,#111 0%,#151515 48%,#0e0e0e 100%);
      font-family:var(--sans);
      font-size:16px;
      line-height:1.62;
      overflow-x:hidden;
    }
    body:before{
      content:"";
      position:fixed;
      z-index:-1;
      inset:0;
      pointer-events:none;
      opacity:.28;
      background-image:
        linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);
      background-size:48px 48px;
    }
    a{color:inherit;text-decoration:none;transition:color .2s ease,transform .2s ease,background .2s ease}
    a:hover{color:inherit}
    img{display:block;max-width:100%}
    button,input{font:inherit}
    button{border:0}
    ::selection{color:#17130d;background:var(--amber)}
    .container{max-width:1180px}
    .site-header{
      position:sticky;
      top:0;
      z-index:100;
      background:rgba(18,18,18,.9);
      backdrop-filter:blur(18px);
      border-bottom:1px solid var(--line);
    }
    .navbar{min-height:76px;padding:12px 0}
    .brand{
      min-width:220px;
      display:flex;
      align-items:center;
      gap:10px;
      color:var(--text);
      font-size:.84rem;
      font-weight:800;
      line-height:1.1;
      letter-spacing:.01em;
    }
    .brand:hover{color:var(--text)}
    .brand-mark{
      width:38px;
      height:38px;
      display:grid;
      place-items:center;
      flex:0 0 38px;
      color:var(--amber);
      background:conic-gradient(from 220deg,#26211a,#151515,#383024,#151515);
      border:1px solid var(--gold);
      border-radius:50%;
      box-shadow:inset 0 0 0 4px #161616,0 0 22px rgba(197,160,89,.18);
    }
    .brand span{display:block;color:var(--gold-light);font-size:.67rem;font-weight:600;margin-top:2px}
    .nav-link{
      position:relative;
      padding:.6rem .75rem!important;
      color:var(--muted)!important;
      font-size:.88rem;
      font-weight:650;
    }
    .nav-link:after{
      content:"";
      position:absolute;
      right:.75rem;
      bottom:.25rem;
      left:.75rem;
      height:1px;
      background:var(--amber);
      transform:scaleX(0);
      transition:transform .2s ease;
    }
    .nav-link:hover,.nav-link.active{color:var(--text)!important}
    .nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}
    .nav-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}
    .btn{
      border-radius:11px;
      padding:.68rem 1rem;
      font-size:.86rem;
      font-weight:760;
      letter-spacing:.01em;
      transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;
    }
    .btn:active{transform:translateY(2px) scale(.98)}
    .btn:focus-visible,a:focus-visible,input:focus-visible,.accordion-button:focus-visible{
      outline:3px solid rgba(255,191,0,.4);
      outline-offset:3px;
      box-shadow:none!important;
    }
    .btn-login{color:var(--gold-light);background:transparent}
    .btn-login:hover{color:#fff;background:rgba(197,160,89,.12)}
    .btn-gold{
      color:#1a1710;
      background:linear-gradient(135deg,var(--gold-light),var(--amber));
      box-shadow:0 8px 20px rgba(255,191,0,.14);
    }
    .btn-gold:hover{
      color:#111;
      transform:translateY(-2px);
      box-shadow:0 13px 27px rgba(255,191,0,.24);
    }
    .btn-outline-gold{
      color:var(--gold-light);
      background:rgba(20,20,20,.36);
      border:1px solid var(--line-gold);
    }
    .btn-outline-gold:hover{
      color:#17130d;
      background:var(--gold-light);
      border-color:var(--gold-light);
      transform:translateY(-2px);
    }
    .navbar-toggler{
      padding:.42rem .58rem;
      color:var(--gold-light);
      border:1px solid var(--line-gold);
      box-shadow:none!important;
    }
    .navbar-toggler-icon{filter:invert(1)}

    main section{padding:88px 0}
    .section-kicker,.eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:var(--gold-light);
      font-size:.73rem;
      font-weight:800;
      letter-spacing:.13em;
      text-transform:uppercase;
    }
    .section-kicker i,.eyebrow i{color:var(--amber);font-size:.7rem}
    .section-heading{
      max-width:720px;
      margin:12px 0 0;
      color:var(--text);
      font-family:var(--serif);
      font-size:clamp(1.9rem,3.2vw,3rem);
      font-weight:700;
      line-height:1.14;
    }
    .section-intro{max-width:670px;margin:15px 0 0;color:var(--muted)}
    .section-rule{width:72px;height:2px;margin:21px 0 0;background:linear-gradient(90deg,var(--amber),transparent)}

    .profile-hero{padding:50px 0 44px}
    .profile-shell{
      position:relative;
      overflow:hidden;
      min-height:430px;
      padding:42px;
      background:
        linear-gradient(90deg,rgba(16,16,16,.97) 15%,rgba(17,17,17,.91) 54%,rgba(17,17,17,.65)),
        url('/assets/images/backpic/back-3.jpg') center/cover;
      border:1px solid var(--line-gold);
      border-radius:var(--radius-lg);
      box-shadow:var(--shadow);
    }
    .profile-shell:before{
      content:"";
      position:absolute;
      right:-85px;
      bottom:-130px;
      width:430px;
      height:430px;
      border:1px solid rgba(244,217,149,.25);
      border-radius:50%;
      box-shadow:0 0 0 34px rgba(197,160,89,.045),0 0 0 76px rgba(197,160,89,.026);
    }
    .profile-main{position:relative;z-index:1;max-width:745px}
    .profile-id{display:flex;align-items:center;gap:16px;margin:20px 0 17px}
    .profile-avatar{
      width:76px;
      height:76px;
      display:grid;
      place-items:center;
      flex:0 0 76px;
      color:#1b1710;
      background:linear-gradient(135deg,#f5dda3,#b98b42);
      border:4px solid rgba(255,255,255,.12);
      border-radius:50%;
      box-shadow:0 0 0 1px var(--gold),0 10px 30px rgba(0,0,0,.35);
      font-family:var(--serif);
      font-size:1.85rem;
      font-weight:700;
    }
    .profile-name{margin:0;color:#fff;font-size:1.08rem;font-weight:800}
    .profile-role{margin:2px 0 0;color:var(--gold-light);font-size:.84rem}
    .verified{margin-left:5px;color:var(--success);font-size:.82rem}
    h1{
      max-width:760px;
      margin:0;
      color:#fff;
      font-family:var(--serif);
      font-size:clamp(2rem,4vw,4rem);
      font-weight:700;
      line-height:1.03;
      letter-spacing:-.03em;
    }
    .hero-lead{max-width:700px;margin:21px 0 0;color:#e1dbd0;font-size:1.04rem;line-height:1.73}
    .profile-badges{display:flex;flex-wrap:wrap;gap:10px;margin:27px 0}
    .data-badge{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 12px;
      color:#eee6d8;
      background:rgba(12,12,12,.58);
      border:1px solid rgba(244,217,149,.27);
      border-radius:999px;
      font-size:.8rem;
    }
    .data-badge i{color:var(--amber)}
    .hero-actions{display:flex;flex-wrap:wrap;gap:12px}
    .hero-note{margin:17px 0 0;color:#c7c1b7;font-size:.78rem}
    .hero-note i{margin-right:6px;color:var(--gold)}

    .quick-strip{padding:0!important;margin-top:-10px;position:relative;z-index:2}
    .quick-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      overflow:hidden;
      background:var(--surface);
      border:1px solid var(--line);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
    }
    .quick-item{
      min-height:97px;
      display:flex;
      align-items:center;
      gap:13px;
      padding:19px 20px;
      border-right:1px solid var(--line);
    }
    .quick-item:last-child{border-right:0}
    .quick-icon{
      width:37px;
      height:37px;
      display:grid;
      place-items:center;
      flex:0 0 37px;
      color:var(--amber);
      background:rgba(197,160,89,.1);
      border:1px solid var(--line-gold);
      border-radius:12px;
    }
    .quick-item b{display:block;color:#f4eee2;font-size:.84rem}
    .quick-item span{display:block;margin-top:1px;color:var(--faint);font-size:.76rem;line-height:1.35}

    .feature-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
    .feature-image{
      position:relative;
      overflow:hidden;
      min-height:500px;
      background:#26211e;
      border:1px solid var(--line-gold);
      border-radius:var(--radius-lg);
      box-shadow:var(--shadow);
    }
    .feature-image img{width:100%;height:500px;object-fit:cover;opacity:.82}
    .feature-image:after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg,transparent 45%,rgba(10,10,10,.8) 100%);
    }
    .image-caption{
      position:absolute;
      z-index:1;
      right:24px;
      bottom:22px;
      left:24px;
      padding-top:14px;
      color:#f7f3ea;
      border-top:1px solid rgba(255,255,255,.28);
      font-size:.86rem;
    }
    .priority-list{margin:28px 0 0;padding:0;list-style:none}
    .priority-list li{
      display:grid;
      grid-template-columns:39px 1fr;
      gap:14px;
      padding:16px 0;
      border-bottom:1px solid var(--line);
    }
    .priority-list li:first-child{padding-top:0}
    .priority-no{
      width:31px;
      height:31px;
      display:grid;
      place-items:center;
      color:var(--amber);
      background:rgba(197,160,89,.1);
      border:1px solid var(--line-gold);
      border-radius:50%;
      font-size:.78rem;
      font-weight:800;
    }
    .priority-list strong{display:block;color:#f3ede1;font-size:.96rem}
    .priority-list p{margin:4px 0 0;color:var(--muted);font-size:.89rem}

    .comparison-section{background:linear-gradient(180deg,transparent,rgba(197,160,89,.045),transparent)}
    .compare-header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}
    .compare-header .section-intro{margin-bottom:0}
    .comparison-box{
      overflow:hidden;
      background:var(--surface);
      border:1px solid var(--line);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
    }
    .comparison-row{
      display:grid;
      grid-template-columns:1.05fr 1.15fr 1.15fr 1.1fr;
      gap:20px;
      align-items:center;
      padding:18px 24px;
      border-bottom:1px solid var(--line);
    }
    .comparison-row:last-child{border-bottom:0}
    .comparison-row.heading{
      color:var(--gold-light);
      background:rgba(197,160,89,.09);
      font-size:.75rem;
      font-weight:800;
      letter-spacing:.09em;
      text-transform:uppercase;
    }
    .comparison-row strong{color:#f4eee3;font-size:.91rem}
    .comparison-row span{color:var(--muted);font-size:.87rem}
    .check{color:var(--success);margin-right:7px}
    .warning{color:var(--amber);margin-right:7px}

    .scenario-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;margin-top:36px}
    .scenario-panel{
      position:relative;
      overflow:hidden;
      padding:34px;
      background:linear-gradient(140deg,#242224,#19191c);
      border:1px solid var(--line);
      border-radius:var(--radius);
    }
    .scenario-panel.gold-panel{
      background:
        linear-gradient(135deg,rgba(74,57,29,.82),rgba(28,26,24,.93)),
        url('/assets/images/coverpic/cover-4.jpg') right center/cover;
      border-color:var(--line-gold);
    }
    .scenario-panel:after{
      content:"";
      position:absolute;
      top:-90px;
      right:-80px;
      width:230px;
      height:230px;
      border:1px solid rgba(244,217,149,.15);
      border-radius:50%;
      pointer-events:none;
    }
    .scenario-panel > *{position:relative;z-index:1}
    .scenario-icon{
      width:47px;
      height:47px;
      display:grid;
      place-items:center;
      margin-bottom:21px;
      color:var(--amber);
      background:rgba(0,0,0,.24);
      border:1px solid var(--line-gold);
      border-radius:15px;
      font-size:1.1rem;
    }
    .scenario-panel h3{margin:0;color:#fff;font-family:var(--serif);font-size:1.55rem}
    .scenario-panel p{max-width:470px;margin:10px 0 0;color:var(--muted)}
    .mini-list{margin:21px 0 0;padding:0;list-style:none}
    .mini-list li{margin:8px 0;color:#ece5d8;font-size:.88rem}
    .mini-list i{width:21px;color:var(--gold);text-align:center}

    .process-wrap{display:grid;grid-template-columns:.78fr 1.22fr;gap:64px;align-items:start}
    .process-copy{position:sticky;top:105px}
    .process-copy p{max-width:410px;margin:16px 0 0;color:var(--muted)}
    .process-list{position:relative;margin:0;padding:0;list-style:none}
    .process-list:before{
      content:"";
      position:absolute;
      top:20px;
      bottom:20px;
      left:22px;
      width:1px;
      background:linear-gradient(var(--gold),rgba(197,160,89,.05));
    }
    .process-list li{
      position:relative;
      display:grid;
      grid-template-columns:52px 1fr;
      gap:19px;
      padding:0 0 31px;
    }
    .process-list li:last-child{padding-bottom:0}
    .step{
      width:45px;
      height:45px;
      display:grid;
      place-items:center;
      position:relative;
      z-index:1;
      color:#17130d;
      background:linear-gradient(135deg,var(--gold-light),var(--amber));
      border-radius:50%;
      box-shadow:0 0 0 6px var(--bg);
      font-size:.8rem;
      font-weight:850;
    }
    .process-list h3{margin:6px 0 4px;color:#f6f0e4;font-size:1.03rem;font-weight:760}
    .process-list p{margin:0;color:var(--muted);font-size:.9rem}

    .safety-band{padding:0!important}
    .safety-inner{
      display:grid;
      grid-template-columns:1.3fr .7fr;
      gap:28px;
      align-items:center;
      padding:35px 40px;
      background:#171719;
      border-top:1px solid var(--line-gold);
      border-bottom:1px solid var(--line-gold);
    }
    .safety-inner h2{margin:0;color:#f5efe3;font-family:var(--serif);font-size:1.7rem}
    .safety-inner p{margin:8px 0 0;color:var(--muted);font-size:.89rem}
    .safety-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}
    .safety-tags span{
      padding:7px 10px;
      color:var(--gold-light);
      border:1px solid var(--line-gold);
      border-radius:999px;
      font-size:.76rem;
      font-weight:700;
    }

    .faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}
    .faq-layout .section-intro{max-width:410px}
    .accordion{--bs-accordion-color:var(--text);--bs-accordion-bg:transparent;--bs-accordion-border-color:var(--line)}
    .accordion-item{background:transparent;border-color:var(--line)}
    .accordion-button{
      padding:20px 0;
      color:#f5eee1!important;
      background:transparent!important;
      box-shadow:none!important;
      font-size:.98rem;
      font-weight:750;
    }
    .accordion-button:not(.collapsed){color:var(--gold-light)!important}
    .accordion-button:after{filter:sepia(1) saturate(1.5)}
    .accordion-body{padding:0 30px 20px 0;color:var(--muted);font-size:.91rem}

    .cta-section{padding-top:48px!important}
    .cta-box{
      position:relative;
      overflow:hidden;
      padding:51px;
      text-align:center;
      background:
        linear-gradient(105deg,rgba(37,29,19,.96),rgba(22,21,20,.94)),
        url('/assets/images/backpic/back-2.jpg') center/cover;
      border:1px solid var(--line-gold);
      border-radius:var(--radius-lg);
      box-shadow:var(--shadow-gold);
    }
    .cta-box:before{
      content:"";
      position:absolute;
      inset:13px;
      border:1px solid rgba(244,217,149,.17);
      border-radius:22px;
      pointer-events:none;
    }
    .cta-box > *{position:relative;z-index:1}
    .cta-box h2{
      max-width:720px;
      margin:12px auto 0;
      color:#fff;
      font-family:var(--serif);
      font-size:clamp(1.9rem,3.5vw,3rem);
      line-height:1.13;
    }
    .cta-box p{max-width:620px;margin:16px auto 24px;color:#ddd4c3}
    .resource-form{
      max-width:625px;
      display:flex;
      gap:9px;
      margin:0 auto;
      padding:8px;
      background:rgba(0,0,0,.27);
      border:1px solid rgba(255,255,255,.18);
      border-radius:15px;
    }
    .resource-form input{
      min-width:0;
      flex:1;
      padding:.7rem .85rem;
      color:#201a10;
      background:#f7f3ea;
      border:0;
      border-radius:9px;
      font-size:.86rem;
    }
    .resource-form input::placeholder{color:#766e63}
    .form-note{margin:13px 0 0!important;color:#c9c1b2!important;font-size:.75rem}

    .site-footer{
      margin-top:88px;
      padding:58px 0 22px;
      color:var(--muted);
      background:#0d0d0d;
      border-top:1px solid var(--line);
    }
    .footer-grid{display:grid;grid-template-columns:1.55fr .75fr .75fr;gap:54px}
    .footer-brand{
      color:#f4e8ce;
      font-family:var(--serif);
      font-size:1.3rem;
      font-weight:700;
      line-height:1.15;
    }
    .footer-copy{max-width:500px;margin:15px 0 0;color:var(--faint);font-size:.84rem}
    .footer-title{margin:4px 0 14px;color:var(--gold-light);font-size:.75rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
    .footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
    .footer-links a{color:var(--muted);font-size:.86rem}
    .footer-links a:hover{color:var(--amber);transform:translateX(3px)}
    .payment-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
    .payment-badges span{
      padding:5px 8px;
      color:#d8d0c2;
      border:1px solid rgba(255,255,255,.14);
      border-radius:7px;
      font-size:.69rem;
      font-weight:750;
    }
    .footer-bottom{
      display:flex;
      justify-content:space-between;
      gap:20px;
      margin-top:43px;
      padding-top:19px;
      color:#817b73;
      border-top:1px solid var(--line);
      font-size:.76rem;
    }
    .footer-bottom i{color:var(--gold)}

    .lucky-fab{
      position:fixed;
      z-index:90;
      bottom:6rem;
      left:1rem;
      width:58px;
      height:58px;
      display:grid;
      place-items:center;
      color:var(--amber);
      background:
        radial-gradient(circle at 30% 27%,#423820,#181818 63%);
      border:2px solid var(--amber);
      border-radius:50%;
      box-shadow:inset 0 0 0 4px #171717,0 4px 20px rgba(255,215,0,.3);
      opacity:.72;
      animation:floatCoin 3s ease-in-out infinite;
    }
    .lucky-fab:before{
      content:"";
      position:absolute;
      top:7px;
      right:8px;
      width:8px;
      height:8px;
      background:#d83434;
      border:1px solid #ffb4a8;
      border-radius:50%;
      box-shadow:0 0 9px #d32f2f;
      animation:blinkDot 1.25s infinite;
    }
    .lucky-fab i{font-size:1.25rem;transition:transform .45s ease}
    .lucky-fab:hover{color:#fff;opacity:1;transform:scale(1.1)}
    .lucky-fab:hover i{transform:rotate(360deg)}
    .lucky-fab:active{transform:translateY(2px) scale(.95)}
    @keyframes floatCoin{0%,100%{translate:0 0}50%{translate:0 -7px}}
    @keyframes blinkDot{50%{opacity:.25}}

    @media (max-width:1024px){
      .brand{min-width:184px}
      .profile-shell{padding:38px}
      .feature-layout,.process-wrap,.faq-layout{gap:42px}
      .comparison-row{gap:13px;padding:17px 19px}
      .footer-grid{gap:34px}
    }
    @media (max-width:991.98px){
      .navbar>.container{flex-wrap:nowrap}
      .nav-actions{margin-left:auto;margin-right:8px}
      .navbar-toggler{order:2!important}
      .navbar-collapse{
        position:absolute;
        top:75px;
        right:12px;
        left:12px;
        padding:10px;
        background:rgba(27,27,31,.98);
        border:1px solid var(--line-gold);
        border-radius:16px;
        box-shadow:var(--shadow);
      }
      .navbar-nav{padding:3px}
      .nav-link{padding:.72rem!important}
      .nav-link:after{right:auto;left:.72rem;width:38px}
      .quick-grid{grid-template-columns:repeat(2,1fr)}
      .quick-item:nth-child(2){border-right:0}
      .quick-item:nth-child(-n+2){border-bottom:1px solid var(--line)}
      .feature-layout,.process-wrap,.faq-layout{grid-template-columns:1fr}
      .process-copy{position:static}
      .feature-image,.feature-image img{min-height:370px;height:370px}
      .faq-layout{gap:28px}
      .scenario-grid{grid-template-columns:1fr}
      .safety-inner{grid-template-columns:1fr;padding:31px}
      .safety-tags{justify-content:flex-start}
    }
    @media (max-width:767.98px){
      main section{padding:68px 0}
      .profile-hero{padding:27px 0 34px}
      .profile-shell{min-height:0;padding:29px 23px;border-radius:24px}
      .profile-id{gap:12px;margin:16px 0}
      .profile-avatar{width:60px;height:60px;flex-basis:60px;font-size:1.4rem}
      h1{font-size:clamp(2rem,9vw,3rem)}
      .hero-lead{font-size:.96rem}
      .quick-grid{border-radius:17px}
      .quick-item{padding:15px 14px}
      .compare-header{display:block;margin-bottom:25px}
      .compare-header .section-intro{margin-top:14px}
      .comparison-box{overflow-x:auto}
      .comparison-row{min-width:690px;grid-template-columns:1.05fr 1.15fr 1.15fr 1.1fr}
      .comparison-row.heading{font-size:.68rem}
      .scenario-panel{padding:27px 23px}
      .cta-box{padding:40px 22px;border-radius:24px}
      .footer-grid{grid-template-columns:1fr 1fr;gap:34px}
      .footer-grid>div:first-child{grid-column:1/-1}
    }
    @media (max-width:520px){
      body{font-size:15px}
      .navbar{min-height:68px;padding:9px 0}
      .brand{min-width:0;gap:7px;font-size:.75rem}
      .brand-mark{width:33px;height:33px;flex-basis:33px;font-size:.75rem}
      .brand span{font-size:.58rem}
      .nav-actions{gap:2px;margin-right:4px}
      .nav-actions .btn{padding:.55rem .48rem;font-size:.73rem}
      .navbar-toggler{padding:.34rem .46rem}
      .navbar-collapse{top:67px}
      .profile-shell{padding:26px 19px}
      .profile-badges{gap:7px}
      .data-badge{padding:7px 9px;font-size:.72rem}
      .hero-actions .btn{width:100%;text-align:center}
      .quick-grid{grid-template-columns:1fr}
      .quick-item,.quick-item:nth-child(2){border-right:0}
      .quick-item:nth-child(-n+3){border-bottom:1px solid var(--line)}
      .quick-item{min-height:75px}
      .section-heading{font-size:1.85rem}
      .feature-image,.feature-image img{min-height:300px;height:300px;border-radius:23px}
      .feature-image{border-radius:23px}
      .comparison-row{padding:15px;min-width:635px}
      .process-list li{grid-template-columns:45px 1fr;gap:13px}
      .process-list:before{left:19px}
      .step{width:39px;height:39px}
      .safety-inner{padding:26px 20px}
      .resource-form{display:block;padding:7px}
      .resource-form input{width:100%;margin-bottom:7px}
      .resource-form .btn{width:100%}
      .footer-grid{grid-template-columns:1fr}
      .footer-grid>div:first-child{grid-column:auto}
      .footer-bottom{display:block;line-height:2}
      .footer-bottom span{display:block}
      .lucky-fab{bottom:4.8rem;left:.85rem;width:52px;height:52px}
    }
