/* roulang page: index */
:root{
      --bg:#07111f;
      --bg-2:#0b1628;
      --bg-3:#101c32;
      --surface:rgba(10,17,31,.82);
      --surface-strong:#0f1a2f;
      --surface-soft:rgba(255,255,255,.05);
      --line:rgba(255,255,255,.09);
      --line-strong:rgba(255,255,255,.14);
      --text:#edf4ff;
      --muted:#9cb0d4;
      --muted-2:#7e8fb4;
      --primary:#ff5b6e;
      --primary-2:#ff9c45;
      --accent:#52e5c0;
      --cyan:#58d6ff;
      --gold:#ffcc66;
      --shadow:0 22px 60px rgba(0,0,0,.35);
      --shadow-soft:0 12px 30px rgba(0,0,0,.22);
      --radius-xl:34px;
      --radius-lg:24px;
      --radius-md:18px;
      --radius-sm:14px;
      --container:1180px;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      min-height:100vh;
      color:var(--text);
      background:
        radial-gradient(circle at 15% 10%, rgba(255,91,110,.18), transparent 22%),
        radial-gradient(circle at 85% 16%, rgba(82,229,192,.14), transparent 20%),
        radial-gradient(circle at 50% 85%, rgba(88,214,255,.1), transparent 24%),
        linear-gradient(180deg, #050c17 0%, #07111f 36%, #08101b 100%);
      font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
      line-height:1.7;
      overflow-x:hidden;
    }

    body::before{
      content:"";
      position:fixed;
      inset:0;
      background:url("/assets/images/backpic/back-3.webp") center/cover no-repeat;
      opacity:.05;
      pointer-events:none;
      mix-blend-mode:screen;
      z-index:-1;
    }

    ::selection{background:rgba(255,91,110,.35); color:#fff}
    a{color:inherit; text-decoration:none; transition:all .2s ease}
    a:hover{color:var(--accent)}
    img{max-width:100%; display:block}
    button,input,select,textarea{font:inherit}
    :focus-visible{outline:3px solid rgba(82,229,192,.75); outline-offset:3px}

    .container{max-width:var(--container)}
    .section-block{
      position:relative;
      padding:82px 0;
      scroll-margin-top:120px;
    }
    .section-block.section-compact{padding:64px 0}
    .section-alt{
      background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
    }

    .section-head{
      max-width:820px;
      margin-bottom:28px;
    }
    .section-kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 14px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.1);
      background:linear-gradient(135deg, rgba(255,91,110,.15), rgba(82,229,192,.1));
      color:#fff;
      font-size:.84rem;
      font-weight:700;
      letter-spacing:.03em;
      text-transform:none;
      margin-bottom:14px;
    }
    .section-kicker i{font-size:.85rem}
    .section-title{
      margin:0;
      font-size:clamp(1.6rem, 3vw, 2.6rem);
      line-height:1.15;
      font-weight:800;
      letter-spacing:.01em;
    }
    .section-lead{
      margin:14px 0 0;
      color:var(--muted);
      font-size:1rem;
      max-width:760px;
    }

    .site-header{
      position:sticky;
      top:0;
      z-index:1030;
      backdrop-filter:blur(18px);
      background:rgba(7,17,31,.76);
      border-bottom:1px solid rgba(255,255,255,.08);
      box-shadow:0 10px 40px rgba(0,0,0,.16);
    }
    .top-strip{
      border-bottom:1px solid rgba(255,255,255,.06);
      background:linear-gradient(90deg, rgba(255,91,110,.08), rgba(88,214,255,.06), rgba(82,229,192,.05));
    }
    .top-strip .container{
      min-height:40px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      padding-top:8px;
      padding-bottom:8px;
      font-size:.86rem;
      color:var(--muted);
    }
    .top-strip strong{color:#fff}
    .top-tags{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      justify-content:flex-end;
    }
    .top-tag{
      padding:5px 10px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.04);
      color:#d9e5ff;
      font-size:.78rem;
    }

    .brand-row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      padding:16px 0 14px;
    }
    .brand-wrap{
      display:flex;
      align-items:center;
      gap:14px;
      min-width:0;
    }
    .brand{
      display:inline-flex;
      align-items:center;
      gap:12px;
      color:#fff;
      font-weight:800;
      letter-spacing:.04em;
      white-space:nowrap;
    }
    .brand:hover{color:#fff}
    .brand-mark{
      width:44px;
      height:44px;
      border-radius:15px;
      display:grid;
      place-items:center;
      background:linear-gradient(135deg, var(--primary), var(--primary-2));
      color:#fff;
      font-size:1rem;
      box-shadow:0 16px 30px rgba(255,91,110,.25);
      flex:0 0 auto;
    }
    .brand-text{
      font-size:1.25rem;
      line-height:1;
    }
    .brand-note{
      color:var(--muted);
      font-size:.92rem;
      white-space:nowrap;
    }
    .search-bar{
      display:flex;
      align-items:center;
      gap:10px;
      flex:1;
      max-width:430px;
      min-width:260px;
      padding:8px 10px 8px 14px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.09);
      background:rgba(255,255,255,.05);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
    }
    .search-bar i{color:#b8c8ea}
    .search-bar input{
      flex:1;
      background:transparent;
      border:0;
      color:var(--text);
      outline:none;
      min-width:0;
      padding:4px 0;
    }
    .search-bar input::placeholder{color:#8fa3c8}
    .search-bar button{
      border:0;
      border-radius:999px;
      padding:9px 16px;
      color:#fff;
      font-weight:700;
      background:linear-gradient(135deg, var(--primary), var(--primary-2));
      box-shadow:0 10px 24px rgba(255,91,110,.18);
      transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
    }
    .search-bar button:hover{
      transform:translateY(-1px);
      filter:saturate(1.06);
      box-shadow:0 14px 28px rgba(255,91,110,.24);
    }
    .search-bar button:active{transform:translateY(0)}

    .nav-row{
      padding:0 0 16px;
    }
    .channel-nav{
      display:flex;
      gap:10px;
      flex-wrap:nowrap;
      overflow-x:auto;
      padding-bottom:4px;
      scrollbar-width:none;
    }
    .channel-nav::-webkit-scrollbar{display:none}
    .nav-chip{
      display:inline-flex;
      align-items:center;
      gap:8px;
      white-space:nowrap;
      padding:10px 14px;
      border-radius:999px;
      border:1px solid transparent;
      background:rgba(255,255,255,.04);
      color:#c7d4ee;
      font-size:.95rem;
      font-weight:600;
      letter-spacing:.01em;
      transition:all .2s ease;
    }
    .nav-chip:hover{
      background:rgba(255,255,255,.07);
      border-color:rgba(255,255,255,.12);
      color:#fff;
      transform:translateY(-1px);
    }
    .nav-chip.active{
      color:#fff;
      background:linear-gradient(135deg, rgba(255,91,110,.24), rgba(88,214,255,.16));
      border-color:rgba(255,255,255,.14);
      box-shadow:0 12px 24px rgba(255,91,110,.12);
    }

    .hero-shell{
      position:relative;
      overflow:hidden;
      border-radius:var(--radius-xl);
      background:
        linear-gradient(135deg, rgba(6,12,21,.82), rgba(8,15,28,.5)),
        url("/assets/images/backpic/back-1.webp") center/cover no-repeat;
      border:1px solid rgba(255,255,255,.09);
      box-shadow:var(--shadow);
    }
    .hero-shell::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 18% 18%, rgba(255,91,110,.22), transparent 28%),
        radial-gradient(circle at 78% 22%, rgba(82,229,192,.15), transparent 22%),
        linear-gradient(180deg, rgba(2,6,14,.18), rgba(2,6,14,.6));
      pointer-events:none;
    }
    .hero-shell::after{
      content:"";
      position:absolute;
      inset:auto -12% -18% -12%;
      height:220px;
      background:linear-gradient(90deg, rgba(255,91,110,.24), rgba(88,214,255,.12), rgba(82,229,192,.18));
      filter:blur(40px);
      opacity:.7;
      pointer-events:none;
    }
    .hero-grid{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:32px;
      align-items:center;
      padding:56px 54px;
      min-height:640px;
    }
    .hero-copy{
      max-width:690px;
    }
    .hero-kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 14px;
      border-radius:999px;
      background:rgba(255,255,255,.09);
      border:1px solid rgba(255,255,255,.12);
      color:#fff;
      font-size:.84rem;
      font-weight:700;
      letter-spacing:.04em;
    }
    .hero-kicker::before{
      content:"";
      width:9px;
      height:9px;
      border-radius:50%;
      background:var(--accent);
      box-shadow:0 0 0 5px rgba(82,229,192,.12);
    }
    .hero-copy h1{
      margin:18px 0 16px;
      font-size:clamp(2.5rem, 5.2vw, 4.8rem);
      line-height:1.05;
      letter-spacing:-.02em;
      font-weight:900;
      text-wrap:balance;
    }
    .hero-copy p{
      margin:0;
      max-width:660px;
      color:#d6e3ff;
      font-size:1.05rem;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin:26px 0 28px;
    }
    .btn-main,.btn-soft,.btn-ghost{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:9px;
      border-radius:999px;
      padding:13px 20px;
      font-weight:800;
      border:1px solid transparent;
      transition:all .2s ease;
      text-decoration:none;
      cursor:pointer;
      user-select:none;
    }
    .btn-main{
      color:#fff;
      background:linear-gradient(135deg, var(--primary), var(--primary-2));
      box-shadow:0 16px 32px rgba(255,91,110,.22);
    }
    .btn-main:hover{
      color:#fff;
      transform:translateY(-2px);
      box-shadow:0 18px 34px rgba(255,91,110,.3);
    }
    .btn-soft{
      color:#fff;
      background:rgba(255,255,255,.08);
      border-color:rgba(255,255,255,.1);
    }
    .btn-soft:hover{
      color:#fff;
      background:rgba(255,255,255,.12);
      transform:translateY(-2px);
    }
    .btn-ghost{
      color:#dbe7ff;
      background:transparent;
      border-color:rgba(255,255,255,.14);
    }
    .btn-ghost:hover{
      color:#fff;
      border-color:rgba(82,229,192,.38);
      background:rgba(82,229,192,.1);
      transform:translateY(-2px);
    }

    .hero-metrics{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:12px;
      max-width:700px;
    }
    .metric-card{
      padding:15px 16px;
      border-radius:20px;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.09);
      backdrop-filter:blur(10px);
      box-shadow:var(--shadow-soft);
    }
    .metric-card strong{
      display:block;
      font-size:1.18rem;
      margin-bottom:4px;
      color:#fff;
    }
    .metric-card span{
      color:var(--muted);
      font-size:.9rem;
    }

    .hero-media{
      position:relative;
      display:grid;
      gap:14px;
    }
    .hero-video-panel{
      position:relative;
      overflow:hidden;
      border-radius:28px;
      min-height:420px;
      border:1px solid rgba(255,255,255,.09);
      background:rgba(255,255,255,.05);
      box-shadow:var(--shadow);
      isolation:isolate;
    }
    .hero-video-panel img{
      width:100%;
      height:100%;
      object-fit:cover;
      transform:scale(1.02);
      filter:saturate(1.05);
    }
    .hero-video-panel::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(180deg, rgba(4,8,18,.02), rgba(4,8,18,.58)),
        radial-gradient(circle at 50% 18%, rgba(255,255,255,.1), transparent 28%);
      z-index:1;
    }
    .hero-video-label{
      position:absolute;
      left:18px;
      top:18px;
      z-index:2;
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(7,17,31,.62);
      border:1px solid rgba(255,255,255,.12);
      color:#fff;
      font-size:.84rem;
      backdrop-filter:blur(8px);
    }
    .hero-video-label i{color:var(--gold)}
    .play-btn{
      position:absolute;
      left:22px;
      bottom:20px;
      z-index:2;
      width:90px;
      height:90px;
      border:0;
      border-radius:50%;
      display:grid;
      place-items:center;
      color:#fff;
      background:linear-gradient(135deg, rgba(255,91,110,.96), rgba(255,156,69,.96));
      box-shadow:0 18px 36px rgba(255,91,110,.28);
      transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
    }
    .play-btn i{font-size:1.35rem; margin-left:3px}
    .play-btn:hover{
      transform:translateY(-2px) scale(1.03);
      box-shadow:0 22px 40px rgba(255,91,110,.36);
      filter:saturate(1.08);
    }
    .play-btn:active{transform:translateY(0) scale(.98)}
    .hero-video-copy{
      position:absolute;
      right:18px;
      bottom:20px;
      z-index:2;
      max-width:260px;
      padding:14px 15px;
      border-radius:20px;
      background:rgba(8,14,25,.62);
      border:1px solid rgba(255,255,255,.12);
      backdrop-filter:blur(10px);
      color:#fff;
      box-shadow:var(--shadow-soft);
    }
    .hero-video-copy strong{
      display:block;
      margin-bottom:4px;
      font-size:1rem;
    }
    .hero-video-copy span{
      display:block;
      color:#c9d8f7;
      font-size:.88rem;
      line-height:1.55;
    }
    .hero-stack{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:14px;
    }
    .mini-card{
      overflow:hidden;
      border-radius:22px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.09);
      box-shadow:var(--shadow-soft);
    }
    .mini-card img{
      width:100%;
      height:154px;
      object-fit:cover;
    }
    .mini-card-body{
      padding:14px 15px 15px;
    }
    .mini-card-body .mini-tag{
      display:inline-flex;
      margin-bottom:8px;
      padding:4px 10px;
      border-radius:999px;
      background:rgba(82,229,192,.12);
      border:1px solid rgba(82,229,192,.16);
      color:#c8ffee;
      font-size:.78rem;
      font-weight:700;
    }
    .mini-card-body h3{
      margin:0 0 6px;
      font-size:1rem;
      line-height:1.35;
    }
    .mini-card-body p{
      margin:0;
      color:var(--muted);
      font-size:.88rem;
      line-height:1.55;
    }

    .hot-strip{
      margin-top:-2px;
    }
    .signal-grid{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:14px;
    }
    .signal-card{
      border-radius:22px;
      padding:18px 18px 16px;
      background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
      border:1px solid rgba(255,255,255,.09);
      box-shadow:var(--shadow-soft);
      transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    }
    .signal-card:hover{
      transform:translateY(-3px);
      border-color:rgba(255,255,255,.16);
      box-shadow:0 16px 34px rgba(0,0,0,.24);
    }
    .signal-icon{
      width:44px;
      height:44px;
      border-radius:14px;
      display:grid;
      place-items:center;
      margin-bottom:12px;
      background:linear-gradient(135deg, rgba(255,91,110,.24), rgba(88,214,255,.16));
      border:1px solid rgba(255,255,255,.1);
      color:#fff;
    }
    .signal-card strong{
      display:block;
      margin-bottom:6px;
      font-size:1.02rem;
    }
    .signal-card p{
      margin:0;
      color:var(--muted);
      font-size:.92rem;
      line-height:1.58;
    }

    .rail-track{
      display:flex;
      gap:16px;
      overflow-x:auto;
      padding-bottom:8px;
      scroll-snap-type:x proximity;
      scrollbar-width:none;
    }
    .rail-track::-webkit-scrollbar{display:none}
    .rail-card{
      flex:0 0 280px;
      min-width:280px;
      scroll-snap-align:start;
      overflow:hidden;
      border-radius:26px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.09);
      box-shadow:var(--shadow-soft);
      transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    }
    .rail-card:hover{
      transform:translateY(-4px);
      border-color:rgba(255,255,255,.16);
      box-shadow:0 18px 38px rgba(0,0,0,.26);
    }
    .rail-thumb{
      position:relative;
      overflow:hidden;
      aspect-ratio: 16 / 10;
    }
    .rail-thumb img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:transform .35s ease;
    }
    .rail-card:hover .rail-thumb img{transform:scale(1.05)}
    .rail-badge{
      position:absolute;
      left:14px;
      top:14px;
      z-index:1;
      padding:5px 10px;
      border-radius:999px;
      background:rgba(8,14,25,.66);
      border:1px solid rgba(255,255,255,.11);
      color:#fff;
      font-size:.76rem;
      font-weight:700;
      backdrop-filter:blur(8px);
    }
    .rail-body{
      padding:16px 16px 18px;
    }
    .rail-body h3{
      margin:0 0 8px;
      font-size:1.05rem;
      line-height:1.38;
    }
    .rail-body p{
      margin:0 0 12px;
      color:var(--muted);
      font-size:.92rem;
      line-height:1.58;
    }
    .tag-row{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
    }
    .chip{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:6px 10px;
      border-radius:999px;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.08);
      color:#d9e5ff;
      font-size:.8rem;
    }
    .chip i{font-size:.75rem; color:var(--accent)}

    .highlight-grid{
      display:grid;
      grid-template-columns:1.25fr .75fr;
      gap:16px;
    }
    .highlight-card{
      overflow:hidden;
      border-radius:28px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.09);
      box-shadow:var(--shadow-soft);
      min-height:100%;
      transition:transform .2s ease, box-shadow .2s ease;
    }
    .highlight-card:hover{
      transform:translateY(-3px);
      box-shadow:0 20px 40px rgba(0,0,0,.28);
    }
    .highlight-inner{
      display:grid;
      grid-template-columns: .95fr 1.05fr;
      gap:0;
      min-height:100%;
    }
    .highlight-img{
      position:relative;
      min-height:100%;
    }
    .highlight-img img{
      width:100%;
      height:100%;
      object-fit:cover;
    }
    .highlight-img::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, rgba(4,8,18,.05), rgba(4,8,18,.45));
    }
    .highlight-body{
      padding:22px 22px 22px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      gap:16px;
    }
    .highlight-body .eyebrow{
      display:inline-flex;
      align-self:flex-start;
      padding:6px 11px;
      border-radius:999px;
      background:rgba(255,156,69,.12);
      border:1px solid rgba(255,156,69,.2);
      color:#ffe1bf;
      font-size:.78rem;
      font-weight:700;
    }
    .highlight-body h3{
      margin:10px 0 10px;
      font-size:1.4rem;
      line-height:1.24;
    }
    .highlight-body p{
      margin:0;
      color:var(--muted);
      line-height:1.72;
      font-size:.96rem;
    }
    .highlight-list{
      list-style:none;
      padding:0;
      margin:0;
      display:grid;
      gap:8px;
    }
    .highlight-list li{
      display:flex;
      gap:10px;
      align-items:flex-start;
      color:#dbe7ff;
      font-size:.92rem;
    }
    .highlight-list li i{
      color:var(--accent);
      margin-top:4px;
      flex:0 0 auto;
    }
    .side-highlights{
      display:grid;
      gap:16px;
    }
    .mini-highlight{
      overflow:hidden;
      border-radius:24px;
      border:1px solid rgba(255,255,255,.09);
      background:rgba(255,255,255,.05);
      box-shadow:var(--shadow-soft);
      min-height:calc(50% - 8px);
    }
    .mini-highlight .thumb{
      position:relative;
      aspect-ratio: 16 / 10;
      overflow:hidden;
    }
    .mini-highlight .thumb img{
      width:100%;
      height:100%;
      object-fit:cover;
    }
    .mini-highlight .thumb::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, rgba(4,8,18,.05), rgba(4,8,18,.4));
    }
    .mini-highlight .body{
      padding:16px;
    }
    .mini-highlight .body h3{
      margin:0 0 8px;
      font-size:1.02rem;
      line-height:1.36;
    }
    .mini-highlight .body p{
      margin:0;
      color:var(--muted);
      font-size:.9rem;
      line-height:1.6;
    }

    .category-grid{
      display:grid;
      grid-template-columns:repeat(5,minmax(0,1fr));
      gap:16px;
    }
    .category-card{
      position:relative;
      overflow:hidden;
      border-radius:26px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.09);
      box-shadow:var(--shadow-soft);
      transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
      min-height:100%;
    }
    .category-card:hover{
      transform:translateY(-3px);
      border-color:rgba(255,255,255,.16);
      box-shadow:0 18px 38px rgba(0,0,0,.25);
    }
    .category-card .img-wrap{
      position:relative;
      overflow:hidden;
      aspect-ratio: 16 / 9;
    }
    .category-card .img-wrap img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:transform .35s ease;
    }
    .category-card:hover .img-wrap img{transform:scale(1.05)}
    .category-card .img-wrap::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, rgba(4,8,18,.02), rgba(4,8,18,.38));
    }
    .category-card .body{
      padding:16px;
    }
    .category-card .body h3{
      margin:0 0 8px;
      font-size:1.02rem;
      line-height:1.34;
    }
    .category-card .body p{
      margin:0 0 12px;
      color:var(--muted);
      font-size:.9rem;
      line-height:1.58;
      min-height:52px;
    }
    .category-card .body .mini-link{
      color:#fff;
      font-weight:700;
      display:inline-flex;
      align-items:center;
      gap:7px;
    }
    .category-card .body .mini-link i{font-size:.85rem; color:var(--accent)}
    .category-card .body ul{
      margin:10px 0 0;
      padding:0;
      list-style:none;
      display:grid;
      gap:6px;
      color:#dbe7ff;
      font-size:.84rem;
    }
    .category-card .body ul li{
      display:flex;
      gap:8px;
      align-items:flex-start;
    }
    .category-card .body ul i{
      color:var(--primary-2);
      margin-top:4px;
      font-size:.7rem;
    }

    .membership-card,
    .tier-card,
    .preview-card,
    .proof-card,
    .topic-card,
    .guest-card,
    .story-panel,
    .cta-panel,
    .news-panel,
    .section-box{
      border-radius:28px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.09);
      box-shadow:var(--shadow-soft);
    }

    .membership-wrap{
      display:grid;
      grid-template-columns:1.2fr .8fr;
      gap:16px;
    }
    .membership-card{padding:22px}
    .membership-table{
      margin:0;
      color:var(--text);
      overflow:hidden;
      border-radius:22px;
    }
    .membership-table thead th{
      background:rgba(255,255,255,.07);
      color:#fff;
      border-color:rgba(255,255,255,.08);
      padding:14px 14px;
      font-weight:800;
      text-align:center;
    }
    .membership-table tbody th,
    .membership-table tbody td{
      background:rgba(255,255,255,.03);
      border-color:rgba(255,255,255,.06);
      padding:14px 14px;
      vertical-align:middle;
      color:#d9e5ff;
    }
    .membership-table tbody th{
      text-align:left;
      color:#fff;
      font-weight:700;
      width:26%;
    }
    .membership-table tbody td{
      text-align:center;
      min-width:140px;
    }
    .good{
      color:#b9ffdd;
      font-weight:800;
    }
    .neutral{
      color:#fff1ba;
      font-weight:800;
    }
    .none{
      color:#9db0d1;
    }
    .membership-note{
      display:grid;
      gap:16px;
      padding:22px;
      border-radius:28px;
      background:
        linear-gradient(180deg, rgba(255,91,110,.12), rgba(255,255,255,.04)),
        url("/assets/images/backpic/back-2.webp") center/cover no-repeat;
      border:1px solid rgba(255,255,255,.09);
      box-shadow:var(--shadow-soft);
      min-height:100%;
      position:relative;
      overflow:hidden;
    }
    .membership-note::before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, rgba(6,10,19,.35), rgba(6,10,19,.78));
      pointer-events:none;
    }
    .membership-note > *{position:relative; z-index:1}
    .membership-note h3{
      margin:0;
      font-size:1.3rem;
      line-height:1.25;
    }
    .membership-note p{
      margin:0;
      color:#d8e4ff;
      line-height:1.72;
    }
    .check-list{
      list-style:none;
      padding:0;
      margin:0;
      display:grid;
      gap:10px;
    }
    .check-list li{
      display:flex;
      gap:10px;
      align-items:flex-start;
      color:#fff;
      line-height:1.55;
      font-size:.95rem;
    }
    .check-list i{
      color:var(--accent);
      margin-top:4px;
    }

    .tier-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:16px;
    }
    .tier-card{
      padding:22px;
      position:relative;
      overflow:hidden;
      min-height:100%;
      transition:transform .2s ease, box-shadow .2s ease;
    }
    .tier-card:hover{
      transform:translateY(-3px);
      box-shadow:0 18px 38px rgba(0,0,0,.25);
    }
    .tier-card .tier-top{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:14px;
      margin-bottom:16px;
    }
    .tier-mark{
      width:48px;
      height:48px;
      border-radius:16px;
      display:grid;
      place-items:center;
      background:linear-gradient(135deg, rgba(255,91,110,.2), rgba(88,214,255,.14));
      border:1px solid rgba(255,255,255,.1);
      color:#fff;
      flex:0 0 auto;
    }
    .tier-card h3{
      margin:0 0 6px;
      font-size:1.18rem;
    }
    .tier-tag{
      color:var(--muted);
      font-size:.9rem;
    }
    .tier-flag{
      padding:6px 10px;
      border-radius:999px;
      background:rgba(255,255,255,.07);
      border:1px solid rgba(255,255,255,.09);
      color:#d9e5ff;
      font-size:.78rem;
      white-space:nowrap;
    }
    .tier-card p{
      color:var(--muted);
      margin:0 0 16px;
      line-height:1.7;
    }
    .tier-card ul{
      list-style:none;
      padding:0;
      margin:0;
      display:grid;
      gap:8px;
    }
    .tier-card li{
      display:flex;
      gap:10px;
      align-items:flex-start;
      color:#dbe7ff;
      font-size:.92rem;
    }
    .tier-card li i{
      margin-top:4px;
      color:var(--gold);
    }

    .preview-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:16px;
    }
    .preview-card{
      overflow:hidden;
      transition:transform .2s ease, box-shadow .2s ease;
    }
    .preview-card:hover{
      transform:translateY(-3px);
      box-shadow:0 18px 38px rgba(0,0,0,.26);
    }
    .preview-card .preview-thumb{
      position:relative;
      aspect-ratio: 16 / 10;
      overflow:hidden;
    }
    .preview-card .preview-thumb img{
      width:100%;
      height:100%;
      object-fit:cover;
    }
    .preview-card .preview-thumb::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, rgba(4,8,18,.02), rgba(4,8,18,.42));
    }
    .preview-card .preview-body{
      padding:18px;
    }
    .preview-card .preview-body h3{
      margin:0 0 8px;
      font-size:1.08rem;
      line-height:1.36;
    }
    .preview-card .preview-body p{
      margin:0 0 12px;
      color:var(--muted);
      line-height:1.68;
      font-size:.92rem;
    }
    .preview-card .preview-body ul{
      list-style:none;
      padding:0;
      margin:0;
      display:grid;
      gap:8px;
    }
    .preview-card .preview-body li{
      display:flex;
      gap:9px;
      align-items:flex-start;
      color:#dbe7ff;
      font-size:.89rem;
    }
    .preview-card .preview-body li i{
      margin-top:4px;
      color:var(--accent);
    }

    .proof-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:16px;
    }
    .proof-card{
      padding:22px;
      position:relative;
      overflow:hidden;
    }
    .proof-card::after{
      content:"";
      position:absolute;
      right:-40px;
      top:-40px;
      width:120px;
      height:120px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(82,229,192,.18), rgba(82,229,192,0));
      pointer-events:none;
    }
    .proof-card blockquote{
      margin:0 0 16px;
      color:#eaf1ff;
      font-size:1rem;
      line-height:1.8;
    }
    .proof-footer{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
    }
    .proof-footer strong{
      display:block;
      color:#fff;
      font-size:.96rem;
    }
    .proof-footer span{
      color:var(--muted);
      font-size:.84rem;
    }
    .proof-badge{
      padding:6px 10px;
      border-radius:999px;
      background:rgba(255,255,255,.07);
      color:#dbe7ff;
      font-size:.78rem;
      border:1px solid rgba(255,255,255,.08);
      white-space:nowrap;
    }

    .news-layout{
      display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:18px;
    }
    .news-list{
      display:grid;
      gap:14px;
    }
    .news-item{
      display:grid;
      grid-template-columns:auto 1fr;
      gap:16px;
      align-items:flex-start;
      padding:18px;
      border-radius:24px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.09);
      box-shadow:var(--shadow-soft);
      transition:transform .2s ease, border-color .2s ease;
    }
    .news-item:hover{
      transform:translateY(-2px);
      border-color:rgba(255,255,255,.16);
    }
    .news-date{
      width:72px;
      min-height:72px;
      border-radius:20px;
      display:flex;
      flex-direction:column;
      justify-content:center;
      align-items:center;
      gap:2px;
      background:linear-gradient(135deg, rgba(255,91,110,.2), rgba(88,214,255,.1));
      border:1px solid rgba(255,255,255,.08);
      color:#fff;
      font-weight:800;
      flex:0 0 auto;
    }
    .news-date span{
      font-size:.75rem;
      color:#d8e4ff;
      font-weight:600;
    }
    .news-content h3{
      margin:0 0 8px;
      font-size:1.05rem;
      line-height:1.4;
    }
    .news-content h3 a{
      color:#fff;
    }
    .news-content h3 a:hover{color:var(--accent)}
    .news-content p{
      margin:0 0 10px;
      color:var(--muted);
      font-size:.92rem;
      line-height:1.7;
    }
    .news-content .read-more{
      display:inline-flex;
      align-items:center;
      gap:7px;
      color:#fff;
      font-weight:700;
      font-size:.92rem;
    }
    .news-content .read-more i{
      color:var(--accent);
      font-size:.8rem;
    }

    .news-side{
      display:grid;
      gap:16px;
    }
    .side-box{
      overflow:hidden;
      border-radius:28px;
      border:1px solid rgba(255,255,255,.09);
      background:rgba(255,255,255,.05);
      box-shadow:var(--shadow-soft);
    }
    .side-box .side-cover{
      position:relative;
      aspect-ratio: 16 / 10;
      overflow:hidden;
    }
    .side-box .side-cover img{
      width:100%;
      height:100%;
      object-fit:cover;
    }
    .side-box .side-cover::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, rgba(4,8,18,.02), rgba(4,8,18,.45));
    }
    .side-box .side-body{
      padding:18px;
    }
    .side-box .side-body h3{
      margin:0 0 10px;
      font-size:1.08rem;
      line-height:1.36;
    }
    .side-box .side-body p{
      margin:0 0 14px;
      color:var(--muted);
      line-height:1.68;
      font-size:.92rem;
    }
    .topic-cloud{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
    }
    .topic-pill{
      padding:8px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.09);
      color:#dbe7ff;
      font-size:.86rem;
      transition:all .2s ease;
    }
    .topic-pill:hover{
      background:rgba(82,229,192,.12);
      color:#fff;
      border-color:rgba(82,229,192,.24);
      transform:translateY(-1px);
    }

    .topic-grid{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:16px;
    }
    .topic-card{
      overflow:hidden;
      transition:transform .2s ease, box-shadow .2s ease;
    }
    .topic-card:hover{
      transform:translateY(-3px);
      box-shadow:0 18px 38px rgba(0,0,0,.26);
    }
    .topic-card .topic-thumb{
      position:relative;
      aspect-ratio: 16 / 10;
      overflow:hidden;
    }
    .topic-card .topic-thumb img{
      width:100%;
      height:100%;
      object-fit:cover;
    }
    .topic-card .topic-thumb::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, rgba(4,8,18,.02), rgba(4,8,18,.42));
    }
    .topic-card .topic-body{
      padding:18px;
    }
    .topic-card .topic-body h3{
      margin:0 0 8px;
      font-size:1.02rem;
      line-height:1.36;
    }
    .topic-card .topic-body p{
      margin:0 0 12px;
      color:var(--muted);
      font-size:.92rem;
      line-height:1.68;
    }
    .topic-card .topic-body a{
      color:#fff;
      font-weight:700;
    }
    .topic-card .topic-body a i{
      color:var(--accent);
      margin-left:6px;
      font-size:.82rem;
    }

    .guest-row{
      display:flex;
      gap:16px;
      overflow-x:auto;
      padding-bottom:8px;
      scrollbar-width:none;
    }
    .guest-row::-webkit-scrollbar{display:none}
    .guest-card{
      flex:0 0 272px;
      min-width:272px;
      overflow:hidden;
    }
    .guest-card .guest-thumb{
      position:relative;
      aspect-ratio: 1 / 1.1;
      overflow:hidden;
    }
    .guest-card .guest-thumb img{
      width:100%;
      height:100%;
      object-fit:cover;
    }
    .guest-card .guest-thumb::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, rgba(4,8,18,.04), rgba(4,8,18,.38));
    }
    .guest-card .guest-body{
      padding:16px;
    }
    .guest-card .guest-body .role{
      display:inline-flex;
      padding:5px 10px;
      border-radius:999px;
      background:rgba(255,156,69,.12);
      border:1px solid rgba(255,156,69,.18);
      color:#ffe0bc;
      font-size:.78rem;
      font-weight:700;
      margin-bottom:10px;
    }
    .guest-card .guest-body h3{
      margin:0 0 8px;
      font-size:1.02rem;
    }
    .guest-card .guest-body p{
      margin:0 0 12px;
      color:var(--muted);
      font-size:.92rem;
      line-height:1.68;
    }
    .guest-card .guest-body .mini-link{
      color:#fff;
      font-weight:700;
    }
    .guest-card .guest-body .mini-link i{
      color:var(--accent);
      margin-left:6px;
      font-size:.82rem;
    }

    .story-panel{
      overflow:hidden;
      position:relative;
    }
    .story-grid{
      display:grid;
      grid-template-columns:.95fr 1.05fr;
      min-height:520px;
    }
    .story-media{
      position:relative;
      overflow:hidden;
      min-height:100%;
      background:linear-gradient(180deg, rgba(4,8,18,.08), rgba(4,8,18,.38)), url("/assets/images/backpic/back-2.webp") center/cover no-repeat;
    }
    .story-media::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, rgba(5,10,18,.08), rgba(5,10,18,.45));
    }
    .story-media .story-badge{
      position:absolute;
      left:18px;
      top:18px;
      z-index:1;
      padding:7px 12px;
      border-radius:999px;
      background:rgba(8,14,25,.62);
      border:1px solid rgba(255,255,255,.12);
      color:#fff;
      font-size:.82rem;
      backdrop-filter:blur(8px);
    }
    .story-media .story-badge i{color:var(--gold); margin-right:6px}
    .story-body{
      padding:28px;
      display:flex;
      flex-direction:column;
      justify-content:center;
      gap:18px;
    }
    .story-body h3{
      margin:0;
      font-size:1.55rem;
      line-height:1.24;
    }
    .story-body p{
      margin:0;
      color:var(--muted);
      line-height:1.9;
    }
    .story-points{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:12px;
      margin-top:6px;
    }
    .story-point{
      padding:14px 16px;
      border-radius:18px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.08);
      color:#dce8ff;
      font-size:.9rem;
    }
    .story-point strong{
      display:block;
      color:#fff;
      margin-bottom:4px;
    }

    .faq-wrap .accordion-item{
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.09);
      border-radius:20px !important;
      overflow:hidden;
      box-shadow:var(--shadow-soft);
      margin-bottom:14px;
    }
    .faq-wrap .accordion-button{
      background:transparent;
      color:#fff;
      font-weight:700;
      box-shadow:none;
      padding:18px 18px;
    }
    .faq-wrap .accordion-button:not(.collapsed){
      color:#fff;
      background:linear-gradient(135deg, rgba(255,91,110,.14), rgba(88,214,255,.08));
    }
    .faq-wrap .accordion-button::after{
      filter:brightness(1.5);
    }
    .faq-wrap .accordion-body{
      padding:0 18px 18px;
      color:var(--muted);
      line-height:1.85;
    }
    .faq-wrap .accordion-button:focus{box-shadow:none}
    .faq-note{
      padding:18px 18px 0;
      color:var(--muted);
      font-size:.92rem;
    }

    .cta-panel{
      position:relative;
      overflow:hidden;
      background:
        linear-gradient(135deg, rgba(4,10,18,.88), rgba(6,13,23,.72)),
        url("/assets/images/backpic/back-3.webp") center/cover no-repeat;
      border-color:rgba(255,255,255,.1);
      padding:28px;
    }
    .cta-panel::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 80% 18%, rgba(255,91,110,.16), transparent 26%),
        radial-gradient(circle at 16% 74%, rgba(82,229,192,.12), transparent 24%);
      pointer-events:none;
    }
    .cta-grid{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:1fr .9fr;
      gap:18px;
      align-items:center;
    }
    .cta-body h2{
      margin:0 0 12px;
      font-size:clamp(1.8rem, 3vw, 2.8rem);
      line-height:1.12;
      font-weight:900;
    }
    .cta-body p{
      margin:0;
      color:#d8e4ff;
      max-width:620px;
      line-height:1.84;
    }
    .cta-points{
      display:grid;
      gap:10px;
      margin-top:18px;
    }
    .cta-point{
      display:flex;
      gap:10px;
      align-items:flex-start;
      color:#eaf1ff;
      font-size:.95rem;
    }
    .cta-point i{
      color:var(--accent);
      margin-top:4px;
    }
    .cta-form{
      padding:22px;
      border-radius:26px;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.1);
      box-shadow:var(--shadow-soft);
      backdrop-filter:blur(10px);
    }
    .cta-form label{
      display:block;
      margin-bottom:6px;
      font-size:.88rem;
      color:#d8e4ff;
    }
    .cta-form .form-control,
    .cta-form .form-select{
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.1);
      color:#fff;
      border-radius:16px;
      padding:12px 14px;
      box-shadow:none;
    }
    .cta-form .form-control::placeholder{color:#8e9ebe}
    .cta-form .form-control:focus,
    .cta-form .form-select:focus{
      background:rgba(255,255,255,.08);
      border-color:rgba(82,229,192,.35);
      color:#fff;
      box-shadow:0 0 0 .2rem rgba(82,229,192,.12);
    }
    .cta-form .form-select option{color:#10203a}
    .form-help{
      color:var(--muted);
      font-size:.84rem;
      margin-top:10px;
      line-height:1.6;
    }
    .form-actions{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:14px;
    }

    .footer{
      padding:32px 0 34px;
      border-top:1px solid rgba(255,255,255,.08);
      background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
    }
    .footer-top{
      display:flex;
      flex-wrap:wrap;
      gap:18px;
      align-items:flex-start;
      justify-content:space-between;
      padding-bottom:18px;
      border-bottom:1px solid rgba(255,255,255,.08);
      margin-bottom:18px;
    }
    .footer-brand{
      max-width:560px;
    }
    .footer-brand .brand{
      margin-bottom:12px;
    }
    .footer-brand p{
      margin:0;
      color:var(--muted);
      line-height:1.8;
    }
    .footer-links{
      display:flex;
      flex-wrap:wrap;
      gap:10px 16px;
      align-items:center;
      color:#dbe7ff;
      font-size:.95rem;
    }
    .footer-links a{
      color:#dbe7ff;
      border-bottom:1px solid transparent;
    }
    .footer-links a:hover{
      color:#fff;
      border-color:rgba(255,255,255,.35);
    }
    .footer-meta{
      display:grid;
      gap:6px;
      color:var(--muted);
      font-size:.9rem;
      line-height:1.7;
    }

    .table-responsive{border-radius:22px; overflow:hidden}
    .shadow-card{box-shadow:var(--shadow-soft)}
    .mb-28{margin-bottom:28px}
    .text-muted-2{color:var(--muted-2)}

    @media (max-width: 1199.98px){
      .hero-grid{grid-template-columns:1fr; min-height:unset}
      .hero-media{max-width:760px}
      .highlight-grid,
      .membership-wrap,
      .news-layout,
      .story-grid,
      .cta-grid{
        grid-template-columns:1fr;
      }
      .category-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
      }
      .topic-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }
      .signal-grid,
      .proof-grid,
      .preview-grid,
      .tier-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }
      .hero-shell{border-radius:28px}
    }

    @media (max-width: 991.98px){
      .brand-row{
        flex-direction:column;
        align-items:stretch;
      }
      .brand-wrap{
        justify-content:space-between;
      }
      .search-bar{
        max-width:none;
        width:100%;
      }
      .hero-grid{
        padding:36px 24px 26px;
        gap:22px;
      }
      .hero-copy h1{font-size:clamp(2.15rem, 8vw, 3.9rem)}
      .hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
      .story-points{
        grid-template-columns:1fr;
      }
      .category-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }
      .topic-grid{
        grid-template-columns:1fr;
      }
      .membership-table tbody th{width:auto}
    }

    @media (max-width: 767.98px){
      .top-strip .container{
        flex-direction:column;
        align-items:flex-start;
      }
      .top-tags{
        justify-content:flex-start;
      }
      .section-block{padding:66px 0}
      .hero-shell{border-radius:24px}
      .hero-grid{padding:28px 18px 18px}
      .hero-actions{
        display:grid;
        grid-template-columns:1fr;
      }
      .btn-main,.btn-soft,.btn-ghost{
        width:100%;
      }
      .hero-metrics{grid-template-columns:1fr}
      .hero-video-panel{min-height:360px}
      .hero-stack{
        grid-template-columns:1fr;
      }
      .signal-grid,
      .proof-grid,
      .preview-grid,
      .tier-grid{
        grid-template-columns:1fr;
      }
      .category-grid{
        grid-template-columns:1fr;
      }
      .highlight-inner{
        grid-template-columns:1fr;
      }
      .highlight-img{
        min-height:220px;
      }
      .highlight-grid{
        grid-template-columns:1fr;
      }
      .news-item{
        grid-template-columns:1fr;
      }
      .news-date{
        width:100%;
        min-height:auto;
        flex-direction:row;
        justify-content:flex-start;
        padding:12px 14px;
      }
      .story-body{padding:22px}
      .cta-panel{padding:20px}
    }

    @media (max-width: 575.98px){
      .brand-wrap{
        flex-direction:column;
        align-items:flex-start;
        gap:8px;
      }
      .brand-text{font-size:1.12rem}
      .brand-note{white-space:normal}
      .search-bar{
        flex-wrap:wrap;
        border-radius:22px;
      }
      .search-bar button{
        width:100%;
      }
      .search-bar input{
        width:100%;
        padding-bottom:8px;
      }
      .hero-shell{
        border-radius:22px;
      }
      .hero-copy p,
      .section-lead,
      .story-body p,
      .cta-body p{
        font-size:.95rem;
      }
      .hero-copy h1{
        font-size:clamp(2rem, 11vw, 3rem);
      }
      .play-btn{
        width:76px;
        height:76px;
      }
      .mini-card img,
      .preview-card .preview-thumb,
      .topic-card .topic-thumb,
      .category-card .img-wrap,
      .side-box .side-cover{
        aspect-ratio: 16 / 10;
      }
      .membership-card,
      .membership-note,
      .cta-form,
      .proof-card,
      .tier-card,
      .preview-card,
      .topic-card,
      .guest-card,
      .news-item{
        border-radius:22px;
      }
      .footer-top{
        gap:14px;
      }
      .footer-links{
        gap:8px 12px;
      }
      .table-responsive table{
        font-size:.88rem;
      }
    }

/* roulang page: category1 */
:root{
      --bg:#f5f7fb;
      --bg-2:#eef4ff;
      --surface:#ffffff;
      --surface-2:#0f172a;
      --surface-3:#f8fafc;
      --text:#0f172a;
      --muted:#64748b;
      --primary:#ff4d4f;
      --primary-2:#ff8a00;
      --accent:#0ea5e9;
      --accent-2:#14b8a6;
      --warning:#f59e0b;
      --success:#22c55e;
      --border:rgba(15,23,42,.12);
      --shadow:0 20px 50px rgba(15,23,42,.10);
      --shadow-soft:0 10px 30px rgba(15,23,42,.08);
      --radius:24px;
      --radius-sm:16px;
      --radius-xs:12px;
      --container:1240px;
    }
    *{box-sizing:border-box}
    html{
      scroll-behavior:smooth;
      background:
        radial-gradient(circle at top left, rgba(255,77,79,.08), transparent 24%),
        radial-gradient(circle at top right, rgba(14,165,233,.10), transparent 22%),
        linear-gradient(180deg, #f9fbff 0%, var(--bg) 100%);
    }
    body{
      margin:0;
      color:var(--text);
      font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;
      background:
        radial-gradient(circle at 20% 20%, rgba(255,138,0,.08), transparent 18%),
        radial-gradient(circle at 80% 10%, rgba(20,184,166,.09), transparent 20%),
        linear-gradient(180deg, #f9fbff 0%, #f3f6fb 100%);
      line-height:1.7;
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
      overflow-x:hidden;
    }
    body::before,
    body::after{
      content:"";
      position:fixed;
      inset:auto;
      pointer-events:none;
      z-index:-1;
      filter:blur(20px);
      opacity:.55;
    }
    body::before{
      top:120px;
      left:-80px;
      width:220px;
      height:220px;
      background:rgba(255,77,79,.12);
      border-radius:50%;
    }
    body::after{
      bottom:40px;
      right:-60px;
      width:260px;
      height:260px;
      background:rgba(14,165,233,.12);
      border-radius:50%;
    }
    a{
      color:inherit;
      text-decoration:none;
      transition:all .25s ease;
    }
    a:hover{color:var(--primary)}
    img{
      max-width:100%;
      display:block;
    }
    button,input,textarea,select{
      font:inherit;
    }
    :focus-visible{
      outline:3px solid rgba(255,77,79,.28);
      outline-offset:2px;
    }
    .container{
      max-width:var(--container);
    }
    .site-header{
      position:sticky;
      top:0;
      z-index:1000;
      backdrop-filter:saturate(160%) blur(16px);
      -webkit-backdrop-filter:saturate(160%) blur(16px);
      background:rgba(247,249,253,.84);
      border-bottom:1px solid rgba(15,23,42,.08);
      box-shadow:0 6px 22px rgba(15,23,42,.04);
    }
    .top-strip{
      font-size:.88rem;
      color:#e5eefc;
      background:linear-gradient(90deg, #10172a 0%, #15213a 55%, #0f172a 100%);
      border-bottom:1px solid rgba(255,255,255,.06);
    }
    .top-strip .container{
      min-height:42px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      padding-top:6px;
      padding-bottom:6px;
    }
    .top-tags{
      display:flex;
      align-items:center;
      gap:8px;
      flex-wrap:wrap;
    }
    .top-tag{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:5px 10px;
      border-radius:999px;
      background:rgba(255,255,255,.10);
      color:#fff;
      border:1px solid rgba(255,255,255,.08);
      font-size:.8rem;
      white-space:nowrap;
    }
    .brand-row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      padding:16px 0 10px;
    }
    .brand-wrap{
      min-width:220px;
    }
    .brand{
      display:inline-flex;
      align-items:center;
      gap:12px;
      font-weight:800;
      color:var(--text);
      letter-spacing:.02em;
      font-size:1.15rem;
    }
    .brand-mark{
      width:42px;
      height:42px;
      border-radius:14px;
      display:grid;
      place-items:center;
      color:#fff;
      font-weight:900;
      background:linear-gradient(135deg, var(--primary) 0%, var(--primary-2) 60%, #ffca45 100%);
      box-shadow:0 12px 24px rgba(255,77,79,.24);
    }
    .brand-text{
      font-size:1.35rem;
      letter-spacing:.02em;
    }
    .brand-note{
      margin-top:6px;
      color:var(--muted);
      font-size:.92rem;
    }
    .search-bar{
      flex:1;
      max-width:520px;
      display:flex;
      align-items:center;
      gap:10px;
      padding:10px 12px 10px 14px;
      background:rgba(255,255,255,.92);
      border:1px solid rgba(15,23,42,.10);
      border-radius:999px;
      box-shadow:var(--shadow-soft);
    }
    .search-bar i{
      color:var(--primary);
      font-size:1rem;
    }
    .search-bar input{
      flex:1;
      border:none;
      outline:none;
      background:transparent;
      color:var(--text);
      min-width:0;
    }
    .search-bar input::placeholder{
      color:#94a3b8;
    }
    .search-bar button{
      border:none;
      color:#fff;
      font-weight:700;
      padding:10px 18px;
      border-radius:999px;
      background:linear-gradient(135deg, var(--primary) 0%, var(--primary-2) 100%);
      box-shadow:0 12px 22px rgba(255,77,79,.18);
      transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
    }
    .search-bar button:hover{
      transform:translateY(-1px);
      box-shadow:0 16px 28px rgba(255,77,79,.22);
      filter:saturate(1.05);
    }
    .search-bar button:active{
      transform:translateY(0);
    }
    .nav-row{
      padding-bottom:14px;
    }
    .channel-nav{
      display:flex;
      align-items:center;
      gap:10px;
      overflow-x:auto;
      padding-bottom:2px;
      scrollbar-width:thin;
    }
    .channel-nav::-webkit-scrollbar{
      height:6px;
    }
    .channel-nav::-webkit-scrollbar-thumb{
      background:rgba(148,163,184,.36);
      border-radius:999px;
    }
    .nav-chip{
      flex:0 0 auto;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:42px;
      padding:10px 16px;
      border-radius:999px;
      border:1px solid rgba(15,23,42,.10);
      background:rgba(255,255,255,.9);
      color:#1e293b;
      font-weight:700;
      box-shadow:0 8px 18px rgba(15,23,42,.04);
      transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
      white-space:nowrap;
    }
    .nav-chip:hover{
      transform:translateY(-1px);
      color:var(--primary);
      border-color:rgba(255,77,79,.24);
      box-shadow:0 12px 24px rgba(15,23,42,.08);
    }
    .nav-chip.active,
    .nav-chip[aria-current="page"]{
      color:#fff;
      border-color:transparent;
      background:linear-gradient(135deg, var(--primary) 0%, var(--primary-2) 100%);
      box-shadow:0 16px 28px rgba(255,77,79,.20);
    }
    main{
      position:relative;
      z-index:1;
    }
    .hero-section{
      position:relative;
      padding:34px 0 18px;
      overflow:hidden;
    }
    .hero-shell{
      position:relative;
      border:1px solid rgba(255,255,255,.52);
      border-radius:32px;
      background:
        linear-gradient(120deg, rgba(15,23,42,.72) 0%, rgba(15,23,42,.38) 44%, rgba(15,23,42,.18) 100%),
        url('/assets/images/backpic/back-1.webp') center/cover no-repeat;
      box-shadow:0 30px 70px rgba(15,23,42,.16);
      overflow:hidden;
    }
    .hero-shell::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 20% 15%, rgba(255,77,79,.26), transparent 24%),
        radial-gradient(circle at 86% 18%, rgba(255,138,0,.18), transparent 18%),
        linear-gradient(180deg, rgba(15,23,42,.10), rgba(15,23,42,.50));
      pointer-events:none;
    }
    .hero-inner{
      position:relative;
      padding:34px;
      color:#fff;
    }
    .hero-kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 14px;
      border-radius:999px;
      font-size:.92rem;
      color:#fff;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.16);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
    }
    .hero-title{
      margin:16px 0 14px;
      font-size:clamp(2.2rem, 4vw, 4.2rem);
      line-height:1.05;
      font-weight:900;
      letter-spacing:-.04em;
      max-width:8em;
      text-wrap:balance;
    }
    .hero-lead{
      max-width:46rem;
      font-size:1.05rem;
      color:rgba(255,255,255,.86);
      margin-bottom:22px;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-bottom:20px;
    }
    .btn-brand,
    .btn-soft,
    .btn-outline-brand{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      border-radius:999px;
      font-weight:800;
      padding:13px 20px;
      transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
      text-decoration:none;
    }
    .btn-brand{
      color:#fff;
      background:linear-gradient(135deg, var(--primary) 0%, var(--primary-2) 100%);
      box-shadow:0 18px 32px rgba(255,77,79,.24);
      border:1px solid rgba(255,255,255,.08);
    }
    .btn-brand:hover{
      transform:translateY(-2px);
      color:#fff;
      box-shadow:0 22px 40px rgba(255,77,79,.28);
    }
    .btn-soft{
      color:#fff;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.18);
      backdrop-filter:blur(10px);
    }
    .btn-soft:hover{
      color:#fff;
      transform:translateY(-2px);
      background:rgba(255,255,255,.18);
    }
    .btn-outline-brand{
      color:#fff;
      border:1px solid rgba(255,255,255,.28);
      background:transparent;
    }
    .btn-outline-brand:hover{
      color:#fff;
      transform:translateY(-2px);
      background:rgba(255,255,255,.08);
    }
    .hero-points{
      display:flex;
      flex-wrap:wrap;
      gap:10px 14px;
      margin:0;
      padding:0;
      list-style:none;
      color:rgba(255,255,255,.92);
      font-weight:600;
    }
    .hero-points li{
      display:flex;
      align-items:center;
      gap:8px;
      padding:8px 0;
    }
    .hero-points i{
      color:#9fffd8;
      font-size:.95rem;
    }
    .hero-right{
      position:relative;
      display:grid;
      gap:16px;
    }
    .glass-card,
    .highlight-card,
    .preview-card,
    .mini-card,
    .info-card,
    .tier-card,
    .process-card,
    .metric-card,
    .brand-story-card,
    .cta-card,
    .faq-card{
      border:1px solid rgba(15,23,42,.10);
      border-radius:var(--radius);
      background:rgba(255,255,255,.92);
      box-shadow:var(--shadow-soft);
    }
    .glass-card{
      overflow:hidden;
      background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.80));
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
    }
    .hero-cover{
      position:relative;
      min-height:300px;
      overflow:hidden;
      border-radius:28px;
    }
    .hero-cover img{
      width:100%;
      height:100%;
      object-fit:cover;
      filter:saturate(1.08);
      transform:scale(1.02);
    }
    .hero-cover::after{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(180deg, rgba(15,23,42,.10), rgba(15,23,42,.58));
    }
    .hero-cover-badge{
      position:absolute;
      left:18px;
      top:18px;
      z-index:2;
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 12px;
      border-radius:999px;
      color:#fff;
      background:rgba(15,23,42,.36);
      backdrop-filter:blur(8px);
      border:1px solid rgba(255,255,255,.14);
      font-size:.88rem;
      font-weight:700;
    }
    .hero-cover-caption{
      position:absolute;
      left:18px;
      right:18px;
      bottom:18px;
      z-index:2;
      color:#fff;
    }
    .hero-cover-caption strong{
      display:block;
      font-size:1.2rem;
      margin-bottom:4px;
    }
    .hero-cover-caption span{
      color:rgba(255,255,255,.85);
      font-size:.94rem;
    }
    .recommend-card{
      padding:20px;
      background:linear-gradient(135deg, #fff7ed 0%, #fff 45%, #fff 100%);
      border:1px solid rgba(255,138,0,.22);
      border-radius:28px;
      box-shadow:0 22px 40px rgba(255,138,0,.10);
    }
    .recommend-top{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:12px;
      margin-bottom:14px;
    }
    .recommend-top .badge{
      background:linear-gradient(135deg, var(--primary) 0%, var(--primary-2) 100%);
      color:#fff;
      border-radius:999px;
      padding:7px 12px;
      font-size:.8rem;
    }
    .recommend-title{
      margin:0;
      font-size:1.25rem;
      font-weight:900;
    }
    .recommend-sub{
      color:var(--muted);
      margin:8px 0 0;
      font-size:.95rem;
    }
    .tier-mini{
      display:grid;
      gap:8px;
      margin:16px 0;
    }
    .tier-row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      padding:10px 12px;
      border-radius:16px;
      background:#fff;
      border:1px solid rgba(15,23,42,.08);
    }
    .tier-row strong{
      font-size:.95rem;
    }
    .tier-row span{
      color:var(--muted);
      font-size:.88rem;
    }
    .tier-row.recommend{
      background:linear-gradient(135deg, rgba(255,77,79,.10), rgba(255,138,0,.08));
      border-color:rgba(255,77,79,.22);
      box-shadow:0 12px 24px rgba(255,77,79,.08);
    }
    .recommend-footer{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:10px;
      margin-top:16px;
    }
    .recommend-footer .btn-brand{
      color:#fff;
      padding:12px 18px;
    }
    .recommend-footer .small-note{
      font-size:.88rem;
      color:var(--muted);
    }
    .metric-band{
      margin-top:18px;
    }
    .metric-card{
      padding:18px;
      height:100%;
      background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.96));
    }
    .metric-card .num{
      font-size:1.8rem;
      font-weight:900;
      line-height:1.1;
      margin-bottom:6px;
      background:linear-gradient(135deg, var(--primary) 0%, var(--primary-2) 100%);
      -webkit-background-clip:text;
      -webkit-text-fill-color:transparent;
    }
    .metric-card .label{
      font-weight:800;
      margin-bottom:4px;
    }
    .metric-card .desc{
      color:var(--muted);
      font-size:.93rem;
      margin:0;
    }
    .section-block{
      padding:72px 0 0;
      scroll-margin-top:130px;
    }
    .section-tone{
      padding-top:56px;
    }
    .section-head{
      margin-bottom:24px;
    }
    .section-kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:var(--primary);
      font-weight:800;
      font-size:.92rem;
      letter-spacing:.03em;
      text-transform:none;
    }
    .section-kicker::before{
      content:"";
      width:10px;
      height:10px;
      border-radius:50%;
      background:linear-gradient(135deg, var(--primary) 0%, var(--primary-2) 100%);
      box-shadow:0 0 0 6px rgba(255,77,79,.10);
    }
    .section-title{
      margin:10px 0 12px;
      font-size:clamp(1.65rem, 2.3vw, 2.5rem);
      font-weight:900;
      letter-spacing:-.03em;
      line-height:1.2;
      text-wrap:balance;
    }
    .section-lead{
      max-width:52rem;
      color:var(--muted);
      margin:0;
      font-size:1rem;
    }
    .compare-wrap{
      padding:24px;
      background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.98));
      border:1px solid rgba(15,23,42,.10);
      border-radius:30px;
      box-shadow:var(--shadow);
    }
    .compare-table{
      overflow:hidden;
      border-radius:22px;
      border:1px solid rgba(15,23,42,.08);
    }
    .compare-table table{
      margin:0;
      background:#fff;
    }
    .compare-table thead th{
      background:#0f172a;
      color:#fff;
      font-weight:800;
      border:none;
      padding:16px 14px;
      vertical-align:middle;
    }
    .compare-table tbody td,
    .compare-table tbody th{
      padding:16px 14px;
      vertical-align:middle;
      border-color:rgba(15,23,42,.08);
      background:#fff;
    }
    .compare-table tbody tr:nth-child(odd) td,
    .compare-table tbody tr:nth-child(odd) th{
      background:#fbfdff;
    }
    .compare-table tbody th{
      width:24%;
      font-weight:800;
      color:#1e293b;
    }
    .compare-check{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-weight:700;
    }
    .compare-check i{
      color:var(--success);
    }
    .compare-tag{
      display:inline-flex;
      align-items:center;
      padding:6px 10px;
      border-radius:999px;
      font-size:.78rem;
      font-weight:800;
      background:rgba(255,77,79,.12);
      color:var(--primary);
      margin-bottom:8px;
    }
    .recommended-col{
      background:linear-gradient(180deg, rgba(255,77,79,.06), rgba(255,138,0,.05)) !important;
      position:relative;
    }
    .recommended-col::after{
      content:"推荐";
      position:absolute;
      top:10px;
      right:10px;
      font-size:.72rem;
      font-weight:800;
      color:#fff;
      background:linear-gradient(135deg, var(--primary) 0%, var(--primary-2) 100%);
      padding:5px 9px;
      border-radius:999px;
    }
    .tier-grid{
      display:grid;
      gap:18px;
    }
    .tier-card{
      position:relative;
      padding:22px;
      overflow:hidden;
      background:
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
      height:100%;
    }
    .tier-card.recommended{
      border-color:rgba(255,77,79,.26);
      box-shadow:0 24px 52px rgba(255,77,79,.12);
      transform:translateY(-4px);
      background:
        radial-gradient(circle at 18% 10%, rgba(255,138,0,.16), transparent 24%),
        linear-gradient(180deg, #fffdfa, #fff);
    }
    .tier-badge{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 11px;
      border-radius:999px;
      font-size:.8rem;
      font-weight:800;
      color:#0f172a;
      background:rgba(15,23,42,.05);
      margin-bottom:14px;
    }
    .tier-card.recommended .tier-badge{
      background:linear-gradient(135deg, rgba(255,77,79,.14), rgba(255,138,0,.14));
      color:var(--primary);
    }
    .tier-card h3{
      margin:0 0 10px;
      font-size:1.28rem;
      font-weight:900;
    }
    .tier-card p{
      color:var(--muted);
      margin:0 0 14px;
      min-height:3.2em;
    }
    .tier-list{
      list-style:none;
      padding:0;
      margin:0 0 18px;
      display:grid;
      gap:10px;
    }
    .tier-list li{
      display:flex;
      align-items:flex-start;
      gap:10px;
      color:#334155;
    }
    .tier-list i{
      color:var(--primary);
      margin-top:4px;
    }
    .tier-card .btn-soft,
    .tier-card .btn-outline-brand{
      color:#0f172a;
      background:#fff;
      border:1px solid rgba(15,23,42,.10);
      box-shadow:none;
    }
    .tier-card .btn-soft:hover,
    .tier-card .btn-outline-brand:hover{
      background:#0f172a;
      color:#fff;
    }
    .preview-grid{
      row-gap:20px;
    }
    .preview-card{
      overflow:hidden;
      height:100%;
      transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
      background:linear-gradient(180deg, #fff 0%, #fbfdff 100%);
    }
    .preview-card:hover{
      transform:translateY(-4px);
      box-shadow:0 22px 40px rgba(15,23,42,.12);
      border-color:rgba(255,77,79,.16);
    }
    .preview-media{
      position:relative;
      aspect-ratio:16/10;
      overflow:hidden;
      background:#e2e8f0;
    }
    .preview-media img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:transform .45s ease;
    }
    .preview-card:hover .preview-media img{
      transform:scale(1.06);
    }
    .preview-media::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, rgba(15,23,42,.06), rgba(15,23,42,.42));
    }
    .preview-date{
      position:absolute;
      top:14px;
      right:14px;
      z-index:2;
      background:rgba(255,255,255,.92);
      color:#0f172a;
      font-weight:800;
      padding:7px 10px;
      border-radius:999px;
      font-size:.8rem;
      box-shadow:0 10px 20px rgba(15,23,42,.10);
    }
    .preview-body{
      padding:18px;
    }
    .preview-tag{
      display:inline-flex;
      align-items:center;
      gap:6px;
      color:var(--primary);
      background:rgba(255,77,79,.09);
      font-weight:800;
      padding:6px 10px;
      border-radius:999px;
      font-size:.78rem;
      margin-bottom:10px;
    }
    .preview-body h3{
      margin:0 0 8px;
      font-size:1.08rem;
      font-weight:900;
      line-height:1.45;
    }
    .preview-body p{
      color:var(--muted);
      font-size:.93rem;
      margin:0 0 16px;
      min-height:4.4em;
    }
    .preview-footer{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
    }
    .preview-footer .btn-linkish{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-weight:800;
      color:var(--primary);
      padding:0;
      border:none;
      background:none;
    }
    .preview-footer .btn-linkish:hover{
      color:#d93d3f;
    }
    .preview-footer .time{
      color:#94a3b8;
      font-size:.84rem;
      white-space:nowrap;
    }
    .process-grid{
      row-gap:18px;
    }
    .process-card{
      padding:22px;
      height:100%;
      position:relative;
      overflow:hidden;
      background:
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
    }
    .step-index{
      width:44px;
      height:44px;
      border-radius:14px;
      display:grid;
      place-items:center;
      color:#fff;
      font-weight:900;
      background:linear-gradient(135deg, var(--primary) 0%, var(--primary-2) 100%);
      box-shadow:0 14px 26px rgba(255,77,79,.18);
      margin-bottom:14px;
    }
    .process-card h3{
      margin:0 0 10px;
      font-size:1.12rem;
      font-weight:900;
    }
    .process-card p{
      margin:0;
      color:var(--muted);
    }
    .brand-story-card{
      padding:26px;
      overflow:hidden;
      background:
        linear-gradient(135deg, rgba(15,23,42,.95) 0%, rgba(15,23,42,.88) 55%, rgba(20,184,166,.18) 100%);
      color:#fff;
    }
    .brand-story-card .section-kicker,
    .brand-story-card .section-title,
    .brand-story-card .section-lead{
      color:#fff;
    }
    .brand-story-card .section-lead{
      color:rgba(255,255,255,.84);
    }
    .story-text{
      font-size:1rem;
      color:rgba(255,255,255,.88);
      margin:0 0 18px;
    }
    .story-points{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin:0 0 20px;
      padding:0;
      list-style:none;
    }
    .story-points li{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:10px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.12);
      color:#fff;
      font-weight:700;
      font-size:.92rem;
    }
    .story-points i{
      color:#9fffd8;
    }
    .story-image-grid{
      display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:14px;
      height:100%;
    }
    .story-image,
    .story-image-sm{
      position:relative;
      overflow:hidden;
      border-radius:26px;
      min-height:220px;
      box-shadow:0 18px 42px rgba(0,0,0,.18);
    }
    .story-image img,
    .story-image-sm img{
      width:100%;
      height:100%;
      object-fit:cover;
    }
    .story-image::after,
    .story-image-sm::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, rgba(15,23,42,.10), rgba(15,23,42,.52));
    }
    .story-image .tag,
    .story-image-sm .tag{
      position:absolute;
      left:16px;
      bottom:16px;
      z-index:2;
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 12px;
      border-radius:999px;
      color:#fff;
      background:rgba(15,23,42,.40);
      border:1px solid rgba(255,255,255,.14);
      font-weight:800;
      font-size:.86rem;
      backdrop-filter:blur(10px);
    }
    .story-side{
      display:grid;
      gap:14px;
    }
    .mini-card{
      padding:16px;
      background:linear-gradient(180deg, #fff, #f8fbff);
    }
    .mini-card .mini-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      margin-bottom:10px;
    }
    .mini-card .mini-top strong{
      font-size:1rem;
    }
    .mini-card .mini-top span{
      color:var(--muted);
      font-size:.84rem;
    }
    .mini-card p{
      margin:0;
      color:var(--muted);
      font-size:.92rem;
    }
    .faq-wrap{
      padding:24px;
      background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));
      border:1px solid rgba(15,23,42,.10);
      border-radius:30px;
      box-shadow:var(--shadow);
    }
    .accordion-item{
      border:1px solid rgba(15,23,42,.10);
      border-radius:18px !important;
      overflow:hidden;
      margin-bottom:12px;
      background:#fff;
      box-shadow:0 8px 18px rgba(15,23,42,.04);
    }
    .accordion-button{
      font-weight:800;
      color:#0f172a;
      background:#fff;
      padding:18px 20px;
      box-shadow:none !important;
    }
    .accordion-button:not(.collapsed){
      color:var(--primary);
      background:linear-gradient(90deg, rgba(255,77,79,.08), rgba(255,138,0,.06));
    }
    .accordion-button::after{
      background-size:1.1rem;
    }
    .accordion-body{
      color:var(--muted);
      padding:0 20px 18px;
    }
    .cta-card{
      position:relative;
      overflow:hidden;
      padding:28px;
      background:
        linear-gradient(120deg, rgba(15,23,42,.84), rgba(15,23,42,.58)),
        url('/assets/images/backpic/back-2.webp') center/cover no-repeat;
      color:#fff;
      box-shadow:0 28px 62px rgba(15,23,42,.18);
    }
    .cta-card::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 20% 20%, rgba(255,77,79,.24), transparent 24%),
        radial-gradient(circle at 78% 20%, rgba(20,184,166,.18), transparent 20%);
      pointer-events:none;
    }
    .cta-card > *{
      position:relative;
      z-index:1;
    }
    .cta-eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.16);
      font-size:.88rem;
      font-weight:700;
      color:#fff;
    }
    .cta-title{
      margin:14px 0 10px;
      font-size:clamp(1.8rem, 2.8vw, 3rem);
      font-weight:900;
      letter-spacing:-.03em;
      line-height:1.15;
      text-wrap:balance;
    }
    .cta-text{
      max-width:46rem;
      color:rgba(255,255,255,.86);
      margin:0 0 18px;
    }
    .cta-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
    }
    .footer{
      margin-top:60px;
      padding:28px 0 34px;
      color:#475569;
    }
    .footer-inner{
      padding:22px 0 0;
      border-top:1px solid rgba(15,23,42,.10);
    }
    .footer-brand{
      display:flex;
      align-items:center;
      gap:12px;
      margin-bottom:12px;
      color:var(--text);
      font-weight:900;
      font-size:1.1rem;
    }
    .footer-brand .brand-mark{
      width:38px;
      height:38px;
      border-radius:13px;
    }
    .footer-note{
      margin:0 0 16px;
      max-width:44rem;
      color:#64748b;
    }
    .footer-links{
      display:flex;
      flex-wrap:wrap;
      gap:10px 16px;
      margin:0 0 16px;
    }
    .footer-links a{
      color:#334155;
      font-weight:700;
    }
    .footer-links a:hover{
      color:var(--primary);
    }
    .copyright,
    .beian{
      color:#64748b;
      font-size:.92rem;
      margin:0;
    }
    .divider-line{
      width:100%;
      height:1px;
      margin:18px 0;
      background:linear-gradient(90deg, transparent, rgba(15,23,42,.12), transparent);
    }
    .badge-soft{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:7px 10px;
      border-radius:999px;
      font-size:.78rem;
      font-weight:800;
      background:rgba(14,165,233,.10);
      color:#0369a1;
    }
    .tag-soft{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:7px 10px;
      border-radius:999px;
      font-size:.78rem;
      font-weight:800;
      background:rgba(20,184,166,.10);
      color:#0f766e;
    }
    .section-note{
      margin-top:12px;
      color:var(--muted);
      font-size:.92rem;
    }
    @media (max-width: 1199.98px){
      .hero-inner{padding:28px}
      .hero-title{max-width:100%}
    }
    @media (max-width: 991.98px){
      .brand-row{
        flex-direction:column;
        align-items:stretch;
      }
      .brand-wrap{
        min-width:0;
      }
      .search-bar{
        max-width:none;
      }
      .hero-section{
        padding-top:24px;
      }
      .hero-shell{
        border-radius:28px;
      }
      .hero-inner{
        padding:24px;
      }
      .hero-title{
        font-size:clamp(2rem, 7vw, 3rem);
      }
      .story-image-grid{
        grid-template-columns:1fr;
      }
    }
    @media (max-width: 767.98px){
      .top-strip .container{
        flex-direction:column;
        align-items:flex-start;
      }
      .top-tags{
        width:100%;
      }
      .top-tag{
        font-size:.76rem;
      }
      .search-bar{
        padding:9px 10px 9px 12px;
      }
      .search-bar button{
        padding:9px 14px;
      }
      .section-block{
        padding-top:56px;
      }
      .compare-wrap,
      .faq-wrap,
      .brand-story-card,
      .cta-card{
        padding:20px;
      }
      .compare-table tbody th{
        width:auto;
      }
      .hero-cover{
        min-height:240px;
      }
    }
    @media (max-width: 575.98px){
      .brand-text{
        font-size:1.22rem;
      }
      .brand-note{
        font-size:.86rem;
      }
      .hero-inner{
        padding:18px;
      }
      .hero-title{
        font-size:1.95rem;
      }
      .hero-lead,
      .section-lead,
      .cta-text,
      .story-text{
        font-size:.96rem;
      }
      .hero-actions,
      .cta-actions{
        gap:10px;
      }
      .btn-brand,
      .btn-soft,
      .btn-outline-brand{
        width:100%;
      }
      .preview-body p{
        min-height:0;
      }
      .footer{
        margin-top:44px;
      }
    }

/* roulang page: category3 */
:root{
      --bg:#f4f7fb;
      --bg-soft:#eef3f8;
      --surface:#ffffff;
      --surface-strong:#ffffff;
      --ink:#0b1730;
      --muted:#61738c;
      --line:#dbe4ef;
      --brand:#ff5a1f;
      --brand-2:#ffb703;
      --brand-3:#2f80ff;
      --teal:#12b8a6;
      --deep:#081225;
      --shadow:0 24px 60px rgba(15,23,42,.12);
      --shadow-soft:0 14px 38px rgba(15,23,42,.08);
      --radius-xl:30px;
      --radius-lg:24px;
      --radius-md:18px;
      --radius-sm:12px;
      --transition:all .22s ease;
    }

    html{scroll-behavior:smooth}
    body{
      font-family: -apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;
      background:
        radial-gradient(circle at top left, rgba(255,90,31,.08), transparent 24%),
        radial-gradient(circle at top right, rgba(47,128,255,.10), transparent 18%),
        linear-gradient(180deg, #f7f9fc 0%, #eef3f8 100%);
      color:var(--ink);
      line-height:1.72;
      text-rendering:optimizeLegibility;
      -webkit-font-smoothing:antialiased;
    }

    *{box-sizing:border-box}
    a{color:inherit;text-decoration:none;transition:var(--transition)}
    a:hover{color:inherit}
    img{max-width:100%;display:block}
    button,input,select,textarea{font:inherit}
    ::selection{background:rgba(255,90,31,.18);color:var(--deep)}
    :focus-visible{outline:3px solid rgba(255,90,31,.28);outline-offset:2px}

    .container{max-width:1180px}
    .section-pad{padding:52px 0}
    .section-soft{background:linear-gradient(180deg, rgba(255,255,255,.55), rgba(246,249,253,.92))}
    .section-head{
      display:flex;
      justify-content:space-between;
      align-items:flex-end;
      gap:1rem;
      margin-bottom:1.2rem;
    }
    .section-title{
      margin:0;
      font-size:clamp(1.45rem,2.6vw,2.15rem);
      line-height:1.15;
      letter-spacing:-.02em;
      font-weight:800;
      color:var(--ink);
    }
    .section-lead{
      margin:.45rem 0 0;
      color:var(--muted);
      max-width:760px;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      padding:.38rem .8rem;
      border-radius:999px;
      background:linear-gradient(135deg, rgba(255,90,31,.12), rgba(47,128,255,.10));
      color:#9f3e18;
      border:1px solid rgba(255,90,31,.14);
      font-weight:700;
      font-size:.86rem;
      letter-spacing:.02em;
    }

    .btn{
      border-radius:999px;
      padding:.82rem 1.22rem;
      font-weight:700;
      transition:var(--transition);
    }
    .btn-brand{
      background:linear-gradient(135deg, var(--brand), #ff7b4d 56%, var(--brand-2));
      color:#fff;
      border:none;
      box-shadow:0 12px 26px rgba(255,90,31,.24);
    }
    .btn-brand:hover{
      color:#fff;
      transform:translateY(-1px);
      box-shadow:0 16px 32px rgba(255,90,31,.28);
    }
    .btn-brand:active{transform:translateY(0)}
    .btn-outline-brand{
      border:1px solid rgba(255,90,31,.26);
      color:#b94821;
      background:#fff;
    }
    .btn-outline-brand:hover{
      background:rgba(255,90,31,.08);
      color:#a83f1b;
      border-color:rgba(255,90,31,.36);
      transform:translateY(-1px);
    }
    .btn-soft{
      background:rgba(255,255,255,.1);
      color:#fff;
      border:1px solid rgba(255,255,255,.18);
      backdrop-filter:blur(10px);
    }
    .btn-soft:hover{
      background:rgba(255,255,255,.18);
      color:#fff;
      transform:translateY(-1px);
    }

    .panel{
      background:var(--surface);
      border:1px solid rgba(219,228,239,.9);
      border-radius:var(--radius-lg);
      box-shadow:var(--shadow-soft);
    }

    .site-header{
      position:sticky;
      top:0;
      z-index:1030;
      backdrop-filter:blur(16px);
      background:rgba(247,249,252,.86);
      border-bottom:1px solid rgba(219,228,239,.72);
      box-shadow:0 6px 24px rgba(15,23,42,.04);
    }
    .top-strip{
      background:linear-gradient(90deg, #081225 0%, #10244a 54%, #153969 100%);
      color:#dbe8ff;
      font-size:.9rem;
    }
    .top-strip .container{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
      padding:10px 12px;
    }
    .top-tags{
      display:flex;
      gap:.5rem;
      flex-wrap:wrap;
      justify-content:flex-end;
    }
    .top-tag{
      display:inline-flex;
      align-items:center;
      padding:.28rem .68rem;
      border-radius:999px;
      background:rgba(255,255,255,.1);
      border:1px solid rgba(255,255,255,.12);
      color:#f1f5ff;
      white-space:nowrap;
      font-size:.84rem;
    }
    .brand-row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
      padding:14px 0 10px;
    }
    .brand-wrap{display:flex;flex-direction:column;gap:.3rem;min-width:0}
    .brand{
      display:inline-flex;
      align-items:center;
      gap:.8rem;
      font-weight:900;
      letter-spacing:.03em;
      font-size:1.2rem;
      color:var(--ink);
    }
    .brand-mark{
      width:44px;
      height:44px;
      border-radius:14px;
      display:grid;
      place-items:center;
      color:#fff;
      background:linear-gradient(135deg, var(--brand), #ff7b4d 56%, var(--brand-2));
      box-shadow:0 12px 24px rgba(255,90,31,.28);
      flex:0 0 auto;
    }
    .brand-text{white-space:nowrap}
    .brand-note{
      color:var(--muted);
      font-size:.89rem;
      letter-spacing:.01em;
    }
    .search-bar{
      display:flex;
      align-items:center;
      gap:.6rem;
      width:min(100%, 520px);
      background:#fff;
      border:1px solid var(--line);
      border-radius:999px;
      padding:.55rem .65rem;
      box-shadow:var(--shadow-soft);
    }
    .search-bar i{color:var(--brand)}
    .search-bar input{
      border:none;
      outline:none;
      background:transparent;
      flex:1;
      min-width:0;
      color:var(--ink);
    }
    .search-bar input::placeholder{color:#8d9ab0}
    .search-bar button{
      border:none;
      border-radius:999px;
      padding:.68rem 1.05rem;
      background:linear-gradient(135deg, var(--brand), #ff7b4d 56%, var(--brand-2));
      color:#fff;
      font-weight:700;
      box-shadow:0 8px 18px rgba(255,90,31,.2);
      transition:var(--transition);
    }
    .search-bar button:hover{transform:translateY(-1px)}
    .nav-row{padding:0 0 14px}
    .channel-nav{
      display:flex;
      gap:.65rem;
      overflow-x:auto;
      padding-bottom:.2rem;
      scrollbar-width:none;
    }
    .channel-nav::-webkit-scrollbar{display:none}
    .nav-chip{
      flex:0 0 auto;
      white-space:nowrap;
      padding:.74rem 1rem;
      border-radius:999px;
      border:1px solid var(--line);
      background:#fff;
      color:var(--muted);
      font-weight:700;
      box-shadow:0 8px 20px rgba(15,23,42,.05);
    }
    .nav-chip:hover{
      transform:translateY(-1px);
      color:var(--ink);
      border-color:#c9d6e7;
      box-shadow:0 12px 24px rgba(15,23,42,.08);
    }
    .nav-chip.active{
      background:linear-gradient(135deg, var(--brand), #ff7b4d 56%, var(--brand-2));
      color:#fff;
      border-color:transparent;
      box-shadow:0 14px 28px rgba(255,90,31,.24);
    }

    .hero-section{padding:18px 0 0}
    .hero-shell{
      position:relative;
      overflow:hidden;
      border-radius:var(--radius-xl);
      background:
        linear-gradient(135deg, rgba(8,18,37,.95), rgba(14,28,54,.93)),
        url('/assets/images/backpic/back-2.webp') center/cover no-repeat;
      color:#fff;
      box-shadow:var(--shadow);
      isolation:isolate;
    }
    .hero-shell::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 80% 10%, rgba(255,90,31,.24), transparent 22%),
        radial-gradient(circle at 15% 88%, rgba(47,128,255,.20), transparent 24%),
        linear-gradient(180deg, rgba(255,255,255,.06), transparent 38%);
      pointer-events:none;
      z-index:-1;
    }
    .hero-grid{
      position:relative;
      display:grid;
      grid-template-columns:1.08fr .92fr;
      gap:1.5rem;
      padding:clamp(1.4rem,3vw,2.6rem);
    }
    .breadcrumbs{
      display:flex;
      align-items:center;
      flex-wrap:wrap;
      gap:.45rem;
      color:rgba(227,238,255,.82);
      font-size:.92rem;
      margin-bottom:.8rem;
    }
    .breadcrumbs a{color:#fff}
    .hero-copy h1{
      margin:0;
      font-size:clamp(2rem,4.7vw,4.1rem);
      line-height:1.05;
      font-weight:900;
      letter-spacing:-.04em;
      text-wrap:balance;
    }
    .hero-copy p{
      margin:1rem 0 0;
      color:rgba(231,240,255,.82);
      font-size:1.03rem;
      max-width:44rem;
      text-wrap:balance;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:.85rem;
      margin-top:1.45rem;
    }
    .hero-form{
      margin-top:1.25rem;
      max-width:34rem;
    }
    .hero-input-group{
      display:flex;
      gap:.55rem;
      align-items:stretch;
      background:rgba(255,255,255,.07);
      border:1px solid rgba(255,255,255,.14);
      border-radius:999px;
      padding:.45rem;
      backdrop-filter:blur(12px);
      box-shadow:0 18px 40px rgba(2,8,23,.14);
    }
    .hero-input-group i{
      align-self:center;
      margin-left:.6rem;
      color:#ffd5c8;
    }
    .hero-input-group input{
      flex:1;
      min-width:0;
      border:none;
      outline:none;
      background:transparent;
      color:#fff;
      padding:.52rem .25rem;
    }
    .hero-input-group input::placeholder{color:rgba(241,246,255,.72)}
    .hero-input-group button{
      border:none;
      border-radius:999px;
      padding:.78rem 1.12rem;
      background:linear-gradient(135deg, var(--brand), #ff7b4d 56%, var(--brand-2));
      color:#fff;
      font-weight:800;
      white-space:nowrap;
      box-shadow:0 12px 24px rgba(255,90,31,.25);
      transition:var(--transition);
    }
    .hero-input-group button:hover{transform:translateY(-1px)}
    .form-status{
      min-height:1.3rem;
      margin-top:.6rem;
      color:#d0ffe8;
      font-size:.92rem;
    }
    .hero-tags{
      display:flex;
      flex-wrap:wrap;
      gap:.55rem;
      margin-top:1.15rem;
    }
    .hero-tags span{
      display:inline-flex;
      align-items:center;
      padding:.35rem .75rem;
      border-radius:999px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.13);
      color:#f0f5ff;
      font-size:.86rem;
    }

    .hero-side{
      display:grid;
      gap:1rem;
      align-content:start;
    }
    .hero-media{
      position:relative;
      overflow:hidden;
      min-height:250px;
      border-radius:26px;
      border:1px solid rgba(255,255,255,.12);
      box-shadow:0 22px 44px rgba(2,8,23,.22);
      background:#0f1a2d;
    }
    .hero-media img{
      width:100%;
      height:100%;
      min-height:250px;
      object-fit:cover;
      opacity:.84;
      transform:scale(1.02);
    }
    .hero-overlay{
      position:absolute;
      inset:auto 0 0 0;
      padding:1rem 1.1rem 1.1rem;
      background:linear-gradient(180deg, transparent, rgba(4,10,20,.88) 38%, rgba(4,10,20,.98));
    }
    .hero-overlay h3{
      margin:.45rem 0 .35rem;
      font-size:1.25rem;
      font-weight:800;
      letter-spacing:-.02em;
    }
    .hero-overlay p{
      margin:0;
      color:rgba(229,237,255,.82);
      font-size:.95rem;
    }
    .hero-chip{
      display:inline-flex;
      align-items:center;
      gap:.4rem;
      padding:.34rem .68rem;
      border-radius:999px;
      background:rgba(255,90,31,.16);
      border:1px solid rgba(255,90,31,.22);
      color:#ffd9cd;
      font-weight:700;
      font-size:.84rem;
    }
    .mini-stack{
      display:grid;
      gap:.78rem;
    }
    .mini-card{
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.13);
      border-radius:20px;
      padding:1rem 1rem .95rem;
      backdrop-filter:blur(12px);
      box-shadow:0 18px 36px rgba(2,8,23,.12);
    }
    .mini-card .line{
      display:flex;
      align-items:center;
      gap:.7rem;
      margin-bottom:.55rem;
    }
    .mini-card .icon{
      width:42px;
      height:42px;
      border-radius:14px;
      display:grid;
      place-items:center;
      background:linear-gradient(135deg, rgba(255,90,31,.2), rgba(255,183,3,.16));
      color:#fff;
      flex:0 0 auto;
    }
    .mini-card h4{
      margin:0;
      font-size:1.02rem;
      font-weight:800;
    }
    .mini-card p{
      margin:0;
      color:rgba(230,239,255,.78);
      font-size:.92rem;
    }

    .feature-strip{
      margin-top:-22px;
      position:relative;
      z-index:2;
    }
    .stat-card{
      height:100%;
      background:#fff;
      border:1px solid rgba(219,228,239,.9);
      border-radius:22px;
      padding:1.05rem 1rem 1.1rem;
      box-shadow:var(--shadow-soft);
      transition:var(--transition);
    }
    .stat-card:hover{
      transform:translateY(-2px);
      box-shadow:0 18px 34px rgba(15,23,42,.1);
    }
    .stat-icon{
      width:46px;
      height:46px;
      border-radius:16px;
      display:grid;
      place-items:center;
      background:linear-gradient(135deg, rgba(255,90,31,.12), rgba(47,128,255,.1));
      color:#a4421d;
      margin-bottom:.8rem;
    }
    .stat-card h3{
      margin:0 0 .35rem;
      font-size:1.02rem;
      font-weight:800;
    }
    .stat-card p{
      margin:0;
      color:var(--muted);
      font-size:.95rem;
    }

    .compare-wrap{
      padding:1.2rem;
    }
    .compare-table{
      margin:0;
      min-width:760px;
    }
    .compare-table thead th{
      background:#f6f9fd;
      color:var(--ink);
      border-bottom:1px solid var(--line);
      font-weight:800;
      white-space:nowrap;
    }
    .compare-table th,
    .compare-table td{
      padding:1rem .95rem;
      border-color:var(--line);
      vertical-align:middle;
    }
    .compare-table tbody tr:hover{background:#fbfdff}
    .compare-table tbody th{
      color:var(--ink);
      font-weight:800;
      white-space:nowrap;
      width:18%;
    }
    .compare-note{
      height:100%;
      padding:1.35rem;
      background:
        linear-gradient(180deg, rgba(255,90,31,.08), rgba(47,128,255,.06)),
        #fff;
      border:1px solid rgba(255,90,31,.12);
      border-radius:24px;
      box-shadow:var(--shadow-soft);
    }
    .compare-note h3{
      margin:.45rem 0 .7rem;
      font-size:1.28rem;
      font-weight:800;
    }
    .compare-note p{
      color:var(--muted);
      margin-bottom:1rem;
    }
    .bullet-list{
      list-style:none;
      padding:0;
      margin:0;
    }
    .bullet-list li{
      display:flex;
      gap:.7rem;
      margin-bottom:.72rem;
      color:var(--ink);
    }
    .bullet-list i{
      color:var(--teal);
      margin-top:.25rem;
      flex:0 0 auto;
    }

    .tier-card{
      height:100%;
      position:relative;
      overflow:hidden;
      background:#fff;
      border:1px solid rgba(219,228,239,.9);
      border-radius:26px;
      box-shadow:var(--shadow-soft);
      transition:var(--transition);
    }
    .tier-card:hover{
      transform:translateY(-3px);
      box-shadow:0 22px 42px rgba(15,23,42,.11);
    }
    .tier-card .thumb{
      position:relative;
      overflow:hidden;
      aspect-ratio:4/3;
    }
    .tier-card .thumb img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:transform .35s ease;
    }
    .tier-card:hover .thumb img{transform:scale(1.04)}
    .tier-card .body{
      padding:1.15rem 1.15rem 1.2rem;
    }
    .tier-card .badge-soft{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      padding:.32rem .62rem;
      border-radius:999px;
      font-size:.82rem;
      font-weight:700;
      margin-bottom:.75rem;
      background:rgba(255,90,31,.1);
      color:#a3421b;
    }
    .tier-card.level-two .badge-soft{
      background:rgba(47,128,255,.1);
      color:#295fb5;
    }
    .tier-card.level-three .badge-soft{
      background:rgba(18,184,166,.12);
      color:#0d8879;
    }
    .tier-card h3{
      margin:0 0 .45rem;
      font-size:1.2rem;
      font-weight:800;
    }
    .tier-card p{
      color:var(--muted);
      margin-bottom:1rem;
    }
    .tier-list{
      list-style:none;
      padding:0;
      margin:0 0 1rem;
    }
    .tier-list li{
      display:flex;
      gap:.65rem;
      margin-bottom:.6rem;
      color:var(--ink);
    }
    .tier-list i{color:var(--brand);margin-top:.25rem;flex:0 0 auto}
    .tier-card.level-two .tier-list i{color:var(--brand-3)}
    .tier-card.level-three .tier-list i{color:var(--teal)}
    .tier-foot{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:.8rem;
      flex-wrap:wrap;
      padding-top:.2rem;
    }
    .tier-foot small{
      color:var(--muted);
      font-size:.88rem;
    }

    .preview-card{
      position:relative;
      overflow:hidden;
      border-radius:26px;
      min-height:100%;
      color:#fff;
      box-shadow:var(--shadow-soft);
      border:1px solid rgba(11,23,48,.06);
      isolation:isolate;
    }
    .preview-card::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, transparent 28%, rgba(4,10,20,.42) 70%, rgba(4,10,20,.92));
      pointer-events:none;
      z-index:1;
    }
    .preview-card img{
      width:100%;
      height:100%;
      object-fit:cover;
      min-height:390px;
      transform:scale(1.01);
      transition:transform .35s ease;
    }
    .preview-card:hover img{transform:scale(1.04)}
    .preview-content{
      position:absolute;
      inset:auto 0 0 0;
      z-index:2;
      padding:1.1rem 1.05rem 1.1rem;
    }
    .preview-meta{
      display:flex;
      flex-wrap:wrap;
      gap:.45rem;
      margin-bottom:.65rem;
    }
    .preview-meta span{
      display:inline-flex;
      align-items:center;
      padding:.28rem .58rem;
      border-radius:999px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.16);
      font-size:.8rem;
      color:#fff;
    }
    .preview-content h3{
      margin:0 0 .45rem;
      font-size:1.24rem;
      font-weight:800;
      letter-spacing:-.02em;
    }
    .preview-content p{
      margin:0 0 .78rem;
      color:rgba(238,244,255,.84);
      font-size:.94rem;
    }
    .preview-content .mini-line{
      display:flex;
      gap:.55rem;
      flex-wrap:wrap;
    }
    .preview-content .mini-line span{
      display:inline-flex;
      align-items:center;
      gap:.32rem;
      padding:.28rem .56rem;
      border-radius:999px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.12);
      font-size:.82rem;
      color:#fff;
    }

    .story-grid{
      display:grid;
      grid-template-columns:1.02fr .98fr;
      gap:1.3rem;
      align-items:center;
    }
    .story-text{
      padding:1.3rem;
      background:
        linear-gradient(180deg, rgba(255,255,255,.95), rgba(250,252,255,.98));
      border-radius:28px;
      border:1px solid rgba(219,228,239,.92);
      box-shadow:var(--shadow-soft);
    }
    .story-text h2{
      margin:0 0 .75rem;
      font-size:clamp(1.42rem,2.6vw,2.12rem);
      font-weight:800;
    }
    .story-text p{
      color:var(--muted);
      margin-bottom:1rem;
    }
    .story-list{
      list-style:none;
      padding:0;
      margin:0;
    }
    .story-list li{
      display:flex;
      gap:.7rem;
      margin-bottom:.8rem;
    }
    .story-list i{
      color:var(--teal);
      margin-top:.25rem;
      flex:0 0 auto;
    }
    .story-media{
      display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:.95rem;
      align-items:stretch;
    }
    .main-story{
      position:relative;
      overflow:hidden;
      border-radius:28px;
      min-height:360px;
      background:#0f1a2d;
      border:1px solid rgba(11,23,48,.08);
      box-shadow:var(--shadow-soft);
    }
    .main-story img{
      width:100%;
      height:100%;
      min-height:360px;
      object-fit:cover;
      opacity:.9;
    }
    .main-story .story-overlay{
      position:absolute;
      inset:auto 0 0 0;
      padding:1.1rem 1.1rem 1.15rem;
      background:linear-gradient(180deg, transparent, rgba(4,10,20,.88) 34%, rgba(4,10,20,.98));
      color:#fff;
    }
    .main-story .story-overlay h3{
      margin:.45rem 0 .3rem;
      font-size:1.18rem;
      font-weight:800;
    }
    .main-story .story-overlay p{
      margin:0;
      color:rgba(233,240,255,.8);
      font-size:.94rem;
    }
    .side-stack{
      display:grid;
      gap:.95rem;
    }
    .story-card{
      background:#fff;
      border:1px solid rgba(219,228,239,.92);
      border-radius:22px;
      padding:1rem 1rem 1.05rem;
      box-shadow:var(--shadow-soft);
      height:100%;
    }
    .story-card .number{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:42px;
      height:42px;
      border-radius:14px;
      margin-bottom:.8rem;
      background:linear-gradient(135deg, rgba(255,90,31,.12), rgba(255,183,3,.1));
      color:#a3431c;
      font-weight:800;
    }
    .story-card h4{
      margin:0 0 .4rem;
      font-size:1.02rem;
      font-weight:800;
    }
    .story-card p{
      margin:0;
      color:var(--muted);
      font-size:.93rem;
    }

    .accordion{
      --bs-accordion-bg:transparent;
      --bs-accordion-btn-focus-box-shadow:none;
    }
    .accordion-item{
      border:none;
      margin-bottom:.9rem;
      background:#fff;
      border:1px solid rgba(219,228,239,.92);
      border-radius:18px !important;
      box-shadow:var(--shadow-soft);
      overflow:hidden;
    }
    .accordion-button{
      font-weight:800;
      color:var(--ink);
      background:#fff;
      padding:1.05rem 1.15rem;
      box-shadow:none !important;
    }
    .accordion-button:not(.collapsed){
      color:#9a3d1b;
      background:linear-gradient(135deg, rgba(255,90,31,.08), rgba(47,128,255,.06));
    }
    .accordion-body{
      color:var(--muted);
      padding:0 1.15rem 1.1rem;
    }

    .cta-shell{
      position:relative;
      overflow:hidden;
      border-radius:var(--radius-xl);
      padding:clamp(1.4rem,3vw,2.45rem);
      color:#fff;
      background:
        linear-gradient(135deg, rgba(8,18,37,.96), rgba(13,37,70,.95)),
        url('/assets/images/backpic/back-1.webp') center/cover no-repeat;
      box-shadow:var(--shadow);
      isolation:isolate;
    }
    .cta-shell::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 78% 12%, rgba(255,90,31,.24), transparent 20%),
        radial-gradient(circle at 10% 92%, rgba(47,128,255,.18), transparent 22%);
      pointer-events:none;
      z-index:-1;
    }
    .cta-shell h2{
      margin:0 0 .75rem;
      font-size:clamp(1.6rem,3vw,2.5rem);
      font-weight:900;
      letter-spacing:-.03em;
    }
    .cta-shell p{
      color:rgba(231,240,255,.82);
      margin-bottom:1rem;
      max-width:44rem;
    }
    .cta-form{
      display:grid;
      grid-template-columns:1fr auto;
      gap:.7rem;
      max-width:640px;
      margin-top:.6rem;
    }
    .cta-form input{
      width:100%;
      border:none;
      outline:none;
      border-radius:999px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.14);
      color:#fff;
      padding:.92rem 1rem;
      backdrop-filter:blur(10px);
    }
    .cta-form input::placeholder{color:rgba(241,246,255,.7)}
    .cta-form button{
      border:none;
      border-radius:999px;
      padding:.92rem 1.2rem;
      background:linear-gradient(135deg, var(--brand), #ff7b4d 56%, var(--brand-2));
      color:#fff;
      font-weight:800;
      box-shadow:0 14px 28px rgba(255,90,31,.24);
      transition:var(--transition);
      white-space:nowrap;
    }
    .cta-form button:hover{transform:translateY(-1px)}
    .cta-side{
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.14);
      border-radius:24px;
      padding:1.05rem 1.05rem 1.1rem;
      backdrop-filter:blur(10px);
      box-shadow:0 18px 38px rgba(2,8,23,.14);
    }
    .cta-side h3{
      margin:0 0 .7rem;
      font-size:1.08rem;
      font-weight:800;
    }
    .cta-side ul{
      list-style:none;
      padding:0;
      margin:0;
    }
    .cta-side li{
      display:flex;
      gap:.65rem;
      margin-bottom:.72rem;
      color:rgba(234,241,255,.88);
    }
    .cta-side i{
      color:#8ef0d5;
      margin-top:.25rem;
      flex:0 0 auto;
    }

    .site-footer{
      margin-top:34px;
      background:#09101f;
      color:#c6d1e4;
      padding:34px 0 22px;
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.4fr .8fr .8fr;
      gap:1.3rem;
    }
    .footer-brand{
      display:flex;
      flex-direction:column;
      gap:.65rem;
    }
    .footer-brand .brand{
      color:#fff;
    }
    .footer-brand p{
      margin:0;
      color:#9eb1cb;
      max-width:34rem;
    }
    .footer-links{
      display:grid;
      gap:.58rem;
    }
    .footer-links a{
      color:#dbe6f7;
      opacity:.92;
    }
    .footer-links a:hover{color:#fff;opacity:1}
    .footer-note{
      margin-top:.95rem;
      padding-top:1rem;
      border-top:1px solid rgba(255,255,255,.08);
      color:#9eb1cb;
      font-size:.92rem;
      display:flex;
      flex-wrap:wrap;
      gap:.65rem 1rem;
    }
    .footer-note a{
      color:#dbe6f7;
      text-decoration:underline;
      text-underline-offset:2px;
    }

    @media (max-width: 991.98px){
      .brand-row{
        flex-direction:column;
        align-items:stretch;
      }
      .search-bar{width:100%;max-width:none}
      .hero-grid{grid-template-columns:1fr}
      .story-grid{grid-template-columns:1fr}
      .story-media{grid-template-columns:1fr}
      .footer-grid{grid-template-columns:1fr}
      .section-head{align-items:flex-start;flex-direction:column}
    }

    @media (max-width: 767.98px){
      .top-strip .container{
        flex-direction:column;
        align-items:flex-start;
      }
      .top-tags{justify-content:flex-start}
      .hero-copy h1{font-size:clamp(1.9rem,8vw,3.2rem)}
      .hero-actions{width:100%}
      .hero-actions .btn{flex:1 1 auto}
      .hero-input-group,
      .cta-form{
        grid-template-columns:1fr;
      }
      .hero-input-group{
        border-radius:24px;
        padding:.55rem;
      }
      .hero-input-group i{margin-left:.3rem}
      .hero-input-group button,
      .cta-form button{
        width:100%;
      }
      .hero-media{min-height:230px}
      .hero-media img{min-height:230px}
      .compare-wrap{padding:.95rem}
      .preview-card img{min-height:340px}
      .section-pad{padding:44px 0}
    }

    @media (max-width: 575.98px){
      .container{padding-left:14px;padding-right:14px}
      .hero-shell,
      .cta-shell{border-radius:22px}
      .brand-mark{width:40px;height:40px;border-radius:13px}
      .nav-chip{padding:.66rem .92rem}
      .stat-card,
      .tier-card .body,
      .story-text,
      .compare-note,
      .cta-side{border-radius:20px}
      .preview-content h3{font-size:1.08rem}
      .accordion-button{padding:.95rem 1rem}
      .accordion-body{padding:0 1rem .95rem}
      .footer-note{font-size:.88rem}
    }

/* roulang page: category4 */
:root{
      --bg:#070a13;
      --bg-soft:#0d1324;
      --surface:#ffffff;
      --surface-soft:#f6f7fb;
      --surface-warm:#fff7ed;
      --text:#131827;
      --text-soft:#5c6373;
      --muted:#8d94a6;
      --line:#e8ebf2;
      --primary:#ff3d5a;
      --primary-dark:#d92645;
      --secondary:#4c6fff;
      --cyan:#24d6c8;
      --yellow:#ffd166;
      --purple:#8b5cf6;
      --success:#12b981;
      --radius-sm:12px;
      --radius:20px;
      --radius-lg:32px;
      --shadow-sm:0 10px 28px rgba(15,23,42,.08);
      --shadow:0 20px 55px rgba(15,23,42,.14);
      --shadow-glow:0 18px 55px rgba(255,61,90,.28);
      --container:1180px;
      --header-h:132px;
      --font:"PingFang SC","Microsoft YaHei",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:var(--font);
      color:var(--text);
      background:
        radial-gradient(circle at 8% 6%, rgba(255,61,90,.12), transparent 30%),
        radial-gradient(circle at 92% 16%, rgba(76,111,255,.12), transparent 28%),
        linear-gradient(180deg,#fff 0%,#f7f8fc 42%,#fff 100%);
      line-height:1.72;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none;transition:all .24s ease}
    img{max-width:100%;display:block}
    button,input{font-family:inherit}
    input:focus,button:focus,a:focus{outline:3px solid rgba(255,61,90,.22);outline-offset:3px}
    .container{max-width:var(--container);margin:0 auto;padding-left:20px;padding-right:20px}
    .site-header{
      position:sticky;
      top:0;
      z-index:1000;
      background:rgba(255,255,255,.92);
      backdrop-filter:blur(18px);
      border-bottom:1px solid rgba(232,235,242,.92);
      box-shadow:0 10px 35px rgba(15,23,42,.06);
    }
    .top-strip{
      background:linear-gradient(90deg,#090c16 0%,#181b31 48%,#10152a 100%);
      color:#fff;
      font-size:13px;
    }
    .top-strip .container{
      display:flex;
      justify-content:space-between;
      align-items:center;
      min-height:36px;
      gap:16px;
    }
    .top-tags{display:flex;gap:8px;flex-wrap:wrap}
    .top-tag{
      display:inline-flex;
      align-items:center;
      border:1px solid rgba(255,255,255,.18);
      color:#f8fafc;
      padding:3px 9px;
      border-radius:999px;
      background:rgba(255,255,255,.08);
      white-space:nowrap;
    }
    .brand-row{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:24px;
      padding:18px 0 14px;
    }
    .brand-wrap{display:flex;align-items:center;gap:14px;min-width:260px}
    .brand{display:inline-flex;align-items:center;gap:10px}
    .brand:hover .brand-mark{transform:rotate(-6deg) scale(1.05)}
    .brand-mark{
      width:46px;height:46px;
      display:grid;place-items:center;
      color:#fff;font-weight:900;font-size:23px;
      border-radius:16px;
      background:linear-gradient(135deg,var(--primary),#ff8a3d 50%,var(--secondary));
      box-shadow:var(--shadow-glow);
      transition:.24s ease;
    }
    .brand-text{
      font-weight:900;
      font-size:24px;
      letter-spacing:-.5px;
      color:#111827;
      white-space:nowrap;
    }
    .brand-note{color:var(--text-soft);font-size:13px;border-left:1px solid var(--line);padding-left:14px;white-space:nowrap}
    .search-bar{
      flex:1;
      max-width:520px;
      display:flex;
      align-items:center;
      gap:10px;
      background:#f4f6fb;
      border:1px solid #e4e8f2;
      border-radius:999px;
      padding:7px 7px 7px 16px;
      transition:.24s ease;
    }
    .search-bar:focus-within{background:#fff;border-color:rgba(255,61,90,.45);box-shadow:0 0 0 5px rgba(255,61,90,.08)}
    .search-bar i{color:var(--primary)}
    .search-bar input{
      flex:1;
      border:0;
      background:transparent;
      min-width:0;
      color:var(--text);
      font-size:14px;
    }
    .search-bar input::placeholder{color:#98a0b2}
    .search-bar button{
      border:0;
      color:#fff;
      font-weight:800;
      border-radius:999px;
      padding:8px 18px;
      background:linear-gradient(135deg,var(--primary),#ff7a45);
      box-shadow:0 8px 18px rgba(255,61,90,.2);
      transition:.24s ease;
    }
    .search-bar button:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(255,61,90,.28)}
    .nav-row{
      display:flex;
      align-items:center;
      padding:0 0 14px;
      overflow-x:auto;
      scrollbar-width:none;
    }
    .nav-row::-webkit-scrollbar{display:none}
    .channel-nav{
      display:flex;
      gap:10px;
      min-width:max-content;
    }
    .nav-chip{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:9px 15px;
      border-radius:999px;
      color:#333b4f;
      background:#fff;
      border:1px solid #e9edf5;
      font-size:14px;
      font-weight:800;
      box-shadow:0 4px 14px rgba(15,23,42,.04);
    }
    .nav-chip:hover{
      color:var(--primary);
      border-color:rgba(255,61,90,.32);
      transform:translateY(-1px);
      background:#fff7f8;
    }
    .nav-chip.active{
      color:#fff;
      border-color:transparent;
      background:linear-gradient(135deg,var(--primary),var(--secondary));
      box-shadow:0 12px 28px rgba(76,111,255,.22);
    }
    .section{padding:72px 0}
    .section-tight{padding:48px 0}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 12px;
      border-radius:999px;
      color:var(--primary);
      background:rgba(255,61,90,.09);
      border:1px solid rgba(255,61,90,.16);
      font-size:13px;
      font-weight:900;
      margin-bottom:14px;
    }
    .eyebrow.dark{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18)}
    .section-head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:24px;
      margin-bottom:28px;
    }
    .section-title{
      font-size:clamp(28px,3.4vw,42px);
      line-height:1.2;
      font-weight:950;
      letter-spacing:-1px;
      margin:0;
      color:#101522;
    }
    .section-desc{
      color:var(--text-soft);
      margin:10px 0 0;
      max-width:620px;
      font-size:16px;
    }
    .btn-brand,.btn-ghost,.btn-darkline{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:9px;
      border-radius:999px;
      padding:12px 20px;
      font-weight:900;
      border:1px solid transparent;
      transition:.24s ease;
      white-space:nowrap;
    }
    .btn-brand{
      color:#fff;
      background:linear-gradient(135deg,var(--primary),#ff7a45 52%,var(--secondary));
      box-shadow:0 14px 32px rgba(255,61,90,.24);
    }
    .btn-brand:hover{color:#fff;transform:translateY(-2px);box-shadow:0 18px 42px rgba(255,61,90,.32)}
    .btn-ghost{
      color:#182033;
      background:#fff;
      border-color:#e7ebf3;
      box-shadow:var(--shadow-sm);
    }
    .btn-ghost:hover{color:var(--primary);transform:translateY(-2px);border-color:rgba(255,61,90,.32)}
    .btn-darkline{
      color:#fff;
      background:rgba(255,255,255,.08);
      border-color:rgba(255,255,255,.18);
    }
    .btn-darkline:hover{color:#fff;background:rgba(255,255,255,.15);transform:translateY(-2px)}
    .hero{
      position:relative;
      padding:62px 0 58px;
      overflow:hidden;
      color:#fff;
      background:
        linear-gradient(90deg,rgba(7,10,19,.92),rgba(7,10,19,.72)),
        url('/assets/images/backpic/back-2.webp') center/cover no-repeat;
    }
    .hero:before{
      content:"";
      position:absolute;
      inset:auto -10% -35% -10%;
      height:330px;
      background:radial-gradient(circle,rgba(255,61,90,.34),transparent 62%);
      pointer-events:none;
    }
    .hero-grid{
      position:relative;
      display:grid;
      grid-template-columns:1fr minmax(320px,430px) 1fr;
      align-items:center;
      gap:30px;
    }
    .hero h1{
      font-size:clamp(34px,5vw,58px);
      line-height:1.08;
      font-weight:950;
      letter-spacing:-1.6px;
      margin:0 0 18px;
    }
    .hero p{color:#dfe5f2;margin:0}
    .hero-sub{font-size:17px;max-width:440px}
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
    .value-stack{display:grid;gap:14px}
    .value-pill{
      padding:16px;
      border-radius:22px;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.15);
      backdrop-filter:blur(10px);
      box-shadow:0 18px 45px rgba(0,0,0,.16);
    }
    .value-pill strong{display:flex;align-items:center;gap:10px;color:#fff;font-size:17px;margin-bottom:6px}
    .value-pill strong i{color:var(--yellow)}
    .value-pill span{display:block;color:#cad3e5;font-size:14px}
    .phone-stage{
      position:relative;
      width:min(100%,430px);
      margin:auto;
      padding:18px;
      border-radius:42px;
      background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,.06));
      border:1px solid rgba(255,255,255,.18);
      box-shadow:0 28px 80px rgba(0,0,0,.38);
    }
    .phone-stage:before,.phone-stage:after{
      content:"";
      position:absolute;
      border-radius:999px;
      filter:blur(1px);
    }
    .phone-stage:before{width:88px;height:88px;background:var(--primary);top:-20px;right:-22px;opacity:.86}
    .phone-stage:after{width:62px;height:62px;background:var(--cyan);bottom:38px;left:-20px;opacity:.8}
    .screen-card{
      position:relative;
      z-index:1;
      border-radius:34px;
      overflow:hidden;
      background:#101522;
      border:1px solid rgba(255,255,255,.16);
    }
    .screen-card img{height:470px;width:100%;object-fit:cover;opacity:.84}
    .screen-overlay{
      position:absolute;
      inset:auto 18px 18px 18px;
      padding:18px;
      border-radius:24px;
      color:#fff;
      background:linear-gradient(180deg,rgba(12,16,31,.32),rgba(12,16,31,.92));
      border:1px solid rgba(255,255,255,.12);
    }
    .live-dot{display:inline-flex;align-items:center;gap:7px;font-weight:900;font-size:13px;color:#fff}
    .live-dot:before{content:"";width:9px;height:9px;border-radius:50%;background:#19e68c;box-shadow:0 0 0 6px rgba(25,230,140,.16)}
    .screen-overlay h2{font-size:24px;font-weight:950;margin:10px 0 4px}
    .mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
    .mini-stat{padding:10px;border-radius:14px;background:rgba(255,255,255,.1);text-align:center}
    .mini-stat b{display:block;font-size:18px}
    .mini-stat span{font-size:12px;color:#cbd5e1}
    .ticker{
      margin-top:-1px;
      background:#fff;
      border-bottom:1px solid var(--line);
      overflow:hidden;
    }
    .ticker-track{
      display:flex;
      gap:18px;
      padding:13px 0;
      white-space:nowrap;
      animation:ticker 26s linear infinite;
      color:#384154;
      font-weight:800;
      font-size:14px;
    }
    .ticker-item{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 12px;
      border-radius:999px;
      background:#f7f8fc;
      border:1px solid #edf0f6;
    }
    .ticker-item i{color:var(--primary)}
    @keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
    .benefit-shell{
      background:#fff;
      border:1px solid var(--line);
      border-radius:var(--radius-lg);
      box-shadow:var(--shadow);
      overflow:hidden;
    }
    .benefit-table{margin:0}
    .benefit-table thead th{
      background:#111827;
      color:#fff;
      border:0;
      padding:20px;
      font-size:15px;
      vertical-align:middle;
    }
    .benefit-table tbody td,.benefit-table tbody th{
      padding:18px 20px;
      border-color:#eef1f7;
      vertical-align:middle;
      color:#30384a;
    }
    .benefit-table tbody th{font-weight:900;color:#101522;background:#fbfcff}
    .check{color:var(--success);font-weight:950}
    .minus{color:#a0a7b7}
    .hot-cell{
      background:linear-gradient(180deg,#fff8f9,#fff)!important;
      box-shadow:inset 4px 0 0 var(--primary);
    }
    .plan-badge{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:5px 9px;
      border-radius:999px;
      color:#fff;
      background:linear-gradient(135deg,var(--primary),var(--secondary));
      font-size:12px;
      font-weight:900;
      margin-left:8px;
    }
    .level-wrap{
      display:grid;
      grid-template-columns:.9fr 1.1fr;
      gap:26px;
      align-items:stretch;
    }
    .level-feature{
      position:relative;
      min-height:420px;
      border-radius:var(--radius-lg);
      overflow:hidden;
      color:#fff;
      background:#111827;
      box-shadow:var(--shadow);
    }
    .level-feature img{width:100%;height:100%;object-fit:cover;opacity:.66}
    .level-feature-content{
      position:absolute;
      inset:auto 24px 24px 24px;
      padding:22px;
      border-radius:24px;
      background:rgba(15,23,42,.75);
      border:1px solid rgba(255,255,255,.14);
      backdrop-filter:blur(12px);
    }
    .level-feature-content h3{font-size:28px;font-weight:950;margin:8px 0}
    .level-feature-content p{color:#d8deeb;margin:0}
    .vertical-flow{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
    .short-card{
      position:relative;
      overflow:hidden;
      min-height:200px;
      border-radius:28px;
      background:#fff;
      border:1px solid var(--line);
      box-shadow:var(--shadow-sm);
      padding:22px;
      transition:.24s ease;
    }
    .short-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
    .short-card:nth-child(2){background:linear-gradient(145deg,#111827,#222b44);color:#fff}
    .short-card:nth-child(3){background:linear-gradient(145deg,#fff7ed,#fff)}
    .short-card:nth-child(4){background:linear-gradient(145deg,#eef2ff,#fff)}
    .short-icon{
      width:46px;height:46px;
      display:grid;place-items:center;
      border-radius:17px;
      color:#fff;
      background:linear-gradient(135deg,var(--primary),var(--secondary));
      box-shadow:0 12px 28px rgba(76,111,255,.2);
      margin-bottom:16px;
    }
    .short-card h3{font-size:20px;font-weight:950;margin:0 0 8px}
    .short-card p{margin:0;color:var(--text-soft);font-size:14px}
    .short-card:nth-child(2) p{color:#d5dcf0}
    .preview-section{
      background:#0b1020;
      color:#fff;
      position:relative;
      overflow:hidden;
    }
    .preview-section:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 18% 20%, rgba(255,61,90,.28), transparent 30%),
        radial-gradient(circle at 86% 12%, rgba(36,214,200,.18), transparent 28%);
      pointer-events:none;
    }
    .preview-section .container{position:relative}
    .preview-section .section-title{color:#fff}
    .preview-section .section-desc{color:#cbd5e1}
    .preview-layout{
      display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:22px;
      align-items:start;
    }
    .reel-feed{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:14px;
    }
    .reel-card{
      position:relative;
      min-height:390px;
      border-radius:30px;
      overflow:hidden;
      background:#171d31;
      border:1px solid rgba(255,255,255,.12);
      box-shadow:0 18px 55px rgba(0,0,0,.24);
      transition:.24s ease;
    }
    .reel-card:hover{transform:translateY(-6px)}
    .reel-card img{width:100%;height:100%;object-fit:cover;opacity:.72}
    .reel-info{
      position:absolute;
      inset:auto 14px 14px;
      padding:15px;
      border-radius:22px;
      background:linear-gradient(180deg,rgba(10,14,27,.36),rgba(10,14,27,.92));
      border:1px solid rgba(255,255,255,.12);
    }
    .reel-info b{display:block;font-size:17px;margin-bottom:5px}
    .reel-info span{font-size:13px;color:#d5dbea}
    .access-panel{
      border-radius:30px;
      padding:26px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.14);
      position:sticky;
      top:160px;
    }
    .access-panel h3{font-weight:950;margin:0 0 12px}
    .unlock-list{display:grid;gap:12px;margin:18px 0 24px;padding:0;list-style:none}
    .unlock-list li{
      display:flex;gap:10px;align-items:flex-start;
      padding:12px;border-radius:16px;background:rgba(255,255,255,.08);
      color:#e9eef9;
    }
    .unlock-list i{color:var(--yellow);margin-top:5px}
    .scenario-grid{
      display:grid;
      grid-template-columns:1fr 1fr 1fr;
      gap:18px;
    }
    .scenario-card{
      border-radius:28px;
      padding:24px;
      border:1px solid var(--line);
      background:#fff;
      box-shadow:var(--shadow-sm);
      transition:.24s ease;
    }
    .scenario-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
    .scenario-card .tag{
      display:inline-flex;
      padding:6px 10px;
      border-radius:999px;
      color:var(--primary);
      background:rgba(255,61,90,.09);
      font-weight:900;
      font-size:13px;
      margin-bottom:16px;
    }
    .scenario-card h3{font-size:21px;font-weight:950;margin:0 0 10px}
    .scenario-card p{color:var(--text-soft);margin:0}
    .process{
      background:linear-gradient(180deg,#fff,#f6f7fb);
    }
    .process-list{display:grid;gap:16px}
    .process-item{
      display:grid;
      grid-template-columns:90px 1fr auto;
      align-items:center;
      gap:18px;
      padding:20px;
      border-radius:26px;
      background:#fff;
      border:1px solid var(--line);
      box-shadow:var(--shadow-sm);
    }
    .step-no{
      width:66px;height:66px;
      display:grid;place-items:center;
      border-radius:22px;
      color:#fff;
      font-weight:950;
      font-size:22px;
      background:linear-gradient(135deg,var(--primary),var(--secondary));
    }
    .process-item h3{font-size:20px;font-weight:950;margin:0 0 4px}
    .process-item p{margin:0;color:var(--text-soft)}
    .process-item .time{color:var(--primary);font-weight:950;white-space:nowrap}
    .proof-band{
      border-radius:var(--radius-lg);
      overflow:hidden;
      background:
        linear-gradient(90deg,rgba(16,21,34,.94),rgba(16,21,34,.78)),
        url('/assets/images/backpic/back-3.webp') center/cover no-repeat;
      color:#fff;
      box-shadow:var(--shadow);
    }
    .proof-inner{
      display:grid;
      grid-template-columns:1fr 1.2fr;
      gap:30px;
      padding:36px;
      align-items:center;
    }
    .proof-inner h2{font-size:34px;font-weight:950;margin:0 0 12px}
    .proof-inner p{color:#dbe3f2;margin:0}
    .metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
    .metric{
      padding:20px;
      border-radius:22px;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.12);
    }
    .metric b{display:block;font-size:30px;line-height:1;color:#fff}
    .metric span{font-size:13px;color:#cbd5e1}
    .price-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
      align-items:stretch;
    }
    .price-card{
      position:relative;
      padding:26px;
      border-radius:30px;
      background:#fff;
      border:1px solid var(--line);
      box-shadow:var(--shadow-sm);
      transition:.24s ease;
    }
    .price-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
    .price-card.featured{
      border-color:rgba(255,61,90,.36);
      background:linear-gradient(180deg,#fff7f8,#fff);
      box-shadow:0 22px 60px rgba(255,61,90,.15);
    }
    .price-label{
      display:inline-flex;
      padding:6px 11px;
      border-radius:999px;
      background:#f3f5fa;
      color:#384154;
      font-size:13px;
      font-weight:900;
    }
    .price-card.featured .price-label{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff}
    .price-card h3{font-size:24px;font-weight:950;margin:16px 0 6px}
    .price-card p{color:var(--text-soft);margin:0 0 18px}
    .price{
      display:flex;align-items:flex-end;gap:6px;
      margin:18px 0;
    }
    .price b{font-size:42px;line-height:1;font-weight:950}
    .price span{color:var(--muted);padding-bottom:6px}
    .price-list{list-style:none;padding:0;margin:18px 0 24px;display:grid;gap:10px}
    .price-list li{display:flex;gap:9px;color:#394153}
    .price-list i{color:var(--success);margin-top:6px}
    .faq-wrap{
      display:grid;
      grid-template-columns:.85fr 1.15fr;
      gap:26px;
      align-items:start;
    }
    .faq-aside{
      border-radius:30px;
      padding:28px;
      background:linear-gradient(145deg,#111827,#262d45);
      color:#fff;
      position:sticky;
      top:160px;
    }
    .faq-aside h2{font-size:32px;font-weight:950;margin:0 0 12px}
    .faq-aside p{color:#d4dced}
    .accordion{display:grid;gap:14px}
    .accordion-item{
      border:1px solid var(--line)!important;
      border-radius:22px!important;
      overflow:hidden;
      background:#fff;
      box-shadow:var(--shadow-sm);
    }
    .accordion-button{
      padding:20px 22px;
      font-weight:950;
      color:#141a29;
      background:#fff;
      box-shadow:none!important;
    }
    .accordion-button:not(.collapsed){
      color:var(--primary);
      background:#fff7f8;
    }
    .accordion-body{color:var(--text-soft);padding:0 22px 22px}
    .cta{
      padding:70px 0;
    }
    .cta-card{
      position:relative;
      overflow:hidden;
      border-radius:38px;
      padding:46px;
      color:#fff;
      background:
        radial-gradient(circle at 20% 20%, rgba(255,209,102,.24), transparent 28%),
        linear-gradient(135deg,#111827 0%,#211c42 48%,#ff3d5a 140%);
      box-shadow:var(--shadow);
    }
    .cta-card:after{
      content:"";
      position:absolute;
      width:220px;height:220px;
      border-radius:50%;
      right:-70px;top:-70px;
      background:rgba(255,255,255,.12);
    }
    .cta-content{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
    .cta h2{font-size:clamp(30px,4vw,48px);font-weight:950;line-height:1.18;margin:0 0 12px}
    .cta p{color:#e7ecf7;margin:0;max-width:680px}
    .cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
    .site-footer{
      background:#070a13;
      color:#c9d1e4;
      padding:46px 0 30px;
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.2fr 1fr;
      gap:34px;
      padding-bottom:28px;
      border-bottom:1px solid rgba(255,255,255,.1);
    }
    .footer-brand{
      display:flex;align-items:center;gap:12px;margin-bottom:14px;
      color:#fff;font-size:24px;font-weight:950;
    }
    .footer-mark{
      width:42px;height:42px;border-radius:15px;display:grid;place-items:center;
      background:linear-gradient(135deg,var(--primary),var(--secondary));
      box-shadow:0 12px 30px rgba(255,61,90,.25);
    }
    .footer-desc{max-width:650px;color:#aeb8cf;margin:0}
    .footer-links{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:10px;
    }
    .footer-links a{
      color:#d7deee;
      padding:9px 12px;
      border-radius:14px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.07);
      font-weight:800;
    }
    .footer-links a:hover{color:#fff;background:rgba(255,61,90,.18);border-color:rgba(255,61,90,.28)}
    .footer-bottom{
      padding-top:22px;
      display:flex;
      justify-content:space-between;
      gap:16px;
      flex-wrap:wrap;
      color:#929db6;
      font-size:13px;
    }
    .footer-bottom a{color:#dbe3f5}
    .footer-bottom a:hover{color:#fff}
    @media (max-width:1024px){
      .brand-row{align-items:flex-start;flex-direction:column}
      .search-bar{max-width:none;width:100%}
      .hero-grid{grid-template-columns:1fr;gap:24px}
      .phone-stage{order:-1}
      .screen-card img{height:420px}
      .level-wrap,.preview-layout,.faq-wrap,.proof-inner{grid-template-columns:1fr}
      .access-panel,.faq-aside{position:static}
      .price-grid,.scenario-grid{grid-template-columns:1fr 1fr}
    }
    @media (max-width:768px){
      .top-strip .container{align-items:flex-start;flex-direction:column;padding-top:9px;padding-bottom:9px}
      .brand-wrap{min-width:0;flex-wrap:wrap}
      .brand-note{width:100%;border-left:0;padding-left:0}
      .brand-text{font-size:22px}
      .section{padding:54px 0}
      .section-head{display:block}
      .hero{padding:42px 0}
      .hero-actions .btn-brand,.hero-actions .btn-ghost{width:100%}
      .screen-card img{height:360px}
      .benefit-shell{overflow-x:auto;border-radius:24px}
      .benefit-table{min-width:760px}
      .vertical-flow,.reel-feed,.price-grid,.scenario-grid,.metric-grid{grid-template-columns:1fr}
      .reel-card{min-height:330px}
      .process-item{grid-template-columns:1fr;align-items:start}
      .process-item .time{justify-self:start}
      .proof-inner,.cta-card{padding:26px}
      .cta-content{grid-template-columns:1fr}
      .cta-actions{justify-content:flex-start}
      .footer-grid{grid-template-columns:1fr}
    }
    @media (max-width:520px){
      .container{padding-left:16px;padding-right:16px}
      .search-bar{border-radius:22px;align-items:stretch;flex-wrap:wrap}
      .search-bar input{width:calc(100% - 34px);flex:auto}
      .search-bar button{width:100%}
      .nav-chip{padding:8px 12px;font-size:13px}
      .hero h1{font-size:34px}
      .phone-stage{padding:12px;border-radius:30px}
      .screen-card{border-radius:26px}
      .screen-card img{height:310px}
      .mini-stats{grid-template-columns:1fr}
      .short-card,.scenario-card,.price-card{border-radius:24px}
      .footer-links{grid-template-columns:1fr}
    }

/* roulang page: category5 */
:root{
  --bg:#07111f;
  --bg-soft:#0c1728;
  --panel:rgba(12,23,40,.86);
  --panel-strong:#101f36;
  --card:#10233d;
  --card-2:#0e1b30;
  --primary:#4cc9f0;
  --primary-2:#2f80ed;
  --accent:#ff7a59;
  --accent-2:#ff4fa3;
  --success:#30d158;
  --warning:#fbbf24;
  --text:#edf4ff;
  --muted:#9db0cb;
  --line:rgba(255,255,255,.09);
  --line-2:rgba(255,255,255,.14);
  --shadow:0 24px 80px rgba(0,0,0,.35);
  --shadow-soft:0 12px 35px rgba(0,0,0,.22);
  --radius-xl:28px;
  --radius-lg:22px;
  --radius-md:18px;
  --radius-sm:14px;
  --container:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  background:
    radial-gradient(circle at top left, rgba(76,201,240,.12), transparent 32%),
    radial-gradient(circle at 84% 12%, rgba(255,122,89,.12), transparent 28%),
    radial-gradient(circle at 50% 100%, rgba(255,79,163,.10), transparent 24%),
    linear-gradient(180deg, #050b14 0%, #081120 20%, #07111f 100%);
  font-family: "Inter","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  line-height:1.7;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.42), transparent 75%);
  z-index:0;
}
a{color:inherit;text-decoration:none}
a:hover{color:inherit}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
:focus-visible{
  outline:3px solid rgba(76,201,240,.55);
  outline-offset:3px;
}
.container{
  max-width:var(--container);
  position:relative;
  z-index:1;
}
.site-header{
  position:sticky;
  top:0;
  z-index:999;
  backdrop-filter: blur(14px);
  background: rgba(7,17,31,.82);
  border-bottom:1px solid var(--line);
  box-shadow: 0 8px 28px rgba(0,0,0,.18);
}
.top-strip{
  border-bottom:1px solid rgba(255,255,255,.06);
  background: linear-gradient(90deg, rgba(76,201,240,.08), rgba(255,122,89,.05));
  font-size:.92rem;
  color:#cdd9eb;
}
.top-strip .container{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding: .35rem 1rem;
}
.top-tags{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
}
.top-tag{
  padding:.28rem .72rem;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  background: rgba(255,255,255,.04);
  color:#dbe7fb;
  white-space:nowrap;
}
.brand-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.2rem;
  padding: 1rem 1rem .7rem;
}
.brand-wrap{display:flex;flex-direction:column;gap:.35rem}
.brand{
  display:inline-flex;
  align-items:center;
  gap:.75rem;
  font-weight:800;
  font-size:1.18rem;
  letter-spacing:.2px;
}
.brand-mark{
  width:2.45rem;height:2.45rem;
  display:grid;place-items:center;
  border-radius:14px;
  background: linear-gradient(135deg, var(--primary), var(--accent-2));
  color:#fff;
  box-shadow: 0 12px 28px rgba(76,201,240,.28);
}
.brand-text{line-height:1}
.brand-note{
  color:var(--muted);
  font-size:.95rem;
}
.search-bar{
  display:flex;
  align-items:center;
  gap:.5rem;
  width:min(460px,100%);
  padding:.45rem .55rem;
  background: rgba(255,255,255,.04);
  border:1px solid var(--line);
  border-radius:999px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
.search-bar i{color:#90a6c4;padding-left:.5rem}
.search-bar input{
  flex:1;
  border:none;
  outline:none;
  background:transparent;
  color:var(--text);
  min-width:0;
}
.search-bar input::placeholder{color:#8fa4c0}
.search-bar button{
  border:none;
  border-radius:999px;
  padding:.62rem 1rem;
  color:#06101d;
  font-weight:700;
  background: linear-gradient(135deg, #9df4ff, #5cb8ff);
  box-shadow: 0 10px 22px rgba(76,201,240,.18);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.search-bar button:hover{
  transform: translateY(-1px);
  filter:saturate(1.05);
  box-shadow: 0 14px 25px rgba(76,201,240,.24);
}
.nav-row{
  padding: 0 1rem 1rem;
}
.channel-nav{
  display:flex;
  gap:.6rem;
  align-items:center;
  overflow-x:auto;
  padding-bottom:.2rem;
  scrollbar-width:none;
}
.channel-nav::-webkit-scrollbar{display:none}
.nav-chip{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.4rem;
  padding:.65rem 1rem;
  border-radius:999px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.03);
  color:#d8e5f5;
  font-weight:600;
  transition: all .2s ease;
}
.nav-chip:hover{
  transform: translateY(-1px);
  border-color:rgba(76,201,240,.36);
  background: rgba(76,201,240,.08);
  color:#fff;
}
.nav-chip.active,
.nav-chip[aria-current="page"]{
  color:#04101d;
  background: linear-gradient(135deg, #7ee9ff, #8cb1ff 52%, #ff8f79);
  border-color:transparent;
  box-shadow: 0 14px 28px rgba(76,201,240,.18);
}
.hero-section{
  position:relative;
  padding: 1.5rem 0 2rem;
}
.hero-shell{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius: var(--radius-xl);
  background:
    linear-gradient(135deg, rgba(7,17,31,.92), rgba(13,24,42,.86)),
    url('/assets/images/backpic/back-2.webp') center/cover no-repeat;
  box-shadow: var(--shadow);
}
.hero-shell::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(120deg, rgba(76,201,240,.12), transparent 33%),
    linear-gradient(240deg, rgba(255,122,89,.10), transparent 44%);
  pointer-events:none;
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.08fr 1.12fr .82fr;
  gap:1.4rem;
  padding: clamp(1.2rem, 3vw, 2rem);
  align-items:stretch;
}
.hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:1rem;
  padding: .5rem 0;
}
.eyebrow{
  display:inline-flex;
  width:max-content;
  align-items:center;
  gap:.45rem;
  padding:.35rem .8rem;
  border-radius:999px;
  background: rgba(76,201,240,.12);
  color:#a7f0ff;
  border:1px solid rgba(76,201,240,.18);
  font-weight:700;
  letter-spacing:.4px;
}
.hero-copy h1{
  font-size: clamp(2.2rem, 4.1vw, 4.1rem);
  line-height:1.05;
  margin:0;
  letter-spacing:-.6px;
}
.hero-copy .lead{
  font-size:1.05rem;
  color:#d8e5f7;
  max-width: 37rem;
  margin:0;
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem;
  margin-top:.3rem;
}
.btn-brand,
.btn-outline-brand{
  --bs-btn-border-radius: 999px;
  --bs-btn-padding-x: 1.1rem;
  --bs-btn-padding-y: .86rem;
  --bs-btn-font-weight: 700;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.btn-brand{
  background: linear-gradient(135deg, #7ef3ff, #73a9ff 55%, #ff8d73);
  color:#05111f;
  border:none;
  box-shadow: 0 16px 35px rgba(76,201,240,.24);
}
.btn-brand:hover{
  color:#05111f;
  transform: translateY(-1px);
  box-shadow: 0 20px 40px rgba(76,201,240,.30);
}
.btn-outline-brand{
  border:1px solid rgba(255,255,255,.14);
  color:#edf4ff;
  background: rgba(255,255,255,.03);
}
.btn-outline-brand:hover{
  border-color: rgba(76,201,240,.35);
  background: rgba(76,201,240,.09);
  color:#fff;
  transform: translateY(-1px);
}
.hero-points{
  list-style:none;
  padding:0;
  margin: .4rem 0 0;
  display:grid;
  gap:.72rem;
}
.hero-points li{
  display:flex;
  align-items:flex-start;
  gap:.72rem;
  color:#d6e3f5;
}
.hero-points i{
  color:#8cf0ff;
  margin-top:.2rem;
}
.hero-badges{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-top:.15rem;
}
.badge-soft{
  padding:.42rem .76rem;
  border-radius:999px;
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.09);
  color:#dce8f8;
}
.hero-stage{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height: 560px;
}
.stage-frame{
  position:relative;
  width:100%;
  height:100%;
  min-height: 520px;
  border-radius: 26px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(180deg, rgba(12,25,44,.1), rgba(6,12,22,.42)),
    radial-gradient(circle at top, rgba(76,201,240,.16), transparent 38%);
  box-shadow: var(--shadow-soft);
}
.stage-main{
  position:absolute;
  inset: 20px 20px 92px;
  border-radius: 24px;
  overflow:hidden;
  background: linear-gradient(180deg, rgba(9,16,28,.12), rgba(9,16,28,.52));
  border:1px solid rgba(255,255,255,.10);
}
.stage-main img{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.94;
}
.stage-overlay{
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(4,10,20,.06), rgba(4,10,20,.36) 72%, rgba(4,10,20,.72));
}
.stage-label{
  position:absolute;
  left:30px;
  bottom:118px;
  right:30px;
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:1rem;
}
.label-card{
  max-width: 58%;
  padding: .95rem 1rem;
  border-radius: 18px;
  backdrop-filter: blur(10px);
  background: rgba(7,17,31,.72);
  border:1px solid rgba(255,255,255,.10);
}
.label-card strong{
  display:block;
  font-size:1.02rem;
}
.label-card span{
  color:#cfe0f5;
  font-size:.92rem;
}
.quick-score{
  padding: .84rem 1rem;
  border-radius:18px;
  background: linear-gradient(135deg, rgba(255,122,89,.92), rgba(255,79,163,.82));
  color:#fff;
  font-weight:700;
  box-shadow: 0 14px 26px rgba(255,122,89,.20);
  min-width: 142px;
  text-align:center;
}
.float-card{
  position:absolute;
  display:flex;
  flex-direction:column;
  gap:.18rem;
  min-width: 150px;
  padding:.78rem .9rem;
  border-radius: 18px;
  background: rgba(10,20,35,.80);
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 36px rgba(0,0,0,.2);
}
.float-card small{color:#9fb3ce}
.float-card strong{font-size:1.05rem}
.float-card.one{top:22px; left:22px}
.float-card.two{top:34px; right:22px}
.float-card.three{right:22px; bottom:24px}
.hero-aside{
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.aside-panel{
  height:100%;
  padding:1rem;
  border-radius: 24px;
  background: rgba(9,17,30,.78);
  border:1px solid var(--line);
  box-shadow: var(--shadow-soft);
}
.aside-panel h2,
.section-heading h2{
  margin:0;
  font-size: clamp(1.45rem, 2.4vw, 2.35rem);
  line-height:1.18;
}
.aside-panel p,
.section-subtitle{
  color:var(--muted);
  margin:0;
}
.aside-list{
  display:grid;
  gap:.75rem;
  margin-top:1rem;
}
.aside-item{
  display:flex;
  align-items:flex-start;
  gap:.72rem;
  padding:.82rem .85rem;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.07);
}
.aside-item i{
  width:2rem;
  height:2rem;
  display:grid;
  place-items:center;
  border-radius: 12px;
  color:#0a1323;
  background: linear-gradient(135deg, #8cf2ff, #7fb0ff);
  flex:0 0 auto;
}
.aside-item strong{display:block}
.aside-item span{display:block;color:#b8c8dc;font-size:.94rem}
.aside-cta{
  margin-top:auto;
  padding:1rem;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(76,201,240,.12), rgba(255,122,89,.10));
  border:1px solid rgba(76,201,240,.14);
}
.aside-cta .cta-title{
  font-size:1.04rem;
  font-weight:700;
  margin-bottom:.4rem;
}
.aside-cta ul{
  list-style:none;
  padding:0;
  margin:0 0 1rem;
  display:grid;
  gap:.45rem;
  color:#dbe7f7;
}
.aside-cta li{
  display:flex;
  gap:.55rem;
}
.aside-cta li i{color:#8cf0ff;margin-top:.28rem}
.section-block{
  padding: 1.7rem 0;
  position:relative;
  z-index:1;
}
.section-heading{
  display:flex;
  flex-direction:column;
  gap:.55rem;
  margin-bottom:1.2rem;
}
.kicker{
  display:inline-flex;
  width:max-content;
  align-items:center;
  gap:.45rem;
  font-size:.88rem;
  font-weight:700;
  color:#b8efff;
  padding:.35rem .7rem;
  border-radius:999px;
  background: rgba(76,201,240,.10);
  border:1px solid rgba(76,201,240,.16);
}
.section-subtitle{
  max-width: 64rem;
  font-size:1.02rem;
}
.metric-band{
  margin-top:1rem;
  padding: 1rem;
  border-radius: 26px;
  background: linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
  border:1px solid var(--line);
  box-shadow: var(--shadow-soft);
}
.metric-grid{
  display:grid;
  grid-template-columns: repeat(4,1fr);
  gap:.9rem;
}
.metric-card{
  padding:1rem;
  border-radius: 20px;
  background: rgba(8,15,27,.76);
  border:1px solid rgba(255,255,255,.08);
  height:100%;
}
.metric-card .num{
  font-size:1.6rem;
  font-weight:800;
  line-height:1.1;
  margin-bottom:.25rem;
  background: linear-gradient(135deg, #8df3ff, #ff9a7f);
  -webkit-background-clip:text;
  color:transparent;
}
.metric-card p{
  margin:0;
  color:#b9c9dd;
  font-size:.94rem;
}
.quote-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:1rem;
  margin-top:1rem;
}
.quote-card{
  padding:1rem 1.05rem;
  border-radius: 22px;
  background: rgba(12,22,37,.86);
  border:1px solid var(--line);
  box-shadow: var(--shadow-soft);
}
.quote-card .who{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  color:#dce8f8;
  margin-bottom:.5rem;
}
.quote-card .who strong{font-size:1rem}
.quote-card .who span{color:#94abc7;font-size:.92rem}
.quote-card p{
  margin:0;
  color:#d4e1f3;
}
.brand-intro{
  padding:1.2rem;
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03)),
    url('/assets/images/coverpic/cover-1.webp') right center/cover no-repeat;
  border:1px solid var(--line);
  box-shadow: var(--shadow-soft);
}
.brand-intro .inner{
  max-width: 62%;
  background: rgba(7,17,31,.70);
  backdrop-filter: blur(10px);
  border:1px solid rgba(255,255,255,.10);
  border-radius: 22px;
  padding:1.2rem;
}
.brand-intro p{
  margin:0 0 .9rem;
  color:#d7e4f7;
}
.brand-intro p:last-child{margin-bottom:0}
.comparison-wrap,
.tier-wrap,
.preview-wrap,
.cta-wrap{
  padding:1.2rem;
  border-radius: 28px;
  background: rgba(9,17,30,.82);
  border:1px solid var(--line);
  box-shadow: var(--shadow-soft);
}
.comparison-table{
  margin:0;
  color:var(--text);
  overflow:hidden;
  border-radius: 22px;
}
.comparison-table thead th{
  background: linear-gradient(135deg, rgba(76,201,240,.16), rgba(255,122,89,.12));
  color:#e9f6ff;
  border-color: rgba(255,255,255,.08);
  padding:1rem;
}
.comparison-table tbody td,
.comparison-table tbody th{
  padding: .95rem 1rem;
  border-color: rgba(255,255,255,.07);
  background: rgba(255,255,255,.02);
  vertical-align:middle;
}
.comparison-table tbody tr:hover td,
.comparison-table tbody tr:hover th{
  background: rgba(76,201,240,.05);
}
.compare-note{
  margin-top: .85rem;
  color:var(--muted);
  font-size:.94rem;
}
.plan-card{
  height:100%;
  padding:1rem;
  border-radius: 26px;
  border:1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)),
    rgba(15,27,46,.84);
  box-shadow: var(--shadow-soft);
  position:relative;
  overflow:hidden;
}
.plan-card::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:4px;
  background: linear-gradient(90deg, #7ee9ff, #8cb1ff, #ff8f79);
}
.plan-thumb{
  border-radius: 20px;
  overflow:hidden;
  margin-bottom: 1rem;
  border:1px solid rgba(255,255,255,.08);
  aspect-ratio: 4 / 3;
  position:relative;
}
.plan-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.plan-badge{
  position:absolute;
  left:12px;
  top:12px;
  padding:.32rem .65rem;
  border-radius:999px;
  background: rgba(7,17,31,.80);
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
  font-size:.86rem;
}
.plan-card h3{
  margin:0 0 .4rem;
  font-size:1.2rem;
}
.plan-card p{color:#b9cadf;margin-bottom:1rem}
.plan-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.62rem;
}
.plan-list li{
  display:flex;
  gap:.55rem;
  color:#deebfb;
}
.plan-list i{
  color:#8cf0ff;
  margin-top:.22rem;
}
.plan-foot{
  margin-top:1rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}
.plan-tag{
  padding:.35rem .65rem;
  border-radius:999px;
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  color:#d9e6f7;
  font-size:.88rem;
}
.preview-grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:1rem;
}
.preview-feature,
.preview-stack{
  display:grid;
  gap:1rem;
}
.preview-card{
  position:relative;
  overflow:hidden;
  border-radius: 26px;
  border:1px solid var(--line);
  background: rgba(13,24,42,.90);
  box-shadow: var(--shadow-soft);
}
.preview-card.big{
  min-height: 340px;
}
.preview-card img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.preview-overlay{
  position:absolute;
  inset:auto 0 0 0;
  padding:1.1rem;
  background: linear-gradient(180deg, transparent, rgba(4,10,20,.84));
}
.preview-overlay .label{
  display:inline-flex;
  padding:.3rem .62rem;
  border-radius:999px;
  background: rgba(76,201,240,.12);
  color:#a9efff;
  border:1px solid rgba(76,201,240,.18);
  font-size:.84rem;
  margin-bottom:.5rem;
}
.preview-overlay h3{
  margin:0 0 .35rem;
  font-size:1.24rem;
}
.preview-overlay p{
  margin:0;
  color:#d9e6f8;
  max-width: 40rem;
}
.preview-mini{
  display:grid;
  grid-template-columns: 118px 1fr;
  gap:1rem;
  padding: .8rem;
  align-items:stretch;
}
.preview-mini .thumb{
  border-radius: 18px;
  overflow:hidden;
  aspect-ratio: 1 / 1.12;
  border:1px solid rgba(255,255,255,.08);
}
.preview-mini .thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.preview-mini .meta{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:.45rem;
}
.preview-mini .meta .tag{
  width:max-content;
  padding:.3rem .58rem;
  border-radius:999px;
  background: rgba(255,122,89,.10);
  border:1px solid rgba(255,122,89,.18);
  color:#ffb8a8;
  font-size:.82rem;
}
.preview-mini .meta h4{
  margin:0;
  font-size:1.02rem;
}
.preview-mini .meta p{
  margin:0;
  color:#b8c9dc;
  font-size:.92rem;
}
.preview-mini .meta .rowline{
  display:flex;
  gap:.8rem;
  flex-wrap:wrap;
  color:#dce9fb;
  font-size:.9rem;
}
.preview-mini .meta .rowline span{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
}
.preview-side{
  padding:1rem;
  border-radius: 24px;
  border:1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
}
.preview-side h3{
  font-size:1.15rem;
  margin-bottom:.85rem;
}
.preview-side ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:.72rem;
}
.preview-side li{
  display:flex;
  align-items:flex-start;
  gap:.65rem;
  color:#d8e5f6;
}
.preview-side li i{
  color:#8cf0ff;
  margin-top:.24rem;
}
.faq-wrap{
  padding:1.1rem;
  border-radius: 28px;
  background: rgba(9,17,30,.82);
  border:1px solid var(--line);
  box-shadow: var(--shadow-soft);
}
.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,.03);
  --bs-accordion-active-bg: rgba(76,201,240,.08);
  --bs-accordion-active-color: #fff;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(76,201,240,.18);
  --bs-accordion-inner-border-radius: 18px;
}
.accordion-item{
  background: rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  border-radius: 18px !important;
  overflow:hidden;
  margin-bottom:.75rem;
}
.accordion-button{
  font-weight:700;
  color:var(--text);
  background: transparent;
}
.accordion-button:not(.collapsed){
  box-shadow:none;
}
.accordion-button::after{
  filter: invert(1) brightness(1.4);
}
.accordion-body{
  color:#d6e2f5;
  background: rgba(255,255,255,.02);
}
.cta-wrap{
  background:
    linear-gradient(135deg, rgba(76,201,240,.14), rgba(255,122,89,.12)),
    rgba(9,17,30,.92);
}
.cta-grid{
  display:grid;
  grid-template-columns: 1fr 1.05fr;
  gap:1rem;
  align-items:stretch;
}
.cta-panel{
  padding:1rem;
  border-radius: 24px;
  background: rgba(7,16,29,.72);
  border:1px solid rgba(255,255,255,.08);
}
.cta-panel h2{
  margin-bottom:.7rem;
}
.cta-panel p{
  color:#d7e3f5;
  margin-bottom:1rem;
}
.cta-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:.7rem;
}
.cta-list li{
  display:flex;
  gap:.6rem;
  color:#e3efff;
}
.cta-list i{
  color:#8cf0ff;
  margin-top:.25rem;
}
.member-form{
  padding:1rem;
  border-radius: 24px;
  background: rgba(7,16,29,.76);
  border:1px solid rgba(255,255,255,.08);
}
.member-form .form-label{
  color:#dce8f8;
  font-weight:600;
}
.member-form .form-control,
.member-form .form-select{
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  color:var(--text);
  border-radius: 16px;
  padding:.85rem .95rem;
}
.member-form .form-control::placeholder{color:#8ea3bf}
.member-form .form-control:focus,
.member-form .form-select:focus{
  box-shadow: 0 0 0 .2rem rgba(76,201,240,.16);
  border-color: rgba(76,201,240,.42);
}
.form-note{
  font-size:.92rem;
  color:#aebfd5;
}
.form-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  align-items:center;
}
.notice-box{
  display:none;
  margin-top:.9rem;
  padding:.85rem 1rem;
  border-radius: 18px;
  background: rgba(48,209,88,.12);
  border:1px solid rgba(48,209,88,.22);
  color:#dffce8;
}
.notice-box.show{display:block}
.site-footer{
  margin-top: 1.2rem;
  padding: 1.4rem 0 2rem;
  position:relative;
  z-index:1;
}
.footer-shell{
  padding:1.2rem;
  border-radius: 24px;
  background: rgba(9,17,30,.84);
  border:1px solid var(--line);
  box-shadow: var(--shadow-soft);
}
.footer-top{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
  align-items:flex-start;
  padding-bottom:1rem;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.footer-brand{
  display:flex;
  flex-direction:column;
  gap:.55rem;
  max-width: 38rem;
}
.footer-brand .name{
  display:flex;
  align-items:center;
  gap:.7rem;
  font-weight:800;
  font-size:1.08rem;
}
.footer-brand .name .logo{
  width:2.2rem;height:2.2rem;
  display:grid;place-items:center;
  border-radius:12px;
  background: linear-gradient(135deg, #7ef3ff, #ff8d73);
  color:#08111f;
}
.footer-brand p{
  margin:0;
  color:#bfcee1;
}
.footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
}
.footer-links a{
  padding:.45rem .75rem;
  border-radius:999px;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  color:#dbe8f8;
}
.footer-links a:hover{
  background: rgba(76,201,240,.08);
  border-color: rgba(76,201,240,.18);
}
.footer-bottom{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem 1rem;
  justify-content:space-between;
  align-items:center;
  padding-top:1rem;
  color:#a9bdd5;
  font-size:.94rem;
}
.footer-bottom .info-line{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem 1rem;
}
.footer-bottom .info-line span{
  display:inline-flex;
  gap:.35rem;
  align-items:center;
}
hr.soft{
  border-color: rgba(255,255,255,.08);
  opacity:1;
}
@media (max-width: 1199.98px){
  .hero-grid{grid-template-columns: 1fr 1fr; }
  .hero-aside{grid-column:1 / -1; display:grid; grid-template-columns: 1fr 1fr; }
  .hero-stage{min-height: 500px;}
  .stage-frame{min-height:500px}
  .quote-grid,.preview-grid,.cta-grid{grid-template-columns:1fr}
  .metric-grid{grid-template-columns: repeat(2,1fr);}
}
@media (max-width: 991.98px){
  .brand-row{flex-direction:column; align-items:flex-start;}
  .search-bar{width:100%}
  .hero-grid{grid-template-columns:1fr}
  .hero-stage,.hero-aside{grid-column:auto}
  .hero-aside{grid-template-columns:1fr}
  .hero-copy h1{font-size: clamp(2rem, 7vw, 3.2rem);}
  .stage-frame{min-height: 440px;}
  .label-card{max-width: 68%}
  .brand-intro .inner{max-width:100%}
}
@media (max-width: 767.98px){
  .top-strip .container{flex-direction:column; align-items:flex-start; padding:.65rem 1rem}
  .brand-row{padding-top:.9rem}
  .nav-row{padding-bottom:.8rem}
  .hero-section{padding-top:1rem}
  .hero-shell{border-radius: 22px}
  .hero-grid{padding:1rem}
  .stage-main{inset: 14px 14px 90px}
  .label-card,.quick-score{max-width:100%; min-width:0}
  .stage-label{
    left:18px; right:18px; bottom:108px;
    flex-direction:column;
    align-items:flex-start;
  }
  .float-card{min-width: 132px}
  .float-card.two{top:16px}
  .metric-grid{grid-template-columns:1fr}
  .brand-intro .inner{padding:1rem}
  .preview-mini{grid-template-columns: 92px 1fr;}
}
@media (max-width: 575.98px){
  .top-tag,.nav-chip,.badge-soft{font-size:.88rem}
  .hero-copy .lead,.section-subtitle,.brand-intro p,.aside-item span,.preview-mini .meta p,.plan-card p,.quote-card p,.compare-note{font-size:.95rem}
  .btn-brand,.btn-outline-brand{width:100%; justify-content:center}
  .hero-actions{display:grid;grid-template-columns:1fr}
  .plan-foot{flex-direction:column;align-items:flex-start}
  .footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}
}

/* roulang page: category2 */
:root{
      --bg:#07111d;
      --bg-2:#0d1728;
      --bg-soft:#f4f7fc;
      --panel:#ffffff;
      --panel-2:#f8fbff;
      --text:#0f172a;
      --text-strong:#081120;
      --muted:#64748b;
      --muted-2:#90a4bf;
      --line:#d9e3f0;
      --line-2:#223149;
      --brand:#ff5c2f;
      --brand-2:#22c1ff;
      --brand-3:#8f5bff;
      --brand-4:#ffbf3c;
      --shadow:0 18px 50px rgba(11, 18, 32, .12);
      --shadow-2:0 22px 70px rgba(3, 9, 20, .35);
      --radius:22px;
      --radius-lg:30px;
      --radius-xl:38px;
      --transition:.24s ease;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at top left, rgba(255,92,47,.13), transparent 26%),
        radial-gradient(circle at top right, rgba(34,193,255,.12), transparent 24%),
        linear-gradient(180deg, #07111d 0 19%, #f4f7fc 19% 100%);
      min-height:100vh;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input,textarea,select{font:inherit}
    ::selection{background:rgba(255,92,47,.2);color:#fff}
    .container{max-width:1180px}
    .site-header{
      position:sticky;
      top:0;
      z-index:1030;
      backdrop-filter:blur(18px);
      -webkit-backdrop-filter:blur(18px);
      background:rgba(7,17,29,.86);
      border-bottom:1px solid rgba(255,255,255,.08);
      box-shadow:0 10px 32px rgba(2,8,18,.18);
    }
    .top-strip{
      padding:.55rem 0;
      color:rgba(255,255,255,.9);
      font-size:.88rem;
      background:linear-gradient(90deg, rgba(255,92,47,.16), rgba(34,193,255,.12));
      border-bottom:1px solid rgba(255,255,255,.06);
    }
    .top-strip .container{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
      flex-wrap:wrap;
    }
    .top-tags{
      display:flex;
      gap:.55rem;
      flex-wrap:wrap;
      align-items:center;
    }
    .top-tag{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      padding:.33rem .72rem;
      border-radius:999px;
      background:rgba(255,255,255,.08);
      color:#fff;
      border:1px solid rgba(255,255,255,.08);
      line-height:1;
      transition:all var(--transition);
      white-space:nowrap;
    }
    .top-tag:hover{transform:translateY(-1px);background:rgba(255,255,255,.12)}
    .brand-row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
      padding:1rem 0 .8rem;
    }
    .brand-wrap{
      display:flex;
      flex-direction:column;
      gap:.35rem;
      min-width:0;
    }
    .brand{
      display:inline-flex;
      align-items:center;
      gap:.78rem;
      color:#fff;
      font-weight:800;
      letter-spacing:.02em;
      font-size:1.12rem;
      width:fit-content;
    }
    .brand:hover{color:#fff}
    .brand-mark{
      width:2.6rem;
      height:2.6rem;
      border-radius:16px;
      display:grid;
      place-items:center;
      font-weight:900;
      color:#fff;
      background:linear-gradient(135deg, var(--brand), var(--brand-3));
      box-shadow:0 12px 28px rgba(255,92,47,.35);
      flex:0 0 auto;
    }
    .brand-text{font-size:1.1rem}
    .brand-note{
      color:rgba(255,255,255,.72);
      font-size:.9rem;
      letter-spacing:.02em;
    }
    .search-bar{
      display:flex;
      align-items:center;
      gap:.55rem;
      width:min(460px, 100%);
      background:rgba(255,255,255,.07);
      border:1px solid rgba(255,255,255,.1);
      border-radius:999px;
      padding:.35rem .42rem .35rem .9rem;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
    }
    .search-bar i{color:#9fb1ca}
    .search-bar input{
      flex:1;
      min-width:0;
      border:0;
      outline:none;
      background:transparent;
      color:#fff;
      padding:.45rem 0;
      font-size:.95rem;
    }
    .search-bar input::placeholder{color:#9fb1ca}
    .search-bar button{
      border:0;
      outline:none;
      border-radius:999px;
      padding:.62rem 1rem;
      background:linear-gradient(135deg, var(--brand), #ff7a4d);
      color:#fff;
      font-weight:700;
      transition:transform var(--transition), box-shadow var(--transition), opacity var(--transition);
      box-shadow:0 12px 24px rgba(255,92,47,.25);
    }
    .search-bar button:hover{transform:translateY(-1px);opacity:.96}
    .search-bar button:active{transform:translateY(0)}
    .nav-row{
      padding:0 0 1rem;
    }
    .channel-nav{
      display:flex;
      align-items:center;
      gap:.72rem;
      overflow-x:auto;
      scrollbar-width:none;
      -ms-overflow-style:none;
      padding-bottom:.1rem;
    }
    .channel-nav::-webkit-scrollbar{display:none}
    .nav-chip{
      flex:0 0 auto;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:.35rem;
      padding:.76rem 1rem;
      border-radius:999px;
      background:rgba(255,255,255,.06);
      color:rgba(255,255,255,.9);
      border:1px solid rgba(255,255,255,.08);
      transition:transform var(--transition), background var(--transition), color var(--transition), box-shadow var(--transition), border-color var(--transition);
      font-size:.95rem;
      white-space:nowrap;
    }
    .nav-chip:hover{
      transform:translateY(-1px);
      background:rgba(255,255,255,.12);
      color:#fff;
      border-color:rgba(255,255,255,.16);
    }
    .nav-chip.active{
      background:linear-gradient(135deg, var(--brand), var(--brand-3));
      color:#fff;
      border-color:transparent;
      box-shadow:0 12px 24px rgba(255,92,47,.28);
    }
    .nav-chip:focus-visible,
    .search-bar input:focus-visible,
    .search-bar button:focus-visible,
    .btn:focus-visible,
    .accordion-button:focus-visible{
      outline:3px solid rgba(34,193,255,.35);
      outline-offset:2px;
      box-shadow:none;
    }

    .page-main{padding-bottom:2rem}
    .hero-section{
      position:relative;
      padding:1.15rem 0 1.6rem;
      color:#fff;
    }
    .hero-panel{
      position:relative;
      overflow:hidden;
      border-radius:var(--radius-xl);
      background:
        linear-gradient(135deg, rgba(7,17,29,.92), rgba(11,18,32,.76)),
        url('/assets/images/backpic/back-1.webp') center/cover no-repeat;
      box-shadow:var(--shadow-2);
      border:1px solid rgba(255,255,255,.08);
      padding:clamp(1.35rem, 2vw, 2rem);
    }
    .hero-panel::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 20% 20%, rgba(255,92,47,.24), transparent 28%),
        radial-gradient(circle at 78% 10%, rgba(34,193,255,.22), transparent 26%),
        linear-gradient(180deg, rgba(4,9,16,.18), rgba(4,9,16,.34));
      pointer-events:none;
    }
    .hero-grid{
      position:relative;
      z-index:1;
      align-items:center;
    }
    .breadcrumb-lite{
      display:flex;
      align-items:center;
      gap:.55rem;
      flex-wrap:wrap;
      color:rgba(255,255,255,.72);
      font-size:.95rem;
      margin-bottom:1rem;
    }
    .breadcrumb-lite a{
      color:rgba(255,255,255,.88);
    }
    .hero-badge{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      padding:.5rem .8rem;
      border-radius:999px;
      background:rgba(255,255,255,.1);
      border:1px solid rgba(255,255,255,.1);
      color:#fff;
      font-size:.88rem;
      margin-bottom:1rem;
      width:fit-content;
    }
    .hero-title{
      margin:0;
      font-size:clamp(2.2rem, 5vw, 4.8rem);
      line-height:.92;
      letter-spacing:-.03em;
      font-weight:900;
    }
    .hero-subtitle{
      margin:1rem 0 0;
      font-size:clamp(1rem, 1.55vw, 1.16rem);
      line-height:1.82;
      color:rgba(255,255,255,.86);
      max-width:44rem;
    }
    .hero-copy p{
      margin:1rem 0 0;
      line-height:1.9;
      color:rgba(255,255,255,.76);
      max-width:47rem;
    }
    .hero-actions{
      display:flex;
      gap:.8rem;
      flex-wrap:wrap;
      margin-top:1.35rem;
    }
    .btn-brand{
      border:0;
      background:linear-gradient(135deg, var(--brand), #ff7b51);
      color:#fff;
      font-weight:800;
      padding:.88rem 1.2rem;
      border-radius:999px;
      box-shadow:0 16px 30px rgba(255,92,47,.24);
      transition:transform var(--transition), box-shadow var(--transition), opacity var(--transition);
    }
    .btn-brand:hover{transform:translateY(-1px);color:#fff;box-shadow:0 18px 34px rgba(255,92,47,.3)}
    .btn-ghost{
      border:1px solid rgba(255,255,255,.16);
      color:#fff;
      background:rgba(255,255,255,.06);
      font-weight:700;
      padding:.88rem 1.2rem;
      border-radius:999px;
      transition:transform var(--transition), background var(--transition), border-color var(--transition);
    }
    .btn-ghost:hover{transform:translateY(-1px);color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.24)}
    .hero-stats{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:.8rem;
      margin-top:1.35rem;
      max-width:46rem;
    }
    .stat-card{
      border-radius:22px;
      padding:1rem .95rem;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.08);
      backdrop-filter:blur(8px);
      min-height:108px;
    }
    .stat-num{
      font-size:1.55rem;
      font-weight:900;
      letter-spacing:-.03em;
      margin-bottom:.2rem;
      color:#fff;
    }
    .stat-text{
      color:rgba(255,255,255,.76);
      font-size:.92rem;
      line-height:1.65;
      margin:0;
    }
    .hero-tags{
      display:flex;
      gap:.5rem;
      flex-wrap:wrap;
      margin-top:1rem;
    }
    .hero-tag{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      padding:.48rem .78rem;
      border-radius:999px;
      background:rgba(255,255,255,.09);
      color:#fff;
      border:1px solid rgba(255,255,255,.09);
      font-size:.88rem;
    }
    .hero-media{
      position:relative;
      width:min(100%, 440px);
      margin-left:auto;
      aspect-ratio:5/7;
      border-radius:34px;
      overflow:hidden;
      transform:translateY(12px);
      box-shadow:0 28px 65px rgba(0,0,0,.35);
      border:1px solid rgba(255,255,255,.12);
      background:#12213b;
    }
    .hero-media img{
      width:100%;
      height:100%;
      object-fit:cover;
    }
    .hero-media::after{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(180deg, rgba(7,17,29,.08) 15%, rgba(7,17,29,.2) 62%, rgba(7,17,29,.72) 100%),
        linear-gradient(135deg, rgba(255,92,47,.06), rgba(34,193,255,.08));
      pointer-events:none;
    }
    .floating-card{
      position:absolute;
      z-index:2;
      max-width:210px;
      padding:.9rem 1rem;
      border-radius:20px;
      color:#fff;
      background:rgba(9,15,28,.82);
      border:1px solid rgba(255,255,255,.1);
      box-shadow:0 16px 32px rgba(0,0,0,.25);
      backdrop-filter:blur(12px);
    }
    .floating-card small{
      display:block;
      color:rgba(255,255,255,.66);
      margin-bottom:.25rem;
      letter-spacing:.04em;
      text-transform:uppercase;
      font-size:.72rem;
    }
    .floating-card strong{
      display:block;
      line-height:1.55;
      font-size:.95rem;
    }
    .floating-top{top:1rem;right:1rem}
    .floating-bottom{left:1rem;bottom:1rem}
    .section-block{
      padding:1rem 0 1.2rem;
    }
    .surface{
      background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(250,252,255,.94));
      border:1px solid rgba(219,227,240,.85);
      border-radius:var(--radius-xl);
      box-shadow:var(--shadow);
      padding:clamp(1.25rem, 2vw, 1.7rem);
      overflow:hidden;
    }
    .section-head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:1rem;
      margin-bottom:1.15rem;
      flex-wrap:wrap;
    }
    .section-kicker{
      margin:0 0 .35rem;
      font-size:.86rem;
      font-weight:800;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--brand);
    }
    .section-title{
      margin:0;
      font-size:clamp(1.45rem, 2.2vw, 2rem);
      line-height:1.15;
      color:var(--text-strong);
      font-weight:900;
      letter-spacing:-.03em;
    }
    .section-note{
      margin:0;
      color:var(--muted);
      line-height:1.8;
      max-width:52rem;
      font-size:.98rem;
    }
    .signal-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:1rem;
    }
    .signal-card{
      position:relative;
      overflow:hidden;
      border-radius:28px;
      border:1px solid rgba(219,227,240,.9);
      background:#fff;
      box-shadow:0 12px 30px rgba(15,23,42,.08);
      transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);
      height:100%;
    }
    .signal-card:hover{
      transform:translateY(-4px);
      box-shadow:0 18px 38px rgba(15,23,42,.12);
      border-color:rgba(255,92,47,.24);
    }
    .signal-thumb{
      position:relative;
      aspect-ratio:16/10;
      overflow:hidden;
      background:#0f172a;
    }
    .signal-thumb img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:transform .5s ease;
    }
    .signal-card:hover .signal-thumb img{transform:scale(1.04)}
    .signal-thumb::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, rgba(2,6,23,.04), rgba(2,6,23,.26));
    }
    .signal-body{
      padding:1rem 1rem 1.1rem;
    }
    .chip-row{
      display:flex;
      flex-wrap:wrap;
      gap:.45rem;
      margin-bottom:.8rem;
    }
    .chip{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      padding:.4rem .68rem;
      border-radius:999px;
      font-size:.8rem;
      font-weight:700;
      background:#eef5ff;
      color:#2957c5;
    }
    .chip.hot{
      background:#fff1ea;
      color:#d94e1d;
    }
    .signal-title{
      font-size:1.18rem;
      font-weight:800;
      line-height:1.35;
      margin:0 0 .55rem;
      color:var(--text-strong);
    }
    .signal-text{
      margin:0;
      line-height:1.8;
      color:var(--muted);
      font-size:.95rem;
    }
    .signal-list{
      list-style:none;
      padding:0;
      margin:1rem 0 0;
      display:grid;
      gap:.45rem;
    }
    .signal-list li{
      display:flex;
      align-items:flex-start;
      gap:.5rem;
      line-height:1.6;
      color:#334155;
      font-size:.93rem;
    }
    .signal-list i{
      color:var(--brand);
      margin-top:.18rem;
      flex:0 0 auto;
    }
    .table-shell{
      border-radius:28px;
      overflow:hidden;
      border:1px solid rgba(219,227,240,.95);
      background:#fff;
      box-shadow:0 12px 30px rgba(15,23,42,.08);
    }
    .custom-compare{
      margin:0;
      font-size:.96rem;
    }
    .custom-compare thead th{
      background:linear-gradient(135deg, #111b31, #1d2d4f);
      color:#fff;
      padding:1rem .9rem;
      border:0;
      font-weight:800;
    }
    .custom-compare tbody td{
      padding:1rem .9rem;
      border-color:#e7edf6;
      vertical-align:middle;
    }
    .custom-compare tbody tr:nth-child(odd){background:#fbfdff}
    .custom-compare tbody tr:hover{background:#f3f8ff}
    .compare-mark{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      font-weight:700;
      color:#183153;
    }
    .compare-mark i{color:#15a34a}
    .compare-muted{
      color:var(--muted);
      line-height:1.65;
    }
    .levels-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:1rem;
    }
    .level-card{
      position:relative;
      background:
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,251,255,.98));
      border:1px solid rgba(219,227,240,.95);
      border-radius:30px;
      box-shadow:0 12px 28px rgba(15,23,42,.08);
      padding:1.15rem;
      overflow:hidden;
      height:100%;
      transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);
    }
    .level-card:hover{
      transform:translateY(-4px);
      box-shadow:0 18px 40px rgba(15,23,42,.11);
      border-color:rgba(255,92,47,.22);
    }
    .level-card.featured{
      background:
        linear-gradient(180deg, rgba(255,95,52,.08), rgba(255,255,255,.98)),
        linear-gradient(135deg, #fff, #fbfdff);
      border-color:rgba(255,92,47,.25);
      box-shadow:0 18px 40px rgba(255,92,47,.08);
    }
    .level-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
      margin-bottom:.75rem;
    }
    .level-name{
      margin:0;
      font-size:1.2rem;
      font-weight:900;
      color:var(--text-strong);
    }
    .level-badge{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      padding:.42rem .68rem;
      border-radius:999px;
      background:#eef6ff;
      color:#1d4ed8;
      font-size:.8rem;
      font-weight:700;
      white-space:nowrap;
    }
    .level-badge.hot{
      background:#fff2eb;
      color:#d95b2b;
    }
    .level-text{
      margin:0;
      line-height:1.85;
      color:var(--muted);
      font-size:.95rem;
    }
    .check-list{
      list-style:none;
      margin:1rem 0 0;
      padding:0;
      display:grid;
      gap:.58rem;
    }
    .check-list li{
      display:flex;
      align-items:flex-start;
      gap:.52rem;
      line-height:1.65;
      color:#334155;
      font-size:.93rem;
    }
    .check-list i{
      color:var(--brand);
      margin-top:.18rem;
      flex:0 0 auto;
    }
    .level-actions{
      margin-top:1rem;
      display:flex;
      gap:.6rem;
      flex-wrap:wrap;
    }
    .mini-btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:.35rem;
      padding:.66rem .9rem;
      border-radius:999px;
      border:1px solid rgba(148,163,184,.24);
      background:#fff;
      color:#183153;
      font-weight:700;
      font-size:.88rem;
      transition:transform var(--transition), background var(--transition), border-color var(--transition);
    }
    .mini-btn:hover{transform:translateY(-1px);background:#f7fbff;border-color:rgba(34,193,255,.3);color:#183153}
    .mini-btn.primary{
      border-color:transparent;
      background:linear-gradient(135deg, var(--brand), #ff7b51);
      color:#fff;
    }
    .mini-btn.primary:hover{color:#fff;background:linear-gradient(135deg, #ff6b3c, #ff8a61)}
    .preview-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:1rem;
    }
    .preview-card{
      position:relative;
      overflow:hidden;
      border-radius:30px;
      background:#fff;
      border:1px solid rgba(219,227,240,.95);
      box-shadow:0 12px 30px rgba(15,23,42,.08);
      transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);
      height:100%;
    }
    .preview-card:hover{
      transform:translateY(-5px);
      box-shadow:0 18px 40px rgba(15,23,42,.12);
      border-color:rgba(34,193,255,.22);
    }
    .preview-visual{
      position:relative;
      aspect-ratio:4/5;
      overflow:hidden;
      background:#0f172a;
    }
    .preview-visual img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:transform .5s ease;
    }
    .preview-card:hover .preview-visual img{transform:scale(1.04)}
    .preview-visual::after{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(180deg, rgba(1,6,15,.08) 14%, rgba(1,6,15,.32) 100%);
    }
    .preview-chip{
      position:absolute;
      left:1rem;
      top:1rem;
      z-index:2;
      padding:.42rem .7rem;
      border-radius:999px;
      background:rgba(7,17,29,.72);
      color:#fff;
      border:1px solid rgba(255,255,255,.1);
      font-size:.8rem;
      font-weight:700;
    }
    .preview-body{
      padding:1rem 1rem 1.15rem;
    }
    .preview-title{
      margin:0 0 .5rem;
      font-size:1.12rem;
      font-weight:900;
      color:var(--text-strong);
      line-height:1.45;
    }
    .preview-text{
      margin:0;
      color:var(--muted);
      line-height:1.8;
      font-size:.95rem;
    }
    .preview-footer{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:.75rem;
      margin-top:1rem;
      flex-wrap:wrap;
    }
    .preview-meta{
      color:#7c8ea7;
      font-size:.85rem;
    }
    .text-link{
      color:#1d4ed8;
      font-weight:800;
    }
    .text-link:hover{color:#133fb0}
    .story-grid{
      display:grid;
      grid-template-columns:1.2fr .8fr;
      gap:1rem;
      align-items:stretch;
    }
    .story-panel{
      background:
        linear-gradient(180deg, rgba(11,18,32,.96), rgba(17,30,52,.96));
      color:#fff;
      border-radius:30px;
      padding:1.35rem;
      border:1px solid rgba(255,255,255,.08);
      box-shadow:0 18px 42px rgba(3,9,20,.18);
      position:relative;
      overflow:hidden;
    }
    .story-panel::before{
      content:"";
      position:absolute;
      inset:auto -12% -30% auto;
      width:260px;
      height:260px;
      background:radial-gradient(circle, rgba(255,92,47,.22), transparent 60%);
      pointer-events:none;
    }
    .story-panel p{
      color:rgba(255,255,255,.82);
      line-height:1.95;
      margin-bottom:1rem;
    }
    .story-panel .section-title,
    .story-panel .section-note{color:#fff}
    .story-list{
      list-style:none;
      padding:0;
      margin:1rem 0 0;
      display:grid;
      gap:.7rem;
    }
    .story-list li{
      display:flex;
      align-items:center;
      gap:.6rem;
      color:#fff;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.08);
      border-radius:18px;
      padding:.75rem .85rem;
    }
    .story-list i{color:var(--brand-4)}
    .story-side{
      display:grid;
      gap:1rem;
    }
    .info-box{
      background:linear-gradient(180deg, #ffffff, #f8fbff);
      border:1px solid rgba(219,227,240,.95);
      border-radius:30px;
      box-shadow:0 12px 30px rgba(15,23,42,.08);
      padding:1.15rem;
      height:100%;
    }
    .info-box h3{
      margin:0 0 .75rem;
      font-size:1.1rem;
      font-weight:900;
      color:var(--text-strong);
    }
    .info-box p{
      margin:0;
      color:var(--muted);
      line-height:1.85;
      font-size:.95rem;
    }
    .reading-steps{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:1rem;
    }
    .step-card{
      border-radius:28px;
      background:linear-gradient(180deg, #fff, #f9fbff);
      border:1px solid rgba(219,227,240,.95);
      padding:1.2rem;
      box-shadow:0 12px 28px rgba(15,23,42,.08);
      position:relative;
      overflow:hidden;
      min-height:100%;
    }
    .step-index{
      display:inline-grid;
      place-items:center;
      width:2.2rem;
      height:2.2rem;
      border-radius:12px;
      background:linear-gradient(135deg, var(--brand), var(--brand-3));
      color:#fff;
      font-weight:900;
      margin-bottom:.9rem;
      box-shadow:0 12px 22px rgba(255,92,47,.22);
    }
    .step-title{
      margin:0 0 .55rem;
      font-size:1.1rem;
      font-weight:900;
      color:var(--text-strong);
    }
    .step-card p{
      margin:0;
      color:var(--muted);
      line-height:1.82;
      font-size:.95rem;
    }
    .faq-card{
      background:#fff;
      border:1px solid rgba(219,227,240,.95);
      border-radius:28px;
      box-shadow:0 12px 30px rgba(15,23,42,.08);
      overflow:hidden;
    }
    .accordion-item{
      border:0;
      border-bottom:1px solid #e8eef7;
    }
    .accordion-item:last-child{border-bottom:0}
    .accordion-button{
      padding:1.05rem 1.1rem;
      font-weight:800;
      color:var(--text-strong);
      background:#fff;
      box-shadow:none;
    }
    .accordion-button:not(.collapsed){
      color:#10213c;
      background:linear-gradient(180deg, #f7fbff, #fff);
      box-shadow:none;
    }
    .accordion-button::after{
      background-size:.95rem;
      opacity:.8;
    }
    .accordion-body{
      padding:0 1.1rem 1.05rem;
      color:var(--muted);
      line-height:1.88;
      background:#fff;
    }
    .cta-panel{
      position:relative;
      overflow:hidden;
      border-radius:var(--radius-xl);
      background:
        linear-gradient(135deg, rgba(11,18,32,.98), rgba(25,38,68,.96)),
        url('/assets/images/backpic/back-3.webp') center/cover no-repeat;
      color:#fff;
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow-2);
      padding:clamp(1.3rem, 2vw, 1.8rem);
    }
    .cta-panel::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 15% 20%, rgba(255,92,47,.22), transparent 28%),
        radial-gradient(circle at 80% 10%, rgba(34,193,255,.18), transparent 26%);
      pointer-events:none;
    }
    .cta-inner{
      position:relative;
      z-index:1;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
      flex-wrap:wrap;
    }
    .cta-copy{
      max-width:48rem;
    }
    .cta-title{
      margin:0 0 .5rem;
      font-size:clamp(1.55rem, 2.5vw, 2.2rem);
      line-height:1.18;
      font-weight:900;
      letter-spacing:-.03em;
    }
    .cta-copy p{
      margin:0;
      color:rgba(255,255,255,.84);
      line-height:1.85;
      font-size:1rem;
    }
    .cta-actions{
      display:flex;
      gap:.7rem;
      flex-wrap:wrap;
      align-items:center;
    }
    .btn-solid{
      border:0;
      background:linear-gradient(135deg, var(--brand), #ff7a4e);
      color:#fff;
      font-weight:800;
      padding:.9rem 1.15rem;
      border-radius:999px;
      box-shadow:0 16px 30px rgba(255,92,47,.25);
      transition:transform var(--transition), box-shadow var(--transition), opacity var(--transition);
    }
    .btn-solid:hover{transform:translateY(-1px);color:#fff;box-shadow:0 18px 36px rgba(255,92,47,.3)}
    .btn-lightghost{
      border:1px solid rgba(255,255,255,.16);
      color:#fff;
      background:rgba(255,255,255,.06);
      font-weight:800;
      padding:.9rem 1.15rem;
      border-radius:999px;
      transition:transform var(--transition), background var(--transition), border-color var(--transition);
    }
    .btn-lightghost:hover{transform:translateY(-1px);color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.24)}
    .cta-chips{
      margin-top:1rem;
      display:flex;
      flex-wrap:wrap;
      gap:.55rem;
    }
    .cta-chip{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      padding:.45rem .7rem;
      border-radius:999px;
      background:rgba(255,255,255,.09);
      border:1px solid rgba(255,255,255,.08);
      color:#fff;
      font-size:.86rem;
    }
    .site-footer{
      margin-top:1rem;
      background:linear-gradient(180deg, #08111d, #07101a);
      color:#dbe6f5;
      border-top:1px solid rgba(255,255,255,.08);
      padding:1.6rem 0 1.2rem;
    }
    .footer-top{
      display:flex;
      justify-content:space-between;
      gap:1.2rem;
      flex-wrap:wrap;
      align-items:flex-start;
      padding-bottom:1rem;
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    .footer-brand{
      display:flex;
      flex-direction:column;
      gap:.6rem;
      max-width:34rem;
    }
    .footer-brand .brand{
      color:#fff;
    }
    .footer-desc{
      margin:0;
      color:rgba(219,230,245,.78);
      line-height:1.85;
      font-size:.95rem;
    }
    .footer-links{
      display:flex;
      flex-wrap:wrap;
      gap:.65rem 1rem;
      align-items:center;
      justify-content:flex-end;
    }
    .footer-links a{
      color:#dbe6f5;
      opacity:.9;
      transition:opacity var(--transition), color var(--transition);
    }
    .footer-links a:hover{opacity:1;color:#fff}
    .footer-note{
      display:flex;
      flex-wrap:wrap;
      gap:.5rem 1rem;
      justify-content:space-between;
      align-items:center;
      padding-top:1rem;
      color:rgba(219,230,245,.72);
      font-size:.92rem;
      line-height:1.7;
    }
    .footer-note a{color:#fff}
    .footer-meta{
      display:flex;
      flex-wrap:wrap;
      gap:.65rem 1rem;
      align-items:center;
    }

    @media (max-width: 1199.98px){
      .hero-media{width:min(100%, 400px)}
    }
    @media (max-width: 991.98px){
      .brand-row{
        flex-direction:column;
        align-items:flex-start;
      }
      .search-bar{width:100%}
      .hero-media{
        width:min(100%, 460px);
        margin:0 auto;
      }
      .hero-copy{text-align:left}
      .signal-grid,
      .levels-grid,
      .preview-grid,
      .reading-steps,
      .story-grid{
        grid-template-columns:1fr;
      }
      .hero-stats{
        grid-template-columns:1fr;
        max-width:100%;
      }
      .cta-inner{
        flex-direction:column;
        align-items:flex-start;
      }
      .footer-top{
        flex-direction:column;
      }
      .footer-links{justify-content:flex-start}
    }
    @media (max-width: 767.98px){
      .top-strip .container{justify-content:flex-start}
      .hero-panel{padding:1rem}
      .hero-title{line-height:1}
      .hero-actions,
      .level-actions,
      .cta-actions{width:100%}
      .hero-actions .btn,
      .level-actions .mini-btn,
      .cta-actions .btn{
        width:100%;
      }
      .hero-media{transform:none}
      .floating-card{
        max-width:180px;
        padding:.78rem .85rem;
      }
      .floating-top{top:.75rem;right:.75rem}
      .floating-bottom{left:.75rem;bottom:.75rem}
      .section-block{padding:.85rem 0}
      .section-head{align-items:flex-start}
      .surface{padding:1rem}
      .custom-compare{
        min-width:760px;
      }
      .table-shell{overflow:auto}
    }
    @media (max-width: 575.98px){
      .brand-note{font-size:.85rem}
      .hero-badge,
      .hero-tag,
      .chip,
      .cta-chip,
      .top-tag{font-size:.8rem}
      .hero-copy p,
      .section-note,
      .signal-text,
      .preview-text,
      .step-card p,
      .info-box p,
      .accordion-body{
        line-height:1.8;
      }
      .floating-card{
        position:static;
        max-width:none;
        margin-top:.75rem;
      }
      .hero-media{
        aspect-ratio:4/5;
        width:100%;
      }
    }
