:root{
      --bg0:#fbfbfe;
      --bg1:#f6f7ff;
      --paper:#ffffff;
      --text:#1f2937;
      --muted:#5b6676;
      --border:rgba(31,41,55,.12);
      --shadow:0 18px 50px rgba(16,24,40,.08);
      --shadow2:0 10px 28px rgba(16,24,40,.10);
      --brand:#5b6cff;
      --brand2:#22c55e;
      --brand3:#f97316;
      --brand4:#06b6d4;
      --focus: rgba(91,108,255,.28);
      --radius:18px;
      --radius2:26px;
      --container: 1160px;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "PingFang SC","Hiragino Sans GB","Microsoft YaHei", Arial, "Noto Sans", sans-serif;
      color:var(--text);
      background:
        radial-gradient(900px 500px at 15% -10%, rgba(91,108,255,.12), transparent 55%),
        radial-gradient(700px 420px at 100% 10%, rgba(6,182,212,.12), transparent 50%),
        linear-gradient(180deg, var(--bg0), var(--bg1));
      line-height:1.6;
    }

    .skip-link{
      position:absolute;
      left:-999px;
      top:10px;
      padding:10px 14px;
      background:#0f172a;
      color:#fff;
      border-radius:12px;
      z-index:9999;
    }
    .skip-link:focus{left:12px; outline:2px solid rgba(255,255,255,.35)}

    .container{
      width:100%;
      max-width:var(--container);
      margin:0 auto;
      padding:0 16px;
    }

    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      backdrop-filter:saturate(140%) blur(10px);
      background:rgba(255,255,255,.72);
      border-bottom:1px solid rgba(31,41,55,.08);
    }
    .nav-container{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      padding:12px 0;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      min-width:240px;
    }
    .ai-page-logo{width:40px; height:auto; border-radius:12px}
    .brand-text{display:flex; flex-direction:column; gap:2px}
    .brand-name{font-weight:860; letter-spacing:.2px}
    .brand-sub{font-size:12px; color:var(--muted)}

    .nav-links{
      display:flex;
      align-items:center;
      gap:18px;
      flex-wrap:wrap;
      justify-content:center;
    }
    .nav-link{
      text-decoration:none;
      color:var(--muted);
      font-size:14px;
      padding:8px 10px;
      border-radius:12px;
      transition: background .2s ease, color .2s ease, transform .2s ease;
    }
    .nav-link:hover{background:rgba(91,108,255,.08); color:#1f2a44; transform:translateY(-1px)}
    .nav-actions{display:flex; align-items:center; gap:10px; justify-content:flex-end; min-width:190px}

    .icon-btn{
      width:42px;
      height:42px;
      border-radius:14px;
      border:1px solid rgba(31,41,55,.12);
      background:rgba(255,255,255,.9);
      cursor:pointer;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:4px;
      transition: transform .15s ease, box-shadow .2s ease, border-color .2s ease;
    }
    .icon-btn:hover{transform:translateY(-1px); box-shadow:0 10px 22px rgba(16,24,40,.10); border-color:rgba(91,108,255,.22)}
    .icon-bar{
      width:18px; height:2px; background:#0f172a; border-radius:999px; display:block;
      transform-origin:center;
    }
    .icon-bar.x1{transform:rotate(45deg)}
    .icon-bar.x2{transform:rotate(-45deg); margin-top:-2px}

    .btn{
      text-decoration:none;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      border-radius:14px;
      padding:10px 14px;
      border:1px solid transparent;
      cursor:pointer;
      transition: transform .15s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
      user-select:none;
      font-weight:720;
      letter-spacing:.2px;
      white-space:nowrap;
    }
    .btn:active{transform:translateY(1px)}
    .btn-block{width:100%}
    .btn-lg{padding:13px 18px; border-radius:16px; font-size:15px}
    .btn-primary{
      background:linear-gradient(135deg, rgba(91,108,255,.95), rgba(6,182,212,.90));
      color:#fff;
      box-shadow:0 16px 40px rgba(91,108,255,.22);
      border-color:rgba(91,108,255,.22);
    }
    .btn-primary:hover{box-shadow:0 18px 46px rgba(91,108,255,.28); transform:translateY(-1px)}
    .btn-ghost{
      background:rgba(255,255,255,.88);
      border-color:rgba(31,41,55,.14);
      color:#0f172a;
      box-shadow:0 8px 18px rgba(16,24,40,.06);
    }
    .btn-ghost:hover{border-color:rgba(91,108,255,.28); box-shadow:0 16px 34px rgba(16,24,40,.10); transform:translateY(-1px)}
    .btn-soft{
      background:rgba(91,108,255,.09);
      border-color:rgba(91,108,255,.18);
      color:#28304c;
    }
    .btn-soft:hover{background:rgba(91,108,255,.13); transform:translateY(-1px); box-shadow:0 16px 34px rgba(91,108,255,.12)}
    .btn.btn-soft, .btn.btn-ghost, .btn.btn-primary{position:relative; overflow:hidden}
    .btn.btn-soft::after, .btn.btn-ghost::after{
      content:"";
      position:absolute; inset:-2px;
      background:radial-gradient(200px 80px at 15% 0%, rgba(91,108,255,.18), transparent 60%);
      opacity:.8;
      transform:translateY(-10px);
      transition:transform .25s ease, opacity .25s ease;
      pointer-events:none;
    }
    .btn.btn-soft:hover::after, .btn.btn-ghost:hover::after{transform:translateY(0); opacity:1}

    .hero{
      position:relative;
      padding:44px 0 26px;
      overflow:hidden;
    }
    .hero-bg{
      position:absolute; inset:0;
      pointer-events:none;
    }
    .glow{
      position:absolute;
      width:520px; height:520px;
      border-radius:50%;
      filter: blur(26px);
      opacity:.55;
      transform: translateZ(0);
      animation: floaty 8s ease-in-out infinite;
    }
    .glow-a{left:-160px; top:-160px; background: radial-gradient(circle at 30% 30%, rgba(91,108,255,.55), transparent 60%)}
    .glow-b{right:-160px; top:40px; background: radial-gradient(circle at 30% 30%, rgba(6,182,212,.55), transparent 60%)}
    .gridlines{
      position:absolute;
      left:50%; top:-220px;
      width:1200px; height:700px;
      transform:translateX(-50%);
      background:
        repeating-linear-gradient(90deg, rgba(15,23,42,.06), rgba(15,23,42,.06) 1px, transparent 1px, transparent 30px),
        repeating-linear-gradient(0deg, rgba(15,23,42,.05), rgba(15,23,42,.05) 1px, transparent 1px, transparent 30px);
      mask-image: radial-gradient(circle at 50% 50%, rgba(0,0,0,.9), transparent 70%);
      opacity:.65;
    }
    @keyframes floaty{
      0%,100%{transform:translate3d(0,0,0)}
      50%{transform:translate3d(0,18px,0)}
    }

    .hero-inner{
      position:relative;
      display:grid;
      grid-template-columns: 1.1fr .9fr;
      gap:22px;
      align-items:start;
      padding:0 0 10px;
    }

    .hero-left{padding:18px 0 0}
    .hero-pill{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:10px 12px;
      border-radius:999px;
      border:1px solid rgba(91,108,255,.25);
      background:rgba(255,255,255,.62);
      box-shadow:0 14px 34px rgba(91,108,255,.12);
      color:#1f2a44;
      font-weight:700;
      font-size:13px;
    }
    .dot{
      width:10px; height:10px; border-radius:50%;
      background:linear-gradient(135deg, rgba(91,108,255,1), rgba(6,182,212,1));
      box-shadow:0 0 0 6px rgba(91,108,255,.14);
      animation:pulse 2.2s ease-in-out infinite;
    }
    @keyframes pulse{
      0%,100%{transform:scale(1)}
      50%{transform:scale(1.2)}
    }
    .hero-title{
      margin:16px 0 10px;
      font-size:42px;
      line-height:1.14;
      letter-spacing:-.6px;
    }
    .hero-lead{
      margin:0;
      color:var(--muted);
      font-size:16px;
      max-width:56ch;
    }
    .hero-cta{
      margin-top:18px;
      display:flex;
      gap:12px;
      align-items:center;
      flex-wrap:wrap;
    }

    .hero-mini{
      margin-top:18px;
      display:grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap:12px;
    }
    .mini-item{
      display:flex;
      gap:12px;
      align-items:flex-start;
      padding:12px 12px;
      border-radius:16px;
      border:1px solid rgba(31,41,55,.10);
      background:rgba(255,255,255,.68);
      box-shadow:0 10px 24px rgba(16,24,40,.06);
      transition: transform .18s ease, box-shadow .2s ease, border-color .2s ease;
    }
    .mini-item:hover{transform:translateY(-2px); box-shadow:0 18px 46px rgba(16,24,40,.10); border-color:rgba(91,108,255,.22)}
    .mini-icon{color:#0f172a; width:34px; height:34px; display:flex; align-items:center; justify-content:center; border-radius:14px; background:rgba(91,108,255,.10)}
    .mini-label{font-weight:820; font-size:13px}
    .mini-desc{font-size:12.5px; color:var(--muted); margin-top:2px}

    .hero-right{padding:10px 0 0}
    .data-card-wrap{
      display:flex;
      flex-direction:column;
      gap:14px;
    }
    .data-card{
      border-radius:var(--radius2);
      border:1px solid rgba(91,108,255,.18);
      background:linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.60));
      box-shadow:var(--shadow);
      padding:18px;
      position:relative;
      overflow:hidden;
    }
    .data-card::before{
      content:"";
      position:absolute; inset:-2px;
      background:
        radial-gradient(480px 220px at 18% 0%, rgba(91,108,255,.18), transparent 60%),
        radial-gradient(420px 200px at 85% 30%, rgba(6,182,212,.16), transparent 55%);
      pointer-events:none;
    }
    .data-card-head{position:relative; display:flex; align-items:flex-start; justify-content:space-between; gap:12px}
    .data-title{font-weight:860}
    .chip{
      font-size:12px;
      color:#1f2a44;
      padding:8px 10px;
      border-radius:999px;
      border:1px solid rgba(31,41,55,.12);
      background:rgba(255,255,255,.65);
      white-space:nowrap;
    }
    .data-grid{
      position:relative;
      margin-top:14px;
      display:grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap:12px;
    }
    .data-metric{
      padding:12px 12px;
      border-radius:16px;
      border:1px solid rgba(31,41,55,.10);
      background:rgba(255,255,255,.58);
      transition: transform .2s ease, border-color .2s ease;
    }
    .data-metric:hover{transform:translateY(-2px); border-color:rgba(91,108,255,.22)}
    .metric-value{font-weight:900; letter-spacing:-.5px; font-size:24px}
    .metric-label{color:var(--muted); font-size:12.8px; margin-top:6px}
    .data-actions{
      position:relative;
      margin-top:14px;
      display:flex;
      gap:10px;
      align-items:center;
      flex-wrap:wrap;
    }

    .spark-card{
      height:130px;
      border-radius:var(--radius2);
      border:1px solid rgba(31,41,55,.10);
      background:linear-gradient(180deg, rgba(255,255,255,.65), rgba(255,255,255,.50));
      box-shadow:0 14px 34px rgba(16,24,40,.06);
      position:relative;
      overflow:hidden;
    }
    .spark-line{
      position:absolute;
      left:-20%;
      top:28%;
      width:140%;
      height:2px;
      background:linear-gradient(90deg, transparent, rgba(91,108,255,.55), rgba(6,182,212,.55), transparent);
      transform:rotate(-8deg);
      opacity:.85;
      animation:sweep 4.8s ease-in-out infinite;
    }
    .spark-line.two{top:56%; opacity:.55; animation-duration:6.2s}
    .spark-line.three{top:38%; opacity:.35; animation-duration:7.2s}
    @keyframes sweep{
      0%,100%{transform:translateX(-6%) rotate(-8deg); filter:blur(0px)}
      50%{transform:translateX(6%) rotate(-8deg); filter:blur(.2px)}
    }
    .spark-dot{
      position:absolute;
      width:12px; height:12px;
      border-radius:50%;
      right:18%;
      top:46%;
      background:linear-gradient(135deg, rgba(91,108,255,1), rgba(6,182,212,1));
      box-shadow:0 0 0 10px rgba(91,108,255,.12), 0 0 30px rgba(6,182,212,.20);
    }
    .spark-text{
      position:absolute;
      left:18px;
      bottom:16px;
      display:flex; flex-direction:column;
      gap:2px;
    }
    .spark-label{font-weight:900}
    .spark-sub{font-size:12.8px; color:var(--muted)}

    .trust-row{
      margin-top:14px;
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:12px;
    }
    .trust-item{
      display:flex;
      gap:12px;
      padding:12px;
      border-radius:18px;
      border:1px solid rgba(31,41,55,.10);
      background:rgba(255,255,255,.70);
      box-shadow:0 12px 26px rgba(16,24,40,.06);
    }
    .trust-ico{
      width:40px; height:40px;
      border-radius:16px;
      display:flex; align-items:center; justify-content:center;
      background:rgba(6,182,212,.10);
      color:#0f172a;
    }
    .trust-title{font-weight:880; font-size:13.5px}
    .trust-desc{font-size:12.5px; color:var(--muted); margin-top:3px}

    .section{
      padding:56px 0;
    }
    .section.light{
      background:linear-gradient(180deg, rgba(255,255,255,.65), rgba(255,255,255,.35));
      border-top:1px solid rgba(31,41,55,.06);
      border-bottom:1px solid rgba(31,41,55,.06);
    }
    .section-head{
      margin-bottom:24px;
      display:flex;
      flex-direction:column;
      gap:8px;
    }
    .section-head.compact{margin-bottom:18px}
    .section-title{
      margin:0;
      font-size:32px;
      letter-spacing:-.4px;
    }
    .section-sub{
      margin:0;
      color:var(--muted);
      max-width:78ch;
      font-size:15.5px;
    }

    .feature-strip{
      display:grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap:14px;
      margin-top:18px;
    }
    .feature{
      border-radius:var(--radius2);
      border:1px solid rgba(31,41,55,.10);
      background:rgba(255,255,255,.72);
      box-shadow:0 14px 34px rgba(16,24,40,.06);
      padding:18px;
      transition: transform .2s ease, box-shadow .25s ease, border-color .2s ease;
      position:relative;
      overflow:hidden;
    }
    .feature::after{
      content:"";
      position:absolute;
      inset:-2px;
      background:
        radial-gradient(360px 120px at 10% 0%, rgba(91,108,255,.18), transparent 55%),
        radial-gradient(320px 120px at 95% 40%, rgba(6,182,212,.14), transparent 60%);
      opacity:.8;
      pointer-events:none;
    }
    .feature:hover{transform:translateY(-3px); box-shadow:0 22px 54px rgba(16,24,40,.12); border-color:rgba(91,108,255,.22)}
    .feature-badge{
      position:relative;
      display:inline-flex;
      padding:8px 10px;
      border-radius:999px;
      border:1px solid rgba(91,108,255,.22);
      background:rgba(91,108,255,.08);
      font-weight:860;
      font-size:12.5px;
    }
    .feature-title{position:relative; margin-top:10px; font-weight:900; font-size:16px}
    .feature-desc{position:relative; margin-top:6px; color:var(--muted); font-size:13.5px}

    .cards-grid{
      display:grid;
      grid-template-columns: repeat(4, minmax(0,1fr));
      gap:14px;
    }
    .card{
      border-radius:var(--radius2);
      border:1px solid rgba(31,41,55,.10);
      background:rgba(255,255,255,.72);
      box-shadow:0 12px 28px rgba(16,24,40,.06);
      padding:18px;
      transition: transform .2s ease, box-shadow .22s ease, border-color .2s ease;
      position:relative;
      overflow:hidden;
      min-height:240px;
    }
    .glow-card::before{
      content:"";
      position:absolute; inset:-2px;
      background:
        radial-gradient(420px 160px at 16% 0%, rgba(91,108,255,.18), transparent 60%),
        radial-gradient(360px 160px at 85% 30%, rgba(6,182,212,.14), transparent 58%);
      opacity:.9;
      pointer-events:none;
    }
    .glow-card.alt::before{
      background:
        radial-gradient(420px 160px at 12% 0%, rgba(249,115,22,.16), transparent 60%),
        radial-gradient(360px 160px at 86% 30%, rgba(91,108,255,.14), transparent 58%);
    }
    .card:hover{transform:translateY(-3px); box-shadow:0 26px 60px rgba(16,24,40,.12); border-color:rgba(91,108,255,.22)}
    .card-icon{position:relative; width:44px; height:44px; border-radius:18px; display:flex; align-items:center; justify-content:center; background:rgba(91,108,255,.10); color:#0f172a}
    .card-title{position:relative; margin:12px 0 8px; font-size:16.5px; font-weight:920}
    .card-desc{position:relative; margin:0; color:var(--muted); font-size:13.7px}
    .card-list{position:relative; margin:14px 0 0; padding:0; list-style:none; display:flex; flex-direction:column; gap:8px}
    .card-list li{color:#2b3449; font-size:13.2px}
    .card-list li::before{
      content:"";
      display:inline-block;
      width:8px; height:8px;
      margin-right:10px;
      border-radius:50%;
      background:linear-gradient(135deg, rgba(91,108,255,1), rgba(6,182,212,1));
      box-shadow:0 0 0 6px rgba(91,108,255,.12);
      transform:translateY(1px);
    }

    .split{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:16px;
      align-items:start;
    }
    .split-left, .split-right{min-width:0}
    .tag-cloud{
      display:flex; flex-wrap:wrap; gap:10px;
      margin-top:14px;
    }
    .tag{
      font-size:13px;
      padding:9px 12px;
      border-radius:999px;
      border:1px solid rgba(31,41,55,.12);
      background:rgba(255,255,255,.70);
      color:#1f2a44;
      box-shadow:0 10px 22px rgba(16,24,40,.06);
      transition: transform .18s ease, border-color .2s ease;
    }
    .tag:hover{transform:translateY(-2px); border-color:rgba(91,108,255,.25)}
    .cta-row{
      margin-top:18px;
      display:flex; gap:12px; flex-wrap:wrap;
    }

    .timeline-card{
      border-radius:var(--radius2);
      border:1px solid rgba(31,41,55,.10);
      background:rgba(255,255,255,.72);
      box-shadow:var(--shadow2);
      padding:18px;
      position:relative;
      overflow:hidden;
    }
    .timeline-card::before{
      content:"";
      position:absolute; inset:-2px;
      background:
        radial-gradient(480px 220px at 12% 0%, rgba(91,108,255,.18), transparent 60%),
        radial-gradient(440px 220px at 88% 40%, rgba(6,182,212,.14), transparent 60%);
      opacity:.9;
      pointer-events:none;
    }
    .timeline-title{position:relative; font-weight:950; font-size:16px}
    .timeline{position:relative; margin:14px 0 0; padding:0; list-style:none; display:flex; flex-direction:column; gap:14px}
    .timeline li{display:flex; gap:12px; align-items:flex-start}
    .t-dot{
      width:12px; height:12px;
      border-radius:50%;
      background:linear-gradient(135deg, rgba(91,108,255,1), rgba(6,182,212,1));
      box-shadow:0 0 0 8px rgba(91,108,255,.12);
      margin-top:7px;
      flex:0 0 auto;
    }
    .t-step{font-weight:920}
    .t-desc{color:var(--muted); font-size:13.2px; margin-top:4px}
    .timeline-foot{
      position:relative;
      margin-top:14px;
      display:flex;
      gap:12px;
      align-items:center;
      justify-content:space-between;
      flex-wrap:wrap;
    }
    .timeline-note{display:flex; gap:10px; align-items:flex-start; color:#2b3449; font-size:13.2px; max-width:52ch}
    .note-ico{color:#0f172a; width:32px; height:32px; border-radius:14px; display:flex; align-items:center; justify-content:center; background:rgba(6,182,212,.10)}
    .timeline-note span:last-child{color:var(--muted)}
    .section-divider{height:1px; background:rgba(31,41,55,.08); margin:30px 0 22px}

    .sector-grid{
      display:grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap:14px;
    }
    .sector{
      border-radius:var(--radius2);
      border:1px solid rgba(31,41,55,.10);
      background:rgba(255,255,255,.72);
      box-shadow:0 12px 26px rgba(16,24,40,.06);
      padding:18px;
      transition: transform .2s ease, box-shadow .22s ease, border-color .2s ease;
      position:relative;
      overflow:hidden;
      min-height:240px;
    }
    .sector::before{
      content:"";
      position:absolute; inset:-2px;
      background: radial-gradient(420px 140px at 15% 0%, rgba(91,108,255,.16), transparent 55%),
                  radial-gradient(320px 140px at 95% 35%, rgba(249,115,22,.12), transparent 60%);
      opacity:.9;
      pointer-events:none;
    }
    .sector:hover{transform:translateY(-3px); box-shadow:0 26px 60px rgba(16,24,40,.12); border-color:rgba(91,108,255,.22)}
    .sector-top{position:relative; display:flex; gap:12px; align-items:center}
    .sector-icon{width:44px; height:44px; border-radius:18px; display:flex; align-items:center; justify-content:center; background:rgba(91,108,255,.10); color:#0f172a}
    .sector-title{position:relative; font-weight:950; font-size:16px}
    .sector-desc{position:relative; margin:12px 0 0; color:var(--muted); font-size:13.7px}
    .sector-list{position:relative; margin:14px 0 0; padding:0; list-style:none; display:flex; flex-direction:column; gap:10px}
    .sector-list li::before{
      content:"";
      display:inline-block;
      width:10px; height:10px;
      border-radius:50%;
      background:rgba(91,108,255,.14);
      border:2px solid rgba(91,108,255,.35);
      margin-right:10px;
      transform:translateY(2px);
    }
    .sector-list li{color:#2b3449; font-size:13.2px}

    .network-grid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:14px;
      align-items:stretch;
    }
    .network-card{
      border-radius:var(--radius2);
      border:1px solid rgba(31,41,55,.10);
      background:rgba(255,255,255,.72);
      box-shadow:0 12px 26px rgba(16,24,40,.06);
      padding:18px;
      position:relative;
      overflow:hidden;
    }
    .network-card::before{
      content:"";
      position:absolute; inset:-2px;
      background: radial-gradient(480px 200px at 10% 0%, rgba(91,108,255,.16), transparent 60%),
                  radial-gradient(420px 190px at 90% 30%, rgba(6,182,212,.14), transparent 60%);
      opacity:.9;
      pointer-events:none;
    }
    .network-card.alt::before{
      background: radial-gradient(480px 200px at 12% 0%, rgba(249,115,22,.14), transparent 60%),
                  radial-gradient(420px 190px at 88% 30%, rgba(91,108,255,.12), transparent 60%);
    }
    .network-top{position:relative; display:flex; align-items:flex-start; justify-content:space-between; gap:12px}
    .network-title{font-weight:950; font-size:16px}
    .network-chip{
      font-size:12px;
      padding:8px 10px;
      border-radius:999px;
      border:1px solid rgba(31,41,55,.12);
      background:rgba(255,255,255,.65);
      color:#1f2a44;
      white-space:nowrap;
    }
    .network-list{position:relative; margin:14px 0 0; padding:0; list-style:none; display:flex; flex-direction:column; gap:12px}
    .network-list li{color:var(--muted); font-size:13.5px; display:flex; gap:10px; align-items:flex-start}
    .bullet{
      width:10px; height:10px; border-radius:50%;
      background:linear-gradient(135deg, rgba(91,108,255,1), rgba(6,182,212,1));
      box-shadow:0 0 0 7px rgba(91,108,255,.12);
      margin-top:4px; flex:0 0 auto;
    }
    .network-stats{position:relative; margin-top:14px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px}
    .stat{
      border-radius:18px;
      border:1px solid rgba(31,41,55,.10);
      background:rgba(255,255,255,.60);
      padding:12px;
      text-align:center;
      box-shadow:0 10px 22px rgba(16,24,40,.05);
    }
    .stat-value{font-weight:980; font-size:22px}
    .stat-label{font-size:12.8px; color:var(--muted); margin-top:5px}
    .network-desc{position:relative; margin-top:12px; color:var(--muted); font-size:13.7px}
    .network-actions{position:relative; margin-top:14px; display:flex; gap:12px; flex-wrap:wrap}
    .qr-row{position:relative; margin-top:14px}
    .qr-title{font-weight:900; margin-bottom:10px}
    .qr-img{width:150px; max-width:100%; border-radius:16px; border:1px solid rgba(31,41,55,.10); background:#fff; padding:6px; box-shadow:0 16px 40px rgba(16,24,40,.10)}
    .qr-hint{margin-top:10px; color:var(--muted); font-size:13.2px}

    .process-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:14px;
      align-items:start;
    }
    .process-col{display:flex; flex-direction:column; gap:14px}
    .process-step{
      border-radius:var(--radius2);
      border:1px solid rgba(31,41,55,.10);
      background:rgba(255,255,255,.72);
      box-shadow:0 12px 26px rgba(16,24,40,.06);
      padding:18px;
      transition: transform .2s ease, box-shadow .22s ease, border-color .2s ease;
      position:relative;
      overflow:hidden;
    }
    .process-step::before{
      content:"";
      position:absolute; inset:-2px;
      background: radial-gradient(420px 140px at 10% 0%, rgba(91,108,255,.16), transparent 60%),
                  radial-gradient(320px 140px at 90% 30%, rgba(6,182,212,.12), transparent 60%);
      opacity:.9;
      pointer-events:none;
    }
    .process-step:hover{transform:translateY(-3px); box-shadow:0 26px 60px rgba(16,24,40,.12); border-color:rgba(91,108,255,.22)}
    .process-num{
      position:relative;
      font-weight:980;
      font-size:14px;
      letter-spacing:.6px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:46px; height:30px;
      border-radius:14px;
      border:1px solid rgba(91,108,255,.25);
      background:rgba(91,108,255,.08);
      color:#2a3560;
    }
    .process-body{position:relative; margin-top:10px}
    .process-title{font-weight:950; font-size:16px}
    .process-desc{margin-top:8px; color:var(--muted); font-size:13.7px}

    .process-banner{
      margin-top:20px;
      border-radius:var(--radius2);
      border:1px solid rgba(31,41,55,.10);
      background:
        radial-gradient(600px 240px at 18% 0%, rgba(91,108,255,.18), transparent 60%),
        radial-gradient(520px 240px at 90% 50%, rgba(6,182,212,.14), transparent 60%),
        rgba(255,255,255,.74);
      box-shadow:0 18px 50px rgba(16,24,40,.10);
      padding:18px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      flex-wrap:wrap;
    }
    .process-banner-title{font-weight:980; font-size:18px}
    .process-banner-desc{margin-top:6px; color:var(--muted); font-size:13.7px; max-width:60ch}
    .process-banner-right{display:flex; gap:12px; flex-wrap:wrap}

    .case-grid{
      display:grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap:14px;
    }
    .case-card{
      border-radius:var(--radius2);
      border:1px solid rgba(31,41,55,.10);
      background:rgba(255,255,255,.72);
      box-shadow:0 12px 26px rgba(16,24,40,.06);
      padding:18px;
      transition: transform .2s ease, box-shadow .22s ease, border-color .2s ease;
      position:relative;
      overflow:hidden;
      min-height:220px;
    }
    .case-card::before{
      content:"";
      position:absolute; inset:-2px;
      background:
        radial-gradient(420px 160px at 10% 0%, rgba(91,108,255,.16), transparent 60%),
        radial-gradient(360px 160px at 90% 30%, rgba(249,115,22,.12), transparent 60%);
      opacity:.95;
      pointer-events:none;
    }
    .case-card:hover{transform:translateY(-3px); box-shadow:0 26px 60px rgba(16,24,40,.12); border-color:rgba(91,108,255,.22)}
    .case-top{position:relative; display:flex; align-items:center; gap:10px}
    .case-type{
      font-size:12.5px;
      padding:8px 10px;
      border-radius:999px;
      border:1px solid rgba(31,41,55,.12);
      background:rgba(255,255,255,.64);
      color:#1f2a44;
      font-weight:860;
      white-space:nowrap;
    }
    .case-dot{width:10px; height:10px; border-radius:50%; background:linear-gradient(135deg, rgba(91,108,255,1), rgba(6,182,212,1)); box-shadow:0 0 0 8px rgba(91,108,255,.12)}
    .case-title{position:relative; margin:12px 0 8px; font-size:16.5px; font-weight:950}
    .case-desc{position:relative; margin:0; color:var(--muted); font-size:13.7px}
    .case-tags{position:relative; margin-top:14px; display:flex; flex-wrap:wrap; gap:10px}
    .pill{
      font-size:12.8px;
      padding:8px 10px;
      border-radius:999px;
      border:1px solid rgba(31,41,55,.12);
      background:rgba(255,255,255,.64);
      color:#2b3449;
      box-shadow:0 10px 22px rgba(16,24,40,.05);
    }
    .case-actions{
      margin-top:18px;
      display:flex; justify-content:center; gap:12px; flex-wrap:wrap;
    }

    .compare-grid{
      display:grid;
      grid-template-columns: .9fr 1.1fr;
      gap:14px;
      align-items:start;
    }
    .rating-card{
      border-radius:var(--radius2);
      border:1px solid rgba(31,41,55,.10);
      background:rgba(255,255,255,.74);
      box-shadow:0 18px 50px rgba(16,24,40,.10);
      padding:18px;
      position:relative;
      overflow:hidden;
    }
    .rating-card::before{
      content:"";
      position:absolute; inset:-2px;
      background:
        radial-gradient(520px 220px at 10% 0%, rgba(91,108,255,.18), transparent 60%),
        radial-gradient(460px 200px at 90% 40%, rgba(6,182,212,.14), transparent 60%);
      opacity:.95;
      pointer-events:none;
    }
    .rating-head{position:relative; display:flex; align-items:flex-start; justify-content:space-between; gap:14px}
    .rating-badge{
      display:flex; align-items:center; gap:10px;
      padding:10px 12px;
      border-radius:999px;
      border:1px solid rgba(31,41,55,.12);
      background:rgba(255,255,255,.66);
      font-weight:950;
      color:#1f2a44;
    }
    .star{color: #f59e0b; text-shadow:0 0 18px rgba(245,158,11,.25)}
    .rating-score{text-align:right}
    .score-big{font-size:44px; font-weight:1000; line-height:1}
    .score-sub{color:var(--muted); margin-top:4px; font-weight:820}
    .rating-desc{position:relative; margin:12px 0 0; color:var(--muted); font-size:13.8px}
    .rating-list{position:relative; margin-top:14px; display:flex; flex-direction:column; gap:10px}
    .rating-item{display:flex; gap:10px; align-items:flex-start; color:#2b3449; font-size:13.2px}
    .check{width:26px; height:26px; border-radius:12px; display:flex; align-items:center; justify-content:center; background:rgba(34,197,94,.10); color:#0f172a; border:1px solid rgba(34,197,94,.20)}
    .rating-cta{position:relative; margin-top:16px; display:flex; gap:12px; flex-wrap:wrap}

    .table-card{
      border-radius:var(--radius2);
      border:1px solid rgba(31,41,55,.10);
      background:rgba(255,255,255,.74);
      box-shadow:0 18px 50px rgba(16,24,40,.08);
      padding:18px;
    }
    .table-head{display:flex; flex-direction:column; gap:6px; margin-bottom:12px}
    .table-title{font-weight:980; font-size:16px}
    .table-sub{color:var(--muted); font-size:13.6px}
    .table-wrap{overflow:auto; border-radius:16px; border:1px solid rgba(31,41,55,.08); background:rgba(255,255,255,.78)}
    .compare-table{
      width:100%;
      border-collapse:collapse;
      min-width:740px;
    }
    .compare-table th, .compare-table td{
      padding:12px 12px;
      border-bottom:1px solid rgba(31,41,55,.08);
      vertical-align:top;
      text-align:left;
      font-size:13.5px;
    }
    .compare-table thead th{
      position:sticky;
      top:0;
      background:rgba(245,247255,.92);
      color:#111827;
      font-weight:920;
      border-bottom:1px solid rgba(31,41,55,.10);
    }
    .compare-table tbody tr:last-child td{border-bottom:none}
    .good, .warn{display:inline-flex; align-items:center; gap:8px; font-weight:850}
    .good::before, .warn::before{
      content:"";
      width:10px; height:10px;
      border-radius:50%;
      transform:translateY(1px);
      flex:0 0 auto;
    }
    .good{color:#0f2a1a}
    .good::before{background:rgba(34,197,94,.90); box-shadow:0 0 0 8px rgba(34,197,94,.12)}
    .warn{color:#3b2a00}
    .warn::before{background:rgba(245,158,11,.92); box-shadow:0 0 0 8px rgba(245,158,11,.12)}
    .table-foot{
      margin-top:12px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      flex-wrap:wrap;
    }
    .table-foot-left{display:flex; align-items:center; gap:10px; color:var(--muted); font-size:13.2px}
    .soft-ico{width:32px; height:32px; border-radius:14px; display:flex; align-items:center; justify-content:center; background:rgba(91,108,255,.10); color:#0f172a; border:1px solid rgba(91,108,255,.18)}

    .match-grid{
      display:grid;
      grid-template-columns: 1fr 1.05fr;
      gap:14px;
      align-items:start;
    }
    .panel-title{font-weight:980; font-size:16px; margin-bottom:10px}
    .panel-desc{margin:0; color:var(--muted); font-size:13.8px}
    .form-shell{
      margin-top:10px;
      border-radius:var(--radius2);
      border:1px solid rgba(31,41,55,.10);
      background:rgba(255,255,255,.74);
      box-shadow:0 18px 50px rgba(16,24,40,.08);
      padding:16px;
    }
    .form-grid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:12px;
      align-items:start;
    }
    .field{display:flex; flex-direction:column; gap:8px}
    .field-full{grid-column:1 / -1}
    .field-label{font-weight:860; font-size:13px; color:#2b3449}
    input, select, textarea{
      width:100%;
      padding:12px 12px;
      border-radius:14px;
      border:1px solid rgba(31,41,55,.12);
      background:rgba(255,255,255,.90);
      outline:none;
      font-size:14px;
      color:#0f172a;
      transition: box-shadow .2s ease, border-color .2s ease, transform .15s ease;
    }
    textarea{resize:vertical; min-height:120px}
    input:focus, select:focus, textarea:focus{
      border-color:rgba(91,108,255,.40);
      box-shadow:0 0 0 4px var(--focus);
    }
    select{appearance:none; background-image: linear-gradient(45deg, transparent 50%, rgba(17,24,39,.7) 50%), linear-gradient(135deg, rgba(17,24,39,.7) 50%, transparent 50%);
      background-position: calc(100% - 18px) calc(50% - 2px), calc(100% - 12px) calc(50% - 2px);
      background-size:6px 6px, 6px 6px;
      background-repeat:no-repeat;
    }
    .form-foot{grid-column:1 / -1; display:flex; flex-direction:column; gap:10px; align-items:stretch}
    .form-policy{display:flex; gap:10px; align-items:flex-start; color:var(--muted); font-size:12.8px}
    .lock-ico{width:26px; height:26px; border-radius:12px; display:flex; align-items:center; justify-content:center; background:rgba(91,108,255,.10); color:#0f172a; border:1px solid rgba(91,108,255,.18)}
    .platform-intro{
      border-radius:var(--radius2);
      border:1px solid rgba(31,41,55,.10);
      background:rgba(255,255,255,.74);
      box-shadow:0 18px 50px rgba(16,24,40,.08);
      padding:16px;
      overflow:hidden;
      position:relative;
    }
    .platform-intro::before{
      content:"";
      position:absolute; inset:-2px;
      background:
        radial-gradient(540px 220px at 18% 0%, rgba(91,108,255,.16), transparent 60%),
        radial-gradient(520px 220px at 95% 35%, rgba(6,182,212,.12), transparent 60%);
      opacity:.95;
      pointer-events:none;
    }
    .platform-intro > *{position:relative}
    .intro-grid{
      margin-top:14px;
      display:grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap:12px;
    }
    .intro-item{
      border-radius:18px;
      border:1px solid rgba(31,41,55,.10);
      background:rgba(255,255,255,.62);
      padding:12px;
      box-shadow:0 10px 22px rgba(16,24,40,.05);
      transition: transform .2s ease, border-color .2s ease;
    }
    .intro-item:hover{transform:translateY(-2px); border-color:rgba(91,108,255,.22)}
    .intro-ico{
      width:40px; height:40px;
      border-radius:16px;
      display:flex; align-items:center; justify-content:center;
      background:rgba(6,182,212,.10);
      color:#0f172a;
      border:1px solid rgba(6,182,212,.16);
    }
    .intro-title{margin-top:10px; font-weight:950}
    .intro-desc{margin-top:6px; color:var(--muted); font-size:13.2px}
    .intro-actions{margin-top:14px; display:flex; gap:12px; flex-wrap:wrap}

    .comment-mini{
      margin-top:14px;
      border-radius:var(--radius2);
      border:1px solid rgba(31,41,55,.10);
      background:rgba(255,255,255,.72);
      box-shadow:0 12px 26px rgba(16,24,40,.06);
      padding:14px 16px;
    }
    .comment-mini-head{display:flex; justify-content:space-between; align-items:center; gap:12px}
    .stars{color:#f59e0b; letter-spacing:2px; font-weight:900}
    .comment-mini-items{margin-top:10px; display:flex; flex-direction:column; gap:10px}
    .li{display:flex; gap:10px; align-items:flex-start; color:#2b3449; font-size:13.2px}
    .tick{
      width:10px; height:10px; border-radius:50%;
      background:rgba(34,197,94,.10);
      border:2px solid rgba(34,197,94,.50);
      margin-top:5px;
      flex:0 0 auto;
    }

    .token-grid{
      display:grid;
      grid-template-columns: 1.05fr .95fr;
      gap:14px;
      align-items:stretch;
    }
    .token-card{
      border-radius:var(--radius2);
      border:1px solid rgba(31,41,55,.10);
      background:rgba(255,255,255,.74);
      box-shadow:0 18px 50px rgba(16,24,40,.08);
      padding:18px;
      position:relative;
      overflow:hidden;
    }
    .token-card::before{
      content:"";
      position:absolute; inset:-2px;
      background:
        radial-gradient(520px 220px at 12% 0%, rgba(91,108,255,.16), transparent 60%),
        radial-gradient(460px 200px at 95% 40%, rgba(6,182,212,.12), transparent 60%);
      opacity:.95;
      pointer-events:none;
    }
    .token-card > *{position:relative}
    .token-head{display:flex; align-items:flex-start; justify-content:space-between; gap:12px}
    .token-title{font-weight:980; font-size:16px}
    .token-chip{
      font-size:12px;
      padding:8px 10px;
      border-radius:999px;
      border:1px solid rgba(31,41,55,.12);
      background:rgba(255,255,255,.66);
      color:#1f2a44;
      white-space:nowrap;
      font-weight:860;
    }
    .token-steps{margin:14px 0 0; padding:0; list-style:none; display:flex; flex-direction:column; gap:12px}
    .token-steps li{display:flex; gap:12px; align-items:flex-start}
    .t-num{
      width:44px; height:34px;
      border-radius:16px;
      border:1px solid rgba(91,108,255,.22);
      background:rgba(91,108,255,.08);
      display:flex; align-items:center; justify-content:center;
      font-weight:980; color:#2a3560;
      flex:0 0 auto;
      margin-top:2px;
    }
    .t-name{font-weight:950}
    .t-desc{color:var(--muted); font-size:13.2px; margin-top:6px}
    .token-actions{margin-top:16px; display:flex; gap:12px; flex-wrap:wrap}

    .price-card{
      border-radius:var(--radius2);
      border:1px solid rgba(31,41,55,.10);
      background:rgba(255,255,255,.74);
      box-shadow:0 18px 50px rgba(16,24,40,.08);
      padding:18px;
      position:relative;
      overflow:hidden;
    }
    .price-card::before{
      content:"";
      position:absolute; inset:-2px;
      background:
        radial-gradient(520px 220px at 12% 0%, rgba(249,115,22,.14), transparent 60%),
        radial-gradient(460px 200px at 95% 40%, rgba(91,108,255,.12), transparent 60%);
      opacity:.95;
      pointer-events:none;
    }
    .price-card > *{position:relative}
    .price-head{display:flex; flex-direction:column; gap:6px}
    .price-title{font-weight:980; font-size:16px}
    .price-sub{color:var(--muted); font-size:13.6px}
    .price-table-wrap{margin-top:12px; border-radius:16px; border:1px solid rgba(31,41,55,.08); background:rgba(255,255,255,.78); overflow:auto}
    .price-table{width:100%; min-width:420px; border-collapse:collapse}
    .price-table th, .price-table td{padding:12px 12px; border-bottom:1px solid rgba(31,41,55,.08); text-align:left; font-size:13.5px}
    .price-table th{background:rgba(245,247255,.92); font-weight:920; position:sticky; top:0}
    .price-table tr:last-child td{border-bottom:none}
    .good-pill{
      display:inline-flex; align-items:center; gap:8px;
      padding:8px 10px;
      border-radius:999px;
      border:1px solid rgba(34,197,94,.24);
      background:rgba(34,197,94,.10);
      color:#0f2a1a;
      font-weight:850;
      white-space:nowrap;
    }
    .price-bottom{margin-top:12px; display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap}
    .price-note{display:flex; align-items:center; gap:10px; color:var(--muted); font-size:13.2px}

    .training-grid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:14px;
      align-items:start;
    }
    .training-card{
      border-radius:var(--radius2);
      border:1px solid rgba(31,41,55,.10);
      background:rgba(255,255,255,.74);
      box-shadow:0 18px 50px rgba(16,24,40,.08);
      padding:18px;
      position:relative;
      overflow:hidden;
    }
    .training-card::before{
      content:"";
      position:absolute; inset:-2px;
      background:
        radial-gradient(520px 220px at 12% 0%, rgba(91,108,255,.16), transparent 60%),
        radial-gradient(460px 200px at 95% 40%, rgba(6,182,212,.12), transparent 60%);
      opacity:.95;
      pointer-events:none;
    }
    .training-card > *{position:relative}
    .training-head{display:flex; flex-direction:column; gap:6px}
    .training-title{font-weight:980; font-size:16px}
    .training-chip{
      align-self:flex-start;
      font-size:12px;
      padding:8px 10px;
      border-radius:999px;
      border:1px solid rgba(31,41,55,.12);
      background:rgba(255,255,255,.66);
      color:#1f2a44;
      white-space:nowrap;
      font-weight:860;
    }
    .checklist{margin-top:14px; display:flex; flex-direction:column; gap:10px}
    .check-item{display:flex; gap:10px; align-items:flex-start; font-size:13.6px; color:#2b3449}
    .check-mark{
      width:12px; height:12px; border-radius:50%;
      margin-top:5px;
      background:rgba(34,197,94,.14);
      border:2px solid rgba(34,197,94,.52);
      flex:0 0 auto;
    }
    .training-foot{margin-top:16px; display:flex; gap:12px; flex-wrap:wrap}

    .training-side{display:flex; flex-direction:column; gap:14px}
    .course-card, .students-card{
      border-radius:var(--radius2);
      border:1px solid rgba(31,41,55,.10);
      background:rgba(255,255,255,.74);
      box-shadow:0 12px 26px rgba(16,24,40,.06);
      padding:18px;
      position:relative;
      overflow:hidden;
    }
    .course-card::before{
      content:"";
      position:absolute; inset:-2px;
      background:
        radial-gradient(520px 220px at 10% 0%, rgba(249,115,22,.14), transparent 60%),
        radial-gradient(460px 200px at 95% 40%, rgba(91,108,255,.12), transparent 60%);
      opacity:.95;
      pointer-events:none;
    }
    .students-card::before{
      content:"";
      position:absolute; inset:-2px;
      background:
        radial-gradient(520px 220px at 10% 0%, rgba(6,182,212,.14), transparent 60%),
        radial-gradient(460px 200px at 95% 40%, rgba(91,108,255,.10), transparent 60%);
      opacity:.95;
      pointer-events:none;
    }
    .course-card > *, .students-card > *{position:relative}
    .course-title, .students-title{font-weight:980; font-size:16px}
    .course-desc, .students-sub, .students-list li{color:var(--muted); font-size:13.8px}
    .course-bubbles{margin-top:12px; display:flex; flex-wrap:wrap; gap:10px}
    .bubble{
      font-size:13px;
      padding:9px 12px;
      border-radius:999px;
      border:1px solid rgba(31,41,55,.12);
      background:rgba(255,255,255,.66);
      box-shadow:0 10px 22px rgba(16,24,40,.05);
      color:#2b3449;
    }
    .course-divider{height:1px; background:rgba(31,41,55,.08); margin:14px 0}
    .course-bottom{display:flex; align-items:flex-start; justify-content:space-between; gap:12px; flex-wrap:wrap}
    .course-note{color:var(--muted); font-size:13.2px; max-width:56ch}

    .students-top{display:flex; flex-direction:column; gap:6px}
    .students-list{margin:12px 0 0; padding:0 0 0 18px; color:var(--muted); font-size:13.6px}
    .students-actions{margin-top:14px; display:flex; gap:12px; flex-wrap:wrap}

    .help-grid{display:grid; grid-template-columns:1fr 1fr; gap:14px; align-items:start}
    .help-card{
      border-radius:var(--radius2);
      border:1px solid rgba(31,41,55,.10);
      background:rgba(255,255,255,.74);
      box-shadow:0 12px 26px rgba(16,24,40,.06);
      padding:18px;
      position:relative;
      overflow:hidden;
    }
    .help-card::before{
      content:"";
      position:absolute; inset:-2px;
      background:
        radial-gradient(520px 220px at 12% 0%, rgba(91,108,255,.15), transparent 60%),
        radial-gradient(460px 200px at 95% 40%, rgba(6,182,212,.12), transparent 60%);
      opacity:.95;
      pointer-events:none;
    }
    .help-card.alt::before{
      background:
        radial-gradient(520px 220px at 12% 0%, rgba(249,115,22,.14), transparent 60%),
        radial-gradient(460px 200px at 95% 40%, rgba(91,108,255,.10), transparent 60%);
    }
    .help-card > *{position:relative}
    .help-title{font-weight:980; font-size:16px}
    .help-steps{margin:12px 0 0; padding:0 0 0 18px; color:var(--muted); font-size:13.8px}
    .help-actions{margin-top:14px; display:flex; gap:12px; flex-wrap:wrap}

    .help-quick{margin-top:12px; display:flex; flex-direction:column; gap:12px}
    .quick-item{display:flex; gap:12px; align-items:flex-start}
    .quick-icon{width:44px; height:44px; border-radius:18px; display:flex; align-items:center; justify-content:center; background:rgba(91,108,255,.10); border:1px solid rgba(91,108,255,.18)}
    .quick-name{font-weight:950}
    .quick-desc{margin-top:5px; color:var(--muted); font-size:13.2px}
    .help-note{margin-top:14px; padding:12px; border-radius:18px; border:1px solid rgba(31,41,55,.10); background:rgba(255,255,255,.62)}
    .help-note-title{font-weight:950}
    .help-note-desc{margin-top:6px; color:var(--muted); font-size:13.3px}

    .faq-wrap{
      border-radius:var(--radius2);
      border:1px solid rgba(31,41,55,.10);
      background:rgba(255,255,255,.70);
      box-shadow:0 18px 50px rgba(16,24,40,.08);
      padding:10px;
    }
    .faq-item{
      border-radius:18px;
      border:1px solid rgba(31,41,55,.08);
      background:rgba(255,255,255,.76);
      margin:10px;
      overflow:hidden;
      transition: border-color .2s ease, transform .18s ease;
    }
    .faq-item:hover{border-color:rgba(91,108,255,.22); transform:translateY(-1px)}
    .faq-q{
      width:100%;
      text-align:left;
      background:transparent;
      border:none;
      padding:14px 14px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      cursor:pointer;
      font-weight:920;
      color:#0f172a;
      font-size:14.2px;
    }
    .faq-icon{
      width:28px; height:28px;
      border-radius:14px;
      border:1px solid rgba(31,41,55,.12);
      background:rgba(255,255,255,.70);
      position:relative;
      flex:0 0 auto;
    }
    .faq-icon::before, .faq-icon::after{
      content:"";
      position:absolute;
      left:50%; top:50%;
      width:12px; height:2px;
      background:rgba(15,23,42,.88);
      border-radius:999px;
      transform:translate(-50%,-50%);
      transition: transform .2s ease, opacity .2s ease;
    }
    .faq-icon::after{
      width:2px; height:12px;
      transform:translate(-50%,-50%);
      opacity:1;
    }
    .faq-item[aria-expanded="true"] .faq-icon::after{opacity:0; transform:translate(-50%,-50%) rotate(90deg)}
    .faq-a-inner{
      padding:0 14px 14px;
      color:var(--muted);
      font-size:13.8px;
    }

    .wiki-grid{
      display:grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap:14px;
    }
    .wiki-card{
      border-radius:var(--radius2);
      border:1px solid rgba(31,41,55,.10);
      background:rgba(255,255,255,.74);
      box-shadow:0 12px 26px rgba(16,24,40,.06);
      padding:18px;
      position:relative;
      overflow:hidden;
      transition: transform .2s ease, box-shadow .22s ease, border-color .2s ease;
      min-height:208px;
    }
    .wiki-card::before{
      content:"";
      position:absolute; inset:-2px;
      background:
        radial-gradient(520px 220px at 12% 0%, rgba(91,108,255,.15), transparent 60%),
        radial-gradient(460px 200px at 95% 40%, rgba(6,182,212,.12), transparent 60%);
      opacity:.95;
      pointer-events:none;
    }
    .wiki-card.alt::before{
      background:
        radial-gradient(520px 220px at 12% 0%, rgba(249,115,22,.14), transparent 60%),
        radial-gradient(460px 200px at 95% 40%, rgba(91,108,255,.10), transparent 60%);
    }
    .wiki-card > *{position:relative}
    .wiki-card:hover{transform:translateY(-3px); box-shadow:0 26px 60px rgba(16,24,40,.12); border-color:rgba(91,108,255,.22)}
    .wiki-top{display:flex; align-items:center; justify-content:space-between; gap:12px}
    .wiki-tag{
      font-size:12.5px;
      padding:8px 10px;
      border-radius:999px;
      border:1px solid rgba(31,41,55,.12);
      background:rgba(255,255,255,.66);
      color:#1f2a44;
      font-weight:860;
      white-space:nowrap;
    }
    .wiki-icon{
      width:40px; height:40px;
      border-radius:16px;
      display:flex; align-items:center; justify-content:center;
      background:rgba(91,108,255,.10);
      border:1px solid rgba(91,108,255,.18);
      color:#0f172a;
    }
    .wiki-title{margin:12px 0 8px; font-weight:980; font-size:16.5px}
    .wiki-desc{margin:0; color:var(--muted); font-size:13.7px}
    .wiki-link{display:inline-flex; margin-top:14px; color:#3b4bdb; font-weight:920; text-decoration:none}
    .wiki-link:hover{text-decoration:underline}

    .news-grid{
      display:grid;
      grid-template-columns: 1.1fr .9fr;
      gap:14px;
      align-items:start;
    }
    .article-list, .side-card{
      border-radius:var(--radius2);
      border:1px solid rgba(31,41,55,.10);
      background:rgba(255,255,255,.74);
      box-shadow:0 12px 26px rgba(16,24,40,.06);
      padding:18px;
      position:relative;
      overflow:hidden;
    }
    .article-list::before{
      content:"";
      position:absolute; inset:-2px;
      background: radial-gradient(520px 220px at 12% 0%, rgba(91,108,255,.15), transparent 60%),
                  radial-gradient(460px 200px at 95% 40%, rgba(6,182,212,.12), transparent 60%);
      opacity:.95;
      pointer-events:none;
    }
    .article-list > *{position:relative}
    .list-head{display:flex; justify-content:space-between; align-items:center; gap:12px}
    .list-title{font-weight:980; font-size:16px}
    .list-more{color:#3b4bdb; text-decoration:none; font-weight:900; font-size:13.4px}
    .list-more:hover{text-decoration:underline}
    .article-ul{list-style:none; padding:0; margin:12px 0 0; display:flex; flex-direction:column; gap:10px}
    .article-li{
      padding:12px;
      border-radius:18px;
      border:1px solid rgba(31,41,55,.08);
      background:rgba(255,255,255,.76);
      display:flex;
      flex-direction:column;
      gap:6px;
      transition: transform .18s ease, border-color .2s ease, box-shadow .2s ease;
    }
    .article-li:hover{transform:translateY(-2px); border-color:rgba(91,108,255,.22); box-shadow:0 18px 46px rgba(16,24,40,.10)}
    .article-li a{
      color:#0f172a;
      text-decoration:none;
      font-weight:920;
      font-size:14.2px;
      line-height:1.35;
    }
    .article-li a:hover{text-decoration:underline}
    .article-meta{color:var(--muted); font-size:12.8px}

    .news-side{display:flex; flex-direction:column; gap:14px}
    .side-card.alt::before{
      background: radial-gradient(520px 220px at 12% 0%, rgba(249,115,22,.14), transparent 60%),
                  radial-gradient(460px 200px at 95% 40%, rgba(91,108,255,.10), transparent 60%);
    }
    .side-card::before{
      content:"";
      position:absolute; inset:-2px;
      background: radial-gradient(520px 220px at 12% 0%, rgba(6,182,212,.14), transparent 60%),
                  radial-gradient(460px 200px at 95% 40%, rgba(91,108,255,.10), transparent 60%);
      opacity:.95;
      pointer-events:none;
    }
    .side-card > *{position:relative}
    .side-title{font-weight:980; font-size:16px}
    .side-sub{margin-top:6px; color:var(--muted); font-size:13.6px}
    .mini-timeline{margin-top:14px; display:flex; flex-direction:column; gap:12px}
    .mini-t-item{display:flex; gap:12px; align-items:flex-start}
    .mini-t-when{
      width:92px;
      font-weight:950;
      font-size:13px;
      color:#2a3560;
      background:rgba(91,108,255,.08);
      border:1px solid rgba(91,108,255,.18);
      border-radius:16px;
      padding:10px 10px;
      text-align:center;
      flex:0 0 auto;
    }
    .mini-t-text{color:var(--muted); font-size:13.6px; line-height:1.45}
    .side-actions{margin-top:14px; display:flex; gap:12px; flex-wrap:wrap}
    .side-tags{margin-top:14px; display:flex; flex-wrap:wrap; gap:10px}
    .side-tag{
      text-decoration:none;
      color:#2b3449;
      font-weight:880;
      font-size:13px;
      padding:9px 12px;
      border-radius:999px;
      border:1px solid rgba(31,41,55,.12);
      background:rgba(255,255,255,.66);
      box-shadow:0 10px 22px rgba(16,24,40,.05);
      transition: transform .18s ease, border-color .2s ease;
    }
    .side-tag:hover{transform:translateY(-2px); border-color:rgba(91,108,255,.25)}

    .reviews{margin-top:2px}
    .review-grid{
      display:grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap:14px;
    }
    .review-card{
      border-radius:var(--radius2);
      border:1px solid rgba(31,41,55,.10);
      background:rgba(255,255,255,.74);
      box-shadow:0 12px 26px rgba(16,24,40,.06);
      padding:18px;
      position:relative;
      overflow:hidden;
      transition: transform .2s ease, box-shadow .22s ease, border-color .2s ease;
      min-height:220px;
      display:flex;
      flex-direction:column;
      gap:10px;
    }
    .review-card::before{
      content:"";
      position:absolute; inset:-2px;
      background:
        radial-gradient(520px 220px at 12% 0%, rgba(91,108,255,.15), transparent 60%),
        radial-gradient(460px 200px at 95% 40%, rgba(6,182,212,.12), transparent 60%);
      opacity:.95;
      pointer-events:none;
    }
    .review-card:hover{transform:translateY(-3px); box-shadow:0 26px 60px rgba(16,24,40,.12); border-color:rgba(91,108,255,.22)}
    .review-card > *{position:relative}
    .review-top{display:flex; gap:12px; align-items:center}
    .avatar{
      width:46px; height:46px;
      border-radius:18px;
      background:rgba(91,108,255,.10);
      border:1px solid rgba(91,108,255,.18);
      display:flex; align-items:center; justify-content:center;
      font-weight:980; color:#2a3560;
      flex:0 0 auto;
    }
    .review-name{font-weight:980}
    .review-stars{color:#f59e0b; letter-spacing:1px; font-weight:900}
    .review-text{margin:0; color:var(--muted); font-size:13.8px}
    .review-meta{margin-top:auto; color:#2b3449; font-size:12.8px; opacity:.92}

    .contact-grid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:14px;
      align-items:start;
    }
    .contact-card{
      border-radius:var(--radius2);
      border:1px solid rgba(31,41,55,.10);
      background:rgba(255,255,255,.74);
      box-shadow:0 12px 26px rgba(16,24,40,.06);
      padding:18px;
      position:relative;
      overflow:hidden;
    }
    .contact-card::before{
      content:"";
      position:absolute; inset:-2px;
      background:
        radial-gradient(520px 220px at 12% 0%, rgba(91,108,255,.15), transparent 60%),
        radial-gradient(460px 200px at 95% 40%, rgba(6,182,212,.12), transparent 60%);
      opacity:.95;
      pointer-events:none;
    }
    .contact-card.alt::before{
      background:
        radial-gradient(520px 220px at 12% 0%, rgba(249,115,22,.14), transparent 60%),
        radial-gradient(460px 200px at 95% 40%, rgba(91,108,255,.10), transparent 60%);
    }
    .contact-card > *{position:relative}
    .contact-title{font-weight:980; font-size:16px}
    .contact-list{margin-top:14px; display:flex; flex-direction:column; gap:12px}
    .contact-row{display:flex; align-items:flex-start; justify-content:space-between; gap:14px; padding:12px; border-radius:18px; border:1px solid rgba(31,41,55,.08); background:rgba(255,255,255,.76)}
    .contact-k{color:var(--muted); font-weight:860; font-size:13.2px}
    .contact-v{color:#0f172a; font-weight:920; font-size:13.2px}
    .text-link{color:#3b4bdb; text-decoration:none; font-weight:900}
    .text-link:hover{text-decoration:underline}
    .contact-actions{margin-top:14px; display:flex; gap:12px; flex-wrap:wrap}

    .contact-qr{margin-top:12px; display:flex; gap:14px; align-items:center; flex-wrap:wrap}
    .qr-right{flex:1 1 220px; min-width:0}
    .qr-right-title{font-weight:980; font-size:15.5px}
    .qr-right-desc{margin-top:8px; color:var(--muted); font-size:13.6px}
    .qr-right-meta{margin-top:12px; display:flex; gap:10px; align-items:center; color:#2b3449; font-size:13px}
    .meta-dot{width:10px; height:10px; border-radius:50%; background:linear-gradient(135deg, rgba(91,108,255,1), rgba(6,182,212,1)); box-shadow:0 0 0 8px rgba(91,108,255,.12)}
    .quick-links{margin-top:14px; display:flex; flex-wrap:wrap; gap:10px}
    .quick-link{
      text-decoration:none;
      padding:10px 12px;
      border-radius:999px;
      border:1px solid rgba(31,41,55,.12);
      background:rgba(255,255,255,.66);
      color:#2b3449;
      font-weight:900;
      font-size:13px;
      box-shadow:0 10px 22px rgba(16,24,40,.05);
      transition: transform .18s ease, border-color .2s ease;
    }
    .quick-link:hover{transform:translateY(-2px); border-color:rgba(91,108,255,.25)}

    .partner-grid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:14px;
      align-items:start;
    }
    .partner-card{
      border-radius:var(--radius2);
      border:1px solid rgba(31,41,55,.10);
      background:rgba(255,255,255,.74);
      box-shadow:0 12px 26px rgba(16,24,40,.06);
      padding:18px;
      position:relative;
      overflow:hidden;
      min-height:280px;
    }
    .partner-card::before{
      content:"";
      position:absolute; inset:-2px;
      background:
        radial-gradient(520px 220px at 12% 0%, rgba(91,108,255,.15), transparent 60%),
        radial-gradient(460px 200px at 95% 40%, rgba(6,182,212,.12), transparent 60%);
      opacity:.95;
      pointer-events:none;
    }
    .partner-card.alt::before{
      background:
        radial-gradient(520px 220px at 12% 0%, rgba(249,115,22,.14), transparent 60%),
        radial-gradient(460px 200px at 95% 40%, rgba(91,108,255,.10), transparent 60%);
    }
    .partner-card > *{position:relative}
    .partner-title{font-weight:980; font-size:16px}
    .partner-list{margin-top:12px; display:flex; flex-direction:column; gap:14px}
    .p-item{display:flex; gap:12px; align-items:flex-start}
    .p-ico{
      width:44px; height:44px;
      border-radius:18px;
      border:1px solid rgba(91,108,255,.18);
      background:rgba(91,108,255,.10);
      display:flex; align-items:center; justify-content:center;
      color:#0f172a;
      flex:0 0 auto;
    }
    .p-name{font-weight:950}
    .p-desc{margin-top:6px; color:var(--muted); font-size:13.4px}
    .partner-cta{margin-top:16px; display:flex; gap:12px; flex-wrap:wrap}
    .links-list{margin-top:12px; display:flex; flex-direction:column; gap:10px}
    .links-list a{
      text-decoration:none;
      padding:12px;
      border-radius:18px;
      border:1px solid rgba(31,41,55,.08);
      background:rgba(255,255,255,.76);
      color:#0f172a;
      font-weight:920;
      font-size:13.8px;
      box-shadow:0 10px 22px rgba(16,24,40,.05);
      transition: transform .18s ease, border-color .2s ease, box-shadow .2s ease;
    }
    .links-list a:hover{transform:translateY(-2px); border-color:rgba(91,108,255,.22); box-shadow:0 18px 46px rgba(16,24,40,.10)}
    .partner-divider{height:1px; background:rgba(31,41,55,.08); margin:16px 0}
    .partner-quick{margin-top:12px; display:flex; flex-wrap:wrap; gap:10px}
    .quick-btn{
      text-decoration:none;
      padding:10px 12px;
      border-radius:14px;
      border:1px solid rgba(31,41,55,.12);
      background:rgba(255,255,255,.66);
      font-weight:920;
      color:#2b3449;
      font-size:13.3px;
      transition: transform .18s ease, border-color .2s ease;
    }
    .quick-btn:hover{transform:translateY(-2px); border-color:rgba(91,108,255,.25)}
    .partner-note{
      margin-top:16px;
      padding:12px;
      border-radius:18px;
      border:1px solid rgba(31,41,55,.10);
      background:rgba(255,255,255,.64);
    }
    .partner-note-title{font-weight:980}
    .partner-note-desc{margin-top:6px; color:var(--muted); font-size:13.4px}

    .site-footer{
      margin-top:10px;
      background:
        radial-gradient(900px 380px at 10% 0%, rgba(91,108,255,.12), transparent 60%),
        radial-gradient(760px 340px at 90% 20%, rgba(6,182,212,.10), transparent 60%),
        #ffffff;
      border-top:1px solid rgba(31,41,55,.08);
    }
    .footer-inner{
      padding:26px 0 10px;
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:20px;
      flex-wrap:wrap;
    }
    .footer-brand{display:flex; gap:12px; align-items:center; min-width:260px}
    .footer-text{display:flex; flex-direction:column; gap:4px}
    .footer-title{font-weight:980; font-size:16px}
    .footer-desc{color:var(--muted); font-size:13.4px; max-width:36ch}
    .footer-cols{display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:14px; width:100%; max-width:680px}
    .footer-col{
      border-radius:18px;
      border:1px solid rgba(31,41,55,.10);
      background:rgba(255,255,255,.76);
      padding:14px;
      box-shadow:0 12px 26px rgba(16,24,40,.05);
    }
    .footer-h{font-weight:980; font-size:14.2px; margin-bottom:10px}
    .footer-links{display:flex; flex-direction:column; gap:10px}
    .footer-links a{
      text-decoration:none;
      color:#2b3449;
      font-weight:880;
      font-size:13.4px;
      padding:8px 10px;
      border-radius:12px;
      transition: background .2s ease, transform .18s ease;
    }
    .footer-links a:hover{background:rgba(91,108,255,.10); transform:translateY(-1px)}
    .footer-bottom{
      border-top:1px solid rgba(31,41,55,.08);
      padding:14px 0 18px;
      background:rgba(255,255,255,.78);
    }
    .footer-bottom-inner{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      flex-wrap:wrap;
    }
    .copyright{color:var(--muted); font-size:12.8px; font-weight:860}
    .footer-toplink{
      text-decoration:none;
      color:#3b4bdb;
      font-weight:920;
      font-size:13px;
      padding:10px 12px;
      border-radius:14px;
      border:1px solid rgba(91,108,255,.18);
      background:rgba(91,108,255,.08);
    }
    .footer-toplink:hover{text-decoration:underline}

    .to-top{
      position:fixed;
      right:14px;
      bottom:92px;
      width:46px; height:46px;
      border-radius:18px;
      border:1px solid rgba(31,41,55,.12);
      background:rgba(255,255,255,.88);
      box-shadow:0 16px 40px rgba(16,24,40,.14);
      cursor:pointer;
      display:flex;
      align-items:center;
      justify-content:center;
      color:#0f172a;
      z-index:60;
      transform:translateY(20px);
      opacity:0;
      pointer-events:none;
      transition: opacity .2s ease, transform .2s ease, border-color .2s ease;
    }
    .to-top.show{opacity:1; transform:translateY(0); pointer-events:auto}
    .to-top:hover{border-color:rgba(91,108,255,.28)}

    .float-kefu{
      position:fixed;
      right:14px;
      bottom:28px;
      z-index:70;
      display:flex;
      flex-direction:column;
      align-items:flex-end;
      gap:10px;
      pointer-events:none;
    }
    .float-kefu-btn{
      pointer-events:auto;
      width:54px; height:54px;
      border-radius:22px;
      border:1px solid rgba(31,41,55,.12);
      background:linear-gradient(135deg, rgba(91,108,255,.95), rgba(6,182,212,.90));
      box-shadow:0 20px 50px rgba(91,108,255,.22);
      cursor:pointer;
      display:flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      color:#fff;
      font-weight:950;
      transition: transform .15s ease, box-shadow .2s ease;
    }
    .float-kefu-btn:hover{transform:translateY(-2px); box-shadow:0 26px 70px rgba(91,108,255,.28)}
    .float-dot{
      width:10px; height:10px; border-radius:50%;
      background:rgba(255,255,255,.95);
      box-shadow:0 0 0 8px rgba(255,255,255,.18);
    }
    .float-panel{
      pointer-events:auto;
      width:270px;
      border-radius:20px;
      border:1px solid rgba(31,41,55,.12);
      background:rgba(255,255,255,.92);
      box-shadow:0 26px 70px rgba(16,24,40,.18);
      padding:14px;
      transform-origin:bottom right;
      animation: pop .18s ease both;
    }
    @keyframes pop{
      from{opacity:0; transform:scale(.98) translateY(10px)}
      to{opacity:1; transform:scale(1) translateY(0)}
    }
    .float-title{font-weight:980; font-size:14.5px}
    .float-qr{width:160px; max-width:100%; border-radius:16px; border:1px solid rgba(31,41,55,.10); background:#fff; padding:6px; margin-top:10px}
    .float-sub{margin-top:10px; color:var(--muted); font-size:13.2px}
    .float-link{display:inline-flex; margin-top:12px; text-decoration:none; color:#fff; background:linear-gradient(135deg, rgba(91,108,255,.95), rgba(6,182,212,.90)); padding:10px 12px; border-radius:14px; font-weight:920; justify-content:center}

    .mobile-drawer{
      display:none;
      position:fixed;
      inset:0;
      background:rgba(15,23,42,.28);
      z-index:80;
      padding:74px 0 18px;
      backdrop-filter: blur(6px);
    }
    .mobile-drawer-inner{
      background:rgba(255,255,255,.92);
      border:1px solid rgba(31,41,55,.12);
      border-radius:24px;
      box-shadow:0 26px 80px rgba(16,24,40,.20);
      padding:16px;
    }
    .mobile-top{display:flex; align-items:center; justify-content:space-between; gap:12px}
    .mobile-title{font-weight:980}
    .mobile-links{display:flex; flex-direction:column; gap:8px; margin-top:14px}
    .mobile-link{
      text-decoration:none;
      padding:12px 12px;
      border-radius:18px;
      border:1px solid rgba(31,41,55,.10);
      background:rgba(255,255,255,.76);
      color:#0f172a;
      font-weight:900;
    }
    .mobile-link:active{transform:translateY(1px)}
    .mobile-actions{margin-top:14px; display:flex; flex-direction:column; gap:12px}
    .btn.btn-ghost.btn-block{width:100%}

    .modal{
      position:fixed;
      inset:0;
      z-index:90;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:18px;
    }
    .modal-backdrop{
      position:absolute;
      inset:0;
      background:rgba(15,23,42,.35);
      backdrop-filter: blur(6px);
    }
    .modal-dialog{
      position:relative;
      width:min(720px, 100%);
      border-radius:26px;
      border:1px solid rgba(31,41,55,.12);
      background:rgba(255,255,255,.94);
      box-shadow:0 30px 90px rgba(16,24,40,.30);
      overflow:hidden;
    }
    .modal-head{
      padding:14px 16px;
      border-bottom:1px solid rgba(31,41,55,.10);
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:12px;
    }
    .modal-title{font-weight:980; font-size:16px}
    .modal-body{padding:16px}

    @media (prefers-reduced-motion: reduce){
      html{scroll-behavior:auto}
      .glow, .spark-line{animation:none}
      .dot{animation:none}
    }

    .reveal{
      opacity:0;
      transform:translateY(10px);
      transition: opacity .6s ease, transform .6s ease;
    }
    .reveal.show{
      opacity:1;
      transform:translateY(0);
    }

    @media (max-width: 980px){
      .nav-links{display:none}
      .hero-inner{grid-template-columns:1fr; gap:16px}
      .hero-title{font-size:34px}
      .hero-mini{grid-template-columns:1fr; }
      .trust-row{grid-template-columns:1fr}
      .cards-grid{grid-template-columns: repeat(2, minmax(0,1fr))}
      .split{grid-template-columns:1fr}
      .sector-grid{grid-template-columns:1fr}
      .network-grid{grid-template-columns:1fr}
      .process-grid{grid-template-columns:1fr}
      .case-grid{grid-template-columns:1fr}
      .compare-grid{grid-template-columns:1fr}
      .match-grid{grid-template-columns:1fr}
      .token-grid{grid-template-columns:1fr}
      .training-grid{grid-template-columns:1fr}
      .help-grid{grid-template-columns:1fr}
      .wiki-grid{grid-template-columns:1fr}
      .news-grid{grid-template-columns:1fr}
      .review-grid{grid-template-columns:1fr}
      .contact-grid{grid-template-columns:1fr}
      .partner-grid{grid-template-columns:1fr}
      .footer-cols{grid-template-columns:1fr; max-width:none}
    }

    @media (max-width: 980px){
      .mobile-drawer{display:block}
      #mobileMenu[hidden]{display:none}
    }

/* Small adjustment: ensure reveal transitions apply */
    .reveal{will-change:opacity, transform}