/* roulang page: index */
:root{
      --bg:#07111e;
      --bg-soft:#0b1728;
      --panel:rgba(10,18,32,.78);
      --panel-strong:rgba(14,26,45,.96);
      --card:#0e1a2d;
      --card-2:#12223a;
      --line:rgba(255,255,255,.08);
      --line-2:rgba(123,214,255,.18);
      --text:#eaf2ff;
      --muted:#a8b7d4;
      --accent:#4ad6c5;
      --accent-2:#64a7ff;
      --gold:#f2c66d;
      --danger:#ff7a90;
      --shadow:0 20px 60px rgba(0,0,0,.32);
      --shadow-soft:0 14px 36px rgba(4,9,18,.22);
      --radius-xl:30px;
      --radius-lg:22px;
      --radius-md:16px;
      --radius-sm:12px;
      --container:1180px;
      --gap:24px;
      --transition:220ms cubic-bezier(.2,.8,.2,1);
    }
    *{box-sizing:border-box}
    html,body{margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{
      font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at 20% 20%, rgba(74,214,197,.18), transparent 28%),
        radial-gradient(circle at 82% 12%, rgba(100,167,255,.16), transparent 24%),
        radial-gradient(circle at 80% 80%, rgba(242,198,109,.12), transparent 28%),
        linear-gradient(180deg, #06101c 0%, #07111e 36%, #0a1526 100%);
      min-height:100vh;
      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:28px 28px;
      mask-image:linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.02) 70%, transparent);
      opacity:.35;
      z-index:-1;
    }
    img{max-width:100%;display:block}
    a{color:inherit;text-decoration:none}
    button,input,select,textarea{font:inherit}
    button{cursor:pointer}
    ::selection{background:rgba(74,214,197,.28);color:var(--text)}
    :focus-visible{outline:3px solid rgba(74,214,197,.55);outline-offset:3px}
    .grid-container{max-width:var(--container)}
    .site-shell{padding-bottom:24px}
    .floating-header{
      position:sticky;
      top:12px;
      z-index:60;
      padding:10px 0 0;
    }
    .dock{
      width:min(var(--container), calc(100% - 20px));
      margin:0 auto;
      background:linear-gradient(180deg, rgba(12,20,34,.92), rgba(9,16,28,.84));
      border:1px solid rgba(255,255,255,.08);
      border-radius:999px;
      box-shadow:var(--shadow);
      backdrop-filter:blur(18px);
      -webkit-backdrop-filter:blur(18px);
      padding:10px 14px;
    }
    .dock-inner{
      display:flex;
      align-items:center;
      gap:14px;
      flex-wrap:nowrap;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      min-width:158px;
      flex:0 0 auto;
      padding:6px 8px 6px 4px;
    }
    .brand-mark{
      width:40px;height:40px;border-radius:14px;
      background:
        linear-gradient(145deg, rgba(74,214,197,1), rgba(100,167,255,1));
      box-shadow:0 10px 24px rgba(74,214,197,.22), inset 0 1px 0 rgba(255,255,255,.22);
      position:relative;
      overflow:hidden;
    }
    .brand-mark::before,
    .brand-mark::after{
      content:"";
      position:absolute;
      border-radius:999px;
      background:rgba(7,17,30,.92);
    }
    .brand-mark::before{width:18px;height:18px;left:8px;top:8px;transform:rotate(18deg)}
    .brand-mark::after{width:8px;height:8px;right:8px;bottom:8px;box-shadow:0 0 0 6px rgba(7,17,30,.62)}
    .brand-text strong{
      display:block;
      font-size:1.02rem;
      line-height:1.1;
      letter-spacing:.04em;
    }
    .brand-text span{
      display:block;
      color:var(--muted);
      font-size:.78rem;
      margin-top:2px;
    }
    .dock-links{
      flex:1 1 auto;
      display:flex;
      align-items:center;
      gap:8px;
      overflow:auto;
      scrollbar-width:none;
      padding:2px 0;
    }
    .dock-links::-webkit-scrollbar{display:none}
    .dock-links a{
      white-space:nowrap;
      padding:10px 14px;
      border-radius:999px;
      color:#d8e4f6;
      font-size:.95rem;
      border:1px solid transparent;
      transition:transform var(--transition), background var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);
    }
    .dock-links a:hover{
      transform:translateY(-1px);
      background:rgba(255,255,255,.04);
      border-color:rgba(255,255,255,.06);
      box-shadow:0 8px 18px rgba(0,0,0,.16);
    }
    .dock-links a.active{
      color:#06111d;
      background:linear-gradient(145deg, var(--accent), #85f0d3);
      box-shadow:0 10px 18px rgba(74,214,197,.18);
    }
    .dock-cta{
      flex:0 0 auto;
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:11px 16px;
      border-radius:999px;
      background:linear-gradient(145deg, rgba(100,167,255,1), rgba(74,214,197,1));
      color:#06111d;
      font-weight:700;
      box-shadow:0 12px 24px rgba(100,167,255,.18);
      transition:transform var(--transition), box-shadow var(--transition), filter var(--transition);
    }
    .dock-cta:hover{transform:translateY(-1px);filter:saturate(1.04);box-shadow:0 16px 28px rgba(100,167,255,.22)}
    .dock-cta:active{transform:translateY(0)}
    .page-main{padding-top:18px}
    .section{
      position:relative;
      padding:72px 0;
    }
    .section.tight{padding-top:42px;padding-bottom:42px}
    .section-head{
      display:flex;
      align-items:end;
      justify-content:space-between;
      gap:20px;
      margin-bottom:24px;
      flex-wrap:wrap;
    }
    .section-title{
      margin:0;
      font-size:clamp(1.55rem, 2.8vw, 2.35rem);
      line-height:1.16;
      letter-spacing:.02em;
    }
    .section-desc{
      margin:0;
      max-width:780px;
      color:var(--muted);
      line-height:1.85;
      font-size:1rem;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:#bfeff0;
      font-size:.88rem;
      text-transform:uppercase;
      letter-spacing:.12em;
      margin-bottom:16px;
    }
    .eyebrow::before{
      content:"";
      width:38px;height:1px;background:linear-gradient(90deg, transparent, var(--accent), transparent);
      display:inline-block;
    }
    .hero{
      position:relative;
      padding:34px 0 58px;
    }
    .hero-panel{
      position:relative;
      overflow:hidden;
      border-radius:36px;
      padding:36px;
      background:
        linear-gradient(120deg, rgba(8,18,32,.88), rgba(10,18,31,.68) 40%, rgba(8,18,32,.82)),
        url("/assets/images/backpic/back-1.webp") center/cover no-repeat;
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow);
    }
    .hero-panel::after{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(180deg, rgba(7,17,30,.28), rgba(7,17,30,.58)),
        radial-gradient(circle at 80% 20%, rgba(74,214,197,.14), transparent 25%),
        radial-gradient(circle at 14% 70%, rgba(100,167,255,.18), transparent 24%);
      pointer-events:none;
    }
    .hero-grid{
      position:relative;
      z-index:1;
      align-items:center;
    }
    .hero-copy{
      padding:18px 8px 18px 0;
    }
    .hero-kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 14px;
      border-radius:999px;
      border:1px solid rgba(74,214,197,.22);
      background:rgba(74,214,197,.08);
      color:#d7fffb;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
      font-size:.92rem;
      margin-bottom:16px;
    }
    .hero-title{
      margin:0;
      font-size:clamp(2.4rem, 5vw, 4.8rem);
      line-height:1.06;
      letter-spacing:.02em;
      max-width:12ch;
    }
    .hero-title .accent{
      background:linear-gradient(90deg, #d8ffff, var(--accent), #8fb4ff);
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
    }
    .hero-copy p{
      margin:18px 0 0;
      max-width:760px;
      color:#c5d2ea;
      line-height:1.9;
      font-size:1.02rem;
    }
    .cta-row{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:26px;
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      border-radius:999px;
      padding:13px 20px;
      border:1px solid transparent;
      font-weight:700;
      letter-spacing:.01em;
      transition:transform var(--transition), box-shadow var(--transition), background var(--transition), border-color var(--transition), color var(--transition);
      box-shadow:var(--shadow-soft);
      min-height:48px;
    }
    .btn:hover{transform:translateY(-1px)}
    .btn:active{transform:translateY(0)}
    .btn-primary{
      color:#06111d;
      background:linear-gradient(145deg, var(--accent), #84efdb);
      box-shadow:0 14px 30px rgba(74,214,197,.18);
    }
    .btn-primary:hover{box-shadow:0 18px 34px rgba(74,214,197,.22)}
    .btn-secondary{
      color:#ecf4ff;
      background:rgba(255,255,255,.05);
      border-color:rgba(255,255,255,.09);
    }
    .btn-secondary:hover{background:rgba(255,255,255,.08)}
    .btn-ghost{
      color:#d6e5ff;
      background:rgba(100,167,255,.12);
      border-color:rgba(100,167,255,.22);
    }
    .hero-metrics{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:12px;
      margin-top:28px;
      max-width:640px;
    }
    .metric{
      padding:16px 16px 15px;
      border-radius:20px;
      background:rgba(10,18,31,.56);
      border:1px solid rgba(255,255,255,.08);
      backdrop-filter:blur(10px);
    }
    .metric strong{
      display:block;
      font-size:1.5rem;
      line-height:1.1;
      color:#ffffff;
    }
    .metric span{
      display:block;
      margin-top:6px;
      color:var(--muted);
      font-size:.9rem;
      line-height:1.5;
    }
    .hero-visual{
      position:relative;
      display:flex;
      justify-content:center;
      align-items:flex-end;
      min-height:560px;
      padding-left:18px;
    }
    .visual-main{
      position:relative;
      width:min(100%, 390px);
      aspect-ratio:5 / 7;
      border-radius:30px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.12);
      box-shadow:0 26px 60px rgba(0,0,0,.38);
      transform:translateY(18px) rotate(4deg);
      background:#0f1d31;
    }
    .visual-main img{
      width:100%;
      height:100%;
      object-fit:cover;
    }
    .visual-overlay{
      position:absolute;
      inset:auto 16px 16px 16px;
      display:grid;
      gap:10px;
    }
    .visual-tag{
      display:inline-flex;
      align-items:center;
      gap:8px;
      width:max-content;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(7,17,30,.72);
      border:1px solid rgba(255,255,255,.1);
      color:#eaf2ff;
      font-size:.85rem;
      backdrop-filter:blur(12px);
    }
    .visual-chip{
      position:absolute;
      padding:12px 14px;
      border-radius:18px;
      background:rgba(8,18,32,.86);
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow-soft);
      max-width:200px;
      backdrop-filter:blur(14px);
    }
    .visual-chip strong{
      display:block;
      font-size:.96rem;
      margin-bottom:4px;
    }
    .visual-chip p{
      margin:0;
      color:var(--muted);
      font-size:.85rem;
      line-height:1.55;
    }
    .chip-top{left:12px;top:38px;transform:rotate(-6deg)}
    .chip-bottom{right:0;bottom:38px;transform:rotate(-4deg)}
    .chip-bottom .dot{
      display:inline-block;
      width:8px;height:8px;border-radius:999px;background:var(--accent);margin-right:8px;box-shadow:0 0 0 5px rgba(74,214,197,.12)
    }
    .catalog-wrap{
      position:relative;
      z-index:1;
    }
    .catalog-intro{
      padding:22px 24px;
      background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
      border:1px solid rgba(255,255,255,.08);
      border-radius:var(--radius-xl);
      box-shadow:var(--shadow-soft);
      margin-bottom:24px;
    }
    .catalog-intro p{
      margin:0;
      color:var(--muted);
      line-height:1.88;
    }
    .catalog-grid{
      display:grid;
      grid-template-columns:repeat(7, minmax(0,1fr));
      gap:16px;
    }
    .catalog-card{
      min-height:228px;
      background:linear-gradient(180deg, rgba(18,34,58,.98), rgba(12,21,36,.98));
      border:1px solid rgba(255,255,255,.08);
      border-radius:24px;
      overflow:hidden;
      display:flex;
      flex-direction:column;
      box-shadow:var(--shadow-soft);
      transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);
    }
    .catalog-card:hover{
      transform:translateY(-4px);
      border-color:rgba(74,214,197,.24);
      box-shadow:0 22px 48px rgba(0,0,0,.26);
    }
    .catalog-card figure{
      margin:0;
      height:102px;
      overflow:hidden;
      position:relative;
    }
    .catalog-card figure::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, transparent, rgba(7,17,30,.72));
    }
    .catalog-card img{
      width:100%;
      height:100%;
      object-fit:cover;
      transform:scale(1.04);
    }
    .catalog-card .body{
      padding:16px 16px 18px;
      display:flex;
      flex-direction:column;
      gap:10px;
      flex:1 1 auto;
    }
    .catalog-card h3{
      margin:0;
      font-size:1.08rem;
      line-height:1.25;
    }
    .catalog-card p{
      margin:0;
      color:var(--muted);
      line-height:1.72;
      font-size:.93rem;
      flex:1 1 auto;
    }
    .catalog-link{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:#d9fdf9;
      font-weight:700;
      font-size:.92rem;
    }
    .catalog-link i{font-size:.82rem}
    .story-panel{
      display:grid;
      grid-template-columns:1.08fr .92fr;
      gap:24px;
      align-items:stretch;
    }
    .story-card,
    .panel-card{
      background:linear-gradient(180deg, rgba(15,26,43,.96), rgba(10,18,32,.96));
      border:1px solid rgba(255,255,255,.08);
      border-radius:28px;
      box-shadow:var(--shadow-soft);
      overflow:hidden;
    }
    .story-card{
      padding:28px;
      position:relative;
      background:
        radial-gradient(circle at 18% 18%, rgba(74,214,197,.12), transparent 22%),
        radial-gradient(circle at 86% 12%, rgba(100,167,255,.12), transparent 20%),
        linear-gradient(180deg, rgba(12,22,37,.98), rgba(10,18,32,.98));
    }
    .story-card h3{
      margin:0 0 14px;
      font-size:1.4rem;
    }
    .story-card p{
      margin:0 0 14px;
      color:#c7d5ec;
      line-height:1.95;
    }
    .story-points{
      display:grid;
      grid-template-columns:repeat(2, minmax(0,1fr));
      gap:12px;
      margin-top:18px;
    }
    .story-point{
      padding:14px 15px;
      border-radius:18px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.04);
      color:#dfe8fb;
      line-height:1.7;
    }
    .compare-card{
      padding:22px;
    }
    .compare-header{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      margin-bottom:14px;
      flex-wrap:wrap;
    }
    .compare-header h3{
      margin:0;
      font-size:1.28rem;
    }
    .compare-header span{
      color:var(--muted);
      font-size:.92rem;
    }
    .compare-wrap{
      overflow:hidden;
      border-radius:22px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.03);
    }
    .compare-table{
      width:100%;
      border-collapse:collapse;
      min-width:640px;
    }
    .compare-table thead th{
      text-align:left;
      padding:16px 14px;
      background:rgba(255,255,255,.05);
      color:#eff6ff;
      font-weight:700;
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    .compare-table tbody th,
    .compare-table tbody td{
      padding:15px 14px;
      border-bottom:1px solid rgba(255,255,255,.06);
      color:#dce8f9;
      vertical-align:top;
      line-height:1.65;
    }
    .compare-table tbody th{
      font-weight:700;
      color:#f3f7ff;
      background:rgba(255,255,255,.015);
      width:24%;
    }
    .compare-table tbody tr:last-child th,
    .compare-table tbody tr:last-child td{border-bottom:none}
    .mark{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 10px;
      border-radius:999px;
      font-size:.9rem;
      line-height:1;
    }
    .mark i{font-size:.82rem}
    .mark.ok{
      background:rgba(74,214,197,.12);
      color:#caffe7;
    }
    .mark.mid{
      background:rgba(100,167,255,.14);
      color:#d6e9ff;
    }
    .mark.all{
      background:rgba(242,198,109,.12);
      color:#ffe8b4;
    }
    .level-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:16px;
      margin-top:20px;
    }
    .level-card{
      padding:20px;
      border-radius:24px;
      border:1px solid rgba(255,255,255,.08);
      background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
      box-shadow:var(--shadow-soft);
      min-height:224px;
    }
    .level-num{
      width:48px;height:48px;border-radius:16px;
      display:grid;place-items:center;
      font-weight:800;
      color:#06111d;
      background:linear-gradient(145deg, var(--gold), #ffe4a4);
      margin-bottom:14px;
      box-shadow:0 10px 18px rgba(242,198,109,.15);
    }
    .level-card h4{
      margin:0 0 10px;
      font-size:1.12rem;
    }
    .level-card p{
      margin:0;
      color:var(--muted);
      line-height:1.8;
    }
    .preview-grid{
      display:grid;
      grid-template-columns:1.12fr .88fr;
      gap:16px;
      margin-top:22px;
    }
    .preview-card{
      overflow:hidden;
      border-radius:26px;
      border:1px solid rgba(255,255,255,.08);
      background:linear-gradient(180deg, rgba(14,26,44,.94), rgba(8,16,29,.96));
      box-shadow:var(--shadow-soft);
    }
    .preview-card figure{
      margin:0;
      position:relative;
      height:240px;
      overflow:hidden;
    }
    .preview-card figure::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, transparent 0%, rgba(7,17,30,.5) 68%, rgba(7,17,30,.86) 100%);
    }
    .preview-card img{
      width:100%;
      height:100%;
      object-fit:cover;
    }
    .preview-content{
      padding:18px 18px 20px;
    }
    .preview-content h4{
      margin:0 0 10px;
      font-size:1.12rem;
    }
    .preview-content p{
      margin:0 0 14px;
      color:var(--muted);
      line-height:1.82;
    }
    .mini-list{
      display:grid;
      gap:8px;
      margin:0;
      padding:0;
      list-style:none;
    }
    .mini-list li{
      display:flex;
      gap:10px;
      align-items:flex-start;
      color:#dfe8fb;
      line-height:1.68;
    }
    .mini-list li i{
      color:var(--accent);
      margin-top:4px;
    }
    .trust-strip{
      display:grid;
      grid-template-columns:repeat(4, minmax(0,1fr));
      gap:12px;
      margin-top:18px;
    }
    .trust-item{
      display:flex;
      gap:12px;
      align-items:center;
      padding:14px 16px;
      border-radius:18px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.07);
      color:#dfe8fb;
      line-height:1.5;
    }
    .trust-item i{
      width:34px;height:34px;border-radius:12px;
      display:grid;place-items:center;
      background:rgba(74,214,197,.12);
      color:#b9fff4;
      flex:0 0 auto;
    }
    .faq-wrap{
      margin-top:24px;
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:16px;
    }
    .faq-col{
      display:grid;
      gap:14px;
    }
    details.faq{
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      border-radius:20px;
      padding:0 18px;
      box-shadow:var(--shadow-soft);
      overflow:hidden;
    }
    details.faq[open]{
      background:rgba(255,255,255,.05);
    }
    details.faq summary{
      list-style:none;
      cursor:pointer;
      padding:18px 0;
      font-weight:700;
      color:#eff5ff;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
    }
    details.faq summary::-webkit-details-marker{display:none}
    details.faq summary::after{
      content:"+";
      width:28px;height:28px;border-radius:999px;
      display:grid;place-items:center;
      background:rgba(100,167,255,.14);
      color:#d4e6ff;
      flex:0 0 auto;
      transition:transform var(--transition);
    }
    details.faq[open] summary::after{content:"–"}
    .faq p{
      margin:0 0 18px;
      color:var(--muted);
      line-height:1.85;
    }
    .value-cta{
      margin-top:24px;
      display:flex;
      gap:12px;
      flex-wrap:wrap;
      align-items:center;
      justify-content:space-between;
      padding:18px 20px;
      border-radius:24px;
      background:linear-gradient(145deg, rgba(74,214,197,.14), rgba(100,167,255,.14));
      border:1px solid rgba(255,255,255,.08);
    }
    .value-cta p{
      margin:0;
      color:#eff7ff;
      line-height:1.8;
    }
    .news-layout{
      display:grid;
      grid-template-columns:1.3fr .7fr;
      gap:18px;
    }
    .news-grid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0,1fr));
      gap:16px;
    }
    .news-card{
      background:linear-gradient(180deg, rgba(14,26,44,.96), rgba(9,16,29,.98));
      border-radius:24px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow-soft);
      transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);
    }
    .news-card:hover{
      transform:translateY(-3px);
      border-color:rgba(100,167,255,.22);
      box-shadow:0 24px 46px rgba(0,0,0,.26);
    }
    .news-card figure{
      margin:0;
      height:170px;
      position:relative;
      overflow:hidden;
    }
    .news-card figure::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, transparent, rgba(7,17,30,.72));
    }
    .news-card img{
      width:100%;
      height:100%;
      object-fit:cover;
    }
    .news-date{
      position:absolute;
      left:14px;
      top:14px;
      z-index:1;
      padding:8px 11px;
      border-radius:999px;
      background:rgba(7,17,30,.72);
      color:#eff6ff;
      font-size:.84rem;
      border:1px solid rgba(255,255,255,.1);
      backdrop-filter:blur(8px);
    }
    .news-body{
      padding:16px 16px 18px;
      display:grid;
      gap:12px;
    }
    .news-body h3{
      margin:0;
      font-size:1.05rem;
      line-height:1.45;
    }
    .news-body p{
      margin:0;
      color:var(--muted);
      line-height:1.78;
      font-size:.93rem;
    }
    .news-body .btn{
      width:fit-content;
      padding:10px 16px;
      min-height:42px;
    }
    .news-aside{
      display:grid;
      gap:16px;
    }
    .aside-card{
      border-radius:24px;
      border:1px solid rgba(255,255,255,.08);
      background:
        radial-gradient(circle at 18% 18%, rgba(74,214,197,.12), transparent 22%),
        linear-gradient(180deg, rgba(15,26,44,.98), rgba(9,16,29,.98));
      box-shadow:var(--shadow-soft);
      overflow:hidden;
    }
    .aside-card figure{
      margin:0;
      height:220px;
      overflow:hidden;
      position:relative;
    }
    .aside-card figure::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, transparent, rgba(7,17,30,.78));
    }
    .aside-card img{
      width:100%;
      height:100%;
      object-fit:cover;
    }
    .aside-body{
      padding:18px;
    }
    .aside-body h3{
      margin:0 0 10px;
      font-size:1.18rem;
    }
    .aside-body p{
      margin:0 0 12px;
      color:var(--muted);
      line-height:1.82;
    }
    .aside-list{
      margin:0;
      padding:0 0 0 18px;
      color:#dfe8fb;
      display:grid;
      gap:8px;
      line-height:1.7;
    }
    .entry-grid{
      display:grid;
      grid-template-columns:repeat(4, minmax(0,1fr));
      gap:12px;
    }
    .entry-btn{
      display:flex;
      align-items:center;
      gap:12px;
      padding:16px;
      border-radius:20px;
      background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow-soft);
      transition:transform var(--transition), border-color var(--transition), background var(--transition);
      min-height:86px;
    }
    .entry-btn:hover{
      transform:translateY(-2px);
      background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
      border-color:rgba(74,214,197,.24);
    }
    .entry-icon{
      width:44px;height:44px;border-radius:15px;
      display:grid;place-items:center;
      color:#06111d;
      background:linear-gradient(145deg, var(--accent), #8debd8);
      flex:0 0 auto;
      box-shadow:0 10px 18px rgba(74,214,197,.16);
    }
    .entry-text strong{
      display:block;
      font-size:1rem;
      margin-bottom:4px;
    }
    .entry-text span{
      display:block;
      color:var(--muted);
      font-size:.88rem;
      line-height:1.45;
    }
    .updates{
      display:grid;
      gap:14px;
    }
    .update-item{
      display:grid;
      grid-template-columns:116px 1fr;
      gap:14px;
      align-items:start;
      padding:18px;
      border-radius:22px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow-soft);
    }
    .update-date{
      padding:10px 12px;
      border-radius:16px;
      background:rgba(100,167,255,.14);
      color:#e7f1ff;
      font-weight:700;
      text-align:center;
      line-height:1.5;
    }
    .update-body h3{
      margin:0 0 8px;
      font-size:1.07rem;
    }
    .update-body ul{
      margin:0;
      padding:0 0 0 18px;
      color:var(--muted);
      display:grid;
      gap:7px;
      line-height:1.72;
    }
    .calendar-list{
      display:grid;
      gap:14px;
    }
    .calendar-item{
      display:grid;
      grid-template-columns:128px 1fr;
      gap:16px;
      padding:18px;
      background:linear-gradient(180deg, rgba(14,26,44,.94), rgba(10,18,32,.98));
      border-radius:22px;
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow-soft);
      align-items:start;
    }
    .calendar-date{
      font-weight:800;
      color:#06111d;
      background:linear-gradient(145deg, var(--gold), #ffe2a1);
      padding:10px 12px;
      border-radius:16px;
      text-align:center;
      line-height:1.4;
    }
    .calendar-item h3{
      margin:0 0 8px;
      font-size:1.06rem;
    }
    .calendar-item p{
      margin:0;
      color:var(--muted);
      line-height:1.8;
    }
    .lead-panel{
      display:grid;
      grid-template-columns:1fr .8fr;
      gap:18px;
      align-items:stretch;
    }
    .form-card,
    .lead-side{
      background:linear-gradient(180deg, rgba(15,26,43,.98), rgba(10,18,32,.98));
      border:1px solid rgba(255,255,255,.08);
      border-radius:28px;
      box-shadow:var(--shadow-soft);
    }
    .form-card{
      padding:24px;
    }
    .form-head h3{
      margin:0 0 10px;
      font-size:1.35rem;
    }
    .form-head p{
      margin:0 0 18px;
      color:var(--muted);
      line-height:1.82;
    }
    .form-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:14px;
    }
    .field{
      display:grid;
      gap:8px;
    }
    .field.full{grid-column:1 / -1}
    .field label{
      color:#edf4ff;
      font-weight:700;
      font-size:.93rem;
    }
    .field input,
    .field select,
    .field textarea{
      width:100%;
      border-radius:16px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.04);
      color:var(--text);
      padding:13px 14px;
      min-height:48px;
      transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);
    }
    .field textarea{min-height:122px;resize:vertical}
    .field input::placeholder,
    .field textarea::placeholder{color:#91a5c5}
    .field input:focus,
    .field select:focus,
    .field textarea:focus{
      border-color:rgba(74,214,197,.38);
      box-shadow:0 0 0 4px rgba(74,214,197,.12);
      background:rgba(255,255,255,.06);
      outline:none;
    }
    .field .hint{
      color:var(--muted);
      font-size:.84rem;
      line-height:1.5;
    }
    .form-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      align-items:center;
      margin-top:18px;
    }
    .notice{
      padding:14px 16px;
      border-radius:18px;
      background:rgba(74,214,197,.12);
      border:1px solid rgba(74,214,197,.18);
      color:#dcfff9;
      line-height:1.78;
      margin-top:16px;
    }
    .lead-side{
      padding:24px;
      display:grid;
      gap:16px;
      background:
        radial-gradient(circle at 20% 15%, rgba(242,198,109,.12), transparent 22%),
        linear-gradient(180deg, rgba(11,19,33,.98), rgba(10,18,32,.98));
    }
    .lead-side h3{
      margin:0;
      font-size:1.22rem;
    }
    .lead-side p{
      margin:0;
      color:var(--muted);
      line-height:1.82;
    }
    .lead-list{
      margin:0;
      padding:0;
      list-style:none;
      display:grid;
      gap:10px;
    }
    .lead-list li{
      display:flex;
      gap:10px;
      align-items:flex-start;
      color:#dfebff;
      line-height:1.65;
    }
    .lead-list li i{
      color:var(--accent);
      margin-top:4px;
      flex:0 0 auto;
    }
    .side-note{
      padding:16px;
      border-radius:20px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      color:#dfe8fb;
      line-height:1.75;
    }
    .site-footer{
      padding:28px 0 36px;
      border-top:1px solid rgba(255,255,255,.08);
      background:linear-gradient(180deg, rgba(7,17,30,.18), rgba(7,17,30,.6));
    }
    .footer-wrap{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:18px;
      align-items:start;
    }
    .footer-brand{
      padding:24px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.08);
      border-radius:26px;
      box-shadow:var(--shadow-soft);
    }
    .footer-brand p{
      margin:14px 0 0;
      color:var(--muted);
      line-height:1.82;
    }
    .footer-links{
      display:grid;
      grid-template-columns:repeat(2, minmax(0,1fr));
      gap:12px;
    }
    .footer-links .link-box{
      padding:18px;
      border-radius:22px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow-soft);
    }
    .footer-links h4{
      margin:0 0 10px;
      font-size:1rem;
    }
    .footer-links ul{
      margin:0;
      padding:0;
      list-style:none;
      display:grid;
      gap:8px;
    }
    .footer-links a{
      color:#d8e4f6;
      transition:color var(--transition), opacity var(--transition);
    }
    .footer-links a:hover{color:#ffffff}
    .legal{
      margin-top:14px;
      color:var(--muted);
      line-height:1.8;
      font-size:.92rem;
    }
    .footer-meta{
      margin-top:14px;
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      color:#cad6ea;
      font-size:.92rem;
    }
    .footer-meta a{color:#dff8f4}
    .footer-meta a:hover{text-decoration:underline}
    .section-muted{
      color:var(--muted);
    }
    .mini-rule{
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
      margin:22px 0;
    }
    .label-pill{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.05);
      color:#dce8fb;
      font-size:.85rem;
      border:1px solid rgba(255,255,255,.08);
    }
    .strong-accent{color:#d7fff8}
    .cards-note{
      color:#dce7f8;
      line-height:1.78;
    }
    .spaced{margin-top:22px}
    .hero-note{
      display:inline-flex;
      align-items:center;
      gap:8px;
      margin-top:16px;
      color:#d9ebff;
      font-size:.9rem;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.08);
    }
    .hero-note i{color:var(--gold)}
    .small-subtitle{
      color:#bcd0ea;
      font-size:.94rem;
      line-height:1.7;
      margin-top:8px;
    }
    .section-banner{
      position:relative;
      padding:18px 20px;
      border-radius:24px;
      background:
        linear-gradient(135deg, rgba(74,214,197,.12), rgba(100,167,255,.12)),
        url("/assets/images/backpic/back-2.webp") center/cover no-repeat;
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow-soft);
      overflow:hidden;
      margin-top:22px;
    }
    .section-banner p{
      margin:0;
      color:#eaf2ff;
      line-height:1.85;
    }
    .section-banner strong{display:block;margin-bottom:6px;font-size:1.02rem}
    @media (max-width: 1200px){
      .catalog-grid{grid-template-columns:repeat(4, minmax(0,1fr))}
      .news-layout{grid-template-columns:1fr}
      .lead-panel{grid-template-columns:1fr}
      .footer-wrap{grid-template-columns:1fr}
      .hero-grid,.story-panel,.preview-grid{grid-template-columns:1fr}
      .hero-visual{min-height:480px;padding-left:0;padding-top:8px}
      .visual-main{transform:translateY(10px) rotate(3deg)}
      .news-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
    }
    @media (max-width: 1024px){
      .catalog-grid{grid-template-columns:repeat(3, minmax(0,1fr))}
      .level-grid,.trust-strip,.entry-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
      .faq-wrap{grid-template-columns:1fr}
      .hero-panel{padding:28px}
      .hero-title{max-width:14ch}
      .hero-metrics{grid-template-columns:1fr 1fr}
      .news-grid{grid-template-columns:1fr}
    }
    @media (max-width: 768px){
      .floating-header{top:0}
      .dock{
        width:calc(100% - 12px);
        border-radius:26px;
        padding:10px 10px 12px;
      }
      .dock-inner{flex-wrap:wrap}
      .brand{min-width:0;flex:1 1 220px}
      .dock-cta{width:100%;justify-content:center}
      .dock-links{order:3;width:100%;padding-bottom:4px}
      .hero{padding-top:18px}
      .section{padding:56px 0}
      .section.tight{padding-top:34px;padding-bottom:34px}
      .hero-panel{border-radius:28px;padding:24px}
      .hero-title{font-size:clamp(2.05rem, 8vw, 3.4rem)}
      .hero-copy{padding-right:0}
      .hero-metrics{grid-template-columns:1fr}
      .catalog-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
      .level-grid,.trust-strip,.entry-grid{grid-template-columns:1fr}
      .preview-grid,.news-grid{grid-template-columns:1fr}
      .update-item,.calendar-item{grid-template-columns:1fr}
      .footer-links{grid-template-columns:1fr}
      .form-grid{grid-template-columns:1fr}
      .compare-table{min-width:560px}
      .story-points{grid-template-columns:1fr}
    }
    @media (max-width: 520px){
      .hero-panel{padding:20px}
      .catalog-grid{grid-template-columns:1fr}
      .section-title{font-size:1.5rem}
      .section-desc{font-size:.96rem}
      .compare-wrap{overflow-x:auto}
      .compare-table{min-width:620px}
      .cta-row .btn,.form-actions .btn,.value-cta .btn{width:100%}
      .value-cta{padding:16px}
      .visual-chip{max-width:170px}
      .chip-top{left:6px;top:14px}
      .chip-bottom{right:6px;bottom:16px}
      .hero-visual{min-height:420px}
      .brand{padding-left:0}
      .brand-text span{display:none}
    }
    @media (prefers-reduced-motion: reduce){
      html{scroll-behavior:auto}
      *,*::before,*::after{
        animation-duration:.01ms !important;
        animation-iteration-count:1 !important;
        transition-duration:.01ms !important;
      }
    }

/* roulang page: category2 */
:root{
      --bg:#08111d;
      --bg-2:#0c1726;
      --panel:#0f1f31;
      --panel-2:#12273d;
      --line:rgba(255,255,255,.10);
      --line-2:rgba(255,255,255,.16);
      --text:#ebf4ff;
      --muted:#96a9c0;
      --muted-2:#7d90a8;
      --accent:#35e0c8;
      --accent-2:#f2b34f;
      --accent-3:#7aa7ff;
      --danger:#ff6e7b;
      --shadow:0 24px 60px rgba(0,0,0,.42);
      --shadow-soft:0 14px 36px rgba(0,0,0,.24);
      --radius-xl:30px;
      --radius-lg:22px;
      --radius-md:16px;
      --radius-sm:12px;
      --container:1180px;
      --transition:180ms ease;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      color:var(--text);
      background:
        radial-gradient(circle at 20% 10%, rgba(53,224,200,.12), transparent 26%),
        radial-gradient(circle at 78% 16%, rgba(242,179,79,.11), transparent 26%),
        radial-gradient(circle at 50% 100%, rgba(122,167,255,.10), transparent 28%),
        linear-gradient(180deg, #06101b 0%, #091421 38%, #08111d 100%);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;
      line-height:1.7;
      overflow-x:hidden;
    }
    body::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background:
        linear-gradient(120deg, rgba(255,255,255,.03) 0%, transparent 26%),
        linear-gradient(300deg, rgba(255,255,255,.02) 0%, transparent 18%);
      mix-blend-mode:screen;
      opacity:.5;
      z-index:-1;
    }
    img{max-width:100%;display:block}
    a{color:inherit;text-decoration:none;transition:color var(--transition), background-color var(--transition), transform var(--transition), border-color var(--transition), box-shadow var(--transition), opacity var(--transition)}
    p{margin:0 0 1rem}
    h1,h2,h3,h4,h5,h6{margin:0 0 .75rem;line-height:1.15;font-weight:800;letter-spacing:.01em}
    ul{margin:0;padding:0;list-style:none}
    .grid-container{
      max-width:var(--container);
      width:min(var(--container), calc(100% - 32px));
      padding-left:0;
      padding-right:0;
    }
    :focus-visible{
      outline:3px solid rgba(53,224,200,.72);
      outline-offset:3px;
      border-radius:12px;
    }
    ::selection{
      background:rgba(53,224,200,.28);
      color:var(--text);
    }

    .floating-header{
      position:sticky;
      top:16px;
      z-index:1000;
      padding:0 0 10px;
    }
    .dock{
      width:100%;
      display:flex;
      justify-content:center;
      padding:0 16px;
    }
    .dock-inner{
      width:min(var(--container), calc(100% - 0px));
      display:flex;
      align-items:center;
      gap:14px;
      padding:14px 16px;
      border-radius:999px;
      background:rgba(10,18,30,.74);
      backdrop-filter:blur(18px);
      -webkit-backdrop-filter:blur(18px);
      border:1px solid rgba(255,255,255,.12);
      box-shadow:var(--shadow);
    }
    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      min-width:0;
      padding:4px 8px 4px 2px;
      border-radius:999px;
    }
    .brand:hover{transform:translateY(-1px)}
    .brand-mark{
      width:38px;height:38px;
      border-radius:14px;
      position:relative;
      background:
        radial-gradient(circle at 28% 28%, rgba(255,255,255,.95) 0 14%, transparent 15%),
        linear-gradient(145deg, var(--accent) 0%, var(--accent-3) 48%, var(--accent-2) 100%);
      box-shadow:0 10px 24px rgba(53,224,200,.26);
      flex:0 0 auto;
    }
    .brand-mark::after{
      content:"";
      position:absolute;
      inset:8px;
      border-radius:10px;
      border:1px solid rgba(255,255,255,.22);
    }
    .brand-text{
      display:flex;
      flex-direction:column;
      min-width:0;
      line-height:1.05;
    }
    .brand-text strong{
      font-size:1.02rem;
      letter-spacing:.02em;
    }
    .brand-text span{
      margin-top:4px;
      color:var(--muted);
      font-size:.82rem;
      white-space:nowrap;
    }
    .dock-links{
      display:flex;
      align-items:center;
      gap:8px;
      margin-left:auto;
      padding:2px;
      overflow-x:auto;
      scrollbar-width:none;
      -webkit-overflow-scrolling:touch;
    }
    .dock-links::-webkit-scrollbar{display:none}
    .dock-links a{
      flex:0 0 auto;
      padding:10px 14px;
      border-radius:999px;
      color:rgba(235,244,255,.86);
      font-size:.95rem;
      border:1px solid transparent;
      white-space:nowrap;
      line-height:1;
    }
    .dock-links a:hover{
      background:rgba(255,255,255,.05);
      border-color:rgba(255,255,255,.08);
      transform:translateY(-1px);
    }
    .dock-links a.active,
    .dock-links a[aria-current="page"]{
      background:linear-gradient(135deg, rgba(53,224,200,.18), rgba(122,167,255,.16));
      border-color:rgba(53,224,200,.28);
      color:#ffffff;
      box-shadow:0 10px 20px rgba(0,0,0,.18);
    }
    .dock-cta{
      flex:0 0 auto;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      padding:11px 16px;
      border-radius:999px;
      font-weight:700;
      color:#06121d;
      background:linear-gradient(135deg, var(--accent) 0%, #7ff2e0 100%);
      box-shadow:0 14px 28px rgba(53,224,200,.22);
      white-space:nowrap;
    }
    .dock-cta:hover{
      transform:translateY(-2px);
      box-shadow:0 18px 34px rgba(53,224,200,.26);
    }

    .site-main{padding:8px 0 36px}
    .hero{
      position:relative;
      padding:14px 0 10px;
    }
    .hero-shell{
      position:relative;
      overflow:hidden;
      border-radius:34px;
      border:1px solid rgba(255,255,255,.10);
      box-shadow:var(--shadow);
      background:
        linear-gradient(180deg, rgba(6,16,27,.22), rgba(6,16,27,.78)),
        url("/assets/images/backpic/back-2.webp") center/cover no-repeat;
      min-height:620px;
    }
    .hero-shell::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 22% 24%, rgba(53,224,200,.24), transparent 18%),
        radial-gradient(circle at 82% 18%, rgba(242,179,79,.18), transparent 18%),
        linear-gradient(145deg, rgba(5,12,20,.28), rgba(5,12,20,.62));
    }
    .hero-shell::after{
      content:"";
      position:absolute;
      inset:0;
      background-image:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
      background-size:42px 42px;
      opacity:.25;
      pointer-events:none;
    }
    .hero-inner{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:30px;
      padding:34px;
      min-height:620px;
      align-items:center;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:8px 14px;
      border-radius:999px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.10);
      color:#f1f7ff;
      font-size:.9rem;
      letter-spacing:.02em;
      backdrop-filter:blur(10px);
      margin-bottom:18px;
    }
    .hero-title{
      font-size:clamp(2.1rem, 4.2vw, 4.3rem);
      line-height:1.04;
      max-width:12ch;
      letter-spacing:.01em;
      text-wrap:balance;
      text-shadow:0 12px 34px rgba(0,0,0,.38);
    }
    .hero-lead{
      max-width:660px;
      color:rgba(235,244,255,.86);
      font-size:1.03rem;
      margin-top:18px;
      text-shadow:0 8px 24px rgba(0,0,0,.18);
    }
    .chip-list{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:22px;
    }
    .chip{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:9px 14px;
      border-radius:999px;
      background:rgba(10,19,31,.52);
      border:1px solid rgba(255,255,255,.10);
      color:#eff6ff;
      font-size:.9rem;
      box-shadow:0 12px 22px rgba(0,0,0,.16);
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:26px;
    }
    .button{
      margin:0;
      border:none;
      font-weight:700;
      border-radius:999px;
      padding:13px 18px;
      transition:transform var(--transition), box-shadow var(--transition), background-color var(--transition), color var(--transition), border-color var(--transition), opacity var(--transition);
    }
    .btn-primary{
      color:#06121d;
      background:linear-gradient(135deg, var(--accent) 0%, #7ff2e0 100%);
      box-shadow:0 16px 28px rgba(53,224,200,.20);
    }
    .btn-primary:hover{
      transform:translateY(-2px);
      box-shadow:0 20px 34px rgba(53,224,200,.24);
      color:#06121d;
    }
    .btn-secondary{
      color:#eef6ff;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.14);
      box-shadow:0 10px 22px rgba(0,0,0,.14);
    }
    .btn-secondary:hover{
      transform:translateY(-2px);
      background:rgba(255,255,255,.1);
      color:#ffffff;
    }
    .hero-panel{
      position:relative;
      padding:22px;
      border-radius:28px;
      background:linear-gradient(180deg, rgba(15,31,49,.88), rgba(11,22,36,.94));
      border:1px solid rgba(255,255,255,.11);
      box-shadow:var(--shadow-soft);
      overflow:hidden;
      backdrop-filter:blur(18px);
    }
    .hero-panel::before{
      content:"";
      position:absolute;
      inset:auto -8% 56% auto;
      width:180px;
      height:180px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(53,224,200,.16), transparent 70%);
      filter:blur(8px);
      pointer-events:none;
    }
    .panel-top{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      align-items:center;
      justify-content:space-between;
      margin-bottom:14px;
    }
    .panel-badge{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 12px;
      border-radius:999px;
      background:rgba(122,167,255,.12);
      border:1px solid rgba(122,167,255,.18);
      color:#d7e7ff;
      font-size:.82rem;
      line-height:1;
    }
    .panel-title{
      font-size:1.45rem;
      margin-top:10px;
    }
    .panel-desc{
      color:var(--muted);
      font-size:.96rem;
      margin-bottom:16px;
    }
    .lead-form{
      display:grid;
      gap:12px;
      position:relative;
      z-index:1;
    }
    .field{
      display:grid;
      gap:7px;
    }
    .field label{
      font-size:.88rem;
      color:#d8e6f7;
      font-weight:700;
    }
    .field input,
    .field select,
    .field textarea{
      width:100%;
      margin:0;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.12);
      border-radius:16px;
      color:var(--text);
      min-height:48px;
      padding:12px 14px;
      box-shadow:none;
      transition:border-color var(--transition), background-color var(--transition), box-shadow var(--transition), transform var(--transition);
    }
    .field textarea{
      min-height:94px;
      resize:vertical;
    }
    .field input::placeholder,
    .field textarea::placeholder{
      color:rgba(150,169,192,.74);
    }
    .field input:focus,
    .field select:focus,
    .field textarea:focus{
      background:rgba(255,255,255,.07);
      border-color:rgba(53,224,200,.45);
      box-shadow:0 0 0 3px rgba(53,224,200,.12);
    }
    .form-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:12px;
    }
    .form-wide{grid-column:1 / -1}
    .form-note{
      color:var(--muted);
      font-size:.85rem;
      padding-left:2px;
    }
    .form-success{
      display:none;
      padding:12px 14px;
      border-radius:14px;
      background:rgba(53,224,200,.10);
      border:1px solid rgba(53,224,200,.24);
      color:#dffdf8;
      font-size:.92rem;
    }
    .form-success.is-visible{display:block}
    .mini-check{
      margin-top:16px;
      display:grid;
      gap:10px;
    }
    .mini-check li{
      display:flex;
      align-items:flex-start;
      gap:10px;
      padding:11px 12px;
      border-radius:16px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      color:#e9f3ff;
    }
    .mini-check i{
      color:var(--accent);
      margin-top:4px;
      flex:0 0 auto;
    }

    .section{
      padding:42px 0 0;
    }
    .section-head{
      display:flex;
      justify-content:space-between;
      gap:18px;
      align-items:end;
      margin-bottom:20px;
    }
    .section-head .copy{
      max-width:760px;
    }
    .section-kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:var(--accent);
      font-size:.86rem;
      letter-spacing:.11em;
      text-transform:uppercase;
      margin-bottom:10px;
    }
    .section-title{
      font-size:clamp(1.6rem, 2.6vw, 2.45rem);
      line-height:1.12;
      margin-bottom:10px;
    }
    .section-sub{
      color:var(--muted);
      font-size:1rem;
    }
    .soft-panel{
      background:linear-gradient(180deg, rgba(15,31,49,.72), rgba(11,22,36,.74));
      border:1px solid rgba(255,255,255,.10);
      box-shadow:var(--shadow-soft);
      border-radius:28px;
      padding:24px;
    }
    .three-cards{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:16px;
    }
    .info-card{
      position:relative;
      overflow:hidden;
      border-radius:24px;
      padding:22px;
      background:linear-gradient(180deg, rgba(18,39,61,.95), rgba(11,22,36,.94));
      border:1px solid rgba(255,255,255,.10);
      box-shadow:var(--shadow-soft);
      min-height:100%;
    }
    .info-card::after{
      content:"";
      position:absolute;
      inset:auto -22% -35% auto;
      width:160px;
      height:160px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(122,167,255,.12), transparent 70%);
      pointer-events:none;
    }
    .info-icon{
      width:44px;height:44px;
      display:grid;
      place-items:center;
      border-radius:14px;
      color:#08111d;
      background:linear-gradient(135deg, rgba(53,224,200,.96), rgba(122,167,255,.92));
      margin-bottom:16px;
      box-shadow:0 16px 24px rgba(53,224,200,.16);
    }
    .info-card h3{
      font-size:1.18rem;
      margin-bottom:10px;
    }
    .info-card p{
      color:var(--muted);
      font-size:.96rem;
    }
    .bullet-list{
      margin-top:14px;
      display:grid;
      gap:8px;
    }
    .bullet-list li{
      display:flex;
      gap:10px;
      color:#dbe8f8;
      font-size:.94rem;
    }
    .bullet-list i{
      color:var(--accent);
      margin-top:5px;
      flex:0 0 auto;
    }

    .table-wrap{
      overflow-x:auto;
      border-radius:24px;
      background:linear-gradient(180deg, rgba(15,31,49,.84), rgba(11,22,36,.9));
      border:1px solid rgba(255,255,255,.10);
      box-shadow:var(--shadow-soft);
    }
    table.compare{
      width:100%;
      border-collapse:separate;
      border-spacing:0;
      min-width:760px;
      color:var(--text);
      margin:0;
    }
    .compare thead th{
      background:rgba(255,255,255,.05);
      color:#f6fbff;
      font-weight:800;
      padding:18px 20px;
      text-align:left;
      border-bottom:1px solid rgba(255,255,255,.10);
      white-space:nowrap;
    }
    .compare thead th:first-child{border-top-left-radius:22px}
    .compare thead th:last-child{border-top-right-radius:22px}
    .compare tbody th,
    .compare tbody td{
      padding:17px 20px;
      border-bottom:1px solid rgba(255,255,255,.08);
      vertical-align:top;
      background:transparent;
    }
    .compare tbody tr:last-child th,
    .compare tbody tr:last-child td{border-bottom:none}
    .compare tbody th{
      width:24%;
      color:#f1f7ff;
      font-weight:800;
    }
    .table-tag{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:5px 10px;
      border-radius:999px;
      background:rgba(53,224,200,.11);
      border:1px solid rgba(53,224,200,.18);
      color:#dffef8;
      font-size:.82rem;
      margin-bottom:10px;
    }
    .table-note{
      margin-top:14px;
      color:var(--muted);
      font-size:.92rem;
    }

    .tier-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:16px;
    }
    .tier-card{
      position:relative;
      overflow:hidden;
      padding:24px;
      border-radius:26px;
      background:linear-gradient(180deg, rgba(18,39,61,.94), rgba(11,22,36,.96));
      border:1px solid rgba(255,255,255,.10);
      box-shadow:var(--shadow-soft);
      min-height:100%;
    }
    .tier-top{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:10px;
      margin-bottom:16px;
    }
    .tier-badge{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-size:.84rem;
      padding:7px 11px;
      border-radius:999px;
      background:rgba(122,167,255,.12);
      border:1px solid rgba(122,167,255,.16);
      color:#dceaff;
    }
    .tier-flag{
      font-size:.82rem;
      padding:6px 10px;
      border-radius:999px;
      background:rgba(255,255,255,.05);
      color:#c4d4e9;
      border:1px solid rgba(255,255,255,.08);
    }
    .tier-card h3{
      font-size:1.26rem;
      margin-bottom:10px;
    }
    .tier-card p{
      color:var(--muted);
      font-size:.95rem;
      margin-bottom:14px;
    }
    .tier-list{
      display:grid;
      gap:9px;
      margin:18px 0 22px;
    }
    .tier-list li{
      display:flex;
      align-items:flex-start;
      gap:10px;
      color:#e8f3ff;
      font-size:.94rem;
    }
    .tier-list i{
      color:var(--accent-2);
      margin-top:5px;
      flex:0 0 auto;
    }
    .tier-link{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:var(--accent);
      font-weight:700;
    }
    .tier-link:hover{
      color:#7ff2e0;
      transform:translateX(2px);
    }

    .preview-grid{
      display:grid;
      grid-template-columns:1.12fr .88fr;
      gap:18px;
      align-items:stretch;
    }
    .feature-card{
      overflow:hidden;
      border-radius:28px;
      background:linear-gradient(180deg, rgba(18,39,61,.94), rgba(11,22,36,.96));
      border:1px solid rgba(255,255,255,.10);
      box-shadow:var(--shadow-soft);
      position:relative;
    }
    .feature-image{
      aspect-ratio:16 / 10;
      position:relative;
      overflow:hidden;
      background:#0a1320;
    }
    .feature-image img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:transform .6s ease;
    }
    .feature-card:hover .feature-image img,
    .small-preview:hover .preview-thumb img{
      transform:scale(1.04);
    }
    .feature-image::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, transparent 42%, rgba(7,15,24,.85) 100%);
    }
    .feature-copy{
      padding:22px;
    }
    .feature-copy h3{
      font-size:1.4rem;
      margin-bottom:10px;
    }
    .feature-copy p{
      color:var(--muted);
      margin-bottom:16px;
    }
    .feature-points{
      display:grid;
      gap:9px;
    }
    .feature-points li{
      display:flex;
      gap:10px;
      color:#e8f3ff;
      font-size:.95rem;
    }
    .feature-points i{
      color:var(--accent);
      margin-top:5px;
      flex:0 0 auto;
    }
    .side-previews{
      display:grid;
      gap:16px;
    }
    .small-preview{
      display:grid;
      grid-template-columns:118px 1fr;
      gap:14px;
      overflow:hidden;
      border-radius:22px;
      background:linear-gradient(180deg, rgba(18,39,61,.94), rgba(11,22,36,.96));
      border:1px solid rgba(255,255,255,.10);
      box-shadow:var(--shadow-soft);
      padding:12px;
      align-items:center;
    }
    .preview-thumb{
      border-radius:18px;
      overflow:hidden;
      aspect-ratio:1 / 1;
      background:#0a1320;
      position:relative;
    }
    .preview-thumb img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:transform .5s ease;
    }
    .small-preview h3{
      font-size:1.02rem;
      margin-bottom:8px;
    }
    .small-preview p{
      color:var(--muted);
      font-size:.9rem;
      margin-bottom:0;
    }
    .preview-tag{
      display:inline-flex;
      align-items:center;
      gap:6px;
      font-size:.78rem;
      color:#dffef8;
      background:rgba(53,224,200,.10);
      border:1px solid rgba(53,224,200,.16);
      padding:5px 9px;
      border-radius:999px;
      margin-bottom:10px;
    }

    .story-wrap{
      display:grid;
      grid-template-columns:.92fr 1.08fr;
      gap:18px;
      align-items:stretch;
    }
    .story-image{
      overflow:hidden;
      border-radius:28px;
      min-height:100%;
      background:linear-gradient(180deg, rgba(18,39,61,.9), rgba(11,22,36,.95));
      border:1px solid rgba(255,255,255,.10);
      box-shadow:var(--shadow-soft);
    }
    .story-image img{
      width:100%;
      height:100%;
      min-height:340px;
      object-fit:cover;
    }
    .story-copy{
      border-radius:28px;
      padding:26px;
      background:linear-gradient(180deg, rgba(15,31,49,.9), rgba(11,22,36,.96));
      border:1px solid rgba(255,255,255,.10);
      box-shadow:var(--shadow-soft);
    }
    .story-copy p{
      color:var(--muted);
      font-size:1rem;
    }
    .story-copy .lead-para{
      color:#ecf5ff;
      font-size:1.03rem;
      margin-bottom:16px;
    }
    .story-chips{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin:18px 0 22px;
    }
    .story-chip{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.09);
      color:#edf6ff;
      font-size:.88rem;
    }
    .story-list{
      display:grid;
      gap:10px;
      margin-top:10px;
    }
    .story-list li{
      display:flex;
      align-items:flex-start;
      gap:10px;
      color:#e6f0fb;
      font-size:.95rem;
    }
    .story-list i{
      color:var(--accent-2);
      margin-top:5px;
      flex:0 0 auto;
    }

    .process-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:16px;
    }
    .step-card{
      position:relative;
      overflow:hidden;
      padding:24px;
      border-radius:24px;
      background:linear-gradient(180deg, rgba(18,39,61,.9), rgba(11,22,36,.96));
      border:1px solid rgba(255,255,255,.10);
      box-shadow:var(--shadow-soft);
    }
    .step-num{
      display:inline-flex;
      width:42px;
      height:42px;
      align-items:center;
      justify-content:center;
      border-radius:14px;
      margin-bottom:16px;
      font-weight:900;
      color:#06121d;
      background:linear-gradient(135deg, var(--accent-2), #ffe39e);
      box-shadow:0 14px 24px rgba(242,179,79,.16);
    }
    .step-card h3{
      font-size:1.08rem;
      margin-bottom:10px;
    }
    .step-card p{
      color:var(--muted);
      margin-bottom:0;
      font-size:.95rem;
    }

    .faq-list{
      display:grid;
      gap:12px;
    }
    .faq-item{
      border-radius:20px;
      border:1px solid rgba(255,255,255,.10);
      background:linear-gradient(180deg, rgba(18,39,61,.9), rgba(11,22,36,.96));
      box-shadow:var(--shadow-soft);
      overflow:hidden;
    }
    .faq-item summary{
      list-style:none;
      cursor:pointer;
      padding:18px 20px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      font-weight:800;
      color:#f4f9ff;
    }
    .faq-item summary::-webkit-details-marker{display:none}
    .faq-item summary .arrow{
      width:30px;
      height:30px;
      border-radius:10px;
      display:grid;
      place-items:center;
      flex:0 0 auto;
      color:#06121d;
      background:linear-gradient(135deg, rgba(53,224,200,.95), rgba(122,167,255,.9));
      transition:transform var(--transition);
    }
    .faq-item[open] summary .arrow{transform:rotate(180deg)}
    .faq-answer{
      padding:0 20px 18px;
      color:var(--muted);
      font-size:.96rem;
    }

    .cta-banner{
      border-radius:32px;
      padding:28px;
      background:
        linear-gradient(135deg, rgba(53,224,200,.14), rgba(122,167,255,.12) 42%, rgba(242,179,79,.12)),
        linear-gradient(180deg, rgba(15,31,49,.94), rgba(11,22,36,.98));
      border:1px solid rgba(255,255,255,.11);
      box-shadow:var(--shadow);
      position:relative;
      overflow:hidden;
    }
    .cta-banner::after{
      content:"";
      position:absolute;
      inset:auto -8% -38% auto;
      width:220px;
      height:220px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(255,255,255,.12), transparent 68%);
      filter:blur(6px);
      pointer-events:none;
    }
    .cta-banner h2{
      font-size:clamp(1.55rem, 2.5vw, 2.3rem);
      margin-bottom:12px;
    }
    .cta-banner p{
      max-width:760px;
      color:#deebfb;
      font-size:1.01rem;
      margin-bottom:18px;
    }
    .cta-row{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      align-items:center;
    }
    .cta-tag{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.10);
      color:#e7f1ff;
      font-size:.88rem;
    }

    .site-footer{
      margin-top:46px;
      padding:34px 0 40px;
      background:linear-gradient(180deg, rgba(6,16,27,.26), rgba(4,10,18,.54));
      border-top:1px solid rgba(255,255,255,.08);
    }
    .footer-wrap{
      display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:28px;
      align-items:start;
      padding-top:8px;
    }
    .footer-brand p{
      color:var(--muted);
      margin:16px 0 18px;
      max-width:620px;
    }
    .legal{
      color:#cddaf0;
      font-size:.9rem;
      line-height:1.8;
      margin-bottom:16px;
    }
    .footer-meta{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:10px;
      color:#b9c9df;
      font-size:.92rem;
    }
    .footer-meta a{
      color:#e5f4ff;
    }
    .footer-meta a:hover{
      color:var(--accent);
    }
    .footer-links{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:18px;
    }
    .link-box{
      padding:18px;
      border-radius:22px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
    }
    .link-box h4{
      font-size:1rem;
      margin-bottom:12px;
      color:#f2f8ff;
    }
    .link-box ul{
      display:grid;
      gap:10px;
    }
    .link-box a{
      color:#dce8f8;
      font-size:.94rem;
    }
    .link-box a:hover{
      color:var(--accent);
      transform:translateX(2px);
    }

    .section-divider{
      height:1px;
      margin:36px 0 0;
      background:linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
    }

    .grid-container.narrow{
      width:min(1120px, calc(100% - 32px));
    }

    @media (max-width: 1180px){
      .hero-inner{padding:28px}
      .hero-title{max-width:13ch}
    }
    @media (max-width: 1024px){
      .dock-inner{
        border-radius:28px;
        padding:12px;
        gap:12px;
        flex-wrap:wrap;
      }
      .dock-links{
        order:3;
        width:100%;
      }
      .dock-cta{
        margin-left:auto;
      }
      .hero-shell,
      .hero-inner{
        min-height:unset;
      }
      .hero-inner,
      .preview-grid,
      .story-wrap{
        grid-template-columns:1fr;
      }
      .three-cards,
      .tier-grid,
      .process-grid{
        grid-template-columns:1fr;
      }
      .footer-wrap{
        grid-template-columns:1fr;
      }
    }
    @media (max-width: 768px){
      .floating-header{top:0;padding:0}
      .dock{padding:10px}
      .dock-inner{border-radius:22px}
      .brand-text span{display:none}
      .hero{padding-top:6px}
      .hero-inner{padding:22px}
      .hero-title{max-width:100%}
      .hero-actions,
      .cta-row{
        flex-direction:column;
        align-items:stretch;
      }
      .button,
      .dock-cta{
        width:100%;
        justify-content:center;
      }
      .form-grid{
        grid-template-columns:1fr;
      }
      .small-preview{
        grid-template-columns:1fr;
      }
      .feature-copy,
      .story-copy,
      .cta-banner,
      .soft-panel,
      .info-card,
      .step-card,
      .tier-card{
        padding:20px;
      }
      .section{
        padding-top:34px;
      }
      .section-head{
        flex-direction:column;
        align-items:flex-start;
      }
      .compare tbody th,
      .compare tbody td,
      .compare thead th{
        padding:15px 16px;
      }
    }
    @media (max-width: 520px){
      .grid-container{width:min(var(--container), calc(100% - 20px))}
      .hero-shell{border-radius:24px}
      .hero-inner{padding:18px}
      .hero-title{font-size:clamp(1.9rem, 10vw, 2.6rem)}
      .hero-lead{font-size:.97rem}
      .eyebrow{font-size:.82rem}
      .chip,.story-chip{font-size:.82rem}
      .section-title{font-size:1.45rem}
      .brand-text strong{font-size:.96rem}
      .footer-links{grid-template-columns:1fr}
      .footer-meta{gap:8px}
      .faq-item summary{padding:16px}
      .faq-answer{padding:0 16px 16px}
    }

/* roulang page: category4 */
:root{
      --bg:#07131f;
      --bg-2:#091826;
      --panel:rgba(10,21,34,.84);
      --panel-2:rgba(13,28,43,.92);
      --panel-3:rgba(16,32,49,.9);
      --line:rgba(255,255,255,.09);
      --line-2:rgba(255,255,255,.14);
      --text:#edf6ff;
      --muted:#99adca;
      --brand:#39d2c4;
      --brand-2:#f0b85a;
      --brand-3:#8595ff;
      --success:#47e39c;
      --warning:#f5c96a;
      --shadow:0 26px 70px rgba(0,0,0,.36);
      --shadow-soft:0 16px 42px rgba(0,0,0,.22);
      --radius:28px;
      --radius-sm:18px;
      --radius-xs:14px;
      --container:1180px;
      --space:clamp(18px,2.4vw,34px);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      color:var(--text);
      background:
        radial-gradient(circle at 12% 8%, rgba(57,210,196,.16), transparent 22%),
        radial-gradient(circle at 88% 12%, rgba(133,149,255,.14), transparent 20%),
        radial-gradient(circle at 50% 100%, rgba(240,184,90,.08), transparent 24%),
        linear-gradient(180deg, #07131f 0%, #091522 55%, #08111a 100%);
      font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      line-height:1.7;
      text-rendering:optimizeLegibility;
      overflow-x:hidden;
    }
    body::before,
    body::after{
      content:"";
      position:fixed;
      inset:auto;
      pointer-events:none;
      z-index:-1;
      border-radius:50%;
      filter:blur(8px);
      opacity:.72;
    }
    body::before{
      width:420px;height:420px;
      left:-140px;top:18%;
      background:radial-gradient(circle, rgba(57,210,196,.12), transparent 66%);
    }
    body::after{
      width:520px;height:520px;
      right:-180px;bottom:-120px;
      background:radial-gradient(circle, rgba(133,149,255,.13), transparent 68%);
    }
    img{display:block;max-width:100%;height:auto}
    a{color:inherit;text-decoration:none;transition:all .24s ease}
    a:hover,a:focus{text-decoration:none}
    a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{
      outline:none;
      box-shadow:0 0 0 3px rgba(57,210,196,.18), 0 0 0 1px rgba(57,210,196,.56) inset;
    }
    ul,ol{margin:0;padding:0;list-style:none}
    p{margin:0 0 1rem}
    .grid-container{
      width:min(var(--container), calc(100% - 28px));
      max-width:var(--container);
    }
    .page-main{
      padding:1rem 0 0;
      position:relative;
    }
    .section{
      padding:clamp(3.2rem, 5vw, 5.4rem) 0;
      position:relative;
    }
    .section + .section{padding-top:0}
    .section-panel{
      background:linear-gradient(180deg, rgba(10,21,34,.86), rgba(9,19,31,.92));
      border:1px solid var(--line);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
      backdrop-filter:blur(18px);
      overflow:hidden;
    }
    .panel-pad{
      padding:clamp(1.2rem, 2.6vw, 2.2rem);
    }
    .section-head{
      display:flex;
      justify-content:space-between;
      align-items:flex-end;
      gap:1rem;
      margin-bottom:1.35rem;
      flex-wrap:wrap;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:.55rem;
      padding:.42rem .8rem;
      border-radius:999px;
      background:rgba(57,210,196,.12);
      color:#97f2ea;
      border:1px solid rgba(57,210,196,.22);
      font-size:.88rem;
      letter-spacing:.04em;
      white-space:nowrap;
    }
    .eyebrow::before{
      content:"";
      width:.5rem;height:.5rem;border-radius:999px;
      background:var(--brand);
      box-shadow:0 0 0 4px rgba(57,210,196,.12);
    }
    .section-head h2{
      margin:.75rem 0 .45rem;
      font-size:clamp(1.5rem, 2.4vw, 2.2rem);
      line-height:1.18;
      letter-spacing:-.02em;
    }
    .section-head p{
      max-width:64ch;
      color:var(--muted);
      margin-bottom:0;
      font-size:1rem;
    }
    .section-note{
      padding:.65rem 1rem;
      border:1px solid var(--line);
      border-radius:999px;
      color:var(--muted);
      background:rgba(255,255,255,.03);
      font-size:.92rem;
    }
    .pill-row{
      display:flex;
      flex-wrap:wrap;
      gap:.6rem;
    }
    .pill{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      padding:.55rem .86rem;
      border-radius:999px;
      background:rgba(255,255,255,.05);
      border:1px solid var(--line);
      color:var(--text);
      font-size:.92rem;
      line-height:1;
      white-space:nowrap;
    }
    .pill strong{color:var(--brand);font-weight:700}
    .tag{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:.36rem .68rem;
      border-radius:999px;
      background:rgba(57,210,196,.12);
      color:#97f2ea;
      border:1px solid rgba(57,210,196,.18);
      font-size:.8rem;
      line-height:1;
      white-space:nowrap;
    }
    .badge-soft{
      display:inline-flex;
      align-items:center;
      gap:.4rem;
      padding:.34rem .62rem;
      border-radius:999px;
      background:rgba(240,184,90,.13);
      color:#ffdea0;
      border:1px solid rgba(240,184,90,.22);
      font-size:.8rem;
      white-space:nowrap;
    }
    .button,
    button.button{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:.55rem;
      margin:0;
      padding:.96rem 1.22rem;
      border:none;
      border-radius:999px;
      background:linear-gradient(135deg, var(--brand), #59e0d4);
      color:#062025;
      font-weight:700;
      box-shadow:0 14px 32px rgba(57,210,196,.22);
      transition:transform .22s ease, box-shadow .22s ease, filter .22s ease, background .22s ease;
      cursor:pointer;
    }
    .button:hover,
    button.button:hover{
      transform:translateY(-2px);
      box-shadow:0 18px 38px rgba(57,210,196,.26);
      filter:saturate(1.03);
    }
    .button:active,
    button.button:active{transform:translateY(0)}
    .button.secondary{
      background:transparent;
      color:var(--text);
      border:1px solid var(--line-2);
      box-shadow:none;
    }
    .button.secondary:hover{
      border-color:rgba(57,210,196,.36);
      background:rgba(57,210,196,.08);
      color:#dffdf8;
    }
    .button.warn{
      background:linear-gradient(135deg, var(--brand-2), #ffce77);
      color:#2b1f08;
    }
    .button.ghost{
      background:transparent;
      border:1px solid rgba(255,255,255,.14);
      color:var(--text);
      box-shadow:none;
    }
    .button.ghost:hover{
      background:rgba(255,255,255,.05);
      border-color:rgba(133,149,255,.4);
    }
    .card-surface{
      background:linear-gradient(180deg, rgba(16,32,49,.92), rgba(11,22,35,.92));
      border:1px solid var(--line);
      border-radius:var(--radius);
      box-shadow:var(--shadow-soft);
      overflow:hidden;
      position:relative;
    }
    .card-surface::after{
      content:"";
      position:absolute;
      inset:0;
      border-radius:inherit;
      background:linear-gradient(145deg, rgba(255,255,255,.05), transparent 34%);
      pointer-events:none;
    }
    .card-pad{padding:clamp(1rem, 2vw, 1.5rem)}
    .mini-title{
      font-size:1.06rem;
      line-height:1.35;
      margin:0 0 .65rem;
    }
    .muted{color:var(--muted)}
    .check-list li{
      position:relative;
      padding-left:1.6rem;
      margin-bottom:.65rem;
      color:#dce9fa;
    }
    .check-list li::before{
      content:"✓";
      position:absolute;
      left:0;
      top:0;
      color:var(--success);
      font-weight:800;
    }
    .stat-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:.9rem;
    }
    .stat-box{
      padding:1rem 1.05rem;
      border-radius:20px;
      background:rgba(255,255,255,.04);
      border:1px solid var(--line);
    }
    .stat-box strong{
      display:block;
      font-size:1.35rem;
      line-height:1.1;
      margin-bottom:.35rem;
      color:#fff;
    }
    .stat-box span{
      display:block;
      color:var(--muted);
      font-size:.9rem;
    }
    .floating-header{
      position:sticky;
      top:18px;
      z-index:80;
      padding:14px 0 0;
    }
    .dock{
      width:min(var(--container), calc(100% - 18px));
      margin:0 auto;
      background:rgba(8,17,28,.72);
      backdrop-filter:blur(20px);
      border:1px solid rgba(255,255,255,.08);
      border-radius:999px;
      box-shadow:var(--shadow);
    }
    .dock-inner{
      display:flex;
      align-items:center;
      gap:.85rem;
      padding:.85rem 1rem;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:.8rem;
      min-width:190px;
      flex-shrink:0;
      padding:.15rem .25rem;
    }
    .brand:hover{transform:translateY(-1px)}
    .brand-mark{
      width:2.45rem;
      height:2.45rem;
      border-radius:50%;
      background:
        radial-gradient(circle at 32% 28%, #fff 0 12%, transparent 13%),
        linear-gradient(145deg, var(--brand), var(--brand-3));
      box-shadow:0 0 0 4px rgba(57,210,196,.12), 0 18px 30px rgba(57,210,196,.15);
      position:relative;
      overflow:hidden;
    }
    .brand-mark::after{
      content:"";
      position:absolute;
      inset:6px;
      border-radius:50%;
      border:1px solid rgba(255,255,255,.28);
      opacity:.9;
    }
    .brand-text{
      display:flex;
      flex-direction:column;
      gap:.12rem;
      line-height:1.1;
    }
    .brand-text strong{
      font-size:1rem;
      letter-spacing:.02em;
    }
    .brand-text span{
      color:var(--muted);
      font-size:.82rem;
    }
    .dock-links{
      display:flex;
      align-items:center;
      gap:.35rem;
      flex:1;
      min-width:0;
      overflow-x:auto;
      scrollbar-width:none;
      -ms-overflow-style:none;
      padding:.1rem 0;
    }
    .dock-links::-webkit-scrollbar{display:none}
    .dock-links a{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:.72rem .92rem;
      border-radius:999px;
      color:var(--muted);
      white-space:nowrap;
      border:1px solid transparent;
      font-size:.94rem;
      line-height:1;
      background:transparent;
      flex-shrink:0;
    }
    .dock-links a:hover{
      color:#fff;
      background:rgba(255,255,255,.04);
      border-color:rgba(255,255,255,.08);
    }
    .dock-links a.active,
    .dock-links a[aria-current="page"]{
      color:#061922;
      background:linear-gradient(135deg, var(--brand), #79ede2);
      border-color:transparent;
      box-shadow:0 10px 24px rgba(57,210,196,.22);
    }
    .dock-cta{
      display:inline-flex;
      align-items:center;
      gap:.55rem;
      padding:.8rem 1.1rem;
      border-radius:999px;
      background:linear-gradient(135deg, var(--brand-2), #ffd27f);
      color:#2f2208;
      font-weight:800;
      white-space:nowrap;
      flex-shrink:0;
      box-shadow:0 12px 24px rgba(240,184,90,.18);
    }
    .dock-cta:hover{transform:translateY(-2px)}
    .hero-panel{
      position:relative;
      margin:18px auto 0;
      width:min(var(--container), calc(100% - 28px));
      border-radius:36px;
      overflow:hidden;
      background:
        linear-gradient(180deg, rgba(6,14,24,.46), rgba(6,14,24,.86)),
        url('/assets/images/backpic/back-1.webp') center/cover no-repeat;
      box-shadow:var(--shadow);
      border:1px solid rgba(255,255,255,.08);
    }
    .hero-panel::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 18% 15%, rgba(57,210,196,.18), transparent 24%),
        radial-gradient(circle at 78% 16%, rgba(133,149,255,.12), transparent 18%),
        linear-gradient(180deg, rgba(4,11,18,.28), rgba(4,11,18,.82));
      pointer-events:none;
    }
    .hero-content{
      position:relative;
      z-index:1;
      padding:clamp(2rem, 5vw, 4.6rem) 0 clamp(2.2rem, 5vw, 4.2rem);
    }
    .hero-grid{
      align-items:stretch;
      gap:1.2rem;
    }
    .hero-left,
    .hero-right{
      min-height:100%;
    }
    .hero-left{
      display:flex;
      flex-direction:column;
      justify-content:center;
      padding-right:clamp(.2rem, 1.4vw, 1rem);
    }
    .hero h1{
      margin:.95rem 0 .9rem;
      font-size:clamp(2rem, 5vw, 4.2rem);
      line-height:1.02;
      letter-spacing:-.05em;
      max-width:11ch;
      text-wrap:balance;
    }
    .hero-lead{
      max-width:60ch;
      color:#dbe9fb;
      font-size:1.04rem;
      margin-bottom:1.25rem;
    }
    .keyword-strip{
      display:flex;
      flex-wrap:wrap;
      gap:.55rem;
      margin:1.15rem 0 1.25rem;
    }
    .keyword-strip .pill{
      background:rgba(255,255,255,.06);
      border-color:rgba(255,255,255,.1);
    }
    .quick-search{
      display:flex;
      gap:.7rem;
      align-items:center;
      flex-wrap:wrap;
      margin:1.15rem 0 1.1rem;
    }
    .quick-search input{
      flex:1 1 280px;
      min-width:0;
      height:56px;
      padding:0 1.05rem;
      border-radius:16px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(9,17,26,.62);
      color:var(--text);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
    }
    .quick-search input::placeholder{color:#8da3c2}
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:.8rem;
      margin-top:1rem;
    }
    .hero-micro{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:.8rem;
      margin-top:1.35rem;
    }
    .micro-card{
      padding:1rem 1rem .95rem;
      border-radius:22px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.08);
    }
    .micro-card strong{
      display:block;
      font-size:1.32rem;
      margin-bottom:.25rem;
      color:#fff;
    }
    .micro-card span{
      color:var(--muted);
      font-size:.9rem;
    }
    .hero-right{
      display:flex;
      align-items:stretch;
    }
    .hero-board{
      width:100%;
      padding:1.1rem;
      border-radius:30px;
      background:linear-gradient(180deg, rgba(11,22,34,.92), rgba(7,15,24,.92));
      border:1px solid rgba(255,255,255,.09);
      box-shadow:var(--shadow-soft);
      display:flex;
      flex-direction:column;
      gap:1rem;
      position:relative;
      overflow:hidden;
    }
    .hero-board::before{
      content:"";
      position:absolute;
      inset:-30% auto auto -10%;
      width:260px;height:260px;
      background:radial-gradient(circle, rgba(57,210,196,.12), transparent 64%);
      pointer-events:none;
    }
    .board-head{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:.8rem;
      padding-bottom:.25rem;
      border-bottom:1px solid rgba(255,255,255,.08);
      position:relative;
      z-index:1;
    }
    .board-head small{
      display:block;
      color:var(--muted);
      font-size:.82rem;
      margin-bottom:.18rem;
    }
    .board-head strong{
      display:block;
      font-size:1.08rem;
      line-height:1.35;
    }
    .live-pill{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      padding:.48rem .75rem;
      border-radius:999px;
      background:rgba(71,227,156,.12);
      color:#a8f5cf;
      border:1px solid rgba(71,227,156,.2);
      font-size:.82rem;
      white-space:nowrap;
    }
    .live-pill i{
      width:.52rem;
      height:.52rem;
      border-radius:50%;
      background:var(--success);
      box-shadow:0 0 0 6px rgba(71,227,156,.13);
    }
    .rank-list{
      display:grid;
      gap:.7rem;
      position:relative;
      z-index:1;
    }
    .rank-item{
      padding:.95rem 1rem;
      border-radius:20px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
    }
    .rank-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
      margin-bottom:.55rem;
    }
    .rank-top strong{
      font-size:.98rem;
      line-height:1.35;
    }
    .rank-top span{
      color:var(--muted);
      font-size:.85rem;
    }
    .meter{
      height:10px;
      border-radius:999px;
      background:rgba(255,255,255,.07);
      overflow:hidden;
      margin-bottom:.45rem;
    }
    .meter i{
      display:block;
      height:100%;
      border-radius:inherit;
      background:linear-gradient(90deg, var(--brand), var(--brand-3));
    }
    .rank-item p{
      margin:0;
      color:#d3e3f6;
      font-size:.92rem;
    }
    .board-media{
      display:grid;
      grid-template-columns:1fr 1.2fr;
      gap:.8rem;
      align-items:stretch;
      position:relative;
      z-index:1;
      margin-top:.2rem;
    }
    .board-cover{
      position:relative;
      min-height:150px;
      border-radius:22px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.08);
      background:#0c1623;
    }
    .board-cover img{
      width:100%;
      height:100%;
      object-fit:cover;
    }
    .board-cover .cover-tag{
      position:absolute;
      left:12px;
      top:12px;
      z-index:2;
    }
    .board-card{
      padding:1rem 1rem .9rem;
      border-radius:22px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      display:flex;
      flex-direction:column;
      gap:.75rem;
    }
    .bar-row{
      display:grid;
      gap:.55rem;
    }
    .bar-line{
      display:grid;
      grid-template-columns:90px 1fr 52px;
      gap:.6rem;
      align-items:center;
      color:#dbe9fb;
      font-size:.88rem;
    }
    .bar-track{
      height:9px;
      border-radius:999px;
      background:rgba(255,255,255,.07);
      overflow:hidden;
    }
    .bar-track i{
      display:block;
      height:100%;
      border-radius:999px;
      background:linear-gradient(90deg, var(--brand-2), #ffe2a9);
    }
    .bar-track.green i{
      background:linear-gradient(90deg, var(--brand), #72f0e0);
    }
    .bar-track.violet i{
      background:linear-gradient(90deg, #8595ff, #b0b9ff);
    }
    .lane-list{
      display:flex;
      flex-wrap:wrap;
      gap:.45rem;
    }
    .lane-list span{
      display:inline-flex;
      align-items:center;
      padding:.36rem .6rem;
      border-radius:999px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.08);
      color:#d7e5f7;
      font-size:.8rem;
    }
    .info-strip{
      margin-top:-.2rem;
      padding:1rem 0 0;
    }
    .info-strip .section-panel{
      background:rgba(9,18,29,.6);
    }
    .info-band{
      display:flex;
      flex-wrap:wrap;
      justify-content:space-between;
      gap:.9rem;
      align-items:center;
    }
    .info-band .left,
    .info-band .right{
      display:flex;
      flex-wrap:wrap;
      gap:.65rem;
      align-items:center;
    }
    .info-band .left span{
      color:var(--muted);
      margin-right:.35rem;
    }
    .compare-table-wrap{
      overflow:auto;
      border-radius:24px;
      border:1px solid var(--line);
      background:rgba(255,255,255,.03);
      box-shadow:var(--shadow-soft);
    }
    .compare-table{
      width:100%;
      min-width:860px;
      border-collapse:collapse;
      background:rgba(8,16,26,.76);
    }
    .compare-table thead th{
      background:linear-gradient(180deg, rgba(57,210,196,.12), rgba(57,210,196,.05));
      color:#defcf8;
      padding:1rem .95rem;
      text-align:left;
      font-size:.92rem;
      border-bottom:1px solid var(--line);
      white-space:nowrap;
    }
    .compare-table tbody td{
      padding:1rem .95rem;
      border-bottom:1px solid rgba(255,255,255,.06);
      color:#d8e7f7;
      vertical-align:top;
    }
    .compare-table tbody tr:nth-child(even) td{
      background:rgba(255,255,255,.018);
    }
    .compare-table tbody td:first-child{
      color:#f2f7ff;
      font-weight:700;
      white-space:nowrap;
      width:18%;
    }
    .compare-table .yes{
      color:#a5f6cd;
      font-weight:700;
    }
    .compare-table .mid{
      color:#ffd79a;
      font-weight:700;
    }
    .compare-table .no{
      color:#9eb0c9;
    }
    .compare-footer{
      margin-top:1rem;
      display:flex;
      justify-content:space-between;
      flex-wrap:wrap;
      gap:.9rem;
      align-items:center;
      color:var(--muted);
    }
    .tier-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:1rem;
    }
    .tier-card{
      padding:1.2rem;
      min-height:100%;
      display:flex;
      flex-direction:column;
      gap:.95rem;
      position:relative;
    }
    .tier-card .tier-head{
      display:flex;
      justify-content:space-between;
      gap:.8rem;
      align-items:flex-start;
    }
    .tier-card h3{
      margin:.25rem 0 .15rem;
      font-size:1.22rem;
      line-height:1.25;
    }
    .tier-card .tier-meta{
      color:var(--muted);
      font-size:.92rem;
    }
    .tier-chip{
      padding:.35rem .62rem;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.09);
      background:rgba(255,255,255,.04);
      color:#e8f2ff;
      font-size:.8rem;
      white-space:nowrap;
    }
    .tier-card .button{
      margin-top:auto;
      width:100%;
    }
    .tier-accent{
      position:absolute;
      inset:auto 0 0;
      height:4px;
      background:linear-gradient(90deg, transparent, var(--brand), transparent);
      opacity:.9;
    }
    .tier-accent.alt{
      background:linear-gradient(90deg, transparent, var(--brand-2), transparent);
    }
    .tier-accent.violet{
      background:linear-gradient(90deg, transparent, var(--brand-3), transparent);
    }
    .preview-layout{
      display:grid;
      grid-template-columns:repeat(12,minmax(0,1fr));
      gap:1rem;
      align-items:stretch;
    }
    .preview-media{
      grid-column:span 5;
      position:relative;
      min-height:560px;
      border-radius:30px;
      overflow:hidden;
      background:#091522;
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow-soft);
    }
    .preview-media img{
      width:100%;
      height:100%;
      object-fit:cover;
      opacity:.93;
    }
    .preview-media::after{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(180deg, rgba(5,10,16,.22), rgba(5,10,16,.88)),
        linear-gradient(135deg, rgba(57,210,196,.08), transparent 45%);
    }
    .preview-overlay{
      position:absolute;
      inset:0;
      padding:1.1rem;
      z-index:2;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
    }
    .preview-overlay .label{
      display:inline-flex;
      align-self:flex-start;
      padding:.48rem .76rem;
      border-radius:999px;
      background:rgba(7,19,31,.64);
      border:1px solid rgba(255,255,255,.12);
      color:#eaf5ff;
      backdrop-filter:blur(14px);
    }
    .overlay-metrics{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:.7rem;
      margin-top:auto;
    }
    .overlay-metric{
      padding:1rem;
      border-radius:22px;
      background:rgba(8,17,28,.75);
      border:1px solid rgba(255,255,255,.09);
      backdrop-filter:blur(14px);
    }
    .overlay-metric strong{
      display:block;
      font-size:1.2rem;
      margin-bottom:.25rem;
      color:#fff;
    }
    .overlay-metric span{
      color:var(--muted);
      font-size:.88rem;
    }
    .preview-stack{
      grid-column:span 7;
      display:grid;
      gap:1rem;
      align-content:start;
    }
    .preview-card{
      padding:1.15rem 1.15rem 1.1rem;
      border-radius:26px;
      background:linear-gradient(180deg, rgba(15,31,47,.95), rgba(10,20,32,.94));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow-soft);
    }
    .preview-card h3{
      margin:0 0 .6rem;
      font-size:1.14rem;
      line-height:1.3;
    }
    .preview-card p{
      color:var(--muted);
      margin:0 0 .85rem;
    }
    .preview-card .split{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:.75rem;
    }
    .preview-mini{
      padding:.9rem .92rem;
      border-radius:18px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
    }
    .preview-mini strong{
      display:block;
      margin-bottom:.25rem;
      font-size:.98rem;
    }
    .preview-mini span{
      color:var(--muted);
      font-size:.88rem;
    }
    .spot-grid{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:1rem;
    }
    .spot-card{
      display:flex;
      flex-direction:column;
      min-height:100%;
    }
    .spot-thumb{
      aspect-ratio: 4 / 3;
      overflow:hidden;
      border-bottom:1px solid rgba(255,255,255,.06);
      background:#08121d;
    }
    .spot-thumb img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:transform .45s ease, filter .45s ease;
    }
    .spot-card:hover .spot-thumb img{
      transform:scale(1.04);
      filter:saturate(1.04);
    }
    .spot-body{
      padding:1rem 1rem 1.05rem;
      display:flex;
      flex-direction:column;
      gap:.7rem;
      flex:1;
    }
    .spot-body h3{
      margin:0;
      font-size:1.08rem;
      line-height:1.35;
    }
    .spot-body p{
      margin:0;
      color:var(--muted);
      font-size:.94rem;
    }
    .spot-meta{
      display:flex;
      flex-wrap:wrap;
      gap:.45rem;
    }
    .spot-foot{
      margin-top:auto;
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:.8rem;
      padding-top:.2rem;
    }
    .spot-foot span{
      color:var(--muted);
      font-size:.84rem;
    }
    .story-layout{
      display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:1rem;
      align-items:stretch;
    }
    .story-panel{
      padding:1.4rem;
      min-height:100%;
    }
    .story-panel h3{
      font-size:1.35rem;
      line-height:1.32;
      margin:0 0 .85rem;
    }
    .story-panel p{
      color:#d8e7f7;
      font-size:1rem;
    }
    .story-quote{
      margin-top:1rem;
      padding:1rem 1.05rem;
      border-radius:22px;
      background:rgba(255,255,255,.045);
      border:1px solid rgba(255,255,255,.08);
    }
    .story-quote strong{
      display:block;
      margin-bottom:.35rem;
      font-size:1rem;
      color:#fff;
    }
    .story-quote span{
      color:var(--muted);
      font-size:.92rem;
    }
    .story-aside{
      display:grid;
      gap:1rem;
    }
    .story-tiles{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:1rem;
    }
    .story-tile{
      padding:1rem;
      border-radius:22px;
      background:rgba(255,255,255,.045);
      border:1px solid rgba(255,255,255,.08);
    }
    .story-tile strong{
      display:block;
      margin-bottom:.3rem;
      font-size:1.18rem;
      color:#fff;
    }
    .story-tile span{
      color:var(--muted);
      font-size:.9rem;
    }
    .story-image{
      border-radius:26px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.08);
      min-height:240px;
      background:#08111a;
      position:relative;
    }
    .story-image img{
      width:100%;
      height:100%;
      object-fit:cover;
      opacity:.96;
    }
    .story-image::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, rgba(5,11,18,.08), rgba(5,11,18,.6));
    }
    .faq-wrap{
      display:grid;
      gap:.9rem;
    }
    details.faq-item{
      border:1px solid rgba(255,255,255,.09);
      border-radius:22px;
      background:rgba(255,255,255,.04);
      box-shadow:var(--shadow-soft);
      overflow:hidden;
    }
    details.faq-item[open]{
      border-color:rgba(57,210,196,.24);
    }
    details.faq-item summary{
      list-style:none;
      cursor:pointer;
      padding:1.05rem 1.15rem;
      font-weight:700;
      color:#f4f8ff;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
    }
    details.faq-item summary::-webkit-details-marker{display:none}
    details.faq-item summary::after{
      content:"+";
      color:var(--brand);
      font-size:1.3rem;
      font-weight:700;
      transition:transform .22s ease;
    }
    details.faq-item[open] summary::after{
      content:"–";
      transform:translateY(-1px);
    }
    .faq-answer{
      padding:0 1.15rem 1.15rem;
      color:var(--muted);
    }
    .lead-panel{
      padding:clamp(1.2rem, 2.6vw, 2rem);
      background:
        linear-gradient(145deg, rgba(57,210,196,.14), transparent 32%),
        linear-gradient(180deg, rgba(16,32,49,.96), rgba(9,18,29,.96));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow);
      border-radius:34px;
      overflow:hidden;
      position:relative;
    }
    .lead-panel::before{
      content:"";
      position:absolute;
      inset:auto -10% -35% auto;
      width:320px;height:320px;
      background:radial-gradient(circle, rgba(133,149,255,.16), transparent 68%);
      pointer-events:none;
    }
    .lead-layout{
      display:grid;
      grid-template-columns:1fr auto;
      gap:1rem;
      align-items:center;
      position:relative;
      z-index:1;
    }
    .lead-layout h2{
      margin:0 0 .6rem;
      font-size:clamp(1.55rem, 3vw, 2.3rem);
      line-height:1.18;
    }
    .lead-layout p{
      color:#d6e4f5;
      margin-bottom:0;
      max-width:60ch;
    }
    .lead-form{
      display:flex;
      flex-wrap:wrap;
      gap:.7rem;
      align-items:center;
      margin-top:1.1rem;
    }
    .lead-form input{
      flex:1 1 320px;
      height:56px;
      padding:0 1.05rem;
      border-radius:16px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(8,16,26,.76);
      color:var(--text);
    }
    .lead-form input::placeholder{color:#8da3c2}
    .lead-form .button{
      min-width:170px;
      height:56px;
    }
    .lead-points{
      margin-top:1rem;
      display:flex;
      flex-wrap:wrap;
      gap:.55rem;
    }
    .lead-points span{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      padding:.45rem .72rem;
      border-radius:999px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.08);
      color:#dbe9fb;
      font-size:.88rem;
    }
    .site-footer{
      margin-top:clamp(2.8rem, 5vw, 4rem);
      padding:1.2rem 0 2rem;
      border-top:1px solid rgba(255,255,255,.08);
      background:linear-gradient(180deg, rgba(6,13,21,.3), rgba(6,13,21,.9));
    }
    .footer-wrap{
      display:grid;
      grid-template-columns:1.2fr .8fr;
      gap:1.2rem;
      padding:1.4rem 0 0;
    }
    .footer-brand{
      display:flex;
      flex-direction:column;
      gap:1rem;
    }
    .footer-brand p{
      color:var(--muted);
      max-width:68ch;
    }
    .legal{
      color:#c7d5e5;
      font-size:.92rem;
      line-height:1.8;
    }
    .footer-meta{
      display:flex;
      flex-wrap:wrap;
      gap:.55rem;
      align-items:center;
      color:#c8d7ea;
      font-size:.95rem;
    }
    .footer-meta a{
      color:#e7f3ff;
    }
    .footer-meta a:hover{color:#8ff0e6}
    .footer-links{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:1rem;
    }
    .link-box{
      padding:1rem 1.05rem;
      border-radius:22px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
    }
    .link-box h4{
      margin:0 0 .75rem;
      font-size:1rem;
      color:#f2f7ff;
    }
    .link-box ul{
      display:grid;
      gap:.5rem;
    }
    .link-box a{
      color:var(--muted);
      padding:.1rem 0;
      display:inline-flex;
    }
    .link-box a:hover,
    .link-box a.active,
    .link-box a[aria-current="page"]{
      color:#8ff0e6;
    }
    .footer-brand .brand{
      min-width:0;
      padding:0;
    }
    .footer-brand .brand-text strong{font-size:1.02rem}
    @media (max-width: 1100px){
      .preview-layout{grid-template-columns:1fr}
      .preview-media,
      .preview-stack{grid-column:span 12}
      .preview-media{min-height:430px}
      .spot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .story-layout{grid-template-columns:1fr}
      .footer-wrap{grid-template-columns:1fr}
      .lead-layout{grid-template-columns:1fr}
    }
    @media (max-width: 920px){
      .dock-inner{
        flex-wrap:wrap;
        justify-content:center;
        border-radius:26px;
      }
      .brand{min-width:0}
      .dock-links{
        order:3;
        width:100%;
        padding-top:.25rem;
      }
      .dock-cta{
        margin-left:auto;
      }
      .hero h1{max-width:unset}
      .hero-grid{gap:1rem}
      .hero-right{margin-top:.5rem}
      .tier-grid{grid-template-columns:1fr}
      .story-tiles{grid-template-columns:1fr}
      .stat-grid{grid-template-columns:1fr 1fr}
      .hero-micro{grid-template-columns:1fr}
    }
    @media (max-width: 760px){
      .hero-panel{width:min(var(--container), calc(100% - 18px));border-radius:28px}
      .hero-content{padding:1.8rem 0 2rem}
      .hero h1{font-size:clamp(1.8rem, 9vw, 2.9rem)}
      .hero-lead{font-size:.98rem}
      .section{padding:2.5rem 0}
      .section-head{
        align-items:flex-start;
        flex-direction:column;
      }
      .section-head p{max-width:unset}
      .spot-grid{grid-template-columns:1fr}
      .compare-table{min-width:780px}
      .lead-form .button,
      .hero-actions .button{
        width:100%;
      }
      .quick-search input,
      .lead-form input{
        flex-basis:100%;
      }
      .board-media{grid-template-columns:1fr}
      .story-image{min-height:200px}
    }
    @media (max-width: 520px){
      .dock{
        width:min(var(--container), calc(100% - 10px));
        border-radius:24px;
      }
      .dock-inner{padding:.75rem .72rem}
      .dock-links a{padding:.68rem .78rem;font-size:.88rem}
      .dock-cta{
        width:100%;
        justify-content:center;
      }
      .hero-panel{border-radius:24px}
      .hero-content{padding:1.4rem 0 1.65rem}
      .keyword-strip{gap:.42rem}
      .pill{font-size:.84rem;padding:.5rem .72rem}
      .micro-card strong{font-size:1.15rem}
      .stat-grid{grid-template-columns:1fr}
      .overlay-metrics{grid-template-columns:1fr}
      .preview-media{min-height:340px}
      .compare-table-wrap{border-radius:20px}
      .compare-table{min-width:700px}
      .footer-links{grid-template-columns:1fr}
      .lead-panel{border-radius:26px}
    }

/* roulang page: category1 */
:root{
      --bg:#edf2f7;
      --bg-soft:#f7f9fc;
      --surface:#ffffff;
      --surface-2:#0f1c2f;
      --surface-3:#15253e;
      --text:#102033;
      --muted:#5f6f86;
      --line:#dbe4f0;
      --line-dark:rgba(255,255,255,.10);
      --primary:#1f59ff;
      --primary-2:#16b6d8;
      --accent:#ffb347;
      --accent-2:#fe7c54;
      --success:#1ea97c;
      --danger:#e35d5d;
      --shadow:0 18px 50px rgba(16,32,51,.12);
      --shadow-strong:0 24px 60px rgba(10,18,32,.20);
      --radius:26px;
      --radius-sm:18px;
      --radius-xs:12px;
      --ring:0 0 0 4px rgba(31,89,255,.16);
      --container:1180px;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      color:var(--text);
      background:
        radial-gradient(circle at 12% 8%, rgba(31,89,255,.09), transparent 28%),
        radial-gradient(circle at 88% 4%, rgba(22,182,216,.08), transparent 24%),
        linear-gradient(180deg, #eef3f9 0%, #edf2f7 28%, #eef3f9 100%);
      font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      line-height:1.75;
      overflow-x:hidden;
    }

    a{color:inherit;text-decoration:none;transition:color .2s ease,transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
    img{max-width:100%;display:block}
    button,input,select,textarea{font:inherit}
    ::selection{background:rgba(31,89,255,.18);color:var(--text)}

    .floating-header{
      position:fixed;
      inset:1rem 0 auto;
      z-index:1000;
      pointer-events:none;
    }

    .dock{
      width:min(var(--container),calc(100% - 1.25rem));
      margin:0 auto;
      pointer-events:auto;
    }

    .dock-inner{
      display:flex;
      align-items:center;
      gap:.9rem;
      padding:.85rem 1rem;
      border-radius:999px;
      background:rgba(13,22,39,.86);
      color:#fff;
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow-strong);
      backdrop-filter:blur(18px);
      -webkit-backdrop-filter:blur(18px);
    }

    .brand{
      display:inline-flex;
      align-items:center;
      gap:.72rem;
      min-width:0;
      color:#fff;
      flex:0 0 auto;
    }

    .brand:hover{color:#fff;transform:translateY(-1px)}
    .brand-mark{
      width:2.3rem;
      height:2.3rem;
      border-radius:50%;
      background:
        radial-gradient(circle at 32% 28%, rgba(255,255,255,.92), rgba(255,255,255,.32) 26%, transparent 27%),
        linear-gradient(135deg, var(--primary), var(--primary-2));
      box-shadow:0 10px 26px rgba(31,89,255,.35);
      position:relative;
      overflow:hidden;
      flex:0 0 auto;
    }

    .brand-mark::after{
      content:"";
      position:absolute;
      inset:14% 18%;
      border-radius:50%;
      border:1px solid rgba(255,255,255,.35);
      opacity:.75;
    }

    .brand-text{
      display:flex;
      flex-direction:column;
      min-width:0;
      line-height:1.15;
    }

    .brand-text strong{
      font-size:1.02rem;
      letter-spacing:.02em;
      white-space:nowrap;
    }

    .brand-text span{
      color:rgba(255,255,255,.72);
      font-size:.78rem;
      white-space:nowrap;
    }

    .dock-links{
      display:flex;
      align-items:center;
      gap:.4rem;
      margin-left:auto;
      flex-wrap:nowrap;
      overflow:auto hidden;
      scrollbar-width:none;
      padding-bottom:.05rem;
    }

    .dock-links::-webkit-scrollbar{display:none}

    .dock-links a{
      color:rgba(255,255,255,.80);
      font-size:.92rem;
      font-weight:600;
      padding:.72rem .95rem;
      border-radius:999px;
      white-space:nowrap;
      border:1px solid transparent;
    }

    .dock-links a:hover,
    .dock-links a:focus-visible{
      color:#fff;
      background:rgba(255,255,255,.08);
      border-color:rgba(255,255,255,.10);
      outline:none;
      box-shadow:none;
    }

    .dock-links a.active,
    .dock-links a[aria-current="page"]{
      background:linear-gradient(135deg, rgba(31,89,255,.98), rgba(22,182,216,.95));
      color:#fff;
      box-shadow:0 10px 24px rgba(31,89,255,.35);
    }

    .dock-cta{
      display:inline-flex;
      align-items:center;
      gap:.5rem;
      padding:.78rem 1rem;
      border-radius:999px;
      font-size:.94rem;
      font-weight:700;
      color:#0f1c2f;
      background:linear-gradient(135deg, #ffd56a, #ffad59);
      box-shadow:0 12px 28px rgba(255,176,71,.28);
      flex:0 0 auto;
      white-space:nowrap;
    }

    .dock-cta:hover,
    .dock-cta:focus-visible{
      color:#0f1c2f;
      transform:translateY(-1px);
      outline:none;
      box-shadow:0 16px 32px rgba(255,176,71,.34);
    }

    main{
      position:relative;
      z-index:1;
    }

    .hero{
      position:relative;
      padding:7.6rem 0 4.25rem;
      color:#fff;
      overflow:hidden;
      background:
        linear-gradient(180deg, rgba(9,17,32,.74), rgba(9,17,32,.50)),
        url('/assets/images/backpic/back-1.webp') center/cover no-repeat;
      box-shadow:inset 0 -1px 0 rgba(255,255,255,.06);
    }

    .hero::before,
    .hero::after{
      content:"";
      position:absolute;
      border-radius:50%;
      pointer-events:none;
      filter:blur(8px);
      opacity:.8;
    }

    .hero::before{
      width:22rem;
      height:22rem;
      right:-6rem;
      top:1rem;
      background:radial-gradient(circle, rgba(22,182,216,.23), transparent 72%);
    }

    .hero::after{
      width:18rem;
      height:18rem;
      left:-5rem;
      bottom:-6rem;
      background:radial-gradient(circle, rgba(255,179,71,.18), transparent 70%);
    }

    .hero .grid-container{
      position:relative;
      z-index:1;
    }

    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      padding:.34rem .78rem;
      border-radius:999px;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.12);
      color:rgba(255,255,255,.90);
      font-size:.84rem;
      font-weight:700;
      letter-spacing:.02em;
      margin-bottom:1rem;
      backdrop-filter:blur(10px);
    }

    .hero h1{
      margin:0;
      font-size:clamp(2.4rem, 4.2vw, 4.9rem);
      line-height:1.06;
      letter-spacing:-.03em;
      text-wrap:balance;
      max-width:11ch;
    }

    .hero-lead{
      margin:1.25rem 0 0;
      max-width:42rem;
      color:rgba(255,255,255,.82);
      font-size:1.04rem;
      line-height:1.9;
    }

    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:.8rem;
      margin-top:1.5rem;
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:.5rem;
      padding:.88rem 1.22rem;
      border-radius:999px;
      font-weight:700;
      line-height:1;
      border:1px solid transparent;
      transition:transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
      cursor:pointer;
      white-space:nowrap;
    }

    .btn:hover,
    .btn:focus-visible{
      transform:translateY(-1px);
      outline:none;
      box-shadow:none;
    }

    .btn-primary{
      color:#fff;
      background:linear-gradient(135deg, var(--primary), var(--primary-2));
      box-shadow:0 14px 28px rgba(31,89,255,.28);
    }

    .btn-primary:hover,
    .btn-primary:focus-visible{
      color:#fff;
      box-shadow:0 16px 34px rgba(31,89,255,.35);
    }

    .btn-ghost{
      color:#fff;
      background:rgba(255,255,255,.08);
      border-color:rgba(255,255,255,.16);
      backdrop-filter:blur(10px);
    }

    .btn-ghost:hover,
    .btn-ghost:focus-visible{
      color:#fff;
      background:rgba(255,255,255,.12);
      border-color:rgba(255,255,255,.26);
    }

    .hero-pills{
      display:flex;
      flex-wrap:wrap;
      gap:.65rem;
      margin-top:1.5rem;
    }

    .chip{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      padding:.52rem .82rem;
      border-radius:999px;
      font-size:.86rem;
      color:rgba(255,255,255,.90);
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.10);
    }

    .hero-panel{
      position:relative;
      padding:1.15rem;
      border-radius:var(--radius);
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.14);
      box-shadow:var(--shadow-strong);
      backdrop-filter:blur(18px);
      -webkit-backdrop-filter:blur(18px);
    }

    .hero-panel::before{
      content:"";
      position:absolute;
      inset:10px;
      border-radius:22px;
      border:1px solid rgba(255,255,255,.10);
      pointer-events:none;
    }

    .demo-card{
      background:linear-gradient(180deg, rgba(16,28,47,.95), rgba(14,23,40,.92));
      color:#fff;
      border-radius:22px;
      border:1px solid rgba(255,255,255,.08);
      box-shadow:0 18px 46px rgba(7,12,24,.34);
      overflow:hidden;
      position:relative;
    }

    .demo-card .topline{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:.75rem;
      padding:1rem 1.1rem .25rem;
      color:rgba(255,255,255,.72);
      font-size:.86rem;
    }

    .live-dot{
      width:.58rem;
      height:.58rem;
      border-radius:50%;
      background:var(--accent);
      box-shadow:0 0 0 6px rgba(255,179,71,.16);
      margin-right:.4rem;
      display:inline-block;
      vertical-align:middle;
    }

    .score-wrap{
      padding:1rem 1.1rem 1.15rem;
      display:grid;
      grid-template-columns:1.25fr .95fr;
      gap:1rem;
      align-items:center;
    }

    .score-main{
      min-width:0;
    }

    .score-team{
      font-size:.97rem;
      color:rgba(255,255,255,.80);
      margin-bottom:.35rem;
    }

    .score-big{
      font-size:clamp(2.4rem, 4.5vw, 4rem);
      line-height:1;
      font-weight:800;
      letter-spacing:-.03em;
      margin:.15rem 0 .45rem;
    }

    .score-note{
      color:rgba(255,255,255,.72);
      font-size:.93rem;
      line-height:1.7;
      max-width:22rem;
    }

    .score-side{
      display:grid;
      gap:.7rem;
    }

    .metric-mini{
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.08);
      border-radius:16px;
      padding:.85rem .9rem;
    }

    .metric-mini strong{
      display:block;
      font-size:1.02rem;
      margin-bottom:.18rem;
    }

    .metric-mini span{
      color:rgba(255,255,255,.72);
      font-size:.82rem;
    }

    .event-list{
      margin:0;
      padding:0 1.1rem 1.15rem;
      list-style:none;
    }

    .event-list li{
      display:flex;
      justify-content:space-between;
      gap:.8rem;
      padding:.6rem 0;
      border-top:1px solid rgba(255,255,255,.08);
      color:rgba(255,255,255,.88);
      font-size:.92rem;
    }

    .event-list li:first-child{border-top:0}
    .event-list em{
      font-style:normal;
      color:rgba(255,255,255,.60);
      white-space:nowrap;
    }

    .section{
      padding:4.25rem 0;
      position:relative;
    }

    .section-soft{
      background:linear-gradient(180deg, rgba(255,255,255,.50), rgba(255,255,255,.80));
      border-top:1px solid rgba(255,255,255,.35);
      border-bottom:1px solid rgba(219,228,240,.55);
    }

    .section-dark{
      background:linear-gradient(180deg, #0f1c2f 0%, #15253e 100%);
      color:#fff;
    }

    .section-heading{
      margin-bottom:1.5rem;
    }

    .section-heading .eyebrow{
      color:var(--primary);
      background:rgba(31,89,255,.08);
      border-color:rgba(31,89,255,.10);
      backdrop-filter:none;
    }

    .section-dark .section-heading .eyebrow{
      color:#d8e7ff;
      background:rgba(255,255,255,.08);
      border-color:rgba(255,255,255,.10);
    }

    .section-title{
      margin:0;
      font-size:clamp(1.7rem, 2.6vw, 2.6rem);
      line-height:1.18;
      letter-spacing:-.02em;
    }

    .section-lead{
      margin:.7rem 0 0;
      max-width:48rem;
      color:var(--muted);
      line-height:1.9;
    }

    .section-dark .section-lead{
      color:rgba(255,255,255,.74);
    }

    .panel-card{
      background:var(--surface);
      border:1px solid var(--line);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
      padding:1.1rem;
      height:100%;
      position:relative;
      overflow:hidden;
      transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }

    .panel-card::before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, rgba(255,255,255,.55), transparent 18%);
      pointer-events:none;
    }

    .panel-card:hover{
      transform:translateY(-3px);
      box-shadow:0 24px 56px rgba(16,32,51,.14);
      border-color:#c7d4e6;
    }

    .panel-card .icon-badge{
      width:2.8rem;
      height:2.8rem;
      border-radius:18px;
      display:grid;
      place-items:center;
      color:#fff;
      background:linear-gradient(135deg, var(--primary), var(--primary-2));
      box-shadow:0 10px 22px rgba(31,89,255,.20);
      margin-bottom:.9rem;
      font-size:1rem;
    }

    .panel-card h3,
    .panel-card h4{
      margin:0 0 .45rem;
      font-size:1.08rem;
      line-height:1.35;
    }

    .panel-card p{
      margin:0;
      color:var(--muted);
      line-height:1.85;
      font-size:.96rem;
    }

    .mini-tag-row{
      display:flex;
      flex-wrap:wrap;
      gap:.45rem;
      margin-top:.9rem;
    }

    .tag{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      padding:.35rem .62rem;
      border-radius:999px;
      background:#f0f5ff;
      color:#35507d;
      font-size:.8rem;
      border:1px solid #d9e4ff;
    }

    .tag.good{
      background:#edfdf7;
      color:#117a5e;
      border-color:#d0f4e4;
    }

    .tag.warn{
      background:#fff6ea;
      color:#9b6400;
      border-color:#ffe3b0;
    }

    .compare-wrap{
      background:var(--surface);
      border:1px solid var(--line);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
      padding:1rem;
    }

    .table-scroll{
      overflow:auto;
      border-radius:20px;
    }

    .compare-table{
      width:100%;
      border-collapse:separate;
      border-spacing:0;
      min-width:820px;
      margin:0;
    }

    .compare-table thead th{
      background:#0f1c2f;
      color:#fff;
      padding:1rem .95rem;
      text-align:left;
      font-size:.94rem;
      border:0;
      vertical-align:middle;
    }

    .compare-table thead th:first-child{
      border-top-left-radius:18px;
    }

    .compare-table thead th:last-child{
      border-top-right-radius:18px;
    }

    .compare-table tbody td{
      padding:.92rem .95rem;
      border-bottom:1px solid var(--line);
      color:var(--text);
      background:#fff;
      vertical-align:top;
    }

    .compare-table tbody tr:last-child td{
      border-bottom:0;
    }

    .compare-table tbody td:first-child{
      width:23%;
      font-weight:700;
      color:#24364d;
      background:#f7f9fc;
    }

    .compare-table .yes{
      color:var(--success);
      font-weight:700;
    }

    .compare-table .no{
      color:#9aa9bc;
    }

    .compare-foot{
      margin-top:1rem;
      color:var(--muted);
      font-size:.92rem;
    }

    .tiers-grid,
    .steps-grid,
    .preview-grid,
    .updates-grid{
      display:grid;
      gap:1rem;
    }

    .tiers-grid{
      grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .tier-card{
      background:linear-gradient(180deg, #fff, #fbfdff);
      border:1px solid var(--line);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
      padding:1.1rem;
      height:100%;
      position:relative;
      overflow:hidden;
      transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }

    .tier-card:hover{
      transform:translateY(-3px);
      box-shadow:0 24px 56px rgba(16,32,51,.14);
      border-color:#cdd8ea;
    }

    .tier-card.featured{
      border-color:rgba(31,89,255,.28);
      box-shadow:0 24px 56px rgba(31,89,255,.10);
      background:
        linear-gradient(180deg, rgba(31,89,255,.06), rgba(255,255,255,.98));
    }

    .tier-top{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:.8rem;
      margin-bottom:.8rem;
    }

    .tier-badge{
      display:inline-flex;
      align-items:center;
      gap:.38rem;
      padding:.34rem .6rem;
      border-radius:999px;
      background:#eef4ff;
      color:#2d4ea0;
      font-size:.8rem;
      font-weight:700;
      border:1px solid #dce6ff;
      white-space:nowrap;
    }

    .tier-card.featured .tier-badge{
      background:#e9f8fb;
      color:#0b718c;
      border-color:#c7eef6;
    }

    .tier-card h3{
      margin:0 .2rem .3rem 0;
      font-size:1.12rem;
    }

    .tier-card .sub{
      margin:0;
      color:var(--muted);
      line-height:1.8;
      min-height:3.5em;
    }

    .tier-list{
      list-style:none;
      padding:0;
      margin:1rem 0 1.1rem;
      display:grid;
      gap:.45rem;
    }

    .tier-list li{
      display:flex;
      gap:.55rem;
      color:#2c4059;
      font-size:.94rem;
      line-height:1.65;
    }

    .tier-list i{
      color:var(--success);
      margin-top:.18rem;
      flex:0 0 auto;
    }

    .tier-foot{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:.7rem;
      margin-top:auto;
      padding-top:.15rem;
    }

    .tier-foot .hint{
      color:var(--muted);
      font-size:.88rem;
    }

    .text-link{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      color:var(--primary);
      font-weight:700;
      font-size:.92rem;
    }

    .text-link:hover,
    .text-link:focus-visible{
      color:#1646d2;
      transform:translateX(2px);
      outline:none;
    }

    .steps-grid{
      grid-template-columns:repeat(3,minmax(0,1fr));
      counter-reset:step;
    }

    .step-card{
      background:linear-gradient(180deg, #fff, #f7fbff);
      border:1px solid var(--line);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
      padding:1.15rem;
      position:relative;
      overflow:hidden;
      height:100%;
    }

    .step-card::before{
      counter-increment:step;
      content:"0" counter(step);
      position:absolute;
      top:1rem;
      right:1rem;
      font-weight:800;
      color:rgba(31,89,255,.16);
      font-size:2rem;
      line-height:1;
    }

    .step-card h3{
      margin:.1rem 0 .4rem;
      font-size:1.08rem;
    }

    .step-card p{
      margin:0;
      color:var(--muted);
      line-height:1.82;
      font-size:.95rem;
    }

    .step-line{
      width:3.5rem;
      height:.25rem;
      border-radius:999px;
      background:linear-gradient(135deg, var(--primary), var(--primary-2));
      margin:0 0 .95rem;
    }

    .preview-grid{
      grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .preview-card{
      background:var(--surface);
      border:1px solid var(--line);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
      overflow:hidden;
      height:100%;
      transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }

    .preview-card:hover{
      transform:translateY(-3px);
      box-shadow:0 24px 56px rgba(16,32,51,.14);
      border-color:#cdd8ea;
    }

    .preview-card figure{
      margin:0;
      position:relative;
      aspect-ratio:16/10;
      overflow:hidden;
      background:#dfe7f3;
    }

    .preview-card figure::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, rgba(8,16,30,.00) 30%, rgba(8,16,30,.28) 100%);
    }

    .preview-card img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:transform .5s ease;
    }

    .preview-card:hover img{
      transform:scale(1.03);
    }

    .preview-body{
      padding:1rem 1.05rem 1.1rem;
    }

    .preview-body h3{
      margin:0 0 .45rem;
      font-size:1.08rem;
      line-height:1.35;
    }

    .preview-body p{
      margin:0;
      color:var(--muted);
      font-size:.95rem;
      line-height:1.82;
    }

    .preview-list{
      list-style:none;
      padding:0;
      margin:1rem 0 1.1rem;
      display:grid;
      gap:.5rem;
    }

    .preview-list li{
      display:flex;
      gap:.55rem;
      color:#31465f;
      font-size:.92rem;
    }

    .preview-list i{
      color:var(--accent-2);
      margin-top:.14rem;
      flex:0 0 auto;
    }

    .story-box{
      display:grid;
      grid-template-columns:1.3fr .9fr;
      gap:1rem;
      align-items:stretch;
      background:linear-gradient(135deg, #102033, #173b68);
      color:#fff;
      border-radius:var(--radius);
      box-shadow:var(--shadow-strong);
      overflow:hidden;
      border:1px solid rgba(255,255,255,.10);
    }

    .story-copy{
      padding:1.35rem 1.35rem 1.4rem;
    }

    .story-copy .eyebrow{
      margin-bottom:.9rem;
    }

    .story-copy h2{
      margin:0 0 .85rem;
      font-size:clamp(1.55rem, 2.5vw, 2.25rem);
      line-height:1.18;
    }

    .story-copy p{
      margin:0;
      color:rgba(255,255,255,.82);
      line-height:1.95;
    }

    .story-points{
      margin-top:1.2rem;
      display:grid;
      gap:.75rem;
    }

    .story-point{
      display:flex;
      gap:.7rem;
      align-items:flex-start;
      padding:.78rem .82rem;
      border-radius:18px;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.09);
    }

    .story-point i{
      color:var(--accent);
      margin-top:.15rem;
      flex:0 0 auto;
    }

    .story-point strong{
      display:block;
      margin-bottom:.2rem;
      font-size:.96rem;
    }

    .story-point span{
      display:block;
      color:rgba(255,255,255,.74);
      font-size:.9rem;
      line-height:1.7;
    }

    .story-side{
      padding:1.2rem;
      display:grid;
      gap:1rem;
      background:
        linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
        url('/assets/images/backpic/back-2.webp') center/cover no-repeat;
      position:relative;
    }

    .story-side::before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, rgba(15,28,47,.56), rgba(15,28,47,.78));
    }

    .story-side > *{
      position:relative;
      z-index:1;
    }

    .story-stat{
      padding:1rem;
      border-radius:20px;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.10);
      backdrop-filter:blur(10px);
    }

    .story-stat .num{
      font-size:1.95rem;
      font-weight:800;
      line-height:1;
      margin-bottom:.25rem;
    }

    .story-stat .lab{
      color:rgba(255,255,255,.82);
      font-size:.9rem;
    }

    .story-stat .desc{
      color:rgba(255,255,255,.68);
      font-size:.84rem;
      margin-top:.35rem;
      line-height:1.55;
    }

    .updates-grid{
      grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .update-card{
      background:var(--surface);
      border:1px solid var(--line);
      border-radius:22px;
      box-shadow:var(--shadow);
      padding:1rem 1rem 1.05rem;
      height:100%;
      transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }

    .update-card:hover{
      transform:translateY(-3px);
      box-shadow:0 24px 56px rgba(16,32,51,.14);
      border-color:#cdd8ea;
    }

    .update-top{
      display:flex;
      justify-content:space-between;
      gap:.7rem;
      align-items:center;
      margin-bottom:.75rem;
      color:var(--muted);
      font-size:.84rem;
    }

    .date-pill{
      display:inline-flex;
      align-items:center;
      padding:.34rem .58rem;
      border-radius:999px;
      background:#eef4ff;
      color:#3054a5;
      font-weight:700;
      border:1px solid #dbe7ff;
      white-space:nowrap;
    }

    .update-card h3{
      margin:0 0 .45rem;
      font-size:1.05rem;
      line-height:1.45;
    }

    .update-card p{
      margin:0;
      color:var(--muted);
      font-size:.94rem;
      line-height:1.82;
    }

    .update-foot{
      margin-top:1rem;
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:.8rem;
    }

    .btn-mini{
      padding:.68rem .95rem;
      font-size:.88rem;
    }

    .faq-wrap{
      display:grid;
      gap:.85rem;
    }

    .faq-item{
      background:var(--surface);
      border:1px solid var(--line);
      border-radius:20px;
      box-shadow:var(--shadow);
      overflow:hidden;
    }

    .faq-item summary{
      list-style:none;
      cursor:pointer;
      padding:1rem 1.05rem;
      display:flex;
      justify-content:space-between;
      gap:1rem;
      align-items:center;
      font-weight:700;
      color:#24364d;
      outline:none;
    }

    .faq-item summary::-webkit-details-marker{display:none}

    .faq-item summary i{
      color:var(--primary);
      transition:transform .2s ease;
      flex:0 0 auto;
    }

    .faq-item[open] summary i{
      transform:rotate(180deg);
    }

    .faq-answer{
      padding:0 1.05rem 1.05rem;
      color:var(--muted);
      line-height:1.9;
      font-size:.95rem;
    }

    .cta-box{
      background:
        linear-gradient(135deg, rgba(16,32,51,.98), rgba(22,55,98,.98)),
        url('/assets/images/backpic/back-3.webp') center/cover no-repeat;
      color:#fff;
      border-radius:var(--radius);
      border:1px solid rgba(255,255,255,.10);
      box-shadow:var(--shadow-strong);
      overflow:hidden;
      position:relative;
    }

    .cta-box::before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(135deg, rgba(31,89,255,.16), transparent 52%, rgba(22,182,216,.12));
      pointer-events:none;
    }

    .cta-inner{
      position:relative;
      z-index:1;
      padding:1.45rem;
    }

    .cta-inner h2{
      margin:0 0 .6rem;
      font-size:clamp(1.6rem, 2.6vw, 2.35rem);
      line-height:1.16;
    }

    .cta-inner p{
      margin:0;
      color:rgba(255,255,255,.80);
      line-height:1.9;
      max-width:44rem;
    }

    .cta-grid{
      margin-top:1.1rem;
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:1rem;
      align-items:stretch;
    }

    .cta-form{
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.10);
      border-radius:22px;
      padding:1rem;
      backdrop-filter:blur(10px);
    }

    .form-row{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:.85rem;
      margin-bottom:.85rem;
    }

    .field{
      display:grid;
      gap:.35rem;
    }

    .field label{
      color:rgba(255,255,255,.88);
      font-size:.88rem;
      font-weight:700;
    }

    .field input,
    .field select{
      width:100%;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.16);
      background:rgba(7,14,26,.35);
      color:#fff;
      padding:.9rem .95rem;
      outline:none;
      transition:box-shadow .2s ease, border-color .2s ease, background .2s ease;
    }

    .field input::placeholder{
      color:rgba(255,255,255,.44);
    }

    .field input:focus,
    .field select:focus{
      border-color:rgba(255,255,255,.34);
      box-shadow:var(--ring);
      background:rgba(7,14,26,.48);
    }

    .field small{
      color:rgba(255,255,255,.70);
      font-size:.82rem;
      line-height:1.6;
    }

    .cta-actions{
      display:flex;
      flex-wrap:wrap;
      gap:.8rem;
      margin-top:1rem;
    }

    .btn-light{
      background:#fff;
      color:#102033;
      border-color:#fff;
      box-shadow:0 14px 28px rgba(0,0,0,.12);
    }

    .btn-light:hover,
    .btn-light:focus-visible{
      color:#102033;
      background:#f4f7fb;
    }

    .cta-note{
      margin-top:.85rem;
      color:rgba(255,255,255,.72);
      font-size:.9rem;
      min-height:1.4em;
    }

    .site-footer{
      background:#0e1727;
      color:#d8e3f2;
      padding:2.8rem 0 2rem;
      border-top:1px solid rgba(255,255,255,.06);
    }

    .footer-wrap{
      display:grid;
      grid-template-columns:1.25fr .95fr;
      gap:2rem;
      align-items:start;
    }

    .footer-brand p{
      margin:.95rem 0 0;
      color:rgba(216,227,242,.84);
      line-height:1.9;
      max-width:38rem;
    }

    .legal{
      margin-top:1rem;
      color:rgba(216,227,242,.68);
      font-size:.9rem;
      line-height:1.8;
    }

    .footer-meta{
      margin-top:1rem;
      display:flex;
      flex-wrap:wrap;
      gap:.65rem;
      align-items:center;
      color:rgba(216,227,242,.8);
      font-size:.92rem;
    }

    .footer-meta a,
    .link-box a{
      color:rgba(216,227,242,.88);
    }

    .footer-meta a:hover,
    .link-box a:hover,
    .footer-meta a:focus-visible,
    .link-box a:focus-visible{
      color:#fff;
      text-decoration:none;
      outline:none;
    }

    .footer-links{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:1rem;
    }

    .link-box{
      padding:1rem 1rem 1.1rem;
      border-radius:22px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
    }

    .link-box h4{
      margin:0 0 .85rem;
      font-size:1rem;
      color:#fff;
    }

    .link-box ul{
      list-style:none;
      padding:0;
      margin:0;
      display:grid;
      gap:.58rem;
    }

    .link-box li{
      line-height:1.5;
    }

    .link-box a{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
    }

    .link-box a::before{
      content:"•";
      color:var(--accent);
      font-size:1.08rem;
      line-height:1;
    }

    .footer-brand .brand{
      padding:0;
      min-width:0;
    }

    .footer-brand .brand-text span{
      color:rgba(216,227,242,.70);
    }

    .footer-brand .brand-mark{
      box-shadow:none;
    }

    .section-split{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:1rem;
      align-items:start;
    }

    .intro-box{
      background:var(--surface);
      border:1px solid var(--line);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
      padding:1.2rem;
      height:100%;
    }

    .intro-box p{
      margin:0;
      color:var(--muted);
      line-height:1.95;
    }

    .intro-points{
      margin-top:1rem;
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:.75rem;
    }

    .intro-point{
      background:#f7f9fc;
      border:1px solid var(--line);
      border-radius:18px;
      padding:.9rem .85rem;
      min-height:100%;
    }

    .intro-point strong{
      display:block;
      margin-bottom:.25rem;
      color:#23344a;
    }

    .intro-point span{
      color:var(--muted);
      font-size:.9rem;
      line-height:1.7;
    }

    .badge-row{
      display:flex;
      flex-wrap:wrap;
      gap:.55rem;
      margin-top:1rem;
    }

    .soft-badge{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      padding:.44rem .7rem;
      border-radius:999px;
      background:#eef4ff;
      color:#31509a;
      border:1px solid #dce6ff;
      font-size:.84rem;
      font-weight:700;
    }

    .soft-badge.alt{
      background:#eefcf9;
      color:#0c7b63;
      border-color:#d6f3ea;
    }

    .soft-badge.warn{
      background:#fff5e9;
      color:#946000;
      border-color:#ffe3b0;
    }

    .divider{
      width:100%;
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(219,228,240,.9), transparent);
      margin:1.3rem 0;
    }

    .table-note{
      display:flex;
      flex-wrap:wrap;
      gap:.5rem;
      margin-top:1rem;
    }

    .note-pill{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      padding:.4rem .72rem;
      border-radius:999px;
      background:#f3f7fb;
      border:1px solid var(--line);
      color:#3b4f68;
      font-size:.84rem;
    }

    .sticky-shadow{
      box-shadow:0 22px 44px rgba(10,18,32,.24);
    }

    .scroll-anchor{
      scroll-margin-top:7.5rem;
    }

    .btn .fa-solid{
      font-size:.9em;
    }

    .update-card .text-link{
      margin-left:auto;
    }

    .feature-row{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:1rem;
    }

    .metric-card{
      background:rgba(255,255,255,.86);
      border:1px solid var(--line);
      border-radius:24px;
      box-shadow:var(--shadow);
      padding:1rem;
      height:100%;
      transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }

    .metric-card:hover{
      transform:translateY(-3px);
      box-shadow:0 24px 56px rgba(16,32,51,.14);
      border-color:#cdd8ea;
    }

    .metric-card .metric-icon{
      width:2.7rem;
      height:2.7rem;
      border-radius:16px;
      display:grid;
      place-items:center;
      color:#fff;
      background:linear-gradient(135deg, var(--primary), var(--primary-2));
      margin-bottom:.9rem;
    }

    .metric-card h3{
      margin:0 0 .35rem;
      font-size:1.02rem;
    }

    .metric-card p{
      margin:0;
      color:var(--muted);
      font-size:.93rem;
      line-height:1.8;
    }

    @media (max-width: 1024px){
      .dock-inner{
        border-radius:28px;
        padding:.8rem .85rem;
        flex-wrap:wrap;
      }
      .dock-links{
        order:3;
        width:100%;
        padding-top:.2rem;
        margin-left:0;
      }
      .dock-cta{
        margin-left:auto;
      }
      .hero{
        padding-top:8.2rem;
      }
      .hero h1{
        max-width:none;
      }
      .score-wrap,
      .story-box,
      .cta-grid,
      .section-split,
      .footer-wrap{
        grid-template-columns:1fr;
      }
      .feature-row,
      .tiers-grid,
      .steps-grid,
      .preview-grid,
      .updates-grid,
      .intro-points{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }
    }

    @media (max-width: 768px){
      .hero{
        padding-top:8.35rem;
        padding-bottom:3.5rem;
      }
      .hero h1{
        font-size:clamp(2.1rem, 10vw, 3.3rem);
      }
      .hero-lead{
        font-size:.98rem;
      }
      .section{
        padding:3.4rem 0;
      }
      .section-title{
        font-size:clamp(1.5rem, 6vw, 2.1rem);
      }
      .compare-wrap,
      .panel-card,
      .tier-card,
      .step-card,
      .preview-card,
      .update-card,
      .intro-box,
      .cta-form{
        border-radius:22px;
      }
      .form-row{
        grid-template-columns:1fr;
      }
      .feature-row,
      .tiers-grid,
      .steps-grid,
      .preview-grid,
      .updates-grid,
      .intro-points{
        grid-template-columns:1fr;
      }
      .dock-links a{
        padding:.64rem .84rem;
        font-size:.86rem;
      }
      .dock-cta{
        padding:.72rem .88rem;
        font-size:.88rem;
      }
      .score-wrap{
        grid-template-columns:1fr;
      }
      .score-big{
        font-size:2.6rem;
      }
      .compare-table tbody td,
      .compare-table thead th{
        padding:.8rem .75rem;
      }
      .cta-inner{
        padding:1.15rem;
      }
      .footer-links{
        grid-template-columns:1fr;
      }
    }

    @media (max-width: 520px){
      .floating-header{
        inset:.55rem 0 auto;
      }
      .dock{
        width:calc(100% - .65rem);
      }
      .dock-inner{
        border-radius:22px;
        gap:.7rem;
        padding:.7rem .72rem;
      }
      .brand-text span{
        display:none;
      }
      .dock-links{
        gap:.28rem;
      }
      .dock-links a{
        padding:.58rem .74rem;
      }
      .hero{
        padding-top:7.85rem;
      }
      .hero-actions,
      .cta-actions{
        flex-direction:column;
      }
      .btn{
        width:100%;
      }
      .hero-pills{
        gap:.5rem;
      }
      .chip{
        padding:.46rem .7rem;
      }
      .story-copy,
      .story-side{
        padding:1rem;
      }
      .update-foot{
        flex-direction:column;
        align-items:flex-start;
      }
      .update-card .text-link{
        margin-left:0;
      }
    }

    .field input:focus-visible,
    .field select:focus-visible,
    .faq-item summary:focus-visible,
    .btn:focus-visible,
    .text-link:focus-visible,
    .dock-links a:focus-visible,
    .dock-cta:focus-visible,
    .brand:focus-visible,
    .footer-meta a:focus-visible,
    .link-box a:focus-visible{
      outline:none;
      box-shadow:var(--ring);
    }

/* roulang page: category3 */
:root{
      --bg: #07111f;
      --bg-2: #0a1526;
      --panel: rgba(10, 18, 32, .78);
      --panel-strong: rgba(13, 24, 43, .92);
      --panel-soft: rgba(255,255,255,.03);
      --line: rgba(255,255,255,.11);
      --line-strong: rgba(255,255,255,.16);
      --text: #edf4ff;
      --text-soft: #9fb2ca;
      --text-faint: #7c8ea9;
      --primary: #4cd7ff;
      --primary-2: #7c8cff;
      --accent: #ffbb57;
      --accent-2: #ff8f61;
      --success: #5de0a3;
      --danger: #ff7777;
      --shadow: 0 24px 60px rgba(0,0,0,.38);
      --shadow-soft: 0 14px 36px rgba(0,0,0,.25);
      --radius-xl: 30px;
      --radius-lg: 22px;
      --radius-md: 16px;
      --radius-sm: 12px;
      --space-1: .4rem;
      --space-2: .75rem;
      --space-3: 1rem;
      --space-4: 1.35rem;
      --space-5: 1.8rem;
      --space-6: 2.4rem;
      --space-7: 3.2rem;
      --space-8: 4.2rem;
    }

    *{box-sizing:border-box}
    html{
      scroll-behavior:smooth;
    }
    body{
      margin:0;
      min-height:100vh;
      font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;
      color:var(--text);
      line-height:1.75;
      background:
        radial-gradient(circle at 12% 12%, rgba(76,215,255,.15), transparent 28%),
        radial-gradient(circle at 88% 18%, rgba(255,187,87,.12), transparent 26%),
        radial-gradient(circle at 20% 88%, rgba(124,140,255,.11), transparent 30%),
        linear-gradient(180deg, #07111f 0%, #091527 54%, #07111f 100%);
      overflow-x:hidden;
    }
    body::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background:
        linear-gradient(120deg, rgba(255,255,255,.03), transparent 24%, transparent 76%, rgba(255,255,255,.025)),
        linear-gradient(180deg, rgba(7,17,31,.05), rgba(7,17,31,.55));
      z-index:-1;
    }
    a{
      color:inherit;
      text-decoration:none;
      transition:transform .24s ease, color .24s ease, background-color .24s ease, border-color .24s ease, box-shadow .24s ease, opacity .24s ease;
    }
    a:hover{color:inherit}
    img{
      max-width:100%;
      display:block;
    }
    button,
    input,
    select,
    textarea{
      font:inherit;
    }
    ::selection{
      background:rgba(76,215,255,.28);
      color:#fff;
    }
    :focus-visible{
      outline:3px solid rgba(76,215,255,.42);
      outline-offset:3px;
      border-radius:12px;
    }

    .grid-container{
      width:min(1220px, calc(100% - 2rem));
      max-width:1220px;
      padding-left:0;
      padding-right:0;
    }

    .floating-header{
      position:fixed;
      inset:16px 0 auto;
      z-index:1000;
      pointer-events:none;
    }
    .dock{
      width:min(1260px, calc(100% - 1.5rem));
      margin:0 auto;
      pointer-events:auto;
    }
    .dock-inner{
      display:flex;
      align-items:center;
      gap:1rem;
      padding:.9rem 1rem;
      border:1px solid rgba(255,255,255,.12);
      border-radius:999px;
      background:rgba(8, 14, 24, .72);
      backdrop-filter:blur(18px);
      -webkit-backdrop-filter:blur(18px);
      box-shadow:var(--shadow);
    }
    .brand{
      display:flex;
      align-items:center;
      gap:.8rem;
      min-width:0;
      padding:.15rem .2rem;
      flex:0 0 auto;
    }
    .brand-mark{
      width:42px;
      height:42px;
      border-radius:50%;
      background:
        radial-gradient(circle at 35% 35%, #fff 0 8%, transparent 9%),
        linear-gradient(135deg, var(--primary), var(--primary-2) 55%, var(--accent));
      position:relative;
      box-shadow:0 10px 26px rgba(76,215,255,.24);
      flex:0 0 auto;
    }
    .brand-mark::after{
      content:"";
      position:absolute;
      inset:8px;
      border-radius:50%;
      border:1px solid rgba(255,255,255,.18);
    }
    .brand-text{
      display:flex;
      flex-direction:column;
      min-width:0;
      line-height:1.1;
    }
    .brand-text strong{
      font-size:1.02rem;
      letter-spacing:.02em;
      color:var(--text);
      white-space:nowrap;
    }
    .brand-text span{
      margin-top:.26rem;
      color:var(--text-soft);
      font-size:.78rem;
      white-space:nowrap;
    }
    .dock-links{
      flex:1 1 auto;
      display:flex;
      align-items:center;
      justify-content:center;
      gap:.3rem;
      overflow-x:auto;
      white-space:nowrap;
      scrollbar-width:none;
      -ms-overflow-style:none;
      padding:0 .2rem;
    }
    .dock-links::-webkit-scrollbar{display:none}
    .dock-links a{
      flex:0 0 auto;
      padding:.66rem .94rem;
      border-radius:999px;
      color:var(--text-soft);
      font-size:.94rem;
      font-weight:600;
      border:1px solid transparent;
      letter-spacing:.01em;
    }
    .dock-links a:hover{
      color:var(--text);
      background:rgba(255,255,255,.04);
      border-color:rgba(255,255,255,.08);
      transform:translateY(-1px);
    }
    .dock-links a.active,
    .dock-links a[aria-current="page"]{
      color:#06101d;
      background:linear-gradient(135deg, var(--primary), #8df1ff);
      box-shadow:0 8px 20px rgba(76,215,255,.24);
      border-color:transparent;
    }
    .dock-cta{
      display:inline-flex;
      align-items:center;
      gap:.55rem;
      padding:.72rem 1rem;
      border-radius:999px;
      color:#08111d;
      background:linear-gradient(135deg, var(--accent), #ffd28a);
      font-weight:700;
      border:1px solid rgba(255,255,255,.05);
      box-shadow:0 12px 28px rgba(255,187,87,.18);
      flex:0 0 auto;
      white-space:nowrap;
    }
    .dock-cta:hover{
      color:#08111d;
      transform:translateY(-1px);
      box-shadow:0 16px 32px rgba(255,187,87,.24);
    }

    main{
      padding-top:108px;
    }

    .section{
      position:relative;
      padding:clamp(2.6rem, 5vw, 4.8rem) 0;
      scroll-margin-top:120px;
    }
    .section.alt{
      background:
        linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.012));
      border-top:1px solid rgba(255,255,255,.05);
      border-bottom:1px solid rgba(255,255,255,.05);
    }
    .section::before{
      content:"";
      position:absolute;
      inset:auto 0 0 0;
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
      pointer-events:none;
    }

    .hero{
      position:relative;
      overflow:hidden;
      padding-top:clamp(1.5rem, 3vw, 2.4rem);
      background:
        linear-gradient(115deg, rgba(7,17,31,.95) 0%, rgba(7,17,31,.68) 44%, rgba(7,17,31,.84) 100%),
        url('/assets/images/backpic/back-1.webp') center/cover no-repeat;
    }
    .hero::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(90deg, rgba(7,17,31,.95), rgba(7,17,31,.62) 56%, rgba(7,17,31,.82)),
        radial-gradient(circle at 12% 18%, rgba(76,215,255,.18), transparent 24%),
        radial-gradient(circle at 88% 20%, rgba(255,187,87,.14), transparent 18%);
      pointer-events:none;
    }
    .hero .grid-container{
      position:relative;
      z-index:1;
    }
    .hero-grid{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:clamp(1.2rem, 4vw, 2.4rem);
      align-items:center;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      padding:.42rem .85rem;
      border-radius:999px;
      background:rgba(76,215,255,.12);
      border:1px solid rgba(76,215,255,.22);
      color:#b8f4ff;
      font-size:.88rem;
      font-weight:700;
      letter-spacing:.04em;
      box-shadow:0 10px 24px rgba(76,215,255,.08);
    }
    .eyebrow i{font-size:.86em}
    .hero h1{
      margin:.95rem 0 .9rem;
      font-size:clamp(2.42rem, 4.8vw, 4.75rem);
      line-height:1.06;
      letter-spacing:-.03em;
      text-wrap:balance;
      max-width:12ch;
    }
    .hero-lead{
      margin:0;
      max-width:42rem;
      color:#d7e5f6;
      font-size:clamp(1.03rem, 1.5vw, 1.16rem);
    }
    .hero-list{
      list-style:none;
      padding:0;
      margin:1.35rem 0 0;
      display:grid;
      gap:.78rem;
      max-width:40rem;
    }
    .hero-list li{
      display:flex;
      gap:.78rem;
      align-items:flex-start;
      color:#d6e1ef;
      line-height:1.7;
    }
    .hero-list i{
      color:var(--accent);
      margin-top:.3rem;
      flex:0 0 auto;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:.85rem;
      margin-top:1.45rem;
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:.55rem;
      min-height:48px;
      padding:.85rem 1.2rem;
      border-radius:999px;
      border:1px solid transparent;
      font-weight:700;
      letter-spacing:.01em;
      cursor:pointer;
      transition:transform .24s ease, box-shadow .24s ease, background-color .24s ease, border-color .24s ease, color .24s ease, opacity .24s ease;
      white-space:nowrap;
    }
    .btn:hover{
      transform:translateY(-2px);
    }
    .btn-primary{
      color:#08111d;
      background:linear-gradient(135deg, var(--accent), #ffd88a);
      box-shadow:0 14px 28px rgba(255,187,87,.18);
    }
    .btn-primary:hover{
      color:#08111d;
      box-shadow:0 18px 34px rgba(255,187,87,.24);
    }
    .btn-secondary{
      color:var(--text);
      background:rgba(255,255,255,.05);
      border-color:rgba(255,255,255,.12);
      backdrop-filter:blur(6px);
      -webkit-backdrop-filter:blur(6px);
    }
    .btn-secondary:hover{
      color:var(--text);
      background:rgba(255,255,255,.08);
      border-color:rgba(255,255,255,.18);
    }
    .btn-ghost{
      color:#d4ecff;
      background:transparent;
      border-color:rgba(76,215,255,.26);
    }
    .btn-ghost:hover{
      color:#fff;
      background:rgba(76,215,255,.08);
    }
    .hero-trust{
      display:flex;
      flex-wrap:wrap;
      gap:.65rem;
      margin-top:1rem;
    }
    .trust-pill{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      padding:.45rem .75rem;
      border-radius:999px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      color:#d7e6f8;
      font-size:.89rem;
    }
    .trust-pill i{
      color:var(--primary);
    }

    .hero-visual{
      position:relative;
    }
    .hero-media{
      position:relative;
      overflow:hidden;
      border-radius:var(--radius-xl);
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.04);
      box-shadow:var(--shadow);
      isolation:isolate;
    }
    .hero-media img{
      width:100%;
      height:100%;
      min-height:392px;
      object-fit:cover;
      object-position:center;
      filter:saturate(1.04) contrast(1.03);
      transform:scale(1.01);
    }
    .hero-media::after{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(180deg, rgba(7,17,31,.12), rgba(7,17,31,.36) 68%, rgba(7,17,31,.72)),
        radial-gradient(circle at 30% 20%, rgba(76,215,255,.18), transparent 20%);
      pointer-events:none;
    }
    .hero-media-overlay{
      position:absolute;
      left:16px;
      right:16px;
      bottom:16px;
      z-index:2;
      display:grid;
      gap:.75rem;
    }
    .overlay-card{
      padding:1rem 1rem .95rem;
      border-radius:20px;
      background:rgba(8,14,24,.68);
      border:1px solid rgba(255,255,255,.12);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      box-shadow:var(--shadow-soft);
    }
    .overlay-card .badge{
      display:inline-flex;
      align-items:center;
      gap:.4rem;
      margin-bottom:.4rem;
      padding:.28rem .6rem;
      border-radius:999px;
      background:rgba(255,187,87,.14);
      color:#ffd99c;
      font-size:.8rem;
      font-weight:700;
    }
    .overlay-card h3{
      margin:0 0 .25rem;
      font-size:1.08rem;
      line-height:1.35;
    }
    .overlay-card p{
      margin:0;
      color:var(--text-soft);
      font-size:.94rem;
      line-height:1.6;
    }
    .hero-mini-grid{
      display:grid;
      grid-template-columns:repeat(3, 1fr);
      gap:.78rem;
      margin-top:.88rem;
    }
    .mini-stat{
      padding:.88rem .9rem;
      border-radius:18px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow-soft);
    }
    .mini-stat strong{
      display:block;
      font-size:1.08rem;
      color:#fff;
      margin-bottom:.15rem;
    }
    .mini-stat span{
      color:var(--text-soft);
      font-size:.88rem;
      line-height:1.45;
    }

    .section-head{
      display:flex;
      justify-content:space-between;
      align-items:flex-end;
      gap:1.2rem;
      margin-bottom:1.45rem;
    }
    .section-head h2{
      margin:0;
      font-size:clamp(1.6rem, 2.8vw, 2.35rem);
      line-height:1.16;
      letter-spacing:-.02em;
    }
    .section-head p{
      margin:0;
      max-width:44rem;
      color:var(--text-soft);
      line-height:1.8;
    }

    .metric-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:1rem;
    }
    .metric-card,
    .panel-card,
    .feature-card,
    .quote-card,
    .flow-card,
    .info-card,
    .preview-card,
    .cta-card,
    .faq-card,
    .summary-card{
      background:linear-gradient(180deg, rgba(15,26,44,.96), rgba(10,18,32,.92));
      border:1px solid rgba(255,255,255,.1);
      border-radius:var(--radius-lg);
      box-shadow:var(--shadow-soft);
    }
    .metric-card{
      padding:1.1rem 1.05rem;
      min-height:110px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      gap:.8rem;
    }
    .metric-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:.8rem;
    }
    .metric-icon{
      width:42px;
      height:42px;
      border-radius:14px;
      display:grid;
      place-items:center;
      background:rgba(76,215,255,.11);
      color:#baf4ff;
      border:1px solid rgba(76,215,255,.14);
    }
    .metric-card strong{
      font-size:1.02rem;
      line-height:1.35;
    }
    .metric-card span{
      color:var(--text-soft);
      font-size:.92rem;
      line-height:1.6;
    }

    .panel-card{
      padding:1.3rem;
    }
    .panel-card h3,
    .feature-card h3,
    .info-card h3,
    .preview-card h3,
    .flow-card h3,
    .quote-card h3,
    .cta-card h3{
      margin:0 0 .55rem;
      font-size:1.18rem;
      line-height:1.35;
      letter-spacing:-.01em;
    }
    .panel-card p,
    .feature-card p,
    .info-card p,
    .preview-card p,
    .flow-card p,
    .quote-card p,
    .cta-card p{
      margin:0;
      color:var(--text-soft);
      line-height:1.82;
    }

    .compare-layout{
      display:grid;
      grid-template-columns:1.45fr .95fr;
      gap:1.15rem;
      align-items:start;
    }
    .compare-card,
    .side-note{
      padding:1.35rem;
    }
    .table-wrap{
      margin-top:1rem;
      overflow-x:auto;
      border-radius:20px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.02);
    }
    .compare-table{
      width:100%;
      min-width:720px;
      border-collapse:separate;
      border-spacing:0;
      overflow:hidden;
    }
    .compare-table thead th{
      padding:1rem .95rem;
      text-align:center;
      background:linear-gradient(180deg, rgba(76,215,255,.12), rgba(255,255,255,.03));
      color:#dbf8ff;
      font-size:.95rem;
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    .compare-table thead th:first-child{
      text-align:left;
      width:26%;
    }
    .compare-table tbody th,
    .compare-table tbody td{
      padding:.92rem .95rem;
      border-bottom:1px solid rgba(255,255,255,.06);
      font-size:.95rem;
      vertical-align:middle;
    }
    .compare-table tbody tr:nth-child(even) td,
    .compare-table tbody tr:nth-child(even) th{
      background:rgba(255,255,255,.02);
    }
    .compare-table tbody th{
      color:#fff;
      font-weight:700;
      text-align:left;
    }
    .compare-table td{
      text-align:center;
      color:#dce8f5;
    }
    .mark-ok{
      color:var(--success);
      font-size:1.05rem;
    }
    .mark-no{
      color:var(--text-faint);
      font-size:1rem;
    }

    .side-note{
      position:sticky;
      top:120px;
    }
    .badge-soft{
      display:inline-flex;
      align-items:center;
      gap:.4rem;
      padding:.35rem .65rem;
      border-radius:999px;
      background:rgba(255,184,87,.12);
      color:#ffdba1;
      font-size:.82rem;
      font-weight:700;
      border:1px solid rgba(255,184,87,.15);
    }
    .feature-list{
      list-style:none;
      padding:0;
      margin:1rem 0 0;
      display:grid;
      gap:.78rem;
    }
    .feature-list li{
      display:flex;
      gap:.7rem;
      align-items:flex-start;
      color:#d9e6f4;
      line-height:1.75;
    }
    .feature-list i{
      color:var(--primary);
      margin-top:.25rem;
      flex:0 0 auto;
    }

    .tiers-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:1rem;
    }
    .feature-card{
      padding:1.3rem;
      height:100%;
      display:flex;
      flex-direction:column;
    }
    .feature-top{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:.8rem;
      margin-bottom:.9rem;
    }
    .tier-label{
      display:inline-flex;
      align-items:center;
      gap:.38rem;
      margin-bottom:.55rem;
      font-size:.84rem;
      font-weight:700;
      color:#c9f3ff;
      text-transform:none;
      letter-spacing:.02em;
    }
    .tier-badge{
      display:inline-flex;
      align-items:center;
      padding:.3rem .58rem;
      border-radius:999px;
      font-size:.8rem;
      font-weight:700;
      background:rgba(76,215,255,.12);
      color:#b9f5ff;
      border:1px solid rgba(76,215,255,.15);
    }
    .tier-badge.hot{
      background:rgba(255,187,87,.14);
      color:#ffe0af;
      border-color:rgba(255,187,87,.18);
    }
    .tier-badge.recommend{
      background:rgba(93,224,163,.12);
      color:#caffea;
      border-color:rgba(93,224,163,.18);
    }
    .feature-card ul{
      list-style:none;
      padding:0;
      margin:1rem 0 0;
      display:grid;
      gap:.7rem;
    }
    .feature-card li{
      display:flex;
      gap:.7rem;
      align-items:flex-start;
      color:#d9e6f4;
      line-height:1.7;
    }
    .feature-card li i{
      color:var(--accent);
      margin-top:.24rem;
    }
    .feature-card .btn{
      margin-top:auto;
      width:100%;
    }

    .preview-layout{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:1.15rem;
      align-items:stretch;
    }
    .preview-visual{
      position:relative;
      overflow:hidden;
      min-height:100%;
      border-radius:var(--radius-xl);
      border:1px solid rgba(255,255,255,.1);
      background:linear-gradient(180deg, rgba(13,23,40,.95), rgba(10,18,32,.9));
      box-shadow:var(--shadow);
    }
    .preview-visual img{
      width:100%;
      height:100%;
      min-height:460px;
      object-fit:cover;
      object-position:center;
      filter:saturate(1.08) contrast(1.03);
    }
    .preview-visual::after{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(180deg, rgba(7,17,31,.06), rgba(7,17,31,.64)),
        radial-gradient(circle at 78% 20%, rgba(76,215,255,.16), transparent 20%);
      pointer-events:none;
    }
    .preview-visual-copy{
      position:absolute;
      left:18px;
      right:18px;
      bottom:18px;
      z-index:2;
      display:grid;
      gap:.7rem;
    }
    .preview-badge{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      padding:.38rem .72rem;
      border-radius:999px;
      background:rgba(7,17,31,.68);
      color:#d3f9ff;
      border:1px solid rgba(255,255,255,.1);
      width:max-content;
      backdrop-filter:blur(10px);
    }
    .preview-badge strong{font-size:.82rem}
    .preview-badge span{
      color:var(--accent);
      font-size:.82rem;
      font-weight:700;
    }
    .preview-visual-copy h3{
      margin:0;
      font-size:1.4rem;
      line-height:1.3;
    }
    .preview-visual-copy p{
      margin:0;
      color:#d7e4f4;
    }
    .preview-stack{
      display:grid;
      gap:1rem;
    }
    .preview-card{
      overflow:hidden;
      display:grid;
      grid-template-columns:140px 1fr;
      gap:0;
      min-height:150px;
    }
    .preview-card img{
      width:100%;
      height:100%;
      object-fit:cover;
      min-height:150px;
    }
    .preview-card-body{
      padding:1rem 1rem 1rem 1.05rem;
      display:flex;
      flex-direction:column;
      justify-content:center;
      gap:.55rem;
    }
    .preview-card-body .meta{
      display:flex;
      flex-wrap:wrap;
      gap:.45rem;
      color:var(--text-faint);
      font-size:.82rem;
    }
    .preview-card-body .meta span{
      padding:.2rem .48rem;
      border-radius:999px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.06);
    }
    .preview-card-body h3{
      margin:0;
      font-size:1.08rem;
    }
    .preview-card-body p{
      margin:0;
      color:var(--text-soft);
      font-size:.95rem;
      line-height:1.68;
    }

    .flow-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:1rem;
    }
    .flow-card{
      padding:1.25rem;
      position:relative;
      overflow:hidden;
    }
    .flow-num{
      width:48px;
      height:48px;
      border-radius:16px;
      display:grid;
      place-items:center;
      font-weight:800;
      color:#08111d;
      background:linear-gradient(135deg, var(--primary), #c6f6ff);
      box-shadow:0 14px 26px rgba(76,215,255,.14);
      margin-bottom:1rem;
    }
    .flow-card::after{
      content:"";
      position:absolute;
      inset:auto -20px -20px auto;
      width:140px;
      height:140px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(76,215,255,.12), transparent 70%);
      pointer-events:none;
    }

    .proof-layout{
      display:grid;
      grid-template-columns:.88fr 1.12fr;
      gap:1.15rem;
      align-items:stretch;
    }
    .proof-visual{
      position:relative;
      overflow:hidden;
      border-radius:var(--radius-xl);
      border:1px solid rgba(255,255,255,.1);
      box-shadow:var(--shadow);
      background:rgba(255,255,255,.03);
      min-height:100%;
    }
    .proof-visual img{
      width:100%;
      height:100%;
      min-height:420px;
      object-fit:cover;
      object-position:center;
      filter:saturate(1.03) contrast(1.02);
    }
    .proof-visual::after{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(180deg, rgba(7,17,31,.12), rgba(7,17,31,.62));
      pointer-events:none;
    }
    .proof-visual-copy{
      position:absolute;
      left:18px;
      right:18px;
      bottom:18px;
      z-index:2;
    }
    .proof-visual-copy .overlay-card{
      margin:0;
    }
    .proof-copy{
      display:grid;
      gap:1rem;
    }
    .brand-story{
      padding:1.35rem;
      border-radius:var(--radius-xl);
      background:
        linear-gradient(180deg, rgba(20,34,57,.96), rgba(10,18,32,.92));
      border:1px solid rgba(255,255,255,.1);
      box-shadow:var(--shadow-soft);
    }
    .brand-story p{
      margin:0;
      color:#dfe8f7;
      line-height:1.96;
    }
    .quote-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:1rem;
    }
    .quote-card{
      padding:1.05rem 1.05rem 1.1rem;
      display:flex;
      flex-direction:column;
      gap:.72rem;
    }
    .quote-card blockquote{
      margin:0;
      color:#ebf3ff;
      line-height:1.78;
      font-size:.98rem;
    }
    .quote-card cite{
      font-style:normal;
      color:var(--text-faint);
      font-size:.86rem;
    }

    .faq-grid{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:1rem;
    }
    .faq-card{
      padding:1.05rem 1.1rem;
    }
    .faq-card details{
      border-radius:18px;
      background:rgba(255,255,255,.02);
      border:1px solid rgba(255,255,255,.07);
      overflow:hidden;
    }
    .faq-card details + details{
      margin-top:.85rem;
    }
    .faq-card summary{
      list-style:none;
      cursor:pointer;
      padding:1rem 1rem;
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:1rem;
      font-weight:700;
      color:#eef5ff;
    }
    .faq-card summary::-webkit-details-marker{
      display:none;
    }
    .faq-card summary::after{
      content:"+";
      color:var(--primary);
      font-weight:800;
      font-size:1.2rem;
      line-height:1;
      flex:0 0 auto;
    }
    .faq-card details[open] summary{
      border-bottom:1px solid rgba(255,255,255,.07);
      background:rgba(255,255,255,.025);
    }
    .faq-card details[open] summary::after{
      content:"–";
    }
    .faq-card .answer{
      padding:0 1rem 1rem;
      color:var(--text-soft);
      line-height:1.85;
    }

    .cta-panel{
      padding:1.3rem;
      border-radius:var(--radius-xl);
      background:
        radial-gradient(circle at 15% 15%, rgba(76,215,255,.18), transparent 28%),
        radial-gradient(circle at 84% 16%, rgba(255,187,87,.16), transparent 22%),
        linear-gradient(135deg, rgba(12,21,38,.98), rgba(10,18,32,.92));
      border:1px solid rgba(255,255,255,.1);
      box-shadow:var(--shadow);
    }
    .cta-layout{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:1rem;
      align-items:stretch;
    }
    .cta-copy{
      padding:1rem .3rem 1rem 0;
      display:flex;
      flex-direction:column;
      justify-content:center;
    }
    .cta-copy h2{
      margin:0 0 .75rem;
      font-size:clamp(1.6rem, 3vw, 2.4rem);
      line-height:1.14;
    }
    .cta-copy p{
      margin:0 0 1rem;
      color:#d8e4f4;
      line-height:1.9;
      max-width:34rem;
    }
    .cta-points{
      list-style:none;
      padding:0;
      margin:0 0 1.15rem;
      display:grid;
      gap:.72rem;
    }
    .cta-points li{
      display:flex;
      gap:.65rem;
      color:#e6eefb;
      line-height:1.7;
    }
    .cta-points i{
      color:var(--success);
      margin-top:.28rem;
      flex:0 0 auto;
    }
    .cta-actions{
      display:flex;
      flex-wrap:wrap;
      gap:.8rem;
    }
    .cta-card{
      padding:1.2rem;
    }
    .lead-form{
      display:grid;
      gap:.85rem;
    }
    .field{
      display:grid;
      gap:.45rem;
    }
    .field span{
      color:#d8e6f8;
      font-size:.93rem;
      font-weight:700;
    }
    .field input,
    .field select{
      width:100%;
      min-height:48px;
      padding:.82rem 1rem;
      border-radius:16px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.1);
      color:var(--text);
      outline:none;
      transition:border-color .24s ease, box-shadow .24s ease, background-color .24s ease;
    }
    .field input::placeholder{
      color:#8fa4bf;
    }
    .field input:hover,
    .field select:hover{
      background:rgba(255,255,255,.055);
    }
    .field input:focus,
    .field select:focus{
      border-color:rgba(76,215,255,.4);
      box-shadow:0 0 0 4px rgba(76,215,255,.14);
      background:rgba(255,255,255,.06);
    }
    .field-note{
      margin:.15rem 0 0;
      color:var(--text-soft);
      font-size:.92rem;
      line-height:1.75;
      min-height:1.75em;
    }

    .site-footer{
      padding:2.2rem 0 3rem;
      background:linear-gradient(180deg, rgba(5,10,18,.25), rgba(4,8,15,.95));
      border-top:1px solid rgba(255,255,255,.06);
    }
    .footer-wrap{
      display:grid;
      grid-template-columns:1.2fr .8fr;
      gap:2rem;
      align-items:start;
    }
    .footer-brand p{
      margin:.95rem 0 1rem;
      color:var(--text-soft);
      line-height:1.9;
      max-width:48rem;
    }
    .legal{
      color:#c6d2e2;
      font-size:.92rem;
      line-height:1.8;
      opacity:.95;
    }
    .footer-meta{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:.45rem .7rem;
      margin-top:1rem;
      color:var(--text-faint);
    }
    .footer-meta a{
      color:#dbe9fb;
      border-bottom:1px solid transparent;
    }
    .footer-meta a:hover{
      color:#fff;
      border-bottom-color:rgba(255,255,255,.38);
    }
    .footer-links{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:1rem;
    }
    .link-box{
      padding:1rem 1rem 1.05rem;
      border-radius:22px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.08);
    }
    .link-box h4{
      margin:0 0 .85rem;
      font-size:1rem;
      color:#eef5ff;
    }
    .link-box ul{
      margin:0;
      padding:0;
      list-style:none;
      display:grid;
      gap:.55rem;
    }
    .link-box a{
      color:var(--text-soft);
    }
    .link-box a:hover{
      color:#fff;
    }

    .panel-note{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      margin-bottom:.7rem;
      padding:.34rem .7rem;
      border-radius:999px;
      background:rgba(76,215,255,.1);
      color:#c0f5ff;
      border:1px solid rgba(76,215,255,.14);
      font-size:.82rem;
      font-weight:700;
    }

    .light-title{
      color:#f8fbff;
    }

    @media (max-width: 1180px){
      .dock-inner{
        border-radius:28px;
      }
      .compare-layout,
      .preview-layout,
      .proof-layout,
      .cta-layout{
        grid-template-columns:1fr;
      }
      .side-note{
        position:static;
      }
      .footer-wrap{
        grid-template-columns:1fr;
      }
    }

    @media (max-width: 1024px){
      .hero-grid{
        grid-template-columns:1fr;
      }
      .metric-grid,
      .tiers-grid,
      .flow-grid,
      .quote-grid{
        grid-template-columns:repeat(2,1fr);
      }
      .faq-grid{
        grid-template-columns:1fr;
      }
      .preview-visual img{
        min-height:360px;
      }
    }

    @media (max-width: 768px){
      main{
        padding-top:124px;
      }
      .floating-header{
        inset:10px 0 auto;
      }
      .dock-inner{
        flex-wrap:wrap;
        border-radius:26px;
        padding:.85rem .85rem .75rem;
      }
      .brand{
        flex:1 1 auto;
      }
      .dock-links{
        order:3;
        width:100%;
        justify-content:flex-start;
        padding-top:.55rem;
        margin-top:.15rem;
        border-top:1px solid rgba(255,255,255,.08);
      }
      .dock-cta{
        margin-left:auto;
      }
      .section-head{
        flex-direction:column;
        align-items:flex-start;
      }
      .metric-grid,
      .tiers-grid,
      .flow-grid,
      .quote-grid,
      .footer-links{
        grid-template-columns:1fr;
      }
      .hero h1{
        max-width:none;
      }
      .hero-media img{
        min-height:320px;
      }
      .hero-mini-grid{
        grid-template-columns:1fr;
      }
      .preview-card{
        grid-template-columns:1fr;
      }
      .preview-card img{
        min-height:220px;
      }
    }

    @media (max-width: 520px){
      .grid-container{
        width:min(100% - 1rem, 1220px);
      }
      .brand-text span{
        display:none;
      }
      .dock-inner{
        padding:.72rem .72rem .62rem;
      }
      .dock-links a{
        padding:.58rem .78rem;
        font-size:.88rem;
      }
      .dock-cta{
        padding:.62rem .82rem;
        font-size:.92rem;
      }
      .hero h1{
        font-size:clamp(2.02rem, 10vw, 2.8rem);
      }
      .hero-lead,
      .section-head p,
      .panel-card p,
      .feature-card p,
      .preview-card-body p,
      .quote-card blockquote,
      .cta-copy p,
      .brand-story p{
        font-size:.95rem;
      }
      .btn{
        width:100%;
      }
      .hero-actions,
      .cta-actions{
        display:grid;
        grid-template-columns:1fr;
      }
      .hero-media img{
        min-height:280px;
      }
      .preview-visual img{
        min-height:300px;
      }
      .compare-table{
        min-width:640px;
      }
      .compare-card,
      .side-note,
      .panel-card,
      .feature-card,
      .cta-panel,
      .brand-story,
      .faq-card,
      .metric-card,
      .quote-card,
      .flow-card{
        border-radius:20px;
      }
    }

/* roulang page: category5 */
:root{
      --bg:#f4f7fb;
      --surface:#ffffff;
      --surface-2:#eef3f8;
      --panel:#0b1324;
      --panel-2:#111c33;
      --text:#102033;
      --text-2:#54657c;
      --text-light:#d7e2f1;
      --line:rgba(16,32,51,.12);
      --line-strong:rgba(255,255,255,.12);
      --brand:#2fd18f;
      --brand-2:#67e8f9;
      --brand-3:#ffb25b;
      --accent:#7c8cff;
      --danger:#ef6f6c;
      --shadow:0 18px 48px rgba(12,23,44,.12);
      --shadow-strong:0 24px 80px rgba(7,13,25,.28);
      --radius:24px;
      --radius-lg:32px;
      --radius-sm:16px;
      --container:1180px;
      --gap:24px;
      --header-top:16px;
      --transition:all .28s ease;
    }
    *, *::before, *::after{box-sizing:border-box;}
    html{scroll-behavior:smooth;}
    body{
      margin:0;
      font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at top left, rgba(47,209,143,.12), transparent 24%),
        radial-gradient(circle at top right, rgba(103,232,249,.12), transparent 22%),
        linear-gradient(180deg, #081120 0%, #0d1627 30%, #f4f7fb 30%, #f4f7fb 100%);
      line-height:1.7;
      overflow-x:hidden;
      padding-top:100px;
    }
    img{max-width:100%;display:block;border:0;}
    a{color:inherit;text-decoration:none;transition:var(--transition);}
    button, input, textarea, select{font:inherit;}
    button{cursor:pointer;}
    :focus-visible{outline:3px solid rgba(47,209,143,.42);outline-offset:3px;}

    .grid-container{
      max-width:var(--container);
      padding-left:20px;
      padding-right:20px;
    }
    .section{
      position:relative;
      padding:74px 0;
      scroll-margin-top:120px;
    }
    .section.tight{padding-top:56px;padding-bottom:56px;}
    .section-light{background:transparent;}
    .section-muted{
      background:
        linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.88)),
        radial-gradient(circle at top right, rgba(124,140,255,.08), transparent 32%);
      border-top:1px solid rgba(255,255,255,.6);
      border-bottom:1px solid rgba(255,255,255,.6);
    }
    .section-dark{
      background:
        linear-gradient(160deg, rgba(9,17,32,.98), rgba(14,24,43,.96));
      color:var(--text-light);
    }
    .section-cta{
      background:
        radial-gradient(circle at top left, rgba(47,209,143,.22), transparent 28%),
        radial-gradient(circle at top right, rgba(103,232,249,.12), transparent 28%),
        linear-gradient(180deg, #111c33 0%, #0b1324 100%);
      color:#fff;
    }
    .section-head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:18px;
      margin-bottom:26px;
      flex-wrap:wrap;
    }
    .kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 14px;
      border-radius:999px;
      background:rgba(47,209,143,.12);
      color:#146f4b;
      font-size:13px;
      font-weight:700;
      letter-spacing:.2px;
    }
    .kicker i{color:var(--brand);}
    .section-title{
      margin:0;
      font-size:clamp(28px, 3.2vw, 44px);
      line-height:1.1;
      letter-spacing:-.02em;
    }
    .section-subtitle{
      margin:10px 0 0;
      max-width:780px;
      color:var(--text-2);
      font-size:16px;
    }
    .section-dark .section-subtitle,
    .section-cta .section-subtitle,
    .section-dark .section-title,
    .section-cta .section-title{color:#fff;}
    .section-note{
      margin-top:18px;
      color:var(--text-2);
      font-size:14px;
    }

    .floating-header{
      position:fixed;
      top:var(--header-top);
      left:0;
      right:0;
      z-index:1000;
      pointer-events:none;
    }
    .dock{
      width:min(var(--container), calc(100% - 28px));
      margin:0 auto;
      padding:0;
      pointer-events:auto;
    }
    .dock-inner{
      display:flex;
      align-items:center;
      gap:16px;
      padding:12px 14px;
      border-radius:999px;
      background:rgba(10,16,30,.72);
      backdrop-filter:blur(18px);
      -webkit-backdrop-filter:blur(18px);
      box-shadow:var(--shadow-strong);
      border:1px solid rgba(255,255,255,.12);
    }
    .brand{
      display:inline-flex;
      align-items:center;
      gap:12px;
      min-width:0;
      flex-shrink:0;
      padding:4px 8px 4px 2px;
    }
    .brand-mark{
      width:38px;
      height:38px;
      border-radius:14px;
      position:relative;
      background:
        linear-gradient(145deg, rgba(47,209,143,1), rgba(103,232,249,1));
      box-shadow:0 10px 26px rgba(47,209,143,.3);
      flex:0 0 auto;
    }
    .brand-mark::before,
    .brand-mark::after{
      content:"";
      position:absolute;
      inset:10px;
      border-radius:10px;
      border:2px solid rgba(255,255,255,.88);
      transform:skewX(-10deg);
    }
    .brand-mark::after{
      inset:auto 9px 8px 11px;
      height:7px;
      border:0;
      background:rgba(255,255,255,.9);
      border-radius:999px;
      transform:none;
    }
    .brand-text{
      display:flex;
      flex-direction:column;
      line-height:1.15;
      min-width:0;
    }
    .brand-text strong{
      color:#fff;
      font-size:16px;
      letter-spacing:.02em;
    }
    .brand-text span{
      color:rgba(215,226,241,.78);
      font-size:12px;
      margin-top:3px;
    }
    .dock-links{
      display:flex;
      align-items:center;
      gap:6px;
      margin:0 auto;
      overflow-x:auto;
      scrollbar-width:none;
      -ms-overflow-style:none;
      max-width:100%;
      padding:2px;
    }
    .dock-links::-webkit-scrollbar{display:none;}
    .dock-links a{
      color:rgba(231,239,248,.88);
      font-size:14px;
      font-weight:600;
      white-space:nowrap;
      padding:10px 14px;
      border-radius:999px;
      border:1px solid transparent;
      transition:var(--transition);
    }
    .dock-links a:hover{
      color:#fff;
      background:rgba(255,255,255,.08);
      border-color:rgba(255,255,255,.08);
    }
    .dock-links a.active{
      color:#081120;
      background:linear-gradient(135deg, rgba(47,209,143,1), rgba(103,232,249,1));
      box-shadow:0 12px 24px rgba(47,209,143,.2);
    }
    .dock-cta{
      flex-shrink:0;
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:12px 18px;
      border-radius:999px;
      font-weight:700;
      color:#091120;
      background:linear-gradient(135deg, #ffffff 0%, #e9fdf4 100%);
      border:1px solid rgba(255,255,255,.14);
      box-shadow:0 10px 28px rgba(0,0,0,.18);
      transition:var(--transition);
    }
    .dock-cta:hover{
      transform:translateY(-1px);
      box-shadow:0 14px 34px rgba(0,0,0,.24);
    }

    .hero{
      position:relative;
      padding:34px 0 42px;
    }
    .hero-shell{
      position:relative;
      overflow:hidden;
      border-radius:38px;
      background:
        linear-gradient(130deg, rgba(8,17,32,.86), rgba(8,17,32,.74)),
        url('/assets/images/backpic/back-2.webp') center/cover no-repeat;
      box-shadow:var(--shadow-strong);
      border:1px solid rgba(255,255,255,.1);
    }
    .hero-shell::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 10% 20%, rgba(47,209,143,.24), transparent 22%),
        radial-gradient(circle at 86% 20%, rgba(103,232,249,.18), transparent 18%),
        radial-gradient(circle at 80% 80%, rgba(124,140,255,.18), transparent 22%);
      pointer-events:none;
    }
    .hero-shell::after{
      content:"";
      position:absolute;
      inset:auto -20% -22% -10%;
      height:220px;
      background:linear-gradient(135deg, rgba(47,209,143,.18), rgba(103,232,249,.06), transparent 70%);
      filter:blur(12px);
      pointer-events:none;
    }
    .hero-content{
      position:relative;
      padding:56px 48px 50px;
    }
    .hero-grid{align-items:center;}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 14px;
      border-radius:999px;
      background:rgba(255,255,255,.12);
      color:#fff;
      font-size:13px;
      font-weight:700;
      letter-spacing:.22px;
      border:1px solid rgba(255,255,255,.12);
      margin-bottom:18px;
    }
    .eyebrow i{color:var(--brand-2);}
    .hero h1{
      margin:0;
      font-size:clamp(38px, 5vw, 70px);
      line-height:1.04;
      letter-spacing:-.04em;
      color:#fff;
      max-width:11ch;
    }
    .hero-lead{
      margin:20px 0 0;
      font-size:18px;
      line-height:1.9;
      color:rgba(233,241,249,.9);
      max-width:42rem;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:14px;
      margin-top:28px;
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      border-radius:999px;
      padding:13px 22px;
      font-weight:700;
      border:1px solid transparent;
      transition:var(--transition);
      letter-spacing:.01em;
      text-decoration:none;
    }
    .btn-primary{
      color:#07111f;
      background:linear-gradient(135deg, var(--brand) 0%, var(--brand-2) 100%);
      box-shadow:0 14px 30px rgba(47,209,143,.24);
    }
    .btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(47,209,143,.3);}
    .btn-secondary{
      color:#fff;
      background:rgba(255,255,255,.1);
      border-color:rgba(255,255,255,.16);
    }
    .btn-secondary:hover{
      background:rgba(255,255,255,.16);
      border-color:rgba(255,255,255,.22);
      transform:translateY(-2px);
    }
    .btn-ghost{
      color:#102033;
      background:#fff;
      border-color:rgba(16,32,51,.12);
      box-shadow:var(--shadow);
    }
    .btn-ghost:hover{
      transform:translateY(-2px);
      box-shadow:0 16px 30px rgba(12,23,44,.14);
    }
    .hero-meta{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:22px;
    }
    .meta-pill{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:9px 14px;
      border-radius:999px;
      background:rgba(255,255,255,.08);
      color:rgba(233,241,249,.88);
      border:1px solid rgba(255,255,255,.1);
      font-size:13px;
      font-weight:600;
    }
    .meta-pill i{color:var(--brand-2);}
    .hero-note{
      margin-top:18px;
      color:rgba(231,239,248,.78);
      font-size:14px;
      line-height:1.8;
    }
    .release-card{
      position:relative;
      z-index:1;
      margin-left:auto;
      max-width:430px;
      padding:24px;
      border-radius:30px;
      background:rgba(10,16,30,.7);
      border:1px solid rgba(255,255,255,.12);
      box-shadow:0 18px 50px rgba(0,0,0,.22);
      backdrop-filter:blur(18px);
      -webkit-backdrop-filter:blur(18px);
      color:#fff;
    }
    .release-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      margin-bottom:18px;
    }
    .release-top h2{
      margin:0;
      font-size:18px;
      color:#fff;
      letter-spacing:.01em;
    }
    .release-top span{
      color:rgba(215,226,241,.7);
      font-size:13px;
    }
    .countdown-wrap{
      display:grid;
      grid-template-columns:170px 1fr;
      gap:18px;
      align-items:center;
    }
    .countdown-ring{
      --progress:60;
      width:170px;
      height:170px;
      margin:0 auto;
      border-radius:50%;
      background:
        conic-gradient(from 180deg, var(--brand) 0%, var(--brand-2) calc(var(--progress) * 1%), rgba(255,255,255,.11) 0);
      display:grid;
      place-items:center;
      padding:10px;
      box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
    }
    .countdown-inner{
      width:100%;
      height:100%;
      border-radius:50%;
      background:linear-gradient(180deg, rgba(12,19,36,.98), rgba(18,28,51,.88));
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      text-align:center;
      padding:14px;
      box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
    }
    .countdown-number{
      font-size:42px;
      font-weight:800;
      line-height:1;
      letter-spacing:-.04em;
    }
    .countdown-label{
      font-size:13px;
      color:rgba(231,239,248,.72);
      margin-top:8px;
    }
    .countdown-detail{
      margin-top:10px;
      font-size:12px;
      color:rgba(231,239,248,.62);
    }
    .release-points{
      display:flex;
      flex-direction:column;
      gap:10px;
    }
    .feature-dot{
      width:100%;
      border:1px solid rgba(255,255,255,.1);
      background:rgba(255,255,255,.06);
      color:#fff;
      border-radius:18px;
      padding:12px 14px;
      text-align:left;
      transition:var(--transition);
    }
    .feature-dot:hover{
      transform:translateY(-1px);
      background:rgba(255,255,255,.1);
    }
    .feature-dot.active{
      background:linear-gradient(135deg, rgba(47,209,143,.2), rgba(103,232,249,.16));
      border-color:rgba(103,232,249,.26);
      box-shadow:0 16px 28px rgba(0,0,0,.16);
    }
    .feature-dot strong{
      display:block;
      font-size:14px;
      margin-bottom:3px;
    }
    .feature-dot span{
      color:rgba(231,239,248,.74);
      font-size:12px;
      line-height:1.5;
    }
    .hero-swap{
      margin-top:14px;
      padding:14px 16px;
      border-radius:18px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.08);
    }
    .hero-swap strong{
      display:block;
      font-size:14px;
      margin-bottom:6px;
    }
    .hero-swap p{
      margin:0;
      color:rgba(231,239,248,.76);
      font-size:13px;
      line-height:1.7;
    }

    .stats-band{
      margin-top:24px;
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:12px;
    }
    .stat-card{
      padding:16px 18px;
      border-radius:20px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.1);
      color:#fff;
      min-height:90px;
    }
    .stat-card strong{
      display:block;
      font-size:22px;
      line-height:1.1;
      margin-bottom:8px;
    }
    .stat-card span{
      font-size:13px;
      color:rgba(231,239,248,.8);
    }

    .comparison-shell,
    .tier-card,
    .preview-card,
    .news-card,
    .faq-item,
    .form-card,
    .story-card{
      background:var(--surface);
      border:1px solid var(--line);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
    }
    .comparison-shell{padding:8px; overflow:hidden;}
    .comparison-scroll{overflow-x:auto;}
    .comparison-table{
      width:100%;
      border-collapse:separate;
      border-spacing:0;
      min-width:920px;
    }
    .comparison-table thead th{
      background:linear-gradient(180deg, #f6f9fc 0%, #edf2f7 100%);
      color:#203146;
      font-size:14px;
      font-weight:800;
      padding:18px 16px;
      border-bottom:1px solid var(--line);
    }
    .comparison-table thead th:first-child{
      border-top-left-radius:18px;
    }
    .comparison-table thead th:last-child{
      border-top-right-radius:18px;
    }
    .comparison-table tbody th,
    .comparison-table tbody td{
      padding:16px 16px;
      font-size:14px;
      border-bottom:1px solid rgba(16,32,51,.08);
      vertical-align:top;
    }
    .comparison-table tbody tr:last-child th,
    .comparison-table tbody tr:last-child td{
      border-bottom:0;
    }
    .comparison-table tbody th{
      font-weight:800;
      color:#1f3349;
      width:180px;
      background:#fbfcfe;
    }
    .compare-tag{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:6px 10px;
      border-radius:999px;
      font-size:12px;
      font-weight:700;
      margin-bottom:10px;
    }
    .compare-ok{background:rgba(47,209,143,.12);color:#136945;}
    .compare-mid{background:rgba(255,178,91,.16);color:#a46311;}
    .compare-soft{background:rgba(124,140,255,.12);color:#4656b8;}
    .compare-item{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:#1c2d42;
    }
    .compare-item i{color:var(--brand);}
    .compare-empty{color:#8ea0b6;}
    .table-foot{
      padding:14px 18px 8px;
      color:#60748b;
      font-size:13px;
    }

    .tier-card{
      position:relative;
      padding:24px;
      height:100%;
      overflow:hidden;
      transition:var(--transition);
    }
    .tier-card:hover{
      transform:translateY(-4px);
      box-shadow:0 20px 56px rgba(12,23,44,.15);
    }
    .tier-card::before{
      content:"";
      position:absolute;
      inset:0 0 auto 0;
      height:4px;
      background:linear-gradient(90deg, var(--brand), var(--brand-2));
    }
    .tier-num{
      font-size:44px;
      font-weight:800;
      line-height:1;
      letter-spacing:-.04em;
      color:rgba(16,32,51,.1);
      position:absolute;
      right:18px;
      top:14px;
    }
    .tier-badge{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 12px;
      border-radius:999px;
      background:rgba(47,209,143,.12);
      color:#146f4b;
      font-size:12px;
      font-weight:700;
      margin-bottom:14px;
    }
    .tier-card h3{
      margin:0 0 10px;
      font-size:22px;
      line-height:1.2;
    }
    .tier-desc{
      color:var(--text-2);
      margin:0 0 18px;
      font-size:14px;
      line-height:1.8;
    }
    .check-list{
      margin:0;
      padding:0;
      list-style:none;
      display:grid;
      gap:10px;
    }
    .check-list li{
      display:flex;
      align-items:flex-start;
      gap:10px;
      color:#21344a;
      font-size:14px;
      line-height:1.7;
    }
    .check-list i{
      color:var(--brand);
      margin-top:4px;
      flex:0 0 auto;
    }
    .tier-footer{
      display:flex;
      gap:12px;
      align-items:center;
      margin-top:20px;
      flex-wrap:wrap;
    }

    .preview-frame{
      position:relative;
      overflow:hidden;
      border-radius:28px;
      min-height:100%;
      background:#0f1728;
      color:#fff;
      box-shadow:var(--shadow-strong);
      border:1px solid rgba(255,255,255,.08);
    }
    .preview-frame img{
      width:100%;
      height:100%;
      object-fit:cover;
      aspect-ratio:4/5;
      opacity:.86;
      filter:saturate(1.05);
    }
    .preview-frame::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, rgba(4,10,18,.08) 0%, rgba(4,10,18,.68) 100%);
    }
    .preview-overlay{
      position:absolute;
      inset:auto 0 0 0;
      padding:22px;
      z-index:1;
    }
    .preview-overlay .overlay-badge{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.16);
      border:1px solid rgba(255,255,255,.12);
      font-size:12px;
      font-weight:700;
      margin-bottom:14px;
    }
    .preview-overlay h3{
      margin:0;
      font-size:24px;
      line-height:1.2;
      max-width:12ch;
    }
    .preview-overlay p{
      margin:10px 0 0;
      color:rgba(231,239,248,.84);
      font-size:14px;
      line-height:1.8;
      max-width:28rem;
    }
    .preview-side{
      display:grid;
      gap:16px;
    }
    .preview-card{
      padding:18px;
      display:flex;
      gap:14px;
      align-items:flex-start;
      transition:var(--transition);
    }
    .preview-card:hover{
      transform:translateY(-3px);
      box-shadow:0 18px 42px rgba(12,23,44,.12);
    }
    .preview-thumb{
      width:98px;
      flex:0 0 auto;
      border-radius:18px;
      overflow:hidden;
      aspect-ratio:1/1;
      background:#dfe7f1;
    }
    .preview-thumb img{
      width:100%;
      height:100%;
      object-fit:cover;
    }
    .preview-copy{
      min-width:0;
      flex:1;
    }
    .preview-copy h4{
      margin:0 0 6px;
      font-size:18px;
      line-height:1.25;
      color:#1a2d42;
    }
    .preview-copy p{
      margin:0;
      color:var(--text-2);
      font-size:13px;
      line-height:1.8;
    }
    .preview-mini{
      margin-top:12px;
      display:flex;
      flex-wrap:wrap;
      gap:8px;
    }
    .mini-chip{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:6px 10px;
      border-radius:999px;
      background:var(--surface-2);
      color:#294057;
      font-size:12px;
      font-weight:600;
    }
    .metric-grid{
      margin-top:18px;
      display:grid;
      grid-template-columns:repeat(4, minmax(0, 1fr));
      gap:12px;
    }
    .metric-card{
      padding:16px 14px;
      border-radius:18px;
      background:linear-gradient(180deg, #fbfdff, #f3f7fc);
      border:1px solid rgba(16,32,51,.08);
      text-align:center;
    }
    .metric-card strong{
      display:block;
      font-size:22px;
      line-height:1.1;
      color:#15263c;
      margin-bottom:7px;
    }
    .metric-card span{
      font-size:12px;
      color:#60748b;
    }

    .news-card{
      overflow:hidden;
      height:100%;
      transition:var(--transition);
    }
    .news-card:hover{
      transform:translateY(-4px);
      box-shadow:0 20px 48px rgba(12,23,44,.14);
    }
    .news-card .news-img{
      position:relative;
      overflow:hidden;
      aspect-ratio:16/10;
      background:#dae3ef;
    }
    .news-card img{
      width:100%;
      height:100%;
      object-fit:cover;
    }
    .date-badge{
      position:absolute;
      left:16px;
      top:16px;
      z-index:1;
      padding:8px 10px;
      border-radius:999px;
      background:rgba(8,17,32,.7);
      color:#fff;
      font-size:12px;
      font-weight:700;
      border:1px solid rgba(255,255,255,.1);
      backdrop-filter:blur(10px);
    }
    .news-body{
      padding:18px 18px 20px;
    }
    .news-body h3{
      margin:0 0 8px;
      font-size:18px;
      line-height:1.35;
      color:#1b2d42;
    }
    .news-body p{
      margin:0;
      color:var(--text-2);
      font-size:13px;
      line-height:1.8;
      min-height:5.2em;
    }
    .news-footer{
      margin-top:14px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      flex-wrap:wrap;
    }
    .news-chip{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:6px 10px;
      border-radius:999px;
      background:rgba(47,209,143,.12);
      color:#136945;
      font-size:12px;
      font-weight:700;
    }
    .news-link{
      display:inline-flex;
      align-items:center;
      gap:7px;
      color:#184a34;
      font-weight:700;
      font-size:13px;
    }
    .news-link i{transition:var(--transition);}
    .news-link:hover i{transform:translateX(2px);}

    .story-card{
      overflow:hidden;
    }
    .story-card .story-img{
      height:100%;
      min-height:340px;
      background:#dce6f1;
    }
    .story-card img{
      width:100%;
      height:100%;
      object-fit:cover;
    }
    .story-copy{
      padding:30px;
    }
    .story-copy h3{
      margin:0 0 12px;
      font-size:28px;
      line-height:1.18;
    }
    .story-copy p{
      margin:0 0 14px;
      font-size:15px;
      line-height:1.95;
      color:var(--text-2);
    }
    .story-list{
      margin:18px 0 0;
      display:grid;
      gap:10px;
      padding:0;
      list-style:none;
    }
    .story-list li{
      display:flex;
      align-items:flex-start;
      gap:10px;
      padding:12px 14px;
      border-radius:16px;
      background:#f7fafc;
      border:1px solid rgba(16,32,51,.08);
      color:#203246;
      font-size:14px;
    }
    .story-list i{
      color:var(--brand);
      margin-top:4px;
    }
    .story-tags{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:18px;
    }
    .story-tags .mini-chip{background:#edf6ff;}

    .faq-list{
      display:grid;
      gap:14px;
    }
    .faq-item{
      overflow:hidden;
      transition:var(--transition);
    }
    .faq-item:hover{
      box-shadow:0 18px 40px rgba(12,23,44,.12);
    }
    .faq-item summary{
      list-style:none;
      cursor:pointer;
      padding:20px 22px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      font-weight:800;
      color:#1d3045;
    }
    .faq-item summary::-webkit-details-marker{display:none;}
    .faq-item summary span{
      display:inline-flex;
      align-items:center;
      gap:10px;
    }
    .faq-item summary i{
      color:var(--brand);
      transition:var(--transition);
      flex:0 0 auto;
    }
    .faq-item[open] summary i{transform:rotate(180deg);}
    .faq-answer{
      padding:0 22px 20px;
      color:var(--text-2);
      font-size:14px;
      line-height:1.9;
    }

    .cta-wrap{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:24px;
      align-items:stretch;
    }
    .cta-copy{
      padding:8px 0;
    }
    .cta-copy .kicker{
      background:rgba(255,255,255,.12);
      color:#fff;
    }
    .cta-copy h2{
      margin:16px 0 12px;
      font-size:clamp(30px, 4vw, 48px);
      line-height:1.1;
    }
    .cta-copy p{
      margin:0;
      color:rgba(255,255,255,.82);
      font-size:16px;
      line-height:1.9;
      max-width:36rem;
    }
    .cta-points{
      margin-top:18px;
      display:grid;
      gap:10px;
    }
    .cta-point{
      display:flex;
      align-items:flex-start;
      gap:10px;
      color:#fff;
      padding:12px 14px;
      border-radius:16px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.08);
      font-size:14px;
    }
    .cta-point i{color:var(--brand-2);margin-top:4px;}
    .form-card{
      padding:24px;
      background:rgba(255,255,255,.98);
      color:var(--text);
    }
    .form-grid{
      display:grid;
      gap:14px;
    }
    .field{
      display:grid;
      gap:8px;
    }
    .field label{
      font-size:13px;
      font-weight:700;
      color:#24384d;
    }
    .field input,
    .field textarea{
      width:100%;
      border-radius:16px;
      border:1px solid rgba(16,32,51,.12);
      background:#fbfdff;
      color:var(--text);
      padding:14px 16px;
      transition:var(--transition);
      box-shadow:none;
    }
    .field input:focus,
    .field textarea:focus{
      border-color:rgba(47,209,143,.55);
      box-shadow:0 0 0 4px rgba(47,209,143,.12);
      outline:none;
    }
    .field textarea{min-height:118px;resize:vertical;}
    .form-hint{
      font-size:12px;
      color:#61748a;
      line-height:1.7;
    }
    .form-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:6px;
    }

    .site-footer{
      background:linear-gradient(180deg, #0b1324 0%, #081120 100%);
      color:rgba(231,239,248,.9);
      padding:32px 0 42px;
      border-top:1px solid rgba(255,255,255,.08);
    }
    .footer-wrap{
      display:grid;
      grid-template-columns:1.3fr .9fr;
      gap:30px;
      align-items:flex-start;
    }
    .footer-brand p{
      margin:18px 0 16px;
      color:rgba(231,239,248,.74);
      font-size:14px;
      line-height:1.9;
      max-width:46rem;
    }
    .legal{
      font-size:13px;
      line-height:1.8;
      color:rgba(231,239,248,.65);
      margin-bottom:14px;
    }
    .footer-meta{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      align-items:center;
      color:rgba(231,239,248,.72);
      font-size:13px;
    }
    .footer-meta a{color:#fff;}
    .footer-meta a:hover{color:var(--brand-2);}
    .footer-links{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:18px;
    }
    .link-box{
      padding:20px;
      border-radius:22px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
    }
    .link-box h4{
      margin:0 0 14px;
      color:#fff;
      font-size:16px;
    }
    .link-box ul{
      list-style:none;
      margin:0;
      padding:0;
      display:grid;
      gap:10px;
    }
    .link-box li a{
      color:rgba(231,239,248,.8);
      font-size:14px;
      display:inline-flex;
      align-items:center;
      gap:8px;
    }
    .link-box li a::before{
      content:"";
      width:6px;
      height:6px;
      border-radius:50%;
      background:var(--brand);
      flex:0 0 auto;
    }
    .link-box li a:hover{
      color:#fff;
      transform:translateX(2px);
    }

    @media (max-width: 1199px){
      body{padding-top:96px;}
      .hero-content{padding:46px 28px 38px;}
      .countdown-wrap{grid-template-columns:1fr;}
      .countdown-ring{width:160px;height:160px;}
    }
    @media (max-width: 1024px){
      .footer-wrap,
      .cta-wrap{
        grid-template-columns:1fr;
      }
      .hero-grid > .cell.large-5,
      .hero-grid > .cell.large-7{
        width:100%;
      }
      .stats-band{grid-template-columns:repeat(3, minmax(0, 1fr));}
      .metric-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
      .preview-frame img{aspect-ratio:16/10;}
    }
    @media (max-width: 768px){
      body{padding-top:86px;}
      .dock-inner{
        border-radius:26px;
        padding:10px 12px;
        gap:10px;
      }
      .brand-text span{display:none;}
      .dock-cta{padding:10px 14px;font-size:13px;}
      .hero-shell{border-radius:30px;}
      .hero-content{padding:34px 18px 24px;}
      .hero h1{max-width:none;}
      .hero-lead{font-size:16px;}
      .stats-band{grid-template-columns:1fr;}
      .section{padding:58px 0;}
      .section-head{align-items:flex-start;}
      .tier-card, .news-body, .story-copy, .form-card{padding:20px;}
      .preview-card{flex-direction:column;}
      .preview-thumb{width:100%;aspect-ratio:16/10;}
      .story-card .story-img{min-height:260px;}
      .comparison-table{min-width:860px;}
    }
    @media (max-width: 520px){
      .grid-container{
        padding-left:14px;
        padding-right:14px;
      }
      .dock{
        width:calc(100% - 16px);
      }
      .dock-inner{
        padding:9px 10px;
        border-radius:22px;
      }
      .brand-mark{width:34px;height:34px;border-radius:12px;}
      .brand-text strong{font-size:15px;}
      .dock-links a{padding:9px 12px;font-size:13px;}
      .hero-actions,.form-actions{flex-direction:column;}
      .btn,.dock-cta{width:100%;}
      .hero-shell{border-radius:26px;}
      .hero-content{padding:28px 14px 18px;}
      .hero h1{font-size:34px;}
      .hero-lead{font-size:15px;line-height:1.85;}
      .countdown-ring{width:146px;height:146px;}
      .countdown-number{font-size:36px;}
      .release-card{padding:18px;}
      .stat-card{min-height:auto;}
      .section-title{font-size:26px;}
      .preview-overlay h3{font-size:20px;}
      .metric-grid{grid-template-columns:1fr;}
      .footer-links{grid-template-columns:1fr;}
      .link-box{padding:18px;}
      .faq-item summary{padding:18px 18px;}
      .faq-answer{padding:0 18px 18px;}
    }

/* roulang page: category6 */
:root{
      --bg: #f4f7f5;
      --bg-soft: #edf3ef;
      --card: rgba(255,255,255,.82);
      --card-strong: #ffffff;
      --text: #123126;
      --muted: #60736a;
      --line: rgba(17, 54, 42, .12);
      --line-strong: rgba(17, 54, 42, .18);
      --brand: #0e3328;
      --brand-2: #1f6f57;
      --accent: #f2a33a;
      --accent-2: #ffcb66;
      --success: #1e9a63;
      --shadow: 0 22px 60px rgba(8, 26, 20, .10);
      --shadow-soft: 0 12px 30px rgba(8, 26, 20, .08);
      --radius-xl: 30px;
      --radius-lg: 22px;
      --radius-md: 16px;
      --radius-sm: 12px;
      --container: 1200px;
      --gap: 1.25rem;
      --gap-lg: 2rem;
      --gap-xl: 3.25rem;
      --ease: cubic-bezier(.2,.8,.2,1);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      color:var(--text);
      font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;
      line-height:1.7;
      background:
        radial-gradient(circle at 12% 12%, rgba(31,111,87,.12), transparent 28%),
        radial-gradient(circle at 88% 10%, rgba(242,163,58,.12), transparent 24%),
        radial-gradient(circle at 50% 85%, rgba(20, 84, 63, .08), transparent 24%),
        linear-gradient(180deg, #f7faf8 0%, #eef4f0 100%);
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block;border:0}
    button,input,select,textarea{font:inherit}
    ::selection{background:rgba(242,163,58,.25);color:var(--brand)}
    .page-wrap{position:relative}
    .page-wrap::before,
    .page-wrap::after{
      content:"";
      position:fixed;
      inset:auto;
      width:28rem;
      height:28rem;
      border-radius:50%;
      filter:blur(32px);
      opacity:.18;
      pointer-events:none;
      z-index:-1;
    }
    .page-wrap::before{left:-10rem;top:10rem;background:linear-gradient(135deg, rgba(31,111,87,.55), rgba(242,163,58,.4))}
    .page-wrap::after{right:-8rem;bottom:6rem;background:linear-gradient(135deg, rgba(19,49,38,.55), rgba(255,203,102,.35))}
    .floating-header{
      position:sticky;
      top:1rem;
      z-index:1000;
      padding:0 1rem;
      margin-bottom:1rem;
    }
    .dock{
      max-width:var(--container);
      margin:0 auto;
      border-radius:999px;
      background:rgba(10, 24, 20, .76);
      border:1px solid rgba(255,255,255,.10);
      box-shadow:0 18px 50px rgba(8, 19, 16, .24);
      backdrop-filter:blur(18px);
      -webkit-backdrop-filter:blur(18px);
      overflow:hidden;
    }
    .dock-inner{
      display:flex;
      align-items:center;
      gap:1rem;
      padding:.85rem 1rem;
      min-height:74px;
    }
    .brand{
      display:inline-flex;
      align-items:center;
      gap:.82rem;
      color:#fff;
      min-width:0;
      flex:0 0 auto;
    }
    .brand-mark{
      width:46px;
      height:46px;
      border-radius:16px;
      background:
        radial-gradient(circle at 30% 30%, #fff 0 14%, transparent 15%),
        linear-gradient(145deg, var(--accent) 0%, #ffda8f 32%, #1f6f57 100%);
      box-shadow:0 10px 24px rgba(242,163,58,.28), inset 0 1px 0 rgba(255,255,255,.28);
      position:relative;
    }
    .brand-mark::after{
      content:"";
      position:absolute;
      inset:10px;
      border-radius:12px;
      border:1px solid rgba(255,255,255,.32);
    }
    .brand-text{
      display:flex;
      flex-direction:column;
      line-height:1.18;
      min-width:0;
    }
    .brand-text strong{
      font-size:1.02rem;
      letter-spacing:.04em;
      font-weight:800;
      white-space:nowrap;
    }
    .brand-text span{
      color:rgba(255,255,255,.72);
      font-size:.78rem;
      white-space:nowrap;
    }
    .dock-links{
      display:flex;
      align-items:center;
      gap:.42rem;
      flex:1 1 auto;
      min-width:0;
      overflow-x:auto;
      scrollbar-width:none;
      -ms-overflow-style:none;
      padding:.2rem .1rem;
    }
    .dock-links::-webkit-scrollbar{display:none}
    .dock-links a{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:.35rem;
      flex:0 0 auto;
      padding:.72rem 1rem;
      border-radius:999px;
      color:rgba(255,255,255,.82);
      font-size:.92rem;
      line-height:1;
      white-space:nowrap;
      transition:background-color .22s var(--ease), color .22s var(--ease), transform .22s var(--ease), box-shadow .22s var(--ease);
    }
    .dock-links a:hover,
    .dock-links a:focus-visible{
      background:rgba(255,255,255,.08);
      color:#fff;
      outline:none;
      transform:translateY(-1px);
    }
    .dock-links a.active,
    .dock-links a[aria-current="page"]{
      background:linear-gradient(135deg, rgba(242,163,58,.95), rgba(255,203,102,.92));
      color:#1c2a23;
      font-weight:700;
      box-shadow:0 12px 24px rgba(242,163,58,.22);
    }
    .dock-cta{
      flex:0 0 auto;
      display:inline-flex;
      align-items:center;
      gap:.5rem;
      padding:.84rem 1.12rem;
      border-radius:999px;
      background:linear-gradient(135deg, #f2a33a, #ffcb66);
      color:#18251f;
      font-weight:800;
      white-space:nowrap;
      transition:transform .22s var(--ease), box-shadow .22s var(--ease), filter .22s var(--ease);
      box-shadow:0 14px 26px rgba(242,163,58,.22);
    }
    .dock-cta:hover,
    .dock-cta:focus-visible{
      transform:translateY(-1px);
      filter:saturate(1.06);
      outline:none;
    }
    .main{
      position:relative;
      z-index:1;
    }
    .section{
      padding:2rem 0;
    }
    .section.flush-top{padding-top:.2rem}
    .section.tight{padding:1.2rem 0}
    .section-title{
      display:flex;
      flex-wrap:wrap;
      align-items:flex-end;
      justify-content:space-between;
      gap:1rem;
      margin:0 0 1rem;
    }
    .section-title h2{
      margin:0;
      font-size:clamp(1.45rem, 2vw, 2.1rem);
      line-height:1.16;
      letter-spacing:.01em;
      color:var(--brand);
    }
    .section-title p{
      margin:0;
      max-width:58rem;
      color:var(--muted);
      font-size:.98rem;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      padding:.4rem .75rem;
      border-radius:999px;
      background:rgba(31,111,87,.10);
      color:var(--brand-2);
      font-size:.82rem;
      font-weight:700;
      letter-spacing:.04em;
      margin-bottom:.95rem;
    }
    .eyebrow::before{
      content:"";
      width:.55rem;
      height:.55rem;
      border-radius:50%;
      background:linear-gradient(135deg, var(--brand-2), var(--accent));
      box-shadow:0 0 0 4px rgba(31,111,87,.08);
    }
    .hero{
      padding:1.2rem 0 2rem;
    }
    .hero-shell{
      position:relative;
      overflow:hidden;
      border-radius:34px;
      background:
        linear-gradient(110deg, rgba(9,23,18,.92) 0%, rgba(12,31,24,.84) 48%, rgba(12,31,24,.62) 100%),
        url('/assets/images/backpic/back-2.webp') center/cover no-repeat;
      box-shadow:var(--shadow);
      border:1px solid rgba(255,255,255,.16);
    }
    .hero-shell::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(180deg, rgba(255,255,255,.05) 0, rgba(255,255,255,0) 48%),
        radial-gradient(circle at 82% 20%, rgba(255,203,102,.12), transparent 22%);
      pointer-events:none;
    }
    .hero-inner{
      position:relative;
      padding:clamp(1.2rem, 3vw, 2.3rem);
    }
    .hero-grid{
      display:grid;
      grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
      gap:1.5rem;
      align-items:stretch;
    }
    .hero-copy{
      color:#fff;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      min-height:100%;
      padding:1rem .2rem 1rem .2rem;
    }
    .hero-copy h1{
      margin:0;
      font-size:clamp(2.3rem, 4.8vw, 4.9rem);
      line-height:1.03;
      letter-spacing:.02em;
      text-wrap:balance;
    }
    .hero-copy h1 span{
      color:var(--accent-2);
    }
    .hero-copy .lead{
      margin:1rem 0 0;
      max-width:42rem;
      font-size:1.05rem;
      line-height:1.85;
      color:rgba(255,255,255,.84);
    }
    .chip-row{
      display:flex;
      flex-wrap:wrap;
      gap:.6rem;
      margin:1.4rem 0 0;
    }
    .chip{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      padding:.52rem .78rem;
      border-radius:999px;
      background:rgba(255,255,255,.08);
      color:rgba(255,255,255,.92);
      border:1px solid rgba(255,255,255,.12);
      font-size:.88rem;
      backdrop-filter:blur(8px);
    }
    .chip i{color:var(--accent-2)}
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:.9rem;
      margin-top:1.6rem;
    }
    .btn-solid,
    .btn-ghost,
    .btn-soft{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:.5rem;
      padding:.92rem 1.22rem;
      border-radius:999px;
      font-weight:800;
      line-height:1;
      border:1px solid transparent;
      transition:transform .2s var(--ease), box-shadow .2s var(--ease), background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);
      cursor:pointer;
      white-space:nowrap;
    }
    .btn-solid{
      background:linear-gradient(135deg, var(--accent), var(--accent-2));
      color:#1c2a23;
      box-shadow:0 14px 28px rgba(242,163,58,.24);
    }
    .btn-ghost{
      background:rgba(255,255,255,.06);
      color:#fff;
      border-color:rgba(255,255,255,.16);
    }
    .btn-soft{
      background:rgba(31,111,87,.10);
      color:var(--brand-2);
      border-color:rgba(31,111,87,.14);
    }
    .btn-solid:hover,
    .btn-ghost:hover,
    .btn-soft:hover,
    .btn-solid:focus-visible,
    .btn-ghost:focus-visible,
    .btn-soft:focus-visible{
      transform:translateY(-1px);
      outline:none;
      box-shadow:0 14px 26px rgba(10,25,19,.16);
    }
    .hero-note{
      margin-top:1rem;
      color:rgba(255,255,255,.72);
      font-size:.9rem;
    }
    .hero-aside{
      display:grid;
      grid-template-rows:auto 1fr;
      gap:1rem;
      min-height:100%;
    }
    .visual-card,
    .surface-card,
    .info-card,
    .story-card,
    .update-card,
    .tier-card,
    .preview-card,
    .faq-card,
    .cta-card{
      background:var(--card);
      border:1px solid var(--line);
      border-radius:var(--radius-xl);
      box-shadow:var(--shadow-soft);
      backdrop-filter:blur(10px);
      -webkit-backdrop-filter:blur(10px);
    }
    .visual-card{
      overflow:hidden;
      position:relative;
      min-height:270px;
    }
    .visual-card img{
      width:100%;
      height:100%;
      min-height:270px;
      object-fit:cover;
    }
    .visual-card::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, rgba(2,10,8,.06) 0, rgba(2,10,8,.52) 100%);
      pointer-events:none;
    }
    .visual-badge{
      position:absolute;
      left:1rem;
      top:1rem;
      z-index:2;
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      padding:.46rem .74rem;
      border-radius:999px;
      background:rgba(255,255,255,.92);
      color:var(--brand);
      font-size:.82rem;
      font-weight:700;
      box-shadow:0 10px 22px rgba(10,25,19,.16);
    }
    .visual-caption{
      position:absolute;
      left:1rem;
      right:1rem;
      bottom:1rem;
      z-index:2;
      color:#fff;
    }
    .visual-caption h3{
      margin:0 0 .35rem;
      font-size:1.2rem;
      line-height:1.35;
    }
    .visual-caption p{
      margin:0;
      color:rgba(255,255,255,.82);
      font-size:.92rem;
      line-height:1.65;
    }
    .metrics-card{
      padding:1.05rem;
    }
    .metrics-grid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0,1fr));
      gap:.85rem;
    }
    .metric{
      padding:.95rem;
      border-radius:18px;
      background:linear-gradient(180deg, rgba(31,111,87,.08), rgba(31,111,87,.03));
      border:1px solid rgba(31,111,87,.10);
    }
    .metric strong{
      display:block;
      color:var(--brand);
      font-size:1.16rem;
      line-height:1.2;
      margin-bottom:.25rem;
    }
    .metric span{
      display:block;
      color:var(--muted);
      font-size:.86rem;
      line-height:1.55;
    }
    .section-panel{
      padding:1.25rem;
      background:rgba(255,255,255,.82);
      border:1px solid var(--line);
      border-radius:var(--radius-xl);
      box-shadow:var(--shadow-soft);
    }
    .section-panel.dark{
      background:linear-gradient(135deg, rgba(12,30,23,.96), rgba(18,50,39,.94));
      color:#fff;
      border-color:rgba(255,255,255,.10);
    }
    .section-panel.dark .section-title h2,
    .section-panel.dark .section-title p,
    .section-panel.dark .list-copy,
    .section-panel.dark .story-text,
    .section-panel.dark .muted,
    .section-panel.dark .note{
      color:rgba(255,255,255,.84);
    }
    .lead-grid{
      display:grid;
      grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);
      gap:1rem;
      align-items:stretch;
    }
    .summary-list{
      display:grid;
      gap:.75rem;
      margin:0;
      padding:0;
      list-style:none;
    }
    .summary-list li{
      display:flex;
      gap:.72rem;
      align-items:flex-start;
      padding:.9rem 1rem;
      border-radius:18px;
      background:rgba(255,255,255,.92);
      border:1px solid var(--line);
    }
    .section-panel.dark .summary-list li{
      background:rgba(255,255,255,.07);
      border-color:rgba(255,255,255,.08);
    }
    .summary-list i{
      color:var(--accent);
      margin-top:.2rem;
      flex:0 0 auto;
    }
    .summary-list strong{
      display:block;
      margin-bottom:.12rem;
      color:var(--brand);
    }
    .summary-list span{
      display:block;
      color:var(--muted);
      font-size:.94rem;
      line-height:1.65;
    }
    .table-wrap{
      overflow-x:auto;
      border-radius:24px;
      border:1px solid var(--line);
      background:rgba(255,255,255,.86);
      box-shadow:var(--shadow-soft);
    }
    table.benefit-table{
      width:100%;
      border-collapse:separate;
      border-spacing:0;
      min-width:760px;
      background:transparent;
    }
    .benefit-table th,
    .benefit-table td{
      padding:1rem 1rem;
      border-bottom:1px solid var(--line);
      text-align:left;
      vertical-align:top;
    }
    .benefit-table thead th{
      background:linear-gradient(180deg, rgba(15,47,38,.96), rgba(18,53,42,.94));
      color:#fff;
      font-weight:700;
      font-size:.95rem;
      letter-spacing:.02em;
      border-bottom:0;
    }
    .benefit-table thead th:first-child{
      border-top-left-radius:24px;
    }
    .benefit-table thead th:last-child{
      border-top-right-radius:24px;
    }
    .benefit-table tbody tr:nth-child(odd) td{
      background:rgba(31,111,87,.02);
    }
    .benefit-table tbody tr:hover td{
      background:rgba(242,163,58,.06);
    }
    .benefit-table td:first-child{
      font-weight:700;
      color:var(--brand);
      width:20%;
    }
    .state{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      font-weight:700;
      padding:.28rem .54rem;
      border-radius:999px;
      font-size:.86rem;
    }
    .state.ok{background:rgba(30,154,99,.12); color:var(--success)}
    .state.mid{background:rgba(242,163,58,.13); color:#9c6320}
    .state.off{background:rgba(96,115,106,.10); color:var(--muted)}
    .table-note{
      margin-top:.9rem;
      color:var(--muted);
      font-size:.94rem;
    }
    .tier-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:1rem;
    }
    .tier-card{
      padding:1.2rem;
      position:relative;
      overflow:hidden;
    }
    .tier-card::before{
      content:"";
      position:absolute;
      inset:0 auto auto 0;
      width:100%;
      height:5px;
      background:linear-gradient(90deg, var(--brand-2), var(--accent));
    }
    .tier-top{
      display:flex;
      justify-content:space-between;
      gap:.75rem;
      align-items:flex-start;
      margin-bottom:1rem;
    }
    .tier-top h3{
      margin:0;
      font-size:1.2rem;
      line-height:1.25;
      color:var(--brand);
    }
    .tier-top p{
      margin:.4rem 0 0;
      color:var(--muted);
      font-size:.92rem;
      line-height:1.6;
    }
    .tier-badge{
      flex:0 0 auto;
      padding:.35rem .64rem;
      border-radius:999px;
      background:rgba(31,111,87,.12);
      color:var(--brand-2);
      font-size:.8rem;
      font-weight:700;
    }
    .tier-list{
      margin:0;
      padding:0;
      list-style:none;
      display:grid;
      gap:.65rem;
    }
    .tier-list li{
      display:flex;
      gap:.6rem;
      align-items:flex-start;
      color:var(--text);
      font-size:.95rem;
      line-height:1.65;
    }
    .tier-list i{
      color:var(--success);
      margin-top:.2rem;
      flex:0 0 auto;
    }
    .tier-foot{
      margin-top:1rem;
      display:flex;
      justify-content:space-between;
      gap:.8rem;
      align-items:center;
      color:var(--muted);
      font-size:.88rem;
      padding-top:.9rem;
      border-top:1px dashed var(--line);
    }
    .tier-foot .link-like{
      color:var(--brand-2);
      font-weight:700;
    }
    .preview-grid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0,1fr));
      gap:1rem;
    }
    .preview-card{
      overflow:hidden;
      display:flex;
      flex-direction:column;
      min-height:100%;
    }
    .preview-card .thumb{
      position:relative;
      aspect-ratio:16/9;
      overflow:hidden;
    }
    .preview-card .thumb img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:transform .4s var(--ease);
    }
    .preview-card:hover .thumb img{
      transform:scale(1.04);
    }
    .preview-card .thumb::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, rgba(0,0,0,.02) 0, rgba(0,0,0,.22) 100%);
      pointer-events:none;
    }
    .preview-card .body{
      padding:1rem 1rem 1.1rem;
    }
    .preview-card h3{
      margin:0 0 .5rem;
      color:var(--brand);
      font-size:1.12rem;
      line-height:1.35;
    }
    .preview-card p{
      margin:0;
      color:var(--muted);
      font-size:.94rem;
      line-height:1.7;
    }
    .tag-row{
      display:flex;
      flex-wrap:wrap;
      gap:.45rem;
      margin-top:.85rem;
    }
    .tag{
      display:inline-flex;
      align-items:center;
      padding:.32rem .58rem;
      border-radius:999px;
      background:rgba(31,111,87,.08);
      color:var(--brand-2);
      font-size:.78rem;
      font-weight:700;
      border:1px solid rgba(31,111,87,.10);
    }
    .story-wrap{
      display:grid;
      grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);
      gap:1rem;
      align-items:stretch;
    }
    .story-card{
      padding:1.25rem;
      position:relative;
      overflow:hidden;
    }
    .story-card .story-text{
      color:var(--text);
      font-size:1rem;
      line-height:1.9;
      margin:0;
    }
    .story-highlights{
      margin-top:1rem;
      display:grid;
      gap:.7rem;
      grid-template-columns:repeat(2, minmax(0,1fr));
    }
    .story-mini{
      padding:.95rem;
      border-radius:18px;
      background:linear-gradient(180deg, rgba(31,111,87,.08), rgba(31,111,87,.03));
      border:1px solid rgba(31,111,87,.10);
    }
    .story-mini strong{
      display:block;
      color:var(--brand);
      margin-bottom:.2rem;
    }
    .story-mini span{
      display:block;
      color:var(--muted);
      font-size:.9rem;
      line-height:1.6;
    }
    .story-visual{
      display:grid;
      gap:1rem;
    }
    .story-visual .photo{
      overflow:hidden;
      border-radius:var(--radius-xl);
      min-height:220px;
      box-shadow:var(--shadow-soft);
      position:relative;
    }
    .story-visual .photo img{
      width:100%;
      height:100%;
      min-height:220px;
      object-fit:cover;
    }
    .story-visual .photo::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, rgba(12,31,24,.04), rgba(12,31,24,.34));
      pointer-events:none;
    }
    .story-quote{
      padding:1rem;
      border-radius:24px;
      background:rgba(12,31,24,.95);
      color:#fff;
      border:1px solid rgba(255,255,255,.08);
    }
    .story-quote strong{
      display:block;
      color:var(--accent-2);
      margin-bottom:.35rem;
    }
    .story-quote p{
      margin:0;
      color:rgba(255,255,255,.82);
      font-size:.94rem;
      line-height:1.75;
    }
    .updates-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:1rem;
    }
    .update-card{
      padding:1.1rem;
      display:flex;
      flex-direction:column;
      gap:.8rem;
      overflow:hidden;
    }
    .date-pill{
      display:inline-flex;
      align-items:center;
      gap:.38rem;
      width:max-content;
      padding:.38rem .64rem;
      border-radius:999px;
      background:rgba(242,163,58,.12);
      color:#9c6320;
      font-size:.78rem;
      font-weight:700;
    }
    .update-card h3{
      margin:0;
      color:var(--brand);
      font-size:1.08rem;
      line-height:1.4;
    }
    .update-card p{
      margin:0;
      color:var(--muted);
      font-size:.94rem;
      line-height:1.75;
    }
    .card-actions{
      margin-top:auto;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:.75rem;
      padding-top:.35rem;
    }
    .card-actions .mini-link{
      color:var(--brand-2);
      font-weight:700;
      font-size:.9rem;
    }
    .faq-grid{
      display:grid;
      grid-template-columns:minmax(0,1fr) minmax(300px,.74fr);
      gap:1rem;
      align-items:start;
    }
    .faq-list{
      display:grid;
      gap:.9rem;
    }
    details.faq-item{
      padding:0;
      overflow:hidden;
      border-radius:22px;
      border:1px solid var(--line);
      background:rgba(255,255,255,.9);
      box-shadow:var(--shadow-soft);
    }
    details.faq-item[open]{
      border-color:rgba(31,111,87,.18);
    }
    .faq-item summary{
      list-style:none;
      cursor:pointer;
      padding:1rem 1.1rem;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
      font-weight:800;
      color:var(--brand);
    }
    .faq-item summary::-webkit-details-marker{display:none}
    .faq-item summary::after{
      content:"\f078";
      font-family:"Font Awesome 6 Free";
      font-weight:900;
      color:var(--brand-2);
      flex:0 0 auto;
      transition:transform .22s var(--ease);
    }
    .faq-item[open] summary::after{
      transform:rotate(180deg);
    }
    .faq-content{
      padding:0 1.1rem 1rem;
      color:var(--muted);
      font-size:.95rem;
      line-height:1.8;
    }
    .faq-side{
      padding:1.2rem;
      border-radius:var(--radius-xl);
      background:linear-gradient(135deg, rgba(12,31,24,.96), rgba(18,53,42,.94));
      color:#fff;
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow-soft);
    }
    .faq-side h3{
      margin:0 0 .8rem;
      font-size:1.18rem;
      line-height:1.35;
    }
    .faq-side p{
      margin:0 0 1rem;
      color:rgba(255,255,255,.8);
      line-height:1.8;
      font-size:.95rem;
    }
    .faq-side ul{
      margin:0;
      padding:0;
      list-style:none;
      display:grid;
      gap:.72rem;
    }
    .faq-side li{
      display:flex;
      gap:.65rem;
      align-items:flex-start;
      color:rgba(255,255,255,.88);
      line-height:1.65;
    }
    .faq-side i{
      color:var(--accent-2);
      margin-top:.18rem;
    }
    .cta-card{
      position:relative;
      overflow:hidden;
      background:
        linear-gradient(135deg, rgba(10,27,21,.98), rgba(16,52,41,.96)),
        url('/assets/images/backpic/back-3.webp') center/cover no-repeat;
      color:#fff;
      border-color:rgba(255,255,255,.10);
    }
    .cta-card::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 86% 18%, rgba(255,203,102,.14), transparent 22%),
        radial-gradient(circle at 16% 70%, rgba(31,111,87,.18), transparent 20%);
      pointer-events:none;
    }
    .cta-inner{
      position:relative;
      padding:1.35rem;
    }
    .cta-grid{
      display:grid;
      grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);
      gap:1rem;
      align-items:start;
    }
    .cta-copy h2{
      margin:0 0 .5rem;
      font-size:clamp(1.55rem, 2.4vw, 2.35rem);
      line-height:1.18;
    }
    .cta-copy p{
      margin:0;
      color:rgba(255,255,255,.82);
      font-size:.98rem;
      line-height:1.8;
      max-width:45rem;
    }
    .cta-points{
      margin:1rem 0 0;
      display:grid;
      gap:.7rem;
      grid-template-columns:repeat(2, minmax(0,1fr));
    }
    .cta-point{
      padding:.9rem 1rem;
      border-radius:18px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.10);
    }
    .cta-point strong{
      display:block;
      margin-bottom:.18rem;
      color:var(--accent-2);
    }
    .cta-point span{
      display:block;
      color:rgba(255,255,255,.82);
      font-size:.92rem;
      line-height:1.6;
    }
    .cta-form{
      padding:1.15rem;
      border-radius:28px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.10);
      backdrop-filter:blur(10px);
      -webkit-backdrop-filter:blur(10px);
    }
    .cta-form label{
      display:block;
      margin-bottom:.4rem;
      font-size:.88rem;
      color:rgba(255,255,255,.82);
      font-weight:700;
    }
    .cta-form .field{
      margin-bottom:.9rem;
    }
    .cta-form input,
    .cta-form select,
    .cta-form textarea{
      width:100%;
      border-radius:16px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.96);
      color:var(--text);
      padding:.9rem .95rem;
      box-shadow:none;
      outline:none;
      transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);
    }
    .cta-form textarea{
      min-height:108px;
      resize:vertical;
    }
    .cta-form input:focus,
    .cta-form select:focus,
    .cta-form textarea:focus{
      border-color:rgba(242,163,58,.72);
      box-shadow:0 0 0 4px rgba(242,163,58,.14);
      transform:translateY(-1px);
    }
    .cta-form .row-two{
      display:grid;
      grid-template-columns:repeat(2, minmax(0,1fr));
      gap:.8rem;
    }
    .cta-form .actions{
      display:flex;
      flex-wrap:wrap;
      gap:.8rem;
      margin-top:.2rem;
    }
    .cta-form .actions .btn-solid{
      border:0;
      color:#1a271f;
    }
    .form-feedback{
      margin-top:.85rem;
      min-height:1.4em;
      font-size:.92rem;
      color:rgba(255,255,255,.9);
    }
    .form-feedback.success{
      color:#bdf0d2;
    }
    .mini-steps{
      margin-top:.8rem;
      display:flex;
      flex-wrap:wrap;
      gap:.55rem;
    }
    .step{
      padding:.38rem .65rem;
      border-radius:999px;
      background:rgba(255,255,255,.09);
      color:rgba(255,255,255,.84);
      border:1px solid rgba(255,255,255,.10);
      font-size:.82rem;
      white-space:nowrap;
    }
    .subtle-divider{
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(17,54,42,.22), transparent);
      margin:1rem 0;
    }
    .site-footer{
      padding:2rem 0 1.4rem;
    }
    .footer-wrap{
      padding:1.3rem;
      border-radius:34px;
      background:rgba(8, 18, 15, .94);
      color:#fff;
      border:1px solid rgba(255,255,255,.08);
      box-shadow:0 20px 48px rgba(8, 18, 15, .18);
    }
    .footer-brand .brand{
      margin-bottom:1rem;
    }
    .footer-brand p{
      margin:0 0 1rem;
      color:rgba(255,255,255,.78);
      line-height:1.9;
      max-width:40rem;
      font-size:.95rem;
    }
    .legal{
      color:rgba(255,255,255,.72);
      line-height:1.75;
      font-size:.86rem;
      margin-bottom:1rem;
    }
    .footer-meta{
      display:flex;
      flex-wrap:wrap;
      gap:.5rem;
      align-items:center;
      color:rgba(255,255,255,.82);
      font-size:.9rem;
    }
    .footer-meta a{
      color:#fff;
      opacity:.86;
      transition:opacity .2s var(--ease), color .2s var(--ease);
    }
    .footer-meta a:hover,
    .footer-meta a:focus-visible{
      opacity:1;
      color:var(--accent-2);
      outline:none;
    }
    .footer-links{
      display:grid;
      grid-template-columns:repeat(2, minmax(0,1fr));
      gap:1rem;
    }
    .link-box{
      padding:1rem;
      border-radius:22px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
    }
    .link-box h4{
      margin:0 0 .75rem;
      color:#fff;
      font-size:1rem;
      line-height:1.35;
    }
    .link-box ul{
      margin:0;
      padding:0;
      list-style:none;
      display:grid;
      gap:.55rem;
    }
    .link-box a{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      color:rgba(255,255,255,.78);
      transition:color .2s var(--ease), transform .2s var(--ease);
    }
    .link-box a:hover,
    .link-box a:focus-visible{
      color:var(--accent-2);
      transform:translateX(2px);
      outline:none;
    }
    .muted{color:var(--muted)}
    .note{font-size:.9rem;color:var(--muted)}
    .pill{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      padding:.36rem .62rem;
      border-radius:999px;
      background:rgba(31,111,87,.08);
      color:var(--brand-2);
      font-size:.8rem;
      font-weight:700;
    }
    .surface-boost{
      background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.80));
      border:1px solid var(--line);
      box-shadow:var(--shadow-soft);
      border-radius:var(--radius-xl);
    }
    .pullquote{
      padding:1rem 1.1rem;
      border-left:4px solid var(--accent);
      background:rgba(242,163,58,.08);
      border-radius:16px;
      color:var(--text);
      line-height:1.8;
    }
    .mini-link{
      color:var(--brand-2);
      font-weight:700;
    }
    .button.focus,
    .button:focus,
    .button:hover{
      box-shadow:none;
    }
    .btn-like{
      display:inline-flex;
      align-items:center;
      justify-content:center;
    }
    .hidden{
      display:none !important;
    }
    @media (max-width: 1024px){
      .hero-grid,
      .lead-grid,
      .story-wrap,
      .faq-grid,
      .cta-grid{
        grid-template-columns:1fr;
      }
      .updates-grid{
        grid-template-columns:repeat(2, minmax(0,1fr));
      }
      .tier-grid{
        grid-template-columns:1fr;
      }
      .preview-grid{
        grid-template-columns:1fr 1fr;
      }
      .story-highlights,
      .cta-points{
        grid-template-columns:1fr 1fr;
      }
      .dock-inner{
        gap:.8rem;
      }
    }
    @media (max-width: 768px){
      .floating-header{
        top:.6rem;
        padding:0 .7rem;
      }
      .dock{
        border-radius:24px;
      }
      .dock-inner{
        padding:.75rem .8rem;
        min-height:68px;
        flex-wrap:wrap;
      }
      .dock-links{
        order:3;
        width:100%;
      }
      .dock-cta{
        padding:.74rem .95rem;
      }
      .hero-copy h1{
        font-size:clamp(2rem, 9vw, 3.25rem);
      }
      .hero-copy .lead{
        font-size:1rem;
      }
      .section{
        padding:1.5rem 0;
      }
      .section-title{
        align-items:flex-start;
      }
      .updates-grid,
      .preview-grid{
        grid-template-columns:1fr;
      }
      .story-highlights,
      .cta-points,
      .metrics-grid,
      .cta-form .row-two,
      .footer-links{
        grid-template-columns:1fr;
      }
      .benefit-table{
        min-width:680px;
      }
      .visual-card img,
      .visual-card{
        min-height:240px;
      }
    }
    @media (max-width: 520px){
      body{
        line-height:1.75;
      }
      .hero-inner,
      .section-panel,
      .cta-inner,
      .footer-wrap{
        padding:1rem;
      }
      .hero-shell{
        border-radius:26px;
      }
      .dock-links a{
        padding:.66rem .84rem;
        font-size:.86rem;
      }
      .btn-solid,
      .btn-ghost,
      .btn-soft,
      .dock-cta{
        width:100%;
        justify-content:center;
      }
      .hero-actions{
        width:100%;
      }
      .summary-list li,
      .metric,
      .tier-card,
      .update-card,
      .preview-card .body,
      .faq-item summary,
      .faq-content,
      .cta-form{
        padding-left:.9rem;
        padding-right:.9rem;
      }
      .preview-card .body,
      .update-card,
      .tier-card{
        padding-top:1rem;
        padding-bottom:1rem;
      }
      .faq-item summary{
        font-size:.98rem;
      }
      .brand-text span{
        display:none;
      }
      .brand-mark{
        width:42px;
        height:42px;
      }
      .hero-aside .visual-card img,
      .visual-card{
        min-height:220px;
      }
    }
    :focus-visible{
      outline:3px solid rgba(242,163,58,.38);
      outline-offset:2px;
    }

/* roulang page: category7 */
:root{
      --bg:#08111c;
      --bg-2:#0c1726;
      --bg-3:#101f32;
      --panel:rgba(10,18,30,.84);
      --panel-2:rgba(15,28,45,.92);
      --card:rgba(15,27,44,.84);
      --card-2:rgba(19,35,56,.92);
      --line:rgba(169,197,231,.16);
      --line-2:rgba(169,197,231,.24);
      --text:#edf5ff;
      --muted:#9db2cb;
      --soft:#c9d7e8;
      --primary:#39e29c;
      --primary-2:#48b8ff;
      --accent:#ffcf5a;
      --danger:#ff7d7d;
      --shadow:0 24px 60px rgba(0,0,0,.34);
      --shadow-soft:0 14px 34px rgba(0,0,0,.22);
      --radius:24px;
      --radius-lg:32px;
      --radius-sm:16px;
      --space-1:8px;
      --space-2:12px;
      --space-3:16px;
      --space-4:20px;
      --space-5:24px;
      --space-6:32px;
      --space-7:40px;
      --space-8:56px;
      --space-9:72px;
      --max:1220px;
      --ring:0 0 0 4px rgba(57,226,156,.18);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:"Noto Sans SC",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      background:
        radial-gradient(circle at top left, rgba(72,184,255,.12), transparent 30%),
        radial-gradient(circle at 80% 10%, rgba(57,226,156,.12), transparent 24%),
        linear-gradient(180deg, #07101a 0%, #0b1420 46%, #09121c 100%);
      color:var(--text);
      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,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
      background-size:32px 32px;
      mask-image:linear-gradient(180deg, rgba(0,0,0,.16), rgba(0,0,0,0) 20%);
      opacity:.5;
      z-index:-1;
    }
    a{color:inherit;text-decoration:none;transition:all .2s ease}
    img{display:block;max-width:100%;height:auto}
    button,input,select,textarea{
      font:inherit;
      color:inherit;
    }
    button{cursor:pointer}
    :focus-visible{outline:none;box-shadow:var(--ring)}
    .grid-container{
      max-width:var(--max);
      padding-left:1rem;
      padding-right:1rem;
    }
    .section{
      padding:var(--space-9) 0;
      position:relative;
    }
    .section.compact{padding:var(--space-8) 0}
    .section-head{
      display:flex;
      justify-content:space-between;
      align-items:flex-end;
      gap:var(--space-4);
      margin-bottom:var(--space-6);
      flex-wrap:wrap;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 14px;
      border:1px solid rgba(255,255,255,.1);
      border-radius:999px;
      background:rgba(255,255,255,.04);
      color:#d7e8fb;
      font-size:.86rem;
      letter-spacing:.04em;
      backdrop-filter:blur(14px);
    }
    .eyebrow i{color:var(--primary)}
    h1,h2,h3,h4,p{margin:0}
    .section-title{
      font-size:clamp(1.6rem,3vw,2.45rem);
      line-height:1.14;
      letter-spacing:-.02em;
      margin-top:14px;
    }
    .section-copy{
      color:var(--muted);
      max-width:760px;
      margin-top:14px;
      font-size:1rem;
    }
    .sub-copy{
      color:var(--soft);
      max-width:680px;
    }
    .card-surface{
      background:linear-gradient(180deg, rgba(18,31,49,.96), rgba(11,20,33,.92));
      border:1px solid var(--line);
      box-shadow:var(--shadow-soft);
      border-radius:var(--radius-lg);
      overflow:hidden;
    }
    .soft-surface{
      background:linear-gradient(180deg, rgba(15,28,45,.72), rgba(10,17,28,.8));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow-soft);
      border-radius:var(--radius-lg);
    }
    .pill{
      display:inline-flex;
      align-items:center;
      gap:8px;
      border-radius:999px;
      padding:8px 14px;
      background:rgba(57,226,156,.12);
      border:1px solid rgba(57,226,156,.22);
      color:#cbffe9;
      font-size:.88rem;
      font-weight:700;
    }
    .pill.alt{
      background:rgba(72,184,255,.12);
      border-color:rgba(72,184,255,.22);
      color:#d6efff;
    }
    .pill.warn{
      background:rgba(255,207,90,.12);
      border-color:rgba(255,207,90,.24);
      color:#fff0c0;
    }
    .btn-row{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:24px;
    }
    .btn-strong,
    .btn-ghost,
    .btn-outline{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      min-height:48px;
      padding:0 20px;
      border-radius:999px;
      border:1px solid transparent;
      font-weight:700;
      letter-spacing:.01em;
      transition:transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
      text-decoration:none;
      white-space:nowrap;
    }
    .btn-strong{
      background:linear-gradient(135deg, var(--primary), #65f0b2 54%, var(--primary-2));
      color:#04131a;
      box-shadow:0 14px 28px rgba(57,226,156,.24);
    }
    .btn-strong:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(57,226,156,.28)}
    .btn-ghost{
      background:rgba(255,255,255,.05);
      color:var(--text);
      border-color:rgba(255,255,255,.1);
    }
    .btn-ghost:hover{transform:translateY(-2px);background:rgba(255,255,255,.08)}
    .btn-outline{
      background:transparent;
      color:#dff7ff;
      border-color:rgba(72,184,255,.34);
    }
    .btn-outline:hover{transform:translateY(-2px);border-color:rgba(72,184,255,.56);background:rgba(72,184,255,.08)}
    .metric-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:14px;
      margin-top:26px;
    }
    .metric{
      padding:18px 18px 16px;
      background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
      border:1px solid rgba(255,255,255,.08);
      border-radius:20px;
    }
    .metric strong{
      display:block;
      font-size:1.55rem;
      line-height:1.1;
      margin-bottom:6px;
      color:#f4fbff;
    }
    .metric span{
      color:var(--muted);
      font-size:.92rem;
    }
    .floating-header{
      position:sticky;
      top:14px;
      z-index:50;
      padding:14px 0 0;
    }
    .dock{
      max-width:calc(var(--max) + 24px);
      margin:0 auto;
      padding:0 12px;
    }
    .dock-inner{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      padding:14px 16px;
      border-radius:999px;
      background:rgba(11,21,34,.8);
      border:1px solid rgba(255,255,255,.1);
      box-shadow:0 14px 36px rgba(0,0,0,.28);
      backdrop-filter:blur(18px);
    }
    .brand{
      display:inline-flex;
      align-items:center;
      gap:12px;
      min-width:178px;
      padding-left:4px;
    }
    .brand-mark{
      width:40px;height:40px;border-radius:14px;
      background:
        radial-gradient(circle at 30% 30%, rgba(255,255,255,.55), transparent 32%),
        linear-gradient(135deg, #39e29c, #48b8ff);
      position:relative;
      box-shadow:0 12px 22px rgba(57,226,156,.28);
      flex:0 0 auto;
    }
    .brand-mark::after{
      content:"";
      position:absolute;
      inset:10px;
      border-radius:10px;
      border:2px solid rgba(255,255,255,.75);
      transform:rotate(15deg);
    }
    .brand-text{
      display:flex;
      flex-direction:column;
      line-height:1.15;
    }
    .brand-text strong{
      font-size:1.02rem;
      letter-spacing:.02em;
    }
    .brand-text span{
      font-size:.78rem;
      color:var(--muted);
      margin-top:4px;
    }
    .dock-links{
      display:flex;
      align-items:center;
      gap:10px;
      overflow-x:auto;
      scrollbar-width:none;
      flex:1 1 auto;
      justify-content:center;
    }
    .dock-links::-webkit-scrollbar{display:none}
    .dock-links a{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:40px;
      padding:0 14px;
      border-radius:999px;
      color:#d7e8fb;
      border:1px solid transparent;
      white-space:nowrap;
      font-weight:600;
      font-size:.92rem;
    }
    .dock-links a:hover{
      background:rgba(255,255,255,.05);
      border-color:rgba(255,255,255,.08);
      transform:translateY(-1px);
    }
    .dock-links a.active{
      background:linear-gradient(135deg, rgba(57,226,156,.18), rgba(72,184,255,.18));
      border-color:rgba(57,226,156,.35);
      color:#fff;
      box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
    }
    .dock-cta{
      display:inline-flex;
      align-items:center;
      gap:10px;
      min-height:44px;
      padding:0 18px;
      border-radius:999px;
      background:linear-gradient(135deg, rgba(255,207,90,.95), rgba(255,168,88,.95));
      color:#231500;
      font-weight:800;
      box-shadow:0 16px 30px rgba(255,178,78,.18);
      flex:0 0 auto;
    }
    .dock-cta:hover{transform:translateY(-2px)}
    .hero{
      padding:24px 0 0;
    }
    .hero-panel{
      position:relative;
      overflow:hidden;
      border-radius:34px;
      border:1px solid rgba(255,255,255,.12);
      background:
        linear-gradient(180deg, rgba(5,12,20,.28), rgba(5,12,20,.84)),
        url('/assets/images/backpic/back-1.webp') center/cover no-repeat;
      box-shadow:var(--shadow);
    }
    .hero-panel::before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(115deg, rgba(5,10,16,.74) 0%, rgba(5,10,16,.42) 48%, rgba(5,10,16,.84) 100%);
    }
    .hero-inner{
      position:relative;
      z-index:1;
      padding:clamp(28px,5vw,58px);
    }
    .hero-grid{
      display:grid;
      grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
      gap:28px;
      align-items:center;
    }
    .hero h1{
      font-size:clamp(2rem,4.2vw,4.2rem);
      line-height:1.02;
      letter-spacing:-.04em;
      max-width:11ch;
      margin-top:18px;
    }
    .hero-lead{
      margin-top:18px;
      color:#d7e7f5;
      font-size:1.05rem;
      max-width:62ch;
    }
    .hero-list{
      margin:22px 0 0;
      padding:0;
      list-style:none;
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:12px;
    }
    .hero-list li{
      display:flex;
      gap:10px;
      align-items:flex-start;
      padding:14px;
      border-radius:18px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.08);
      color:#eef7ff;
    }
    .hero-list i{
      color:var(--primary);
      margin-top:2px;
      flex:0 0 auto;
    }
    .invite-card{
      padding:22px;
      border-radius:28px;
      background:linear-gradient(180deg, rgba(16,30,49,.92), rgba(8,16,27,.9));
      border:1px solid rgba(255,255,255,.1);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
    }
    .invite-card h3{
      font-size:1.15rem;
      margin-bottom:10px;
    }
    .invite-card p{
      color:var(--muted);
      font-size:.95rem;
    }
    .progress-wrap{
      margin-top:18px;
    }
    .progress-label{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:12px;
      color:#d9e8f8;
      font-size:.92rem;
      margin-bottom:10px;
    }
    .progress{
      height:12px;
      border-radius:999px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.06);
      overflow:hidden;
    }
    .progress .bar{
      height:100%;
      width:68%;
      border-radius:inherit;
      background:linear-gradient(90deg, var(--primary), var(--primary-2));
      box-shadow:0 0 22px rgba(57,226,156,.24);
      transition:width .8s ease;
    }
    .reward-steps{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:10px;
      margin-top:18px;
    }
    .reward-step{
      padding:12px 12px 14px;
      border-radius:18px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      min-height:106px;
    }
    .reward-step strong{
      display:block;
      margin-bottom:8px;
      font-size:.95rem;
    }
    .reward-step span{
      display:block;
      color:var(--muted);
      font-size:.84rem;
      line-height:1.55;
    }
    .reward-step.done{
      border-color:rgba(57,226,156,.28);
      background:rgba(57,226,156,.08);
    }
    .reward-step.next{
      border-color:rgba(72,184,255,.22);
      background:rgba(72,184,255,.08);
    }
    .reward-code{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:12px;
      margin-top:18px;
      padding:14px 16px;
      border-radius:18px;
      background:rgba(255,255,255,.05);
      border:1px dashed rgba(255,255,255,.16);
    }
    .reward-code code{
      font-size:1rem;
      color:#f8fff9;
      background:none;
      padding:0;
    }
    .reward-note{
      margin-top:10px;
      color:#a9bed4;
      font-size:.84rem;
    }
    .mini-stats{
      display:grid;
      grid-template-columns:repeat(2, minmax(0,1fr));
      gap:12px;
      margin-top:18px;
    }
    .mini-stat{
      padding:14px 16px;
      border-radius:18px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
    }
    .mini-stat span{
      display:block;
      color:var(--muted);
      font-size:.84rem;
    }
    .mini-stat strong{
      display:block;
      margin-top:6px;
      font-size:1.25rem;
      color:#fff;
    }
    .table-card{
      padding:26px;
    }
    .pricing-table{
      width:100%;
      border-collapse:separate;
      border-spacing:0;
      overflow:hidden;
      border-radius:24px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.02);
    }
    .pricing-table th,
    .pricing-table td{
      padding:18px 16px;
      text-align:left;
      border-bottom:1px solid rgba(255,255,255,.08);
      vertical-align:top;
    }
    .pricing-table th{
      background:rgba(255,255,255,.04);
      color:#f2f8ff;
      font-size:.96rem;
      white-space:nowrap;
    }
    .pricing-table tr:last-child td{border-bottom:none}
    .pricing-table td{
      color:#d5e2f1;
    }
    .pricing-table .feature{
      font-weight:700;
      color:#f4fbff;
    }
    .tag-ok{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 10px;
      border-radius:999px;
      background:rgba(57,226,156,.12);
      border:1px solid rgba(57,226,156,.18);
      color:#d9ffef;
      font-size:.86rem;
      font-weight:700;
    }
    .tag-mixed{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 10px;
      border-radius:999px;
      background:rgba(255,207,90,.12);
      border:1px solid rgba(255,207,90,.18);
      color:#ffeab5;
      font-size:.86rem;
      font-weight:700;
    }
    .tag-no{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 10px;
      border-radius:999px;
      background:rgba(255,125,125,.12);
      border:1px solid rgba(255,125,125,.18);
      color:#ffd0d0;
      font-size:.86rem;
      font-weight:700;
    }
    .tier-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:18px;
    }
    .tier-card{
      position:relative;
      padding:24px;
      border-radius:28px;
      background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow-soft);
      overflow:hidden;
    }
    .tier-card::after{
      content:"";
      position:absolute;
      inset:auto -30% -45% auto;
      width:220px;
      height:220px;
      background:radial-gradient(circle, rgba(57,226,156,.18), transparent 64%);
      pointer-events:none;
    }
    .tier-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      margin-bottom:16px;
    }
    .tier-icon{
      width:54px;
      height:54px;
      display:grid;
      place-items:center;
      border-radius:18px;
      background:linear-gradient(135deg, rgba(57,226,156,.18), rgba(72,184,255,.18));
      border:1px solid rgba(255,255,255,.1);
      color:#f0fff8;
      font-size:1.2rem;
    }
    .tier-card h3{
      font-size:1.18rem;
      margin-top:6px;
    }
    .tier-card p{
      color:var(--muted);
      margin-top:10px;
      min-height:72px;
    }
    .check-list{
      list-style:none;
      margin:18px 0 0;
      padding:0;
      display:grid;
      gap:10px;
    }
    .check-list li{
      display:flex;
      align-items:flex-start;
      gap:10px;
      color:#d9e8f6;
      font-size:.95rem;
    }
    .check-list i{
      color:var(--primary);
      margin-top:4px;
    }
    .preview-grid{
      display:grid;
      grid-template-columns:repeat(4, minmax(0,1fr));
      gap:18px;
    }
    .preview-card{
      position:relative;
      overflow:hidden;
      border-radius:26px;
      background:linear-gradient(180deg, rgba(15,27,44,.94), rgba(9,16,26,.94));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow-soft);
      display:flex;
      flex-direction:column;
      min-height:100%;
    }
    .preview-card figure{
      margin:0;
      position:relative;
      aspect-ratio:16/11;
      overflow:hidden;
      background:#0f1b2d;
    }
    .preview-card img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:transform .6s ease;
    }
    .preview-card:hover img{transform:scale(1.05)}
    .preview-card .card-body{
      padding:18px;
      display:flex;
      flex-direction:column;
      gap:10px;
      flex:1 1 auto;
    }
    .preview-card h3{
      font-size:1.05rem;
      line-height:1.35;
    }
    .preview-card p{
      color:var(--muted);
      font-size:.93rem;
      flex:1 1 auto;
    }
    .chip-row{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:2px;
    }
    .chip{
      display:inline-flex;
      align-items:center;
      padding:6px 10px;
      border-radius:999px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.08);
      color:#dbe8f8;
      font-size:.78rem;
    }
    .panel-quote{
      display:grid;
      grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);
      gap:24px;
      align-items:center;
    }
    .quote-box{
      padding:28px;
      border-radius:28px;
      background:
        linear-gradient(180deg, rgba(12,24,39,.88), rgba(8,15,24,.9)),
        url('/assets/images/backpic/back-3.webp') center/cover no-repeat;
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow-soft);
      position:relative;
      overflow:hidden;
    }
    .quote-box::before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(90deg, rgba(4,9,14,.78), rgba(4,9,14,.18) 60%, rgba(4,9,14,.72));
    }
    .quote-content{
      position:relative;
      z-index:1;
      display:grid;
      gap:16px;
    }
    .quote-content p{
      color:#dbe7f5;
      font-size:1.02rem;
    }
    .quote-content strong{
      color:#fff;
      font-size:1.2rem;
      letter-spacing:.01em;
    }
    .evidence-grid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0,1fr));
      gap:14px;
    }
    .evidence{
      padding:18px;
      border-radius:22px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.08);
    }
    .evidence strong{
      display:block;
      font-size:1.1rem;
      margin-bottom:6px;
    }
    .evidence span{
      color:var(--muted);
      font-size:.92rem;
    }
    .update-list{
      display:grid;
      gap:14px;
    }
    .update-item{
      display:grid;
      grid-template-columns:120px minmax(0,1fr) auto;
      gap:16px;
      align-items:center;
      padding:18px 20px;
      border-radius:22px;
      background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
      border:1px solid rgba(255,255,255,.08);
    }
    .update-date{
      display:grid;
      place-items:center;
      gap:4px;
      min-height:88px;
      padding:10px;
      border-radius:18px;
      background:rgba(57,226,156,.08);
      border:1px solid rgba(57,226,156,.16);
      color:#d9ffef;
      text-align:center;
    }
    .update-date strong{
      font-size:1.55rem;
      line-height:1;
    }
    .update-date span{
      font-size:.82rem;
      color:#bdebd7;
    }
    .update-copy h3{
      font-size:1.05rem;
      margin-bottom:8px;
    }
    .update-copy p{
      color:var(--muted);
      font-size:.93rem;
      max-width:58ch;
    }
    .update-item a{
      min-width:104px;
    }
    .faq-grid{
      display:grid;
      gap:12px;
    }
    .faq-item{
      border-radius:22px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.03);
    }
    .faq-q{
      width:100%;
      border:0;
      background:transparent;
      color:var(--text);
      text-align:left;
      padding:18px 18px;
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:16px;
      font-weight:700;
    }
    .faq-q span{line-height:1.4}
    .faq-q i{
      transition:transform .24s ease;
      color:#cfe4f6;
      flex:0 0 auto;
    }
    .faq-item.open .faq-q i{transform:rotate(180deg)}
    .faq-a{
      max-height:0;
      overflow:hidden;
      transition:max-height .3s ease;
      padding:0 18px;
      color:var(--muted);
    }
    .faq-item.open .faq-a{
      max-height:220px;
      padding-bottom:18px;
    }
    .cta-band{
      position:relative;
      overflow:hidden;
      border-radius:34px;
      border:1px solid rgba(255,255,255,.08);
      background:
        linear-gradient(135deg, rgba(8,16,28,.94), rgba(12,28,42,.88)),
        url('/assets/images/backpic/back-2.webp') center/cover no-repeat;
      box-shadow:var(--shadow);
    }
    .cta-band::before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(90deg, rgba(6,11,18,.82), rgba(6,11,18,.54), rgba(6,11,18,.78));
    }
    .cta-inner{
      position:relative;
      z-index:1;
      padding:clamp(28px,4vw,48px);
    }
    .cta-grid{
      display:grid;
      grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
      gap:22px;
      align-items:center;
    }
    .cta-inner h2{
      font-size:clamp(1.6rem,3vw,2.5rem);
      line-height:1.1;
      margin-top:12px;
    }
    .cta-inner p{
      color:#d5e6f4;
      max-width:60ch;
      margin-top:14px;
    }
    .lead-form{
      display:grid;
      gap:12px;
      padding:22px;
      border-radius:26px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.08);
    }
    .field-row{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:12px;
    }
    .field{
      display:grid;
      gap:8px;
    }
    .field label{
      font-size:.88rem;
      color:#dbe8f8;
      font-weight:600;
    }
    .field input,
    .field select,
    .field textarea{
      width:100%;
      border-radius:16px;
      border:1px solid rgba(255,255,255,.1);
      background:rgba(6,11,18,.65);
      color:#f7fbff;
      min-height:46px;
      padding:12px 14px;
      transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
    }
    .field textarea{min-height:98px;resize:vertical}
    .field input::placeholder,
    .field textarea::placeholder{color:#7e94ad}
    .field input:focus,
    .field select:focus,
    .field textarea:focus{
      border-color:rgba(57,226,156,.42);
      box-shadow:var(--ring);
      background:rgba(6,11,18,.84);
    }
    .form-note{
      color:#a9bfd6;
      font-size:.86rem;
    }
    .status-box{
      min-height:24px;
      color:#eafff4;
      font-size:.92rem;
      margin-top:2px;
    }
    .lead-side{
      display:grid;
      gap:14px;
    }
    .lead-side .soft-surface{
      padding:20px;
    }
    .lead-side ul{
      list-style:none;
      margin:0;
      padding:0;
      display:grid;
      gap:10px;
    }
    .lead-side li{
      display:flex;
      align-items:flex-start;
      gap:10px;
      color:#dfeaf7;
    }
    .lead-side li i{
      color:var(--primary);
      margin-top:4px;
    }
    .backdrop-label{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:#dff7ff;
      font-size:.88rem;
      opacity:.94;
    }
    .site-footer{
      margin-top:var(--space-9);
      padding:42px 0 56px;
      background:linear-gradient(180deg, rgba(5,10,17,.65), rgba(5,10,17,.92));
      border-top:1px solid rgba(255,255,255,.08);
    }
    .footer-wrap{
      display:grid;
      grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
      gap:30px;
      align-items:flex-start;
    }
    .footer-brand p{
      color:var(--muted);
      margin-top:18px;
      max-width:58ch;
    }
    .legal{
      margin-top:18px;
      color:#c7d6e8;
      font-size:.92rem;
      line-height:1.8;
    }
    .footer-meta{
      margin-top:14px;
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      color:#dceaff;
      align-items:center;
    }
    .footer-meta a{
      color:#dceaff;
      opacity:.9;
    }
    .footer-links{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:18px;
    }
    .link-box{
      padding:20px;
      border-radius:24px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
    }
    .link-box h4{
      margin-bottom:12px;
      font-size:1rem;
    }
    .link-box ul{
      list-style:none;
      margin:0;
      padding:0;
      display:grid;
      gap:10px;
    }
    .link-box a{
      color:#d8e7f6;
      opacity:.94;
    }
    .link-box a:hover{color:#ffffff}
    .inline-badge{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:6px 10px;
      border-radius:999px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.08);
      color:#d7e5f7;
      font-size:.8rem;
    }
    .intro-panel{
      padding:26px;
      display:grid;
      grid-template-columns:minmax(0,1fr) minmax(290px,.72fr);
      gap:24px;
      align-items:center;
    }
    .intro-text p{
      color:var(--soft);
      margin-top:12px;
      font-size:1rem;
    }
    .intro-side{
      border-radius:24px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.08);
      background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
    }
    .intro-side img{
      width:100%;
      aspect-ratio:4/3;
      object-fit:cover;
    }
    .intro-side .caption{
      padding:16px;
      color:#d7e5f7;
      font-size:.92rem;
    }
    .dense-list{
      list-style:none;
      margin:0;
      padding:0;
      display:grid;
      gap:12px;
    }
    .dense-list li{
      display:flex;
      align-items:flex-start;
      gap:12px;
      padding:14px 16px;
      border-radius:18px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      color:#dce9f7;
    }
    .dense-list i{
      color:var(--accent);
      margin-top:4px;
    }
    .mini-banner{
      margin-top:24px;
      display:flex;
      gap:12px;
      flex-wrap:wrap;
      align-items:center;
      justify-content:space-between;
      padding:16px 18px;
      border-radius:20px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
    }
    .mini-banner strong{font-size:1rem}
    .mini-banner span{color:var(--muted);font-size:.9rem}
    .divider{
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
      margin:0;
      border:0;
    }
    @media (max-width: 1100px){
      .hero-grid,
      .cta-grid,
      .panel-quote,
      .intro-panel,
      .footer-wrap{
        grid-template-columns:1fr;
      }
      .preview-grid{
        grid-template-columns:repeat(2, minmax(0,1fr));
      }
      .tier-grid{
        grid-template-columns:1fr;
      }
      .evidence-grid{
        grid-template-columns:1fr;
      }
      .hero-list{
        grid-template-columns:1fr;
      }
      .metric-grid{
        grid-template-columns:1fr;
      }
      .update-item{
        grid-template-columns:1fr;
      }
      .update-date{
        min-height:auto;
        width:fit-content;
      }
    }
    @media (max-width: 840px){
      .dock-inner{
        border-radius:28px;
        padding:12px;
        flex-wrap:wrap;
      }
      .brand{
        min-width:auto;
      }
      .dock-links{
        order:3;
        width:100%;
        justify-content:flex-start;
        padding-top:6px;
      }
      .dock-cta{
        margin-left:auto;
      }
      .section{
        padding:64px 0;
      }
      .hero-inner{
        padding:24px;
      }
      .reward-steps{
        grid-template-columns:1fr;
      }
      .field-row{
        grid-template-columns:1fr;
      }
      .preview-grid{
        grid-template-columns:1fr;
      }
      .footer-links{
        grid-template-columns:1fr;
      }
      .pricing-table{
        min-width:760px;
      }
      .table-scroll{
        overflow:auto;
        border-radius:24px;
      }
    }
    @media (max-width: 520px){
      .dock{
        padding:0 10px;
      }
      .dock-inner{
        gap:10px;
      }
      .dock-cta{
        width:100%;
        justify-content:center;
      }
      .hero h1{
        max-width:100%;
        font-size:clamp(1.85rem,10vw,2.8rem);
      }
      .section-title{
        font-size:1.65rem;
      }
      .hero-lead,
      .section-copy,
      .cta-inner p{
        font-size:.96rem;
      }
      .hero-panel,
      .cta-band{
        border-radius:28px;
      }
      .invite-card,
      .table-card,
      .intro-panel,
      .quote-box{
        padding:18px;
      }
      .mini-stat strong{
        font-size:1.08rem;
      }
      .metric strong{
        font-size:1.25rem;
      }
    }
