/* roulang page: index */
:root{
      --ink:#101b18;
      --deep:#062b1d;
      --forest:#0b3c25;
      --jade:#0f5a37;
      --cream:#fffdf0;
      --paper:#f5f7ef;
      --muted:#66756e;
      --line:rgba(12,68,43,.14);
      --sun:#ffcc00;
      --lime:#7ee35a;
      --warm:#fff3bc;
      --red:#dc3b35;
      --radius:20px;
      --radius-sm:13px;
      --shadow:0 18px 48px rgba(5,42,28,.12);
      --shadow-soft:0 9px 24px rgba(5,42,28,.08);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--paper);color:var(--ink);font-family:"Be Vietnam Pro",Arial,sans-serif;font-size:16px;line-height:1.62;overflow-x:hidden}
    a{color:inherit;text-decoration:none;transition:color .2s ease,transform .2s ease,background .2s ease,border-color .2s ease}
    img{display:block;max-width:100%;height:auto}
    button,input{font:inherit}
    button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid rgba(255,204,0,.65);outline-offset:3px}
    .container{width:min(1160px,calc(100% - 40px));margin:0 auto}
    .site-header{position:sticky;top:0;z-index:100;background:rgba(6,43,29,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.1)}
    .nav-wrap{min-height:76px;display:flex;align-items:center;gap:28px}
    .brand{display:flex;align-items:center;gap:10px;max-width:285px;color:var(--cream);font-weight:800;font-size:14px;line-height:1.25;letter-spacing:-.02em}
    .brand-mark{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:50%;background:conic-gradient(from 130deg,var(--sun),#fff3a1,var(--sun),#e19900,var(--sun));color:var(--deep);box-shadow:0 0 0 4px rgba(255,204,0,.13)}
    .brand-mark i{font-size:17px}
    .main-nav{display:flex;align-items:center;gap:4px;margin-left:auto}
    .main-nav a{padding:9px 12px;border-radius:10px;color:#d6e6dc;font-size:14px;font-weight:600;white-space:nowrap}
    .main-nav a:hover,.main-nav a.active{color:#fff;background:rgba(255,255,255,.1)}
    .nav-actions{display:flex;align-items:center;gap:9px;margin-left:4px}
    .btn{border:0;border-radius:999px;padding:11px 18px;font-weight:700;font-size:14px;line-height:1.25;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
    .btn:hover{transform:translateY(-2px)}
    .btn:active{transform:translateY(1px)}
    .btn-login{background:transparent;color:#e4f0e9;padding-inline:10px}
    .btn-login:hover{background:rgba(255,255,255,.1);color:#fff}
    .btn-signup{background:var(--sun);color:#18311f;box-shadow:0 7px 18px rgba(255,204,0,.18)}
    .btn-signup:hover{background:#ffe15c;color:#102219;box-shadow:0 10px 26px rgba(255,204,0,.3)}
    .menu-toggle{display:none;margin-left:auto;border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;width:41px;height:39px;border-radius:10px}
    .hero{position:relative;min-height:648px;isolation:isolate;color:#fff;background:linear-gradient(90deg,rgba(4,29,18,.9),rgba(4,36,22,.6)),url('/assets/images/backpic/back-1.jpg') center/cover no-repeat;overflow:hidden}
    .hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 75% 18%,rgba(255,204,0,.22),transparent 25%),linear-gradient(0deg,rgba(3,24,15,.55),transparent 58%)}
    .hero:after{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(255,204,0,.25);border-radius:50%;right:-195px;top:50px;box-shadow:inset 0 0 0 28px rgba(255,255,255,.025),0 0 0 28px rgba(255,255,255,.02);z-index:-1}
    .hero .container{position:relative;min-height:648px;display:grid;align-items:center;padding:72px 0 68px}
    .hero-content{max-width:770px}
    .eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:7px 12px;border:1px solid rgba(255,225,109,.55);border-radius:999px;background:rgba(2,31,18,.48);color:#fff0ae;font-weight:700;font-size:12px;letter-spacing:.05em}
    .live-dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(126,227,90,.16);animation:pulse 1.7s infinite}
    h1,h2,h3,p{margin-top:0}
    h1{max-width:890px;margin-bottom:19px;font-family:"Playfair Display","Be Vietnam Pro",serif;font-weight:700;font-size:clamp(37px,5.1vw,67px);line-height:1.1;letter-spacing:-.045em;text-wrap:balance}
    .hero-lead{max-width:720px;margin-bottom:27px;color:#e1eee7;font-size:17px;line-height:1.72}
    .hero-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:30px}
    .btn-primary{padding:14px 21px;background:var(--sun);color:#11291b;box-shadow:0 11px 25px rgba(0,0,0,.22)}
    .btn-primary:hover{background:#ffe262;color:#11291b}
    .btn-outline-light{padding:13px 20px;border:1px solid rgba(255,255,255,.58);background:rgba(255,255,255,.08);color:#fff}
    .btn-outline-light:hover{border-color:#fff;background:rgba(255,255,255,.18);color:#fff}
    .hero-bottom{display:flex;align-items:center;gap:27px;flex-wrap:wrap}
    .countdown{display:flex;align-items:center;gap:9px;padding:10px 15px;border-left:2px solid var(--sun);background:rgba(0,0,0,.18)}
    .countdown-label{font-size:12px;color:#c6d9cf;line-height:1.35}
    .countdown-time{display:flex;gap:5px;font-weight:800;font-size:18px;color:#fff2ad}
    .benefit-dots{display:flex;align-items:center;gap:9px;color:#d9eadd;font-size:13px}
    .benefit-dots span{display:block;width:8px;height:8px;border-radius:50%;background:#7a9184}
    .benefit-dots span:first-child{background:var(--sun);box-shadow:0 0 0 4px rgba(255,204,0,.15)}
    .hero-orbit{position:absolute;right:1%;bottom:61px;width:240px;height:240px;border-radius:50%;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.38);animation:rotate 32s linear infinite}
    .orbit-core{display:grid;place-items:center;width:165px;height:165px;border-radius:50%;border:8px solid rgba(255,204,0,.9);background:rgba(5,48,29,.78);box-shadow:0 0 0 10px rgba(255,255,255,.08),0 0 38px rgba(255,204,0,.2);text-align:center;color:#fff4b7;font-weight:800;font-size:15px;line-height:1.25}
    .orbit-core i{margin-bottom:7px;font-size:26px;color:var(--sun)}
    .orbit-pin{position:absolute;width:14px;height:14px;background:var(--sun);border-radius:50%;box-shadow:0 0 16px rgba(255,204,0,.8)}
    .orbit-pin.one{top:-7px;left:calc(50% - 7px)}.orbit-pin.two{right:15px;bottom:34px}.orbit-pin.three{left:16px;bottom:27px}
    .section{padding:92px 0}
    .section-dark{background:var(--deep);color:var(--cream)}
    .section-kicker{display:flex;align-items:center;gap:10px;margin-bottom:11px;color:var(--jade);font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
    .section-dark .section-kicker{color:#ffdc43}
    .section-kicker:before{content:"";width:28px;height:2px;background:currentColor}
    h2{font-family:"Playfair Display","Be Vietnam Pro",serif;font-size:clamp(29px,3.3vw,43px);line-height:1.18;letter-spacing:-.03em;margin-bottom:15px}
    h3{font-size:19px;line-height:1.35;font-weight:800}
    .section-intro{max-width:655px;color:var(--muted);font-size:16px}
    .section-dark .section-intro{color:#c6d8ce}
    .split-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:55px;align-items:end;margin-bottom:39px}
    .play-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:50px;align-items:start}
    .play-list{border-top:1px solid var(--line)}
    .play-item{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:19px 0;border-bottom:1px solid var(--line)}
    .play-num{display:grid;place-items:center;width:43px;height:43px;margin-top:2px;border-radius:13px;background:#e5f1e8;color:var(--jade);font-weight:800}
    .play-item p{margin-bottom:0;color:var(--muted);font-size:14px}
    .visual-note{position:relative;min-height:488px;overflow:hidden;border-radius:var(--radius);background:var(--forest);box-shadow:var(--shadow)}
    .visual-note img{width:100%;height:488px;object-fit:cover;opacity:.64}
    .visual-note:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 12%,rgba(3,31,19,.92) 91%)}
    .image-copy{position:absolute;z-index:1;left:30px;right:30px;bottom:26px;color:#fff}
    .image-copy .tag{display:inline-block;margin-bottom:9px;padding:5px 10px;border-radius:999px;background:var(--sun);color:#192d20;font-size:11px;font-weight:800}
    .image-copy h3{margin-bottom:7px;font-size:23px}.image-copy p{margin:0;color:#d6e6dc;font-size:14px}
    .topic-strip{padding:0 0 92px}
    .topic-shell{padding:28px 31px;border-radius:var(--radius);background:#e6f2e8;border:1px solid #d2e5d6}
    .topic-shell h3{margin-bottom:9px;color:var(--deep)}
    .topic-shell p{margin-bottom:18px;color:#526d5c}
    .topic-links{display:flex;flex-wrap:wrap;gap:10px}
    .topic-link{padding:10px 14px;border:1px solid rgba(11,60,37,.16);border-radius:999px;background:#fff;color:var(--forest);font-size:13px;font-weight:700}
    .topic-link:hover{background:var(--forest);border-color:var(--forest);color:#fff;transform:translateY(-2px)}
    .rail-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:27px}
    .rail-head .section-intro{margin:0}
    .rail-caption{margin:0;color:#a8c4b4;font-size:14px;text-align:right}
    .guide-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(235px,1fr);gap:18px;overflow-x:auto;padding:5px 3px 16px;scroll-snap-type:x proximity;scrollbar-color:#6d947e transparent}
    .guide-card{position:relative;min-height:299px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:17px;background:#123d2a;scroll-snap-align:start}
    .guide-card img{width:100%;height:299px;object-fit:cover;opacity:.72;transition:transform .4s ease}
    .guide-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 22%,rgba(2,25,15,.94) 93%)}
    .guide-card:hover img{transform:scale(1.08)}
    .guide-card-content{position:absolute;z-index:1;inset:auto 18px 17px}
    .guide-card-content small{color:#ffe36a;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.1em}
    .guide-card-content h3{margin:6px 0 5px;color:#fff;font-size:18px}
    .guide-card-content a{color:#d5ecd9;font-size:13px;font-weight:700}
    .guide-card-content a:hover{color:var(--sun)}
    .news-layout{display:grid;grid-template-columns:minmax(0,1.26fr) minmax(280px,.74fr);gap:60px}
    .news-list{border-top:1px solid var(--line)}
    .news-item{display:grid;grid-template-columns:112px 1fr auto;gap:19px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line)}
    .news-date{color:var(--jade);font-weight:800;font-size:12px;line-height:1.5}
    .news-date span{display:block;color:#87958d;font-weight:500}
    .news-item h3{margin:0 0 4px;font-size:17px}
    .news-item h3 a:hover{color:var(--jade)}
    .news-item p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
    .news-arrow{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eaf3ec;color:var(--jade)}
    .news-item:hover .news-arrow{background:var(--jade);color:#fff;transform:translateX(3px)}
    .news-aside{padding:28px;border-radius:var(--radius);background:var(--forest);color:#fff;align-self:start}
    .news-aside h3{font-size:23px;margin-bottom:11px}.news-aside p{color:#c5dbcd;font-size:14px}
    .mini-checks{list-style:none;margin:19px 0 24px;padding:0}
    .mini-checks li{display:flex;gap:10px;margin:11px 0;color:#edf8ef;font-size:14px}
    .mini-checks i{margin-top:5px;color:var(--sun)}
    .aside-link{display:inline-flex;align-items:center;gap:8px;color:#fff0a9;font-size:14px;font-weight:800}
    .aside-link:hover{color:#fff}
    .stats{padding:39px 0;background:linear-gradient(90deg,#0d5133,#062b1d);color:#fff}
    .stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
    .stat-item{padding-right:18px;border-right:1px solid rgba(255,255,255,.18)}
    .stat-item:last-child{border-right:0}.stat-number{display:block;color:#ffe068;font-size:30px;font-weight:800;line-height:1.2}.stat-label{color:#c8ddd0;font-size:13px}
    .gateway{background:#fff}
    .gateway-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:58px;align-items:start}
    .gateway-copy{position:sticky;top:104px}.gateway-copy .section-intro{margin-bottom:23px}
    .safety-note{display:flex;gap:11px;padding:15px;border-left:3px solid var(--sun);background:#fff8d9;color:#584b18;font-size:13px}
    .safety-note i{margin-top:3px;color:#b88900}
    .gateway-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
    .gateway-card{min-height:160px;padding:22px;border:1px solid #dfeae2;border-radius:16px;background:#fff;box-shadow:0 5px 14px rgba(8,58,34,.04)}
    .gateway-card:hover{border-color:#8ac39b;transform:translateY(-4px);box-shadow:var(--shadow-soft)}
    .gateway-icon{display:grid;place-items:center;width:39px;height:39px;margin-bottom:16px;border-radius:11px;background:#e6f4e9;color:var(--jade);font-size:17px}
    .gateway-card h3{margin-bottom:5px;font-size:16px}.gateway-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
    .trust-section{padding:84px 0;background:#edf4ed}
    .trust-layout{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center}
    .trust-quote{position:relative;padding:34px;border-radius:var(--radius);background:#fff;border:1px solid #deebdf;box-shadow:var(--shadow-soft)}
    .trust-quote:before{content:"“";position:absolute;right:26px;top:1px;color:#e3f0e5;font-family:Georgia,serif;font-size:100px;line-height:1}
    .quote-stars{color:#efa900;font-size:15px;letter-spacing:2px;margin-bottom:14px}.trust-quote blockquote{position:relative;margin:0 0 20px;font-size:18px;line-height:1.68;font-weight:600}.quote-person{color:var(--muted);font-size:13px}.quote-person strong{color:var(--forest)}
    .trust-points{list-style:none;padding:0;margin:20px 0 0}
    .trust-points li{display:grid;grid-template-columns:34px 1fr;gap:13px;margin:16px 0;color:#415a4c;font-size:14px}
    .trust-points i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#dff0e2;color:var(--jade)}
    .faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:55px;align-items:start}
    .faq-side{padding-top:3px}.faq-side p{color:#bdd1c4}.faq-side .btn{margin-top:12px}
    .accordion{--bs-accordion-border-color:rgba(255,255,255,.18);--bs-accordion-bg:transparent;--bs-accordion-btn-color:#fff;--bs-accordion-active-color:#ffe36a;--bs-accordion-active-bg:transparent;--bs-accordion-btn-focus-box-shadow:none;--bs-accordion-btn-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23ffdb42' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");--bs-accordion-btn-active-icon:var(--bs-accordion-btn-icon)}
    .accordion-item{border-left:0;border-right:0}.accordion-button{padding:20px 0;font-size:16px;font-weight:800}.accordion-button:not(.collapsed){box-shadow:none}.accordion-body{padding:0 0 19px;color:#c7d8ce;font-size:14px;line-height:1.7}
    .signup-section{padding:92px 0;background:linear-gradient(135deg,#ffcf14,#f0ae00);color:#173122}
    .signup-panel{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}
    .signup-panel h2{font-size:clamp(31px,3.8vw,48px);margin-bottom:14px}.signup-panel p{max-width:610px;margin-bottom:0;color:#33513d}
    .signup-form{padding:22px;border-radius:18px;background:rgba(255,253,240,.74);box-shadow:0 13px 30px rgba(109,73,0,.16)}
    .form-label{margin-bottom:7px;font-size:13px;font-weight:800}.form-control{border:1px solid rgba(12,67,40,.2);border-radius:11px;background:#fffef8;padding:12px 13px;color:#173122}.form-control:focus{border-color:var(--jade);box-shadow:0 0 0 .2rem rgba(15,90,55,.14)}
    .form-row{display:grid;grid-template-columns:1fr auto;gap:10px}.signup-form .btn{padding-inline:19px;background:var(--forest);color:#fff}.signup-form .btn:hover{background:#0d5937}.privacy-line{margin:12px 0 0;color:#596544;font-size:12px;line-height:1.5}.privacy-line i{color:var(--jade)}
    .site-footer{padding:54px 0 24px;background:#041e13;color:#d1e1d5}
    .footer-grid{display:grid;grid-template-columns:1.25fr .8fr .8fr;gap:44px;padding-bottom:35px;border-bottom:1px solid rgba(255,255,255,.12)}
    .footer-brand{display:flex;align-items:flex-start;gap:11px;color:#fff;font-size:16px;font-weight:800;line-height:1.35}.footer-brand .brand-mark{flex:0 0 39px}.footer-copy{margin:14px 0 0;color:#a9c4b3;font-size:13px;max-width:380px}
    .footer-title{margin:3px 0 12px;color:#ffe36b;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin:8px 0}.footer-links a{color:#c5dbcd;font-size:13px}.footer-links a:hover{color:#fff2a9}
    .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:21px;color:#91ad9d;font-size:12px}.secure-row{display:flex;align-items:center;gap:13px}.secure-row span{display:flex;align-items:center;gap:5px}.secure-row i{color:#a7e17d}
    .fab{position:fixed;left:16px;bottom:96px;z-index:99;display:grid;place-items:center;width:58px;height:58px;border:2px solid var(--sun);border-radius:50%;background:radial-gradient(circle at 34% 28%,#245e3e,#071f14 68%);color:#fff4ba;box-shadow:0 5px 22px rgba(255,204,0,.32);opacity:.78;animation:float 3.5s ease-in-out infinite}
    .fab i{font-size:21px;transition:transform .35s ease}.fab:hover{opacity:1;color:#fff;transform:scale(1.1)}.fab:hover i{transform:rotate(360deg)}.fab:active{transform:translateY(2px) scale(.95)}
    .fab-dot{position:absolute;top:3px;right:4px;width:10px;height:10px;border:2px solid var(--deep);border-radius:50%;background:var(--red);animation:pulse 1s infinite}
    @keyframes pulse{50%{opacity:.48;transform:scale(.78)}}@keyframes float{50%{transform:translateY(-7px)}}@keyframes rotate{to{transform:rotate(360deg)}}
    @media (max-width:1024px){
      .nav-wrap{gap:16px}.main-nav a{padding-inline:8px;font-size:13px}.hero-orbit{right:-35px;opacity:.82}.news-layout,.gateway-layout,.trust-layout,.faq-layout{gap:38px}
    }
    @media (max-width:768px){
      .container{width:min(100% - 30px,1160px)}.site-header{position:sticky}.nav-wrap{min-height:67px}.brand{max-width:218px;font-size:12px}.brand-mark{width:34px;height:34px;flex-basis:34px}.main-nav{position:absolute;top:67px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 15px 16px;background:#062b1d;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 14px 22px rgba(0,0,0,.2)}.main-nav.show{display:flex}.main-nav a{padding:11px 12px}.menu-toggle{display:block}.nav-actions{margin-left:0;gap:2px}.btn-login{padding:8px;font-size:12px}.btn-signup{padding:9px 10px;font-size:12px}
      .hero{min-height:620px}.hero .container{min-height:620px;padding:62px 0 50px}.hero-orbit{width:155px;height:155px;right:-37px;bottom:27px}.orbit-core{width:109px;height:109px;border-width:5px;font-size:11px}.orbit-core i{font-size:18px;margin-bottom:3px}.orbit-pin{width:9px;height:9px}.hero-lead{font-size:15px}.hero-bottom{gap:15px}.countdown{padding:8px 10px}.countdown-time{font-size:16px}
      .section{padding:65px 0}.split-heading,.play-grid,.news-layout,.gateway-layout,.trust-layout,.faq-layout,.signup-panel{grid-template-columns:1fr;gap:28px}.split-heading{margin-bottom:28px}.visual-note,.visual-note img{min-height:355px;height:355px}.topic-strip{padding-bottom:65px}.rail-head{display:block}.rail-caption{text-align:left;margin-top:8px}.stat-grid{grid-template-columns:repeat(2,1fr);gap:22px}.stat-item:nth-child(2){border-right:0}.stat-item{padding-right:10px}.gateway-copy{position:static}.gateway-grid{gap:11px}.news-aside{padding:24px}.faq-side{padding:0}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1}.signup-section{padding:65px 0}
    }
    @media (max-width:520px){
      h1{font-size:34px}.hero-action-row{align-items:stretch}.hero-action-row .btn{width:100%;text-align:center}.hero-orbit{display:none}.hero{min-height:590px}.hero .container{min-height:590px}.hero-bottom{display:block}.benefit-dots{margin-top:13px}.play-item{grid-template-columns:42px 1fr;gap:12px}.play-num{width:38px;height:38px}.image-copy{left:20px;right:20px}.topic-shell{padding:23px 19px}.guide-rail{grid-auto-columns:83%}.news-item{grid-template-columns:76px 1fr;gap:12px}.news-arrow{display:none}.news-date{font-size:11px}.news-item h3{font-size:15px}.news-item p{font-size:12px}.gateway-grid{grid-template-columns:1fr}.gateway-card{min-height:auto}.trust-quote{padding:25px}.trust-quote blockquote{font-size:16px}.stat-number{font-size:25px}.form-row{grid-template-columns:1fr}.signup-form .btn{width:100%}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:block}.secure-row{margin-top:9px;flex-wrap:wrap}.fab{width:52px;height:52px;bottom:82px}
    }

/* roulang page: category1 */
:root{
      --ink:#101b18;
      --deep:#062b1d;
      --forest:#0b3c25;
      --jade:#0f5a37;
      --cream:#fffdf0;
      --paper:#f5f7ef;
      --muted:#66756e;
      --line:rgba(12,68,43,.14);
      --sun:#ffcc00;
      --lime:#7ee35a;
      --warm:#fff3bc;
      --red:#dc3b35;
      --radius:20px;
      --radius-sm:13px;
      --shadow:0 18px 48px rgba(5,42,28,.12);
      --shadow-soft:0 9px 24px rgba(5,42,28,.08);
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;background:var(--paper);color:var(--ink);
      font-family:"Be Vietnam Pro",Arial,sans-serif;font-size:16px;
      line-height:1.62;overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none;transition:color .2s ease,transform .2s ease,background .2s ease,border-color .2s ease}
    img{display:block;max-width:100%;height:auto}
    button,input{font:inherit}
    button:focus-visible,a:focus-visible,input:focus-visible{
      outline:3px solid rgba(255,204,0,.65);outline-offset:3px
    }
    h1,h2,h3,p{margin-top:0}
    h1,h2,h3{font-weight:800;letter-spacing:-.035em}
    h1{font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.08}
    h2{font-size:clamp(1.75rem,3.1vw,2.7rem);line-height:1.18}
    h3{font-size:1.15rem;line-height:1.35}
    .container{width:min(1160px,calc(100% - 40px));margin:0 auto}

    .site-header{
      position:sticky;top:0;z-index:100;background:rgba(6,43,29,.94);
      backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.1)
    }
    .nav-wrap{min-height:76px;display:flex;align-items:center;gap:28px}
    .brand{
      display:flex;align-items:center;gap:10px;max-width:285px;color:var(--cream);
      font-weight:800;font-size:14px;line-height:1.25;letter-spacing:-.02em
    }
    .brand-mark{
      display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:50%;
      background:conic-gradient(from 130deg,var(--sun),#fff3a1,var(--sun),#e19900,var(--sun));
      color:var(--deep);box-shadow:0 0 0 4px rgba(255,204,0,.13)
    }
    .brand-mark i{font-size:17px}
    .main-nav{display:flex;align-items:center;gap:4px;margin-left:auto}
    .main-nav a{
      padding:9px 12px;border-radius:10px;color:#d6e6dc;font-size:14px;
      font-weight:600;white-space:nowrap
    }
    .main-nav a:hover,.main-nav a.active{color:#fff;background:rgba(255,255,255,.1)}
    .nav-actions{display:flex;align-items:center;gap:9px;margin-left:4px}
    .btn{
      display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;
      padding:11px 18px;font-weight:700;font-size:14px;line-height:1.25;
      transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease
    }
    .btn:hover{transform:translateY(-2px)}
    .btn:active{transform:translateY(1px)}
    .btn-login{background:transparent;color:#e4f0e9;padding-inline:10px}
    .btn-login:hover{background:rgba(255,255,255,.1);color:#fff}
    .btn-signup{background:var(--sun);color:#18311f;box-shadow:0 7px 18px rgba(255,204,0,.18)}
    .btn-signup:hover{background:#ffe15c;color:#102219;box-shadow:0 10px 26px rgba(255,204,0,.3)}
    .menu-toggle{
      display:none;margin-left:auto;border:1px solid rgba(255,255,255,.22);background:transparent;
      color:#fff;width:41px;height:39px;border-radius:10px
    }

    .page-hero{
      position:relative;overflow:hidden;isolation:isolate;color:#fff;
      background:linear-gradient(105deg,rgba(3,29,18,.94) 10%,rgba(4,49,29,.84) 56%,rgba(3,29,18,.68)),
      url('/assets/images/backpic/back-2.jpg') center/cover no-repeat;
    }
    .page-hero:before{
      content:"";position:absolute;z-index:-1;inset:0;
      background:radial-gradient(circle at 76% 18%,rgba(255,204,0,.28),transparent 22%),
      radial-gradient(circle at 51% 108%,rgba(126,227,90,.18),transparent 28%)
    }
    .hero-inner{
      display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.7fr);
      gap:66px;align-items:center;min-height:598px;padding:78px 0 70px
    }
    .eyebrow{
      display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:7px 12px;
      border:1px solid rgba(255,225,109,.55);border-radius:999px;background:rgba(2,31,18,.48);
      color:#fff0ae;font-weight:700;font-size:12px;letter-spacing:.05em
    }
    .hero-copy h1{max-width:730px;margin-bottom:20px;color:#fff}
    .hero-lead{max-width:680px;margin-bottom:28px;color:#dbece1;font-size:17px;line-height:1.72}
    .hero-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
    .btn-primary{padding:14px 21px;background:var(--sun);color:#11291b;box-shadow:0 11px 25px rgba(0,0,0,.22)}
    .btn-primary:hover{background:#ffe262;color:#11291b}
    .btn-outline-light{padding:13px 20px;border:1px solid rgba(255,255,255,.58);background:rgba(255,255,255,.08);color:#fff}
    .btn-outline-light:hover{border-color:#fff;background:rgba(255,255,255,.18);color:#fff}

    .invite-panel{
      position:relative;padding:30px;border:1px solid rgba(255,239,164,.36);border-radius:24px;
      background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.045));
      box-shadow:0 24px 50px rgba(0,0,0,.25);backdrop-filter:blur(10px)
    }
    .invite-panel:after{
      content:"";position:absolute;width:108px;height:108px;right:-35px;top:-35px;border-radius:50%;
      border:17px solid rgba(255,204,0,.12)
    }
    .panel-label{display:flex;align-items:center;gap:9px;margin-bottom:13px;color:#ffdf51;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
    .invite-panel h2{margin-bottom:10px;font-family:"Playfair Display",serif;font-size:1.82rem;color:#fff}
    .invite-panel p{margin-bottom:22px;color:#d9ebe0;font-size:14px}
    .progress-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:13px;font-weight:700}
    .progress-head strong{color:#ffdf51}
    .progress{height:11px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.18)}
    .progress-bar{background:linear-gradient(90deg,var(--sun),#fff09a);border-radius:999px}
    .invite-reward{
      display:flex;align-items:flex-start;gap:12px;margin:21px 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.16)
    }
    .reward-icon{
      display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;
      background:rgba(255,204,0,.15);color:#ffe36a
    }
    .invite-reward strong{display:block;margin-bottom:1px;color:#fff;font-size:14px}
    .invite-reward span{display:block;color:#c8ded0;font-size:12px;line-height:1.5}
    .invite-link{
      display:flex;align-items:center;justify-content:center;width:100%;padding:12px 16px;border-radius:999px;
      background:#fff;color:var(--deep);font-weight:800;font-size:14px
    }
    .invite-link:hover{background:var(--sun);color:var(--deep)}

    .section{padding:92px 0}
    .section-dark{background:var(--deep);color:var(--cream)}
    .section-kicker{
      display:flex;align-items:center;gap:10px;margin-bottom:11px;color:var(--jade);
      font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase
    }
    .section-kicker:before{content:"";width:28px;height:2px;background:currentColor}
    .section-dark .section-kicker{color:#ffdc43}
    .section-intro{max-width:675px;margin-bottom:0;color:var(--muted);font-size:16px}
    .section-dark .section-intro{color:#c6d8ce}
    .divider{height:1px;background:var(--line)}

    .pain-grid{
      display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
      gap:65px;align-items:start
    }
    .pain-copy h2{max-width:480px;margin-bottom:18px}
    .pain-copy p{color:var(--muted)}
    .note-chip{
      display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:9px 13px;
      border-radius:999px;background:#e6efe4;color:var(--forest);font-size:13px;font-weight:700
    }
    .warning-list{border-top:1px solid var(--line)}
    .warning-item{
      display:grid;grid-template-columns:50px 1fr;gap:17px;padding:20px 0;border-bottom:1px solid var(--line)
    }
    .number-dot{
      display:grid;place-items:center;width:40px;height:40px;border-radius:50%;
      background:var(--deep);color:#ffdc43;font-size:14px;font-weight:800
    }
    .warning-item h3{margin-bottom:5px;color:var(--forest)}
    .warning-item p{margin-bottom:0;color:var(--muted);font-size:14px}

    .solution-layout{
      display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:70px;align-items:center
    }
    .photo-frame{position:relative}
    .photo-frame img{
      width:100%;height:500px;object-fit:cover;border-radius:var(--radius);
      box-shadow:var(--shadow)
    }
    .photo-caption{
      position:absolute;right:-26px;bottom:28px;max-width:230px;padding:18px;border-radius:15px;
      background:var(--sun);color:var(--deep);box-shadow:0 12px 25px rgba(4,40,24,.2)
    }
    .photo-caption strong{display:block;margin-bottom:2px;font-size:22px;line-height:1}
    .photo-caption span{font-size:12px;font-weight:700;line-height:1.45}
    .solution-copy h2{margin-bottom:16px}
    .solution-copy>p{margin-bottom:26px;color:#c6d8ce}
    .setup-list{list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.16)}
    .setup-list li{
      display:grid;grid-template-columns:29px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.16);
      color:#e1ede5;font-size:14px
    }
    .setup-list i{color:#ffdc43;margin-top:5px}
    .setup-list strong{color:#fff}

    .result-band{
      margin-top:-1px;padding:0;background:var(--cream)
    }
    .result-wrap{
      display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:0;
      border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft)
    }
    .result-content{padding:49px 52px;background:#fff}
    .result-content h2{margin-bottom:14px;color:var(--forest)}
    .result-content>p{max-width:575px;color:var(--muted)}
    .stats-row{display:flex;gap:0;margin-top:31px;border-top:1px solid var(--line)}
    .stat{flex:1;padding:18px 18px 0 0}
    .stat + .stat{padding-left:21px;border-left:1px solid var(--line)}
    .stat strong{display:block;color:var(--jade);font-size:1.62rem;line-height:1.1}
    .stat span{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.45}
    .result-image{position:relative;min-height:350px;background:var(--forest)}
    .result-image img{width:100%;height:100%;object-fit:cover;opacity:.8}
    .result-image:after{
      content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,31,18,.61),transparent 60%)
    }
    .result-quote{
      position:absolute;z-index:1;left:30px;right:30px;bottom:25px;color:#fff;font-size:15px;font-weight:700;line-height:1.55
    }
    .result-quote i{display:block;margin-bottom:10px;color:#ffe363;font-size:20px}

    .testimonial-grid{
      display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:39px
    }
    .testimonial{
      position:relative;padding:28px 29px;border-radius:var(--radius-sm);background:#0b432b;
      border:1px solid rgba(255,255,255,.12)
    }
    .testimonial:nth-child(2){background:#104e31}
    .quote-mark{color:#ffdc43;font-family:"Playfair Display",serif;font-size:48px;line-height:.7}
    .testimonial p{margin:14px 0 20px;color:#e0ece4;font-size:15px}
    .person{display:flex;align-items:center;gap:11px}
    .avatar{
      display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--sun);
      color:var(--deep);font-weight:800;font-size:13px
    }
    .person strong{display:block;color:#fff;font-size:13px}
    .person span{display:block;color:#abc5b5;font-size:12px}

    .faq-layout{
      display:grid;grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);gap:78px;align-items:start
    }
    .faq-aside h2{margin-bottom:15px}
    .faq-aside p{color:var(--muted)}
    .faq-aside .btn{margin-top:14px;border:1px solid var(--line);color:var(--forest);background:#fff}
    .faq-aside .btn:hover{background:var(--forest);border-color:var(--forest);color:#fff}
    .accordion{--bs-accordion-border-color:var(--line);--bs-accordion-btn-focus-box-shadow:none}
    .accordion-item{overflow:hidden;border-color:var(--line);background:transparent}
    .accordion-item:first-child{border-radius:var(--radius-sm) var(--radius-sm) 0 0}
    .accordion-item:last-child{border-radius:0 0 var(--radius-sm) var(--radius-sm)}
    .accordion-button{
      padding:20px 21px;background:#fff;color:var(--forest);font-family:"Be Vietnam Pro",sans-serif;
      font-size:15px;font-weight:800;line-height:1.45
    }
    .accordion-button:not(.collapsed){background:#edf4e9;color:var(--forest);box-shadow:none}
    .accordion-button::after{background-size:1rem}
    .accordion-body{padding:0 21px 20px;background:#fff;color:var(--muted);font-size:14px;line-height:1.7}

    .cta-section{padding:0 0 92px;background:var(--paper)}
    .cta-box{
      position:relative;overflow:hidden;padding:55px 58px;border-radius:var(--radius);
      background:linear-gradient(115deg,#0a4129,#0c663c);color:#fff;box-shadow:var(--shadow)
    }
    .cta-box:before{
      content:"";position:absolute;right:-78px;top:-118px;width:330px;height:330px;border-radius:50%;
      border:42px solid rgba(255,204,0,.1)
    }
    .cta-box:after{
      content:"";position:absolute;right:100px;bottom:-85px;width:180px;height:180px;border-radius:50%;
      border:1px solid rgba(255,255,255,.16)
    }
    .cta-content{position:relative;z-index:1;max-width:720px}
    .cta-content .section-kicker{color:#ffdc43}
    .cta-content h2{margin-bottom:15px;color:#fff}
    .cta-content p{max-width:620px;margin-bottom:25px;color:#d5e9db}
    .cta-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}

    .site-footer{padding:65px 0 24px;background:#041f14;color:#d7e7dc}
    .footer-grid{display:grid;grid-template-columns:1.45fr .8fr .8fr;gap:55px;padding-bottom:45px}
    .footer-brand{display:flex;align-items:center;gap:10px;max-width:280px;color:var(--cream);font-size:15px;font-weight:800;line-height:1.25}
    .footer-copy{max-width:365px;margin:18px 0 0;color:#a9c0b2;font-size:13px;line-height:1.7}
    .footer-title{margin:4px 0 13px;color:#ffdf51;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
    .footer-links{list-style:none;padding:0;margin:0}
    .footer-links li{margin:0 0 8px}
    .footer-links a{color:#c3d7cb;font-size:13px}
    .footer-links a:hover{color:#ffdf51}
    .footer-bottom{
      display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:21px;
      border-top:1px solid rgba(255,255,255,.12);color:#9db8a8;font-size:12px
    }
    .secure-row{display:flex;align-items:center;gap:15px;white-space:nowrap}
    .secure-row i{margin-right:5px;color:#ffdc43}

    .fab{
      position:fixed;left:16px;bottom:96px;z-index:90;display:grid;place-items:center;width:57px;height:57px;
      border:2px solid transparent;border-radius:18px;background:
      linear-gradient(#062b1d,#062b1d) padding-box,
      linear-gradient(135deg,#ffcc00,#7ee35a,#00f0ff) border-box;
      color:#ffdc43;box-shadow:0 0 20px rgba(255,204,0,.24);opacity:.75;
      animation:fabFloat 3.2s ease-in-out infinite
    }
    .fab:before{
      content:"";position:absolute;right:5px;top:5px;width:8px;height:8px;border-radius:50%;
      background:var(--red);box-shadow:0 0 0 3px var(--deep);animation:blink 1.2s infinite
    }
    .fab i{font-size:21px;transition:transform .35s ease,text-shadow .25s ease}
    .fab:hover{color:#fff;opacity:1;transform:scale(1.1);box-shadow:0 0 28px rgba(0,240,255,.72)}
    .fab:hover i{transform:rotate(360deg);text-shadow:0 0 14px #ffcc00}
    .fab:active{transform:scale(.95)}

    @keyframes fabFloat{0%,100%{translate:0 0}50%{translate:0 -7px}}
    @keyframes blink{50%{opacity:.22}}

    @media (max-width:1024px){
      .hero-inner{gap:36px}
      .solution-layout,.faq-layout{gap:44px}
      .footer-grid{gap:30px}
    }
    @media (max-width:768px){
      .container{width:min(100% - 30px,1160px)}
      .nav-wrap{min-height:68px;gap:12px;position:relative}
      .brand{font-size:12px;max-width:205px}
      .brand-mark{flex-basis:35px;width:35px;height:35px}
      .menu-toggle{display:grid;place-items:center;order:2}
      .nav-actions{order:3;margin-left:0;gap:1px}
      .btn-login{display:none}
      .btn-signup{padding:9px 11px;font-size:12px}
      .main-nav{
        display:none;position:absolute;top:68px;left:0;right:0;z-index:10;padding:10px;
        background:rgba(6,43,29,.98);border:1px solid rgba(255,255,255,.12);border-radius:0 0 14px 14px;
        box-shadow:0 14px 25px rgba(0,0,0,.24)
      }
      .main-nav.open{display:grid}
      .main-nav a{padding:11px 12px}
      .hero-inner{grid-template-columns:1fr;min-height:auto;padding:63px 0 61px}
      .hero-copy h1{font-size:clamp(2.25rem,10vw,3.4rem)}
      .invite-panel{max-width:520px;padding:25px}
      .pain-grid,.solution-layout,.faq-layout{grid-template-columns:1fr;gap:37px}
      .section{padding:70px 0}
      .photo-frame{max-width:570px}
      .photo-frame img{height:390px}
      .result-wrap{grid-template-columns:1fr}
      .result-image{min-height:285px;order:-1}
      .testimonial-grid{gap:18px}
      .cta-section{padding-bottom:70px}
      .cta-box{padding:42px 30px}
      .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}
      .brand span:last-child{display:none}
      .nav-actions .btn-signup{padding:9px 10px}
      .hero-lead{font-size:15px}
      .hero-action-row,.cta-actions{align-items:stretch;flex-direction:column}
      .hero-action-row .btn,.cta-actions .btn{width:100%}
      .invite-panel h2{font-size:1.55rem}
      .warning-item{grid-template-columns:42px 1fr;gap:12px}
      .number-dot{width:35px;height:35px}
      .photo-frame img{height:320px}
      .photo-caption{right:12px;bottom:14px;max-width:195px;padding:14px}
      .result-content{padding:34px 24px}
      .stats-row{gap:8px}
      .stat{padding-right:10px}
      .stat + .stat{padding-left:10px}
      .stat strong{font-size:1.3rem}
      .testimonial-grid{grid-template-columns:1fr}
      .faq-aside .btn{width:100%}
      .cta-box{padding:37px 23px}
      .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}
      .secure-row{flex-wrap:wrap;white-space:normal;gap:8px 14px}
    }

/* roulang page: article */
:root{
      --ink:#101b18;
      --deep:#062b1d;
      --forest:#0b3c25;
      --jade:#0f5a37;
      --cream:#fffdf0;
      --paper:#f5f7ef;
      --muted:#66756e;
      --line:rgba(12,68,43,.14);
      --sun:#ffcc00;
      --lime:#7ee35a;
      --warm:#fff3bc;
      --red:#dc3b35;
      --white:#ffffff;
      --radius:20px;
      --radius-sm:13px;
      --shadow:0 18px 48px rgba(5,42,28,.12);
      --shadow-soft:0 9px 24px rgba(5,42,28,.08);
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      background:var(--paper);
      color:var(--ink);
      font-family:"Be Vietnam Pro",Arial,sans-serif;
      font-size:16px;
      line-height:1.62;
      overflow-x:hidden;
    }
    a{
      color:inherit;
      text-decoration:none;
      transition:color .2s ease,transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;
    }
    img{display:block;max-width:100%;height:auto}
    button,input{font:inherit}
    button:focus-visible,a:focus-visible,input:focus-visible{
      outline:3px solid rgba(255,204,0,.68);
      outline-offset:3px;
    }
    h1,h2,h3,h4,p{margin-top:0}
    h1,h2,h3,h4{color:var(--ink);font-weight:800;line-height:1.18;letter-spacing:-.03em}
    .container{width:min(1160px,calc(100% - 40px));margin:0 auto}

    .site-header{
      position:sticky;
      top:0;
      z-index:100;
      background:rgba(6,43,29,.94);
      backdrop-filter:blur(16px);
      border-bottom:1px solid rgba(255,255,255,.1);
    }
    .nav-wrap{
      min-height:76px;
      display:flex;
      align-items:center;
      gap:28px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:10px;
      max-width:285px;
      color:var(--cream);
      font-weight:800;
      font-size:14px;
      line-height:1.25;
      letter-spacing:-.02em;
    }
    .brand:hover{color:var(--warm)}
    .brand-mark{
      display:grid;
      place-items:center;
      flex:0 0 39px;
      width:39px;
      height:39px;
      border-radius:50%;
      background:conic-gradient(from 130deg,var(--sun),#fff3a1,var(--sun),#e19900,var(--sun));
      color:var(--deep);
      box-shadow:0 0 0 4px rgba(255,204,0,.13);
    }
    .brand-mark i{font-size:17px}
    .main-nav{
      display:flex;
      align-items:center;
      gap:4px;
      margin-left:auto;
    }
    .main-nav a{
      padding:9px 12px;
      border-radius:10px;
      color:#d6e6dc;
      font-size:14px;
      font-weight:600;
      white-space:nowrap;
    }
    .main-nav a:hover,.main-nav a.active{
      color:#fff;
      background:rgba(255,255,255,.1);
    }
    .nav-actions{
      display:flex;
      align-items:center;
      gap:9px;
      margin-left:4px;
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:9px;
      border:0;
      border-radius:999px;
      padding:11px 18px;
      font-weight:700;
      font-size:14px;
      line-height:1.25;
      cursor:pointer;
      transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;
    }
    .btn:hover{transform:translateY(-2px)}
    .btn:active{transform:translateY(1px)}
    .btn-login{background:transparent;color:#e4f0e9;padding-inline:10px}
    .btn-login:hover{background:rgba(255,255,255,.1);color:#fff}
    .btn-signup{
      background:var(--sun);
      color:#18311f;
      box-shadow:0 7px 18px rgba(255,204,0,.18);
    }
    .btn-signup:hover{
      background:#ffe15c;
      color:#102219;
      box-shadow:0 10px 26px rgba(255,204,0,.3);
    }
    .menu-toggle{
      display:none;
      margin-left:auto;
      border:1px solid rgba(255,255,255,.22);
      background:transparent;
      color:#fff;
      width:41px;
      height:39px;
      border-radius:10px;
    }

    .offer-bar{
      background:var(--sun);
      color:#18311f;
      border-bottom:1px solid rgba(89,67,0,.18);
    }
    .offer-inner{
      min-height:47px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      font-size:13px;
      font-weight:700;
    }
    .offer-text{
      display:flex;
      align-items:center;
      gap:9px;
    }
    .offer-timer{
      display:inline-flex;
      align-items:center;
      gap:7px;
      white-space:nowrap;
      font-size:12px;
    }
    .timer-box{
      display:inline-grid;
      min-width:26px;
      place-items:center;
      padding:2px 4px;
      color:#fff;
      background:#1b442b;
      border-radius:5px;
      font-variant-numeric:tabular-nums;
    }

    .article-hero{
      position:relative;
      isolation:isolate;
      overflow:hidden;
      padding:71px 0 63px;
      background:
        linear-gradient(90deg,rgba(4,29,18,.94),rgba(4,36,22,.74)),
        url('/assets/images/backpic/back-2.jpg') center/cover no-repeat;
      color:#fff;
    }
    .article-hero:before{
      content:"";
      position:absolute;
      z-index:-1;
      width:390px;
      height:390px;
      right:-105px;
      top:-80px;
      border:1px solid rgba(255,204,0,.31);
      border-radius:50%;
      box-shadow:inset 0 0 0 25px rgba(255,255,255,.025),0 0 0 25px rgba(255,255,255,.02);
    }
    .article-hero-grid{
      display:grid;
      grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);
      align-items:end;
      gap:52px;
    }
    .breadcrumbs{
      display:flex;
      align-items:center;
      flex-wrap:wrap;
      gap:8px;
      margin-bottom:18px;
      color:#c5dbcd;
      font-size:13px;
    }
    .breadcrumbs a:hover{color:var(--sun)}
    .breadcrumbs i{font-size:10px;color:#d9b933}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      margin-bottom:15px;
      padding:7px 12px;
      border:1px solid rgba(255,225,109,.55);
      border-radius:999px;
      background:rgba(2,31,18,.48);
      color:#fff0ae;
      font-weight:700;
      font-size:12px;
      letter-spacing:.05em;
    }
    .article-hero h1{
      max-width:800px;
      margin-bottom:18px;
      color:#fff;
      font-family:"Playfair Display","Be Vietnam Pro",serif;
      font-size:clamp(32px,4.25vw,57px);
      line-height:1.13;
      letter-spacing:-.04em;
    }
    .article-summary{
      max-width:720px;
      margin:0;
      color:#e1eee7;
      font-size:17px;
      line-height:1.72;
    }
    .article-meta{
      display:flex;
      align-items:center;
      flex-wrap:wrap;
      gap:11px 19px;
      margin-top:24px;
      color:#c8dbcf;
      font-size:13px;
    }
    .article-meta span{
      display:inline-flex;
      align-items:center;
      gap:7px;
    }
    .article-meta i{color:var(--sun)}
    .checklist-card{
      position:relative;
      overflow:hidden;
      padding:25px;
      border:1px solid rgba(255,255,255,.2);
      border-radius:var(--radius);
      background:rgba(5,45,29,.76);
      box-shadow:0 18px 40px rgba(0,0,0,.19);
      backdrop-filter:blur(8px);
    }
    .checklist-card:after{
      content:"";
      position:absolute;
      width:100px;
      height:100px;
      right:-35px;
      bottom:-44px;
      border:15px solid rgba(255,204,0,.15);
      border-radius:50%;
    }
    .checklist-card .small-label{
      position:relative;
      z-index:1;
      margin-bottom:8px;
      color:#ffe36a;
      font-size:11px;
      font-weight:800;
      letter-spacing:.09em;
      text-transform:uppercase;
    }
    .checklist-card h2{
      position:relative;
      z-index:1;
      margin-bottom:10px;
      color:#fff;
      font-size:22px;
    }
    .checklist-card p{
      position:relative;
      z-index:1;
      margin-bottom:18px;
      color:#d4e4d9;
      font-size:13px;
      line-height:1.62;
    }
    .checklist-card .btn{position:relative;z-index:1;padding:12px 16px}
    .btn-primary{
      background:var(--sun);
      color:#11291b;
      box-shadow:0 11px 25px rgba(0,0,0,.22);
    }
    .btn-primary:hover{background:#ffe262;color:#11291b}
    .btn-outline-dark{
      border:1px solid var(--line);
      background:#fff;
      color:var(--forest);
    }
    .btn-outline-dark:hover{
      border-color:var(--jade);
      color:var(--forest);
      box-shadow:var(--shadow-soft);
    }

    .article-layout{
      display:grid;
      grid-template-columns:minmax(0,1fr) 278px;
      gap:64px;
      align-items:start;
      padding:75px 0 92px;
    }
    .article-main{min-width:0}
    .article-note{
      display:flex;
      align-items:flex-start;
      gap:13px;
      margin:0 0 34px;
      padding:16px 18px;
      border-left:4px solid var(--sun);
      border-radius:0 var(--radius-sm) var(--radius-sm) 0;
      background:#fff8d7;
      color:#39473d;
      font-size:14px;
    }
    .article-note i{margin-top:4px;color:#b88d00}
    .article-content{
      color:#35443d;
      font-size:16px;
      line-height:1.75;
    }
    .article-content > *:last-child{margin-bottom:0}
    .article-content h2{
      margin:46px 0 16px;
      color:var(--deep);
      font-size:clamp(25px,3vw,34px);
    }
    .article-content h3{
      margin:30px 0 12px;
      color:var(--forest);
      font-size:21px;
    }
    .article-content p{margin-bottom:19px}
    .article-content a{
      color:var(--jade);
      font-weight:700;
      text-decoration:underline;
      text-decoration-color:rgba(15,90,55,.28);
      text-underline-offset:3px;
    }
    .article-content a:hover{color:#083f27;text-decoration-color:currentColor}
    .article-content ul,.article-content ol{
      margin:0 0 24px;
      padding-left:24px;
    }
    .article-content li{padding-left:5px;margin-bottom:9px}
    .article-content blockquote{
      margin:28px 0;
      padding:19px 22px;
      border-left:4px solid var(--jade);
      border-radius:0 var(--radius-sm) var(--radius-sm) 0;
      background:#eaf3e9;
      color:#244531;
      font-weight:600;
    }
    .article-content img{
      width:100%;
      margin:29px 0;
      border-radius:var(--radius);
      box-shadow:var(--shadow);
    }
    .article-content table{
      display:block;
      width:100%;
      overflow-x:auto;
      margin:28px 0;
      border-collapse:collapse;
      font-size:14px;
    }
    .article-content th,.article-content td{
      min-width:145px;
      padding:12px 14px;
      border:1px solid var(--line);
      text-align:left;
    }
    .article-content th{background:#e7f0e8;color:var(--deep)}
    .not-found{
      padding:41px 28px;
      border:1px dashed rgba(12,68,43,.28);
      border-radius:var(--radius);
      background:#fff;
      text-align:center;
    }
    .not-found h2{margin-bottom:12px;font-size:28px}
    .not-found p{margin-bottom:21px;color:var(--muted)}

    .article-sidebar{
      position:sticky;
      top:99px;
    }
    .side-box{
      padding:23px;
      border:1px solid var(--line);
      border-radius:var(--radius);
      background:#fff;
      box-shadow:var(--shadow-soft);
    }
    .side-box + .side-box{margin-top:18px}
    .side-box h3{
      margin-bottom:13px;
      color:var(--deep);
      font-size:18px;
    }
    .quick-list{
      margin:0;
      padding:0;
      list-style:none;
      border-top:1px solid var(--line);
    }
    .quick-list li{border-bottom:1px solid var(--line)}
    .quick-list a{
      display:flex;
      align-items:flex-start;
      gap:10px;
      padding:12px 0;
      color:#345143;
      font-size:13px;
      font-weight:600;
    }
    .quick-list i{margin-top:5px;color:var(--jade);font-size:10px}
    .quick-list a:hover{color:var(--jade);transform:translateX(3px)}
    .safe-badge{
      display:flex;
      align-items:center;
      gap:12px;
      padding:15px 0 0;
      color:#41594c;
      font-size:13px;
      line-height:1.55;
    }
    .safe-badge i{
      display:grid;
      width:35px;
      height:35px;
      flex:0 0 35px;
      place-items:center;
      border-radius:50%;
      color:var(--forest);
      background:#e3f0df;
    }

    .section{padding:88px 0}
    .section-dark{background:var(--deep);color:var(--cream)}
    .section-kicker{
      display:flex;
      align-items:center;
      gap:10px;
      margin-bottom:11px;
      color:var(--jade);
      font-weight:800;
      font-size:12px;
      letter-spacing:.12em;
      text-transform:uppercase;
    }
    .section-kicker:before{content:"";width:28px;height:2px;background:currentColor}
    .section-dark .section-kicker{color:#ffdc43}
    .section-heading{
      max-width:705px;
      margin-bottom:38px;
    }
    .section-heading h2{
      margin-bottom:12px;
      color:inherit;
      font-size:clamp(28px,3.4vw,42px);
    }
    .section-heading p{
      margin:0;
      color:var(--muted);
    }
    .section-dark .section-heading p{color:#c6d8ce}

    .safe-grid{
      display:grid;
      grid-template-columns:.86fr 1.14fr;
      gap:58px;
      align-items:center;
    }
    .safe-image{
      position:relative;
      min-height:385px;
      overflow:hidden;
      border-radius:var(--radius);
      background:var(--forest);
    }
    .safe-image img{
      width:100%;
      height:385px;
      object-fit:cover;
      opacity:.72;
    }
    .safe-image .image-label{
      position:absolute;
      right:18px;
      bottom:18px;
      left:18px;
      padding:16px;
      border-radius:var(--radius-sm);
      background:rgba(5,39,24,.81);
      color:#fff;
      font-size:14px;
      font-weight:700;
      backdrop-filter:blur(7px);
    }
    .safe-image .image-label i{margin-right:8px;color:var(--sun)}
    .check-points{margin:0;padding:0;list-style:none}
    .check-points li{
      display:grid;
      grid-template-columns:39px 1fr;
      gap:15px;
      padding:17px 0;
      border-bottom:1px solid var(--line);
    }
    .check-points li:first-child{padding-top:0}
    .check-icon{
      display:grid;
      width:39px;
      height:39px;
      place-items:center;
      border-radius:50%;
      background:#ddf1dd;
      color:var(--jade);
    }
    .check-points strong{display:block;margin-bottom:3px;color:var(--deep);font-size:15px}
    .check-points span{display:block;color:var(--muted);font-size:14px;line-height:1.58}

    .faq-wrap{
      display:grid;
      grid-template-columns:.76fr 1.24fr;
      gap:62px;
      align-items:start;
    }
    .faq-copy p{max-width:330px;margin-bottom:0;color:#c6d8ce}
    .faq-list{border-top:1px solid rgba(255,255,255,.18)}
    .faq-item{border-bottom:1px solid rgba(255,255,255,.18)}
    .faq-question{
      width:100%;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      padding:20px 0;
      border:0;
      background:transparent;
      color:#fff;
      text-align:left;
      font-weight:700;
      font-size:16px;
    }
    .faq-question i{
      display:grid;
      width:28px;
      height:28px;
      flex:0 0 28px;
      place-items:center;
      border-radius:50%;
      color:var(--deep);
      background:var(--sun);
      font-size:12px;
      transition:transform .25s ease;
    }
    .faq-question[aria-expanded="true"] i{transform:rotate(45deg)}
    .faq-answer{
      padding:0 42px 21px 0;
      color:#c6d8ce;
      font-size:14px;
      line-height:1.7;
    }
    .faq-answer p{margin:0}

    .cta-section{
      position:relative;
      overflow:hidden;
      padding:80px 0;
      background:
        linear-gradient(90deg,rgba(5,38,24,.95),rgba(8,67,39,.88)),
        url('/assets/images/backpic/back-3.jpg') center/cover no-repeat;
      color:#fff;
    }
    .cta-section:before{
      content:"";
      position:absolute;
      width:340px;
      height:340px;
      right:8%;
      top:-160px;
      border:1px solid rgba(255,204,0,.28);
      border-radius:50%;
      box-shadow:0 0 0 22px rgba(255,255,255,.035);
    }
    .cta-inner{
      position:relative;
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:45px;
      align-items:center;
    }
    .cta-content h2{
      max-width:660px;
      margin-bottom:13px;
      color:#fff;
      font-family:"Playfair Display","Be Vietnam Pro",serif;
      font-size:clamp(29px,3.6vw,45px);
    }
    .cta-content p{
      max-width:670px;
      margin-bottom:23px;
      color:#d7e7dc;
      font-size:16px;
    }
    .cta-form{
      padding:12px;
      border:1px solid rgba(255,255,255,.22);
      border-radius:var(--radius);
      background:rgba(255,255,255,.1);
      backdrop-filter:blur(8px);
    }
    .cta-form label{
      display:block;
      margin:7px 8px 9px;
      color:#f2f9f4;
      font-size:13px;
      font-weight:700;
    }
    .form-row{
      display:flex;
      gap:9px;
    }
    .form-row input{
      min-width:0;
      flex:1;
      padding:13px 15px;
      border:1px solid rgba(255,255,255,.38);
      border-radius:999px;
      background:rgba(255,255,255,.92);
      color:var(--ink);
      outline:0;
      font-size:14px;
    }
    .form-row input::placeholder{color:#718078}
    .form-row input:focus{border-color:var(--sun);box-shadow:0 0 0 3px rgba(255,204,0,.24)}
    .cta-form small{
      display:block;
      margin:11px 8px 5px;
      color:#d1e2d7;
      font-size:11px;
      line-height:1.5;
    }

    .site-footer{
      padding:63px 0 25px;
      background:#041e13;
      color:#c7dbce;
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.35fr .78fr .78fr;
      gap:55px;
      padding-bottom:42px;
    }
    .footer-brand{
      display:flex;
      align-items:center;
      gap:10px;
      width:max-content;
      max-width:100%;
      margin-bottom:16px;
      color:var(--cream);
      font-weight:800;
      line-height:1.25;
    }
    .footer-copy{
      max-width:405px;
      margin:0;
      color:#9eb8a8;
      font-size:13px;
      line-height:1.7;
    }
    .footer-title{
      margin-bottom:14px;
      color:#fff;
      font-size:14px;
      font-weight:800;
    }
    .footer-links{margin:0;padding:0;list-style:none}
    .footer-links li{margin-bottom:9px}
    .footer-links a{color:#aac3b4;font-size:13px}
    .footer-links a:hover{color:var(--sun)}
    .footer-bottom{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
      padding-top:22px;
      border-top:1px solid rgba(255,255,255,.12);
      color:#8fa999;
      font-size:12px;
    }
    .secure-row{
      display:flex;
      align-items:center;
      gap:15px;
      flex-wrap:wrap;
      color:#c4d9cb;
    }
    .secure-row i{margin-right:5px;color:var(--sun)}

    .support-fab{
      position:fixed;
      left:16px;
      bottom:96px;
      z-index:90;
      display:grid;
      width:58px;
      height:58px;
      place-items:center;
      border:2px solid var(--sun);
      border-radius:50%;
      background:
        radial-gradient(circle at 30% 25%,rgba(255,255,255,.25),transparent 22%),
        linear-gradient(145deg,#123f29,#041f14);
      color:var(--sun);
      box-shadow:0 7px 23px rgba(255,204,0,.3),inset 0 0 0 3px rgba(255,255,255,.08);
      opacity:.76;
      animation:floatFab 3.4s ease-in-out infinite;
    }
    .support-fab:before{
      content:"";
      position:absolute;
      inset:4px;
      border:1px dashed rgba(255,230,113,.75);
      border-radius:50%;
    }
    .support-fab:after{
      content:"";
      position:absolute;
      top:3px;
      right:4px;
      width:10px;
      height:10px;
      border:2px solid #5c0711;
      border-radius:50%;
      background:var(--red);
      box-shadow:0 0 9px rgba(220,59,53,.9);
    }
    .support-fab i{position:relative;z-index:1;font-size:20px}
    .support-fab:hover{
      color:#fff1a7;
      opacity:1;
      transform:scale(1.1);
      box-shadow:0 9px 30px rgba(255,204,0,.48),inset 0 0 0 3px rgba(255,255,255,.1);
    }
    .support-fab:hover i{animation:spinIcon .45s ease}
    .support-fab:active{transform:translateY(2px) scale(.95)}

    @keyframes floatFab{
      0%,100%{transform:translateY(0)}
      50%{transform:translateY(-7px)}
    }
    @keyframes spinIcon{to{transform:rotate(360deg)}}

    @media (max-width:1024px){
      .nav-wrap{gap:15px}
      .brand{max-width:220px;font-size:13px}
      .main-nav a{padding-inline:9px}
      .article-layout{gap:38px;grid-template-columns:minmax(0,1fr) 238px}
      .article-hero-grid{gap:30px}
      .safe-grid,.faq-wrap,.cta-inner{gap:38px}
    }

    @media (max-width:768px){
      .container{width:min(100% - 30px,1160px)}
      .nav-wrap{min-height:67px;gap:10px}
      .brand{max-width:220px;font-size:12px}
      .brand-mark{width:35px;height:35px;flex-basis:35px}
      .main-nav{
        order:3;
        width:100%;
        margin-left:0;
        padding:0 0 10px;
        overflow-x:auto;
        scrollbar-width:none;
      }
      .main-nav::-webkit-scrollbar{display:none}
      .main-nav a{padding:7px 10px;font-size:12px}
      .nav-wrap{flex-wrap:wrap}
      .nav-actions{margin-left:auto}
      .btn-login{display:none}
      .btn-signup{padding:9px 13px;font-size:12px}
      .menu-toggle{display:none}
      .offer-inner{min-height:44px;gap:10px}
      .offer-text{font-size:12px}
      .offer-timer{font-size:11px}
      .article-hero{padding:52px 0 48px}
      .article-hero-grid{grid-template-columns:1fr;gap:26px}
      .article-hero h1{font-size:clamp(31px,8.6vw,47px)}
      .article-summary{font-size:15px}
      .checklist-card{max-width:460px}
      .article-layout{grid-template-columns:1fr;padding:53px 0 68px}
      .article-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:15px}
      .side-box + .side-box{margin-top:0}
      .section{padding:66px 0}
      .safe-grid,.faq-wrap,.cta-inner{grid-template-columns:1fr;gap:34px}
      .safe-image,.safe-image img{min-height:300px;height:300px}
      .faq-copy p{max-width:600px}
      .cta-section{padding:65px 0}
      .footer-grid{grid-template-columns:1.25fr 1fr;gap:34px}
      .footer-grid>div:first-child{grid-column:1/-1}
      .footer-bottom{align-items:flex-start;flex-direction:column}
    }

    @media (max-width:520px){
      body{font-size:15px}
      .container{width:min(100% - 28px,1160px)}
      .brand{max-width:194px}
      .brand span:last-child{line-height:1.17}
      .nav-actions{gap:2px}
      .btn-signup{padding:9px 10px}
      .offer-text span{display:none}
      .offer-inner{justify-content:center}
      .article-hero{padding:42px 0}
      .breadcrumbs{font-size:12px}
      .article-meta{gap:8px 13px}
      .article-content{font-size:15px;line-height:1.72}
      .article-content h2{margin-top:38px;font-size:26px}
      .article-content h3{font-size:20px}
      .article-note{padding:14px;font-size:13px}
      .article-sidebar{grid-template-columns:1fr}
      .section-heading{margin-bottom:28px}
      .section-heading h2{font-size:29px}
      .safe-image,.safe-image img{min-height:255px;height:255px}
      .faq-question{padding:17px 0;font-size:15px}
      .faq-answer{padding-right:8px;font-size:13px}
      .cta-content p{font-size:14px}
      .form-row{flex-direction:column}
      .form-row .btn{width:100%}
      .footer-grid{grid-template-columns:1fr;gap:28px}
      .footer-grid>div:first-child{grid-column:auto}
      .secure-row{gap:8px 14px}
      .support-fab{left:13px;bottom:79px;width:53px;height:53px}
    }

/* roulang page: category2 */
:root{
      --ink:#101b18;
      --deep:#062b1d;
      --forest:#0b3c25;
      --jade:#0f5a37;
      --cream:#fffdf0;
      --paper:#f5f7ef;
      --muted:#66756e;
      --line:rgba(12,68,43,.14);
      --sun:#ffcc00;
      --lime:#7ee35a;
      --warm:#fff3bc;
      --red:#dc3b35;
      --radius:20px;
      --radius-sm:13px;
      --shadow:0 18px 48px rgba(5,42,28,.12);
      --shadow-soft:0 9px 24px rgba(5,42,28,.08);
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      background:var(--paper);
      color:var(--ink);
      font-family:"Be Vietnam Pro",Arial,sans-serif;
      font-size:16px;
      line-height:1.62;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none;transition:color .2s ease,transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
    img{display:block;max-width:100%;height:auto}
    button,input{font:inherit}
    button{cursor:pointer}
    button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid rgba(255,204,0,.65);outline-offset:3px}
    h1,h2,h3,p{margin-top:0}
    h1,h2,h3{line-height:1.18;letter-spacing:-.035em}
    h1{font-size:clamp(2.25rem,5vw,4.45rem);font-weight:800}
    h2{font-size:clamp(1.72rem,3vw,2.75rem);font-weight:800}
    h3{font-size:1.12rem;font-weight:800}
    .container{width:min(1160px,calc(100% - 40px));margin:0 auto}

    .site-header{
      position:sticky;top:0;z-index:100;
      background:rgba(6,43,29,.94);
      backdrop-filter:blur(16px);
      border-bottom:1px solid rgba(255,255,255,.1);
    }
    .nav-wrap{min-height:76px;display:flex;align-items:center;gap:28px}
    .brand{
      display:flex;align-items:center;gap:10px;max-width:285px;color:var(--cream);
      font-weight:800;font-size:14px;line-height:1.25;letter-spacing:-.02em;flex-shrink:0;
    }
    .brand-mark{
      display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:50%;
      background:conic-gradient(from 130deg,var(--sun),#fff3a1,var(--sun),#e19900,var(--sun));
      color:var(--deep);box-shadow:0 0 0 4px rgba(255,204,0,.13);
    }
    .brand-mark i{font-size:17px}
    .main-nav{display:flex;align-items:center;gap:4px;margin-left:auto}
    .main-nav a{padding:9px 12px;border-radius:10px;color:#d6e6dc;font-size:14px;font-weight:600;white-space:nowrap}
    .main-nav a:hover,.main-nav a.active{color:#fff;background:rgba(255,255,255,.1)}
    .nav-actions{display:flex;align-items:center;gap:9px;margin-left:4px}
    .btn{
      display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:999px;
      padding:11px 18px;font-weight:700;font-size:14px;line-height:1.25;
      transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;
    }
    .btn:hover{transform:translateY(-2px)}
    .btn:active{transform:translateY(1px)}
    .btn-login{background:transparent;color:#e4f0e9;padding-inline:10px}
    .btn-login:hover{background:rgba(255,255,255,.1);color:#fff}
    .btn-signup{background:var(--sun);color:#18311f;box-shadow:0 7px 18px rgba(255,204,0,.18)}
    .btn-signup:hover{background:#ffe15c;color:#102219;box-shadow:0 10px 26px rgba(255,204,0,.3)}
    .menu-toggle{
      display:none;margin-left:auto;border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;
      width:41px;height:39px;border-radius:10px;
    }

    .inner-hero{
      position:relative;overflow:hidden;isolation:isolate;color:#fff;
      background:linear-gradient(100deg,rgba(4,30,18,.94) 2%,rgba(5,42,28,.8) 48%,rgba(3,33,22,.5)),url('/assets/images/backpic/back-2.jpg') center/cover no-repeat;
    }
    .inner-hero:before{
      content:"";position:absolute;z-index:-1;inset:0;
      background:radial-gradient(circle at 83% 18%,rgba(255,204,0,.25),transparent 23%),linear-gradient(0deg,rgba(2,25,15,.48),transparent 50%);
    }
    .inner-hero:after{
      content:"♠";position:absolute;z-index:-1;right:7%;bottom:-100px;font-family:Georgia,serif;
      color:rgba(255,255,255,.06);font-size:390px;line-height:1;
    }
    .inner-hero .container{padding:86px 0 76px}
    .hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(310px,.72fr);gap:60px;align-items:center}
    .eyebrow{
      display:inline-flex;align-items:center;gap:8px;margin-bottom:17px;padding:7px 12px;
      border:1px solid rgba(255,225,109,.55);border-radius:999px;background:rgba(2,31,18,.48);
      color:#fff0ae;font-weight:700;font-size:12px;letter-spacing:.05em;
    }
    .inner-hero h1{max-width:760px;margin-bottom:19px;color:#fff}
    .hero-lead{max-width:710px;margin-bottom:25px;color:#e1eee7;font-size:17px;line-height:1.72}
    .hero-points{display:grid;gap:10px;margin:0 0 28px;padding:0;list-style:none}
    .hero-points li{display:flex;align-items:center;gap:10px;color:#f4fbf6;font-weight:600;font-size:14px}
    .hero-points i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(126,227,90,.2);color:var(--lime);font-size:11px}
    .hero-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
    .btn-primary{padding:14px 21px;background:var(--sun);color:#11291b;box-shadow:0 11px 25px rgba(0,0,0,.22)}
    .btn-primary:hover{background:#ffe262;color:#11291b}
    .btn-outline-light{padding:13px 20px;border:1px solid rgba(255,255,255,.58);background:rgba(255,255,255,.08);color:#fff}
    .btn-outline-light:hover{border-color:#fff;background:rgba(255,255,255,.18);color:#fff}
    .trust-strip{
      display:flex;align-items:center;gap:19px;flex-wrap:wrap;margin-top:28px;padding-top:22px;
      border-top:1px solid rgba(255,255,255,.2);color:#dcece1;font-size:12px;font-weight:600;
    }
    .trust-strip span{display:inline-flex;align-items:center;gap:7px}
    .trust-strip i{color:#ffdc43}

    .hero-checklist{
      position:relative;padding:27px 26px 22px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);
      background:rgba(4,37,24,.65);box-shadow:0 22px 48px rgba(0,0,0,.24);backdrop-filter:blur(9px);
    }
    .hero-checklist:before{
      content:"";position:absolute;right:19px;top:17px;width:62px;height:62px;border-radius:50%;
      background:radial-gradient(circle at 32% 27%,#fff3ab 0 6%,var(--sun) 7% 49%,#d89100 50%);opacity:.92;
      box-shadow:0 0 34px rgba(255,204,0,.2);
    }
    .hero-checklist small{display:block;margin-bottom:6px;color:#ffdf4d;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
    .hero-checklist h2{max-width:225px;margin-bottom:18px;font-size:1.55rem;color:#fff}
    .check-row{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-top:1px solid rgba(255,255,255,.14)}
    .check-row i{margin-top:3px;color:var(--lime)}
    .check-row strong{display:block;color:#fff;font-size:14px}
    .check-row span{display:block;color:#c7dbcf;font-size:12px;line-height:1.5}

    .section{padding:92px 0}
    .section-dark{background:var(--deep);color:var(--cream)}
    .section-kicker{
      display:flex;align-items:center;gap:10px;margin-bottom:11px;color:var(--jade);
      font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;
    }
    .section-kicker:before{content:"";width:28px;height:2px;background:currentColor}
    .section-dark .section-kicker{color:#ffdc43}
    .section-intro{max-width:670px;color:var(--muted);font-size:16px}
    .section-dark .section-intro{color:#c6d8ce}
    .split-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:55px;align-items:end;margin-bottom:42px}
    .split-heading h2{margin-bottom:0}
    .rule{height:1px;background:var(--line);margin:0}

    .problem-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:start}
    .problem-intro{position:sticky;top:105px}
    .problem-intro h2{margin-bottom:18px}
    .problem-intro p{color:var(--muted)}
    .warning-note{
      display:flex;gap:11px;margin-top:26px;padding:15px 16px;border-left:3px solid var(--sun);
      background:var(--warm);color:#4b4219;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:13px;
    }
    .warning-note i{margin-top:4px;color:#9a7400}
    .issue-list{border-top:1px solid var(--line)}
    .issue-item{display:grid;grid-template-columns:52px 1fr;gap:17px;padding:23px 0;border-bottom:1px solid var(--line)}
    .issue-number{
      display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#e9f0e8;color:var(--jade);
      font-weight:800;font-size:15px;
    }
    .issue-item h3{margin-bottom:6px}
    .issue-item p{margin-bottom:0;color:var(--muted);font-size:14px}

    .solution-section{position:relative;background:#edf3ea;overflow:hidden}
    .solution-section:before{
      content:"";position:absolute;width:430px;height:430px;border:55px solid rgba(126,227,90,.12);
      border-radius:50%;right:-160px;top:-150px;
    }
    .solution-grid{position:relative;display:grid;grid-template-columns:1.03fr .97fr;gap:66px;align-items:center}
    .image-panel{position:relative}
    .image-panel img{width:100%;height:480px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}
    .image-note{
      position:absolute;right:-22px;bottom:24px;max-width:235px;padding:16px 18px;
      background:var(--deep);border-left:4px solid var(--sun);border-radius:var(--radius-sm);color:#fff;
      box-shadow:var(--shadow);
    }
    .image-note span{display:block;margin-bottom:4px;color:#ffe469;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
    .image-note strong{font-size:14px;line-height:1.45}
    .solution-copy h2{margin-bottom:17px}
    .solution-copy>p{color:var(--muted)}
    .feature-list{display:grid;gap:0;margin:25px 0 28px}
    .feature-item{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:15px 0;border-bottom:1px solid var(--line)}
    .feature-icon{
      display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--forest);color:var(--sun);font-size:15px;
    }
    .feature-item strong{display:block;margin-bottom:2px;font-size:14px}
    .feature-item span{display:block;color:var(--muted);font-size:13px;line-height:1.5}
    .btn-dark{padding:13px 20px;background:var(--forest);color:#fff;box-shadow:0 8px 18px rgba(5,42,28,.16)}
    .btn-dark:hover{background:var(--jade);color:#fff}

    .outcomes{padding:76px 0;background:var(--forest);color:#fff}
    .outcome-wrap{display:grid;grid-template-columns:.84fr 1.16fr;gap:65px;align-items:center}
    .outcome-wrap h2{margin-bottom:15px}
    .outcome-wrap p{margin-bottom:0;color:#c8ded0}
    .outcome-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
    .stat-box{min-height:156px;padding:21px 18px;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);background:rgba(255,255,255,.055)}
    .stat-box i{display:block;margin-bottom:19px;color:var(--sun);font-size:20px}
    .stat-box strong{display:block;margin-bottom:5px;color:#fff;font-size:17px;line-height:1.25}
    .stat-box span{display:block;color:#bdd3c5;font-size:12px;line-height:1.5}

    .process-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:72px;align-items:start}
    .timeline{position:relative;margin:4px 0 0;padding:0;list-style:none}
    .timeline:before{content:"";position:absolute;left:19px;top:20px;bottom:20px;width:1px;background:var(--line)}
    .timeline li{position:relative;display:grid;grid-template-columns:62px 1fr;gap:16px;padding:0 0 29px}
    .timeline li:last-child{padding-bottom:0}
    .timeline-num{
      position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;
      background:var(--cream);border:1px solid rgba(255,204,0,.65);color:var(--jade);font-size:13px;font-weight:800;
    }
    .timeline h3{margin:6px 0 5px}
    .timeline p{margin-bottom:0;color:var(--muted);font-size:14px}
    .process-side{padding:27px 25px;border-radius:var(--radius);background:var(--deep);color:#fff;box-shadow:var(--shadow-soft)}
    .process-side .mini-label{display:block;margin-bottom:10px;color:#ffdc43;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
    .process-side h3{font-size:1.4rem;margin-bottom:12px}
    .process-side p{color:#c7dbcf;font-size:14px}
    .safe-list{margin:19px 0 24px;padding:0;list-style:none}
    .safe-list li{display:flex;gap:9px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#e5f0e8;font-size:13px}
    .safe-list i{padding-top:4px;color:var(--lime)}

    .quote-section{background:#e9f0e8}
    .quote-layout{display:grid;grid-template-columns:.74fr 1.26fr;gap:72px;align-items:center}
    .quote-heading h2{margin-bottom:15px}
    .quote-heading p{color:var(--muted)}
    .quote-card{position:relative;padding:37px 41px;background:var(--cream);border-radius:var(--radius);box-shadow:var(--shadow-soft)}
    .quote-card:before{content:"“";position:absolute;top:8px;right:27px;color:rgba(15,90,55,.12);font-family:"Playfair Display",serif;font-size:104px;line-height:1}
    .quote-card blockquote{position:relative;margin:0 0 23px;font-family:"Playfair Display",serif;font-size:clamp(1.25rem,2.2vw,1.68rem);line-height:1.55;color:#1a3024}
    .quote-person{display:flex;align-items:center;gap:11px}
    .avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--jade);color:#fff;font-size:13px;font-weight:800}
    .quote-person strong{display:block;font-size:14px}
    .quote-person span{display:block;color:var(--muted);font-size:12px}

    .faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:72px;align-items:start}
    .faq-title{position:sticky;top:105px}
    .faq-title h2{margin-bottom:16px}
    .faq-title p{color:var(--muted)}
    .faq-help{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:var(--jade);font-size:13px;font-weight:800}
    .accordion{--bs-accordion-border-color:var(--line);--bs-accordion-border-radius:0;--bs-accordion-inner-border-radius:0;--bs-accordion-btn-focus-box-shadow:none;--bs-accordion-active-bg:transparent;--bs-accordion-active-color:var(--ink)}
    .accordion-item{background:transparent;border-width:0 0 1px}
    .accordion-button{padding:20px 4px;background:transparent;color:var(--ink);font-weight:800;font-size:15px;line-height:1.45}
    .accordion-button:not(.collapsed){box-shadow:none}
    .accordion-button::after{width:1rem;height:1rem;background-size:1rem;filter:sepia(1) saturate(2) hue-rotate(85deg)}
    .accordion-body{padding:0 4px 20px;color:var(--muted);font-size:14px}

    .cta-section{padding:92px 0;background:linear-gradient(115deg,#063322,#0d5635);color:#fff}
    .cta-box{position:relative;overflow:hidden;padding:55px 8%;border:1px solid rgba(255,255,255,.17);border-radius:var(--radius);text-align:center;background:rgba(255,255,255,.045)}
    .cta-box:before,.cta-box:after{content:"";position:absolute;border:1px solid rgba(255,204,0,.2);border-radius:50%}
    .cta-box:before{width:250px;height:250px;left:-145px;bottom:-145px}
    .cta-box:after{width:350px;height:350px;right:-205px;top:-230px}
    .cta-box>*{position:relative}
    .cta-box .section-kicker{justify-content:center;color:#ffdc43}
    .cta-box .section-kicker:before{display:none}
    .cta-box h2{max-width:740px;margin:0 auto 14px}
    .cta-box p{max-width:675px;margin:0 auto 25px;color:#d1e4d8}
    .cta-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
    .mini-note{margin-top:18px;color:#bfd5c7;font-size:12px}

    .site-footer{padding:65px 0 24px;background:#041f14;color:#d2e2d8}
    .footer-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:50px;padding-bottom:46px}
    .footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:#fff;font-weight:800;font-size:15px;line-height:1.3}
    .footer-copy{max-width:420px;margin-bottom:0;color:#a9c3b3;font-size:13px}
    .footer-title{margin-bottom:14px;color:#ffdd46;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
    .footer-links{margin:0;padding:0;list-style:none}
    .footer-links li{margin-bottom:10px}
    .footer-links a{color:#c7dbcf;font-size:13px}
    .footer-links a:hover{color:var(--sun)}
    .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);color:#94b3a1;font-size:12px}
    .secure-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
    .secure-row span{display:inline-flex;align-items:center;gap:7px}
    .secure-row i{color:var(--lime)}

    .fab{
      position:fixed;left:16px;bottom:96px;z-index:50;width:58px;height:58px;border:1px solid transparent;border-radius:18px;
      background:linear-gradient(#082a20,#082a20) padding-box,linear-gradient(135deg,var(--sun),var(--lime),#00c4b0) border-box;
      color:var(--sun);display:grid;place-items:center;box-shadow:0 0 18px rgba(0,240,200,.34),0 9px 24px rgba(0,0,0,.28);
      opacity:.76;animation:fabBreath 3s ease-in-out infinite;
    }
    .fab:before{content:"";position:absolute;inset:5px;border-radius:13px;border:1px solid rgba(255,255,255,.1)}
    .fab i{position:relative;font-size:21px;transition:transform .35s ease,text-shadow .35s ease}
    .fab:hover{opacity:1;transform:scale(1.1);box-shadow:0 0 28px rgba(0,240,200,.6),0 9px 24px rgba(0,0,0,.3)}
    .fab:hover i{transform:rotate(12deg);text-shadow:0 0 12px var(--sun)}
    .fab:after{content:"";position:absolute;right:4px;top:4px;width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px var(--deep);animation:blink 1.2s infinite}
    @keyframes fabBreath{50%{opacity:1;transform:translateY(-5px)}}
    @keyframes blink{50%{opacity:.25}}

    @media (max-width:1024px){
      .nav-wrap{gap:15px}
      .main-nav a{padding-inline:8px;font-size:13px}
      .hero-grid,.solution-grid,.process-grid,.faq-layout,.quote-layout,.problem-layout,.outcome-wrap{gap:42px}
      .image-panel img{height:430px}
    }
    @media (max-width:768px){
      .container{width:min(100% - 30px,1160px)}
      .nav-wrap{min-height:68px;gap:9px}
      .brand{max-width:205px;font-size:12px}
      .brand-mark{width:35px;height:35px;flex-basis:35px}
      .menu-toggle{display:block;order:2}
      .main-nav{
        display:none;position:absolute;left:0;right:0;top:68px;padding:12px 15px 16px;
        background:rgba(6,43,29,.98);border-bottom:1px solid rgba(255,255,255,.12);
      }
      .main-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:3px}
      .main-nav a{padding:11px 12px}
      .nav-actions{margin-left:auto;gap:3px;order:1}
      .btn-login{padding:9px 7px;font-size:12px}
      .btn-signup{padding:9px 10px;font-size:12px}
      .inner-hero .container{padding:65px 0 61px}
      .hero-grid,.solution-grid,.problem-layout,.outcome-wrap,.process-grid,.quote-layout,.faq-layout{grid-template-columns:1fr;gap:34px}
      .hero-checklist{max-width:530px}
      .split-heading{grid-template-columns:1fr;gap:13px;margin-bottom:31px}
      .problem-intro,.faq-title{position:static}
      .solution-copy{order:-1}
      .image-panel img{height:380px}
      .outcome-stat-grid{max-width:600px}
      .process-side{max-width:540px}
      .quote-card{padding:31px 28px}
      .footer-grid{grid-template-columns:1.2fr 1fr;gap:35px}
      .footer-grid>div:first-child{grid-column:1/-1}
      .section{padding:70px 0}
      .cta-section{padding:70px 0}
    }
    @media (max-width:520px){
      body{font-size:15px}
      .container{width:calc(100% - 28px)}
      h1{font-size:2.22rem}
      .brand span:last-child{display:none}
      .nav-actions{gap:0}
      .btn-login{display:none}
      .btn-signup{padding:9px 10px;font-size:11px}
      .menu-toggle{width:39px;height:37px}
      .inner-hero .container{padding:55px 0}
      .hero-lead{font-size:15px}
      .hero-points li{align-items:flex-start}
      .hero-action-row,.cta-actions{align-items:stretch;flex-direction:column}
      .hero-action-row .btn,.cta-actions .btn{width:100%}
      .trust-strip{gap:10px 15px}
      .hero-checklist{padding:23px 20px 17px}
      .hero-checklist h2{font-size:1.33rem}
      .section{padding:60px 0}
      .problem-layout,.solution-grid,.process-grid,.faq-layout,.quote-layout,.outcome-wrap{gap:28px}
      .issue-item{grid-template-columns:43px 1fr;gap:12px}
      .issue-number{width:38px;height:38px}
      .image-panel img{height:310px}
      .image-note{right:10px;bottom:12px;max-width:205px;padding:13px}
      .outcome-stat-grid{grid-template-columns:1fr;gap:10px}
      .stat-box{min-height:auto;padding:17px;display:grid;grid-template-columns:37px 1fr;column-gap:12px}
      .stat-box i{grid-row:span 2;margin:4px 0 0}
      .stat-box strong{margin:0}
      .timeline li{grid-template-columns:52px 1fr}
      .faq-layout{gap:21px}
      .quote-card{padding:27px 20px}
      .cta-box{padding:42px 20px}
      .footer-grid{grid-template-columns:1fr;gap:29px}
      .footer-grid>div:first-child{grid-column:auto}
      .footer-bottom{align-items:flex-start;flex-direction:column}
      .secure-row{gap:9px 14px}
      .fab{bottom:78px;left:14px;width:52px;height:52px}
    }
