:root{
      --bg0:#0f0a1f;
      --bg1:#120b2a;
      --card:#0f1020;
      --text:#0f172a;
      --muted:#525b70;
      --line:rgba(22,24,40,.10);
      --line2:rgba(255,255,255,.10);
      --white:#ffffff;
      --ink:#0e1220;
      --sub:#4b5563;
      --purple:#7c3aed;
      --purple2:#a78bfa;
      --violet:#6d28d9;
      --magenta:#db2777;
      --cyan:#22d3ee;
      --brandGrad: linear-gradient(135deg, #6d28d9 0%, #8b5cf6 35%, #db2777 100%);
      --brandGrad2: linear-gradient(135deg, rgba(124,58,237,.25) 0%, rgba(219,39,119,.20) 40%, rgba(34,211,238,.15) 100%);
      --btnGrad: linear-gradient(135deg, #7c3aed 0%, #db2777 100%);
      --btnGrad2: linear-gradient(135deg, rgba(124,58,237,.18) 0%, rgba(219,39,119,.12) 100%);
      --shadow: 0 18px 60px rgba(124,58,237,.14);
      --shadow2: 0 10px 30px rgba(0,0,0,.08);
      --radius: 18px;
      --radius2: 26px;
      --focus: 0 0 0 4px rgba(124,58,237,.22);
      --container: 1120px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC","Noto Sans SC","Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
      color:var(--ink);
      background:
        radial-gradient(900px 520px at 18% 0%, rgba(124,58,237,.20) 0%, rgba(124,58,237,.06) 32%, rgba(255,255,255,0) 62%),
        radial-gradient(760px 480px at 85% 8%, rgba(219,39,119,.16) 0%, rgba(219,39,119,.05) 38%, rgba(255,255,255,0) 70%),
        radial-gradient(900px 520px at 60% 62%, rgba(34,211,238,.12) 0%, rgba(34,211,238,.04) 35%, rgba(255,255,255,0) 70%),
        linear-gradient(180deg, #fbfbff 0%, #f7f7ff 40%, #ffffff 100%);
      overflow-x:hidden;
    }
    a{color:inherit}
    .container{
      width:100%;
      max-width:var(--container);
      margin:0 auto;
      padding:0 18px;
    }
    .skip{
      position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;
    }
    .skip:focus{
      left:18px;top:18px;width:auto;height:auto;z-index:9999;
      background:#fff;border:1px solid var(--line);padding:10px 12px;border-radius:12px;outline:none;
      box-shadow:var(--shadow2);
    }
    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(22,24,40,.08);
    }
    .navWrap{
      display:flex;align-items:center;justify-content:space-between;gap:14px;
      padding:12px 0;
    }
    .brand{
      display:flex;align-items:center;gap:12px;min-width:180px;
    }
    .brand img{
      width:36px;height:36px;object-fit:contain;
      border-radius:12px;
      background:rgba(124,58,237,.10);
      border:1px solid rgba(124,58,237,.18);
      padding:6px;
    }
    .brandText{display:flex;flex-direction:column;line-height:1.1}
    .brandText strong{font-size:14px;letter-spacing:.2px}
    .brandText span{font-size:12px;color:var(--muted);margin-top:4px}
    nav{
      display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end;
    }
    .navLinks{
      display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end;
    }
    .navLinks a{
      text-decoration:none;
      font-size:13px;
      color:rgba(15,23,42,.78);
      padding:8px 10px;
      border-radius:12px;
      border:1px solid transparent;
      transition:transform .15s ease, background .15s ease, border-color .15s ease, color .15s ease;
      white-space:nowrap;
    }
    .navLinks a:hover{
      background:rgba(124,58,237,.08);
      border-color:rgba(124,58,237,.18);
      color:rgba(15,23,42,.95);
      transform:translateY(-1px);
    }
    .navCtas{
      display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;
    }
    .btn{
      display:inline-flex;align-items:center;justify-content:center;gap:10px;
      border-radius:14px;
      padding:10px 14px;
      border:1px solid rgba(124,58,237,.22);
      text-decoration:none;
      font-weight:650;
      font-size:14px;
      transition:transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
      background:rgba(255,255,255,.75);
      color:rgba(16,24,40,.95);
      user-select:none;
    }
    .btn:hover{transform:translateY(-1px);box-shadow:0 14px 40px rgba(124,58,237,.14)}
    .btn:focus{outline:none;box-shadow:var(--focus)}
    .btnPrimary{
      background:var(--btnGrad);
      color:#fff;
      border-color:rgba(255,255,255,.22);
      box-shadow:0 14px 40px rgba(124,58,237,.18);
    }
    .btnPrimary:hover{box-shadow:0 18px 60px rgba(124,58,237,.28)}
    .btnGhost{
      background:rgba(124,58,237,.06);
      border-color:rgba(124,58,237,.20);
    }
    .hamburger{
      display:none;
      width:44px;height:44px;border-radius:14px;
      border:1px solid rgba(22,24,40,.10);
      background:rgba(255,255,255,.72);
      align-items:center;justify-content:center;
      cursor:pointer;
      transition:transform .15s ease, box-shadow .15s ease;
    }
    .hamburger:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(0,0,0,.08)}
    .hamburger:focus{outline:none;box-shadow:var(--focus)}
    .hamburger svg{width:20px;height:20px}
    .mobilePanel{
      display:none;
      border-top:1px solid rgba(22,24,40,.08);
      padding:10px 0 14px;
    }
    .mobilePanel .mobileLinks{
      display:grid;gap:8px;
    }
    .mobilePanel a{
      text-decoration:none;
      padding:12px 12px;border-radius:14px;
      border:1px solid rgba(22,24,40,.10);
      background:rgba(255,255,255,.75);
      font-weight:600;font-size:14px;
      color:rgba(15,23,42,.88);
    }
    .mobilePanel a:active{transform:scale(.99)}
    main{padding-bottom:12px}
    .hero{
      position:relative;
      padding:34px 0 12px;
    }
    .heroGrid{
      display:grid;
      grid-template-columns: 1.12fr .88fr;
      gap:18px;
      align-items:stretch;
    }
    .heroCard{
      border-radius:var(--radius2);
      padding:26px;
      border:1px solid rgba(124,58,237,.18);
      background:
        radial-gradient(900px 520px at 20% 10%, rgba(124,58,237,.20) 0%, rgba(124,58,237,.06) 40%, rgba(255,255,255,0) 68%),
        radial-gradient(820px 520px at 92% 20%, rgba(219,39,119,.18) 0%, rgba(219,39,119,.05) 40%, rgba(255,255,255,0) 70%),
        linear-gradient(180deg, rgba(255,255,255,.78) 0%, rgba(255,255,255,.62) 100%);
      box-shadow:0 30px 80px rgba(124,58,237,.12);
      overflow:hidden;
      position:relative;
      min-height:380px;
    }
    .heroCard:before{
      content:"";
      position:absolute;inset:-2px;
      background:linear-gradient(135deg, rgba(124,58,237,.35) 0%, rgba(219,39,119,.22) 40%, rgba(34,211,238,.18) 100%);
      filter:blur(24px);
      opacity:.35;
      pointer-events:none;
      transform:translateY(10px);
    }
    .heroInner{position:relative;z-index:1}
    .heroBadgeRow{
      display:flex;align-items:center;gap:10px;flex-wrap:wrap;
      margin-bottom:14px;
    }
    .badge{
      display:inline-flex;align-items:center;gap:10px;
      padding:8px 12px;border-radius:999px;
      border:1px solid rgba(124,58,237,.20);
      background:rgba(124,58,237,.08);
      font-weight:700;
      font-size:13px;
      color:rgba(61,36,129,.95);
    }
    .dot{
      width:10px;height:10px;border-radius:50%;
      background:var(--brandGrad);
      box-shadow:0 10px 24px rgba(124,58,237,.35);
    }
    .heroH1{
      margin:0;
      font-size:40px;
      letter-spacing:-.9px;
      line-height:1.12;
      max-width:560px;
    }
    .heroLead{
      margin:14px 0 0;
      color:rgba(15,23,42,.72);
      font-size:16px;
      line-height:1.7;
      max-width:600px;
    }
    .heroActions{
      display:flex;gap:12px;flex-wrap:wrap;align-items:center;
      margin-top:18px;
    }
    .heroMeta{
      display:flex;gap:14px;flex-wrap:wrap;align-items:center;
      margin-top:18px;
      padding-top:16px;
      border-top:1px dashed rgba(124,58,237,.22);
    }
    .metaItem{
      display:flex;gap:10px;align-items:flex-start;
      min-width:160px;
    }
    .metaIcon{
      width:36px;height:36px;border-radius:14px;
      display:flex;align-items:center;justify-content:center;
      background:rgba(124,58,237,.10);
      border:1px solid rgba(124,58,237,.20);
      color:rgba(109,40,217,.95);
      flex:0 0 auto;
    }
    .metaItem strong{display:block;font-size:14px}
    .metaItem span{display:block;color:rgba(15,23,42,.65);font-size:12.5px;margin-top:4px;line-height:1.35}
    .heroSide{
      border-radius:var(--radius2);
      padding:18px;
      border:1px solid rgba(22,24,40,.10);
      background:linear-gradient(180deg, rgba(255,255,255,.75) 0%, rgba(255,255,255,.55) 100%);
      box-shadow:0 14px 44px rgba(0,0,0,.06);
      position:relative;
      overflow:hidden;
      min-height:380px;
    }
    .heroSide:after{
      content:"";
      position:absolute;left:-60px;top:-80px;
      width:220px;height:220px;border-radius:60px;
      background:radial-gradient(circle at 30% 30%, rgba(124,58,237,.35) 0%, rgba(124,58,237,.10) 45%, rgba(255,255,255,0) 70%);
      transform:rotate(18deg);
      opacity:.9;
      pointer-events:none;
    }
    .sideInner{position:relative;z-index:1;display:flex;flex-direction:column;height:100%}
    .sideTitle{
      display:flex;align-items:center;justify-content:space-between;gap:12px;
      margin-bottom:12px;
    }
    .sideTitle h2{
      margin:0;font-size:16px;letter-spacing:-.2px;
    }
    .pulse{
      display:inline-flex;align-items:center;gap:10px;
      padding:8px 12px;border-radius:999px;
      border:1px solid rgba(219,39,119,.20);
      background:rgba(219,39,119,.08);
      font-weight:800;font-size:12.5px;
      color:rgba(151,38,94,.95);
      white-space:nowrap;
    }
    .pulse i{
      width:9px;height:9px;border-radius:50%;
      background:#db2777;
      position:relative;display:inline-block;
      box-shadow:0 0 0 0 rgba(219,39,119,.45);
      animation:pulseDot 1.8s ease-out infinite;
    }
    @keyframes pulseDot{
      0%{box-shadow:0 0 0 0 rgba(219,39,119,.45)}
      70%{box-shadow:0 0 0 16px rgba(219,39,119,0)}
      100%{box-shadow:0 0 0 0 rgba(219,39,119,0)}
    }
    .statGrid{
      display:grid;grid-template-columns:1fr 1fr;
      gap:12px;
      margin-top:6px;
    }
    .stat{
      border-radius:16px;
      padding:14px 14px;
      border:1px solid rgba(22,24,40,.08);
      background:rgba(255,255,255,.65);
      transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
      position:relative;
      overflow:hidden;
    }
    .stat:before{
      content:"";
      position:absolute;inset:-1px;
      background:var(--brandGrad2);
      opacity:0;
      transition:opacity .2s ease;
      pointer-events:none;
    }
    .stat:hover{transform:translateY(-2px);box-shadow:0 18px 50px rgba(124,58,237,.14);border-color:rgba(124,58,237,.20)}
    .stat:hover:before{opacity:1}
    .stat strong{
      display:block;font-size:22px;letter-spacing:-.6px;
      position:relative;z-index:1;
    }
    .stat span{
      display:block;margin-top:8px;color:rgba(15,23,42,.65);font-size:12.5px;line-height:1.35;
      position:relative;z-index:1;
    }
    .sideBlock{
      margin-top:auto;
      padding-top:14px;
      border-top:1px solid rgba(22,24,40,.08);
      display:flex;flex-direction:column;gap:10px;
    }
    .sideList{
      display:grid;gap:10px;
    }
    .sideItem{
      display:flex;gap:10px;align-items:flex-start;
      padding:10px 10px;border-radius:14px;
      border:1px solid rgba(124,58,237,.14);
      background:rgba(124,58,237,.06);
    }
    .check{
      width:22px;height:22px;border-radius:9px;
      background:rgba(124,58,237,.12);
      border:1px solid rgba(124,58,237,.24);
      display:flex;align-items:center;justify-content:center;
      color:rgba(109,40,217,.95);
      flex:0 0 auto;
      margin-top:1px;
    }
    .sideItem strong{display:block;font-size:13.5px}
    .sideItem span{display:block;margin-top:4px;color:rgba(15,23,42,.62);font-size:12.5px;line-height:1.35}

    section{
      padding:24px 0;
    }
    .sectionTop{
      display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;
      margin-bottom:16px;
    }
    .kicker{
      font-weight:900;
      color:rgba(109,40,217,.95);
      letter-spacing:.3px;
      font-size:13px;
      display:flex;align-items:center;gap:10px;
    }
    .kicker:before{
      content:"";
      width:12px;height:12px;border-radius:4px;
      background:var(--brandGrad);
      box-shadow:0 14px 40px rgba(124,58,237,.22);
      display:inline-block;
    }
    h2{
      margin:8px 0 0;
      font-size:26px;
      letter-spacing:-.6px;
      line-height:1.25;
    }
    .sectionDesc{
      color:rgba(15,23,42,.70);
      line-height:1.7;
      margin:0;
      font-size:14.5px;
      max-width:640px;
    }
    .grid3{
      display:grid;grid-template-columns:repeat(3,1fr);gap:14px;
    }
    .grid2{
      display:grid;grid-template-columns:repeat(2,1fr);gap:14px;
    }
    .card{
      border-radius:var(--radius);
      padding:16px;
      border:1px solid rgba(22,24,40,.10);
      background:rgba(255,255,255,.72);
      box-shadow:0 12px 34px rgba(0,0,0,.04);
      transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
      position:relative;overflow:hidden;
    }
    .card:before{
      content:"";
      position:absolute;inset:-1px;
      background:var(--brandGrad2);
      opacity:0;transition:opacity .22s ease;
      pointer-events:none;
    }
    .card:hover{transform:translateY(-2px);box-shadow:0 18px 60px rgba(124,58,237,.12);border-color:rgba(124,58,237,.18)}
    .card:hover:before{opacity:1}
    .card > *{position:relative;z-index:1}
    .cardIcon{
      width:44px;height:44px;border-radius:16px;
      background:rgba(124,58,237,.10);
      border:1px solid rgba(124,58,237,.22);
      display:flex;align-items:center;justify-content:center;
      color:rgba(109,40,217,.95);
      margin-bottom:12px;
    }
    .card h3{
      margin:0;
      font-size:16px;
      letter-spacing:-.2px;
    }
    .card p{
      margin:10px 0 0;
      color:rgba(15,23,42,.68);
      line-height:1.7;
      font-size:13.8px;
    }
    .pillRow{
      display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;
    }
    .pill{
      font-size:12.5px;
      color:rgba(15,23,42,.78);
      padding:7px 10px;border-radius:999px;
      border:1px solid rgba(22,24,40,.10);
      background:rgba(255,255,255,.60);
    }
    .timeline{
      display:grid;gap:12px;
    }
    .step{
      display:flex;gap:12px;align-items:flex-start;
      padding:14px 14px;border-radius:16px;
      border:1px solid rgba(22,24,40,.10);
      background:rgba(255,255,255,.70);
    }
    .stepNum{
      width:36px;height:36px;border-radius:14px;
      background:rgba(124,58,237,.10);
      border:1px solid rgba(124,58,237,.22);
      display:flex;align-items:center;justify-content:center;
      font-weight:900;color:rgba(109,40,217,.98);
      flex:0 0 auto;
    }
    .step strong{display:block;font-size:14.5px}
    .step span{display:block;margin-top:6px;color:rgba(15,23,42,.66);font-size:13.2px;line-height:1.6}
    .compareWrap{
      border-radius:var(--radius2);
      border:1px solid rgba(22,24,40,.10);
      background:rgba(255,255,255,.66);
      overflow:hidden;
      box-shadow:0 14px 44px rgba(0,0,0,.04);
    }
    .compareTop{
      padding:16px;
      background:linear-gradient(135deg, rgba(124,58,237,.12) 0%, rgba(219,39,119,.08) 40%, rgba(34,211,238,.07) 100%);
      border-bottom:1px solid rgba(22,24,40,.08);
      display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;
    }
    .scoreCard{
      display:flex;align-items:center;gap:12px;
      padding:10px 12px;border-radius:18px;
      border:1px solid rgba(124,58,237,.20);
      background:rgba(255,255,255,.65);
      min-width:240px;
    }
    .stars{
      font-size:18px;letter-spacing:2px;color:#f59e0b;
      display:flex;align-items:center;gap:4px;
    }
    .scoreMeta strong{display:block;font-size:22px;letter-spacing:-.6px}
    .scoreMeta span{display:block;margin-top:4px;color:rgba(15,23,42,.66);font-size:12.8px;line-height:1.35}
    .tableWrap{
      overflow:auto;
      -webkit-overflow-scrolling:touch;
    }
    table{
      width:100%;
      border-collapse:separate;
      border-spacing:0;
      min-width:860px;
    }
    th,td{
      padding:12px 12px;
      border-bottom:1px solid rgba(22,24,40,.08);
      text-align:left;
      font-size:13.8px;
      vertical-align:top;
    }
    th{
      background:rgba(124,58,237,.08);
      font-weight:900;
      color:rgba(15,23,42,.88);
      position:sticky;top:0;z-index:1;
    }
    td:first-child{font-weight:800;color:rgba(15,23,42,.88)}
    .mark{
      display:inline-flex;align-items:center;gap:8px;
      padding:7px 10px;border-radius:999px;
      border:1px solid rgba(22,24,40,.10);
      background:rgba(255,255,255,.65);
      white-space:nowrap;
    }
    .markYes{
      border-color:rgba(124,58,237,.22);
      background:rgba(124,58,237,.10);
      color:rgba(109,40,217,.98);
      font-weight:900;
    }
    .markMid{
      border-color:rgba(245,158,11,.25);
      background:rgba(245,158,11,.10);
      color:rgba(146,64,14,.98);
      font-weight:900;
    }
    .markNo{
      border-color:rgba(239,68,68,.22);
      background:rgba(239,68,68,.10);
      color:rgba(185,28,28,.98);
      font-weight:900;
    }
    .sectionSplit{
      display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch;
    }
    .listCard{
      border-radius:var(--radius2);
      border:1px solid rgba(22,24,40,.10);
      background:rgba(255,255,255,.68);
      padding:16px;
      box-shadow:0 14px 44px rgba(0,0,0,.04);
    }
    .listCard h3{margin:0;font-size:16px}
    .list{
      margin:12px 0 0; padding:0; list-style:none; display:grid; gap:10px;
    }
    .list li{
      display:flex;gap:10px;align-items:flex-start;
      padding:12px 12px;border-radius:16px;
      border:1px solid rgba(22,24,40,.08);
      background:rgba(255,255,255,.65);
    }
    .badgeMini{
      width:24px;height:24px;border-radius:10px;
      background:rgba(124,58,237,.10);
      border:1px solid rgba(124,58,237,.22);
      display:flex;align-items:center;justify-content:center;
      color:rgba(109,40,217,.98);
      font-weight:900;flex:0 0 auto;
      margin-top:1px;
    }
    .list strong{display:block;font-size:13.8px}
    .list span{display:block;margin-top:5px;color:rgba(15,23,42,.66);font-size:13px;line-height:1.6}
    .filterRow{
      display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:10px;
    }
    .chip{
      border-radius:999px;
      padding:9px 12px;
      border:1px solid rgba(22,24,40,.10);
      background:rgba(255,255,255,.65);
      font-size:13.2px;
      font-weight:750;
      cursor:pointer;
      user-select:none;
      transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease;
    }
    .chip:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(0,0,0,.06)}
    .chip[aria-pressed="true"]{
      background:rgba(124,58,237,.12);
      border-color:rgba(124,58,237,.22);
      color:rgba(109,40,217,.98);
    }
    .articleList{
      display:grid;gap:12px;
    }
    .article{
      padding:14px 14px;border-radius:18px;
      border:1px solid rgba(22,24,40,.10);
      background:rgba(255,255,255,.70);
      display:flex;gap:12px;align-items:flex-start;justify-content:space-between;
      transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }
    .article:hover{transform:translateY(-2px);box-shadow:0 18px 50px rgba(124,58,237,.12);border-color:rgba(124,58,237,.18)}
    .article strong{
      display:block;font-size:14.5px;letter-spacing:-.2px;
      line-height:1.45;
    }
    .article span{
      display:block;margin-top:7px;color:rgba(15,23,42,.66);font-size:13.2px;line-height:1.55;max-width:540px
    }
    .article a{
      text-decoration:none;
      font-weight:900;
      color:rgba(109,40,217,.98);
      white-space:nowrap;
      padding:10px 12px;border-radius:14px;
      border:1px solid rgba(124,58,237,.20);
      background:rgba(124,58,237,.08);
      transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
      flex:0 0 auto;
      margin-top:2px;
    }
    .article a:hover{transform:translateY(-1px);box-shadow:0 16px 36px rgba(124,58,237,.16)}
    .faq{
      border-radius:var(--radius2);
      border:1px solid rgba(22,24,40,.10);
      background:rgba(255,255,255,.70);
      overflow:hidden;
      box-shadow:0 14px 44px rgba(0,0,0,.04);
    }
    details{
      border-top:1px solid rgba(22,24,40,.08);
      padding:0;
    }
    details:first-child{border-top:none}
    summary{
      list-style:none;
      cursor:pointer;
      padding:14px 16px;
      display:flex;align-items:center;justify-content:space-between;gap:14px;
      font-weight:900;
      font-size:14.5px;
      color:rgba(15,23,42,.92);
    }
    summary::-webkit-details-marker{display:none}
    .sumLeft{display:flex;gap:10px;align-items:flex-start}
    .qBadge{
      width:26px;height:26px;border-radius:12px;
      background:rgba(124,58,237,.10);
      border:1px solid rgba(124,58,237,.20);
      display:flex;align-items:center;justify-content:center;
      color:rgba(109,40,217,.98);
      flex:0 0 auto;
      margin-top:1px;
      font-size:13px;font-weight:950;
    }
    .chev{
      width:34px;height:34px;border-radius:14px;
      border:1px solid rgba(22,24,40,.10);
      background:rgba(255,255,255,.62);
      display:flex;align-items:center;justify-content:center;
      transition:transform .2s ease, background .2s ease, border-color .2s ease;
      flex:0 0 auto;
    }
    details[open] .chev{transform:rotate(180deg);border-color:rgba(124,58,237,.20);background:rgba(124,58,237,.08)}
    .faqBody{
      padding:0 16px 14px;
      color:rgba(15,23,42,.70);
      line-height:1.8;
      font-size:13.8px;
    }
    .reviewsGrid{
      display:grid;grid-template-columns:repeat(3,1fr);gap:14px;
    }
    .review{
      border-radius:var(--radius);
      border:1px solid rgba(22,24,40,.10);
      background:rgba(255,255,255,.70);
      padding:16px;
      position:relative;overflow:hidden;
      transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }
    .review:hover{transform:translateY(-2px);box-shadow:0 18px 60px rgba(124,58,237,.12);border-color:rgba(124,58,237,.18)}
    .review:before{
      content:"";
      position:absolute;inset:-1px;
      background:linear-gradient(135deg, rgba(124,58,237,.12) 0%, rgba(219,39,119,.08) 45%, rgba(34,211,238,.06) 100%);
      opacity:0;transition:opacity .22s ease;pointer-events:none;
    }
    .review:hover:before{opacity:1}
    .review > *{position:relative;z-index:1}
    .reviewTop{
      display:flex;align-items:center;justify-content:space-between;gap:12px;
      margin-bottom:10px;
    }
    .avatar{
      width:44px;height:44px;border-radius:18px;
      background:rgba(124,58,237,.10);
      border:1px solid rgba(124,58,237,.20);
      display:flex;align-items:center;justify-content:center;
      font-weight:950;color:rgba(109,40,217,.98);
    }
    .who strong{display:block;font-size:14.3px}
    .who span{display:block;margin-top:4px;color:rgba(15,23,42,.62);font-size:12.8px}
    .rating{
      font-weight:950;color:#f59e0b;letter-spacing:1px
    }
    .review p{
      margin:0;color:rgba(15,23,42,.72);line-height:1.7;font-size:13.8px
    }
    .networkGrid{
      display:grid;grid-template-columns:1.1fr .9fr;gap:14px;align-items:stretch;
    }
    .mapCard{
      border-radius:var(--radius2);
      border:1px solid rgba(22,24,40,.10);
      background:rgba(255,255,255,.66);
      padding:16px;
      overflow:hidden;
      box-shadow:0 14px 44px rgba(0,0,0,.04);
      position:relative;
    }
    .mapCard:after{
      content:"";
      position:absolute;inset:0;
      background:
        radial-gradient(600px 260px at 15% 20%, rgba(124,58,237,.18), rgba(124,58,237,0) 60%),
        radial-gradient(520px 260px at 85% 42%, rgba(219,39,119,.14), rgba(219,39,119,0) 60%);
      pointer-events:none;
      opacity:.85;
    }
    .mapInner{position:relative;z-index:1}
    .chinaGrid{
      display:grid;grid-template-columns:repeat(5,1fr);gap:10px;
      margin-top:12px;
    }
    .city{
      border-radius:18px;
      border:1px solid rgba(22,24,40,.10);
      background:rgba(255,255,255,.66);
      padding:12px 12px;
      min-height:58px;
      transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
    }
    .city:hover{transform:translateY(-2px);border-color:rgba(124,58,237,.20);box-shadow:0 18px 50px rgba(124,58,237,.10)}
    .city strong{display:block;font-size:13.6px}
    .city span{display:block;margin-top:6px;color:rgba(15,23,42,.62);font-size:12.6px}
    .networkAside{
      border-radius:var(--radius2);
      border:1px solid rgba(22,24,40,.10);
      background:rgba(255,255,255,.70);
      padding:16px;
      box-shadow:0 14px 44px rgba(0,0,0,.04);
      display:flex;flex-direction:column;gap:12px;
    }
    .asideRow{
      display:flex;gap:12px;align-items:flex-start;
      padding:14px 14px;border-radius:18px;
      border:1px solid rgba(22,24,40,.10);
      background:rgba(255,255,255,.66);
    }
    .asideRow .miniIcon{
      width:40px;height:40px;border-radius:16px;
      background:rgba(124,58,237,.10);
      border:1px solid rgba(124,58,237,.22);
      display:flex;align-items:center;justify-content:center;
      color:rgba(109,40,217,.98);
      flex:0 0 auto;
    }
    .asideRow strong{display:block;font-size:14.2px}
    .asideRow span{display:block;margin-top:6px;color:rgba(15,23,42,.66);font-size:13.2px;line-height:1.6}
    .formCard{
      border-radius:var(--radius2);
      border:1px solid rgba(124,58,237,.18);
      background:linear-gradient(180deg, rgba(255,255,255,.78) 0%, rgba(255,255,255,.62) 100%);
      padding:16px;
      box-shadow:0 18px 60px rgba(124,58,237,.10);
      overflow:hidden;
      position:relative;
    }
    .formCard:before{
      content:"";
      position:absolute;inset:-1px;
      background:var(--brandGrad2);
      opacity:.55;
      pointer-events:none;
      filter:saturate(120%);
    }
    .formCard > *{position:relative;z-index:1}
    form{
      display:grid;gap:12px;
    }
    .formGrid{
      display:grid;grid-template-columns:1fr 1fr;gap:12px;
    }
    label{
      display:flex;flex-direction:column;gap:8px;
      font-weight:800;
      font-size:13px;
      color:rgba(15,23,42,.88);
    }
    input,select,textarea{
      width:100%;
      border-radius:14px;
      border:1px solid rgba(22,24,40,.14);
      background:rgba(255,255,255,.80);
      padding:12px 12px;
      font-size:14px;
      color:rgba(15,23,42,.92);
      transition:border-color .15s ease, box-shadow .15s ease, transform .12s ease;
    }
    textarea{min-height:110px;resize:vertical}
    input:focus,select:focus,textarea:focus{
      outline:none;
      box-shadow:var(--focus);
      border-color:rgba(124,58,237,.35);
    }
    .formActions{
      display:flex;gap:12px;align-items:center;flex-wrap:wrap;
      margin-top:2px;
    }
    .helpText{
      color:rgba(15,23,42,.62);
      font-size:12.8px;
      line-height:1.5;
      margin:0;
    }
    .toast{
      position:fixed;left:50%;bottom:18px;transform:translateX(-50%);
      background:rgba(15,23,42,.92);
      color:#fff;
      padding:12px 14px;
      border-radius:16px;
      box-shadow:0 18px 60px rgba(0,0,0,.25);
      display:none;
      z-index:999;
      max-width:92vw;
      width:auto;
      font-weight:700;
      font-size:13.5px;
    }
    .toast.show{display:block;animation:toastIn .22s ease-out}
    @keyframes toastIn{
      from{opacity:0;transform:translateX(-50%) translateY(8px)}
      to{opacity:1;transform:translateX(-50%) translateY(0)}
    }

    footer{
      margin-top:10px;
      background:linear-gradient(180deg, rgba(255,255,255,.0) 0%, rgba(124,58,237,.06) 0%, rgba(255,255,255,.78) 100%);
      border-top:1px solid rgba(22,24,40,.08);
    }
    .footerInner{
      padding:22px 0 16px;
    }
    .footerGrid{
      display:grid;grid-template-columns:1.2fr .8fr;gap:14px;align-items:start;
    }
    .footCard{
      border-radius:var(--radius2);
      border:1px solid rgba(22,24,40,.10);
      background:rgba(255,255,255,.70);
      padding:16px;
      box-shadow:0 14px 44px rgba(0,0,0,.04);
    }
    .footCard h3{margin:0;font-size:16px}
    .footCard p{margin:10px 0 0;color:rgba(15,23,42,.68);line-height:1.7;font-size:13.8px}
    .footLinks{
      display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;
    }
    .footLinks a{
      text-decoration:none;
      padding:9px 12px;border-radius:999px;
      border:1px solid rgba(22,24,40,.10);
      background:rgba(255,255,255,.65);
      font-weight:800;font-size:13px;
      color:rgba(15,23,42,.82);
      transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease;
    }
    .footLinks a:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(0,0,0,.06);border-color:rgba(124,58,237,.18);background:rgba(124,58,237,.08)}
    .footerMeta{
      margin-top:14px;
      display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
      color:rgba(15,23,42,.60);
      font-size:12.8px;
    }
    .kefuFloat{
      position:fixed;
      right:16px;bottom:18px;
      z-index:200;
      display:flex;flex-direction:column;gap:10px;align-items:flex-end;
    }
    .kefuBtn{
      width:52px;height:52px;border-radius:20px;
      background:var(--btnGrad);
      border:1px solid rgba(255,255,255,.22);
      box-shadow:0 18px 60px rgba(124,58,237,.22);
      display:flex;align-items:center;justify-content:center;
      cursor:pointer;
      transition:transform .15s ease, box-shadow .15s ease, filter .15s ease;
    }
    .kefuBtn:hover{transform:translateY(-2px);filter:saturate(1.05)}
    .kefuBtn:focus{outline:none;box-shadow:var(--focus)}
    .kefuBtn svg{width:22px;height:22px;color:#fff}
    .kefuPanel{
      width:240px;
      border-radius:20px;
      border:1px solid rgba(22,24,40,.10);
      background:rgba(255,255,255,.90);
      box-shadow:0 18px 60px rgba(0,0,0,.18);
      overflow:hidden;
      display:none;
    }
    .kefuPanel.show{display:block;animation:popIn .18s ease-out}
    @keyframes popIn{
      from{opacity:0;transform:translateY(8px) scale(.98)}
      to{opacity:1;transform:translateY(0) scale(1)}
    }
    .kefuHead{
      padding:12px 12px;
      background:linear-gradient(135deg, rgba(124,58,237,.14) 0%, rgba(219,39,119,.10) 55%, rgba(34,211,238,.08) 100%);
      border-bottom:1px solid rgba(22,24,40,.08);
      display:flex;align-items:center;justify-content:space-between;gap:10px;
    }
    .kefuHead strong{font-size:13.8px}
    .kefuClose{
      width:34px;height:34px;border-radius:14px;
      border:1px solid rgba(22,24,40,.10);
      background:rgba(255,255,255,.80);
      cursor:pointer;
      display:flex;align-items:center;justify-content:center;
      transition:transform .15s ease;
    }
    .kefuClose:hover{transform:translateY(-1px)}
    .kefuClose svg{width:16px;height:16px}
    .kefuBody{
      padding:12px;
      display:flex;flex-direction:column;gap:10px;
    }
    .kefuBody img{
      width:100%;
      height:auto;
      border-radius:16px;
      border:1px solid rgba(22,24,40,.10);
      background:#fff;
    }
    .kefuBody .small{
      color:rgba(15,23,42,.66);
      font-size:12.8px;
      line-height:1.55;
      margin:0;
    }

    .backTop{
      position:fixed;right:16px;bottom:84px;z-index:180;
      width:46px;height:46px;border-radius:18px;
      border:1px solid rgba(22,24,40,.10);
      background:rgba(255,255,255,.78);
      box-shadow:0 14px 44px rgba(0,0,0,.08);
      display:flex;align-items:center;justify-content:center;
      cursor:pointer;
      transition:transform .15s ease, opacity .2s ease;
      opacity:0;pointer-events:none;
    }
    .backTop.show{opacity:1;pointer-events:auto}
    .backTop svg{width:20px;height:20px;color:rgba(109,40,217,.98)}
    .fadeIn{
      opacity:0;transform:translateY(10px);
      transition:opacity .6s ease, transform .6s ease;
    }
    .fadeIn.in{
      opacity:1;transform:translateY(0);
    }

    @media (max-width: 980px){
      .heroGrid{grid-template-columns:1fr}
      .heroCard,.heroSide{min-height:auto}
      .grid3{grid-template-columns:1fr 1fr}
      .reviewsGrid{grid-template-columns:1fr 1fr}
      .sectionSplit{grid-template-columns:1fr}
      .networkGrid{grid-template-columns:1fr}
      .chinaGrid{grid-template-columns:repeat(3,1fr)}
      table{min-width:760px}
      .formGrid{grid-template-columns:1fr}
    }
    @media (max-width: 720px){
      .navLinks{display:none}
      .navCtas .btnGhost{display:none}
      .hamburger{display:flex}
      .mobilePanel{display:block}
      .heroH1{font-size:30px}
      .heroCard{padding:18px;min-height:auto}
      .heroSide{padding:14px}
      .grid3{grid-template-columns:1fr}
      .reviewsGrid{grid-template-columns:1fr}
      .chinaGrid{grid-template-columns:repeat(2,1fr)}
      .kefuPanel{width:220px}
      .statGrid{grid-template-columns:1fr 1fr}
    }