/* roulang page: index */
:root{
      --bg:#080d1b;
      --bg-deep:#050812;
      --panel:#0d1730;
      --panel-2:#111f3d;
      --line:rgba(112,178,255,.18);
      --line-strong:rgba(0,240,255,.42);
      --blue:#1d6dff;
      --cyan:#00e5ff;
      --cyan-soft:#8af7ff;
      --violet:#7448ff;
      --lime:#c6ff32;
      --text:#f6faff;
      --muted:#aebed9;
      --dim:#71809d;
      --danger:#ff4d69;
      --success:#65edb2;
      --gold:#ffd86b;
      --radius:20px;
      --radius-sm:13px;
      --shadow:0 24px 70px rgba(0,0,0,.34);
      --glow:0 0 24px rgba(0,229,255,.22);
      --container:1180px;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      min-width:320px;
      color:var(--text);
      background:
        radial-gradient(circle at 75% 4%,rgba(29,109,255,.15),transparent 27rem),
        radial-gradient(circle at 5% 32%,rgba(116,72,255,.10),transparent 29rem),
        var(--bg);
      font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
      font-size:16px;
      line-height:1.62;
      overflow-x:hidden;
    }
    body:before{
      content:"";
      position:fixed;
      inset:0;
      z-index:-2;
      pointer-events:none;
      opacity:.24;
      background-image:linear-gradient(rgba(81,132,255,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(81,132,255,.10) 1px,transparent 1px);
      background-size:42px 42px;
      mask-image:linear-gradient(to bottom,#000,transparent 80%);
    }
    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}
    ::selection{color:#02101d;background:var(--cyan)}
    :focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
    .grid-container{max-width:var(--container);padding-left:24px;padding-right:24px}
    .section{position:relative;padding:92px 0}
    .section-tight{padding:68px 0}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      margin:0 0 13px;
      color:var(--cyan-soft);
      font-size:.75rem;
      line-height:1;
      font-weight:800;
      letter-spacing:.12em;
      text-transform:uppercase;
    }
    .eyebrow i{font-size:.72rem;color:var(--lime)}
    h1,h2,h3,h4,p{margin-top:0}
    h1{
      max-width:1000px;
      margin-bottom:18px;
      font-size:clamp(2.15rem,4.45vw,4.45rem);
      line-height:1.08;
      letter-spacing:-.045em;
      font-weight:800;
      text-wrap:balance;
    }
    h2{
      margin-bottom:14px;
      color:#fff;
      font-size:clamp(1.7rem,3vw,2.75rem);
      line-height:1.15;
      letter-spacing:-.03em;
      font-weight:780;
    }
    h3{
      margin-bottom:9px;
      font-size:1.12rem;
      line-height:1.3;
      font-weight:750;
      color:#fff;
    }
    .section-intro{
      max-width:710px;
      margin-bottom:36px;
      color:var(--muted);
      font-size:1.02rem;
    }
    .btn{
      display:inline-flex;
      min-height:47px;
      align-items:center;
      justify-content:center;
      gap:9px;
      padding:11px 18px;
      border:1px solid transparent;
      border-radius:12px;
      font-size:.91rem;
      font-weight:800;
      letter-spacing:.01em;
      white-space:nowrap;
    }
    .btn-primary{
      color:#06101e;
      background:linear-gradient(115deg,var(--cyan),#74e8ff);
      box-shadow:0 0 0 1px rgba(189,255,255,.22),0 12px 28px rgba(0,229,255,.23);
    }
    .btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(210,255,255,.5),0 17px 35px rgba(0,229,255,.34)}
    .btn-primary:active{transform:translateY(1px);box-shadow:none}
    .btn-outline{
      color:var(--text);
      border-color:rgba(128,193,255,.37);
      background:rgba(13,27,56,.48);
      backdrop-filter:blur(12px);
    }
    .btn-outline:hover{border-color:var(--cyan);color:var(--cyan-soft);background:rgba(0,229,255,.08)}
    .btn-small{min-height:39px;padding:8px 13px;font-size:.79rem;border-radius:10px}

    .site-header{
      position:sticky;
      top:0;
      z-index:80;
      border-bottom:1px solid rgba(119,175,255,.13);
      background:rgba(5,8,18,.82);
      backdrop-filter:blur(18px);
    }
    .header-row{
      min-height:74px;
      display:flex;
      align-items:center;
      gap:24px;
    }
    .brand{
      display:flex;
      flex:0 0 auto;
      align-items:center;
      gap:10px;
      min-width:185px;
    }
    .brand-mark{
      width:38px;
      height:38px;
      display:grid;
      place-items:center;
      border:1px solid rgba(0,229,255,.62);
      border-radius:12px 5px 12px 5px;
      color:var(--cyan);
      font-size:1rem;
      box-shadow:0 0 18px rgba(0,229,255,.2),inset 0 0 15px rgba(29,109,255,.2);
    }
    .brand-copy{line-height:1.08}
    .brand-name{display:block;font-size:.92rem;font-weight:850;letter-spacing:.01em}
    .brand-sub{display:block;margin-top:4px;color:var(--cyan-soft);font-size:.61rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
    .main-nav{
      display:flex;
      flex:1 1 auto;
      align-items:center;
      justify-content:center;
      gap:3px;
      min-width:0;
    }
    .main-nav a{
      position:relative;
      padding:9px 11px;
      color:#bfcae0;
      font-size:.82rem;
      font-weight:700;
      white-space:nowrap;
    }
    .main-nav a:after{
      content:"";
      position:absolute;
      right:11px;
      bottom:3px;
      left:11px;
      height:2px;
      border-radius:4px;
      background:var(--cyan);
      transform:scaleX(0);
      transition:transform .2s ease;
    }
    .main-nav a:hover,.main-nav a.active{color:#fff}
    .main-nav a:hover:after,.main-nav a.active:after{transform:scaleX(1)}
    .header-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}
    .login-link{color:#d5e2f9;font-size:.82rem;font-weight:800;padding:8px 5px}
    .login-link:hover{color:var(--cyan)}

    .hero{
      position:relative;
      isolation:isolate;
      padding:76px 0 62px;
      overflow:hidden;
      background:
        linear-gradient(90deg,rgba(5,8,18,.97) 0%,rgba(5,8,18,.88) 37%,rgba(5,8,18,.55) 100%),
        url('/assets/images/backpic/back-2.jpg') center/cover no-repeat;
      border-bottom:1px solid var(--line);
    }
    .hero:after{
      content:"";
      position:absolute;
      z-index:-1;
      width:450px;
      height:450px;
      right:-80px;
      top:-110px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(0,229,255,.22),transparent 65%);
      filter:blur(3px);
    }
    .hero-topline{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      margin-bottom:24px;
    }
    .availability{
      display:inline-flex;
      align-items:center;
      gap:9px;
      padding:8px 12px;
      color:#d7fff2;
      border:1px solid rgba(101,237,178,.27);
      border-radius:999px;
      background:rgba(21,73,69,.31);
      font-size:.75rem;
      font-weight:750;
    }
    .pulse-dot{
      width:8px;height:8px;border-radius:50%;
      background:var(--success);
      box-shadow:0 0 0 0 rgba(101,237,178,.65);
      animation:pulse 1.8s infinite;
    }
    @keyframes pulse{70%{box-shadow:0 0 0 8px rgba(101,237,178,0)}100%{box-shadow:0 0 0 0 rgba(101,237,178,0)}}
    .hero-note{margin:0;color:#c1d0e8;font-size:.8rem}
    .hero-copy{max-width:1030px}
    .hero-copy .lead{
      max-width:810px;
      margin:0 0 25px;
      color:#c6d4e8;
      font-size:1.03rem;
    }
    .hero-highlight{color:var(--cyan)}
    .route-chooser{
      display:grid;
      grid-template-columns:1.35fr 1fr 1fr;
      gap:14px;
      margin-top:30px;
      max-width:1120px;
    }
    .route-card{
      position:relative;
      min-height:205px;
      padding:23px;
      border:1px solid rgba(117,167,255,.22);
      border-radius:var(--radius);
      background:linear-gradient(145deg,rgba(21,37,74,.82),rgba(8,15,34,.72));
      overflow:hidden;
      transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
    }
    .route-card:hover{transform:translateY(-5px);border-color:rgba(0,229,255,.55);box-shadow:var(--glow)}
    .route-card.recommended{
      border-color:rgba(0,229,255,.78);
      background:linear-gradient(135deg,rgba(0,229,255,.14),rgba(29,109,255,.19) 50%,rgba(13,24,51,.92));
      box-shadow:0 0 0 1px rgba(0,229,255,.12),0 18px 45px rgba(0,88,255,.18);
    }
    .route-card.recommended:before{
      content:"Đề xuất";
      position:absolute;
      top:0;right:0;
      padding:6px 13px 7px;
      color:#00151b;
      border-radius:0 18px 0 13px;
      background:var(--lime);
      font-size:.69rem;
      font-weight:900;
      letter-spacing:.06em;
      text-transform:uppercase;
    }
    .route-icon{
      display:grid;
      width:39px;height:39px;
      place-items:center;
      margin-bottom:16px;
      border:1px solid rgba(0,229,255,.3);
      border-radius:11px;
      color:var(--cyan);
      background:rgba(0,229,255,.08);
    }
    .route-card p{margin:0 0 16px;color:var(--muted);font-size:.86rem;line-height:1.55}
    .route-link{color:var(--cyan-soft);font-size:.81rem;font-weight:850}
    .route-link i{margin-left:4px;transition:transform .2s ease}
    .route-link:hover i{transform:translateX(4px)}
    .hero-bottom{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:20px;
      margin-top:27px;
    }
    .hero-actions{display:flex;flex-wrap:wrap;gap:10px}
    .micro-proof{display:flex;gap:18px;color:#b6c7e1;font-size:.78rem}
    .micro-proof span{display:inline-flex;align-items:center;gap:7px}
    .micro-proof i{color:var(--success)}

    .countdown-section{
      padding:0;
      z-index:2;
      margin-top:-1px;
    }
    .countdown-shell{
      display:grid;
      grid-template-columns:1.05fr 1fr;
      align-items:center;
      gap:28px;
      padding:22px 30px;
      border:1px solid rgba(0,229,255,.28);
      border-top:0;
      border-radius:0 0 var(--radius) var(--radius);
      background:linear-gradient(90deg,rgba(9,25,56,.96),rgba(12,23,49,.91));
      box-shadow:var(--shadow);
    }
    .countdown-copy{display:flex;align-items:center;gap:15px}
    .countdown-copy .timer-icon{
      display:grid;place-items:center;flex:0 0 auto;
      width:42px;height:42px;border-radius:12px;
      color:var(--cyan);background:rgba(0,229,255,.08);border:1px solid rgba(0,229,255,.22);
    }
    .countdown-copy h2{margin:0 0 2px;font-size:1.05rem;letter-spacing:0}
    .countdown-copy p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}
    .countdown{display:flex;justify-content:flex-end;gap:9px}
    .time-box{
      min-width:62px;
      padding:8px 8px 7px;
      text-align:center;
      border:1px solid rgba(119,178,255,.22);
      border-radius:10px;
      background:rgba(3,10,25,.44);
    }
    .time-box strong{display:block;color:#fff;font-size:1.27rem;line-height:1.1;font-variant-numeric:tabular-nums}
    .time-box span{display:block;margin-top:3px;color:var(--dim);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}

    .highlight-layout{display:grid;grid-template-columns:.95fr 1.35fr;gap:56px;align-items:start}
    .sticky-intro{position:sticky;top:103px}
    .highlight-list{border-top:1px solid var(--line)}
    .feature-row{
      display:grid;
      grid-template-columns:58px 1fr auto;
      gap:18px;
      align-items:center;
      padding:23px 2px;
      border-bottom:1px solid var(--line);
    }
    .feature-number{
      color:rgba(138,247,255,.55);
      font-size:.82rem;
      font-weight:900;
      letter-spacing:.09em;
    }
    .feature-row h3{margin-bottom:5px}
    .feature-row p{margin:0;color:var(--muted);font-size:.9rem}
    .feature-arrow{
      display:grid;place-items:center;
      width:35px;height:35px;
      border:1px solid var(--line);
      border-radius:50%;
      color:var(--cyan);
      transition:background .2s ease,transform .2s ease;
    }
    .feature-row:hover .feature-arrow{color:#001019;background:var(--cyan);transform:rotate(-30deg)}
    .visual-pair{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:15px;
      margin-top:34px;
    }
    .image-panel{
      position:relative;
      min-height:180px;
      overflow:hidden;
      border:1px solid var(--line);
      border-radius:var(--radius-sm);
      background:#0d1730;
    }
    .image-panel img{width:100%;height:100%;object-fit:cover;opacity:.72;transition:transform .35s ease}
    .image-panel:hover img{transform:scale(1.06)}
    .image-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(3,8,20,.88))}
    .image-panel span{position:absolute;left:16px;right:16px;bottom:13px;z-index:1;font-size:.82rem;font-weight:800}

    .comparison-section{
      overflow:hidden;
      background:linear-gradient(180deg,transparent,rgba(12,28,63,.39),transparent);
    }
    .split-heading{
      display:grid;grid-template-columns:1fr .8fr;gap:45px;align-items:end;margin-bottom:31px;
    }
    .split-heading .section-intro{margin-bottom:0}
    .compare-grid{
      display:grid;
      grid-template-columns:1.13fr 1fr 1fr;
      gap:14px;
      align-items:stretch;
    }
    .compare-card{
      position:relative;
      display:flex;
      flex-direction:column;
      min-height:300px;
      padding:24px;
      border:1px solid rgba(112,178,255,.2);
      border-radius:18px;
      background:rgba(11,21,45,.7);
    }
    .compare-card.featured{
      border-color:rgba(0,229,255,.67);
      background:linear-gradient(160deg,rgba(0,229,255,.12),rgba(19,41,90,.83));
      box-shadow:0 17px 45px rgba(0,137,255,.15);
    }
    .plan-label{color:var(--cyan-soft);font-size:.73rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
    .compare-card h3{margin-top:11px;font-size:1.37rem}
    .compare-card > p{min-height:58px;color:var(--muted);font-size:.87rem}
    .check-list{padding:0;margin:4px 0 20px;list-style:none}
    .check-list li{display:flex;gap:9px;margin:8px 0;color:#d6e2f4;font-size:.83rem}
    .check-list i{padding-top:4px;color:var(--success);font-size:.73rem}
    .compare-card .btn{margin-top:auto;width:100%}
    .compare-tag{
      position:absolute;top:18px;right:18px;padding:4px 8px;
      border:1px solid rgba(198,255,50,.35);border-radius:999px;color:var(--lime);
      background:rgba(198,255,50,.07);font-size:.64rem;font-weight:850;
    }

    .news-section{padding-top:80px}
    .news-layout{display:grid;grid-template-columns:1.5fr .72fr;gap:46px;align-items:start}
    .news-list{border-top:1px solid var(--line)}
    .news-item{
      display:grid;
      grid-template-columns:104px 1fr auto;
      gap:18px;
      align-items:center;
      padding:20px 0;
      border-bottom:1px solid var(--line);
    }
    .news-date{color:var(--cyan-soft);font-size:.76rem;font-weight:850;line-height:1.3}
    .news-date span{display:block;color:var(--dim);font-size:.68rem;font-weight:700}
    .news-item h3{margin:0 0 5px;font-size:1rem}
    .news-item h3 a:hover{color:var(--cyan)}
    .news-item p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:.84rem;line-height:1.55;-webkit-line-clamp:2;-webkit-box-orient:vertical}
    .news-go{color:var(--cyan);font-size:.85rem}
    .empty-news{padding:25px 0;color:var(--muted);border-bottom:1px solid var(--line)}
    .news-aside{
      padding:25px;
      border:1px solid rgba(101,155,255,.2);
      border-radius:var(--radius);
      background:linear-gradient(145deg,rgba(20,36,76,.65),rgba(6,13,30,.7));
    }
    .news-aside h3{font-size:1.22rem}
    .news-aside p{color:var(--muted);font-size:.89rem}
    .topic-stack{margin:20px 0}
    .topic-link{
      display:flex;align-items:center;justify-content:space-between;gap:10px;
      padding:12px 0;border-bottom:1px solid var(--line);color:#dce9fb;font-size:.84rem;font-weight:700;
    }
    .topic-link:hover{color:var(--cyan)}
    .topic-link i{font-size:.72rem}

    .signup-section{padding:86px 0}
    .signup-wrap{
      position:relative;
      overflow:hidden;
      padding:45px;
      border:1px solid rgba(0,229,255,.36);
      border-radius:24px;
      background:
        linear-gradient(105deg,rgba(9,27,63,.95),rgba(14,28,59,.86)),
        url('/assets/images/backpic/back-3.jpg') center/cover;
      box-shadow:0 24px 65px rgba(0,70,196,.16);
    }
    .signup-wrap:after{
      content:"";
      position:absolute;right:-95px;bottom:-170px;width:390px;height:390px;border-radius:50%;
      background:radial-gradient(circle,rgba(0,229,255,.2),transparent 67%);
    }
    .signup-content{position:relative;z-index:1;display:grid;grid-template-columns:1fr .82fr;gap:38px;align-items:end}
    .signup-content h2{max-width:650px;margin-bottom:12px}
    .signup-content p{max-width:630px;margin:0;color:#c7d6ec}
    .signup-form{
      display:flex;
      align-items:center;
      gap:9px;
      padding:7px;
      border:1px solid rgba(145,206,255,.27);
      border-radius:14px;
      background:rgba(2,9,24,.57);
      backdrop-filter:blur(10px);
    }
    .signup-form input{
      width:100%;
      min-width:0;
      height:45px;
      padding:0 10px;
      color:#fff;
      border:0;
      outline:0;
      background:transparent;
      font-size:.88rem;
    }
    .signup-form input::placeholder{color:#8293b1}
    .form-hint{margin:11px 0 0;color:#9eb4d6;font-size:.72rem;line-height:1.5}
    .form-hint i{color:var(--success);margin-right:5px}

    .faq-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:60px;align-items:start}
    .faq-side p{color:var(--muted)}
    .faq-side .support-note{
      margin-top:24px;padding:17px;border-left:2px solid var(--cyan);background:rgba(0,229,255,.045);color:#c9d7ec;font-size:.85rem;
    }
    .accordion{background:transparent}
    .accordion-item{margin-bottom:10px;border:1px solid var(--line);border-radius:13px;background:rgba(11,22,47,.64);overflow:hidden}
    .accordion-title{
      position:relative;
      padding:18px 52px 18px 19px;
      border:0;
      color:#f7fbff;
      background:transparent;
      font-size:.95rem;
      font-weight:780;
      line-height:1.42;
    }
    .accordion-title:hover,.accordion-title:focus{color:var(--cyan);background:rgba(0,229,255,.045)}
    .accordion-title:before{right:20px;margin-top:-.55rem;color:var(--cyan);font-size:1.32rem}
    .accordion-content{
      padding:0 20px 19px;
      border:0;
      color:var(--muted);
      background:transparent;
      font-size:.89rem;
      line-height:1.7;
    }

    .site-footer{
      border-top:1px solid var(--line);
      background:#050914;
    }
    .footer-top{padding:52px 0 32px}
    .footer-grid{display:grid;grid-template-columns:1.25fr .7fr .7fr;gap:40px}
    .footer-brand p{max-width:425px;margin:14px 0 0;color:var(--muted);font-size:.85rem}
    .footer-title{margin:0 0 13px;color:#fff;font-size:.79rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
    .footer-links{padding:0;margin:0;list-style:none}
    .footer-links li{margin:8px 0}
    .footer-links a{color:#abbdd8;font-size:.83rem}
    .footer-links a:hover{color:var(--cyan)}
    .safety-row{
      display:flex;flex-wrap:wrap;gap:8px;margin-top:21px
    }
    .safety-badge{
      display:inline-flex;align-items:center;gap:6px;padding:6px 9px;color:#bfd3f0;border:1px solid rgba(120,165,234,.2);border-radius:8px;background:rgba(20,38,76,.35);font-size:.68rem;font-weight:800;
    }
    .safety-badge i{color:var(--success)}
    .footer-bottom{
      display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid rgba(120,165,234,.12);color:#7184a2;font-size:.72rem;
    }
    .footer-bottom p{margin:0}
    .adult{color:var(--gold);font-weight:850}
    .fab{
      position:fixed;
      left:16px;
      bottom:96px;
      z-index:70;
      display:flex;
      align-items:center;
      justify-content:center;
      width:58px;height:58px;
      color:var(--cyan);
      border:1px solid transparent;
      border-radius:16px 6px 16px 6px;
      background:
        linear-gradient(#071020,#071020) padding-box,
        linear-gradient(135deg,var(--cyan),var(--violet),var(--cyan)) border-box;
      box-shadow:0 0 17px rgba(0,229,255,.43),inset 0 0 18px rgba(29,109,255,.18);
      opacity:.7;
      animation:fabFloat 3s ease-in-out infinite;
    }
    .fab:after{
      content:"";
      position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 9px var(--lime)
    }
    .fab i{font-size:1.25rem;text-shadow:0 0 11px var(--cyan);transition:transform .3s ease}
    .fab:hover{opacity:1;transform:scale(1.1);box-shadow:0 0 29px rgba(0,229,255,.78)}
    .fab:hover i{animation:flicker .4s linear 2}
    .fab:active{transform:scale(.95)}
    @keyframes fabFloat{0%,100%{translate:0 0}50%{translate:0 -7px}}
    @keyframes flicker{0%,100%{opacity:1}30%{opacity:.25}60%{opacity:.9}}

    @media (max-width:1024px){
      .header-row{gap:12px}
      .brand{min-width:160px}
      .main-nav{justify-content:flex-start}
      .main-nav a{padding-left:8px;padding-right:8px;font-size:.75rem}
      .route-chooser{grid-template-columns:1fr 1fr}
      .route-card.recommended{grid-column:1/-1;min-height:178px}
      .highlight-layout,.faq-layout{gap:36px}
      .news-layout{gap:28px}
      .signup-content{gap:25px}
    }
    @media (max-width:768px){
      .grid-container{padding-left:18px;padding-right:18px}
      .site-header{position:relative}
      .header-row{min-height:66px;flex-wrap:wrap;padding:9px 0}
      .brand{min-width:0;flex:1}
      .main-nav{order:3;flex-basis:100%;justify-content:flex-start;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none}
      .main-nav::-webkit-scrollbar{display:none}
      .main-nav a{padding:7px 9px}
      .header-actions{gap:5px}
      .login-link{font-size:.74rem}
      .header-actions .btn{min-height:37px;padding:8px 10px;font-size:.72rem}
      .brand-sub{display:none}
      .hero{padding:47px 0 44px}
      .hero-topline{align-items:flex-start;margin-bottom:20px}
      .hero-note{display:none}
      h1{font-size:clamp(2rem,9vw,3.2rem)}
      .hero-copy .lead{font-size:.95rem}
      .route-chooser{grid-template-columns:1fr;gap:10px}
      .route-card,.route-card.recommended{grid-column:auto;min-height:0;padding:19px}
      .route-card p{margin-bottom:11px}
      .countdown-shell{grid-template-columns:1fr;gap:15px;padding:19px}
      .countdown{justify-content:flex-start}
      .time-box{min-width:55px}
      .section{padding:65px 0}
      .section-tight{padding:52px 0}
      .highlight-layout,.split-heading,.news-layout,.signup-content,.faq-layout{grid-template-columns:1fr;gap:25px}
      .sticky-intro{position:static}
      .compare-grid{grid-template-columns:1fr}
      .compare-card{min-height:0}
      .news-aside{padding:21px}
      .signup-wrap{padding:29px 23px}
      .signup-content{align-items:start}
      .footer-grid{grid-template-columns:1fr 1fr;gap:28px}
      .footer-brand{grid-column:1/-1}
    }
    @media (max-width:520px){
      body{font-size:15px}
      .brand-name{font-size:.82rem}
      .brand-mark{width:34px;height:34px}
      .header-actions .login-link{display:none}
      .header-actions .btn{padding:8px 9px}
      h2{font-size:1.75rem}
      .hero-bottom{align-items:stretch;gap:15px}
      .hero-actions{width:100%}
      .hero-actions .btn{flex:1;padding-left:10px;padding-right:10px}
      .micro-proof{gap:10px;font-size:.71rem}
      .countdown{gap:6px}
      .time-box{min-width:0;flex:1}
      .countdown-copy{align-items:flex-start}
      .feature-row{grid-template-columns:35px 1fr;gap:12px}
      .feature-arrow{display:none}
      .visual-pair{grid-template-columns:1fr}
      .image-panel{min-height:145px}
      .news-item{grid-template-columns:1fr auto;gap:8px;padding:17px 0}
      .news-date{grid-column:1/-1}
      .news-item p{font-size:.8rem}
      .signup-form{flex-direction:column;padding:8px}
      .signup-form .btn{width:100%}
      .footer-grid{grid-template-columns:1fr;gap:23px}
      .footer-brand{grid-column:auto}
      .footer-bottom{flex-direction:column;gap:6px}
      .fab{bottom:23px;width:52px;height:52px}
    }

/* roulang page: article */
:root{
      --bg:#080d1b;
      --bg-deep:#050812;
      --panel:#0d1730;
      --panel-2:#111f3d;
      --line:rgba(112,178,255,.18);
      --line-strong:rgba(0,240,255,.42);
      --blue:#1d6dff;
      --cyan:#00e5ff;
      --cyan-soft:#8af7ff;
      --violet:#7448ff;
      --lime:#c6ff32;
      --text:#f6faff;
      --muted:#aebed9;
      --dim:#71809d;
      --danger:#ff4d69;
      --success:#65edb2;
      --gold:#ffd86b;
      --radius:20px;
      --radius-sm:13px;
      --shadow:0 24px 70px rgba(0,0,0,.34);
      --glow:0 0 24px rgba(0,229,255,.22);
      --container:1180px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      min-width:320px;
      color:var(--text);
      background:
        radial-gradient(circle at 75% 4%,rgba(29,109,255,.15),transparent 27rem),
        radial-gradient(circle at 5% 32%,rgba(116,72,255,.10),transparent 29rem),
        var(--bg);
      font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
      font-size:16px;
      line-height:1.62;
      overflow-x:hidden;
    }
    body:before{
      content:"";
      position:fixed;
      inset:0;
      z-index:-2;
      pointer-events:none;
      opacity:.24;
      background-image:linear-gradient(rgba(81,132,255,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(81,132,255,.10) 1px,transparent 1px);
      background-size:42px 42px;
      mask-image:linear-gradient(to bottom,#000,transparent 80%);
    }
    body:after{
      content:"";
      position:fixed;
      inset:auto -18% -35% auto;
      width:48rem;
      height:48rem;
      z-index:-3;
      border-radius:50%;
      background:radial-gradient(circle,rgba(0,229,255,.10),transparent 65%);
      filter:blur(8px);
      pointer-events:none;
    }
    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,textarea{font:inherit}
    button{cursor:pointer}
    input,textarea{width:100%}
    :focus-visible{outline:3px solid rgba(0,229,255,.45);outline-offset:3px}
    .grid-container{max-width:var(--container);padding-left:24px;padding-right:24px}
    .section{position:relative;padding:92px 0}
    .section-tight{padding:68px 0}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      margin:0 0 13px;
      color:var(--cyan-soft);
      font-size:.75rem;
      line-height:1;
      font-weight:800;
      letter-spacing:.12em;
      text-transform:uppercase;
    }
    .eyebrow i{font-size:.72rem;color:var(--lime)}
    .section-intro{
      max-width:710px;
      margin-bottom:36px;
      color:var(--muted);
      font-size:1.02rem;
    }
    .btn{
      display:inline-flex;
      min-height:47px;
      align-items:center;
      justify-content:center;
      gap:9px;
      padding:11px 18px;
      border:1px solid transparent;
      border-radius:12px;
      font-size:.91rem;
      font-weight:800;
      letter-spacing:.01em;
      white-space:nowrap;
    }
    .btn-primary{
      color:#06101e;
      background:linear-gradient(115deg,var(--cyan),#74e8ff);
      box-shadow:0 0 0 1px rgba(189,255,255,.22),0 12px 28px rgba(0,229,255,.23);
    }
    .btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(210,255,255,.5),0 17px 35px rgba(0,229,255,.34)}
    .btn-primary:active{transform:translateY(1px);box-shadow:none}
    .btn-outline{
      color:var(--text);
      border-color:rgba(128,193,255,.37);
      background:rgba(13,27,56,.48);
      backdrop-filter:blur(12px);
    }
    .btn-outline:hover{border-color:var(--cyan);color:var(--cyan-soft);background:rgba(0,229,255,.08)}
    .btn-small{min-height:39px;padding:8px 13px;font-size:.79rem;border-radius:10px}
    .site-header{
      position:sticky;
      top:0;
      z-index:80;
      border-bottom:1px solid rgba(119,175,255,.13);
      background:rgba(5,8,18,.82);
      backdrop-filter:blur(18px);
    }
    .header-row{
      min-height:74px;
      display:flex;
      align-items:center;
      gap:24px;
    }
    .brand{
      display:flex;
      flex:0 0 auto;
      align-items:center;
      gap:10px;
      min-width:185px;
    }
    .brand-mark{
      width:38px;
      height:38px;
      display:grid;
      place-items:center;
      border:1px solid rgba(0,229,255,.62);
      border-radius:12px 5px 12px 5px;
      color:var(--cyan);
      font-size:1rem;
      box-shadow:0 0 18px rgba(0,229,255,.2),inset 0 0 15px rgba(29,109,255,.2);
    }
    .brand-copy{line-height:1.08}
    .brand-name{display:block;font-size:.92rem;font-weight:850;letter-spacing:.01em}
    .brand-sub{display:block;margin-top:4px;color:var(--cyan-soft);font-size:.61rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
    .main-nav{
      display:flex;
      flex:1 1 auto;
      align-items:center;
      justify-content:center;
      gap:3px;
      min-width:0;
    }
    .main-nav a{
      position:relative;
      padding:9px 11px;
      color:#bfcae0;
      font-size:.82rem;
      font-weight:700;
      white-space:nowrap;
    }
    .main-nav a:after{
      content:"";
      position:absolute;
      right:11px;
      bottom:3px;
      left:11px;
      height:2px;
      border-radius:4px;
      background:var(--cyan);
      transform:scaleX(0);
      transition:transform .2s ease;
    }
    .main-nav a:hover,.main-nav a.active{color:#fff}
    .main-nav a:hover:after,.main-nav a.active:after{transform:scaleX(1)}
    .header-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}
    .login-link{
      padding:8px 8px;
      color:#d6e0f4;
      font-size:.82rem;
      font-weight:800;
      white-space:nowrap;
    }
    .login-link:hover{color:var(--cyan)}
    .article-hero{
      position:relative;
      isolation:isolate;
      padding:58px 0 46px;
      overflow:hidden;
      border-bottom:1px solid var(--line);
      background:
        linear-gradient(90deg,rgba(5,8,18,.98) 0%,rgba(5,8,18,.90) 50%,rgba(5,8,18,.72) 100%),
        url('/assets/images/backpic/back-2.jpg') center/cover no-repeat;
    }
    .article-hero:before{
      content:"";
      position:absolute;
      inset:0;
      z-index:-1;
      background:linear-gradient(135deg,rgba(0,229,255,.08),transparent 36%,rgba(116,72,255,.10));
      pointer-events:none;
    }
    .hero-layout{
      display:grid;
      grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);
      gap:38px;
      align-items:center;
    }
    .article-kicker{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:10px;
      margin-bottom:18px;
    }
    .badge{
      display:inline-flex;
      align-items:center;
      gap:7px;
      min-height:30px;
      padding:6px 10px;
      border:1px solid rgba(0,229,255,.26);
      border-radius:999px;
      background:rgba(0,229,255,.08);
      color:#d9fbff;
      font-size:.78rem;
      font-weight:800;
    }
    .badge.hot{
      border-color:rgba(198,255,50,.32);
      background:rgba(198,255,50,.08);
      color:#eaffb1;
    }
    h1{
      max-width:900px;
      margin:0 0 18px;
      color:var(--text);
      font-size:clamp(2rem,4.6vw,4.15rem);
      line-height:1.08;
      font-weight:900;
      letter-spacing:0;
    }
    .hero-summary{
      max-width:790px;
      margin:0;
      color:#c6d4e8;
      font-size:1.04rem;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:26px;
    }
    .signal-panel{
      position:relative;
      padding:22px;
      border:1px solid rgba(117,167,255,.22);
      border-radius:var(--radius);
      background:linear-gradient(145deg,rgba(21,37,74,.72),rgba(8,15,34,.66));
      box-shadow:var(--shadow);
      backdrop-filter:blur(14px);
      overflow:hidden;
    }
    .signal-panel:before{
      content:"";
      position:absolute;
      inset:-1px;
      border-radius:inherit;
      background:linear-gradient(120deg,rgba(0,229,255,.28),transparent 36%,rgba(198,255,50,.14));
      opacity:.55;
      pointer-events:none;
      mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
      -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
      padding:1px;
      -webkit-mask-composite:xor;
      mask-composite:exclude;
    }
    .icon-matrix{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:10px;
      margin-bottom:18px;
    }
    .matrix-item{
      min-height:76px;
      display:flex;
      flex-direction:column;
      justify-content:center;
      gap:8px;
      padding:12px;
      border:1px solid rgba(112,178,255,.16);
      border-radius:14px;
      background:rgba(4,11,26,.45);
    }
    .matrix-item i{color:var(--cyan);font-size:1.1rem;text-shadow:0 0 12px rgba(0,229,255,.42)}
    .matrix-item span{color:#dce8ff;font-size:.76rem;font-weight:800}
    .status-line{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      margin:0 0 12px;
      color:#d2e3ff;
      font-size:.84rem;
      font-weight:800;
    }
    .status-dot{
      display:inline-flex;
      width:10px;
      height:10px;
      border-radius:50%;
      background:var(--success);
      box-shadow:0 0 14px rgba(101,237,178,.65);
      animation:pulse-dot 1.6s ease-in-out infinite;
    }
    .status-track{
      height:9px;
      border-radius:999px;
      background:rgba(113,128,157,.22);
      overflow:hidden;
    }
    .status-track span{
      display:block;
      width:86%;
      height:100%;
      border-radius:inherit;
      background:linear-gradient(90deg,var(--blue),var(--cyan),var(--lime));
      box-shadow:0 0 18px rgba(0,229,255,.4);
    }
    .article-shell{
      display:grid;
      grid-template-columns:minmax(0,1fr) 340px;
      gap:34px;
      align-items:start;
    }
    .article-main{
      min-width:0;
      padding:34px;
      border:1px solid rgba(112,178,255,.18);
      border-radius:var(--radius);
      background:linear-gradient(180deg,rgba(13,23,48,.76),rgba(8,15,34,.58));
      box-shadow:var(--shadow);
      backdrop-filter:blur(14px);
    }
    .article-meta{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:10px 16px;
      padding-bottom:20px;
      margin-bottom:26px;
      border-bottom:1px solid rgba(112,178,255,.16);
      color:#bac8df;
      font-size:.86rem;
    }
    .article-meta span{
      display:inline-flex;
      align-items:center;
      gap:7px;
    }
    .article-content{
      color:#dce6f7;
      font-size:1.02rem;
    }
    .article-content h2,.article-content h3,.article-content h4{
      margin:34px 0 14px;
      color:#fff;
      line-height:1.22;
      font-weight:900;
      letter-spacing:0;
    }
    .article-content h2{font-size:1.72rem}
    .article-content h3{font-size:1.32rem}
    .article-content p{margin:0 0 18px}
    .article-content a{color:var(--cyan-soft);font-weight:800;border-bottom:1px solid rgba(0,229,255,.35)}
    .article-content a:hover{color:#fff;border-color:var(--lime)}
    .article-content ul,.article-content ol{margin:0 0 22px 1.2rem;color:#dce6f7}
    .article-content li{margin-bottom:9px;padding-left:4px}
    .article-content blockquote{
      margin:26px 0;
      padding:20px 22px;
      border-left:4px solid var(--cyan);
      border-radius:0 14px 14px 0;
      background:rgba(0,229,255,.07);
      color:#e8faff;
    }
    .article-content img{
      margin:26px 0;
      border-radius:16px;
      border:1px solid rgba(112,178,255,.18);
      box-shadow:0 18px 42px rgba(0,0,0,.28);
    }
    .not-found{
      padding:34px;
      border:1px solid rgba(255,77,105,.3);
      border-radius:var(--radius);
      background:rgba(255,77,105,.08);
    }
    .not-found h2{margin:0 0 12px;color:#fff;font-size:1.6rem}
    .not-found p{margin:0 0 20px;color:#cbd8ec}
    .side-stack{
      display:grid;
      gap:18px;
      position:sticky;
      top:96px;
    }
    .glass-card{
      position:relative;
      padding:22px;
      border:1px solid rgba(112,178,255,.18);
      border-radius:var(--radius);
      background:linear-gradient(145deg,rgba(17,31,61,.72),rgba(8,15,34,.55));
      box-shadow:0 18px 52px rgba(0,0,0,.24);
      backdrop-filter:blur(14px);
      overflow:hidden;
    }
    .glass-card:after{
      content:"";
      position:absolute;
      inset:auto -30% -45% auto;
      width:200px;
      height:200px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(0,229,255,.13),transparent 66%);
      pointer-events:none;
    }
    .card-title{
      margin:0 0 14px;
      color:#fff;
      font-size:1.08rem;
      line-height:1.28;
      font-weight:900;
    }
    .check-list{
      list-style:none;
      margin:0;
      padding:0;
      display:grid;
      gap:12px;
    }
    .check-list li{
      display:flex;
      gap:10px;
      color:#c8d8ef;
      font-size:.92rem;
    }
    .check-list i{margin-top:4px;color:var(--success)}
    .metric-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:12px;
      margin-top:16px;
    }
    .metric{
      padding:14px;
      border:1px solid rgba(112,178,255,.15);
      border-radius:14px;
      background:rgba(3,9,22,.38);
    }
    .metric strong{
      display:block;
      color:#fff;
      font-size:1.3rem;
      line-height:1;
    }
    .metric span{display:block;margin-top:7px;color:#9fb1cf;font-size:.76rem;font-weight:700}
    .cover-card{
      padding:0;
      overflow:hidden;
    }
    .cover-card img{
      width:100%;
      aspect-ratio:16/11;
      object-fit:cover;
      border-bottom:1px solid rgba(112,178,255,.16);
    }
    .cover-card .cover-body{padding:18px 20px 22px}
    .mini-form{
      display:grid;
      gap:10px;
      margin-top:14px;
    }
    .mini-form input{
      height:45px;
      padding:0 13px;
      border:1px solid rgba(112,178,255,.22);
      border-radius:12px;
      color:#fff;
      background:rgba(5,8,18,.62);
      box-shadow:none;
    }
    .mini-form input::placeholder{color:#7f91b0}
    .mini-form input:focus{
      border-color:var(--cyan);
      background:rgba(7,14,31,.9);
      box-shadow:0 0 0 4px rgba(0,229,255,.1);
      outline:none;
    }
    .matrix-section{
      border-top:1px solid rgba(112,178,255,.13);
      border-bottom:1px solid rgba(112,178,255,.13);
      background:linear-gradient(180deg,rgba(13,23,48,.26),rgba(5,8,18,.1));
    }
    .service-matrix{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:16px;
    }
    .service-item{
      padding:21px;
      border:1px solid rgba(112,178,255,.18);
      border-radius:var(--radius-sm);
      background:rgba(13,23,48,.55);
      transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
    }
    .service-item:hover{
      transform:translateY(-4px);
      border-color:rgba(0,229,255,.45);
      box-shadow:var(--glow);
    }
    .service-item i{
      width:40px;
      height:40px;
      display:grid;
      place-items:center;
      margin-bottom:15px;
      border-radius:12px;
      color:#07111f;
      background:linear-gradient(135deg,var(--cyan),#78efff);
    }
    .service-item h2,.service-item h3{
      margin:0 0 8px;
      color:#fff;
      font-size:1.04rem;
      line-height:1.28;
      font-weight:900;
    }
    .service-item p{margin:0;color:#aebed9;font-size:.92rem}
    .compare-layout{
      display:grid;
      grid-template-columns:.8fr 1.2fr;
      gap:34px;
      align-items:center;
    }
    .compare-panel{
      display:grid;
      gap:12px;
    }
    .compare-row{
      display:grid;
      grid-template-columns:130px 1fr;
      gap:14px;
      align-items:center;
      padding:15px;
      border:1px solid rgba(112,178,255,.16);
      border-radius:14px;
      background:rgba(13,23,48,.48);
    }
    .compare-row strong{color:#fff;font-size:.9rem}
    .bar{
      height:11px;
      border-radius:999px;
      background:rgba(112,178,255,.16);
      overflow:hidden;
    }
    .bar span{
      display:block;
      height:100%;
      border-radius:inherit;
      background:linear-gradient(90deg,var(--blue),var(--cyan));
      box-shadow:0 0 16px rgba(0,229,255,.35);
    }
    .compare-copy h2{
      margin:0 0 14px;
      color:#fff;
      font-size:2rem;
      line-height:1.18;
      font-weight:900;
    }
    .compare-copy p{margin:0 0 18px;color:#b9c8df}
    .faq-grid{
      display:grid;
      grid-template-columns:.78fr 1.22fr;
      gap:34px;
      align-items:start;
    }
    .faq-list{
      display:grid;
      gap:12px;
    }
    .faq-item{
      border:1px solid rgba(112,178,255,.18);
      border-radius:var(--radius-sm);
      background:rgba(13,23,48,.56);
      overflow:hidden;
    }
    .faq-item summary{
      list-style:none;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      padding:18px 20px;
      color:#fff;
      font-weight:900;
      cursor:pointer;
    }
    .faq-item summary::-webkit-details-marker{display:none}
    .faq-item summary:after{
      content:"+";
      width:26px;
      height:26px;
      flex:0 0 26px;
      display:grid;
      place-items:center;
      border-radius:50%;
      color:#06101e;
      background:var(--cyan);
      font-weight:900;
    }
    .faq-item[open] summary:after{content:"-"}
    .faq-item p{
      margin:0;
      padding:0 20px 19px;
      color:#b9c8df;
    }
    .cta-band{
      position:relative;
      overflow:hidden;
      border-top:1px solid rgba(112,178,255,.13);
      background:
        linear-gradient(90deg,rgba(5,8,18,.95),rgba(8,20,43,.82)),
        url('/assets/images/backpic/back-3.jpg') center/cover no-repeat;
    }
    .cta-box{
      display:grid;
      grid-template-columns:1fr 360px;
      gap:30px;
      align-items:center;
      padding:34px;
      border:1px solid rgba(0,229,255,.24);
      border-radius:var(--radius);
      background:rgba(7,14,31,.72);
      box-shadow:var(--shadow);
      backdrop-filter:blur(14px);
    }
    .cta-box h2{
      margin:0 0 12px;
      color:#fff;
      font-size:2rem;
      line-height:1.18;
      font-weight:900;
    }
    .cta-box p{margin:0;color:#c1d0e8}
    .cta-actions{
      display:flex;
      flex-direction:column;
      gap:11px;
    }
    .site-footer{
      position:relative;
      border-top:1px solid rgba(112,178,255,.15);
      background:linear-gradient(180deg,#071021,var(--bg-deep));
    }
    .footer-top{padding-top:58px;padding-bottom:34px}
    .footer-grid{
      display:grid;
      grid-template-columns:1.35fr .75fr .75fr;
      gap:34px;
      align-items:start;
    }
    .footer-brand p{
      max-width:560px;
      margin:18px 0 18px;
      color:#aebed9;
      font-size:.95rem;
    }
    .safety-row{
      display:flex;
      flex-wrap:wrap;
      gap:9px;
    }
    .safety-badge{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:7px 10px;
      border:1px solid rgba(112,178,255,.18);
      border-radius:999px;
      color:#c6d4e8;
      background:rgba(13,23,48,.55);
      font-size:.78rem;
      font-weight:800;
    }
    .safety-badge i{color:var(--cyan)}
    .footer-title{
      margin:0 0 16px;
      color:#fff;
      font-size:.98rem;
      font-weight:900;
    }
    .footer-links{
      list-style:none;
      margin:0;
      padding:0;
      display:grid;
      gap:10px;
    }
    .footer-links a{
      color:#aebed9;
      font-size:.91rem;
    }
    .footer-links a:hover{color:var(--cyan)}
    .footer-bottom{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      padding:20px 0 28px;
      border-top:1px solid rgba(112,178,255,.12);
      color:#8090ad;
      font-size:.84rem;
    }
    .footer-bottom p{margin:0}
    .adult{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:35px;
      min-height:24px;
      margin-right:7px;
      border:1px solid rgba(255,216,107,.46);
      border-radius:999px;
      color:var(--gold);
      font-weight:900;
    }
    .fab-support{
      position:fixed;
      left:16px;
      bottom:96px;
      z-index:50;
      width:62px;
      min-width:62px;
      height:54px;
      display:flex;
      align-items:center;
      justify-content:center;
      border:1px solid transparent;
      border-radius:18px 8px 18px 8px;
      color:var(--cyan);
      background:linear-gradient(#080d1b,#080d1b) padding-box,linear-gradient(135deg,var(--cyan),var(--lime),var(--blue)) border-box;
      box-shadow:0 0 15px rgba(0,240,255,.5);
      opacity:.68;
      backdrop-filter:blur(12px);
      animation:floating 2.8s ease-in-out infinite;
    }
    .fab-support:before{
      content:"";
      position:absolute;
      inset:5px;
      border-radius:14px 6px 14px 6px;
      border:1px solid rgba(0,229,255,.17);
      pointer-events:none;
    }
    .fab-support:after{
      content:"NEW";
      position:absolute;
      top:-8px;
      right:-8px;
      padding:2px 6px;
      border-radius:999px;
      color:#07101c;
      background:var(--lime);
      font-size:.58rem;
      font-weight:900;
      animation:blink 1.3s steps(2,start) infinite;
    }
    .fab-support i{
      font-size:1.35rem;
      text-shadow:0 0 14px rgba(0,229,255,.75);
      transition:transform .35s ease,filter .35s ease;
    }
    .fab-support:hover{
      opacity:1;
      transform:scale(1.1);
      box-shadow:0 0 28px rgba(0,240,255,.72);
    }
    .fab-support:hover i{transform:rotate(12deg) scale(1.06);filter:brightness(1.28)}
    .fab-support:active{transform:scale(.95) translateY(1px)}
    @keyframes pulse-dot{
      0%,100%{transform:scale(1);opacity:.75}
      50%{transform:scale(1.28);opacity:1}
    }
    @keyframes floating{
      0%,100%{translate:0 0}
      50%{translate:0 -7px}
    }
    @keyframes blink{
      0%,55%{opacity:1}
      56%,100%{opacity:.35}
    }
    @media (max-width:1024px){
      .header-row{gap:14px}
      .brand{min-width:165px}
      .main-nav{justify-content:flex-start;overflow-x:auto;padding:10px 0;scrollbar-width:none}
      .main-nav::-webkit-scrollbar{display:none}
      .main-nav a{font-size:.78rem}
      .hero-layout,.article-shell,.compare-layout,.faq-grid,.cta-box{grid-template-columns:1fr}
      .side-stack{position:relative;top:auto;grid-template-columns:repeat(2,1fr)}
      .service-matrix{grid-template-columns:repeat(2,1fr)}
      .footer-grid{grid-template-columns:1fr 1fr}
      .footer-brand{grid-column:1/-1}
    }
    @media (max-width:768px){
      .grid-container{padding-left:18px;padding-right:18px}
      .section{padding:70px 0}
      .section-tight{padding:52px 0}
      .site-header{position:sticky}
      .header-row{
        min-height:auto;
        padding:12px 0;
        display:grid;
        grid-template-columns:1fr auto;
        gap:10px 12px;
      }
      .brand{min-width:0}
      .main-nav{
        grid-column:1/-1;
        order:3;
        justify-content:flex-start;
        margin:0 -18px;
        padding:8px 18px 4px;
        border-top:1px solid rgba(112,178,255,.12);
      }
      .header-actions{justify-content:flex-end}
      .login-link{font-size:.78rem}
      .btn-small{min-height:36px;padding:7px 10px}
      .article-hero{padding:42px 0 36px}
      h1{font-size:2.18rem}
      .hero-summary{font-size:.98rem}
      .icon-matrix{grid-template-columns:repeat(3,1fr)}
      .matrix-item{min-height:68px;padding:10px}
      .article-main{padding:24px}
      .side-stack{grid-template-columns:1fr}
      .service-matrix{grid-template-columns:1fr}
      .footer-grid{grid-template-columns:1fr}
      .footer-bottom{align-items:flex-start;flex-direction:column}
      .cta-box{padding:24px}
    }
    @media (max-width:520px){
      body{font-size:15px}
      .brand-mark{width:36px;height:36px}
      .brand-name{font-size:.86rem}
      .brand-sub{font-size:.56rem}
      .header-actions{gap:4px}
      .login-link{padding:7px 5px}
      .main-nav a{padding:8px 10px}
      .article-kicker{gap:8px}
      h1{font-size:1.82rem;line-height:1.14}
      .hero-actions{display:grid}
      .hero-actions .btn{width:100%}
      .icon-matrix{grid-template-columns:repeat(2,1fr)}
      .article-main{padding:20px;border-radius:16px}
      .article-content h2{font-size:1.42rem}
      .metric-grid{grid-template-columns:1fr}
      .compare-row{grid-template-columns:1fr;gap:8px}
      .faq-item summary{padding:16px}
      .faq-item p{padding:0 16px 17px}
      .cta-actions .btn{width:100%}
      .fab-support{left:16px;bottom:96px;width:56px;min-width:56px;height:50px}
    }

/* roulang page: category1 */
:root{
      --bg:#080d1b;
      --bg-deep:#050812;
      --panel:#0d1730;
      --panel-2:#111f3d;
      --line:rgba(112,178,255,.18);
      --line-strong:rgba(0,240,255,.42);
      --blue:#1d6dff;
      --cyan:#00e5ff;
      --cyan-soft:#8af7ff;
      --violet:#7448ff;
      --lime:#c6ff32;
      --text:#f6faff;
      --muted:#aebed9;
      --dim:#71809d;
      --danger:#ff4d69;
      --success:#65edb2;
      --gold:#ffd86b;
      --radius:20px;
      --radius-sm:13px;
      --shadow:0 24px 70px rgba(0,0,0,.34);
      --glow:0 0 24px rgba(0,229,255,.22);
      --container:1180px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      min-width:320px;
      color:var(--text);
      background:
        radial-gradient(circle at 75% 4%,rgba(29,109,255,.15),transparent 27rem),
        radial-gradient(circle at 5% 32%,rgba(116,72,255,.10),transparent 29rem),
        var(--bg);
      font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
      font-size:16px;
      line-height:1.62;
      overflow-x:hidden;
    }
    body:before{
      content:"";
      position:fixed;
      inset:0;
      z-index:-2;
      pointer-events:none;
      opacity:.24;
      background-image:linear-gradient(rgba(81,132,255,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(81,132,255,.10) 1px,transparent 1px);
      background-size:42px 42px;
      mask-image:linear-gradient(to bottom,#000,transparent 80%);
    }
    a{color:inherit;text-decoration:none;transition:color .2s ease,transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
    a:hover,a:focus{color:inherit;text-decoration:none}
    img{display:block;max-width:100%;height:auto}
    button,input,textarea,select{font:inherit}
    button{cursor:pointer}
    input,textarea{
      width:100%;
      color:var(--text);
      border:1px solid rgba(128,193,255,.25);
      border-radius:13px;
      background:rgba(5,11,27,.62);
      box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
      outline:none;
      transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
    }
    input{height:48px;padding:0 14px}
    textarea{min-height:112px;padding:13px 14px;resize:vertical}
    input::placeholder,textarea::placeholder{color:#7888a7}
    input:focus,textarea:focus{
      border-color:var(--cyan);
      background:rgba(8,18,42,.84);
      box-shadow:0 0 0 4px rgba(0,229,255,.12);
    }
    :focus-visible{outline:3px solid rgba(0,229,255,.55);outline-offset:3px}
    .grid-container{max-width:var(--container);padding-left:24px;padding-right:24px}
    .section{position:relative;padding:92px 0}
    .section-tight{padding:68px 0}
    .section-split{
      display:grid;
      grid-template-columns:minmax(0,.82fr) minmax(320px,1fr);
      gap:42px;
      align-items:start;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      margin:0 0 13px;
      color:var(--cyan-soft);
      font-size:.75rem;
      line-height:1;
      font-weight:800;
      letter-spacing:.12em;
      text-transform:uppercase;
    }
    .eyebrow i{font-size:.72rem;color:var(--lime)}
    h1,h2,h3,p{margin-top:0}
    h1{
      max-width:920px;
      margin-bottom:20px;
      color:#fff;
      font-size:clamp(2.05rem,4.4vw,4.55rem);
      line-height:1.05;
      font-weight:900;
      letter-spacing:0;
    }
    h2{
      margin-bottom:16px;
      color:#fff;
      font-size:clamp(1.7rem,2.6vw,2.7rem);
      line-height:1.16;
      font-weight:850;
      letter-spacing:0;
    }
    h3{
      margin-bottom:10px;
      color:#fff;
      font-size:1.13rem;
      line-height:1.28;
      font-weight:820;
      letter-spacing:0;
    }
    p{color:var(--muted)}
    .section-intro{
      max-width:710px;
      margin-bottom:36px;
      color:var(--muted);
      font-size:1.02rem;
    }
    .btn{
      display:inline-flex;
      min-height:47px;
      align-items:center;
      justify-content:center;
      gap:9px;
      padding:11px 18px;
      border:1px solid transparent;
      border-radius:12px;
      font-size:.91rem;
      font-weight:800;
      letter-spacing:.01em;
      white-space:nowrap;
      user-select:none;
    }
    .btn-primary{
      color:#06101e;
      background:linear-gradient(115deg,var(--cyan),#74e8ff);
      box-shadow:0 0 0 1px rgba(189,255,255,.22),0 12px 28px rgba(0,229,255,.23);
    }
    .btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(210,255,255,.5),0 17px 35px rgba(0,229,255,.34)}
    .btn-primary:active{transform:translateY(1px);box-shadow:none}
    .btn-outline{
      color:var(--text);
      border-color:rgba(128,193,255,.37);
      background:rgba(13,27,56,.48);
      backdrop-filter:blur(12px);
    }
    .btn-outline:hover{border-color:var(--cyan);color:var(--cyan-soft);background:rgba(0,229,255,.08)}
    .btn-small{min-height:39px;padding:8px 13px;font-size:.79rem;border-radius:10px}
    .site-header{
      position:sticky;
      top:0;
      z-index:80;
      border-bottom:1px solid rgba(119,175,255,.13);
      background:rgba(5,8,18,.82);
      backdrop-filter:blur(18px);
    }
    .header-row{
      min-height:74px;
      display:flex;
      align-items:center;
      gap:24px;
    }
    .brand{
      display:flex;
      flex:0 0 auto;
      align-items:center;
      gap:10px;
      min-width:185px;
    }
    .brand-mark{
      width:38px;
      height:38px;
      display:grid;
      place-items:center;
      border:1px solid rgba(0,229,255,.62);
      border-radius:12px 5px 12px 5px;
      color:var(--cyan);
      font-size:1rem;
      box-shadow:0 0 18px rgba(0,229,255,.2),inset 0 0 15px rgba(29,109,255,.2);
    }
    .brand-copy{line-height:1.08}
    .brand-name{display:block;font-size:.92rem;font-weight:850;letter-spacing:.01em}
    .brand-sub{display:block;margin-top:4px;color:var(--cyan-soft);font-size:.61rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
    .main-nav{
      display:flex;
      flex:1 1 auto;
      align-items:center;
      justify-content:center;
      gap:3px;
      min-width:0;
    }
    .main-nav a{
      position:relative;
      padding:9px 11px;
      color:#bfcae0;
      font-size:.82rem;
      font-weight:700;
      white-space:nowrap;
    }
    .main-nav a:after{
      content:"";
      position:absolute;
      right:11px;
      bottom:3px;
      left:11px;
      height:2px;
      border-radius:4px;
      background:var(--cyan);
      transform:scaleX(0);
      transition:transform .2s ease;
    }
    .main-nav a:hover,.main-nav a.active{color:#fff}
    .main-nav a:hover:after,.main-nav a.active:after{transform:scaleX(1)}
    .header-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}
    .login-link{
      padding:9px 7px;
      color:#d9e5ff;
      font-size:.82rem;
      font-weight:800;
      white-space:nowrap;
    }
    .login-link:hover{color:var(--cyan-soft)}

    .category-hero{
      position:relative;
      isolation:isolate;
      overflow:hidden;
      padding:74px 0 64px;
      border-bottom:1px solid var(--line);
      background:
        linear-gradient(90deg,rgba(5,8,18,.97) 0%,rgba(5,8,18,.88) 42%,rgba(5,8,18,.58) 100%),
        url('/assets/images/backpic/back-1.jpg') center/cover no-repeat;
    }
    .category-hero:after{
      content:"";
      position:absolute;
      z-index:-1;
      right:-110px;
      top:-170px;
      width:510px;
      height:510px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(0,229,255,.22),rgba(29,109,255,.08) 42%,transparent 68%);
      filter:blur(4px);
    }
    .hero-layout{
      display:grid;
      grid-template-columns:minmax(0,1.06fr) minmax(330px,.7fr);
      gap:34px;
      align-items:center;
    }
    .hero-lead{
      max-width:780px;
      margin-bottom:24px;
      color:#c6d4e8;
      font-size:1.05rem;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin:28px 0 22px;
    }
    .check-list{
      display:grid;
      gap:10px;
      max-width:690px;
      margin:0;
      padding:0;
      list-style:none;
    }
    .check-list li{
      display:flex;
      gap:10px;
      align-items:flex-start;
      color:#dbe8ff;
      font-weight:650;
    }
    .check-list i{
      width:23px;
      height:23px;
      flex:0 0 23px;
      display:grid;
      place-items:center;
      margin-top:1px;
      border-radius:50%;
      color:#06101e;
      background:var(--lime);
      font-size:.72rem;
    }
    .trust-strip{
      display:flex;
      flex-wrap:wrap;
      gap:9px;
      margin-top:22px;
    }
    .trust-item{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 10px;
      border:1px solid rgba(128,193,255,.24);
      border-radius:999px;
      color:#d6e5ff;
      background:rgba(9,18,42,.58);
      backdrop-filter:blur(12px);
      font-size:.78rem;
      font-weight:780;
    }
    .trust-item i{color:var(--cyan)}
    .access-panel{
      position:relative;
      overflow:hidden;
      border:1px solid rgba(0,229,255,.26);
      border-radius:var(--radius);
      background:linear-gradient(145deg,rgba(17,31,61,.76),rgba(8,15,34,.64));
      box-shadow:var(--shadow),var(--glow);
      backdrop-filter:blur(16px);
    }
    .access-panel img{
      width:100%;
      height:245px;
      object-fit:cover;
      border-bottom:1px solid rgba(112,178,255,.18);
      opacity:.88;
    }
    .panel-body{padding:22px}
    .panel-label{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:12px;
      margin-bottom:16px;
      color:var(--cyan-soft);
      font-size:.78rem;
      font-weight:850;
    }
    .status-dot{
      display:inline-flex;
      align-items:center;
      gap:7px;
      color:var(--success);
    }
    .status-dot:before{
      content:"";
      width:9px;
      height:9px;
      border-radius:50%;
      background:var(--success);
      box-shadow:0 0 16px rgba(101,237,178,.72);
      animation:pulseDot 1.8s infinite;
    }
    .signal-bars{
      display:grid;
      gap:10px;
    }
    .signal-row{
      display:grid;
      grid-template-columns:118px 1fr 54px;
      gap:10px;
      align-items:center;
      color:#dce8ff;
      font-size:.85rem;
      font-weight:760;
    }
    .bar{
      height:9px;
      overflow:hidden;
      border-radius:999px;
      background:rgba(128,193,255,.14);
    }
    .bar span{
      display:block;
      height:100%;
      border-radius:999px;
      background:linear-gradient(90deg,var(--cyan),var(--lime));
      box-shadow:0 0 14px rgba(0,229,255,.35);
    }
    .metric-board{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:16px;
    }
    .metric-card{
      padding:22px;
      border:1px solid rgba(128,193,255,.20);
      border-radius:var(--radius-sm);
      background:linear-gradient(145deg,rgba(17,31,61,.68),rgba(8,15,34,.52));
      backdrop-filter:blur(14px);
      transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
    }
    .metric-card:hover{
      transform:translateY(-4px);
      border-color:rgba(0,229,255,.48);
      box-shadow:0 18px 42px rgba(0,0,0,.23),0 0 21px rgba(0,229,255,.13);
    }
    .metric-value{
      display:block;
      margin-bottom:6px;
      color:#fff;
      font-size:2rem;
      line-height:1;
      font-weight:920;
    }
    .metric-value small{font-size:.9rem;color:var(--cyan-soft)}
    .metric-card p{margin:0;color:#b8c7df;font-size:.91rem}
    .matrix-wrap{
      display:grid;
      grid-template-columns:minmax(280px,.68fr) minmax(0,1fr);
      gap:34px;
      align-items:stretch;
    }
    .feature-image{
      position:relative;
      min-height:100%;
      overflow:hidden;
      border:1px solid rgba(128,193,255,.18);
      border-radius:var(--radius);
      background:rgba(8,15,34,.55);
      box-shadow:var(--shadow);
    }
    .feature-image img{
      width:100%;
      height:100%;
      min-height:420px;
      object-fit:cover;
      opacity:.88;
    }
    .image-caption{
      position:absolute;
      right:18px;
      bottom:18px;
      left:18px;
      padding:16px;
      border:1px solid rgba(0,229,255,.22);
      border-radius:16px;
      background:rgba(5,8,18,.74);
      backdrop-filter:blur(14px);
    }
    .image-caption strong{display:block;margin-bottom:4px;color:#fff}
    .image-caption span{display:block;color:#bed0eb;font-size:.9rem}
    .service-grid{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:15px;
    }
    .service-card{
      padding:21px;
      border:1px solid rgba(128,193,255,.20);
      border-radius:var(--radius-sm);
      background:rgba(13,23,48,.62);
      backdrop-filter:blur(14px);
      transition:transform .22s ease,border-color .22s ease,background .22s ease;
    }
    .service-card:hover{
      transform:translateY(-3px);
      border-color:rgba(0,229,255,.44);
      background:rgba(16,31,63,.78);
    }
    .service-icon{
      width:42px;
      height:42px;
      display:grid;
      place-items:center;
      margin-bottom:15px;
      border-radius:13px 5px 13px 5px;
      color:var(--cyan);
      background:rgba(0,229,255,.08);
      border:1px solid rgba(0,229,255,.28);
      box-shadow:inset 0 0 16px rgba(29,109,255,.16);
    }
    .service-card p{margin:0;color:#b9c9e4;font-size:.94rem}
    .compare-zone{
      padding:34px;
      border:1px solid rgba(128,193,255,.18);
      border-radius:var(--radius);
      background:linear-gradient(145deg,rgba(17,31,61,.54),rgba(7,13,31,.62));
      box-shadow:var(--shadow);
    }
    .compare-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:18px;
      margin-top:24px;
    }
    .compare-col{
      overflow:hidden;
      border:1px solid rgba(128,193,255,.18);
      border-radius:var(--radius-sm);
      background:rgba(5,11,27,.44);
    }
    .compare-head{
      display:flex;
      align-items:center;
      gap:10px;
      padding:15px 17px;
      border-bottom:1px solid rgba(128,193,255,.15);
      font-weight:860;
    }
    .compare-head.good{color:var(--success)}
    .compare-head.warn{color:#ffb8c2}
    .compare-list{
      margin:0;
      padding:15px 17px 17px;
      list-style:none;
      display:grid;
      gap:13px;
    }
    .compare-list li{
      display:flex;
      gap:10px;
      align-items:flex-start;
      color:#c7d5ed;
      font-size:.94rem;
    }
    .compare-list i{margin-top:4px;color:var(--cyan)}
    .compare-col.warn .compare-list i{color:var(--danger)}
    .flow-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
      counter-reset:steps;
    }
    .step-card{
      position:relative;
      min-height:210px;
      padding:22px 19px;
      border:1px solid rgba(128,193,255,.18);
      border-radius:var(--radius-sm);
      background:rgba(13,23,48,.58);
      overflow:hidden;
    }
    .step-card:before{
      counter-increment:steps;
      content:"0" counter(steps);
      display:block;
      margin-bottom:26px;
      color:rgba(138,247,255,.72);
      font-size:.85rem;
      font-weight:900;
      letter-spacing:.08em;
    }
    .step-card:after{
      content:"";
      position:absolute;
      width:108px;
      height:108px;
      right:-34px;
      top:-34px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(0,229,255,.15),transparent 66%);
    }
    .step-card p{margin:0;color:#b9c9e4;font-size:.93rem}
    .faq-layout{
      display:grid;
      grid-template-columns:minmax(250px,.56fr) minmax(0,1fr);
      gap:34px;
      align-items:start;
    }
    .faq-list{
      display:grid;
      gap:12px;
    }
    .faq-item{
      border:1px solid rgba(128,193,255,.18);
      border-radius:var(--radius-sm);
      background:rgba(13,23,48,.56);
      overflow:hidden;
    }
    .faq-item summary{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      padding:18px 20px;
      color:#fff;
      font-weight:820;
      cursor:pointer;
      list-style:none;
    }
    .faq-item summary::-webkit-details-marker{display:none}
    .faq-item summary:after{
      content:"+";
      width:26px;
      height:26px;
      flex:0 0 26px;
      display:grid;
      place-items:center;
      border-radius:50%;
      color:var(--cyan);
      background:rgba(0,229,255,.08);
      border:1px solid rgba(0,229,255,.22);
      transition:transform .2s ease;
    }
    .faq-item[open] summary:after{content:"−";transform:rotate(180deg)}
    .faq-item p{
      margin:0;
      padding:0 20px 19px;
      color:#bdcce5;
    }
    .conversion{
      position:relative;
      overflow:hidden;
      border-top:1px solid var(--line);
      border-bottom:1px solid var(--line);
      background:
        linear-gradient(90deg,rgba(5,8,18,.95),rgba(5,8,18,.74)),
        url('/assets/images/backpic/back-3.jpg') center/cover no-repeat;
    }
    .conversion-grid{
      display:grid;
      grid-template-columns:minmax(0,.82fr) minmax(320px,.68fr);
      gap:38px;
      align-items:center;
    }
    .form-card{
      padding:25px;
      border:1px solid rgba(0,229,255,.25);
      border-radius:var(--radius);
      background:rgba(10,20,45,.72);
      backdrop-filter:blur(18px);
      box-shadow:var(--shadow),var(--glow);
    }
    .form-row{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:12px;
      margin-bottom:12px;
    }
    .form-card label{
      display:block;
      margin-bottom:7px;
      color:#e5f1ff;
      font-size:.83rem;
      font-weight:780;
    }
    .form-card .field{margin-bottom:12px}
    .form-note{
      margin:12px 0 0;
      color:#8fa2c1;
      font-size:.82rem;
    }
    .tag-list{
      display:flex;
      flex-wrap:wrap;
      gap:9px;
      margin-top:22px;
    }
    .tag{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:8px 10px;
      border:1px solid rgba(128,193,255,.22);
      border-radius:999px;
      color:#d9e6ff;
      background:rgba(13,27,56,.45);
      font-size:.82rem;
      font-weight:750;
    }
    .tag i{color:var(--lime)}
    .site-footer{
      padding:66px 0 0;
      background:linear-gradient(180deg,rgba(5,8,18,.88),var(--bg-deep));
    }
    .footer-top{padding-bottom:36px}
    .footer-grid{
      display:grid;
      grid-template-columns:minmax(0,1.35fr) .7fr .7fr;
      gap:34px;
    }
    .footer-brand p{
      max-width:560px;
      margin:18px 0 18px;
      color:#aebbd4;
      font-size:.94rem;
    }
    .safety-row{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
    }
    .safety-badge{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:7px 9px;
      border:1px solid rgba(128,193,255,.18);
      border-radius:999px;
      color:#cbd9f0;
      background:rgba(13,23,48,.55);
      font-size:.78rem;
      font-weight:750;
    }
    .safety-badge i{color:var(--cyan)}
    .footer-title{
      margin:4px 0 15px;
      color:#fff;
      font-size:.98rem;
      font-weight:850;
    }
    .footer-links{
      display:grid;
      gap:10px;
      margin:0;
      padding:0;
      list-style:none;
    }
    .footer-links a{
      color:#afbdd5;
      font-size:.92rem;
    }
    .footer-links a:hover{color:var(--cyan-soft);transform:translateX(2px)}
    .footer-bottom{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
      padding:18px 0 24px;
      border-top:1px solid rgba(128,193,255,.12);
    }
    .footer-bottom p{margin:0;color:#8797b4;font-size:.83rem}
    .adult{
      display:inline-grid;
      place-items:center;
      min-width:35px;
      height:24px;
      margin-right:6px;
      border-radius:8px;
      color:#06101e;
      background:var(--gold);
      font-weight:900;
    }
    .fab-support{
      position:fixed;
      left:16px;
      bottom:96px;
      z-index:50;
      width:58px;
      min-height:58px;
      display:grid;
      place-items:center;
      border:1px solid transparent;
      border-radius:18px 6px 18px 6px;
      color:var(--cyan);
      background:
        linear-gradient(#06101e,#06101e) padding-box,
        linear-gradient(135deg,var(--lime),var(--cyan),var(--blue)) border-box;
      box-shadow:0 0 15px rgba(0,240,255,.5);
      opacity:.72;
      backdrop-filter:blur(14px);
      animation:floatFab 3.2s ease-in-out infinite;
    }
    .fab-support i{
      font-size:1.35rem;
      filter:drop-shadow(0 0 8px rgba(0,229,255,.75));
    }
    .fab-support:after{
      content:"";
      position:absolute;
      width:11px;
      height:11px;
      right:7px;
      top:7px;
      border-radius:50%;
      background:var(--lime);
      box-shadow:0 0 12px rgba(198,255,50,.85);
      animation:pulseDot 1.4s infinite;
    }
    .fab-support:hover{
      opacity:1;
      transform:translateY(-3px) scale(1.08);
      box-shadow:0 0 24px rgba(0,240,255,.78);
    }
    .fab-support:hover i{animation:flicker .65s linear}
    .fab-support:active{transform:scale(.95) translateY(1px);border-color:#ff79c6}
    @keyframes pulseDot{
      0%,100%{opacity:.55;transform:scale(.88)}
      50%{opacity:1;transform:scale(1.08)}
    }
    @keyframes floatFab{
      0%,100%{translate:0 0}
      50%{translate:0 -8px}
    }
    @keyframes flicker{
      0%,18%,32%,58%,100%{opacity:1}
      24%,45%{opacity:.38}
    }

    @media (max-width:1024px){
      .header-row{gap:14px}
      .brand{min-width:160px}
      .main-nav{justify-content:flex-start;overflow-x:auto;padding:0 2px;scrollbar-width:none}
      .main-nav::-webkit-scrollbar{display:none}
      .main-nav a{font-size:.78rem;padding-left:9px;padding-right:9px}
      .hero-layout,.matrix-wrap,.conversion-grid{grid-template-columns:1fr}
      .metric-board{grid-template-columns:repeat(2,1fr)}
      .flow-grid{grid-template-columns:repeat(2,1fr)}
      .feature-image img{min-height:330px}
      .footer-grid{grid-template-columns:1fr 1fr}
      .footer-brand{grid-column:1/-1}
    }
    @media (max-width:768px){
      .grid-container{padding-left:18px;padding-right:18px}
      .section{padding:70px 0}
      .section-tight{padding:52px 0}
      .header-row{
        min-height:auto;
        padding:12px 0;
        flex-wrap:wrap;
      }
      .brand{min-width:0;flex:1 1 210px}
      .header-actions{margin-left:auto}
      .main-nav{
        order:3;
        flex:1 0 100%;
        justify-content:flex-start;
        padding-top:4px;
      }
      .main-nav a:first-child{padding-left:0}
      .category-hero{padding:56px 0 46px}
      .hero-actions .btn{flex:1 1 210px}
      .access-panel img{height:210px}
      .service-grid,.compare-grid,.faq-layout,.section-split{grid-template-columns:1fr}
      .compare-zone{padding:24px}
      .footer-grid{grid-template-columns:1fr}
      .footer-bottom{align-items:flex-start;flex-direction:column}
    }
    @media (max-width:520px){
      body{font-size:15px}
      .grid-container{padding-left:15px;padding-right:15px}
      .brand-mark{width:35px;height:35px}
      .brand-name{font-size:.86rem}
      .brand-sub{font-size:.56rem}
      .header-actions{gap:5px}
      .login-link{font-size:.78rem;padding:8px 4px}
      .btn-small{min-height:36px;padding:7px 10px}
      .main-nav a{font-size:.76rem}
      .metric-board,.flow-grid,.form-row{grid-template-columns:1fr}
      .metric-card{padding:19px}
      .signal-row{grid-template-columns:95px 1fr 43px;font-size:.78rem}
      .service-card,.step-card{padding:18px}
      .form-card{padding:20px}
      .fab-support{left:16px;bottom:96px;width:52px;min-height:52px}
    }

/* roulang page: category3 */
:root{
      --bg:#080d1b;
      --bg-deep:#050812;
      --panel:#0d1730;
      --panel-2:#111f3d;
      --panel-3:#13264a;
      --line:rgba(112,178,255,.18);
      --line-strong:rgba(0,240,255,.42);
      --blue:#1d6dff;
      --cyan:#00e5ff;
      --cyan-soft:#8af7ff;
      --violet:#7448ff;
      --lime:#c6ff32;
      --text:#f6faff;
      --muted:#aebed9;
      --dim:#71809d;
      --danger:#ff4d69;
      --success:#65edb2;
      --gold:#ffd86b;
      --radius:20px;
      --radius-sm:13px;
      --shadow:0 24px 70px rgba(0,0,0,.34);
      --glow:0 0 24px rgba(0,229,255,.22);
      --container:1180px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      min-width:320px;
      color:var(--text);
      background:
        radial-gradient(circle at 78% 3%,rgba(29,109,255,.16),transparent 28rem),
        radial-gradient(circle at 5% 37%,rgba(116,72,255,.10),transparent 31rem),
        var(--bg);
      font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
      font-size:16px;
      line-height:1.62;
      overflow-x:hidden;
    }
    body:before{
      content:"";
      position:fixed;
      inset:0;
      z-index:-2;
      pointer-events:none;
      opacity:.25;
      background-image:linear-gradient(rgba(81,132,255,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(81,132,255,.10) 1px,transparent 1px);
      background-size:42px 42px;
      mask-image:linear-gradient(to bottom,#000,transparent 84%);
    }
    a{color:inherit;text-decoration:none;transition:color .22s ease,transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}
    img{display:block;max-width:100%;height:auto}
    button,input{font:inherit}
    button{cursor:pointer}
    :focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
    .grid-container{max-width:var(--container);padding-left:24px;padding-right:24px}
    .section{position:relative;padding:86px 0}
    .section-tight{padding:62px 0}
    .eyebrow{
      display:inline-flex;align-items:center;gap:8px;margin:0 0 13px;color:var(--cyan-soft);
      font-size:.75rem;line-height:1;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
    }
    .eyebrow i{font-size:.72rem;color:var(--lime)}
    h1,h2,h3,p{margin-top:0}
    h1{
      max-width:890px;margin-bottom:18px;font-size:clamp(2.2rem,5vw,4.25rem);
      line-height:1.08;letter-spacing:-.045em;font-weight:850;
    }
    h2{margin-bottom:14px;font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.15;letter-spacing:-.025em;font-weight:830}
    h3{margin-bottom:8px;font-size:1.04rem;line-height:1.3;font-weight:800}
    .section-intro{max-width:730px;margin-bottom:35px;color:var(--muted);font-size:1.02rem}
    .btn{
      display:inline-flex;min-height:47px;align-items:center;justify-content:center;gap:9px;padding:11px 18px;
      border:1px solid transparent;border-radius:12px;font-size:.91rem;font-weight:800;letter-spacing:.01em;white-space:nowrap;
    }
    .btn-primary{
      color:#06101e;background:linear-gradient(115deg,var(--cyan),#74e8ff);
      box-shadow:0 0 0 1px rgba(189,255,255,.22),0 12px 28px rgba(0,229,255,.23);
    }
    .btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(210,255,255,.5),0 17px 35px rgba(0,229,255,.34)}
    .btn-primary:active{transform:translateY(1px);box-shadow:none}
    .btn-outline{color:var(--text);border-color:rgba(128,193,255,.37);background:rgba(13,27,56,.48);backdrop-filter:blur(12px)}
    .btn-outline:hover{border-color:var(--cyan);color:var(--cyan-soft);background:rgba(0,229,255,.08)}
    .btn-small{min-height:39px;padding:8px 13px;font-size:.79rem;border-radius:10px}
    .site-header{
      position:sticky;top:0;z-index:80;border-bottom:1px solid rgba(119,175,255,.13);
      background:rgba(5,8,18,.82);backdrop-filter:blur(18px);
    }
    .header-row{min-height:74px;display:flex;align-items:center;gap:24px}
    .brand{display:flex;flex:0 0 auto;align-items:center;gap:10px;min-width:185px}
    .brand-mark{
      width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(0,229,255,.62);
      border-radius:12px 5px 12px 5px;color:var(--cyan);font-size:1rem;
      box-shadow:0 0 18px rgba(0,229,255,.2),inset 0 0 15px rgba(29,109,255,.2);
    }
    .brand-copy{line-height:1.08}
    .brand-name{display:block;font-size:.92rem;font-weight:850;letter-spacing:.01em}
    .brand-sub{display:block;margin-top:4px;color:var(--cyan-soft);font-size:.61rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
    .main-nav{display:flex;flex:1 1 auto;align-items:center;justify-content:center;gap:3px;min-width:0}
    .main-nav a{position:relative;padding:9px 11px;color:#bfcae0;font-size:.82rem;font-weight:700;white-space:nowrap}
    .main-nav a:after{
      content:"";position:absolute;right:11px;bottom:3px;left:11px;height:2px;border-radius:4px;
      background:var(--cyan);transform:scaleX(0);transition:transform .2s ease;
    }
    .main-nav a:hover,.main-nav a.active{color:#fff}
    .main-nav a:hover:after,.main-nav a.active:after{transform:scaleX(1)}
    .header-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}
    .login-link{padding:8px 4px;color:#d8e3f5;font-size:.82rem;font-weight:750}
    .login-link:hover{color:var(--cyan)}
    .flash-band{
      border-bottom:1px solid rgba(0,229,255,.23);background:linear-gradient(90deg,rgba(13,35,77,.91),rgba(22,20,69,.88),rgba(6,35,56,.93));
    }
    .flash-row{min-height:54px;display:flex;align-items:center;gap:18px}
    .flash-label{display:inline-flex;align-items:center;gap:8px;color:var(--lime);font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
    .flash-label i{color:var(--gold)}
    .flash-text{flex:1;color:#d5e2fa;font-size:.87rem}
    .timer{display:flex;align-items:center;gap:5px}
    .timer b{
      min-width:31px;padding:3px 5px;border:1px solid rgba(0,229,255,.32);border-radius:7px;
      background:rgba(0,0,0,.25);color:var(--cyan);font-size:.78rem;text-align:center;
    }
    .timer span{color:var(--dim);font-size:.8rem}
    .inner-hero{
      position:relative;overflow:hidden;padding:72px 0 66px;border-bottom:1px solid var(--line);
      background:linear-gradient(90deg,rgba(5,8,18,.96),rgba(5,8,18,.78) 52%,rgba(6,13,35,.57)),url('/assets/images/backpic/back-3.jpg') center/cover no-repeat;
    }
    .inner-hero:after{
      content:"";position:absolute;right:5%;bottom:-220px;width:490px;height:490px;border-radius:50%;
      background:radial-gradient(circle,rgba(0,229,255,.17),transparent 67%);pointer-events:none;
    }
    .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);align-items:center;gap:54px}
    .hero-copy .lead{max-width:740px;margin:0 0 27px;color:#c6d4e8;font-size:1.03rem}
    .hero-copy strong{color:var(--cyan-soft)}
    .hero-actions{display:flex;flex-wrap:wrap;gap:11px}
    .quick-card{
      padding:23px;border:1px solid rgba(104,190,255,.25);border-radius:var(--radius);
      background:linear-gradient(145deg,rgba(22,43,85,.82),rgba(8,15,34,.8));box-shadow:var(--shadow),var(--glow);
      backdrop-filter:blur(12px);
    }
    .quick-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
    .status{display:inline-flex;align-items:center;gap:7px;color:var(--success);font-size:.75rem;font-weight:800}
    .pulse{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 0 rgba(101,237,178,.6);animation:pulse 1.8s infinite}
    @keyframes pulse{70%{box-shadow:0 0 0 8px rgba(101,237,178,0)}100%{box-shadow:0 0 0 0 rgba(101,237,178,0)}}
    .quick-title{font-size:1.16rem;font-weight:830}
    .quick-list{margin:0;padding:0;list-style:none}
    .quick-list li{display:flex;gap:11px;padding:12px 0;border-top:1px solid var(--line);color:#cad7eb;font-size:.89rem}
    .quick-list i{padding-top:5px;color:var(--cyan)}
    .metric-strip{margin-top:-1px;border-bottom:1px solid var(--line);background:rgba(5,12,28,.82)}
    .metrics{display:grid;grid-template-columns:repeat(4,1fr)}
    .metric{padding:23px 24px;border-right:1px solid var(--line)}
    .metric:first-child{border-left:1px solid var(--line)}
    .metric-number{display:block;margin-bottom:2px;color:var(--cyan);font-size:1.42rem;line-height:1;font-weight:850}
    .metric-label{color:var(--muted);font-size:.79rem;font-weight:700}
    .process-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px;align-items:start}
    .photo-frame{position:sticky;top:102px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}
    .photo-frame img{width:100%;height:405px;object-fit:cover;opacity:.84}
    .photo-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 43%,rgba(5,8,18,.88))}
    .image-caption{position:absolute;z-index:1;right:22px;bottom:20px;left:22px;color:#e7f1ff;font-size:.86rem;font-weight:700}
    .step-list{margin:3px 0 0;padding:0;list-style:none;counter-reset:steps}
    .step-list li{position:relative;display:grid;grid-template-columns:52px 1fr;gap:18px;padding:0 0 25px;counter-increment:steps}
    .step-list li:not(:last-child):after{content:"";position:absolute;top:48px;bottom:5px;left:22px;width:1px;background:linear-gradient(var(--cyan),transparent)}
    .step-num{
      width:45px;height:45px;display:grid;place-items:center;border:1px solid rgba(0,229,255,.42);border-radius:12px 5px 12px 5px;
      background:rgba(0,229,255,.08);color:var(--cyan);font-size:.9rem;font-weight:850;
    }
    .step-list p{margin:0;color:var(--muted);font-size:.93rem}
    .service-zone{background:linear-gradient(180deg,transparent,rgba(15,29,62,.45),transparent)}
    .service-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}
    .service-head .section-intro{margin-bottom:0}
    .service-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:16px}
    .service-card{
      position:relative;min-height:240px;padding:26px;border:1px solid var(--line);border-radius:var(--radius);
      background:linear-gradient(145deg,rgba(18,34,70,.85),rgba(10,17,39,.78));overflow:hidden;
    }
    .service-card.featured{border-color:rgba(0,229,255,.43);box-shadow:0 15px 42px rgba(0,104,255,.14)}
    .service-card:hover{transform:translateY(-5px);border-color:var(--line-strong);box-shadow:0 18px 40px rgba(0,0,0,.28)}
    .service-icon{
      width:45px;height:45px;display:grid;place-items:center;margin-bottom:38px;border:1px solid rgba(0,229,255,.3);
      border-radius:13px;background:rgba(0,229,255,.08);color:var(--cyan);font-size:1.1rem;
    }
    .service-card p{margin-bottom:0;color:var(--muted);font-size:.9rem}
    .service-card.featured:after{content:"";position:absolute;right:-35px;top:-35px;width:120px;height:120px;border-radius:50%;background:rgba(0,229,255,.10)}
    .compare-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:rgba(10,19,42,.68);box-shadow:var(--shadow)}
    .compare-row{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line)}
    .compare-row:last-child{border-bottom:0}
    .compare-row.heading{padding:15px 24px;background:rgba(22,40,79,.55);color:var(--cyan-soft);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
    .method{display:flex;align-items:center;gap:12px;font-weight:800}
    .method-icon{
      width:35px;height:35px;display:grid;place-items:center;border-radius:10px;color:var(--cyan);
      background:rgba(0,229,255,.08);border:1px solid rgba(0,229,255,.2);
    }
    .compare-row p{margin:0;color:var(--muted);font-size:.88rem}
    .check{color:var(--success);font-size:.88rem;font-weight:750}
    .notice{
      display:flex;gap:15px;margin-top:22px;padding:16px 18px;border-left:3px solid var(--gold);
      background:rgba(255,216,107,.06);color:#d8dfeb;font-size:.88rem;
    }
    .notice i{padding-top:5px;color:var(--gold)}
    .faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:65px;align-items:start}
    .faq-side{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(15,28,59,.52)}
    .faq-side p{color:var(--muted);font-size:.91rem}
    .faq-side .safety-badge{margin:5px 4px 0 0}
    .accordion{margin:0;background:transparent}
    .accordion-item{margin-bottom:10px;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:rgba(13,23,48,.73)}
    .accordion-title{
      padding:18px 52px 18px 19px;border:0;color:var(--text);font-size:.96rem;font-weight:800;line-height:1.35;
      background:transparent;
    }
    .accordion-title:hover,.accordion-title:focus{border:0;background:rgba(0,229,255,.06);color:var(--cyan-soft)}
    .accordion-title:before{right:20px;margin-top:-.62rem;color:var(--cyan);font-size:1.25rem}
    .accordion-content{padding:0 20px 19px;border:0;background:transparent;color:var(--muted);font-size:.91rem;line-height:1.65}
    .cta-panel{
      position:relative;overflow:hidden;padding:55px clamp(25px,7vw,78px);border:1px solid rgba(0,229,255,.35);
      border-radius:var(--radius);background:linear-gradient(110deg,rgba(15,48,96,.93),rgba(21,21,74,.95));box-shadow:var(--shadow),0 0 45px rgba(0,229,255,.1);text-align:center;
    }
    .cta-panel:before{content:"";position:absolute;width:420px;height:420px;left:-190px;top:-280px;border-radius:50%;background:rgba(0,229,255,.14);filter:blur(5px)}
    .cta-panel>*{position:relative;z-index:1}
    .cta-panel h2{max-width:710px;margin-right:auto;margin-left:auto}
    .cta-panel p{max-width:690px;margin:0 auto 24px;color:#ccd9ed}
    .cta-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:11px}
    .site-footer{border-top:1px solid var(--line);background:rgba(4,7,16,.84)}
    .footer-top{padding-top:58px;padding-bottom:47px}
    .footer-grid{display:grid;grid-template-columns:1.55fr .75fr .75fr;gap:55px}
    .footer-brand p{max-width:460px;margin:17px 0;color:var(--muted);font-size:.88rem}
    .footer-title{margin:5px 0 14px;color:var(--cyan-soft);font-size:.83rem;letter-spacing:.04em}
    .footer-links{margin:0;padding:0;list-style:none}
    .footer-links li{margin:0 0 10px}
    .footer-links a{color:#b5c4dd;font-size:.86rem}
    .footer-links a:hover{color:var(--cyan);padding-left:3px}
    .safety-row{display:flex;flex-wrap:wrap;gap:7px}
    .safety-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;color:#b7c9e4;font-size:.69rem;font-weight:700}
    .safety-badge i{color:var(--success)}
    .footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:19px 0;border-top:1px solid var(--line);color:var(--dim);font-size:.76rem}
    .footer-bottom p{margin:0}
    .adult{display:inline-grid;place-items:center;width:27px;height:20px;margin-right:4px;border:1px solid rgba(255,77,105,.55);border-radius:5px;color:#ff8799;font-size:.68rem;font-weight:850}
    .fab{
      position:fixed;left:16px;bottom:96px;z-index:70;width:58px;height:58px;display:grid;place-items:center;
      border:1px solid var(--cyan);border-radius:16px 6px 16px 6px;color:var(--cyan);font-size:1.2rem;
      background:rgba(2,11,29,.72);box-shadow:0 0 18px rgba(0,240,255,.42),inset 0 0 16px rgba(29,109,255,.25);
      backdrop-filter:blur(12px);opacity:.72;animation:fabGlow 2.4s ease-in-out infinite;
    }
    .fab:after{content:"MỚI";position:absolute;right:-10px;top:-10px;padding:2px 5px;border-radius:5px;background:var(--danger);color:#fff;font-size:.53rem;font-weight:850;letter-spacing:.04em}
    .fab:hover{transform:scale(1.1);opacity:1;color:#fff;box-shadow:0 0 31px rgba(0,240,255,.75),inset 0 0 19px rgba(0,229,255,.36)}
    .fab:hover i{animation:flicker .45s linear}
    .fab:active{transform:scale(.95);border-color:#ff58a4}
    @keyframes fabGlow{50%{opacity:1;box-shadow:0 0 27px rgba(0,240,255,.68),inset 0 0 16px rgba(29,109,255,.25)}}
    @keyframes flicker{20%,60%{opacity:.25}40%,80%,100%{opacity:1}}
    @media(max-width:1024px){
      .header-row{gap:14px}.brand{min-width:168px}.main-nav a{padding:9px 7px;font-size:.76rem}
      .hero-grid{gap:32px}.process-layout,.faq-layout{gap:40px}.service-grid{grid-template-columns:1fr 1fr}.service-card.featured{grid-column:span 2}
      .footer-grid{gap:30px}
    }
    @media(max-width:768px){
      .grid-container{padding-left:18px;padding-right:18px}.section{padding:64px 0}.section-tight{padding:48px 0}
      .header-row{min-height:68px;gap:12px;flex-wrap:wrap;padding:9px 0}.brand{min-width:auto;flex:1}.brand-sub{display:none}
      .main-nav{order:3;flex-basis:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}
      .main-nav a{padding:6px 9px;font-size:.75rem}.main-nav a:after{bottom:0;right:9px;left:9px}.header-actions{gap:5px}.login-link{font-size:.74rem}
      .flash-row{min-height:auto;padding:10px 0;flex-wrap:wrap;gap:6px 14px}.flash-text{flex-basis:100%;order:3;font-size:.79rem}.timer{margin-left:auto}
      .inner-hero{padding:55px 0}.hero-grid,.process-layout,.faq-layout{grid-template-columns:1fr;gap:32px}.quick-card{max-width:560px}.photo-frame{position:relative;top:auto}.photo-frame img{height:310px}
      .metrics{grid-template-columns:1fr 1fr}.metric{padding:17px;border-bottom:1px solid var(--line)}.metric:nth-child(odd){border-left:1px solid var(--line)}
      .service-head{display:block}.service-head .section-intro{margin-bottom:22px}.compare-row{grid-template-columns:1fr 1fr;gap:11px;padding:16px}.compare-row.heading{display:none}.compare-row p:first-of-type{display:none}.method{grid-column:span 2}
      .footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}.footer-bottom{display:block}.footer-bottom p+p{margin-top:7px}
    }
    @media(max-width:520px){
      body{font-size:15px}h1{font-size:2.15rem}.brand-name{font-size:.84rem}.brand-mark{width:34px;height:34px}.header-actions .btn{padding:7px 10px}
      .flash-label{font-size:.67rem}.timer b{min-width:27px}.hero-actions,.cta-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn,.cta-actions .btn{width:100%}
      .service-grid{grid-template-columns:1fr}.service-card.featured{grid-column:auto}.service-card{min-height:auto}.compare-row{grid-template-columns:1fr}.method{grid-column:auto}.notice{font-size:.82rem}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.fab{bottom:82px}
    }

/* roulang page: category2 */
:root{
      --bg:#080d1b;
      --bg-deep:#050812;
      --panel:#0d1730;
      --panel-2:#111f3d;
      --panel-3:#14294b;
      --line:rgba(112,178,255,.18);
      --line-strong:rgba(0,240,255,.42);
      --blue:#1d6dff;
      --cyan:#00e5ff;
      --cyan-soft:#8af7ff;
      --violet:#7448ff;
      --lime:#c6ff32;
      --text:#f6faff;
      --muted:#aebed9;
      --dim:#71809d;
      --danger:#ff4d69;
      --success:#65edb2;
      --gold:#ffd86b;
      --radius:20px;
      --radius-sm:13px;
      --shadow:0 24px 70px rgba(0,0,0,.34);
      --glow:0 0 24px rgba(0,229,255,.22);
      --container:1180px;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      min-width:320px;
      color:var(--text);
      background:
        radial-gradient(circle at 78% 3%,rgba(29,109,255,.16),transparent 27rem),
        radial-gradient(circle at 5% 39%,rgba(116,72,255,.11),transparent 31rem),
        var(--bg);
      font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
      font-size:16px;
      line-height:1.62;
      overflow-x:hidden;
    }
    body:before{
      content:"";
      position:fixed;
      inset:0;
      z-index:-2;
      pointer-events:none;
      opacity:.25;
      background-image:linear-gradient(rgba(81,132,255,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(81,132,255,.10) 1px,transparent 1px);
      background-size:42px 42px;
      mask-image:linear-gradient(to bottom,#000,transparent 80%);
    }
    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}
    :focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
    .grid-container{max-width:var(--container);padding-left:24px;padding-right:24px}
    .section{position:relative;padding:88px 0}
    .section-tight{padding:66px 0}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      margin:0 0 13px;
      color:var(--cyan-soft);
      font-size:.75rem;
      line-height:1;
      font-weight:800;
      letter-spacing:.12em;
      text-transform:uppercase;
    }
    .eyebrow i{font-size:.72rem;color:var(--lime)}
    h1,h2,h3,p{margin-top:0}
    h1{
      margin-bottom:18px;
      color:#fff;
      font-size:clamp(2rem,4.25vw,4.25rem);
      line-height:1.08;
      letter-spacing:-.045em;
      font-weight:850;
    }
    h2{
      margin-bottom:14px;
      color:#fff;
      font-size:clamp(1.55rem,2.6vw,2.5rem);
      line-height:1.18;
      letter-spacing:-.028em;
      font-weight:800;
    }
    h3{
      margin-bottom:8px;
      color:#fff;
      font-size:1.08rem;
      line-height:1.32;
      font-weight:800;
    }
    .section-intro{
      max-width:720px;
      margin-bottom:34px;
      color:var(--muted);
      font-size:1.02rem;
    }
    .btn{
      display:inline-flex;
      min-height:47px;
      align-items:center;
      justify-content:center;
      gap:9px;
      padding:11px 18px;
      border:1px solid transparent;
      border-radius:12px;
      font-size:.91rem;
      font-weight:800;
      letter-spacing:.01em;
      white-space:nowrap;
    }
    .btn-primary{
      color:#06101e;
      background:linear-gradient(115deg,var(--cyan),#74e8ff);
      box-shadow:0 0 0 1px rgba(189,255,255,.22),0 12px 28px rgba(0,229,255,.23);
    }
    .btn-primary:hover{
      transform:translateY(-2px);
      box-shadow:0 0 0 1px rgba(210,255,255,.5),0 17px 35px rgba(0,229,255,.34);
    }
    .btn-primary:active{transform:translateY(1px);box-shadow:none}
    .btn-outline{
      color:var(--text);
      border-color:rgba(128,193,255,.37);
      background:rgba(13,27,56,.48);
      backdrop-filter:blur(12px);
    }
    .btn-outline:hover{border-color:var(--cyan);color:var(--cyan-soft);background:rgba(0,229,255,.08)}
    .btn-small{min-height:39px;padding:8px 13px;font-size:.79rem;border-radius:10px}

    .site-header{
      position:sticky;
      top:0;
      z-index:80;
      border-bottom:1px solid rgba(119,175,255,.13);
      background:rgba(5,8,18,.84);
      backdrop-filter:blur(18px);
    }
    .header-row{
      min-height:74px;
      display:flex;
      align-items:center;
      gap:24px;
    }
    .brand{
      display:flex;
      flex:0 0 auto;
      align-items:center;
      gap:10px;
      min-width:185px;
    }
    .brand-mark{
      width:38px;
      height:38px;
      display:grid;
      place-items:center;
      border:1px solid rgba(0,229,255,.62);
      border-radius:12px 5px 12px 5px;
      color:var(--cyan);
      font-size:1rem;
      box-shadow:0 0 18px rgba(0,229,255,.2),inset 0 0 15px rgba(29,109,255,.2);
    }
    .brand-copy{line-height:1.08}
    .brand-name{display:block;font-size:.92rem;font-weight:850;letter-spacing:.01em}
    .brand-sub{
      display:block;
      margin-top:4px;
      color:var(--cyan-soft);
      font-size:.61rem;
      font-weight:700;
      letter-spacing:.1em;
      text-transform:uppercase;
    }
    .main-nav{
      display:flex;
      flex:1 1 auto;
      align-items:center;
      justify-content:center;
      gap:3px;
      min-width:0;
    }
    .main-nav a{
      position:relative;
      padding:9px 11px;
      color:#bfcae0;
      font-size:.82rem;
      font-weight:700;
      white-space:nowrap;
    }
    .main-nav a:after{
      content:"";
      position:absolute;
      right:11px;
      bottom:3px;
      left:11px;
      height:2px;
      border-radius:4px;
      background:var(--cyan);
      transform:scaleX(0);
      transition:transform .2s ease;
    }
    .main-nav a:hover,.main-nav a.active{color:#fff}
    .main-nav a:hover:after,.main-nav a.active:after{transform:scaleX(1)}
    .header-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}
    .login-link{
      padding:8px 7px;
      color:#d6e2f5;
      font-size:.82rem;
      font-weight:750;
    }
    .login-link:hover{color:var(--cyan)}

    .creator-hero{
      position:relative;
      overflow:hidden;
      padding:68px 0 58px;
      background:
        linear-gradient(90deg,rgba(5,8,18,.97) 0%,rgba(5,8,18,.87) 46%,rgba(5,8,18,.58) 100%),
        url('/assets/images/backpic/back-3.jpg') center/cover no-repeat;
      border-bottom:1px solid var(--line);
    }
    .creator-hero:before{
      content:"";
      position:absolute;
      width:430px;
      height:430px;
      right:-105px;
      bottom:-220px;
      border:1px solid rgba(0,229,255,.24);
      border-radius:50%;
      box-shadow:0 0 0 32px rgba(0,229,255,.03),0 0 0 64px rgba(0,229,255,.02);
    }
    .crumbs{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin:0 0 32px;
      color:var(--dim);
      font-size:.8rem;
    }
    .crumbs a:hover{color:var(--cyan)}
    .crumbs .slash{color:#50617f}
    .creator-row{
      position:relative;
      display:grid;
      grid-template-columns:minmax(0,1fr) 344px;
      gap:52px;
      align-items:end;
    }
    .creator-profile{
      display:flex;
      align-items:center;
      gap:18px;
      margin-bottom:25px;
    }
    .creator-avatar{
      position:relative;
      flex:0 0 78px;
      width:78px;
      height:78px;
      overflow:hidden;
      border:2px solid var(--cyan);
      border-radius:23px 8px 23px 8px;
      box-shadow:0 0 28px rgba(0,229,255,.28);
    }
    .creator-avatar img{width:100%;height:100%;object-fit:cover}
    .verify{
      position:absolute;
      display:grid;
      right:-4px;
      bottom:-3px;
      width:23px;
      height:23px;
      place-items:center;
      border:2px solid var(--bg);
      border-radius:50%;
      color:#06101e;
      background:var(--cyan);
      font-size:.64rem;
    }
    .profile-kicker{
      margin:0 0 3px;
      color:var(--cyan-soft);
      font-size:.76rem;
      font-weight:800;
      letter-spacing:.06em;
      text-transform:uppercase;
    }
    .profile-name{margin:0;color:#fff;font-size:1.26rem;font-weight:850;line-height:1.2}
    .profile-meta{margin:4px 0 0;color:var(--muted);font-size:.85rem}
    .hero-lead{
      max-width:720px;
      margin:0;
      color:#cfdbec;
      font-size:1.04rem;
    }
    .hero-lead strong{color:var(--cyan-soft)}
    .hero-buttons{display:flex;flex-wrap:wrap;gap:11px;margin-top:27px}
    .hero-note{
      display:flex;
      align-items:center;
      gap:8px;
      margin:18px 0 0;
      color:#a9bad4;
      font-size:.81rem;
    }
    .hero-note i{color:var(--success)}
    .metric-panel{
      position:relative;
      padding:21px;
      border:1px solid rgba(0,229,255,.25);
      border-radius:var(--radius);
      background:linear-gradient(145deg,rgba(17,38,78,.8),rgba(8,15,34,.73));
      box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.06);
      backdrop-filter:blur(14px);
    }
    .metric-panel:after{
      content:"";
      position:absolute;
      top:0;
      right:21px;
      left:21px;
      height:1px;
      background:linear-gradient(90deg,transparent,var(--cyan),transparent);
    }
    .panel-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      margin-bottom:17px;
    }
    .panel-head h2{margin:0;font-size:1rem;letter-spacing:0}
    .live-pill{
      display:inline-flex;
      align-items:center;
      gap:6px;
      color:#a9ffd9;
      font-size:.69rem;
      font-weight:800;
      letter-spacing:.07em;
      text-transform:uppercase;
    }
    .live-dot{
      width:7px;
      height:7px;
      border-radius:50%;
      background:var(--success);
      box-shadow:0 0 0 5px rgba(101,237,178,.11),0 0 12px var(--success);
      animation:pulseDot 1.8s infinite;
    }
    .metrics{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:10px;
    }
    .metric{
      min-height:83px;
      padding:13px 12px;
      border:1px solid rgba(116,165,255,.15);
      border-radius:13px;
      background:rgba(2,10,26,.43);
    }
    .metric span{display:block;color:var(--dim);font-size:.71rem;font-weight:700}
    .metric strong{display:block;margin-top:5px;color:#fff;font-size:1.12rem;line-height:1.1}
    .metric strong.cyan{color:var(--cyan)}
    .status-line{
      display:flex;
      align-items:center;
      gap:9px;
      margin:16px 0 0;
      padding-top:15px;
      border-top:1px solid var(--line);
      color:var(--muted);
      font-size:.79rem;
    }
    .status-line i{color:var(--lime)}

    .signal-strip{
      border-bottom:1px solid var(--line);
      background:rgba(5,10,24,.7);
    }
    .signal-inner{
      display:flex;
      align-items:center;
      gap:18px;
      min-height:60px;
    }
    .signal-label{
      display:inline-flex;
      align-items:center;
      gap:8px;
      flex:0 0 auto;
      color:var(--cyan-soft);
      font-size:.76rem;
      font-weight:850;
      letter-spacing:.08em;
      text-transform:uppercase;
    }
    .signal-label i{color:var(--lime)}
    .signal-items{
      display:flex;
      flex:1;
      min-width:0;
      gap:25px;
      overflow:auto;
      scrollbar-width:none;
    }
    .signal-items::-webkit-scrollbar{display:none}
    .signal-items span{
      display:inline-flex;
      flex:0 0 auto;
      align-items:center;
      gap:8px;
      color:#bdcce4;
      font-size:.81rem;
      white-space:nowrap;
    }
    .signal-items i{color:var(--success);font-size:.55rem}

    .summary-layout{
      display:grid;
      grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);
      gap:58px;
      align-items:center;
    }
    .summary-copy p{color:var(--muted)}
    .summary-copy p:last-child{margin-bottom:0}
    .accent-quote{
      margin:25px 0 0;
      padding:15px 0 15px 20px;
      border-left:2px solid var(--cyan);
      color:#dcecff;
      font-size:1.02rem;
      font-weight:650;
    }
    .visual-frame{
      position:relative;
      min-height:384px;
      overflow:hidden;
      border:1px solid rgba(74,158,255,.28);
      border-radius:var(--radius);
      background:var(--panel);
      box-shadow:var(--shadow);
    }
    .visual-frame img{
      width:100%;
      height:384px;
      object-fit:cover;
      opacity:.74;
    }
    .visual-frame:after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg,rgba(5,10,25,.02),rgba(5,10,25,.86));
    }
    .image-caption{
      position:absolute;
      z-index:2;
      right:22px;
      bottom:20px;
      left:22px;
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:15px;
    }
    .image-caption p{max-width:235px;margin:0;color:#e1efff;font-size:.87rem;font-weight:650;line-height:1.45}
    .caption-icon{
      display:grid;
      flex:0 0 46px;
      width:46px;
      height:46px;
      place-items:center;
      border:1px solid rgba(0,229,255,.5);
      border-radius:14px;
      color:var(--cyan);
      background:rgba(5,15,35,.74);
      box-shadow:var(--glow);
    }

    .board-section{
      background:linear-gradient(180deg,transparent,rgba(13,28,60,.3),transparent);
    }
    .section-head-split{
      display:grid;
      grid-template-columns:minmax(0,1fr) 310px;
      align-items:end;
      gap:32px;
      margin-bottom:34px;
    }
    .section-head-split .section-intro{margin:0}
    .board-note{
      margin:0;
      padding:13px 15px;
      border-left:2px solid var(--violet);
      color:#b9c9e3;
      background:rgba(116,72,255,.08);
      font-size:.83rem;
    }
    .device-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:15px;
    }
    .device-card{
      position:relative;
      min-height:248px;
      padding:23px;
      border:1px solid var(--line);
      border-radius:var(--radius-sm);
      background:linear-gradient(150deg,rgba(17,35,72,.73),rgba(9,17,39,.85));
      overflow:hidden;
    }
    .device-card:before{
      content:"";
      position:absolute;
      top:-45px;
      right:-50px;
      width:150px;
      height:150px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(0,229,255,.17),transparent 66%);
    }
    .device-card:hover{
      z-index:1;
      transform:translateY(-5px);
      border-color:var(--line-strong);
      box-shadow:0 20px 44px rgba(0,0,0,.25),var(--glow);
    }
    .device-icon{
      display:grid;
      width:48px;
      height:48px;
      place-items:center;
      margin-bottom:22px;
      border:1px solid rgba(0,229,255,.35);
      border-radius:14px 5px 14px 5px;
      color:var(--cyan);
      background:rgba(0,229,255,.08);
      font-size:1.24rem;
    }
    .device-card p{margin-bottom:16px;color:var(--muted);font-size:.9rem}
    .card-link{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:var(--cyan-soft);
      font-size:.82rem;
      font-weight:800;
    }
    .card-link:hover{gap:12px;color:var(--cyan)}
    .compatibility{
      position:absolute;
      right:20px;
      bottom:18px;
      color:var(--dim);
      font-size:.7rem;
      font-weight:700;
      letter-spacing:.04em;
      text-transform:uppercase;
    }

    .compare-wrap{
      overflow:hidden;
      border:1px solid var(--line);
      border-radius:var(--radius);
      background:rgba(10,20,44,.62);
      box-shadow:var(--shadow);
    }
    .compare-header,.compare-row{
      display:grid;
      grid-template-columns:1.12fr .92fr .92fr;
      gap:0;
    }
    .compare-header{
      color:var(--cyan-soft);
      background:rgba(24,48,91,.53);
      font-size:.76rem;
      font-weight:850;
      letter-spacing:.08em;
      text-transform:uppercase;
    }
    .compare-header div,.compare-row div{padding:17px 20px}
    .compare-row{border-top:1px solid var(--line)}
    .compare-row:hover{background:rgba(0,229,255,.035)}
    .compare-row div{color:var(--muted);font-size:.9rem}
    .compare-row div:first-child{color:#edf4ff;font-weight:700}
    .yes{
      display:inline-flex;
      align-items:center;
      gap:7px;
      color:#a9ffd9!important;
    }
    .yes i{color:var(--success)}
    .neutral{color:#c8d5e8!important}
    .compare-caption{
      margin:14px 0 0;
      color:var(--dim);
      font-size:.81rem;
    }

    .process-section{padding-top:92px}
    .process-layout{
      display:grid;
      grid-template-columns:300px minmax(0,1fr);
      gap:66px;
      align-items:start;
    }
    .process-sticky{
      position:sticky;
      top:105px;
    }
    .process-sticky .section-intro{margin-bottom:23px}
    .process-sticky .btn{width:100%}
    .step-list{position:relative}
    .step-list:before{
      content:"";
      position:absolute;
      top:27px;
      bottom:27px;
      left:25px;
      width:1px;
      background:linear-gradient(var(--cyan),rgba(0,229,255,.06));
    }
    .step{
      position:relative;
      display:grid;
      grid-template-columns:52px 1fr;
      gap:19px;
      padding:0 0 32px;
    }
    .step:last-child{padding-bottom:0}
    .step-number{
      position:relative;
      z-index:1;
      display:grid;
      width:52px;
      height:52px;
      place-items:center;
      border:1px solid rgba(0,229,255,.48);
      border-radius:16px 5px 16px 5px;
      color:var(--cyan);
      background:#0b1834;
      box-shadow:0 0 18px rgba(0,229,255,.13);
      font-size:.88rem;
      font-weight:850;
    }
    .step-body{
      padding:3px 0 22px;
      border-bottom:1px solid var(--line);
    }
    .step:last-child .step-body{padding-bottom:0;border-bottom:0}
    .step-body h3{font-size:1.15rem}
    .step-body p{max-width:700px;margin:0;color:var(--muted)}
    .step-chip{
      display:inline-flex;
      align-items:center;
      gap:7px;
      margin-top:12px;
      padding:5px 9px;
      border:1px solid rgba(116,165,255,.2);
      border-radius:999px;
      color:#b7c8e5;
      background:rgba(17,37,76,.48);
      font-size:.72rem;
      font-weight:700;
    }
    .step-chip i{color:var(--lime)}

    .security-band{
      padding:72px 0;
      border-top:1px solid var(--line);
      border-bottom:1px solid var(--line);
      background:
        linear-gradient(90deg,rgba(8,15,34,.96),rgba(12,28,61,.84)),
        url('/assets/images/backpic/back-1.jpg') center/cover no-repeat;
    }
    .security-layout{
      display:grid;
      grid-template-columns:minmax(0,.85fr) minmax(430px,1.15fr);
      gap:55px;
      align-items:center;
    }
    .security-layout p{margin-bottom:0;color:var(--muted)}
    .security-list{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:12px 16px;
      margin:0;
      padding:0;
      list-style:none;
    }
    .security-list li{
      display:flex;
      align-items:flex-start;
      gap:11px;
      padding:13px 0;
      border-bottom:1px solid rgba(135,182,255,.15);
      color:#cfdbeb;
      font-size:.88rem;
      font-weight:650;
    }
    .security-list i{
      width:20px;
      margin-top:3px;
      color:var(--lime);
      font-size:.87rem;
    }

    .faq-layout{
      display:grid;
      grid-template-columns:300px minmax(0,1fr);
      gap:66px;
      align-items:start;
    }
    .faq-side p{color:var(--muted)}
    .faq-link{margin-top:22px}
    .faq-list{border-top:1px solid var(--line)}
    .faq-item{border-bottom:1px solid var(--line)}
    .faq-question{
      display:flex;
      width:100%;
      align-items:center;
      justify-content:space-between;
      gap:20px;
      padding:20px 3px;
      border:0;
      color:#f2f7ff;
      background:transparent;
      text-align:left;
      font-size:1rem;
      font-weight:780;
    }
    .faq-question i{
      display:grid;
      flex:0 0 28px;
      width:28px;
      height:28px;
      place-items:center;
      border:1px solid rgba(0,229,255,.29);
      border-radius:8px;
      color:var(--cyan);
      font-size:.72rem;
      transition:transform .25s ease,background .25s ease;
    }
    .faq-question:hover{color:var(--cyan-soft)}
    .faq-question[aria-expanded="true"] i{transform:rotate(45deg);background:rgba(0,229,255,.12)}
    .faq-answer{
      display:none;
      max-width:780px;
      padding:0 45px 21px 3px;
      color:var(--muted);
      font-size:.93rem;
    }
    .faq-answer.open{display:block}

    .cta-section{padding-top:28px;padding-bottom:92px}
    .cta-box{
      position:relative;
      overflow:hidden;
      padding:47px;
      border:1px solid rgba(0,229,255,.35);
      border-radius:var(--radius);
      background:linear-gradient(115deg,rgba(15,43,93,.88),rgba(15,19,51,.92));
      box-shadow:var(--shadow),0 0 42px rgba(0,229,255,.1);
    }
    .cta-box:after{
      content:"";
      position:absolute;
      top:-130px;
      right:-80px;
      width:370px;
      height:370px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(0,229,255,.23),transparent 66%);
      pointer-events:none;
    }
    .cta-layout{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:minmax(0,1fr) minmax(350px,.8fr);
      gap:45px;
      align-items:center;
    }
    .cta-copy h2{max-width:600px;margin-bottom:12px}
    .cta-copy p{max-width:650px;margin-bottom:0;color:#c4d5ed}
    .quick-form{
      display:flex;
      gap:9px;
      padding:8px;
      border:1px solid rgba(123,184,255,.28);
      border-radius:15px;
      background:rgba(3,11,28,.5);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
    }
    .quick-form input{
      width:100%;
      min-width:0;
      height:45px;
      padding:0 12px;
      border:0;
      outline:0;
      color:#fff;
      background:transparent;
      font-size:.88rem;
    }
    .quick-form input::placeholder{color:#8292ae}
    .form-note{
      margin:12px 0 0;
      color:#aabbd5;
      font-size:.76rem;
      line-height:1.5;
    }
    .form-note i{margin-right:5px;color:var(--success)}

    .site-footer{
      border-top:1px solid rgba(112,178,255,.18);
      background:#050914;
    }
    .footer-top{padding-top:57px;padding-bottom:43px}
    .footer-grid{
      display:grid;
      grid-template-columns:1.65fr .8fr .8fr;
      gap:58px;
    }
    .footer-brand .brand{margin-bottom:18px}
    .footer-brand p{max-width:480px;margin:0;color:#9eafca;font-size:.87rem}
    .footer-title{
      margin:4px 0 16px;
      color:#fff;
      font-size:.88rem;
      font-weight:850;
    }
    .footer-links{
      margin:0;
      padding:0;
      list-style:none;
    }
    .footer-links li{margin-bottom:10px}
    .footer-links a{color:#aebed8;font-size:.84rem}
    .footer-links a:hover{color:var(--cyan);padding-left:3px}
    .safety-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}
    .safety-badge{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:6px 9px;
      border:1px solid rgba(105,169,255,.2);
      border-radius:8px;
      color:#bfd1e9;
      background:rgba(22,42,79,.36);
      font-size:.68rem;
      font-weight:700;
    }
    .safety-badge i{color:var(--success)}
    .footer-bottom{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
      padding:19px 0 24px;
      border-top:1px solid rgba(112,178,255,.13);
      color:#7789a7;
      font-size:.74rem;
    }
    .footer-bottom p{margin:0}
    .adult{
      display:inline-grid;
      width:25px;
      height:20px;
      place-items:center;
      margin-right:5px;
      border:1px solid rgba(255,216,107,.55);
      border-radius:5px;
      color:var(--gold);
      font-size:.68rem;
      font-weight:850;
    }

    .fab{
      position:fixed;
      z-index:90;
      bottom:96px;
      left:16px;
      display:grid;
      width:56px;
      height:56px;
      place-items:center;
      border:1px solid transparent;
      border-radius:17px 6px 17px 6px;
      color:var(--cyan);
      background:
        linear-gradient(var(--bg-deep),var(--bg-deep)) padding-box,
        linear-gradient(135deg,var(--cyan),var(--violet),var(--cyan)) border-box;
      box-shadow:0 0 17px rgba(0,240,255,.45),inset 0 0 18px rgba(29,109,255,.22);
      opacity:.72;
      animation:fabFloat 3s ease-in-out infinite;
    }
    .fab:before{
      content:"";
      position:absolute;
      top:7px;
      right:7px;
      width:7px;
      height:7px;
      border-radius:50%;
      background:var(--danger);
      box-shadow:0 0 9px var(--danger);
      animation:pulseDot 1.4s infinite;
    }
    .fab i{font-size:1.25rem;text-shadow:0 0 9px var(--cyan)}
    .fab:hover{
      color:#fff;
      opacity:1;
      transform:scale(1.1);
      box-shadow:0 0 30px rgba(0,240,255,.78),inset 0 0 18px rgba(29,109,255,.35);
    }
    .fab:hover i{animation:powerFlicker .6s linear}
    .fab:active{transform:scale(.94)}

    @keyframes pulseDot{
      0%,100%{opacity:1;transform:scale(1)}
      50%{opacity:.45;transform:scale(.72)}
    }
    @keyframes fabFloat{
      0%,100%{translate:0 0}
      50%{translate:0 -7px}
    }
    @keyframes powerFlicker{
      0%,18%,26%,58%,100%{opacity:1}
      20%,24%,55%{opacity:.25}
    }

    @media screen and (max-width:1100px){
      .header-row{gap:14px}
      .main-nav a{padding-right:7px;padding-left:7px;font-size:.76rem}
      .creator-row{grid-template-columns:minmax(0,1fr) 310px;gap:30px}
      .summary-layout,.security-layout{gap:38px}
      .process-layout,.faq-layout{gap:42px}
      .footer-grid{gap:35px}
    }
    @media screen and (max-width:860px){
      .section{padding:70px 0}
      .section-tight{padding:52px 0}
      .main-nav{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}
      .main-nav::-webkit-scrollbar{display:none}
      .main-nav a{flex:0 0 auto}
      .brand{min-width:165px}
      .brand-sub{display:none}
      .header-actions .login-link{display:none}
      .creator-row,.summary-layout,.security-layout,.cta-layout{grid-template-columns:1fr}
      .metric-panel{max-width:520px}
      .section-head-split{grid-template-columns:1fr;gap:15px}
      .device-grid{grid-template-columns:repeat(3,1fr)}
      .process-layout,.faq-layout{grid-template-columns:1fr;gap:28px}
      .process-sticky{position:static}
      .process-sticky .btn{width:auto}
      .footer-grid{grid-template-columns:1.3fr 1fr 1fr}
      .cta-box{padding:35px}
    }
    @media screen and (max-width:640px){
      .grid-container{padding-left:18px;padding-right:18px}
      .header-row{min-height:66px;gap:10px}
      .brand{min-width:42px}
      .brand-copy{display:none}
      .brand-mark{width:39px;height:39px}
      .main-nav{gap:0}
      .main-nav a{padding:8px 8px;font-size:.72rem}
      .main-nav a:after{right:8px;left:8px}
      .header-actions{gap:3px}
      .header-actions .btn{min-height:35px;padding:7px 9px;font-size:.71rem}
      .creator-hero{padding:45px 0 44px}
      .crumbs{margin-bottom:24px}
      .creator-profile{gap:13px;margin-bottom:20px}
      .creator-avatar{flex-basis:60px;width:60px;height:60px;border-radius:17px 6px 17px 6px}
      .profile-name{font-size:1.06rem}
      h1{font-size:2.15rem}
      .hero-lead{font-size:.96rem}
      .hero-buttons .btn{flex:1}
      .metrics{gap:8px}
      .metric{min-height:74px;padding:11px}
      .metric strong{font-size:1rem}
      .signal-inner{gap:12px;min-height:52px}
      .signal-label{font-size:.67rem}
      .summary-layout{gap:30px}
      .visual-frame,.visual-frame img{min-height:270px;height:270px}
      .device-grid{grid-template-columns:1fr;gap:11px}
      .device-card{min-height:0;padding:19px}
      .device-icon{margin-bottom:14px}
      .compare-wrap{overflow-x:auto}
      .compare-header,.compare-row{min-width:620px}
      .compare-header div,.compare-row div{padding:14px 15px}
      .process-section{padding-top:70px}
      .step{grid-template-columns:43px 1fr;gap:14px;padding-bottom:25px}
      .step-list:before{left:21px}
      .step-number{width:43px;height:43px;border-radius:13px 4px 13px 4px;font-size:.8rem}
      .security-band{padding:56px 0}
      .security-list{grid-template-columns:1fr}
      .faq-question{padding:17px 1px;font-size:.93rem}
      .faq-answer{padding-right:8px;font-size:.88rem}
      .cta-section{padding-bottom:70px}
      .cta-box{padding:26px 20px}
      .quick-form{flex-direction:column;padding:7px}
      .quick-form .btn{width:100%}
      .footer-grid{grid-template-columns:1fr;gap:27px}
      .footer-top{padding-top:43px;padding-bottom:32px}
      .footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}
      .fab{bottom:84px;width:52px;height:52px;left:14px}
    }
    @media screen and (max-width:390px){
      .main-nav a:nth-child(3),.main-nav a:nth-child(4){display:none}
      .hero-buttons{flex-direction:column}
      .hero-buttons .btn{width:100%}
    }
