/* roulang page: index */
:root{
      --bg:#080914;
      --bg-2:#101225;
      --panel:#15182d;
      --panel-soft:rgba(24,28,51,.78);
      --card:#181c34;
      --text:#f7f8ff;
      --muted:#aeb5cf;
      --weak:#747d9d;
      --line:rgba(130,149,255,.2);
      --cyan:#25f3ff;
      --mint:#37ffc1;
      --violet:#9b5cff;
      --purple:#6f4bff;
      --gold:#ffd166;
      --danger:#ff5f87;
      --radius-sm:12px;
      --radius:20px;
      --radius-lg:30px;
      --shadow:0 24px 70px rgba(0,0,0,.38);
      --shadow-glow:0 0 38px rgba(37,243,255,.18),0 20px 50px rgba(5,7,18,.5);
      --container:1180px;
      --ease:all .28s ease;
    }
    *{box-sizing:border-box;}
    html{scroll-behavior:smooth;}
    body{
      margin:0;
      min-height:100vh;
      font-family:"PingFang SC","Microsoft YaHei",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      color:var(--text);
      line-height:1.75;
      background:
        radial-gradient(circle at 78% 4%, rgba(155,92,255,.28), transparent 35%),
        radial-gradient(circle at 16% 14%, rgba(37,243,255,.2), transparent 32%),
        linear-gradient(180deg,#070812 0%,#0c0e1d 48%,#070812 100%);
      overflow-x:hidden;
    }
    body:before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      opacity:.42;
      background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
      background-size:38px 38px;
      mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.15));
      z-index:-2;
    }
    body:after{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background:radial-gradient(circle,rgba(255,255,255,.14) 1px,transparent 1.5px);
      background-size:34px 34px;
      opacity:.14;
      z-index:-1;
    }
    a{color:inherit;text-decoration:none;transition:var(--ease);}
    a:hover{color:var(--cyan);}
    img{max-width:100%;display:block;}
    button,input{font:inherit;}
    ::selection{background:rgba(37,243,255,.25);color:#fff;}
    .site-container{width:min(var(--container),calc(100% - 32px));margin:0 auto;}
    .navbar-wrap{
      position:sticky;
      top:0;
      z-index:1000;
      padding:14px 0;
      background:linear-gradient(180deg,rgba(8,9,20,.92),rgba(8,9,20,.62));
      backdrop-filter:blur(18px);
      border-bottom:1px solid rgba(255,255,255,.07);
    }
    .navbar-custom{
      width:min(var(--container),calc(100% - 32px));
      margin:0 auto;
      padding:10px 12px;
      border:1px solid rgba(117,137,255,.2);
      border-radius:999px;
      background:rgba(17,20,39,.78);
      box-shadow:0 16px 42px rgba(0,0,0,.28);
    }
    .brand-mark{
      display:flex;
      align-items:center;
      gap:10px;
      font-weight:900;
      letter-spacing:-.02em;
      color:#fff!important;
      white-space:nowrap;
    }
    .brand-icon{
      width:38px;height:38px;border-radius:14px;
      display:grid;place-items:center;
      color:#061018;
      background:linear-gradient(135deg,var(--cyan),var(--mint) 48%,var(--gold));
      box-shadow:0 0 24px rgba(37,243,255,.35);
    }
    .navbar-toggler{border:0;color:#fff;padding:8px 10px;box-shadow:none!important;}
    .nav-menu{gap:6px;align-items:center;}
    .nav-link{
      color:var(--muted)!important;
      border-radius:999px;
      padding:9px 15px!important;
      font-weight:700;
      position:relative;
    }
    .nav-link:hover,.nav-link:focus{color:#fff!important;background:rgba(255,255,255,.07);}
    .nav-link.active{color:#08101a!important;background:linear-gradient(135deg,var(--cyan),var(--mint));box-shadow:0 0 22px rgba(37,243,255,.28);}
    .nav-cta{padding:9px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.16);color:#fff!important;background:rgba(255,255,255,.06);font-weight:800;}
    .nav-cta:hover{border-color:var(--cyan);box-shadow:0 0 18px rgba(37,243,255,.18);transform:translateY(-1px);}
    .hero{padding:78px 0 44px;position:relative;overflow:hidden;}
    .hero-grid{display:grid;grid-template-columns:5fr 7fr;gap:44px;align-items:center;}
    .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;border:1px solid rgba(37,243,255,.28);background:rgba(37,243,255,.08);color:#cfffff;font-weight:800;font-size:14px;}
    h1{font-size:clamp(40px,5.2vw,76px);line-height:1.03;font-weight:950;letter-spacing:-.06em;margin:18px 0 20px;}
    .grad-text{background:linear-gradient(120deg,#fff 0%,#bcfbff 32%,var(--cyan) 58%,#ceb6ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
    .hero-lead{font-size:18px;color:#d8ddf2;margin:0 0 26px;max-width:590px;}
    .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0;}
    .btn-energy,.btn-ghost,.btn-darkline{
      display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:13px 20px;font-weight:900;border:1px solid transparent;transition:var(--ease);min-height:48px;
    }
    .btn-energy{color:#061019;background:linear-gradient(135deg,var(--cyan),var(--mint) 52%,var(--gold));box-shadow:0 12px 34px rgba(37,243,255,.22);}
    .btn-energy:hover{color:#061019;filter:brightness(1.08);transform:translateY(-3px);box-shadow:0 18px 46px rgba(37,243,255,.32);}
    .btn-ghost{color:#fff;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);}
    .btn-ghost:hover{color:#fff;border-color:var(--cyan);background:rgba(37,243,255,.1);transform:translateY(-3px);}
    .btn-darkline{color:#e9eeff;background:rgba(8,10,24,.55);border-color:rgba(255,255,255,.12);}
    .btn-darkline:hover{color:#fff;border-color:var(--mint);transform:translateY(-2px);}
    .kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;}
    .kpi{padding:15px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);}
    .kpi strong{display:block;font-size:24px;line-height:1;color:#fff;}
    .kpi span{font-size:13px;color:var(--muted);}
    .dp-cover{position:relative;min-height:520px;transform:rotate(-2deg);}
    .cover-board{
      position:absolute;inset:12px 0 0 22px;border-radius:34px;overflow:hidden;
      background:linear-gradient(145deg,rgba(27,31,59,.96),rgba(11,13,31,.96));
      border:1px solid rgba(120,146,255,.26);box-shadow:var(--shadow-glow);
    }
    .cover-board:before{content:"";position:absolute;inset:-2px;background:radial-gradient(circle at 22% 18%,rgba(37,243,255,.35),transparent 28%),radial-gradient(circle at 85% 20%,rgba(155,92,255,.4),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.12),transparent 38%);pointer-events:none;}
    .cover-top{position:relative;display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid rgba(255,255,255,.09);}
    .pulse-dot{width:12px;height:12px;border-radius:50%;background:var(--mint);box-shadow:0 0 18px var(--mint);}
    .mission-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:16px;padding:24px;}
    .mission-card{border-radius:24px;padding:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 40px rgba(0,0,0,.18);transition:var(--ease);}
    .mission-card:hover{transform:translateY(-6px);border-color:rgba(37,243,255,.35);}
    .mission-card.large{min-height:210px;background:linear-gradient(135deg,rgba(37,243,255,.16),rgba(155,92,255,.14));}
    .mission-card h3{font-weight:900;font-size:22px;margin:8px 0;color:#fff;}
    .mission-card p{color:var(--muted);margin:0;font-size:14px;}
    .meter{height:10px;border-radius:999px;background:rgba(255,255,255,.11);overflow:hidden;margin-top:18px;}
    .meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--mint),var(--gold));}
    .tagline{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
    .tag,.soft-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:800;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:#dce2ff;}
    .float-card{position:absolute;right:-6px;bottom:30px;width:250px;border-radius:24px;padding:18px;background:rgba(7,9,22,.86);border:1px solid rgba(37,243,255,.28);box-shadow:0 22px 50px rgba(0,0,0,.34);transform:rotate(2deg);}
    .section{padding:62px 0;}
    .section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;}
    .section-title{font-size:clamp(28px,3vw,44px);font-weight:950;letter-spacing:-.04em;margin:0;}
    .section-copy{color:var(--muted);max-width:670px;margin:10px 0 0;}
    .calendar-panel,.topic-panel,.dashboard-panel,.guide-panel,.pricing-shell,.faq-shell,.news-shell{border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(22,26,50,.88),rgba(12,14,31,.9));border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;}
    .calendar-panel{padding:20px;}
    .date-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;}
    .date-item{padding:18px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);transition:var(--ease);}
    .date-item:hover{transform:translateY(-5px);border-color:rgba(37,243,255,.35);background:rgba(37,243,255,.08);}
    .date-item b{display:block;color:#fff;font-size:18px;}
    .date-item span{display:block;color:var(--muted);font-size:13px;margin-top:5px;}
    .compact-list{margin:18px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px;}
    .compact-list li{display:flex;gap:12px;align-items:center;padding:14px;border-radius:17px;background:rgba(7,9,22,.42);border:1px solid rgba(255,255,255,.08);color:#dfe5ff;}
    .compact-list i{color:var(--mint);}
    .topic-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:16px;padding:20px;}
    .task-card{position:relative;border-radius:24px;padding:22px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.11);min-height:178px;transition:var(--ease);overflow:hidden;}
    .task-card:after{content:"";position:absolute;inset:auto -30% -60% -30%;height:90px;background:linear-gradient(90deg,transparent,rgba(37,243,255,.22),transparent);transform:rotate(-8deg);transition:var(--ease);}
    .task-card:hover{transform:translateY(-7px);border-color:rgba(37,243,255,.42);box-shadow:0 18px 44px rgba(37,243,255,.1);}
    .task-card:hover:after{bottom:-30%;}
    .task-card.tall{grid-row:span 2;min-height:372px;background:linear-gradient(160deg,rgba(155,92,255,.22),rgba(37,243,255,.08));}
    .task-icon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:rgba(37,243,255,.12);color:var(--cyan);font-size:20px;margin-bottom:14px;}
    .task-card h3{font-size:22px;font-weight:950;margin:0 0 8px;}
    .task-card p{color:var(--muted);margin:0 0 14px;}
    .dashboard-panel{padding:24px;}
    .dash-grid{display:grid;grid-template-columns:1fr 1.4fr .8fr;gap:16px;}
    .stat-card,.compare-card,.quote-card{border-radius:24px;padding:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);}
    .stat-card strong{display:block;font-size:42px;line-height:1;color:var(--cyan);font-weight:950;}
    .bar-row{margin-top:14px;}
    .bar-label{display:flex;justify-content:space-between;color:#dfe5ff;font-size:14px;margin-bottom:7px;}
    .bar{height:10px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden;}
    .bar span{display:block;height:100%;background:linear-gradient(90deg,var(--violet),var(--cyan));border-radius:inherit;}
    .quote-card{background:linear-gradient(180deg,rgba(255,209,102,.12),rgba(255,255,255,.05));}
    .news-shell{padding:22px;}
    .news-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;}
    .title-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
    .title-list a{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:15px 16px;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);color:#eef2ff;}
    .title-list a:hover{transform:translateX(5px);border-color:rgba(37,243,255,.3);background:rgba(37,243,255,.08);}
    .title-list small{color:var(--weak);white-space:nowrap;}
    .recommend-box{height:100%;border-radius:24px;padding:20px;background:linear-gradient(135deg,rgba(37,243,255,.11),rgba(155,92,255,.16));border:1px solid rgba(255,255,255,.12);}
    .guide-panel{padding:24px;}
    .guide-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px;align-items:start;}
    .scene-tabs{display:flex;flex-direction:column;gap:10px;}
    .scene-tabs .nav-link{width:100%;text-align:left;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);}
    .scene-tabs .nav-link.active{background:linear-gradient(135deg,var(--purple),var(--cyan));color:#fff!important;}
    .step-list{display:grid;gap:12px;}
    .step-item{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:16px;border-radius:19px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);}
    .step-no{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:rgba(55,255,193,.12);color:var(--mint);font-weight:950;}
    .pricing-shell{padding:26px;background:linear-gradient(145deg,#0b0d1d,#15142b 58%,#0a101b);}
    .price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
    .price-card{border-radius:26px;padding:24px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11);transition:var(--ease);position:relative;}
    .price-card.featured{background:linear-gradient(160deg,rgba(37,243,255,.18),rgba(155,92,255,.18));border-color:rgba(37,243,255,.35);box-shadow:0 0 36px rgba(37,243,255,.14);transform:translateY(-8px);}
    .price-card:hover{transform:translateY(-8px);border-color:rgba(37,243,255,.38);}
    .price-card.featured:hover{transform:translateY(-12px);}
    .price{font-size:34px;font-weight:950;color:#fff;margin:12px 0;}
    .check-list{list-style:none;margin:18px 0;padding:0;display:grid;gap:10px;color:#dce2ff;}
    .check-list li{display:flex;gap:9px;align-items:flex-start;}
    .check-list i{color:var(--mint);margin-top:6px;}
    .faq-shell{padding:18px;}
    .accordion-item{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:18px!important;overflow:hidden;margin-bottom:12px;color:#fff;}
    .accordion-button{background:transparent!important;color:#fff!important;font-weight:900;box-shadow:none!important;padding:18px 20px;}
    .accordion-button:after{filter:invert(1);}
    .accordion-body{color:var(--muted);padding:0 20px 20px;}
    .floating-cta{position:sticky;bottom:18px;z-index:900;margin:28px auto 0;width:min(var(--container),calc(100% - 32px));}
    .float-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-radius:22px;background:rgba(10,13,30,.88);border:1px solid rgba(37,243,255,.24);box-shadow:0 18px 45px rgba(0,0,0,.35);backdrop-filter:blur(16px);}
    .site-footer{padding:58px 0 34px;background:linear-gradient(180deg,rgba(8,9,20,0),rgba(5,6,14,.95));}
    .footer-panel{border-radius:30px;padding:30px;background:rgba(15,18,36,.86);border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow);}
    .footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:24px;}
    .footer-links{display:grid;gap:9px;}
    .footer-links a{color:var(--muted);}
    .footer-links a:hover{color:var(--cyan);transform:translateX(3px);}
    .copyright{margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);color:var(--weak);font-size:14px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;}
    .focus-ring:focus,.btn-energy:focus,.btn-ghost:focus,.btn-darkline:focus,.nav-link:focus{outline:3px solid rgba(37,243,255,.32);outline-offset:3px;}
    @media (max-width:1200px){.hero-grid{gap:28px}.dp-cover{min-height:500px}.topic-grid{grid-template-columns:1fr 1fr}.task-card.tall{grid-row:auto}.dash-grid{grid-template-columns:1fr 1fr}.quote-card{grid-column:1/-1}}
    @media (max-width:992px){.navbar-custom{border-radius:24px}.navbar-collapse{padding:14px 6px 4px}.nav-menu{align-items:stretch}.hero{padding-top:54px}.hero-grid{grid-template-columns:1fr}.dp-cover{min-height:450px;transform:rotate(0)}.cover-board{inset:0}.section-head{display:block}.date-strip{grid-template-columns:repeat(3,1fr)}.compact-list,.news-layout,.guide-grid,.price-grid,.footer-grid{grid-template-columns:1fr}.price-card.featured{transform:none}.floating-cta{position:static}.float-bar{align-items:flex-start;flex-direction:column}}
    @media (max-width:768px){.site-container,.navbar-custom{width:min(100% - 22px,var(--container))}.hero-lead{font-size:16px}.kpi-row,.topic-grid,.dash-grid{grid-template-columns:1fr}.date-strip{grid-template-columns:1fr 1fr}.mission-grid{grid-template-columns:1fr;padding:16px}.float-card{position:relative;right:auto;bottom:auto;width:auto;margin:0 16px 16px}.cover-top{padding:18px}.dp-cover{min-height:auto}.cover-board{position:relative}.section{padding:44px 0}.section-title{font-size:30px}.hero-actions .btn-energy,.hero-actions .btn-ghost{width:100%}}
    @media (max-width:576px){.brand-mark span{max-width:190px;overflow:hidden;text-overflow:ellipsis}.date-strip{grid-template-columns:1fr}.title-list a{align-items:flex-start;flex-direction:column}.kpi strong{font-size:22px}.footer-panel,.pricing-shell,.guide-panel,.dashboard-panel,.news-shell,.calendar-panel,.topic-panel{border-radius:22px;padding:16px}h1{font-size:39px}.price{font-size:29px}}

/* roulang page: category2 */
:root{
      --bg:#080a14;
      --bg-2:#0e1224;
      --panel:#11172b;
      --panel-2:#171f38;
      --panel-soft:rgba(20,28,52,.78);
      --text:#f6f8ff;
      --muted:#aeb8d4;
      --muted-2:#7985a9;
      --line:rgba(143,163,255,.22);
      --cyan:#23f0ff;
      --green:#43ff9d;
      --purple:#9b5cff;
      --pink:#ff4fd8;
      --gold:#ffd166;
      --danger:#ff6b8a;
      --radius-sm:12px;
      --radius:22px;
      --radius-lg:34px;
      --shadow:0 22px 70px rgba(0,0,0,.44);
      --shadow-glow:0 0 34px rgba(35,240,255,.18),0 0 58px rgba(155,92,255,.12);
      --container:1180px;
    }
    *{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 8% 10%,rgba(35,240,255,.20),transparent 28%),
        radial-gradient(circle at 88% 8%,rgba(255,79,216,.18),transparent 30%),
        radial-gradient(circle at 50% 52%,rgba(67,255,157,.10),transparent 36%),
        linear-gradient(180deg,#070914 0%,#0b0f1f 48%,#060812 100%);
      line-height:1.75;
      overflow-x:hidden;
    }
    body:before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      opacity:.28;
      background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
      background-size:34px 34px;
      mask-image:linear-gradient(180deg,rgba(0,0,0,.95),transparent 84%);
      z-index:-2;
    }
    body:after{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      opacity:.16;
      background:repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0 1px,transparent 1px 9px);
      z-index:-1;
    }
    a{color:inherit;text-decoration:none;transition:color .25s ease,background .25s ease,border-color .25s ease,transform .25s ease;}
    img{max-width:100%;display:block;}
    button,input{font:inherit;}
    :focus-visible{outline:3px solid rgba(35,240,255,.72);outline-offset:3px;border-radius:12px;}
    .site-container{width:min(var(--container),calc(100% - 40px));margin:0 auto;}
    .section{padding:92px 0;position:relative;}
    .section-sm{padding:68px 0;}
    .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid rgba(35,240,255,.26);border-radius:999px;background:rgba(35,240,255,.08);color:#d8fbff;font-weight:850;font-size:13px;letter-spacing:.03em;}
    .section-title{font-size:clamp(30px,4vw,52px);line-height:1.08;font-weight:1000;letter-spacing:-.04em;margin:18px 0 16px;}
    .section-lead{color:var(--muted);font-size:17px;max-width:760px;margin:0;}
    .navbar-wrap{position:sticky;top:16px;z-index:1000;width:min(var(--container),calc(100% - 40px));margin:16px auto 0;}
    .navbar-custom{padding:12px 14px;border:1px solid rgba(151,169,255,.24);border-radius:999px;background:rgba(10,14,29,.78);backdrop-filter:blur(18px);box-shadow:0 18px 60px rgba(0,0,0,.32);}
    .brand-mark{display:inline-flex;align-items:center;gap:10px;font-weight:1000;letter-spacing:-.03em;color:var(--text)!important;white-space:nowrap;}
    .brand-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,var(--cyan),var(--purple) 55%,var(--pink));color:#08101c;box-shadow:0 0 28px rgba(35,240,255,.38);}
    .navbar-toggler{border:1px solid rgba(255,255,255,.16);color:var(--text);border-radius:16px;padding:9px 12px;background:rgba(255,255,255,.06);}
    .navbar-toggler:focus{box-shadow:none;outline:3px solid rgba(35,240,255,.28);}
    .nav-menu{gap:8px;align-items:center;}
    .nav-link{color:var(--muted)!important;font-weight:850;border-radius:999px;padding:10px 15px!important;}
    .nav-link:hover,.nav-link.active{color:var(--text)!important;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);}
    .nav-link.active{background:linear-gradient(135deg,rgba(35,240,255,.20),rgba(155,92,255,.18));}
    .nav-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 18px;font-weight:950;color:#07101d;background:linear-gradient(135deg,var(--green),var(--cyan));box-shadow:0 10px 30px rgba(35,240,255,.24);}
    .nav-cta:hover{transform:translateY(-2px);filter:brightness(1.08);color:#07101d;}
    .hero-category{padding:82px 0 58px;position:relative;}
    .hero-shell{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:stretch;}
    .promo-copy{position:relative;border:1px solid rgba(143,163,255,.22);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(17,23,43,.88),rgba(11,15,31,.78));box-shadow:var(--shadow),var(--shadow-glow);padding:42px;overflow:hidden;}
    .promo-copy:before{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,79,216,.30),transparent 65%);}
    .blast-badge{position:absolute;right:28px;top:26px;display:inline-flex;align-items:center;gap:8px;transform:rotate(4deg);padding:12px 16px;border-radius:18px;background:linear-gradient(135deg,var(--gold),#ff8c42);color:#1c1020;font-weight:1000;box-shadow:0 12px 36px rgba(255,209,102,.22);}
    h1{font-size:clamp(38px,6vw,74px);line-height:.98;font-weight:1000;letter-spacing:-.065em;margin:22px 0 20px;max-width:780px;}
    .hero-desc{font-size:18px;color:#d7def3;max-width:720px;margin-bottom:28px;}
    .hero-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
    .btn-energy{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:14px 22px;font-weight:1000;color:#06111a;background:linear-gradient(110deg,var(--green),var(--cyan),var(--purple));background-size:200% 100%;box-shadow:0 18px 44px rgba(35,240,255,.24);}
    .btn-energy:hover{color:#06111a;transform:translateY(-3px);background-position:100% 0;filter:brightness(1.08);}
    .btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:13px 20px;font-weight:950;color:var(--text);background:rgba(255,255,255,.06);}
    .btn-ghost:hover{background:rgba(255,255,255,.10);border-color:rgba(35,240,255,.35);transform:translateY(-3px);color:var(--text);}
    .quick-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px;}
    .stat-pill{padding:16px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);}
    .stat-pill strong{display:block;font-size:24px;line-height:1;font-weight:1000;color:#fff;}
    .stat-pill span{display:block;margin-top:7px;color:var(--muted);font-size:13px;}
    .mission-board{border:1px solid rgba(143,163,255,.24);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(23,31,56,.88),rgba(12,16,32,.88));box-shadow:var(--shadow);padding:22px;overflow:hidden;}
    .board-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:18px;}
    .board-head h2{font-size:20px;font-weight:1000;margin:0;}
    .status-dot{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-weight:900;font-size:13px;}
    .status-dot:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 18px var(--green);}
    .task-list{display:grid;gap:13px;}
    .task-card{position:relative;padding:17px;border-radius:20px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035));transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;}
    .task-card:hover{transform:translateY(-5px);border-color:rgba(35,240,255,.36);box-shadow:0 16px 44px rgba(0,0,0,.28);}
    .task-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;}
    .task-top strong{font-size:17px;font-weight:950;}
    .task-tag{font-size:12px;font-weight:950;color:#08111c;border-radius:999px;padding:5px 9px;background:linear-gradient(135deg,var(--cyan),var(--green));white-space:nowrap;}
    .progress-line{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;}
    .progress-line span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--purple),var(--cyan),var(--green));}
    .filter-panel{border:1px solid rgba(143,163,255,.22);border-radius:var(--radius-lg);background:rgba(14,18,36,.76);box-shadow:var(--shadow);padding:24px;}
    .tag-cloud{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;}
    .tag-item{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#dce5ff;border-radius:999px;padding:10px 14px;font-weight:850;font-size:14px;}
    .tag-item.active,.tag-item:hover{background:linear-gradient(135deg,rgba(35,240,255,.18),rgba(155,92,255,.20));border-color:rgba(35,240,255,.34);color:#fff;transform:translateY(-2px);}
    .dense-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px;margin-top:30px;}
    .content-card{position:relative;min-height:190px;padding:24px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,rgba(25,33,60,.86),rgba(12,17,34,.78));box-shadow:0 18px 52px rgba(0,0,0,.28);overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;}
    .content-card:hover{transform:translateY(-7px);border-color:rgba(35,240,255,.38);box-shadow:0 24px 68px rgba(0,0,0,.36),0 0 32px rgba(35,240,255,.10);}
    .content-card.featured{grid-row:span 2;min-height:398px;background:radial-gradient(circle at 90% 20%,rgba(67,255,157,.18),transparent 34%),linear-gradient(145deg,rgba(31,38,76,.94),rgba(14,18,36,.82));}
    .content-icon{width:46px;height:46px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:rgba(35,240,255,.12);color:var(--cyan);border:1px solid rgba(35,240,255,.22);margin-bottom:18px;}
    .content-card h3{font-size:22px;font-weight:1000;margin:0 0 10px;letter-spacing:-.02em;}
    .content-card p{color:var(--muted);margin:0 0 18px;}
    .mini-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:11px;}
    .mini-list li{display:flex;align-items:center;gap:10px;color:#dfe6ff;font-weight:760;}
    .mini-list i{color:var(--green);}
    .route-wrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:22px;align-items:start;}
    .route-card{border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:rgba(255,255,255,.055);padding:24px;transition:transform .25s ease,border-color .25s ease;}
    .route-card:hover{transform:translateY(-5px);border-color:rgba(255,209,102,.35);}
    .route-card h3{font-size:20px;font-weight:1000;margin:0 0 10px;}
    .route-card p{color:var(--muted);margin:0;}
    .step-stack{display:grid;gap:14px;}
    .step-row{display:grid;grid-template-columns:58px 1fr auto;gap:16px;align-items:center;padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(90deg,rgba(255,255,255,.075),rgba(255,255,255,.035));}
    .step-no{width:46px;height:46px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-weight:1000;color:#09111c;background:linear-gradient(135deg,var(--gold),var(--green));}
    .step-row strong{display:block;font-weight:1000;font-size:17px;}
    .step-row span{color:var(--muted);font-size:14px;}
    .step-row em{font-style:normal;color:var(--cyan);font-weight:950;white-space:nowrap;}
    .proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px;}
    .proof-card{padding:22px;border-radius:var(--radius);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11);}
    .proof-card strong{display:block;font-size:32px;line-height:1;font-weight:1000;color:#fff;margin-bottom:10px;}
    .proof-card p{margin:0;color:var(--muted);font-size:14px;}
    .price-panel{border:1px solid rgba(143,163,255,.24);border-radius:var(--radius-lg);background:radial-gradient(circle at 78% 6%,rgba(35,240,255,.18),transparent 30%),linear-gradient(145deg,#11182f,#080b17);box-shadow:var(--shadow);padding:34px;}
    .price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px;}
    .plan-card{position:relative;padding:26px;border-radius:26px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);transition:transform .25s ease,border-color .25s ease,background .25s ease;}
    .plan-card:hover{transform:translateY(-7px);border-color:rgba(35,240,255,.34);background:rgba(255,255,255,.075);}
    .plan-card.main{border-color:rgba(67,255,157,.42);box-shadow:0 0 44px rgba(67,255,157,.12);background:linear-gradient(180deg,rgba(67,255,157,.12),rgba(255,255,255,.055));}
    .plan-label{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:1000;background:rgba(255,255,255,.10);color:#dce4ff;margin-bottom:16px;}
    .plan-card.main .plan-label{background:linear-gradient(135deg,var(--green),var(--cyan));color:#07111c;}
    .plan-card h3{font-size:22px;font-weight:1000;margin:0 0 10px;}
    .plan-price{font-size:34px;font-weight:1000;letter-spacing:-.04em;margin:10px 0;color:#fff;}
    .plan-card p{color:var(--muted);margin-bottom:18px;}
    .plan-card ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:10px;}
    .plan-card li{display:flex;gap:10px;color:#dfe7ff;}
    .plan-card li i{color:var(--green);margin-top:5px;}
    .accordion{--bs-accordion-bg:transparent;--bs-accordion-border-color:rgba(255,255,255,.12);--bs-accordion-border-radius:22px;--bs-accordion-inner-border-radius:22px;--bs-accordion-btn-focus-box-shadow:none;}
    .accordion-item{margin-bottom:12px;border-radius:22px!important;overflow:hidden;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.12)!important;}
    .accordion-button{color:#fff!important;background:rgba(255,255,255,.04)!important;font-weight:1000;padding:19px 22px;}
    .accordion-button:not(.collapsed){box-shadow:none;background:linear-gradient(135deg,rgba(35,240,255,.13),rgba(155,92,255,.10))!important;}
    .accordion-button:after{filter:invert(1);}
    .accordion-body{color:var(--muted);padding:18px 22px 22px;}
    .cta-panel{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:38px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,rgba(35,240,255,.16),rgba(155,92,255,.15) 45%,rgba(255,79,216,.12));box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;gap:24px;}
    .cta-panel h2{font-size:clamp(28px,4vw,46px);font-weight:1000;line-height:1.1;margin:0 0 10px;}
    .cta-panel p{color:#dfe6ff;margin:0;max-width:720px;}
    .site-footer{padding:34px 0 46px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.28));}
    .footer-panel{border:1px solid rgba(143,163,255,.20);border-radius:var(--radius-lg);background:rgba(9,12,25,.82);box-shadow:var(--shadow);padding:30px;}
    .footer-grid{display:grid;grid-template-columns:1.35fr .65fr .65fr;gap:28px;align-items:start;}
    .footer-links{display:grid;gap:9px;}
    .footer-links a{color:var(--muted);font-weight:760;}
    .footer-links a:hover{color:var(--cyan);transform:translateX(4px);}
    .copyright{border-top:1px solid rgba(255,255,255,.10);margin-top:26px;padding-top:18px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--muted-2);font-size:14px;}
    @media (max-width:1200px){
      .hero-shell{grid-template-columns:1fr;}
      .dense-grid{grid-template-columns:1fr 1fr;}
      .content-card.featured{grid-row:auto;grid-column:span 2;min-height:260px;}
    }
    @media (max-width:992px){
      .navbar-custom{border-radius:28px;align-items:flex-start;}
      .navbar-collapse{padding-top:12px;}
      .nav-menu{align-items:stretch;gap:6px;}
      .nav-cta,.nav-link{width:100%;justify-content:flex-start;}
      .route-wrap,.price-grid{grid-template-columns:1fr;}
      .proof-grid{grid-template-columns:repeat(2,1fr);}
      .footer-grid{grid-template-columns:1fr 1fr;}
      .footer-grid>div:first-child{grid-column:1/-1;}
    }
    @media (max-width:768px){
      .site-container,.navbar-wrap{width:min(100% - 28px,var(--container));}
      .section{padding:70px 0;}
      .promo-copy{padding:30px 22px;}
      .blast-badge{position:static;transform:none;margin-bottom:12px;width:max-content;}
      .quick-stats,.dense-grid,.proof-grid{grid-template-columns:1fr;}
      .content-card.featured{grid-column:auto;}
      .step-row{grid-template-columns:48px 1fr;}
      .step-row em{grid-column:2;}
      .cta-panel{display:block;padding:30px 22px;}
      .cta-panel .hero-actions{margin-top:22px;}
      .footer-grid{grid-template-columns:1fr;}
    }
    @media (max-width:576px){
      .navbar-wrap{top:10px;margin-top:10px;}
      .navbar-custom{padding:10px;border-radius:24px;}
      .brand-icon{width:34px;height:34px;border-radius:12px;}
      .brand-mark span:last-child{font-size:15px;}
      h1{font-size:38px;}
      .hero-desc{font-size:16px;}
      .hero-actions{display:grid;grid-template-columns:1fr;width:100%;}
      .btn-energy,.btn-ghost{width:100%;}
      .filter-panel,.price-panel,.footer-panel{padding:22px;}
      .section-title{font-size:30px;}
      .stat-pill strong{font-size:22px;}
    }

/* roulang page: category1 */
:root{
  --bg:#060b16;
  --bg-2:#0a1020;
  --panel:#0d1426;
  --panel-2:#111a31;
  --panel-3:#151f3b;
  --line:rgba(160,190,255,.16);
  --line-2:rgba(121,184,255,.28);
  --text:#eef4ff;
  --muted:#9aa8c4;
  --muted-2:#7d8aaa;
  --primary:#49e6ff;
  --primary-2:#6c7bff;
  --secondary:#b36dff;
  --accent:#ffcc66;
  --good:#41d39a;
  --warn:#ff8d6a;
  --shadow:0 24px 70px rgba(0,0,0,.38);
  --shadow-soft:0 14px 40px rgba(0,0,0,.22);
  --radius-xl:30px;
  --radius-lg:22px;
  --radius-md:16px;
  --radius-sm:12px;
  --gap:24px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:system-ui,-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 15% 10%, rgba(73,230,255,.16), transparent 28%),
    radial-gradient(circle at 85% 0%, rgba(179,109,255,.18), transparent 30%),
    radial-gradient(circle at 85% 85%, rgba(255,204,102,.08), transparent 24%),
    linear-gradient(180deg, #050913 0%, #07101f 38%, #050913 100%);
  min-height:100vh;
  position:relative;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.45), transparent 72%);
  opacity:.4;
  z-index:-1;
}
body::after{
  content:"";
  position:fixed;
  inset:auto -10% -8% -10%;
  height:320px;
  background:radial-gradient(circle, rgba(73,230,255,.08) 0%, rgba(73,230,255,0) 68%);
  pointer-events:none;
  z-index:-1;
}
a{color:inherit;text-decoration:none}
a:hover{color:#fff}
img{max-width:100%;display:block}
button,input,textarea{font:inherit}
::selection{background:rgba(73,230,255,.25);color:#fff}

.site-container{
  width:min(1240px, calc(100% - 32px));
  margin-inline:auto;
}

.navbar-wrap{
  position:sticky;
  top:0;
  z-index:1050;
  padding:14px 0 10px;
  backdrop-filter: blur(16px);
  background:linear-gradient(180deg, rgba(6,11,22,.84), rgba(6,11,22,.52));
  border-bottom:1px solid rgba(255,255,255,.06);
}
.navbar-custom{
  width:min(1240px, calc(100% - 32px));
  margin:0 auto;
  padding:14px 18px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  background:linear-gradient(135deg, rgba(15,23,42,.88), rgba(10,16,32,.72));
  box-shadow:var(--shadow-soft);
}
.brand-mark{
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-weight:900;
  letter-spacing:.2px;
  color:var(--text);
}
.brand-mark:hover{color:#fff}
.brand-icon{
  width:40px;
  height:40px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg, rgba(73,230,255,.98), rgba(179,109,255,.92));
  color:#061020;
  box-shadow:0 12px 30px rgba(73,230,255,.22);
}
.navbar-toggler{
  border:1px solid rgba(255,255,255,.14);
  color:var(--text);
  box-shadow:none!important;
  border-radius:14px;
  padding:10px 12px;
}
.navbar-toggler:hover{
  border-color:rgba(73,230,255,.42);
  color:#fff;
}
.navbar-toggler:focus{
  box-shadow:0 0 0 .2rem rgba(73,230,255,.18)!important;
}
.nav-menu{gap:10px;align-items:center}
.nav-menu .nav-link,
.nav-menu .nav-cta{
  border-radius:999px;
  padding:10px 16px;
  font-weight:700;
  font-size:15px;
  transition:all .24s ease;
}
.nav-menu .nav-link{
  color:var(--muted);
  border:1px solid transparent;
}
.nav-menu .nav-link:hover,
.nav-menu .nav-link:focus{
  color:#fff;
  background:rgba(255,255,255,.05);
  border-color:rgba(255,255,255,.08);
}
.nav-menu .nav-link.active{
  color:#08101f;
  background:linear-gradient(135deg, var(--primary), #9ef7ff);
  box-shadow:0 14px 30px rgba(73,230,255,.16);
}
.nav-cta{
  color:#fff;
  border:1px solid rgba(73,230,255,.28);
  background:linear-gradient(135deg, rgba(73,230,255,.16), rgba(179,109,255,.2));
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}
.nav-cta:hover,
.nav-cta:focus{
  transform:translateY(-1px);
  border-color:rgba(73,230,255,.52);
  box-shadow:0 18px 34px rgba(73,230,255,.14);
  color:#fff;
}

.page-main{
  padding:24px 0 0;
}
.hero-section{
  padding:22px 0 16px;
}
.hero-shell{
  position:relative;
  overflow:hidden;
  border-radius:34px;
  border:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(135deg, rgba(17,26,49,.96) 0%, rgba(11,17,35,.96) 55%, rgba(15,20,42,.98) 100%);
  box-shadow:var(--shadow);
}
.hero-shell::before{
  content:"";
  position:absolute;
  inset:-1px;
  background:
    radial-gradient(circle at 15% 20%, rgba(73,230,255,.16), transparent 24%),
    radial-gradient(circle at 85% 25%, rgba(179,109,255,.18), transparent 22%),
    radial-gradient(circle at 70% 80%, rgba(255,204,102,.08), transparent 18%);
  pointer-events:none;
}
.hero-inner{
  position:relative;
  padding:34px;
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.08fr .92fr;
  gap:28px;
  align-items:center;
}
.hero-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(73,230,255,.26);
  background:rgba(73,230,255,.08);
  color:#d9fbff;
  font-size:14px;
  font-weight:700;
  letter-spacing:.2px;
}
.hero-kicker i{color:var(--accent)}
.hero-title{
  margin:18px 0 14px;
  font-size:clamp(36px, 4.8vw, 64px);
  line-height:1.05;
  letter-spacing:-.04em;
  font-weight:950;
}
.hero-subtitle{
  max-width:640px;
  color:var(--muted);
  font-size:clamp(15px, 1.4vw, 18px);
  line-height:1.8;
  margin:0;
}
.hero-search{
  margin-top:24px;
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
}
.hero-search input{
  flex:1 1 360px;
  min-height:56px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(6,11,22,.74);
  color:#fff;
  padding:0 18px;
  outline:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.hero-search input::placeholder{color:#8b97b2}
.hero-search input:focus{
  border-color:rgba(73,230,255,.5);
  box-shadow:0 0 0 .18rem rgba(73,230,255,.12);
}
.btn-glow{
  min-height:56px;
  padding:0 22px;
  border:none;
  border-radius:18px;
  font-weight:800;
  letter-spacing:.2px;
  transition:all .24s ease;
}
.btn-primary-glow{
  color:#05111d;
  background:linear-gradient(135deg, #55eeff 0%, #8df6f1 50%, #c1f7ff 100%);
  box-shadow:0 18px 30px rgba(73,230,255,.18);
}
.btn-primary-glow:hover,
.btn-primary-glow:focus{
  transform:translateY(-2px);
  color:#05111d;
  box-shadow:0 24px 36px rgba(73,230,255,.24);
}
.btn-secondary-glow{
  color:#fff;
  background:linear-gradient(135deg, rgba(179,109,255,.24), rgba(73,230,255,.14));
  border:1px solid rgba(255,255,255,.1);
}
.btn-secondary-glow:hover,
.btn-secondary-glow:focus{
  transform:translateY(-2px);
  color:#fff;
  border-color:rgba(73,230,255,.34);
  box-shadow:0 18px 34px rgba(0,0,0,.22);
}
.hero-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.soft-tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  color:#dbe7ff;
  font-size:13px;
  font-weight:700;
}
.soft-tag i{color:var(--primary)}
.hero-meta{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:12px;
}
.meta-card{
  padding:14px 14px 16px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.08);
}
.meta-card .num{
  display:block;
  font-size:24px;
  font-weight:950;
  line-height:1.1;
  color:#fff;
}
.meta-card .txt{
  margin-top:6px;
  display:block;
  color:var(--muted);
  font-size:13px;
}
.visual-panel{
  display:grid;
  gap:14px;
}
.countdown-strip{
  padding:16px 18px;
  border-radius:20px;
  background:linear-gradient(135deg, rgba(73,230,255,.1), rgba(179,109,255,.12));
  border:1px solid rgba(73,230,255,.2);
  box-shadow:0 18px 34px rgba(0,0,0,.18);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.countdown-strip .label{
  color:#d6ecff;
  font-weight:700;
  font-size:14px;
}
.countdown-strip .value{
  font-size:28px;
  font-weight:950;
  letter-spacing:.06em;
  color:#fff;
}
.signal-card{
  padding:18px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(17,26,49,.92), rgba(9,14,30,.94));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow-soft);
}
.signal-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:14px;
}
.signal-head h3{
  margin:0;
  font-size:18px;
  font-weight:900;
}
.signal-head .badge{
  color:#05111d;
  background:linear-gradient(135deg, #55eeff, #fff0b3);
}
.matrix{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.matrix-card{
  padding:14px 14px 15px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
  transition:transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
.matrix-card:hover{
  transform:translateY(-4px);
  border-color:rgba(73,230,255,.25);
  box-shadow:0 16px 28px rgba(0,0,0,.2);
}
.matrix-card .label{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  color:#dbe7ff;
  font-weight:700;
}
.matrix-card .label i{
  color:var(--accent);
}
.matrix-card .big{
  margin-top:8px;
  font-size:21px;
  font-weight:950;
}
.matrix-card .small{
  margin-top:6px;
  color:var(--muted);
  font-size:13px;
  line-height:1.6;
}
.progress-box{
  margin-top:12px;
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
.progress-box .row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0;
}
.progress-box .row span{
  font-size:14px;
  color:#d5e4ff;
  font-weight:700;
}
.progress{
  height:10px;
  border-radius:999px;
  background:#1d2640;
  margin-top:10px;
  overflow:hidden;
}
.progress-bar{
  background:linear-gradient(90deg, var(--primary), var(--secondary));
  box-shadow:0 0 20px rgba(73,230,255,.32);
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}
.hero-note{
  margin-top:12px;
  color:var(--muted-2);
  font-size:13px;
  display:flex;
  gap:10px;
  align-items:center;
}
.hero-note i{color:var(--good)}

.section-block{
  padding:18px 0 0;
}
.section-shell{
  border-radius:32px;
  padding:28px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(11,16,32,.92), rgba(8,12,24,.96));
  box-shadow:var(--shadow-soft);
}
.section-head{
  display:flex;
  flex-wrap:wrap;
  align-items:end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}
.section-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#cfe8ff;
  font-weight:800;
  font-size:14px;
}
.section-kicker i{color:var(--primary)}
.section-title{
  margin:10px 0 0;
  font-size:clamp(26px, 3vw, 40px);
  font-weight:950;
  line-height:1.1;
  letter-spacing:-.03em;
}
.section-copy{
  margin:0;
  max-width:690px;
  color:var(--muted);
  line-height:1.8;
}
.inline-link{
  color:#dffaff;
  font-weight:700;
}
.inline-link:hover{color:#fff}
.mosaic-grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:16px;
}
.feature-card{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  padding:22px;
  background:linear-gradient(180deg, rgba(20,29,53,.98), rgba(12,18,34,.92));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 16px 34px rgba(0,0,0,.18);
  min-height:180px;
  transition:transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
.feature-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(73,230,255,.08), rgba(179,109,255,.08), transparent 70%);
  opacity:.8;
  pointer-events:none;
}
.feature-card:hover{
  transform:translateY(-6px);
  border-color:rgba(73,230,255,.26);
  box-shadow:0 24px 48px rgba(0,0,0,.24);
}
.feature-card .icon{
  width:48px;
  height:48px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg, rgba(73,230,255,.2), rgba(179,109,255,.16));
  border:1px solid rgba(255,255,255,.09);
  margin-bottom:14px;
  color:var(--primary);
}
.feature-card h3{
  margin:0 0 10px;
  font-size:22px;
  font-weight:900;
}
.feature-card p{
  margin:0;
  color:var(--muted);
  line-height:1.7;
}
.feature-card .badge-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}
.badge-soft{
  display:inline-flex;
  align-items:center;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  color:#d9e6ff;
  font-size:12px;
  font-weight:700;
}
.feature-card.large{grid-column:span 5; grid-row:span 2; min-height:376px}
.feature-card.mid{grid-column:span 4}
.feature-card.small{grid-column:span 3}
.feature-card.wide{grid-column:span 7}
.feature-card.tall{grid-column:span 5}

.metrics-bar{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:12px;
}
.metric{
  padding:18px;
  border-radius:20px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
.metric .value{
  display:block;
  font-size:28px;
  font-weight:950;
  line-height:1;
}
.metric .label{
  display:block;
  margin-top:8px;
  color:var(--muted);
  font-size:13px;
  line-height:1.6;
}

.scene-wrap .nav-pills{
  gap:10px;
  flex-wrap:wrap;
}
.scene-wrap .nav-pills .nav-link{
  color:#dbe7ff;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  padding:10px 16px;
  font-weight:800;
}
.scene-wrap .nav-pills .nav-link:hover{
  border-color:rgba(73,230,255,.3);
  background:rgba(73,230,255,.08);
}
.scene-wrap .nav-pills .nav-link.active{
  color:#061020;
  background:linear-gradient(135deg, var(--primary), #d7ffff);
  border-color:transparent;
  box-shadow:0 14px 28px rgba(73,230,255,.18);
}
.scene-panel{
  margin-top:18px;
  padding:22px;
  border-radius:26px;
  background:linear-gradient(180deg, rgba(18,26,49,.96), rgba(10,16,31,.92));
  border:1px solid rgba(255,255,255,.08);
}
.scene-grid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:18px;
}
.scene-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
}
.scene-list li{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
.scene-list .dot{
  width:12px;
  height:12px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--primary), var(--secondary));
  box-shadow:0 0 18px rgba(73,230,255,.28);
  margin-top:5px;
  flex:0 0 auto;
}
.scene-list strong{
  display:block;
  margin-bottom:5px;
  font-size:16px;
}
.scene-list span{
  color:var(--muted);
  line-height:1.65;
  font-size:14px;
}
.scene-side{
  display:grid;
  gap:12px;
}
.side-card{
  padding:18px;
  border-radius:22px;
  background:linear-gradient(135deg, rgba(73,230,255,.08), rgba(179,109,255,.1));
  border:1px solid rgba(73,230,255,.18);
}
.side-card h4{
  margin:0 0 10px;
  font-size:18px;
  font-weight:900;
}
.side-card p{
  margin:0;
  color:#d3e4ff;
  line-height:1.75;
}
.timeline{
  display:grid;
  gap:10px;
}
.timeline-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 15px;
  border-radius:16px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
.timeline-item .t{
  color:#fff;
  font-weight:800;
}
.timeline-item .s{
  color:var(--muted);
  font-size:13px;
}
.timeline-item .pill{
  flex:0 0 auto;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:#dce9ff;
  font-size:12px;
  font-weight:700;
}

.compare-grid{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:14px;
  align-items:stretch;
  margin-top:18px;
}
.compare-card{
  padding:22px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(19,27,49,.95), rgba(10,16,31,.92));
  border:1px solid rgba(255,255,255,.08);
}
.compare-card.before{
  background:linear-gradient(180deg, rgba(43,23,34,.92), rgba(17,12,24,.92));
}
.compare-card.after{
  background:linear-gradient(180deg, rgba(14,35,36,.92), rgba(9,19,24,.92));
}
.compare-card h3{
  margin:0 0 12px;
  font-size:22px;
  font-weight:950;
}
.compare-card ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.compare-card li{
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.04);
  color:#dbe7ff;
  border:1px solid rgba(255,255,255,.08);
}
.compare-arrow{
  display:grid;
  place-items:center;
  color:var(--accent);
  font-size:28px;
  padding-inline:2px;
}
.feedback-grid{
  margin-top:16px;
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:14px;
}
.feedback-card{
  padding:20px;
  border-radius:22px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
.feedback-card .tag{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(73,230,255,.1);
  border:1px solid rgba(73,230,255,.18);
  color:#dffbff;
  font-size:12px;
  font-weight:700;
}
.feedback-card p{
  margin:14px 0 0;
  color:#e8f0ff;
  line-height:1.8;
  font-size:15px;
}

.price-panel{
  margin-top:18px;
  padding:28px;
  border-radius:30px;
  background:linear-gradient(135deg, rgba(9,14,28,.98), rgba(16,20,38,.96));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow-soft);
}
.price-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:16px;
  margin-top:18px;
}
.price-card{
  position:relative;
  overflow:hidden;
  padding:22px;
  border-radius:24px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  transition:transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
.price-card:hover{
  transform:translateY(-6px);
  border-color:rgba(73,230,255,.24);
  box-shadow:0 24px 44px rgba(0,0,0,.24);
}
.price-card.featured{
  background:linear-gradient(180deg, rgba(73,230,255,.13), rgba(179,109,255,.1));
  border-color:rgba(73,230,255,.26);
  box-shadow:0 22px 42px rgba(73,230,255,.09);
}
.price-card .head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.price-card h3{
  margin:0;
  font-size:22px;
  font-weight:950;
}
.price-card .price{
  margin-top:14px;
  font-size:34px;
  font-weight:950;
  letter-spacing:-.04em;
}
.price-card .price small{
  font-size:14px;
  color:var(--muted);
  font-weight:700;
}
.price-card p{
  margin:12px 0 0;
  color:var(--muted);
  line-height:1.75;
}
.price-features{
  list-style:none;
  margin:16px 0 0;
  padding:0;
  display:grid;
  gap:10px;
}
.price-features li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:#dce8ff;
  line-height:1.65;
  font-size:14px;
}
.price-features li i{
  color:var(--good);
  margin-top:4px;
}
.price-card .btn{
  margin-top:18px;
  width:100%;
  min-height:50px;
  border-radius:16px;
  font-weight:800;
}
.price-card .btn-outline-light{
  border-color:rgba(255,255,255,.16);
  color:#fff;
}
.price-card .btn-outline-light:hover{
  background:rgba(255,255,255,.06);
  border-color:rgba(73,230,255,.34);
}
.price-badge{
  display:inline-flex;
  align-items:center;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:#dfeaff;
  border:1px solid rgba(255,255,255,.08);
  font-size:12px;
  font-weight:800;
}
.price-card.featured .price-badge{
  background:linear-gradient(135deg, #55eeff, #fff1bb);
  color:#05111d;
}

.faq-wrap .accordion{
  --bs-accordion-bg: transparent;
  --bs-accordion-border-color: rgba(255,255,255,.08);
  --bs-accordion-color: var(--text);
  --bs-accordion-btn-color: var(--text);
  --bs-accordion-btn-bg: rgba(255,255,255,.04);
  --bs-accordion-btn-focus-box-shadow: 0 0 0 .18rem rgba(73,230,255,.12);
  --bs-accordion-active-bg: rgba(73,230,255,.08);
  --bs-accordion-active-color: #fff;
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23b8d5ff'%3e%3cpath fill-rule='evenodd' d='M1.646 6.646a.5.5 0 0 1 .708 0L8 12.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 6.646a.5.5 0 0 1 .708 0L8 12.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.faq-wrap .accordion-item{
  background:transparent;
  border:0;
  margin-bottom:12px;
}
.faq-wrap .accordion-button{
  border-radius:18px!important;
  box-shadow:none!important;
  padding:18px 18px;
  font-weight:800;
}
.faq-wrap .accordion-button:not(.collapsed){
  box-shadow:none!important;
}
.faq-wrap .accordion-body{
  color:var(--muted);
  line-height:1.8;
  padding:0 18px 18px;
}
.faq-wrap .accordion-collapse{
  border-radius:0 0 18px 18px;
  border:1px solid rgba(255,255,255,.08);
  border-top:0;
  background:rgba(255,255,255,.03);
}
.cta-panel{
  margin-top:18px;
  padding:30px;
  border-radius:30px;
  background:
    radial-gradient(circle at 20% 20%, rgba(73,230,255,.14), transparent 30%),
    radial-gradient(circle at 80% 20%, rgba(179,109,255,.14), transparent 28%),
    linear-gradient(135deg, rgba(15,21,40,.98), rgba(7,12,24,.98));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow-soft);
}
.cta-panel .cta-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:18px;
  align-items:center;
}
.cta-panel h2{
  margin:0;
  font-size:clamp(28px, 3.2vw, 44px);
  font-weight:950;
}
.cta-panel p{
  margin:14px 0 0;
  color:var(--muted);
  line-height:1.85;
  max-width:640px;
}
.cta-panel .cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}
.cta-side{
  padding:20px;
  border-radius:24px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
.cta-side .mini-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.cta-side .mini-list li{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.04);
  color:#dce8ff;
}
.cta-side .mini-list strong{font-weight:800}
.cta-side .mini-list span{color:var(--muted)}
.site-footer{
  padding:22px 0 34px;
}
.footer-panel{
  border-radius:30px;
  padding:28px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(12,18,34,.98), rgba(7,12,24,.98));
  box-shadow:var(--shadow-soft);
}
.footer-grid{
  display:grid;
  grid-template-columns:1.2fr .7fr .7fr;
  gap:24px;
  align-items:flex-start;
}
.footer-links{
  display:grid;
  gap:10px;
}
.footer-links a{
  color:var(--muted);
  transition:color .2s ease, transform .2s ease;
}
.footer-links a:hover{
  color:#fff;
  transform:translateX(2px);
}
.copyright{
  margin-top:24px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  justify-content:space-between;
  color:var(--muted-2);
  font-size:14px;
}

.section-anchor{
  position:relative;
  top:-92px;
}

.focusable:focus,
a:focus,
button:focus,
input:focus{
  outline:none;
}

.btn:focus-visible,
.nav-link:focus-visible,
.nav-cta:focus-visible,
.accordion-button:focus-visible,
.hero-search input:focus-visible{
  box-shadow:0 0 0 .18rem rgba(73,230,255,.18)!important;
}

@media (max-width: 1199.98px){
  .hero-grid,
  .scene-grid,
  .cta-panel .cta-grid,
  .footer-grid{
    grid-template-columns:1fr;
  }
  .feature-card.large,
  .feature-card.wide,
  .feature-card.tall,
  .feature-card.mid,
  .feature-card.small{
    grid-column:span 12;
    grid-row:auto;
  }
  .metrics-bar,
  .price-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
  .compare-grid{
    grid-template-columns:1fr;
  }
  .compare-arrow{
    transform:rotate(90deg);
    padding:6px 0;
  }
}
@media (max-width: 991.98px){
  .navbar-custom{
    border-radius:22px;
  }
  .hero-inner,
  .section-shell,
  .price-panel,
  .cta-panel,
  .footer-panel{
    padding:22px;
  }
  .hero-title{
    font-size:clamp(32px, 7vw, 52px);
  }
  .hero-meta,
  .metrics-bar,
  .price-grid,
  .feedback-grid{
    grid-template-columns:1fr;
  }
  .matrix{
    grid-template-columns:1fr;
  }
  .nav-menu{
    padding-top:16px;
    align-items:stretch;
  }
  .nav-menu .nav-link,
  .nav-menu .nav-cta{
    width:100%;
    justify-content:center;
    text-align:center;
  }
}
@media (max-width: 575.98px){
  .site-container{
    width:min(100% - 20px, 1240px);
  }
  .navbar-custom{
    width:min(100% - 20px, 1240px);
    padding:12px 14px;
  }
  .hero-inner,
  .section-shell,
  .price-panel,
  .cta-panel,
  .footer-panel{
    border-radius:24px;
    padding:18px;
  }
  .hero-section{
    padding-top:14px;
  }
  .hero-search input,
  .btn-glow{
    min-height:50px;
    border-radius:15px;
  }
  .hero-actions{
    flex-direction:column;
  }
  .hero-actions .btn{
    width:100%;
  }
  .section-title{
    font-size:28px;
  }
  .section-head{
    align-items:flex-start;
  }
  .countdown-strip{
    flex-direction:column;
    align-items:flex-start;
  }
  .countdown-strip .value{
    font-size:24px;
  }
}
