:root{
      --bg0:#070715;
      --bg1:#0b0b22;
      --card:#0f102c;
      --card2:#101336;
      --stroke:rgba(255,255,255,.10);
      --stroke2:rgba(255,255,255,.16);
      --text:#e9e7ff;
      --muted:rgba(233,231,255,.72);
      --muted2:rgba(233,231,255,.56);
      --brand1:#ff4fd8;
      --brand2:#7c4dff;
      --brand3:#23d5ff;
      --ok:#2ef2b1;
      --warn:#ffd166;
      --danger:#ff6b6b;
      --shadow: 0 18px 45px rgba(0,0,0,.45);
      --shadow2: 0 10px 28px rgba(0,0,0,.35);
      --radius:18px;
      --radius2:24px;
      --container: 1120px;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family: ui-sans-serif, system-ui, -apple-system, "PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC", Arial, sans-serif;
      color:var(--text);
      background:
        radial-gradient(1200px 600px at 20% -10%, rgba(124,77,255,.35), transparent 60%),
        radial-gradient(900px 520px at 90% 10%, rgba(255,79,216,.28), transparent 55%),
        radial-gradient(900px 520px at 30% 70%, rgba(35,213,255,.14), transparent 55%),
        linear-gradient(180deg, var(--bg0), var(--bg1));
      overflow-x:hidden;
    }

    a{color:inherit; text-decoration:none}
    a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible{
      outline: 2px solid rgba(35,213,255,.65);
      outline-offset: 3px;
      border-radius: 12px;
    }

    .container{
      width: min(var(--container), calc(100% - 32px));
      margin: 0 auto;
    }

    .topbar{
      position: sticky;
      top:0;
      z-index: 50;
      backdrop-filter: blur(10px);
      background: rgba(10,10,25,.55);
      border-bottom: 1px solid rgba(255,255,255,.08);
    }

    .nav{
      display:flex;
      align-items:center;
      justify-content:space-between;
      padding: 14px 0;
      gap: 14px;
    }

    .brand{
      display:flex;
      align-items:center;
      gap: 12px;
      min-width: 190px;
    }
    .ai-page-logo{
      width: 46px;
      height: 46px;
      border-radius: 14px;
      object-fit: contain;
      background: rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.10);
      box-shadow: 0 10px 30px rgba(124,77,255,.12);
    }
    .brandTitle{
      display:flex;
      flex-direction:column;
      line-height:1.1;
    }
    .brandTitle strong{
      font-size:14px;
      letter-spacing:.3px;
      color: rgba(255,255,255,.92);
      font-weight: 750;
    }
    .brandTitle span{
      font-size:12px;
      color: var(--muted2);
      margin-top: 4px;
      white-space:nowrap;
    }

    .navLinks{
      display:flex;
      align-items:center;
      gap: 16px;
      flex-wrap: nowrap;
      justify-content:center;
    }
    .navLinks a{
      font-size: 13px;
      color: var(--muted);
      padding: 10px 10px;
      border-radius: 12px;
      transition: background .2s ease, color .2s ease, transform .2s ease;
      position:relative;
      white-space:nowrap;
    }
    .navLinks a:hover{
      background: rgba(255,255,255,.06);
      color: rgba(255,255,255,.92);
      transform: translateY(-1px);
    }

    .navActions{
      display:flex;
      align-items:center;
      gap: 10px;
      min-width: 190px;
      justify-content:flex-end;
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap: 10px;
      padding: 12px 14px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.06);
      color: rgba(255,255,255,.92);
      font-weight: 680;
      font-size: 13px;
      transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
      cursor:pointer;
      user-select:none;
    }
    .btn:hover{
      transform: translateY(-1px);
      box-shadow: 0 14px 36px rgba(124,77,255,.18);
      background: rgba(255,255,255,.09);
      border-color: rgba(255,255,255,.22);
    }
    .btn:active{transform: translateY(0px) scale(.99)}
    .btnPrimary{
      border: 1px solid rgba(255,79,216,.35);
      background: linear-gradient(135deg, rgba(255,79,216,.22), rgba(124,77,255,.18));
      box-shadow: 0 18px 45px rgba(255,79,216,.10);
    }
    .btnPrimary .dot{
      width: 10px; height: 10px; border-radius: 99px;
      background: radial-gradient(circle at 30% 30%, #fff, rgba(255,255,255,.2));
      box-shadow: 0 0 0 6px rgba(255,79,216,.16), 0 0 0 12px rgba(124,77,255,.10);
      background-color: var(--brand1);
    }

    .burger{
      display:none;
      width: 42px;
      height: 42px;
      border-radius: 14px;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.06);
      cursor:pointer;
      align-items:center;
      justify-content:center;
      transition: transform .18s ease, background .18s ease;
    }
    .burger:hover{transform: translateY(-1px); background: rgba(255,255,255,.09)}
    .burger svg{opacity:.9}

    .mobilePanel{
      display:none;
      padding: 10px 0 16px;
    }
    .mobilePanel .panelCard{
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(15,16,44,.72);
      border-radius: 18px;
      overflow:hidden;
      box-shadow: var(--shadow2);
    }
    .mobilePanel a{
      display:flex;
      padding: 14px 14px;
      font-size: 14px;
      color: rgba(233,231,255,.86);
      border-top: 1px solid rgba(255,255,255,.08);
    }
    .mobilePanel a:first-child{border-top:none}
    .mobilePanel a:hover{background: rgba(255,255,255,.06)}

    .hero{
      position: relative;
      padding: 46px 0 10px;
    }
    .hero::before{
      content:"";
      position:absolute;
      inset: -120px -80px auto -80px;
      height: 520px;
      background:
        radial-gradient(closest-side at 20% 30%, rgba(255,79,216,.25), transparent 60%),
        radial-gradient(closest-side at 70% 10%, rgba(124,77,255,.28), transparent 62%),
        radial-gradient(closest-side at 85% 60%, rgba(35,213,255,.16), transparent 60%);
      filter: blur(2px);
      pointer-events:none;
    }

    .heroGrid{
      display:grid;
      grid-template-columns: 1.2fr .8fr;
      gap: 18px;
      align-items: start;
    }

    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap: 10px;
      padding: 8px 12px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.06);
      color: rgba(233,231,255,.86);
      font-size: 12px;
      margin-bottom: 14px;
    }
    .eyebrow .spark{
      width: 10px; height: 10px; border-radius: 99px;
      background: linear-gradient(135deg, var(--brand1), var(--brand2));
      box-shadow: 0 0 0 6px rgba(255,79,216,.15), 0 0 0 14px rgba(124,77,255,.10);
    }

    h1{
      margin: 0;
      font-size: clamp(26px, 3.2vw, 42px);
      line-height: 1.15;
      letter-spacing: -0.4px;
      font-weight: 850;
    }
    .heroLead{
      margin: 14px 0 0;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.8;
      max-width: 62ch;
    }

    .heroActions{
      display:flex;
      gap: 12px;
      align-items:center;
      margin-top: 18px;
      flex-wrap: wrap;
    }

    .btnGhost{
      background: rgba(255,255,255,.04);
    }

    .microRow{
      display:flex;
      gap: 10px;
      align-items:center;
      margin-top: 16px;
      flex-wrap: wrap;
      color: var(--muted2);
      font-size: 12px;
    }
    .microRow .chip{
      display:inline-flex;
      align-items:center;
      gap: 8px;
      padding: 8px 10px;
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 999px;
      background: rgba(255,255,255,.04);
    }
    .microRow .chip i{
      width: 10px; height: 10px; border-radius: 99px; display:inline-block;
      background: rgba(35,213,255,.9);
      box-shadow: 0 0 0 6px rgba(35,213,255,.12);
    }

    .heroRight{
      display:flex;
      flex-direction:column;
      gap: 12px;
    }

    .glassCard{
      border: 1px solid rgba(255,255,255,.12);
      background: linear-gradient(180deg, rgba(16,19,54,.62), rgba(15,16,44,.52));
      border-radius: var(--radius2);
      box-shadow: var(--shadow2);
      padding: 14px;
      position: relative;
      overflow:hidden;
    }
    .glassCard::after{
      content:"";
      position:absolute;
      inset:-2px;
      background:
        radial-gradient(800px 260px at 10% 0%, rgba(255,79,216,.22), transparent 55%),
        radial-gradient(700px 260px at 90% 20%, rgba(124,77,255,.20), transparent 55%);
      opacity:.85;
      pointer-events:none;
      mix-blend-mode: screen;
    }

    .miniTitle{
      position:relative;
      z-index:1;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 10px;
      margin-bottom: 10px;
    }
    .miniTitle strong{
      font-size: 14px;
      font-weight: 820;
      letter-spacing:.2px;
    }
    .tag{
      position:relative;
      z-index:1;
      font-size: 12px;
      color: rgba(233,231,255,.86);
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.06);
      border-radius: 999px;
      padding: 6px 10px;
      white-space:nowrap;
    }

    .statGrid{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
    }
    .stat{
      padding: 12px 12px;
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.04);
      transition: transform .18s ease, border-color .18s ease, background .18s ease;
    }
    .stat:hover{
      transform: translateY(-2px);
      border-color: rgba(255,255,255,.18);
      background: rgba(255,255,255,.06);
    }
    .stat .num{
      font-size: 18px;
      font-weight: 900;
      letter-spacing: -0.2px;
    }
    .stat .lab{
      margin-top: 6px;
      font-size: 12px;
      color: var(--muted2);
      line-height:1.4;
      min-height: 32px;
    }

    .pulseLine{
      position: relative;
      z-index:1;
      border-radius: 18px;
      border: 1px dashed rgba(255,255,255,.18);
      padding: 12px 12px;
      background: rgba(255,255,255,.03);
    }
    .pulseLine .row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 10px;
      margin-bottom: 8px;
    }
    .pulseLine .row span{
      font-size: 12px;
      color: var(--muted2);
    }
    .bar{
      height: 10px;
      border-radius: 999px;
      background: rgba(255,255,255,.08);
      overflow:hidden;
      border: 1px solid rgba(255,255,255,.10);
    }
    .bar > i{
      display:block;
      height:100%;
      width: 62%;
      background: linear-gradient(90deg, rgba(255,79,216,.95), rgba(124,77,255,.85), rgba(35,213,255,.75));
      border-radius: 999px;
      transform: translateX(-30%);
      animation: fillPulse 2.2s ease-in-out infinite;
    }
    @keyframes fillPulse{
      0%{transform: translateX(-45%); opacity:.85}
      50%{transform: translateX(0%); opacity:1}
      100%{transform: translateX(-45%); opacity:.85}
    }

    section{padding: 40px 0}
    .sectionHead{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap: 14px;
      margin-bottom: 16px;
    }
    .sectionHead h2{
      margin: 0;
      font-size: 22px;
      letter-spacing: -0.2px;
      font-weight: 850;
    }
    .sectionHead p{
      margin:0;
      color: var(--muted);
      font-size: 13px;
      line-height:1.6;
      max-width: 55ch;
    }

    .grid3{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
    }
    .grid2{
      display:grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
    }

    .card{
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(15,16,44,.46);
      border-radius: var(--radius);
      padding: 16px;
      box-shadow: 0 10px 30px rgba(0,0,0,.25);
      position: relative;
      overflow:hidden;
      transition: transform .18s ease, border-color .18s ease, background .18s ease;
    }
    .card::before{
      content:"";
      position:absolute;
      inset:-1px;
      background: radial-gradient(600px 240px at 10% 0%, rgba(255,79,216,.16), transparent 55%);
      opacity:0;
      transition: opacity .18s ease;
      pointer-events:none;
    }
    .card:hover{
      transform: translateY(-3px);
      border-color: rgba(255,255,255,.18);
      background: rgba(15,16,44,.58);
    }
    .card:hover::before{opacity:1}

    .cardTop{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap: 10px;
      margin-bottom: 10px;
      position:relative;
      z-index:1;
    }
    .icon{
      width: 40px;
      height: 40px;
      border-radius: 14px;
      display:flex;
      align-items:center;
      justify-content:center;
      border: 1px solid rgba(255,255,255,.14);
      background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
      box-shadow: 0 18px 45px rgba(124,77,255,.10);
      flex:0 0 auto;
    }
    .card h3{
      margin:0;
      font-size: 15px;
      font-weight: 820;
      letter-spacing: .1px;
      position:relative;
      z-index:1;
    }
    .card p{
      margin: 8px 0 0;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.75;
      position:relative;
      z-index:1;
    }
    .pillRow{
      display:flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 12px;
      position:relative;
      z-index:1;
    }
    .pill{
      font-size: 12px;
      color: rgba(233,231,255,.86);
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.04);
      padding: 7px 10px;
      border-radius: 999px;
      white-space:nowrap;
    }

    .timeline{
      display:grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 14px;
    }
    .step{
      padding: 16px;
      border-radius: var(--radius);
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.03);
      position: relative;
      overflow:hidden;
      transition: transform .18s ease, border-color .18s ease;
    }
    .step:hover{transform: translateY(-3px); border-color: rgba(255,255,255,.18)}
    .step .k{
      width: 44px; height: 44px;
      border-radius: 16px;
      display:flex; align-items:center; justify-content:center;
      background: linear-gradient(135deg, rgba(255,79,216,.22), rgba(124,77,255,.16));
      border: 1px solid rgba(255,255,255,.14);
      font-weight: 900;
      margin-bottom: 12px;
    }
    .step h3{
      font-size: 15px;
      margin:0;
      font-weight: 820;
    }
    .step p{
      margin: 8px 0 0;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.75;
    }

    .compareWrap{
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(15,16,44,.42);
      border-radius: var(--radius2);
      overflow:hidden;
      box-shadow: var(--shadow2);
    }
    .compareHead{
      padding: 16px 16px;
      border-bottom: 1px solid rgba(255,255,255,.10);
      background:
        radial-gradient(900px 220px at 10% 0%, rgba(255,79,216,.18), transparent 58%),
        radial-gradient(700px 220px at 95% 20%, rgba(124,77,255,.18), transparent 55%),
        rgba(255,255,255,.02);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 12px;
      flex-wrap: wrap;
    }
    .rating{
      display:flex;
      align-items:center;
      gap: 12px;
    }
    .stars{
      display:flex; gap: 4px; align-items:center;
    }
    .star{
      width: 18px; height: 18px;
      fill: rgba(255,209,102,.95);
      filter: drop-shadow(0 10px 18px rgba(255,209,102,.18));
    }
    .ratingMeta strong{
      font-size: 16px;
      font-weight: 900;
      letter-spacing:-.2px;
    }
    .ratingMeta span{
      display:block;
      margin-top: 4px;
      color: var(--muted2);
      font-size: 12px;
    }

    .compareActions{
      display:flex;
      gap: 10px;
      align-items:center;
    }

    .tableWrap{
      overflow:auto;
    }
    table{
      width:100%;
      border-collapse: separate;
      border-spacing:0;
      min-width: 820px;
    }
    th, td{
      padding: 12px 12px;
      border-bottom: 1px solid rgba(255,255,255,.08);
      vertical-align: top;
      font-size: 13px;
      color: rgba(233,231,255,.86);
    }
    th{
      background: rgba(255,255,255,.04);
      border-bottom: 1px solid rgba(255,255,255,.10);
      position: sticky;
      top:0;
      z-index: 1;
      font-weight: 850;
    }
    td{
      color: var(--muted);
      line-height: 1.6;
    }
    .mark{
      display:inline-flex;
      align-items:center;
      gap: 8px;
      color: rgba(233,231,255,.90);
      font-weight: 760;
    }
    .mark i{
      width: 18px; height: 18px;
      border-radius: 7px;
      background: rgba(46,242,177,.14);
      border: 1px solid rgba(46,242,177,.35);
      display:inline-flex;
      align-items:center;
      justify-content:center;
    }
    .mark i svg{width: 12px; height: 12px; fill: rgba(46,242,177,.95)}
    .xmark i{
      background: rgba(255,107,107,.12);
      border-color: rgba(255,107,107,.35);
    }
    .xmark i svg{fill: rgba(255,107,107,.95)}

    .faqGrid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      align-items:start;
    }

    details{
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 18px;
      background: rgba(15,16,44,.40);
      padding: 12px 12px;
      box-shadow: 0 10px 28px rgba(0,0,0,.20);
      transition: border-color .18s ease, background .18s ease;
    }
    details[open]{
      border-color: rgba(255,255,255,.20);
      background: rgba(15,16,44,.58);
    }
    summary{
      cursor:pointer;
      list-style:none;
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap: 12px;
      padding: 8px 6px;
    }
    summary::-webkit-details-marker{display:none}
    .q{
      font-weight: 820;
      font-size: 14px;
      letter-spacing:.1px;
      color: rgba(233,231,255,.92);
      line-height:1.5;
      padding-right: 8px;
    }
    .chev{
      flex: 0 0 auto;
      width: 34px; height: 34px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.05);
      display:flex;
      align-items:center;
      justify-content:center;
      transition: transform .18s ease, background .18s ease, border-color .18s ease;
      margin-top: -2px;
    }
    details[open] .chev{transform: rotate(180deg); background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.18)}
    .chev svg{width: 18px; height: 18px; fill: rgba(233,231,255,.9)}
    .a{
      color: var(--muted);
      font-size: 13px;
      line-height: 1.8;
      padding: 8px 6px 12px;
    }

    .reviews{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
    }
    .review{
      padding: 16px;
      border-radius: var(--radius);
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(15,16,44,.44);
      box-shadow: 0 10px 30px rgba(0,0,0,.22);
      position: relative;
      overflow:hidden;
      transition: transform .18s ease, border-color .18s ease;
    }
    .review:hover{transform: translateY(-3px); border-color: rgba(255,255,255,.18)}
    .review::after{
      content:"";
      position:absolute;
      inset:-1px;
      background: radial-gradient(680px 220px at 0% 0%, rgba(35,213,255,.14), transparent 55%);
      opacity:.85;
      pointer-events:none;
    }
    .reviewTop{
      position:relative;
      z-index:1;
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap: 10px;
      margin-bottom: 10px;
    }
    .avatar{
      width: 44px; height: 44px;
      border-radius: 16px;
      background: linear-gradient(135deg, rgba(255,79,216,.20), rgba(124,77,255,.14));
      border: 1px solid rgba(255,255,255,.14);
      display:flex;
      align-items:center;
      justify-content:center;
      font-weight: 900;
      color: rgba(255,255,255,.88);
      flex:0 0 auto;
    }
    .who strong{
      display:block;
      font-size: 13px;
      font-weight: 860;
    }
    .who span{
      display:block;
      margin-top: 4px;
      color: var(--muted2);
      font-size: 12px;
    }
    .review p{
      position:relative;
      z-index:1;
      margin: 0;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.8;
    }

    .cases{
      display:grid;
      grid-template-columns: 1.2fr .8fr;
      gap: 14px;
      align-items:start;
    }
    .caseList{
      display:flex;
      flex-direction:column;
      gap: 10px;
    }
    .caseItem{
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(15,16,44,.40);
      border-radius: 18px;
      padding: 14px;
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap: 12px;
      transition: transform .18s ease, border-color .18s ease, background .18s ease;
    }
    .caseItem:hover{transform: translateY(-3px); border-color: rgba(255,255,255,.18); background: rgba(15,16,44,.56)}
    .caseItem .left{
      min-width: 0;
    }
    .caseItem h3{
      margin:0;
      font-size: 14px;
      font-weight: 850;
      letter-spacing:.1px;
    }
    .caseItem .meta{
      margin-top: 6px;
      color: var(--muted2);
      font-size: 12px;
      line-height:1.5;
    }
    .badge{
      flex:0 0 auto;
      display:inline-flex;
      align-items:center;
      gap: 8px;
      padding: 9px 10px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.05);
      color: rgba(233,231,255,.88);
      font-size: 12px;
      white-space:nowrap;
    }
    .badge i{
      width: 10px; height: 10px;
      border-radius: 99px;
      background: linear-gradient(135deg, var(--brand1), var(--brand2));
      box-shadow: 0 0 0 6px rgba(255,79,216,.13);
    }

    .sidePanel{
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(15,16,44,.42);
      border-radius: var(--radius2);
      padding: 16px;
      box-shadow: var(--shadow2);
    }
    .sidePanel h3{
      margin:0;
      font-size: 14px;
      font-weight: 860;
      letter-spacing:.1px;
    }
    .sidePanel p{
      margin: 10px 0 0;
      color: var(--muted);
      font-size: 13px;
      line-height:1.8;
    }
    .sideLinks{
      margin-top: 14px;
      display:flex;
      flex-direction:column;
      gap: 8px;
    }
    .sideLinks a{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 12px;
      padding: 12px 12px;
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.04);
      color: rgba(233,231,255,.90);
      transition: transform .18s ease, border-color .18s ease, background .18s ease;
      font-size: 13px;
    }
    .sideLinks a:hover{transform: translateY(-2px); border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.06)}
    .arrow{
      width: 26px; height: 26px;
      border-radius: 12px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.04);
      display:flex; align-items:center; justify-content:center;
      flex:0 0 auto;
    }
    .arrow svg{width: 14px; height: 14px; fill: rgba(233,231,255,.9)}

    .articleList{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
    }
    .article{
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(15,16,44,.40);
      border-radius: var(--radius);
      padding: 16px;
      box-shadow: 0 10px 28px rgba(0,0,0,.20);
      transition: transform .18s ease, border-color .18s ease;
      display:flex;
      flex-direction:column;
      gap: 10px;
      min-height: 168px;
    }
    .article:hover{transform: translateY(-3px); border-color: rgba(255,255,255,.18)}
    .article .top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 12px;
    }
    .article .date{
      color: var(--muted2);
      font-size: 12px;
      white-space:nowrap;
    }
    .article h3{
      margin:0;
      font-size: 14px;
      font-weight: 860;
      letter-spacing:.1px;
      line-height:1.55;
    }
    .article .desc{
      color: var(--muted);
      font-size: 13px;
      line-height:1.8;
      margin:0;
    }
    .article .go{
      margin-top:auto;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 12px;
      color: rgba(233,231,255,.92);
      font-weight: 780;
      font-size: 13px;
    }
    .linkBtn{
      padding: 10px 12px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.04);
      transition: transform .18s ease, border-color .18s ease, background .18s ease;
      display:inline-flex;
      align-items:center;
      gap: 8px;
      cursor:pointer;
    }
    .linkBtn:hover{transform: translateY(-2px); border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.06)}
    .linkBtn svg{width: 14px; height: 14px; fill: rgba(233,231,255,.92)}

    .formGrid{
      display:grid;
      grid-template-columns: .95fr 1.05fr;
      gap: 14px;
      align-items: start;
    }
    .formCard{
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(15,16,44,.44);
      border-radius: var(--radius2);
      padding: 16px;
      box-shadow: var(--shadow2);
      position: relative;
      overflow:hidden;
    }
    .formCard::before{
      content:"";
      position:absolute;
      inset:-2px;
      background: radial-gradient(900px 260px at 10% 0%, rgba(255,79,216,.18), transparent 58%);
      opacity:.9;
      pointer-events:none;
    }
    .formCard > *{position:relative; z-index:1}
    .formCard h3{
      margin:0;
      font-size: 16px;
      font-weight: 900;
      letter-spacing:-.2px;
    }
    .formCard p{
      margin: 10px 0 0;
      color: var(--muted);
      font-size: 13px;
      line-height:1.8;
    }

    form{
      margin-top: 14px;
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }
    .field{
      display:flex;
      flex-direction:column;
      gap: 8px;
    }
    .field label{
      font-size: 12px;
      color: var(--muted2);
      letter-spacing:.2px;
    }
    input, select, textarea{
      width:100%;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.04);
      color: rgba(255,255,255,.92);
      padding: 12px 12px;
      font-size: 13px;
      transition: border-color .18s ease, background .18s ease, transform .18s ease;
    }
    textarea{min-height: 112px; resize: vertical}
    input::placeholder, textarea::placeholder{color: rgba(233,231,255,.42)}
    input:focus, select:focus, textarea:focus{
      border-color: rgba(35,213,255,.45);
      background: rgba(255,255,255,.06);
    }

    .span2{grid-column: 1 / -1}

    .submitRow{
      grid-column: 1 / -1;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 12px;
      flex-wrap: wrap;
      margin-top: 2px;
    }
    .hint{
      color: var(--muted2);
      font-size: 12px;
      line-height:1.5;
      max-width: 52ch;
    }

    .networkGrid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      align-items:start;
    }
    .networkCard{
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(15,16,44,.40);
      border-radius: var(--radius2);
      padding: 16px;
      box-shadow: 0 10px 28px rgba(0,0,0,.20);
    }
    .networkCard h3{margin:0; font-size: 15px; font-weight: 900}
    .networkCard p{margin: 10px 0 0; color: var(--muted); font-size: 13px; line-height:1.8}
    .list{
      margin: 12px 0 0;
      padding:0;
      list-style:none;
      display:flex;
      flex-direction:column;
      gap: 10px;
    }
    .list li{
      display:flex;
      gap: 10px;
      align-items:flex-start;
    }
    .tick{
      width: 22px; height: 22px;
      border-radius: 9px;
      background: rgba(46,242,177,.12);
      border:1px solid rgba(46,242,177,.30);
      display:flex;
      align-items:center;
      justify-content:center;
      flex:0 0 auto;
      margin-top: 2px;
    }
    .tick svg{width: 14px; height: 14px; fill: rgba(46,242,177,.95)}
    .list b{font-size: 13px}
    .list span{
      display:block;
      margin-top: 4px;
      color: var(--muted);
      font-size: 12px;
      line-height:1.7;
    }

    .kvs{
      display:flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 12px;
    }
    .kv{
      padding: 10px 12px;
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.04);
      min-width: 155px;
      flex:1 1 155px;
    }
    .kv strong{
      display:block;
      font-size: 14px;
      font-weight: 920;
    }
    .kv span{
      display:block;
      margin-top: 6px;
      font-size: 12px;
      color: var(--muted2);
      line-height:1.6;
    }

    .tagsCloud{
      display:flex;
      flex-wrap:wrap;
      gap: 10px;
      margin-top: 12px;
    }
    .cloudTag{
      padding: 9px 12px;
      border-radius: 999px;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.04);
      color: rgba(233,231,255,.88);
      font-size: 12px;
      transition: transform .18s ease, border-color .18s ease;
      cursor: default;
    }
    .cloudTag:hover{transform: translateY(-2px); border-color: rgba(255,255,255,.18)}

    .footer{
      border-top: 1px solid rgba(255,255,255,.10);
      background: rgba(10,10,25,.58);
      padding: 22px 0 28px;
    }
    .footGrid{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap: 14px;
      flex-wrap: wrap;
    }
    .footLeft{
      max-width: 520px;
    }
    .footBrand{
      display:flex; align-items:center; gap: 12px;
      margin-bottom: 10px;
    }
    .footBrand img{width: 40px; height: 40px; border-radius: 14px; object-fit:contain; background: rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.10)}
    .footBrand strong{font-size: 14px; font-weight: 900}
    .footBrand span{display:block; margin-top: 4px; color: var(--muted2); font-size: 12px}
    .footLeft p{
      margin: 0;
      color: var(--muted);
      font-size: 13px;
      line-height:1.8;
    }
    .footLinks{
      display:flex;
      gap: 10px;
      flex-wrap: wrap;
      align-items:flex-start;
      justify-content:flex-end;
      max-width: 520px;
    }
    .footLinks a{
      padding: 10px 12px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.04);
      color: rgba(233,231,255,.88);
      font-size: 13px;
      transition: transform .18s ease, border-color .18s ease, background .18s ease;
      white-space:nowrap;
    }
    .footLinks a:hover{transform: translateY(-2px); border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.06)}
    .copyright{
      margin-top: 18px;
      color: var(--muted2);
      font-size: 12px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 10px;
      flex-wrap: wrap;
    }

    .floatHelp{
      position: fixed;
      right: 16px;
      bottom: 16px;
      z-index: 70;
      display:flex;
      flex-direction:column;
      gap: 10px;
      align-items:flex-end;
      pointer-events:none;
    }
    .helpBtn{
      pointer-events:auto;
      display:flex;
      align-items:center;
      gap: 10px;
      padding: 12px 14px;
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(15,16,44,.70);
      backdrop-filter: blur(10px);
      box-shadow: var(--shadow2);
      transition: transform .18s ease, background .18s ease, border-color .18s ease;
      cursor:pointer;
      user-select:none;
      max-width: 240px;
    }
    .helpBtn:hover{transform: translateY(-2px); border-color: rgba(255,255,255,.20); background: rgba(15,16,44,.82)}
    .helpIcon{
      width: 36px; height: 36px;
      border-radius: 14px;
      display:flex;
      align-items:center;
      justify-content:center;
      background: linear-gradient(135deg, rgba(35,213,255,.22), rgba(124,77,255,.16));
      border: 1px solid rgba(255,255,255,.14);
      flex:0 0 auto;
    }
    .helpIcon svg{width: 18px; height: 18px; fill: rgba(233,231,255,.92)}
    .helpText{
      display:flex;
      flex-direction:column;
      min-width: 0;
    }
    .helpText strong{font-size: 13px; font-weight: 900; line-height:1.2}
    .helpText span{font-size: 12px; color: var(--muted2); line-height:1.2; margin-top: 3px}
    .helpPanel{
      pointer-events:auto;
      width: min(320px, calc(100vw - 32px));
      border-radius: 20px;
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(15,16,44,.88);
      backdrop-filter: blur(10px);
      box-shadow: var(--shadow);
      overflow:hidden;
      display:none;
      transform-origin: right bottom;
      animation: pop .18s ease-out;
    }
    @keyframes pop{
      from{opacity:0; transform: translateY(8px) scale(.98)}
      to{opacity:1; transform: translateY(0) scale(1)}
    }
    .helpPanel .head{
      padding: 12px 14px;
      border-bottom: 1px solid rgba(255,255,255,.10);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 10px;
    }
    .helpPanel .head strong{font-size: 13px; font-weight: 920}
    .close{
      width: 36px; height: 36px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.04);
      cursor:pointer;
      display:flex; align-items:center; justify-content:center;
      transition: transform .18s ease, background .18s ease;
    }
    .close:hover{transform: translateY(-1px); background: rgba(255,255,255,.06)}
    .close svg{width: 16px; height: 16px; fill: rgba(233,231,255,.92)}
    .helpPanel .body{
      padding: 12px 14px 14px;
      display:flex;
      gap: 12px;
      align-items:flex-start;
    }
    .helpPanel .body img{
      width: 92px;
      height: 92px;
      border-radius: 18px;
      object-fit: cover;
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.06);
      flex: 0 0 auto;
    }
    .helpPanel .body p{
      margin: 0;
      color: var(--muted);
      font-size: 13px;
      line-height:1.7;
    }
    .helpPanel .body .email{
      margin-top: 10px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 10px;
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.04);
      padding: 10px 12px;
      color: rgba(233,231,255,.90);
      font-size: 13px;
      width: 100%;
    }
    .helpPanel .body .email a{font-weight: 850}
    .backTop{
      pointer-events:auto;
      width: 46px; height: 46px;
      border-radius: 18px;
      border:1px solid rgba(255,255,255,.14);
      background: rgba(15,16,44,.70);
      box-shadow: var(--shadow2);
      display:flex;
      align-items:center;
      justify-content:center;
      cursor:pointer;
      transition: transform .18s ease, background .18s ease, border-color .18s ease;
    }
    .backTop:hover{transform: translateY(-2px); border-color: rgba(255,255,255,.20); background: rgba(15,16,44,.86)}
    .backTop svg{width: 18px; height: 18px; fill: rgba(233,231,255,.92)}

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

    @media (max-width: 980px){
      .heroGrid{grid-template-columns: 1fr; }
      .navLinks{display:none}
      .burger{display:flex}
      .mobilePanel{display:block}
      .grid3{grid-template-columns: 1fr}
      .grid2{grid-template-columns: 1fr}
      .timeline{grid-template-columns: 1fr}
      .faqGrid{grid-template-columns: 1fr}
      .reviews{grid-template-columns: 1fr}
      .cases{grid-template-columns: 1fr}
      .articleList{grid-template-columns: 1fr}
      .formGrid{grid-template-columns: 1fr}
      .networkGrid{grid-template-columns: 1fr}
      .helpBtn{max-width: 210px}
    }

    @media (prefers-reduced-motion: reduce){
      html{scroll-behavior:auto}
      .bar > i{animation:none}
      .reveal{transition:none}
    }