/* roulang page: index */
:root{
      --bg:#0b1020;
      --bg-soft:#111a2f;
      --bg-card:#ffffff;
      --bg-muted:#f5f7fb;
      --text:#172033;
      --text-weak:#667085;
      --white:#ffffff;
      --primary:#5b7cfa;
      --primary-dark:#3757d9;
      --secondary:#14c8a8;
      --accent:#ffb84d;
      --danger:#ff6575;
      --line:#e6eaf2;
      --line-dark:rgba(255,255,255,.14);
      --shadow:0 22px 70px rgba(16,24,40,.14);
      --shadow-soft:0 12px 34px rgba(16,24,40,.09);
      --radius-xl:30px;
      --radius-lg:22px;
      --radius-md:16px;
      --radius-sm:12px;
      --container:1180px;
      --ease:all .24s ease;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at 12% 4%, rgba(91,124,250,.16), transparent 28%),
        radial-gradient(circle at 85% 0%, rgba(20,200,168,.13), transparent 26%),
        linear-gradient(180deg,#fbfcff 0%,#f4f7fc 44%,#ffffff 100%);
      line-height:1.72;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none;transition:var(--ease)}
    a:hover,a:focus{color:var(--primary)}
    img{max-width:100%;height:auto;display:block}
    button,input{font:inherit}
    input:focus,button:focus,a:focus{outline:3px solid rgba(91,124,250,.22);outline-offset:3px}
    .site-container{
      width:min(var(--container),calc(100% - 40px));
      margin:0 auto;
    }
    .section{
      padding:78px 0;
      position:relative;
    }
    .section-tight{padding:52px 0}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 12px;
      border:1px solid rgba(91,124,250,.18);
      background:rgba(91,124,250,.08);
      color:var(--primary-dark);
      border-radius:999px;
      font-size:13px;
      font-weight:700;
      letter-spacing:.02em;
    }
    .section-title{
      margin:14px 0 12px;
      font-size:clamp(28px,3.2vw,46px);
      line-height:1.14;
      font-weight:900;
      letter-spacing:-.04em;
      color:#101827;
    }
    .section-desc{
      max-width:760px;
      margin:0;
      color:var(--text-weak);
      font-size:17px;
    }
    .top-bar-wrap{
      position:sticky;
      top:0;
      z-index:80;
      background:rgba(255,255,255,.82);
      backdrop-filter:blur(18px);
      border-bottom:1px solid rgba(230,234,242,.86);
    }
    .site-nav{
      min-height:76px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:24px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      font-weight:900;
      color:#101827;
      letter-spacing:-.03em;
      white-space:nowrap;
    }
    .brand-mark{
      width:42px;
      height:42px;
      border-radius:15px;
      background:
        linear-gradient(135deg,var(--primary),var(--secondary));
      display:grid;
      place-items:center;
      color:#fff;
      box-shadow:0 12px 26px rgba(91,124,250,.32);
    }
    .brand-text{font-size:18px}
    .nav-menu{
      display:flex;
      align-items:center;
      gap:6px;
      margin:0;
      list-style:none;
    }
    .nav-menu a{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:11px 14px;
      border-radius:999px;
      color:#344054;
      font-weight:700;
      font-size:14px;
    }
    .nav-menu a:hover{
      background:rgba(91,124,250,.08);
      color:var(--primary-dark);
      transform:translateY(-1px);
    }
    .nav-menu a.active{
      background:#101827;
      color:#fff;
      box-shadow:0 12px 24px rgba(16,24,40,.16);
    }
    .nav-actions{
      display:flex;
      align-items:center;
      gap:12px;
    }
    .search-pill{
      width:190px;
      height:42px;
      border:1px solid var(--line);
      border-radius:999px;
      padding:0 14px 0 38px;
      background:#fff url("data:image/svg+xml,%3Csvg width='18' height='18' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23667085'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m21 21-4.35-4.35m1.1-5.4a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0Z'/%3E%3C/svg%3E") no-repeat 14px 50%;
      color:#344054;
      transition:var(--ease);
    }
    .search-pill:focus{
      width:220px;
      border-color:rgba(91,124,250,.55);
      box-shadow:0 0 0 5px rgba(91,124,250,.10);
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:9px;
      border:0;
      cursor:pointer;
      border-radius:999px;
      padding:13px 20px;
      font-weight:900;
      line-height:1;
      transition:var(--ease);
      white-space:nowrap;
    }
    .btn-primary{
      color:#fff;
      background:linear-gradient(135deg,var(--primary),#7b61ff);
      box-shadow:0 16px 30px rgba(91,124,250,.32);
    }
    .btn-primary:hover{
      color:#fff;
      transform:translateY(-2px);
      box-shadow:0 22px 44px rgba(91,124,250,.40);
    }
    .btn-secondary{
      color:#101827;
      background:#fff;
      border:1px solid var(--line);
      box-shadow:0 12px 30px rgba(16,24,40,.06);
    }
    .btn-secondary:hover{
      color:var(--primary-dark);
      border-color:rgba(91,124,250,.32);
      transform:translateY(-2px);
    }
    .btn-dark{
      background:#101827;
      color:#fff;
      box-shadow:0 18px 36px rgba(16,24,40,.22);
    }
    .btn-dark:hover{color:#fff;background:#17233a;transform:translateY(-2px)}
    .mobile-toggle{
      display:none;
      width:44px;
      height:44px;
      border:1px solid var(--line);
      background:#fff;
      border-radius:14px;
      color:#101827;
    }

    .hero{
      padding:36px 0 80px;
    }
    .creator-cover{
      position:relative;
      min-height:560px;
      border-radius:38px;
      overflow:hidden;
      background:
        linear-gradient(120deg,rgba(11,16,32,.92),rgba(17,26,47,.62)),
        radial-gradient(circle at 18% 26%,rgba(91,124,250,.74),transparent 30%),
        radial-gradient(circle at 84% 18%,rgba(20,200,168,.46),transparent 28%),
        linear-gradient(135deg,#121a31,#202d4b);
      box-shadow:var(--shadow);
      color:#fff;
      isolation:isolate;
    }
    .creator-cover:before{
      content:"";
      position:absolute;
      inset:0;
      background-image:
        linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.05) 1px, transparent 1px);
      background-size:44px 44px;
      mask-image:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,.18));
      pointer-events:none;
    }
    .route-line{
      position:absolute;
      right:7%;
      top:18%;
      width:330px;
      height:330px;
      border:1px dashed rgba(255,255,255,.22);
      border-radius:48% 52% 46% 54%;
      transform:rotate(-18deg);
    }
    .route-line:before,.route-line:after{
      content:"";
      position:absolute;
      width:12px;
      height:12px;
      border-radius:50%;
      background:var(--secondary);
      box-shadow:0 0 0 8px rgba(20,200,168,.14);
    }
    .route-line:before{left:46px;top:58px}
    .route-line:after{right:38px;bottom:76px;background:var(--accent);box-shadow:0 0 0 8px rgba(255,184,77,.14)}
    .hero-grid{
      position:relative;
      z-index:2;
      min-height:560px;
      display:grid;
      grid-template-columns:1.18fr .82fr;
      align-items:end;
      gap:28px;
      padding:44px;
    }
    .profile-card{
      max-width:760px;
    }
    .profile-head{
      display:flex;
      align-items:center;
      gap:18px;
      margin-bottom:24px;
    }
    .avatar{
      width:86px;
      height:86px;
      border-radius:28px;
      background:linear-gradient(135deg,#fff,rgba(255,255,255,.58));
      display:grid;
      place-items:center;
      color:var(--primary-dark);
      font-size:34px;
      border:1px solid rgba(255,255,255,.38);
      box-shadow:0 20px 44px rgba(0,0,0,.22);
    }
    .nickname{
      margin:0 0 4px;
      font-size:22px;
      font-weight:900;
      letter-spacing:-.03em;
    }
    .verified{
      display:inline-flex;
      align-items:center;
      gap:6px;
      color:rgba(255,255,255,.78);
      font-size:14px;
    }
    h1{
      margin:0;
      max-width:760px;
      font-size:clamp(42px,6.2vw,78px);
      line-height:.98;
      letter-spacing:-.065em;
      font-weight:950;
    }
    .hero-intro{
      max-width:700px;
      margin:22px 0 0;
      color:rgba(255,255,255,.78);
      font-size:18px;
      line-height:1.9;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:14px;
      margin-top:30px;
    }
    .hero .btn-secondary{
      background:rgba(255,255,255,.12);
      color:#fff;
      border-color:rgba(255,255,255,.22);
      backdrop-filter:blur(10px);
    }
    .hero .btn-secondary:hover{background:rgba(255,255,255,.2);color:#fff}
    .badge-row{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:28px;
    }
    .data-badge{
      min-width:132px;
      padding:14px 16px;
      border-radius:18px;
      background:rgba(255,255,255,.11);
      border:1px solid rgba(255,255,255,.18);
      backdrop-filter:blur(12px);
    }
    .data-badge strong{
      display:block;
      font-size:24px;
      line-height:1;
      letter-spacing:-.03em;
    }
    .data-badge span{
      display:block;
      margin-top:7px;
      color:rgba(255,255,255,.68);
      font-size:13px;
    }
    .node-panel{
      align-self:center;
      padding:22px;
      border-radius:28px;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.18);
      backdrop-filter:blur(18px);
      box-shadow:0 20px 70px rgba(0,0,0,.18);
    }
    .node-panel h2{
      margin:0 0 14px;
      color:#fff;
      font-size:20px;
      font-weight:900;
    }
    .node-list{
      list-style:none;
      margin:0;
      padding:0;
      display:grid;
      gap:12px;
    }
    .node-list li{
      display:flex;
      gap:12px;
      align-items:flex-start;
      padding:14px;
      border-radius:18px;
      background:rgba(255,255,255,.11);
      border:1px solid rgba(255,255,255,.12);
    }
    .node-dot{
      width:28px;
      height:28px;
      border-radius:10px;
      display:grid;
      place-items:center;
      flex:0 0 auto;
      background:rgba(20,200,168,.18);
      color:#71ffe5;
    }
    .node-list strong{display:block;color:#fff}
    .node-list span{display:block;color:rgba(255,255,255,.66);font-size:13px;margin-top:2px}
    .age-callout{
      margin-top:14px;
      padding:13px 14px;
      border-radius:16px;
      background:rgba(255,184,77,.13);
      border:1px solid rgba(255,184,77,.24);
      color:rgba(255,255,255,.80);
      font-size:13px;
    }

    .tier-strip{
      display:grid;
      grid-template-columns:1.1fr repeat(3,1fr);
      gap:16px;
      align-items:stretch;
      margin-top:34px;
    }
    .tier-intro,.tier-card,.price-card,.trust-card,.news-card,.faq-card{
      background:var(--bg-card);
      border:1px solid var(--line);
      border-radius:var(--radius-lg);
      box-shadow:var(--shadow-soft);
      transition:var(--ease);
    }
    .tier-intro{
      padding:28px;
      background:#101827;
      color:#fff;
      position:relative;
      overflow:hidden;
    }
    .tier-intro:after{
      content:"";
      position:absolute;
      width:180px;height:180px;
      right:-64px;bottom:-70px;
      background:radial-gradient(circle,rgba(91,124,250,.6),transparent 70%);
    }
    .tier-intro h3{font-size:28px;font-weight:950;margin:0 0 10px;letter-spacing:-.04em;color:#fff}
    .tier-intro p{color:rgba(255,255,255,.72);margin:0}
    .tier-card{
      padding:24px;
      position:relative;
      overflow:hidden;
    }
    .tier-card:hover,.price-card:hover,.trust-card:hover,.news-card:hover{
      transform:translateY(-5px);
      box-shadow:0 22px 54px rgba(16,24,40,.13);
    }
    .tier-level{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:var(--primary-dark);
      font-weight:900;
      font-size:14px;
    }
    .tier-card h3{font-size:24px;font-weight:950;margin:16px 0 8px;letter-spacing:-.04em}
    .tier-card p{color:var(--text-weak);margin:0 0 18px}
    .discount{
      font-size:34px;
      font-weight:950;
      color:#101827;
      letter-spacing:-.05em;
    }
    .discount small{font-size:14px;color:var(--text-weak);font-weight:700}
    .progress{
      height:8px;
      background:#edf1f7;
      border-radius:999px;
      overflow:hidden;
      margin-top:16px;
    }
    .progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--secondary))}
    .compare-wrap{
      margin-top:34px;
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
    }
    .price-card{
      padding:28px;
      position:relative;
      overflow:hidden;
    }
    .price-card.featured{
      border-color:rgba(91,124,250,.38);
      box-shadow:0 26px 70px rgba(91,124,250,.18);
      transform:translateY(-8px);
    }
    .price-card.featured:before{
      content:"推荐";
      position:absolute;
      top:18px;
      right:18px;
      padding:6px 10px;
      border-radius:999px;
      background:rgba(20,200,168,.12);
      color:#0b8d78;
      font-size:12px;
      font-weight:900;
    }
    .price-name{
      margin:0;
      font-size:24px;
      font-weight:950;
      letter-spacing:-.04em;
    }
    .price-desc{color:var(--text-weak);margin:8px 0 20px}
    .price{
      display:flex;
      align-items:flex-end;
      gap:6px;
      margin-bottom:20px;
    }
    .price strong{font-size:42px;line-height:1;font-weight:950;letter-spacing:-.06em}
    .price span{color:var(--text-weak);font-weight:700}
    .check-list{
      list-style:none;
      padding:0;
      margin:22px 0 0;
      display:grid;
      gap:12px;
    }
    .check-list li{
      display:flex;
      gap:10px;
      align-items:flex-start;
      color:#344054;
      font-size:15px;
    }
    .check-list i{color:var(--secondary);margin-top:4px}
    .guarantee{
      padding:22px;
      border-radius:26px;
      background:#101827;
      color:#fff;
      box-shadow:var(--shadow);
      position:relative;
      overflow:hidden;
    }
    .guarantee:before{
      content:"";
      position:absolute;
      inset:auto -120px -160px auto;
      width:380px;height:380px;
      background:radial-gradient(circle,rgba(20,200,168,.32),transparent 65%);
    }
    .guarantee-grid{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
    }
    .guarantee-item{
      padding:22px;
      border-radius:20px;
      border:1px solid rgba(255,255,255,.14);
      background:rgba(255,255,255,.08);
      min-height:152px;
    }
    .guarantee-item i{
      width:42px;height:42px;border-radius:15px;
      display:grid;place-items:center;
      background:rgba(255,255,255,.12);
      color:#9ff9e9;
      margin-bottom:14px;
      font-size:18px;
    }
    .guarantee-item h3{font-size:18px;color:#fff;margin:0 0 7px;font-weight:900}
    .guarantee-item p{font-size:14px;color:rgba(255,255,255,.68);margin:0}
    .proof-layout{
      margin-top:34px;
      display:grid;
      grid-template-columns:.86fr 1.14fr;
      gap:20px;
      align-items:stretch;
    }
    .proof-score{
      border-radius:var(--radius-xl);
      padding:34px;
      background:linear-gradient(135deg,#ffffff,#f7f9ff);
      border:1px solid var(--line);
      box-shadow:var(--shadow-soft);
    }
    .score-big{
      font-size:72px;
      font-weight:950;
      letter-spacing:-.08em;
      line-height:1;
      color:#101827;
    }
    .stars{color:#ffb84d;margin:12px 0 16px}
    .proof-score p{color:var(--text-weak);margin:0}
    .logo-wall{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:14px;
    }
    .wall-item{
      padding:20px;
      border-radius:20px;
      background:#fff;
      border:1px solid var(--line);
      box-shadow:0 10px 28px rgba(16,24,40,.06);
    }
    .wall-item strong{display:block;font-size:18px;margin-bottom:6px}
    .wall-item span{display:block;color:var(--text-weak);font-size:14px}
    .news-layout{
      margin-top:34px;
      display:grid;
      grid-template-columns:1.2fr .8fr;
      gap:22px;
    }
    .news-list{
      background:#fff;
      border:1px solid var(--line);
      border-radius:var(--radius-xl);
      box-shadow:var(--shadow-soft);
      padding:12px;
    }
    .news-row{
      display:grid;
      grid-template-columns:112px 1fr auto;
      gap:18px;
      align-items:center;
      padding:18px;
      border-radius:20px;
      transition:var(--ease);
    }
    .news-row + .news-row{border-top:1px solid #eef1f6}
    .news-row:hover{
      background:#f7f9ff;
      transform:translateX(3px);
    }
    .news-date{
      color:var(--primary-dark);
      font-weight:900;
      font-size:13px;
    }
    .news-row h3{
      margin:0 0 5px;
      font-size:18px;
      font-weight:900;
      letter-spacing:-.02em;
    }
    .news-row p{
      margin:0;
      color:var(--text-weak);
      font-size:14px;
    }
    .news-arrow{
      width:38px;height:38px;border-radius:14px;
      display:grid;place-items:center;
      background:#f0f3fb;
      color:#344054;
    }
    .recommend-panel{
      border-radius:var(--radius-xl);
      background:#101827;
      color:#fff;
      padding:28px;
      position:relative;
      overflow:hidden;
      box-shadow:var(--shadow);
    }
    .recommend-panel:after{
      content:"";
      position:absolute;
      width:220px;height:220px;
      right:-80px;top:-80px;
      background:radial-gradient(circle,rgba(91,124,250,.48),transparent 70%);
    }
    .recommend-panel h3{color:#fff;font-size:26px;font-weight:950;letter-spacing:-.04em;margin:0 0 10px}
    .recommend-panel p{color:rgba(255,255,255,.72);margin:0 0 18px}
    .hot-list{
      list-style:none;
      padding:0;
      margin:0;
      display:grid;
      gap:12px;
      position:relative;
      z-index:1;
    }
    .hot-list li{
      display:flex;
      gap:12px;
      align-items:flex-start;
      padding:13px;
      border-radius:16px;
      background:rgba(255,255,255,.09);
      border:1px solid rgba(255,255,255,.12);
    }
    .hot-list em{
      width:28px;height:28px;border-radius:10px;
      display:grid;place-items:center;
      flex:0 0 auto;
      background:rgba(255,184,77,.18);
      color:#ffd58d;
      font-style:normal;
      font-weight:900;
    }
    .hot-list strong{display:block;color:#fff;font-size:15px}
    .hot-list span{display:block;color:rgba(255,255,255,.62);font-size:13px;margin-top:2px}
    .faq-grid{
      margin-top:34px;
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:16px;
    }
    .faq-card{
      padding:24px;
    }
    .faq-card h3{
      display:flex;
      align-items:center;
      gap:10px;
      margin:0 0 10px;
      font-size:19px;
      font-weight:950;
      letter-spacing:-.03em;
    }
    .faq-card h3 i{color:var(--primary)}
    .faq-card p{margin:0;color:var(--text-weak)}
    .limited{
      border-radius:38px;
      padding:44px;
      background:
        linear-gradient(135deg,rgba(91,124,250,.94),rgba(20,200,168,.88)),
        radial-gradient(circle at 80% 10%,rgba(255,255,255,.34),transparent 28%);
      color:#fff;
      box-shadow:0 28px 80px rgba(91,124,250,.28);
      overflow:hidden;
      position:relative;
    }
    .limited:before{
      content:"";
      position:absolute;
      inset:18px;
      border:1px solid rgba(255,255,255,.24);
      border-radius:30px;
      pointer-events:none;
    }
    .limited-grid{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:1fr auto;
      gap:28px;
      align-items:center;
    }
    .limited h2{
      margin:0 0 12px;
      color:#fff;
      font-size:clamp(30px,4vw,54px);
      line-height:1.1;
      font-weight:950;
      letter-spacing:-.05em;
    }
    .limited p{
      max-width:720px;
      margin:0;
      color:rgba(255,255,255,.82);
      font-size:17px;
    }
    .countdown{
      display:flex;
      gap:10px;
      margin-top:24px;
      flex-wrap:wrap;
    }
    .timebox{
      min-width:76px;
      padding:12px 14px;
      border-radius:18px;
      background:rgba(255,255,255,.16);
      border:1px solid rgba(255,255,255,.22);
      text-align:center;
      backdrop-filter:blur(10px);
    }
    .timebox strong{display:block;font-size:24px;line-height:1;font-weight:950}
    .timebox span{display:block;margin-top:6px;font-size:12px;color:rgba(255,255,255,.72)}
    .limited-form{
      width:330px;
      padding:18px;
      border-radius:24px;
      background:rgba(255,255,255,.16);
      border:1px solid rgba(255,255,255,.22);
      backdrop-filter:blur(14px);
    }
    .limited-form label{
      color:#fff;
      font-weight:900;
      font-size:14px;
      margin-bottom:8px;
    }
    .limited-form input{
      height:48px;
      border:0;
      border-radius:16px;
      padding:0 14px;
      margin-bottom:12px;
      background:#fff;
      box-shadow:none;
    }
    .limited-form .hint{
      font-size:12px;
      color:rgba(255,255,255,.72);
      margin:10px 0 0;
    }
    .limited .btn-dark{
      width:100%;
      background:#101827;
    }

    .site-footer{
      background:#080d1a;
      color:rgba(255,255,255,.70);
      padding:58px 0 28px;
      margin-top:42px;
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:34px;
      padding-bottom:34px;
      border-bottom:1px solid rgba(255,255,255,.10);
    }
    .footer-brand{
      display:flex;
      align-items:center;
      gap:12px;
      color:#fff;
      font-weight:950;
      font-size:19px;
      letter-spacing:-.03em;
      margin-bottom:14px;
    }
    .footer-brand .brand-mark{width:40px;height:40px}
    .footer-desc{
      max-width:620px;
      margin:0;
      color:rgba(255,255,255,.62);
    }
    .footer-links{
      display:flex;
      gap:12px;
      flex-wrap:wrap;
      justify-content:flex-end;
      align-items:flex-start;
    }
    .footer-links a{
      padding:10px 13px;
      border-radius:999px;
      color:rgba(255,255,255,.72);
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.09);
      font-weight:700;
      font-size:14px;
    }
    .footer-links a:hover{color:#fff;background:rgba(91,124,250,.22)}
    .copyright{
      display:flex;
      justify-content:space-between;
      gap:16px;
      flex-wrap:wrap;
      padding-top:22px;
      font-size:13px;
      color:rgba(255,255,255,.50);
    }
    .floating-cta{
      position:fixed;
      left:50%;
      bottom:18px;
      transform:translateX(-50%);
      z-index:70;
      display:none;
      gap:10px;
      align-items:center;
      padding:10px;
      border-radius:999px;
      background:rgba(16,24,40,.88);
      backdrop-filter:blur(14px);
      box-shadow:0 18px 42px rgba(0,0,0,.28);
      color:#fff;
    }
    .floating-cta span{font-size:13px;padding-left:10px;color:rgba(255,255,255,.76)}
    .floating-cta .btn{padding:11px 15px;font-size:13px}

    @media (max-width:1024px){
      .site-nav{min-height:70px}
      .search-pill{display:none}
      .hero-grid{grid-template-columns:1fr;padding:34px;align-items:start}
      .node-panel{max-width:620px}
      .tier-strip{grid-template-columns:1fr 1fr}
      .compare-wrap{grid-template-columns:1fr;gap:16px}
      .price-card.featured{transform:none}
      .guarantee-grid{grid-template-columns:1fr 1fr}
      .proof-layout,.news-layout,.limited-grid{grid-template-columns:1fr}
      .limited-form{width:100%}
    }
    @media (max-width:768px){
      .site-container{width:min(100% - 28px,var(--container))}
      .section{padding:58px 0}
      .mobile-toggle{display:grid;place-items:center}
      .nav-menu{
        position:absolute;
        left:14px;
        right:14px;
        top:76px;
        display:none;
        flex-direction:column;
        align-items:stretch;
        padding:12px;
        border-radius:22px;
        background:#fff;
        border:1px solid var(--line);
        box-shadow:var(--shadow);
      }
      .nav-menu.is-open{display:flex}
      .nav-menu a{justify-content:center;border-radius:16px}
      .nav-actions .btn-primary{display:none}
      .brand-text{font-size:16px}
      .creator-cover{border-radius:26px;min-height:auto}
      .hero-grid{min-height:auto;padding:26px}
      .profile-head{align-items:flex-start}
      .avatar{width:68px;height:68px;border-radius:22px;font-size:26px}
      h1{font-size:clamp(36px,12vw,56px)}
      .hero-intro{font-size:16px}
      .data-badge{min-width:calc(50% - 8px)}
      .tier-strip,.guarantee-grid,.proof-layout,.logo-wall,.news-layout,.faq-grid{grid-template-columns:1fr}
      .news-row{grid-template-columns:1fr;gap:7px}
      .news-arrow{display:none}
      .footer-grid{grid-template-columns:1fr}
      .footer-links{justify-content:flex-start}
      .floating-cta{display:flex}
    }
    @media (max-width:520px){
      .hero{padding-top:22px}
      .creator-cover{border-radius:22px}
      .hero-grid{padding:20px}
      .profile-head{gap:12px}
      .nickname{font-size:18px}
      .hero-actions .btn{width:100%}
      .data-badge{min-width:100%}
      .node-panel{padding:16px;border-radius:22px}
      .section-title{font-size:30px}
      .limited{padding:28px 20px;border-radius:26px}
      .limited:before{display:none}
      .countdown{display:grid;grid-template-columns:1fr 1fr}
      .footer-links a{width:100%;text-align:center}
      .floating-cta{width:calc(100% - 24px);justify-content:space-between}
      .floating-cta span{display:none}
    }

/* roulang page: category1 */
:root{
      --bg:#07111f;
      --bg-2:#0b1729;
      --panel:#0f1d33;
      --panel-2:#13243d;
      --text:#eef4ff;
      --muted:#9cb0cc;
      --line:rgba(173,198,232,.14);
      --line-strong:rgba(173,198,232,.22);
      --primary:#7cd4ff;
      --primary-2:#4fa9ff;
      --accent:#7df0c3;
      --warn:#ffd36e;
      --danger:#ff8f9d;
      --shadow:0 20px 60px rgba(0,0,0,.35);
      --shadow-soft:0 12px 32px rgba(0,0,0,.22);
      --radius:22px;
      --radius-sm:14px;
      --container:1180px;
      --gap:24px;
      --gap-lg:36px;
      --ring:0 0 0 3px rgba(124,212,255,.18);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:"Inter","Noto Sans SC",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at top left, rgba(79,169,255,.16), transparent 24%),
        radial-gradient(circle at 80% 10%, rgba(125,240,195,.11), transparent 20%),
        linear-gradient(180deg, #06101c 0%, #081321 45%, #07111f 100%);
      line-height:1.72;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none;transition:.22s ease}
    img{max-width:100%;display:block}
    button,input,textarea{font:inherit}
    ::selection{background:rgba(124,212,255,.28);color:#fff}
    .site-container{width:min(var(--container), calc(100% - 32px)); margin:0 auto}
    .top-bar-wrap{
      position:sticky;top:0;z-index:60;
      backdrop-filter:blur(18px);
      background:rgba(6,14,25,.72);
      border-bottom:1px solid rgba(255,255,255,.06);
    }
    .site-nav{
      display:flex;align-items:center;gap:16px;min-height:80px;
    }
    .brand{display:inline-flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.02em;flex:0 0 auto}
    .brand-mark{
      width:42px;height:42px;border-radius:14px;display:grid;place-items:center;
      background:linear-gradient(135deg, rgba(124,212,255,.18), rgba(125,240,195,.14));
      border:1px solid rgba(124,212,255,.22);
      box-shadow:0 10px 24px rgba(79,169,255,.12);
      color:var(--primary);
    }
    .brand-text{font-size:1.05rem}
    .mobile-toggle{
      margin-left:auto;display:none;align-items:center;justify-content:center;
      width:44px;height:44px;border-radius:14px;border:1px solid var(--line);
      background:rgba(255,255,255,.02);color:var(--text);cursor:pointer;
    }
    .nav-menu{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0;flex:1}
    .nav-menu li{margin:0}
    .nav-menu a{
      display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:999px;
      color:var(--muted);border:1px solid transparent;white-space:nowrap;
    }
    .nav-menu a:hover,.nav-menu a:focus{color:var(--text);background:rgba(255,255,255,.03);border-color:var(--line)}
    .nav-menu a.active{color:#09111f;background:linear-gradient(135deg,var(--primary),#a8f2ff);font-weight:700;box-shadow:0 10px 24px rgba(124,212,255,.14)}
    .nav-actions{display:flex;align-items:center;gap:12px;margin-left:auto}
    .search-pill{
      width:200px;height:44px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);
      color:var(--text);padding:0 16px;outline:none;transition:.2s ease;
    }
    .search-pill::placeholder{color:#7990ac}
    .search-pill:focus{border-color:rgba(124,212,255,.45);box-shadow:var(--ring)}
    .btn{
      display:inline-flex;align-items:center;justify-content:center;gap:10px;
      min-height:44px;padding:0 18px;border-radius:999px;font-weight:700;border:1px solid transparent;
      transition:.22s ease;cursor:pointer;
    }
    .btn:hover{transform:translateY(-1px)}
    .btn-primary{
      color:#07111f;background:linear-gradient(135deg,var(--primary),#a8f2ff);box-shadow:0 16px 30px rgba(124,212,255,.16);
    }
    .btn-primary:hover{box-shadow:0 18px 34px rgba(124,212,255,.24)}
    .btn-ghost{color:var(--text);background:rgba(255,255,255,.03);border-color:var(--line)}
    .btn-ghost:hover{background:rgba(255,255,255,.06);border-color:var(--line-strong)}
    .hero{
      padding:42px 0 18px;
    }
    .hero-shell{
      background:
        linear-gradient(135deg, rgba(124,212,255,.10), transparent 38%),
        linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)),
        rgba(9,18,32,.86);
      border:1px solid rgba(255,255,255,.08);
      border-radius:28px;
      box-shadow:var(--shadow);
      overflow:hidden;
      position:relative;
    }
    .hero-shell:before{
      content:"";position:absolute;inset:auto -10% -30% auto;width:380px;height:380px;border-radius:50%;
      background:radial-gradient(circle, rgba(125,240,195,.16), transparent 64%);pointer-events:none;
    }
    .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--gap-lg);padding:40px}
    .eyebrow{
      display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;
      background:rgba(124,212,255,.09);border:1px solid rgba(124,212,255,.16);color:#d9f3ff;font-size:.88rem;
    }
    .eyebrow i{color:var(--primary)}
    h1{margin:18px 0 14px;font-size:clamp(2rem,4.5vw,4.2rem);line-height:1.06;letter-spacing:-.03em}
    .hero-lead{font-size:1.08rem;color:#d2def0;max-width:56ch;margin:0 0 22px}
    .hero-points{
      list-style:none;padding:0;margin:0 0 26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;
    }
    .hero-points li{
      background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:18px;padding:14px 16px;
      display:flex;gap:12px;align-items:flex-start;color:#dbe7f7;
    }
    .hero-points i{color:var(--accent);margin-top:3px}
    .hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
    .hero-note{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;color:var(--muted);font-size:.94rem}
    .mini-chip{
      display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;
      background:rgba(255,255,255,.03);border:1px solid var(--line);color:#dce8f8;
    }
    .hero-panel{
      background:linear-gradient(180deg, rgba(17,31,52,.96), rgba(12,22,40,.94));
      border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:24px;box-shadow:var(--shadow-soft);
      display:flex;flex-direction:column;gap:16px;align-self:stretch;
    }
    .map-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
    .map-title{font-weight:800;font-size:1.08rem}
    .map-badge{
      padding:7px 12px;border-radius:999px;background:rgba(125,240,195,.1);color:#9ff4d2;border:1px solid rgba(125,240,195,.18);
      font-size:.86rem;
    }
    .route-map{
      position:relative;border-radius:22px;background:
        linear-gradient(135deg, rgba(124,212,255,.08), rgba(125,240,195,.04)),
        #0b1627;border:1px solid var(--line);min-height:286px;overflow:hidden;padding:18px;
    }
    .route-map:before,
    .route-map:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
    .route-map:before{width:240px;height:240px;right:-80px;top:-90px;background:radial-gradient(circle, rgba(124,212,255,.18), transparent 64%)}
    .route-map:after{width:220px;height:220px;left:-60px;bottom:-90px;background:radial-gradient(circle, rgba(125,240,195,.14), transparent 64%)}
    .map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);background-size:26px 26px;opacity:.45}
    .node{position:absolute;display:flex;flex-direction:column;gap:8px;max-width:160px}
    .node .pin{
      width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#d7f7ff);box-shadow:0 0 0 6px rgba(124,212,255,.10);
    }
    .node .card{
      background:rgba(8,16,28,.88);border:1px solid var(--line);border-radius:16px;padding:12px 14px;box-shadow:var(--shadow-soft)
    }
    .node .card strong{display:block;margin-bottom:4px}
    .node.a{left:18px;top:18px}.node.b{right:16px;top:42px;align-items:flex-end;text-align:right}.node.c{left:26px;bottom:18px}.node.d{right:22px;bottom:22px;align-items:flex-end;text-align:right}
    .node-line{position:absolute;inset:0}
    .node-line:before,.node-line:after{content:"";position:absolute;background:linear-gradient(90deg, transparent, rgba(124,212,255,.65), transparent);height:2px;border-radius:999px}
    .node-line:before{left:70px;right:80px;top:98px;transform:rotate(-14deg)}
    .node-line:after{left:62px;right:92px;bottom:96px;transform:rotate(12deg)}
    .hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
    .stat-card{
      border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:18px;padding:16px;min-height:100px;
    }
    .stat-card b{display:block;font-size:1.7rem;line-height:1.1;margin-bottom:8px}
    .stat-card span{color:var(--muted);font-size:.92rem}
    .section{padding:18px 0 22px}
    .section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}
    .section-head h2{margin:0;font-size:clamp(1.5rem,2.4vw,2.3rem);line-height:1.14}
    .section-head p{margin:0;color:var(--muted);max-width:60ch}
    .panel{
      background:rgba(12,22,39,.88);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:24px;box-shadow:var(--shadow-soft)
    }
    .feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
    .feature-card{
      background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));border:1px solid var(--line);border-radius:20px;padding:22px;position:relative;overflow:hidden;
      transition:.24s ease;min-height:100%;
    }
    .feature-card:hover{transform:translateY(-4px);border-color:rgba(124,212,255,.24);box-shadow:0 16px 28px rgba(0,0,0,.22)}
    .feature-icon{
      width:52px;height:52px;border-radius:16px;display:grid;place-items:center;margin-bottom:16px;
      background:linear-gradient(135deg, rgba(124,212,255,.18), rgba(125,240,195,.12));color:var(--primary);font-size:1.1rem;
    }
    .feature-card h3{margin:0 0 10px;font-size:1.15rem}
    .feature-card p{margin:0;color:var(--muted)}
    .label-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
    .tag{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid var(--line);color:#d8e8fb;font-size:.86rem}
    .tag i{color:var(--accent)}
    .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
    .guide-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
    .guide-list li{
      display:flex;gap:14px;align-items:flex-start;padding:15px 16px;border-radius:18px;
      background:rgba(255,255,255,.03);border:1px solid var(--line);
    }
    .guide-list .num{
      width:30px;height:30px;flex:0 0 30px;border-radius:10px;display:grid;place-items:center;font-weight:800;
      background:rgba(124,212,255,.14);color:#dff6ff;
    }
    .guide-list strong{display:block;margin-bottom:4px}
    .guide-list span{color:var(--muted)}
    .route-board{
      position:relative;border-radius:22px;padding:20px;background:
        linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)), rgba(255,255,255,.02);
      border:1px solid var(--line);
    }
    .route-step{display:flex;gap:14px;padding:14px 0;border-bottom:1px dashed rgba(255,255,255,.10)}
    .route-step:last-child{border-bottom:none;padding-bottom:0}
    .route-step:first-child{padding-top:0}
    .route-step .step-dot{
      width:14px;height:14px;border-radius:50%;margin-top:7px;background:linear-gradient(135deg,var(--accent),#d8fff0);box-shadow:0 0 0 5px rgba(125,240,195,.08)
    }
    .route-step h4{margin:0 0 4px;font-size:1rem}
    .route-step p{margin:0;color:var(--muted)}
    .cta-strip{
      display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:center;
      background:linear-gradient(135deg, rgba(79,169,255,.16), rgba(125,240,195,.10));
      border:1px solid rgba(124,212,255,.18);border-radius:26px;padding:26px;
    }
    .cta-strip h2{margin:0 0 8px;font-size:clamp(1.4rem,2.5vw,2rem)}
    .cta-strip p{margin:0;color:#dce7f7}
    .cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
    .faq-wrap .accordion{background:transparent;border:none;margin:0}
    .faq-wrap .accordion-title{
      color:var(--text);background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:16px;
      padding:16px 18px;font-size:1rem;font-weight:700;
    }
    .faq-wrap .accordion-item{margin-bottom:12px;border:none;background:transparent}
    .faq-wrap .accordion-content{
      color:var(--muted);background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-top:none;border-radius:0 0 16px 16px;
      padding:16px 18px 18px;
    }
    .faq-wrap .is-active>.accordion-title{background:rgba(124,212,255,.08);border-color:rgba(124,212,255,.18);border-radius:16px 16px 0 0}
    .callout{border-radius:20px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:#dce6f6}
    .mini-table{
      display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;
    }
    .mini-table .cell{
      border:1px solid var(--line);border-radius:18px;padding:16px;background:rgba(255,255,255,.03);
    }
    .mini-table .cell b{display:block;font-size:1.08rem;margin-bottom:6px}
    .mini-table .cell span{color:var(--muted)}
    .site-footer{
      margin-top:24px;padding:28px 0 36px;border-top:1px solid rgba(255,255,255,.08);
      background:linear-gradient(180deg, rgba(4,10,18,.15), rgba(4,10,18,.28));
    }
    .footer-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:22px;align-items:start}
    .footer-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.05rem;margin-bottom:10px}
    .footer-desc{margin:0;color:var(--muted);max-width:58ch}
    .footer-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
    .footer-links a{
      padding:9px 13px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.02);color:#dce7f7;
    }
    .footer-links a:hover{border-color:rgba(124,212,255,.24);background:rgba(124,212,255,.06)}
    .copyright{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:18px;color:var(--muted);font-size:.92rem}
    .divider{height:1px;background:linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);margin:16px 0}
    .safety-box{
      display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;
    }
    .safety-item{
      background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:18px;padding:16px;
    }
    .safety-item strong{display:flex;align-items:center;gap:10px;margin-bottom:6px}
    .safety-item strong i{color:var(--warn)}
    .safety-item p{margin:0;color:var(--muted)}
    .sticky-mini{
      position:fixed;right:18px;bottom:18px;z-index:50;display:flex;flex-direction:column;gap:10px;
    }
    .sticky-mini a{
      width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),#a8f2ff);color:#09111f;box-shadow:var(--shadow-soft)
    }
    .sticky-mini a.secondary{background:rgba(255,255,255,.04);border:1px solid var(--line);color:var(--text)}
    .sticky-mini a:hover{transform:translateY(-2px)}
    .focus-outline:focus{outline:none;box-shadow:var(--ring)}
    @media (max-width: 1024px){
      .hero-grid,.grid-2,.cta-strip,.footer-grid{grid-template-columns:1fr}
      .feature-grid,.mini-table{grid-template-columns:repeat(2,minmax(0,1fr))}
      .nav-actions{display:none}
    }
    @media (max-width: 768px){
      .site-nav{flex-wrap:wrap;padding:12px 0}
      .nav-menu{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:6px;padding:10px 0 4px}
      .nav-menu.is-open{display:flex}
      .nav-menu a{width:100%;justify-content:flex-start;border-radius:16px}
      .mobile-toggle{display:inline-flex;margin-left:auto}
      .hero{padding-top:24px}
      .hero-grid{padding:24px}
      .hero-points,.feature-grid,.mini-table,.safety-box,.hero-stats{grid-template-columns:1fr}
      .section-head{flex-direction:column;align-items:flex-start}
      .cta-actions{justify-content:flex-start}
      .footer-links{justify-content:flex-start}
      h1{font-size:clamp(1.9rem,10vw,3rem)}
    }
    @media (max-width: 520px){
      .site-container{width:min(var(--container), calc(100% - 22px))}
      .hero-shell,.panel{border-radius:20px}
      .hero-grid{padding:18px}
      .hero-panel,.feature-card,.route-board,.cta-strip{border-radius:18px}
      .search-pill{display:none}
      .btn{width:100%}
      .hero-actions,.cta-actions{display:grid;grid-template-columns:1fr}
      .sticky-mini{right:12px;bottom:12px}
    }

/* roulang page: category2 */
:root {
      --bg: #07101f;
      --bg-2: #0b1630;
      --panel: rgba(11, 22, 48, 0.82);
      --panel-strong: #101e3b;
      --line: rgba(148, 163, 184, 0.16);
      --line-strong: rgba(125, 211, 252, 0.32);
      --text: #e5eefc;
      --muted: #98abc8;
      --brand: #57d3ff;
      --brand-2: #8b5cf6;
      --accent: #17d6a5;
      --warn: #ffb84d;
      --danger: #ff6b88;
      --shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
      --shadow-soft: 0 14px 35px rgba(7, 16, 31, 0.22);
      --radius: 22px;
      --radius-sm: 14px;
      --container: 1180px;
      --gap: 24px;
      --speed: 0.28s ease;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: 'Inter', 'Noto Sans SC', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at top left, rgba(87, 211, 255, 0.16), transparent 28%),
        radial-gradient(circle at top right, rgba(139, 92, 246, 0.14), transparent 24%),
        linear-gradient(180deg, #050b16 0%, var(--bg) 34%, #081224 100%);
      line-height: 1.7;
      overflow-x: hidden;
    }

    a { color: inherit; text-decoration: none; transition: color var(--speed), opacity var(--speed), transform var(--speed), background var(--speed), border-color var(--speed), box-shadow var(--speed); }
    img { max-width: 100%; display: block; }
    button, input, textarea { font: inherit; }
    ::selection { background: rgba(87, 211, 255, 0.25); color: #fff; }

    .site-container {
      width: min(var(--container), calc(100% - 32px));
      margin: 0 auto;
    }

    .top-bar-wrap {
      position: sticky;
      top: 0;
      z-index: 50;
      backdrop-filter: blur(16px);
      background: rgba(5, 11, 22, 0.72);
      border-bottom: 1px solid rgba(148, 163, 184, 0.12);
    }

    .site-nav {
      display: flex;
      align-items: center;
      gap: 18px;
      min-height: 78px;
      padding: 12px 0;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      font-weight: 800;
      letter-spacing: 0.04em;
      white-space: nowrap;
    }

    .brand-mark {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border-radius: 14px;
      background: linear-gradient(135deg, rgba(87, 211, 255, 0.18), rgba(139, 92, 246, 0.18));
      border: 1px solid rgba(125, 211, 252, 0.28);
      color: var(--brand);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
    }

    .brand-text { font-size: 1.08rem; }

    .mobile-toggle {
      display: none;
      margin-left: auto;
      border: 1px solid rgba(148, 163, 184, 0.18);
      border-radius: 14px;
      background: rgba(15, 23, 42, 0.72);
      color: var(--text);
      width: 46px;
      height: 46px;
    }

    .nav-menu {
      display: flex;
      align-items: center;
      gap: 10px;
      list-style: none;
      margin: 0;
      padding: 0;
      margin-left: 10px;
      flex: 1;
    }

    .nav-menu a {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 16px;
      border-radius: 999px;
      color: var(--muted);
      border: 1px solid transparent;
      font-weight: 600;
    }

    .nav-menu a:hover,
    .nav-menu a:focus {
      color: #fff;
      border-color: rgba(87, 211, 255, 0.22);
      background: rgba(87, 211, 255, 0.08);
      transform: translateY(-1px);
      outline: none;
    }

    .nav-menu a.active {
      color: #fff;
      background: linear-gradient(135deg, rgba(87, 211, 255, 0.2), rgba(139, 92, 246, 0.18));
      border-color: rgba(125, 211, 252, 0.28);
      box-shadow: 0 10px 30px rgba(7, 16, 31, 0.22);
    }

    .nav-actions {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-left: auto;
    }

    .search-pill {
      width: 190px;
      height: 44px;
      margin: 0;
      border-radius: 999px;
      background: rgba(15, 23, 42, 0.78);
      border: 1px solid rgba(148, 163, 184, 0.18);
      color: var(--text);
      padding: 0 16px;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
    }

    .search-pill::placeholder { color: #7f92b3; }
    .search-pill:focus {
      border-color: rgba(87, 211, 255, 0.5);
      box-shadow: 0 0 0 4px rgba(87, 211, 255, 0.14);
      outline: none;
    }

    .btn {
      border-radius: 999px;
      font-weight: 700;
      padding: 0.92rem 1.25rem;
      border: 1px solid transparent;
      transition: transform var(--speed), box-shadow var(--speed), background var(--speed), border-color var(--speed), color var(--speed);
    }

    .btn i { margin-right: 8px; }
    .btn:hover, .btn:focus { transform: translateY(-1px); }

    .btn-primary {
      color: #04111c;
      background: linear-gradient(135deg, #8ff1ff, #5bc9ff 44%, #7b83ff);
      box-shadow: 0 16px 34px rgba(87, 211, 255, 0.22);
    }

    .btn-primary:hover, .btn-primary:focus {
      box-shadow: 0 18px 40px rgba(87, 211, 255, 0.3);
      color: #03111d;
    }

    .btn-ghost {
      color: var(--text);
      background: rgba(15, 23, 42, 0.6);
      border-color: rgba(148, 163, 184, 0.18);
    }

    main { padding-bottom: 46px; }

    .hero {
      padding: 38px 0 22px;
    }

    .hero-shell {
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(148, 163, 184, 0.16);
      background:
        radial-gradient(circle at 20% 20%, rgba(87, 211, 255, 0.12), transparent 28%),
        radial-gradient(circle at 82% 18%, rgba(139, 92, 246, 0.12), transparent 24%),
        linear-gradient(180deg, rgba(16, 30, 59, 0.95), rgba(8, 17, 36, 0.98));
      border-radius: 30px;
      box-shadow: var(--shadow);
      padding: 28px;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 26px;
      align-items: stretch;
    }

    .hero-copy {
      display: flex;
      flex-direction: column;
      justify-content: center;
      min-height: 440px;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      width: fit-content;
      padding: 8px 14px;
      border-radius: 999px;
      background: rgba(87, 211, 255, 0.08);
      color: #c1f2ff;
      border: 1px solid rgba(87, 211, 255, 0.16);
      font-size: 0.95rem;
      font-weight: 700;
      letter-spacing: 0.02em;
    }

    h1 {
      margin: 18px 0 14px;
      font-size: clamp(2.1rem, 5vw, 4.5rem);
      line-height: 1.02;
      letter-spacing: -0.03em;
      font-weight: 900;
    }

    .hero-copy p {
      color: #bfd0ea;
      font-size: 1.05rem;
      max-width: 62ch;
      margin-bottom: 24px;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-bottom: 22px;
    }

    .hero-metrics {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      margin-top: auto;
    }

    .metric {
      padding: 16px;
      border-radius: 18px;
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(148, 163, 184, 0.12);
    }

    .metric strong {
      display: block;
      font-size: 1.45rem;
      line-height: 1.1;
      margin-bottom: 6px;
      color: #fff;
    }

    .metric span { color: var(--muted); font-size: 0.94rem; }

    .coupon-wall {
      position: relative;
      display: grid;
      grid-template-rows: auto 1fr;
      gap: 14px;
      min-height: 440px;
    }

    .coupon-head {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      align-items: center;
    }

    .coupon-head h2 {
      margin: 0;
      font-size: 1.1rem;
      font-weight: 800;
    }

    .coupon-head .sub {
      color: var(--muted);
      font-size: 0.92rem;
    }

    .coupon-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    .coupon-card {
      position: relative;
      overflow: hidden;
      border-radius: 22px;
      background:
        linear-gradient(135deg, rgba(87, 211, 255, 0.12), rgba(139, 92, 246, 0.1)),
        rgba(13, 24, 48, 0.86);
      border: 1px solid rgba(125, 211, 252, 0.18);
      padding: 18px;
      min-height: 153px;
      box-shadow: var(--shadow-soft);
    }

    .coupon-card::after {
      content: '';
      position: absolute;
      inset: auto -30% -35% auto;
      width: 160px;
      height: 160px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(255,255,255,0.16), transparent 65%);
      pointer-events: none;
    }

    .coupon-card.main {
      grid-column: span 2;
      min-height: 178px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .coupon-tag {
      display: inline-flex;
      width: fit-content;
      align-items: center;
      gap: 8px;
      padding: 6px 10px;
      border-radius: 999px;
      background: rgba(255,255,255,0.06);
      color: #dff7ff;
      border: 1px solid rgba(255,255,255,0.08);
      font-size: 0.86rem;
      font-weight: 700;
    }

    .coupon-card h3 {
      margin: 12px 0 8px;
      font-size: 1.15rem;
      line-height: 1.3;
      font-weight: 800;
    }

    .coupon-card p {
      margin: 0;
      color: #c4d4eb;
      font-size: 0.95rem;
    }

    .coupon-foot {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-top: 18px;
    }

    .mini-list {
      display: grid;
      gap: 10px;
      margin-top: 16px;
    }

    .mini-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      padding: 12px 14px;
      border-radius: 16px;
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(148, 163, 184, 0.12);
    }

    .mini-row b { color: #fff; }
    .mini-row span { color: var(--muted); font-size: 0.92rem; }

    .section {
      padding: 22px 0;
    }

    .section-head {
      display: flex;
      justify-content: space-between;
      gap: 18px;
      align-items: end;
      margin-bottom: 18px;
    }

    .section-head h2 {
      margin: 0;
      font-size: clamp(1.5rem, 2.8vw, 2.15rem);
      line-height: 1.15;
      font-weight: 900;
    }

    .section-head p {
      margin: 0;
      max-width: 60ch;
      color: var(--muted);
    }

    .panel {
      border-radius: var(--radius);
      background: var(--panel);
      border: 1px solid rgba(148, 163, 184, 0.14);
      box-shadow: var(--shadow-soft);
      overflow: hidden;
    }

    .panel-inner { padding: 22px; }

    .feature-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }

    .feature-card {
      padding: 20px;
      border-radius: 20px;
      background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
      border: 1px solid rgba(148, 163, 184, 0.12);
      min-height: 100%;
      transition: transform var(--speed), box-shadow var(--speed), border-color var(--speed);
    }

    .feature-card:hover {
      transform: translateY(-4px);
      border-color: rgba(87, 211, 255, 0.24);
      box-shadow: 0 18px 36px rgba(7, 16, 31, 0.24);
    }

    .feature-icon {
      width: 48px;
      height: 48px;
      display: grid;
      place-items: center;
      border-radius: 16px;
      margin-bottom: 14px;
      background: linear-gradient(135deg, rgba(87, 211, 255, 0.16), rgba(139, 92, 246, 0.14));
      color: #dff9ff;
      border: 1px solid rgba(125, 211, 252, 0.18);
    }

    .feature-card h3 {
      margin: 0 0 10px;
      font-size: 1.08rem;
      font-weight: 800;
    }

    .feature-card p { margin: 0; color: #c1d0e7; }

    .route-grid {
      display: grid;
      grid-template-columns: 1.05fr 0.95fr;
      gap: 18px;
    }

    .route-map {
      position: relative;
      padding: 22px;
      min-height: 100%;
      background:
        linear-gradient(180deg, rgba(16, 30, 59, 0.96), rgba(9, 17, 34, 0.96));
      border-radius: 24px;
      border: 1px solid rgba(148, 163, 184, 0.14);
    }

    .route-map::before {
      content: '';
      position: absolute;
      inset: 22px;
      border-radius: 20px;
      border: 1px dashed rgba(125, 211, 252, 0.14);
      pointer-events: none;
    }

    .route-node {
      position: relative;
      display: flex;
      gap: 14px;
      margin-bottom: 18px;
      padding-left: 6px;
      z-index: 1;
    }

    .route-pin {
      width: 34px;
      height: 34px;
      flex: 0 0 34px;
      border-radius: 999px;
      display: grid;
      place-items: center;
      background: rgba(87, 211, 255, 0.12);
      border: 1px solid rgba(125, 211, 252, 0.24);
      color: #dff7ff;
    }

    .route-content h3 { margin: 0 0 6px; font-size: 1rem; font-weight: 800; }
    .route-content p { margin: 0; color: var(--muted); font-size: 0.95rem; }

    .route-right {
      display: grid;
      gap: 18px;
    }

    .stats-strip {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    .stat-card {
      padding: 18px;
      border-radius: 20px;
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(148, 163, 184, 0.12);
    }

    .stat-card b {
      display: block;
      font-size: 1.65rem;
      line-height: 1;
      margin-bottom: 8px;
      color: #fff;
    }

    .stat-card span { color: var(--muted); font-size: 0.92rem; }

    .check-list {
      display: grid;
      gap: 12px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .check-list li {
      display: flex;
      gap: 10px;
      align-items: flex-start;
      color: #d7e2f2;
    }

    .check-list i {
      margin-top: 4px;
      color: var(--accent);
    }

    .badge-line {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 16px;
    }

    .badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 12px;
      border-radius: 999px;
      background: rgba(87, 211, 255, 0.08);
      border: 1px solid rgba(87, 211, 255, 0.14);
      color: #dff7ff;
      font-weight: 600;
      font-size: 0.9rem;
    }

    .scenario-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
    }

    .scenario-card {
      padding: 18px;
      border-radius: 20px;
      background: rgba(255,255,255,0.035);
      border: 1px solid rgba(148, 163, 184, 0.12);
    }

    .scenario-card .top {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 12px;
      color: #eaf5ff;
      font-weight: 800;
    }

    .scenario-card p { margin: 0; color: var(--muted); font-size: 0.95rem; }

    .timeline {
      display: grid;
      gap: 12px;
    }

    .timeline-item {
      display: grid;
      grid-template-columns: 80px 1fr;
      gap: 14px;
      align-items: start;
      padding: 16px 18px;
      border-radius: 18px;
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(148, 163, 184, 0.12);
    }

    .timeline-item strong { font-size: 0.98rem; color: #fff; }
    .timeline-item span { color: var(--muted); font-size: 0.94rem; }
    .timeline-step {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 34px;
      width: fit-content;
      padding: 0 12px;
      border-radius: 999px;
      background: rgba(87, 211, 255, 0.1);
      border: 1px solid rgba(125, 211, 252, 0.18);
      color: #dff7ff;
      font-weight: 800;
    }

    .faq .accordion {
      background: transparent;
      border: 0;
    }

    .faq .accordion-item {
      border: 1px solid rgba(148, 163, 184, 0.12);
      background: rgba(255,255,255,0.03);
      border-radius: 18px;
      overflow: hidden;
      margin-bottom: 12px;
    }

    .faq .accordion-title {
      color: var(--text);
      font-weight: 700;
      background: transparent;
      border: 0;
      padding: 1rem 1.1rem;
      font-size: 1rem;
    }

    .faq .accordion-title:hover { background: rgba(87, 211, 255, 0.06); }
    .faq .accordion-content {
      border: 0;
      color: #c2d1e6;
      background: rgba(255,255,255,0.01);
      padding: 0 1.1rem 1rem;
    }

    .cta-band {
      position: relative;
      overflow: hidden;
      background: linear-gradient(135deg, rgba(87, 211, 255, 0.15), rgba(139, 92, 246, 0.14) 52%, rgba(23, 214, 165, 0.12));
      border: 1px solid rgba(125, 211, 252, 0.18);
      border-radius: 28px;
      box-shadow: var(--shadow);
    }

    .cta-band .panel-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      padding: 28px;
    }

    .cta-band h2 {
      margin: 0 0 8px;
      font-size: clamp(1.4rem, 2.6vw, 2rem);
      font-weight: 900;
    }

    .cta-band p { margin: 0; color: #d9e7f5; max-width: 68ch; }

    .cta-band .actions { display: flex; flex-wrap: wrap; gap: 12px; }

    .site-footer {
      margin-top: 24px;
      padding: 34px 0 26px;
      border-top: 1px solid rgba(148, 163, 184, 0.12);
      background: rgba(3, 8, 18, 0.45);
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.3fr 0.9fr;
      gap: 20px;
      align-items: start;
      margin-bottom: 18px;
    }

    .footer-brand {
      display: flex;
      align-items: center;
      gap: 12px;
      font-weight: 800;
      margin-bottom: 12px;
      font-size: 1.05rem;
    }

    .footer-desc {
      margin: 0;
      color: var(--muted);
      max-width: 66ch;
    }

    .footer-links {
      display: flex;
      flex-wrap: wrap;
      gap: 12px 16px;
      justify-content: flex-end;
      align-content: flex-start;
    }

    .footer-links a {
      color: #d8e5f7;
      padding: 6px 0;
      border-bottom: 1px solid transparent;
    }

    .footer-links a:hover {
      color: #fff;
      border-color: rgba(87, 211, 255, 0.34);
    }

    .copyright {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 10px;
      color: #8ea2bf;
      font-size: 0.92rem;
      padding-top: 16px;
      border-top: 1px solid rgba(148, 163, 184, 0.12);
    }

    .anchor-note {
      color: #a9c4e4;
      font-size: 0.92rem;
    }

    .callout {
      border-radius: 22px;
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(148, 163, 184, 0.12);
      color: #d9e7f6;
    }

    .callout.secondary { background: rgba(87, 211, 255, 0.06); }

    .menu > li > a { color: var(--text); }

    .focus-ring:focus {
      outline: 3px solid rgba(87, 211, 255, 0.22);
      outline-offset: 2px;
    }

    @media (max-width: 1100px) {
      .hero-grid,
      .route-grid,
      .footer-grid {
        grid-template-columns: 1fr;
      }

      .hero-copy { min-height: auto; }
      .coupon-wall { min-height: auto; }
      .scenario-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }

    @media (max-width: 782px) {
      .site-nav {
        flex-wrap: wrap;
        align-items: center;
      }

      .mobile-toggle { display: inline-grid; place-items: center; }

      .nav-menu {
        display: none;
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        margin: 0;
        padding-top: 10px;
      }

      .nav-menu.is-open { display: flex; }

      .nav-actions {
        width: 100%;
        margin-left: 0;
        flex-wrap: wrap;
      }

      .search-pill {
        width: 100%;
        order: 2;
      }

      .nav-actions .btn { width: 100%; justify-content: center; }
      .hero-shell { padding: 18px; border-radius: 24px; }
      .hero-metrics { grid-template-columns: 1fr; }
      .coupon-grid { grid-template-columns: 1fr; }
      .coupon-card.main { grid-column: auto; }
      .feature-grid,
      .scenario-grid,
      .stats-strip { grid-template-columns: 1fr; }
      .timeline-item { grid-template-columns: 1fr; }
      .cta-band .panel-inner { flex-direction: column; align-items: flex-start; }
      .copyright { flex-direction: column; }
      .footer-links { justify-content: flex-start; }
    }

    @media (max-width: 520px) {
      .site-container { width: min(var(--container), calc(100% - 22px)); }
      .hero { padding-top: 22px; }
      h1 { font-size: 2rem; }
      .section-head { flex-direction: column; align-items: flex-start; }
      .coupon-foot { flex-direction: column; align-items: flex-start; }
      .btn { width: 100%; justify-content: center; }
    }
