/* roulang page: index */
:root{
      --bg: #080A10;
      --bg-2: #0B0E16;
      --panel: #121624;
      --panel-2: #161B2B;
      --line: rgba(255,255,255,.08);
      --line-strong: rgba(255,255,255,.14);
      --text: #F4F6FB;
      --muted: #C9CEDA;
      --soft: #8C94A8;
      --magenta: #FF2F7D;
      --violet: #7C4DFF;
      --cyan: #19D3FF;
      --amber: #FFB84D;
      --success: #63E6BE;
      --danger: #FF6B6B;
      --shadow: 0 16px 40px rgba(0,0,0,.35);
      --shadow-soft: 0 10px 24px rgba(0,0,0,.24);
      --radius: 10px;
      --radius-sm: 8px;
      --radius-xs: 6px;
      --nav-h: 78px;
      --space: 24px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family: system-ui,-apple-system,BlinkMacSystemFont,"Microsoft YaHei","PingFang SC","Noto Sans SC",sans-serif;
      line-height:1.7;
      letter-spacing:0;
      color:var(--text);
      background:
        linear-gradient(180deg, rgba(8,10,16,.96), rgba(8,10,16,.98)),
        repeating-linear-gradient(135deg, rgba(255,255,255,.018) 0 1px, transparent 1px 10px),
        var(--bg);
      min-height:100vh;
      overflow-x:hidden;
    }
    body::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background:
        linear-gradient(120deg, rgba(255,47,125,.12), transparent 34%),
        linear-gradient(300deg, rgba(25,211,255,.10), transparent 38%),
        linear-gradient(180deg, transparent 0%, rgba(255,255,255,.02) 50%, transparent 100%);
      opacity:.7;
      z-index:-1;
    }
    a{color:inherit;text-decoration:none}
    a:hover{color:inherit}
    img{max-width:100%;display:block}
    button,input,select,textarea{font:inherit}
    .container{
      max-width:1240px;
    }
    .site-header{
      position:fixed;
      top:0;
      left:0;
      right:0;
      z-index:1030;
      background:rgba(8,10,16,.88);
      backdrop-filter: blur(14px);
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    .navbar{
      min-height:var(--nav-h);
      padding:.65rem 0;
    }
    .navbar-brand{
      display:flex;
      align-items:center;
      gap:.7rem;
      font-weight:800;
      letter-spacing:0;
      color:var(--text);
      font-size:1.08rem;
    }
    .brand-mark{
      width:34px;
      height:34px;
      border-radius:9px;
      background:
        linear-gradient(145deg, rgba(255,47,125,.92), rgba(124,77,255,.88));
      box-shadow:0 0 0 1px rgba(255,255,255,.12), 0 10px 20px rgba(255,47,125,.16);
      position:relative;
      flex:0 0 auto;
    }
    .brand-mark::after{
      content:"";
      position:absolute;
      inset:9px;
      border:1px solid rgba(255,255,255,.82);
      border-radius:6px;
      transform:skewX(-10deg);
      opacity:.9;
    }
    .nav-link{
      color:var(--muted);
      font-weight:600;
      padding:.6rem .95rem !important;
      border-radius:8px;
      position:relative;
      transition:all .18s ease;
    }
    .nav-link:hover,
    .nav-link:focus{
      color:var(--text);
      background:rgba(255,255,255,.04);
    }
    .nav-link.active{
      color:var(--text);
      background:rgba(255,47,125,.10);
      box-shadow:inset 0 0 0 1px rgba(255,47,125,.26);
    }
    .nav-link.active::after,
    .nav-link:hover::after{
      content:"";
      position:absolute;
      left:.8rem;
      right:.8rem;
      bottom:.25rem;
      height:2px;
      border-radius:999px;
      background:linear-gradient(90deg, var(--magenta), var(--cyan));
      opacity:.95;
    }
    .navbar-toggler{
      border:1px solid rgba(255,255,255,.16);
      color:var(--text);
      box-shadow:none !important;
      border-radius:8px;
      padding:.55rem .75rem;
    }
    .navbar-toggler:focus{
      box-shadow:0 0 0 .2rem rgba(25,211,255,.18) !important;
    }
    .nav-actions .btn{
      min-width:112px;
    }
    .btn{
      border-radius:8px;
      font-weight:700;
      letter-spacing:0;
      padding:.72rem 1rem;
      transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
    }
    .btn:active{
      transform:translateY(1px);
    }
    .btn-primary{
      border:none;
      color:#fff;
      background:linear-gradient(135deg, var(--magenta), var(--violet));
      box-shadow:0 12px 28px rgba(255,47,125,.22);
    }
    .btn-primary:hover,
    .btn-primary:focus{
      color:#fff;
      box-shadow:0 14px 32px rgba(255,47,125,.30), 0 0 0 1px rgba(255,255,255,.08) inset;
      filter:brightness(1.06);
    }
    .btn-outline-info{
      color:var(--cyan);
      border:1px solid rgba(25,211,255,.45);
      background:rgba(25,211,255,.06);
    }
    .btn-outline-info:hover,
    .btn-outline-info:focus{
      color:#fff;
      background:rgba(25,211,255,.14);
      border-color:rgba(25,211,255,.72);
      box-shadow:0 0 0 .2rem rgba(25,211,255,.12);
    }
    .btn-outline-light{
      color:var(--text);
      border:1px solid rgba(255,255,255,.18);
      background:rgba(255,255,255,.03);
    }
    .btn-outline-light:hover,
    .btn-outline-light:focus{
      color:#fff;
      border-color:rgba(255,47,125,.5);
      background:rgba(255,47,125,.10);
      box-shadow:0 0 0 .2rem rgba(255,47,125,.12);
    }
    .btn-amber{
      color:#1a1408;
      background:linear-gradient(135deg, #ffd58f, var(--amber));
      border:none;
      box-shadow:0 12px 26px rgba(255,184,77,.18);
    }
    .btn-amber:hover,
    .btn-amber:focus{
      color:#14110b;
      filter:brightness(1.03);
      box-shadow:0 14px 30px rgba(255,184,77,.22);
    }
    .dropdown-menu{
      background:rgba(18,22,36,.98);
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow);
      border-radius:12px;
      color:var(--text);
    }
    .mega-menu{
      width:min(560px, calc(100vw - 2rem));
      padding:1rem;
    }
    .mega-card{
      background:linear-gradient(180deg, rgba(22,25,38,.96), rgba(13,15,24,.98));
      border:1px solid rgba(255,255,255,.08);
      border-radius:10px;
      padding:1rem;
      min-height:146px;
      box-shadow:var(--shadow-soft);
      position:relative;
      overflow:hidden;
    }
    .mega-card::before{
      content:"";
      position:absolute;
      left:0;
      top:0;
      width:100%;
      height:2px;
      background:linear-gradient(90deg, var(--magenta), var(--cyan));
    }
    .mega-card h6{
      font-size:.98rem;
      margin:0 0 .35rem;
      font-weight:800;
    }
    .mega-card p{
      margin:0;
      color:var(--muted);
      font-size:.92rem;
      line-height:1.65;
    }
    .mega-card .mini-link{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      margin-top:.85rem;
      color:var(--cyan);
      font-weight:700;
      font-size:.9rem;
    }
    .mega-list a{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:.5rem;
      padding:.72rem .8rem;
      border-radius:8px;
      color:var(--text);
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.05);
      margin-bottom:.6rem;
    }
    .mega-list a:hover{
      border-color:rgba(25,211,255,.25);
      background:rgba(25,211,255,.07);
    }
    main{
      padding-top:calc(var(--nav-h) + 12px);
    }
    .hero{
      position:relative;
      padding:78px 0 62px;
      overflow:hidden;
    }
    .hero::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(115deg, rgba(255,47,125,.17), transparent 40%),
        linear-gradient(290deg, rgba(25,211,255,.11), transparent 38%),
        linear-gradient(180deg, rgba(255,255,255,.02), transparent 40%);
      pointer-events:none;
    }
    .hero::after{
      content:"";
      position:absolute;
      left:0;
      right:0;
      bottom:0;
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(255,255,255,.14), transparent);
    }
    .hero-wrap{
      position:relative;
      display:grid;
      grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
      gap:28px;
      align-items:stretch;
    }
    .hero-copy{
      padding:12px 0;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      color:#fff;
      background:linear-gradient(135deg, rgba(255,47,125,.18), rgba(124,77,255,.18));
      border:1px solid rgba(255,255,255,.10);
      border-radius:999px;
      padding:.42rem .85rem;
      font-size:.9rem;
      font-weight:700;
      margin-bottom:1rem;
    }
    .eyebrow .dot{
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--amber);
      box-shadow:0 0 0 4px rgba(255,184,77,.16);
    }
    h1{
      margin:0;
      font-size:clamp(2rem, 4vw, 3.4rem);
      line-height:1.12;
      font-weight:800;
      letter-spacing:0;
      max-width:12ch;
    }
    .hero-lead{
      margin:1rem 0 0;
      max-width:34rem;
      color:var(--muted);
      font-size:1.04rem;
      line-height:1.85;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:.75rem;
      margin-top:1.5rem;
    }
    .hero-tags{
      display:flex;
      flex-wrap:wrap;
      gap:.6rem;
      margin-top:1.35rem;
    }
    .tag-chip{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      padding:.44rem .76rem;
      border-radius:999px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      color:var(--muted);
      font-size:.9rem;
      font-weight:600;
    }
    .tag-chip i{
      color:var(--cyan);
      font-size:.92rem;
    }
    .hero-side{
      display:grid;
      gap:14px;
    }
    .panel-card{
      background:linear-gradient(180deg, rgba(22,25,38,.96), rgba(13,15,24,.98));
      border:1px solid rgba(255,255,255,.08);
      border-radius:var(--radius);
      box-shadow:var(--shadow-soft);
      overflow:hidden;
      position:relative;
    }
    .panel-card::before{
      content:"";
      position:absolute;
      left:0;
      top:0;
      width:100%;
      height:2px;
      background:linear-gradient(90deg, var(--magenta), var(--violet), var(--cyan));
    }
    .panel-card .panel-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
      padding:1rem 1rem .75rem;
      border-bottom:1px solid rgba(255,255,255,.06);
    }
    .panel-card .panel-head h5{
      margin:0;
      font-size:1rem;
      font-weight:800;
    }
    .panel-card .panel-body{
      padding:1rem;
    }
    .matrix-grid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0,1fr));
      gap:.65rem;
    }
    .matrix-grid a{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:.6rem;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.08);
      border-radius:8px;
      padding:.78rem .8rem;
      min-height:60px;
      color:var(--text);
      transition:all .18s ease;
    }
    .matrix-grid a:hover{
      transform:translateY(-1px);
      border-color:rgba(255,47,125,.35);
      background:rgba(255,47,125,.08);
      box-shadow:0 10px 22px rgba(0,0,0,.22);
    }
    .matrix-grid span{
      font-size:.92rem;
      line-height:1.4;
      font-weight:700;
    }
    .matrix-grid small{
      color:var(--soft);
      display:block;
      font-weight:500;
      margin-top:.1rem;
    }
    .step-list{
      display:grid;
      gap:.65rem;
      margin:0;
      padding:0;
      list-style:none;
    }
    .step-list li{
      display:flex;
      align-items:flex-start;
      gap:.8rem;
      color:var(--muted);
      font-size:.95rem;
      line-height:1.65;
    }
    .step-no{
      width:28px;
      height:28px;
      flex:0 0 auto;
      border-radius:8px;
      display:grid;
      place-items:center;
      background:rgba(25,211,255,.10);
      color:var(--cyan);
      border:1px solid rgba(25,211,255,.20);
      font-weight:800;
      font-size:.88rem;
    }
    .update-list{
      margin:0;
      padding:0;
      list-style:none;
      display:grid;
      gap:.7rem;
    }
    .update-item{
      display:flex;
      justify-content:space-between;
      gap:.75rem;
      align-items:flex-start;
      padding:.72rem .8rem;
      border-radius:8px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.06);
    }
    .update-item strong{
      display:block;
      font-size:.95rem;
      font-weight:700;
      line-height:1.45;
    }
    .update-item p{
      margin:.25rem 0 0;
      color:var(--soft);
      font-size:.88rem;
      line-height:1.5;
    }
    .update-time{
      flex:0 0 auto;
      color:var(--amber);
      background:rgba(255,184,77,.12);
      border:1px solid rgba(255,184,77,.18);
      border-radius:999px;
      padding:.2rem .55rem;
      font-size:.8rem;
      font-weight:700;
    }
    .section-band{
      padding:78px 0;
    }
    .section-band + .section-band{
      border-top:1px solid rgba(255,255,255,.05);
    }
    .section-head{
      display:flex;
      align-items:end;
      justify-content:space-between;
      gap:1rem;
      margin-bottom:1.35rem;
    }
    .section-title{
      margin:0;
      font-size:clamp(1.45rem, 2.8vw, 2.25rem);
      font-weight:800;
      line-height:1.18;
    }
    .section-sub{
      margin:.55rem 0 0;
      color:var(--muted);
      max-width:44rem;
      line-height:1.8;
      font-size:1rem;
    }
    .section-kicker{
      color:var(--cyan);
      font-weight:700;
      font-size:.92rem;
      letter-spacing:0;
      margin-bottom:.35rem;
    }
    .task-card{
      background:linear-gradient(180deg, rgba(22,25,38,.96), rgba(13,15,24,.98));
      border:1px solid rgba(255,255,255,.08);
      border-radius:var(--radius);
      box-shadow:var(--shadow-soft);
      height:100%;
      overflow:hidden;
      position:relative;
      transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }
    .task-card::before{
      content:"";
      position:absolute;
      left:0;
      top:0;
      width:100%;
      height:2px;
      background:linear-gradient(90deg, var(--magenta), var(--cyan));
      opacity:.82;
    }
    .task-card:hover{
      transform:translateY(-3px);
      border-color:rgba(255,255,255,.16);
      box-shadow:0 18px 40px rgba(0,0,0,.40), 0 0 0 1px rgba(255,47,125,.08);
    }
    .task-card .card-inner{
      padding:1rem;
      display:flex;
      flex-direction:column;
      gap:.8rem;
      min-height:100%;
    }
    .card-mark{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:.75rem;
    }
    .badge-line{
      display:inline-flex;
      align-items:center;
      gap:.38rem;
      color:#fff;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.08);
      border-radius:999px;
      padding:.33rem .65rem;
      font-size:.82rem;
      font-weight:700;
    }
    .badge-line i{
      color:var(--magenta);
    }
    .task-card h3{
      margin:0;
      font-size:1.08rem;
      line-height:1.36;
      font-weight:800;
    }
    .task-card p{
      margin:0;
      color:var(--muted);
      font-size:.95rem;
      line-height:1.75;
    }
    .mini-meta{
      display:flex;
      flex-wrap:wrap;
      gap:.4rem;
      margin-top:auto;
    }
    .mini-meta .meta{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      background:rgba(255,255,255,.04);
      color:var(--soft);
      border:1px solid rgba(255,255,255,.06);
      border-radius:999px;
      padding:.28rem .56rem;
      font-size:.82rem;
      font-weight:600;
    }
    .mini-meta .meta i{
      color:var(--cyan);
    }
    .wide-card{
      min-height:100%;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
    }
    .wide-card .feature-bullets{
      display:grid;
      gap:.55rem;
      margin:0;
      padding:0;
      list-style:none;
    }
    .feature-bullets li{
      display:flex;
      gap:.55rem;
      align-items:flex-start;
      color:var(--muted);
      font-size:.94rem;
      line-height:1.65;
    }
    .feature-bullets i{
      color:var(--success);
      margin-top:.2rem;
    }
    .scene-grid{
      display:grid;
      grid-template-columns:repeat(4, minmax(0,1fr));
      gap:1rem;
    }
    .scene-card{
      padding:1rem;
      border-radius:var(--radius);
      background:linear-gradient(180deg, rgba(22,25,38,.96), rgba(13,15,24,.98));
      border:1px solid rgba(255,255,255,.08);
      min-height:190px;
      box-shadow:var(--shadow-soft);
      position:relative;
      overflow:hidden;
    }
    .scene-card::after{
      content:"";
      position:absolute;
      inset:auto 12px 12px 12px;
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(255,255,255,.14), transparent);
    }
    .scene-card .scene-no{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:34px;
      height:34px;
      border-radius:10px;
      background:rgba(25,211,255,.10);
      border:1px solid rgba(25,211,255,.18);
      color:var(--cyan);
      font-weight:800;
      margin-bottom:.8rem;
    }
    .scene-card h3{
      font-size:1.03rem;
      font-weight:800;
      margin:0 0 .55rem;
    }
    .scene-card p{
      margin:0;
      color:var(--muted);
      font-size:.94rem;
      line-height:1.75;
    }
    .compare-box{
      background:linear-gradient(180deg, rgba(18,22,36,.96), rgba(13,15,24,.98));
      border:1px solid rgba(255,255,255,.08);
      border-radius:var(--radius);
      overflow:hidden;
      box-shadow:var(--shadow-soft);
    }
    .compare-box .compare-head{
      padding:1rem 1rem .7rem;
      border-bottom:1px solid rgba(255,255,255,.06);
    }
    .compare-box .compare-head h3{
      margin:0;
      font-size:1rem;
      font-weight:800;
    }
    .compare-table{
      width:100%;
      margin:0;
      color:var(--muted);
    }
    .compare-table th,
    .compare-table td{
      padding:.82rem 1rem;
      border-bottom:1px solid rgba(255,255,255,.05);
      vertical-align:top;
      font-size:.93rem;
    }
    .compare-table th{
      width:28%;
      color:var(--text);
      font-weight:700;
      background:rgba(255,255,255,.02);
    }
    .compare-table tr:last-child td,
    .compare-table tr:last-child th{
      border-bottom:none;
    }
    .stats-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:1rem;
    }
    .stat-card{
      padding:1rem;
      border-radius:var(--radius);
      background:linear-gradient(180deg, rgba(22,25,38,.96), rgba(13,15,24,.98));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow-soft);
      min-height:170px;
    }
    .stat-value{
      font-size:2rem;
      line-height:1;
      font-weight:800;
      letter-spacing:0;
      margin-bottom:.55rem;
      background:linear-gradient(135deg, #fff, rgba(255,255,255,.82));
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
    }
    .stat-label{
      display:inline-flex;
      align-items:center;
      gap:.4rem;
      color:var(--cyan);
      font-size:.88rem;
      font-weight:700;
      margin-bottom:.55rem;
    }
    .stat-card p{
      margin:0;
      color:var(--muted);
      font-size:.94rem;
      line-height:1.75;
    }
    .quote-grid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0,1fr));
      gap:1rem;
      margin-top:1rem;
    }
    .quote-card{
      padding:1rem;
      border-radius:var(--radius);
      background:linear-gradient(180deg, rgba(22,25,38,.96), rgba(13,15,24,.98));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow-soft);
      min-height:156px;
    }
    .quote-card .quote-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:.75rem;
      margin-bottom:.8rem;
    }
    .quote-card .quote-top strong{
      font-size:.96rem;
      font-weight:800;
    }
    .quote-card .quote-top span{
      color:var(--amber);
      font-size:.84rem;
      font-weight:700;
    }
    .quote-card p{
      margin:0;
      color:var(--muted);
      line-height:1.75;
      font-size:.94rem;
    }
    .news-wrap{
      display:grid;
      grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
      gap:1rem;
      align-items:start;
    }
    .news-list{
      display:grid;
      gap:.75rem;
    }
    .news-link{
      display:flex;
      gap:.8rem;
      align-items:flex-start;
      justify-content:space-between;
      padding:.95rem 1rem;
      border-radius:var(--radius-sm);
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.07);
      transition:all .18s ease;
    }
    .news-link:hover{
      background:rgba(25,211,255,.07);
      border-color:rgba(25,211,255,.24);
      transform:translateY(-1px);
    }
    .news-link h3{
      margin:0;
      font-size:.98rem;
      line-height:1.45;
      font-weight:800;
    }
    .news-link p{
      margin:.35rem 0 0;
      color:var(--soft);
      font-size:.9rem;
      line-height:1.55;
    }
    .news-right{
      padding:1rem;
      border-radius:var(--radius);
      background:linear-gradient(180deg, rgba(22,25,38,.96), rgba(13,15,24,.98));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow-soft);
      position:sticky;
      top:98px;
    }
    .news-right h3{
      font-size:1rem;
      font-weight:800;
      margin:0 0 .7rem;
    }
    .news-right ul{
      margin:0;
      padding-left:1.05rem;
      color:var(--muted);
    }
    .news-right li{
      margin-bottom:.5rem;
      line-height:1.7;
    }
    .pricing-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:1rem;
    }
    .price-card{
      padding:1rem;
      border-radius:var(--radius);
      background:linear-gradient(180deg, rgba(22,25,38,.96), rgba(13,15,24,.98));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow-soft);
      position:relative;
      overflow:hidden;
      min-height:100%;
    }
    .price-card.featured{
      border-color:rgba(255,47,125,.24);
      box-shadow:0 18px 36px rgba(0,0,0,.42), 0 0 0 1px rgba(255,47,125,.08);
      transform:translateY(-2px);
    }
    .price-card.featured::before{
      background:linear-gradient(90deg, var(--magenta), var(--violet), var(--cyan));
      opacity:1;
    }
    .price-head{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:1rem;
      margin-bottom:.9rem;
    }
    .price-head h3{
      margin:0;
      font-size:1.08rem;
      font-weight:800;
    }
    .price-value{
      color:var(--amber);
      font-size:1.45rem;
      font-weight:800;
      line-height:1;
    }
    .price-card p{
      margin:0;
      color:var(--muted);
      font-size:.94rem;
      line-height:1.75;
    }
    .price-card ul{
      margin:1rem 0 1rem;
      padding:0;
      list-style:none;
      display:grid;
      gap:.55rem;
    }
    .price-card li{
      display:flex;
      gap:.55rem;
      align-items:flex-start;
      color:var(--muted);
      font-size:.93rem;
      line-height:1.55;
    }
    .price-card li i{
      color:var(--success);
      margin-top:.2rem;
    }
    .price-actions{
      display:flex;
      gap:.6rem;
      flex-wrap:wrap;
      margin-top:auto;
    }
    .accordion{
      --bs-accordion-bg: rgba(18,22,36,.98);
      --bs-accordion-color: var(--text);
      --bs-accordion-border-color: rgba(255,255,255,.08);
      --bs-accordion-btn-bg: rgba(18,22,36,.98);
      --bs-accordion-btn-color: var(--text);
      --bs-accordion-btn-focus-border-color: rgba(25,211,255,.35);
      --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(25,211,255,.12);
      --bs-accordion-active-bg: rgba(25,211,255,.08);
      --bs-accordion-active-color: var(--text);
      --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23c9ceda'%3e%3cpath fill-rule='evenodd' d='M1.5 5.5a.75.75 0 0 1 1.06 0L8 11l5.44-5.5a.75.75 0 1 1 1.06 1.06l-6 6a.75.75 0 0 1-1.06 0l-6-6a.75.75 0 0 1 0-1.06z'/%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='%2319d3ff'%3e%3cpath fill-rule='evenodd' d='M1.5 5.5a.75.75 0 0 1 1.06 0L8 11l5.44-5.5a.75.75 0 1 1 1.06 1.06l-6 6a.75.75 0 0 1-1.06 0l-6-6a.75.75 0 0 1 0-1.06z'/%3e%3c/svg%3e");
      --bs-accordion-border-radius: 10px;
      --bs-accordion-inner-border-radius: 10px;
      --bs-accordion-btn-padding-x: 1rem;
      --bs-accordion-btn-padding-y: 1rem;
      --bs-accordion-body-padding-x: 1rem;
      --bs-accordion-body-padding-y: .95rem;
    }
    .accordion-item{
      margin-bottom:.8rem;
      border-radius:10px !important;
      overflow:hidden;
      box-shadow:var(--shadow-soft);
    }
    .accordion-button{
      font-weight:800;
      letter-spacing:0;
      border-radius:0 !important;
      box-shadow:none !important;
    }
    .accordion-button:not(.collapsed){
      color:var(--text);
      background:rgba(25,211,255,.08);
    }
    .accordion-body{
      color:var(--muted);
      background:rgba(18,22,36,.98);
      border-top:1px solid rgba(255,255,255,.06);
      line-height:1.8;
    }
    .cta-panel{
      padding:1.2rem;
      border-radius:var(--radius);
      background:linear-gradient(135deg, rgba(255,47,125,.10), rgba(25,211,255,.08) 42%, rgba(124,77,255,.08));
      border:1px solid rgba(255,255,255,.10);
      box-shadow:var(--shadow-soft);
      position:relative;
      overflow:hidden;
    }
    .cta-panel::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(120deg, rgba(255,255,255,.03), transparent 25%),
        linear-gradient(300deg, rgba(255,255,255,.02), transparent 28%);
      pointer-events:none;
    }
    .cta-panel h3{
      margin:0 0 .55rem;
      font-size:1.2rem;
      font-weight:800;
    }
    .cta-panel p{
      margin:0 0 1rem;
      color:var(--muted);
      line-height:1.8;
    }
    .contact-form{
      position:relative;
      z-index:1;
    }
    .form-label{
      color:var(--text);
      font-weight:700;
      margin-bottom:.45rem;
      font-size:.92rem;
    }
    .form-control,
    .form-select{
      color:var(--text);
      background:#111522;
      border:1px solid #2A3042;
      border-radius:8px;
      min-height:46px;
      box-shadow:none !important;
    }
    .form-control::placeholder{
      color:var(--soft);
    }
    .form-control:focus,
    .form-select:focus{
      color:var(--text);
      background:#111522;
      border-color:rgba(25,211,255,.74);
      box-shadow:0 0 0 .2rem rgba(25,211,255,.12) !important;
    }
    textarea.form-control{
      min-height:118px;
      resize:vertical;
    }
    .form-note{
      color:var(--soft);
      font-size:.87rem;
      margin-top:.65rem;
    }
    .footer{
      margin-top:20px;
      background:linear-gradient(180deg, rgba(11,14,22,.98), rgba(8,10,16,.98));
      border-top:1px solid rgba(255,255,255,.08);
      padding:48px 0 24px;
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.2fr .8fr .8fr 1fr;
      gap:1rem;
    }
    .footer h4{
      font-size:1rem;
      font-weight:800;
      margin:0 0 .9rem;
    }
    .footer p,
    .footer a,
    .footer li{
      color:var(--muted);
      font-size:.93rem;
      line-height:1.8;
    }
    .footer a:hover{
      color:#fff;
    }
    .footer-list{
      margin:0;
      padding:0;
      list-style:none;
      display:grid;
      gap:.35rem;
    }
    .footer-meta{
      margin-top:1.1rem;
      padding-top:1rem;
      border-top:1px solid rgba(255,255,255,.06);
      color:var(--soft);
      font-size:.88rem;
      display:flex;
      justify-content:space-between;
      gap:1rem;
      flex-wrap:wrap;
    }
    .divider-line{
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
      margin:1rem 0;
    }
    .subtle-note{
      color:var(--soft);
      font-size:.88rem;
    }
    .section-anchor{
      scroll-margin-top:100px;
    }
    .dropdown-toggle::after{
      margin-left:.5rem;
      vertical-align:.15em;
    }
    .text-soft{color:var(--soft) !important}
    .bg-soft{
      background:rgba(255,255,255,.03) !important;
    }
    .border-soft{
      border-color:rgba(255,255,255,.08) !important;
    }
    .pagination .page-link{
      color:var(--text);
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      border-radius:8px;
      margin:0 .2rem;
      min-width:42px;
      text-align:center;
      box-shadow:none;
    }
    .pagination .page-link:hover{
      color:#fff;
      background:rgba(25,211,255,.10);
      border-color:rgba(25,211,255,.26);
    }
    .pagination .page-item.active .page-link{
      background:linear-gradient(135deg, var(--magenta), var(--violet));
      border-color:transparent;
      color:#fff;
      box-shadow:0 10px 24px rgba(255,47,125,.22);
    }
    .pagination .page-item.disabled .page-link{
      background:rgba(255,255,255,.02);
      color:rgba(255,255,255,.26);
    }
    .form-control::file-selector-button{
      background:rgba(255,255,255,.06);
      color:var(--text);
      border:none;
      padding:.55rem .8rem;
      margin-right:.75rem;
    }
    .focus-ring:focus{
      outline:none;
      box-shadow:0 0 0 .2rem rgba(255,47,125,.14);
    }
    @media (max-width: 1199.98px){
      .hero-wrap,
      .news-wrap,
      .footer-grid{
        grid-template-columns:1fr;
      }
      .news-right{
        position:relative;
        top:auto;
      }
      .scene-grid,
      .pricing-grid{
        grid-template-columns:repeat(2, minmax(0,1fr));
      }
      .stats-grid{
        grid-template-columns:repeat(2, minmax(0,1fr));
      }
    }
    @media (max-width: 991.98px){
      .navbar-collapse{
        padding:1rem 0 1.1rem;
      }
      .nav-actions{
        margin-top:1rem;
        display:grid !important;
        grid-template-columns:1fr 1fr;
      }
      .hero{
        padding:64px 0 52px;
      }
      .section-band{
        padding:62px 0;
      }
      .section-head{
        display:block;
      }
      .scene-grid{
        grid-template-columns:1fr 1fr;
      }
      .quote-grid{
        grid-template-columns:1fr;
      }
      .matrix-grid{
        grid-template-columns:1fr 1fr;
      }
    }
    @media (max-width: 767.98px){
      .navbar{
        min-height:68px;
      }
      main{
        padding-top:78px;
      }
      .hero{
        padding:42px 0 36px;
      }
      .hero-wrap,
      .scene-grid,
      .pricing-grid,
      .stats-grid,
      .matrix-grid{
        grid-template-columns:1fr;
      }
      .hero-actions .btn,
      .price-actions .btn,
      .nav-actions .btn{
        width:100%;
      }
      h1{
        max-width:none;
      }
      .section-band{
        padding:50px 0;
      }
      .compare-table th{
        width:34%;
      }
      .footer-meta{
        flex-direction:column;
      }
      .nav-actions{
        grid-template-columns:1fr;
      }
      .mega-menu{
        width:100%;
      }
    }
    @media (max-width: 575.98px){
      .container{
        padding-left:16px;
        padding-right:16px;
      }
      .hero-lead,
      .section-sub{
        font-size:.96rem;
      }
      .task-card h3,
      .scene-card h3,
      .price-head h3{
        font-size:1rem;
      }
      .page-link{
        min-width:40px;
      }
      .accordion-button{
        font-size:.96rem;
      }
    }

/* roulang page: category1 */
:root {
      --bg: #080a10;
      --bg-2: #0b0e16;
      --panel: rgba(16, 19, 31, .96);
      --panel-2: rgba(22, 25, 38, .96);
      --line: rgba(255, 255, 255, .08);
      --line-strong: rgba(255, 47, 125, .42);
      --text: #f4f6fb;
      --muted: #c9ceda;
      --subtle: #8c94a8;
      --primary: #ff2f7d;
      --purple: #7c4dff;
      --cyan: #19d3ff;
      --amber: #ffb84d;
      --radius: 8px;
      --radius-lg: 10px;
      --shadow: 0 22px 60px rgba(0, 0, 0, .35);
      --glow: 0 0 32px rgba(255, 47, 125, .18);
      --container: 1200px;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      min-height: 100vh;
      color: var(--text);
      background:
        radial-gradient(circle at 14% 8%, rgba(255, 47, 125, .18), transparent 28%),
        radial-gradient(circle at 86% 14%, rgba(25, 211, 255, .12), transparent 30%),
        linear-gradient(180deg, #080a10 0%, #0b0e16 48%, #080a10 100%);
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "Microsoft YaHei", "PingFang SC", "Noto Sans SC", sans-serif;
      font-size: 16px;
      line-height: 1.7;
      letter-spacing: 0;
      overflow-x: hidden;
    }

    a {
      color: inherit;
      text-decoration: none;
      transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease;
    }

    img, svg {
      max-width: 100%;
      display: block;
    }

    button, input, select, textarea {
      font: inherit;
    }

    .container {
      max-width: var(--container);
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 1000;
      background: rgba(8, 10, 16, .88);
      border-bottom: 1px solid var(--line);
      backdrop-filter: blur(16px);
    }

    .navbar {
      min-height: 76px;
      padding: .75rem 0;
    }

    .navbar-brand {
      display: inline-flex;
      align-items: center;
      gap: .65rem;
      color: var(--text);
      font-weight: 800;
      font-size: 1.08rem;
      white-space: normal;
      line-height: 1.25;
    }

    .brand-mark {
      width: 34px;
      height: 34px;
      flex: 0 0 34px;
      border-radius: 8px;
      background:
        linear-gradient(135deg, var(--primary), var(--purple) 58%, var(--cyan));
      box-shadow: 0 0 22px rgba(255, 47, 125, .3);
      position: relative;
    }

    .brand-mark::after {
      content: "";
      position: absolute;
      inset: 8px 6px;
      border-top: 2px solid rgba(255, 255, 255, .88);
      border-bottom: 2px solid rgba(255, 255, 255, .55);
      transform: skewX(-18deg);
    }

    .navbar-dark .navbar-nav .nav-link {
      color: var(--muted);
      padding: .65rem .9rem;
      border-radius: var(--radius);
      position: relative;
      font-weight: 600;
    }

    .navbar-dark .navbar-nav .nav-link:hover,
    .navbar-dark .navbar-nav .nav-link:focus {
      color: var(--text);
      background: rgba(255, 255, 255, .06);
      outline: none;
    }

    .navbar-dark .navbar-nav .nav-link.active {
      color: var(--text);
      background: linear-gradient(90deg, rgba(255, 47, 125, .18), rgba(25, 211, 255, .10));
      box-shadow: inset 0 -2px 0 var(--primary);
    }

    .navbar-toggler {
      border-color: rgba(255, 255, 255, .18);
      border-radius: var(--radius);
    }

    .navbar-toggler:focus {
      box-shadow: 0 0 0 .2rem rgba(25, 211, 255, .25);
    }

    .dropdown-menu.mega-menu {
      width: min(520px, calc(100vw - 32px));
      padding: 16px;
      background: linear-gradient(180deg, rgba(18, 22, 36, .98), rgba(10, 13, 22, .98));
      border: 1px solid rgba(255, 255, 255, .1);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow), var(--glow);
      color: var(--text);
    }

    .mega-card {
      min-height: 100%;
      padding: 18px;
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .045);
      border: 1px solid var(--line);
    }

    .mega-card h6 {
      margin: 0 0 .5rem;
      font-weight: 800;
      color: var(--text);
    }

    .mega-card p {
      color: var(--muted);
      font-size: .92rem;
      margin: 0;
    }

    .mini-link {
      display: inline-flex;
      align-items: center;
      gap: .45rem;
      color: var(--cyan);
      margin-top: 1rem;
      font-weight: 700;
    }

    .mega-list {
      display: grid;
      gap: .55rem;
    }

    .mega-list a {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: .65rem .7rem;
      color: var(--muted);
      background: rgba(0, 0, 0, .18);
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .mega-list a:hover {
      color: var(--text);
      border-color: rgba(25, 211, 255, .38);
      background: rgba(25, 211, 255, .08);
    }

    .nav-actions .btn {
      white-space: nowrap;
    }

    .btn {
      border-radius: var(--radius);
      font-weight: 800;
      padding: .72rem 1rem;
      border-width: 1px;
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
    }

    .btn:active {
      transform: translateY(1px);
    }

    .btn-primary-gradient {
      color: #fff;
      border: 0;
      background: linear-gradient(135deg, var(--primary), var(--purple));
      box-shadow: 0 12px 28px rgba(255, 47, 125, .22);
    }

    .btn-primary-gradient:hover,
    .btn-primary-gradient:focus {
      color: #fff;
      box-shadow: 0 16px 38px rgba(255, 47, 125, .34);
      filter: brightness(1.06);
    }

    .btn-outline-info {
      color: var(--cyan);
      border-color: rgba(25, 211, 255, .48);
      background: rgba(25, 211, 255, .04);
    }

    .btn-outline-info:hover,
    .btn-outline-info:focus {
      color: var(--text);
      border-color: var(--cyan);
      background: rgba(25, 211, 255, .12);
      box-shadow: 0 0 0 .2rem rgba(25, 211, 255, .12);
    }

    .btn-amber {
      color: #17110a;
      border: 0;
      background: linear-gradient(135deg, var(--amber), #ffd37a);
      box-shadow: 0 10px 24px rgba(255, 184, 77, .16);
    }

    .page-hero {
      padding: 78px 0 48px;
      position: relative;
      overflow: hidden;
    }

    .page-hero::before {
      content: "";
      position: absolute;
      inset: 18px auto auto 52%;
      width: 520px;
      height: 220px;
      background: linear-gradient(90deg, rgba(255, 47, 125, .20), rgba(25, 211, 255, .11));
      filter: blur(36px);
      transform: skewX(-18deg);
      pointer-events: none;
    }

    .hero-panel {
      position: relative;
      padding: 34px;
      border-radius: var(--radius-lg);
      border: 1px solid rgba(255, 255, 255, .1);
      background:
        linear-gradient(135deg, rgba(255, 255, 255, .07), transparent 38%),
        linear-gradient(180deg, rgba(18, 22, 36, .96), rgba(10, 13, 22, .98));
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .hero-panel::after {
      content: "";
      position: absolute;
      inset: 0;
      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(90deg, rgba(0, 0, 0, .8), transparent);
      pointer-events: none;
    }

    .hero-content,
    .signal-board {
      position: relative;
      z-index: 1;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: .45rem;
      padding: .3rem .55rem;
      border-radius: 6px;
      color: var(--amber);
      background: rgba(255, 184, 77, .08);
      border: 1px solid rgba(255, 184, 77, .24);
      font-size: .88rem;
      font-weight: 800;
    }

    h1 {
      margin: 18px 0 14px;
      font-size: clamp(2rem, 4.2vw, 3.35rem);
      line-height: 1.12;
      font-weight: 800;
      letter-spacing: 0;
    }

    .lead {
      color: var(--muted);
      font-size: 1.06rem;
      max-width: 660px;
      margin: 0 0 24px;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: .75rem;
      margin-bottom: 22px;
    }

    .trust-row {
      display: flex;
      flex-wrap: wrap;
      gap: .65rem;
    }

    .trust-tag,
    .badge-soft,
    .content-tag {
      display: inline-flex;
      align-items: center;
      gap: .35rem;
      border-radius: 6px;
      padding: .35rem .55rem;
      font-size: .86rem;
      color: var(--muted);
      background: rgba(255, 255, 255, .055);
      border: 1px solid var(--line);
    }

    .signal-board {
      padding: 18px;
      border-radius: var(--radius-lg);
      background: rgba(8, 10, 16, .62);
      border: 1px solid rgba(255, 255, 255, .1);
    }

    .signal-title {
      display: flex;
      justify-content: space-between;
      gap: 1rem;
      align-items: center;
      margin-bottom: 14px;
    }

    .signal-title strong {
      font-size: 1.05rem;
    }

    .signal-row {
      display: grid;
      grid-template-columns: auto 1fr auto;
      gap: .75rem;
      align-items: center;
      padding: 12px 0;
      border-top: 1px solid var(--line);
    }

    .signal-row:first-of-type {
      border-top: 0;
    }

    .rank-num {
      width: 28px;
      height: 28px;
      display: inline-grid;
      place-items: center;
      border-radius: 7px;
      color: #fff;
      font-weight: 800;
      background: linear-gradient(135deg, var(--primary), var(--purple));
    }

    .meter {
      height: 7px;
      border-radius: 4px;
      overflow: hidden;
      background: rgba(255, 255, 255, .08);
    }

    .meter span {
      display: block;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--primary), var(--cyan));
    }

    .section {
      padding: 54px 0;
    }

    .section-head {
      max-width: 760px;
      margin-bottom: 26px;
    }

    .section-kicker {
      color: var(--cyan);
      font-weight: 800;
      margin-bottom: .45rem;
    }

    h2 {
      margin: 0 0 .7rem;
      font-size: clamp(1.55rem, 3vw, 2.25rem);
      line-height: 1.22;
      font-weight: 800;
    }

    .section-head p {
      margin: 0;
      color: var(--muted);
    }

    .filter-shell {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 330px;
      gap: 24px;
      align-items: start;
    }

    .filter-panel,
    .side-panel,
    .task-card,
    .content-card,
    .plan-card,
    .faq-wrap,
    .cta-panel {
      background: linear-gradient(180deg, var(--panel-2), rgba(13, 15, 24, .98));
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: 0 16px 42px rgba(0, 0, 0, .23);
      position: relative;
    }

    .filter-panel,
    .side-panel,
    .faq-wrap {
      padding: 20px;
    }

    .filter-panel::before,
    .task-card::before,
    .content-card::before,
    .plan-card::before,
    .side-panel::before,
    .cta-panel::before {
      content: "";
      position: absolute;
      inset: 0 0 auto;
      height: 2px;
      border-radius: var(--radius-lg) var(--radius-lg) 0 0;
      background: linear-gradient(90deg, var(--primary), var(--purple), var(--cyan));
      opacity: .9;
    }

    .form-label {
      color: var(--muted);
      font-weight: 800;
      font-size: .92rem;
      margin-bottom: .4rem;
    }

    .form-control,
    .form-select {
      color: var(--text);
      background-color: #111522;
      border: 1px solid #2a3042;
      border-radius: var(--radius);
      min-height: 44px;
    }

    .form-control::placeholder {
      color: var(--subtle);
    }

    .form-control:focus,
    .form-select:focus {
      color: var(--text);
      background-color: #111522;
      border-color: var(--cyan);
      box-shadow: 0 0 0 .2rem rgba(25, 211, 255, .12);
    }

    .btn-check:checked + .btn,
    .btn-group .btn.active {
      color: #fff;
      background: linear-gradient(135deg, rgba(255, 47, 125, .95), rgba(124, 77, 255, .92));
      border-color: transparent;
    }

    .btn-filter {
      color: var(--muted);
      border-color: #2a3042;
      background: rgba(255, 255, 255, .035);
      min-height: 42px;
    }

    .btn-filter:hover,
    .btn-filter:focus {
      color: var(--text);
      border-color: rgba(25, 211, 255, .42);
      background: rgba(25, 211, 255, .08);
    }

    .content-stack {
      display: grid;
      gap: 16px;
      margin-top: 18px;
    }

    .content-card {
      padding: 20px;
      transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
      overflow: hidden;
    }

    .content-card:hover {
      transform: translateY(-3px);
      border-color: rgba(255, 47, 125, .34);
      box-shadow: var(--shadow), 0 0 28px rgba(255, 47, 125, .14);
    }

    .content-card-head {
      display: flex;
      justify-content: space-between;
      gap: 1rem;
      align-items: flex-start;
      margin-bottom: 10px;
    }

    .content-card h3 {
      margin: 0;
      font-size: 1.15rem;
      font-weight: 800;
      line-height: 1.35;
    }

    .content-card p {
      color: var(--muted);
      margin: 0 0 14px;
    }

    .content-meta {
      display: flex;
      flex-wrap: wrap;
      gap: .5rem;
      margin-bottom: 14px;
    }

    .content-actions {
      display: flex;
      justify-content: space-between;
      gap: 1rem;
      align-items: center;
      color: var(--subtle);
      font-size: .9rem;
    }

    .side-panel {
      position: sticky;
      top: 96px;
      overflow: hidden;
    }

    .side-block + .side-block {
      margin-top: 22px;
      padding-top: 20px;
      border-top: 1px solid var(--line);
    }

    .side-panel h3 {
      font-size: 1.05rem;
      margin: 0 0 12px;
      font-weight: 800;
    }

    .quick-list {
      display: grid;
      gap: .65rem;
      padding: 0;
      margin: 0;
      list-style: none;
    }

    .quick-list a,
    .hint-item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: .7rem;
      padding: .72rem .78rem;
      border-radius: var(--radius);
      color: var(--muted);
      border: 1px solid var(--line);
      background: rgba(255, 255, 255, .035);
    }

    .quick-list a:hover {
      color: var(--text);
      border-color: rgba(25, 211, 255, .36);
      background: rgba(25, 211, 255, .08);
    }

    .task-grid {
      display: grid;
      grid-template-columns: 1.2fr .8fr 1fr;
      gap: 18px;
    }

    .task-card {
      padding: 22px;
      min-height: 210px;
      overflow: hidden;
      transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    }

    .task-card:hover {
      transform: translateY(-3px);
      border-color: rgba(25, 211, 255, .32);
      box-shadow: 0 20px 50px rgba(0, 0, 0, .32), 0 0 26px rgba(25, 211, 255, .12);
    }

    .task-card.wide {
      grid-column: span 2;
    }

    .task-card h3 {
      font-size: 1.22rem;
      font-weight: 800;
      margin: .75rem 0 .5rem;
    }

    .task-card p {
      color: var(--muted);
      margin: 0;
    }

    .steps {
      display: grid;
      gap: 14px;
      counter-reset: step;
    }

    .step-item {
      display: grid;
      grid-template-columns: 48px 1fr;
      gap: 14px;
      padding: 18px;
      border-radius: var(--radius-lg);
      border: 1px solid var(--line);
      background: rgba(255, 255, 255, .04);
      counter-increment: step;
    }

    .step-item::before {
      content: counter(step, decimal-leading-zero);
      width: 48px;
      height: 48px;
      display: grid;
      place-items: center;
      border-radius: var(--radius);
      color: #fff;
      font-weight: 800;
      background: linear-gradient(135deg, var(--primary), var(--purple));
    }

    .step-item h3 {
      margin: 0 0 .25rem;
      font-size: 1.08rem;
      font-weight: 800;
    }

    .step-item p {
      margin: 0;
      color: var(--muted);
    }

    .proof-grid,
    .plan-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }

    .proof-card,
    .plan-card {
      padding: 22px;
    }

    .proof-card {
      border-radius: var(--radius-lg);
      border: 1px solid var(--line);
      background: rgba(255, 255, 255, .04);
    }

    .proof-num {
      color: var(--cyan);
      font-size: 2rem;
      line-height: 1.1;
      font-weight: 800;
      margin-bottom: .35rem;
    }

    .proof-card strong,
    .plan-card h3 {
      display: block;
      color: var(--text);
      font-weight: 800;
      margin-bottom: .4rem;
    }

    .proof-card p,
    .plan-card p {
      color: var(--muted);
      margin: 0;
    }

    .plan-card {
      overflow: hidden;
    }

    .plan-price {
      display: flex;
      align-items: baseline;
      gap: .35rem;
      margin: 12px 0;
    }

    .plan-price strong {
      font-size: 1.8rem;
      color: var(--text);
      margin: 0;
    }

    .plan-list {
      list-style: none;
      padding: 0;
      margin: 16px 0 20px;
      display: grid;
      gap: .65rem;
    }

    .plan-list li {
      color: var(--muted);
      display: flex;
      gap: .5rem;
      align-items: flex-start;
    }

    .plan-list i {
      color: var(--cyan);
      margin-top: .18rem;
    }

    .pagination-wrap {
      display: flex;
      justify-content: center;
      margin-top: 22px;
    }

    .pagination {
      gap: .45rem;
      flex-wrap: wrap;
    }

    .page-link {
      min-width: 42px;
      text-align: center;
      color: var(--muted);
      background: rgba(255, 255, 255, .04);
      border: 1px solid var(--line);
      border-radius: var(--radius) !important;
      font-weight: 800;
    }

    .page-link:hover,
    .page-link:focus {
      color: var(--text);
      background: rgba(25, 211, 255, .1);
      border-color: rgba(25, 211, 255, .42);
      box-shadow: 0 0 0 .18rem rgba(25, 211, 255, .12);
    }

    .page-item.active .page-link {
      color: #fff;
      background: linear-gradient(135deg, var(--primary), var(--purple));
      border-color: transparent;
    }

    .accordion {
      --bs-accordion-bg: transparent;
      --bs-accordion-border-color: var(--line);
      --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(25, 211, 255, .12);
      --bs-accordion-active-bg: rgba(255, 47, 125, .09);
      --bs-accordion-active-color: var(--text);
      display: grid;
      gap: 12px;
    }

    .accordion-item {
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: var(--radius) !important;
      background: rgba(255, 255, 255, .035);
    }

    .accordion-button {
      color: var(--text);
      background: transparent;
      font-weight: 800;
      border-radius: var(--radius) !important;
      letter-spacing: 0;
    }

    .accordion-button::after {
      filter: invert(1) grayscale(1);
      opacity: .75;
    }

    .accordion-button:not(.collapsed) {
      color: var(--text);
      background: rgba(255, 47, 125, .08);
      box-shadow: inset 0 -1px 0 var(--line);
    }

    .accordion-body {
      color: var(--muted);
    }

    .cta-panel {
      padding: 34px;
      overflow: hidden;
      background:
        linear-gradient(120deg, rgba(255, 47, 125, .16), rgba(25, 211, 255, .09)),
        linear-gradient(180deg, rgba(22, 25, 38, .98), rgba(13, 15, 24, .98));
    }

    .cta-panel h2 {
      max-width: 720px;
    }

    .cta-panel p {
      color: var(--muted);
      max-width: 760px;
      margin-bottom: 22px;
    }

    .footer {
      padding: 58px 0 26px;
      border-top: 1px solid var(--line);
      background: #070910;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.35fr .8fr .8fr 1fr;
      gap: 30px;
      margin-bottom: 34px;
    }

    .footer p {
      color: var(--muted);
      margin: 0;
    }

    .footer h4 {
      color: var(--text);
      font-size: 1rem;
      font-weight: 800;
      margin: 0 0 12px;
    }

    .footer-list {
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: .55rem;
    }

    .footer-list a {
      color: var(--muted);
    }

    .footer-list a:hover,
    .footer-list a:focus {
      color: var(--cyan);
    }

    .footer-meta {
      display: flex;
      justify-content: space-between;
      gap: 1rem;
      flex-wrap: wrap;
      padding-top: 20px;
      border-top: 1px solid var(--line);
      color: var(--subtle);
      font-size: .92rem;
    }

    @media (min-width: 992px) {
      .dropdown:hover > .dropdown-menu {
        display: block;
        margin-top: 0;
      }

      .dropdown-menu-end {
        right: 0;
        left: auto;
      }
    }

    @media (max-width: 991.98px) {
      .navbar {
        min-height: 68px;
      }

      .navbar-collapse {
        padding: 14px 0 10px;
      }

      .nav-actions {
        margin-top: 12px;
        flex-wrap: wrap;
      }

      .dropdown-menu.mega-menu {
        width: 100%;
        margin-top: .5rem;
      }

      .page-hero {
        padding: 52px 0 34px;
      }

      .hero-panel {
        padding: 24px;
      }

      .signal-board {
        margin-top: 22px;
      }

      .filter-shell {
        grid-template-columns: 1fr;
      }

      .side-panel {
        position: static;
      }

      .task-grid,
      .proof-grid,
      .plan-grid,
      .footer-grid {
        grid-template-columns: 1fr 1fr;
      }

      .task-card.wide {
        grid-column: span 1;
      }
    }

    @media (max-width: 767.98px) {
      .section {
        padding: 42px 0;
      }

      .hero-panel,
      .cta-panel {
        padding: 22px;
      }

      .hero-actions .btn,
      .nav-actions .btn {
        width: 100%;
      }

      .content-card-head,
      .content-actions,
      .signal-title {
        flex-direction: column;
        align-items: flex-start;
      }

      .task-grid,
      .proof-grid,
      .plan-grid,
      .footer-grid {
        grid-template-columns: 1fr;
      }

      .btn-group {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%;
      }

      .btn-group .btn {
        border-radius: var(--radius) !important;
        margin: 2px;
      }

      .footer-meta {
        display: grid;
      }
    }

    @media (max-width: 520px) {
      body {
        font-size: 15px;
      }

      .navbar-brand {
        max-width: 245px;
        font-size: .98rem;
      }

      h1 {
        font-size: 2rem;
      }

      .lead {
        font-size: 1rem;
      }

      .filter-panel,
      .side-panel,
      .content-card,
      .task-card,
      .plan-card,
      .faq-wrap {
        padding: 16px;
      }

      .signal-row {
        grid-template-columns: auto 1fr;
      }

      .signal-row .badge-soft {
        grid-column: 2;
        width: fit-content;
      }

      .pagination {
        width: 100%;
        justify-content: center;
      }

      .page-link {
        min-width: 38px;
        padding: .52rem .65rem;
      }
    }
