:root{
      --bg0:#070817;
      --bg1:#0b0d22;
      --panel: rgba(255,255,255,.06);
      --panel2: rgba(255,255,255,.09);
      --stroke: rgba(255,255,255,.10);
      --text:#EAEAF6;
      --muted: rgba(234,234,246,.72);
      --muted2: rgba(234,234,246,.58);
      --brandA:#ff49d6;
      --brandB:#7c3cff;
      --brandC:#21d4fd;
      --good:#3ee6a8;
      --warn:#ffcc66;
      --shadow: 0 18px 50px rgba(0,0,0,.45);
      --shadow2: 0 10px 26px rgba(0,0,0,.35);
      --radius: 18px;
      --radius2: 14px;
      --container: 1120px;
      --padX: 18px;
      --focus: 0 0 0 3px rgba(255,73,214,.22), 0 0 0 6px rgba(124,60,255,.14);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;
      color: var(--text);
      background:
        radial-gradient(1200px 600px at 20% -10%, rgba(255,73,214,.30), transparent 55%),
        radial-gradient(900px 520px at 82% 0%, rgba(124,60,255,.35), transparent 52%),
        radial-gradient(620px 420px at 50% 10%, rgba(33,212,253,.18), transparent 60%),
        linear-gradient(180deg, var(--bg0), var(--bg1));
      min-height:100vh;
      overflow-x:hidden;
    }

    a{color:inherit}
    .container{
      width: min(var(--container), calc(100% - var(--padX)*2));
      margin: 0 auto;
    }

    .topbar{
      position: sticky;
      top: 0;
      z-index: 30;
      backdrop-filter: blur(10px);
      background: linear-gradient(180deg, rgba(7,8,23,.78), rgba(7,8,23,.46));
      border-bottom: 1px solid rgba(255,255,255,.08);
    }
    .navRow{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 14px;
      padding: 12px 0;
    }
    .brand{
      display:flex;
      align-items:center;
      gap: 10px;
      min-width: 210px;
    }
    .ai-page-logo{
      width: 34px;
      height: 34px;
      border-radius: 10px;
      background: rgba(255,255,255,.06);
      border: 1px solid rgba(255,255,255,.10);
      padding: 6px;
      object-fit: contain;
      filter: saturate(1.05) contrast(1.05);
    }
    .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(--muted2);
    }

    .navLinks{
      display:flex;
      align-items:center;
      gap: 10px;
      flex-wrap: wrap;
      justify-content: flex-end;
    }
    .navLinks a{
      text-decoration:none;
      font-size: 13px;
      color: var(--muted);
      padding: 9px 10px;
      border-radius: 999px;
      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(255,255,255,.06);
      border-color: rgba(255,255,255,.12);
      color: var(--text);
      transform: translateY(-1px);
    }

    .navActions{
      display:flex;
      align-items:center;
      gap: 10px;
      justify-content:flex-end;
      min-width: 210px;
    }
    .btn{
      appearance:none;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.06);
      color: var(--text);
      border-radius: 999px;
      padding: 10px 14px;
      font-weight: 650;
      font-size: 13px;
      letter-spacing:.2px;
      cursor:pointer;
      transition: transform .14s ease, box-shadow .14s ease, background .14s ease, border-color .14s ease;
      display:inline-flex;
      align-items:center;
      gap: 10px;
      text-decoration:none;
      white-space: nowrap;
    }
    .btn:focus{outline:none; box-shadow: var(--focus)}
    .btn:hover{
      transform: translateY(-1px);
      background: rgba(255,255,255,.085);
      border-color: rgba(255,255,255,.18);
      box-shadow: 0 12px 28px rgba(0,0,0,.28);
    }
    .btnPrimary{
      border: 1px solid rgba(255,73,214,.35);
      background: linear-gradient(135deg, rgba(255,73,214,.22), rgba(124,60,255,.20));
      box-shadow: 0 16px 40px rgba(255,73,214,.10);
    }
    .btnPrimary .dot{
      width: 9px; height: 9px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--brandA), var(--brandB));
      box-shadow: 0 0 0 4px rgba(255,73,214,.16);
    }

    .burger{
      display:none;
      width: 42px;
      height: 42px;
      border-radius: 12px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.06);
      cursor:pointer;
      transition: transform .14s ease, background .14s ease;
      align-items:center;
      justify-content:center;
      flex-direction:column;
      gap: 5px;
    }
    .burger span{
      width: 16px;
      height: 2px;
      background: rgba(234,234,246,.85);
      border-radius: 2px;
      display:block;
    }
    .burger:focus{outline:none; box-shadow: var(--focus)}
    .mobilePanel{
      display:none;
      padding: 12px 0 18px;
    }
    .mobileGrid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
    }
    .mobileGrid a{
      text-decoration:none;
      font-size: 13px;
      color: var(--muted);
      padding: 12px 12px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.05);
      transition: transform .14s ease, border-color .14s ease, background .14s ease, color .14s ease;
    }
    .mobileGrid a:hover{
      transform: translateY(-1px);
      color: var(--text);
      border-color: rgba(255,255,255,.18);
      background: rgba(255,255,255,.07);
    }

    .hero{
      padding: 36px 0 10px;
      position: relative;
    }
    .heroShell{
      position: relative;
      border-radius: calc(var(--radius) + 6px);
      border: 1px solid rgba(255,255,255,.10);
      background:
        radial-gradient(900px 450px at 15% 0%, rgba(255,73,214,.25), transparent 55%),
        radial-gradient(680px 420px at 82% 12%, rgba(124,60,255,.28), transparent 55%),
        linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
      box-shadow: var(--shadow);
      overflow:hidden;
    }
    .heroShell:before{
      content:"";
      position:absolute;
      inset:-2px;
      background:
        radial-gradient(900px 380px at 20% 0%, rgba(255,73,214,.18), transparent 60%),
        radial-gradient(820px 360px at 80% 30%, rgba(124,60,255,.20), transparent 58%);
      pointer-events:none;
      filter: blur(0px);
      opacity:.95;
    }
    .heroInner{
      position:relative;
      display:grid;
      grid-template-columns: 1.08fr .92fr;
      gap: 22px;
      padding: 28px 20px 20px;
      align-items: start;
    }

    .pillRow{
      display:flex;
      flex-wrap:wrap;
      gap: 10px;
      margin-bottom: 14px;
    }
    .pill{
      display:inline-flex;
      align-items:center;
      gap: 10px;
      padding: 9px 12px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.05);
      color: var(--muted);
      font-size: 13px;
      white-space: nowrap;
    }
    .pill i{
      width: 10px; height: 10px;
      border-radius: 3px;
      background: linear-gradient(135deg, rgba(255,73,214,.95), rgba(124,60,255,.90));
      box-shadow: 0 0 0 4px rgba(255,73,214,.12);
      display:inline-block;
    }

    h1{
      margin: 0 0 12px;
      font-size: clamp(26px, 3.3vw, 40px);
      letter-spacing: -0.02em;
      line-height: 1.12;
    }
    .heroLead{
      margin: 0 0 18px;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.7;
      max-width: 58ch;
    }
    .ctaRow{
      display:flex;
      flex-wrap:wrap;
      gap: 12px;
      align-items:center;
      margin-bottom: 18px;
    }
    .ghostLink{
      text-decoration:none;
      font-size: 13px;
      color: rgba(234,234,246,.80);
      padding: 10px 12px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      transition: transform .14s ease, border-color .14s ease, background .14s ease, color .14s ease;
      display:inline-flex;
      align-items:center;
      gap: 10px;
      white-space: nowrap;
    }
    .ghostLink:hover{
      transform: translateY(-1px);
      border-color: rgba(255,255,255,.18);
      background: rgba(255,255,255,.06);
      color: var(--text);
    }
    .ghostLink svg{opacity:.9}

    .heroBadges{
      display:flex;
      gap: 10px;
      flex-wrap: wrap;
      margin-top: 8px;
    }
    .badge{
      padding: 10px 12px;
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.045);
      display:flex;
      flex-direction:column;
      gap: 6px;
      min-width: 138px;
      transition: transform .18s ease, background .18s ease, border-color .18s ease;
    }
    .badge:hover{
      transform: translateY(-2px);
      background: rgba(255,255,255,.06);
      border-color: rgba(255,255,255,.16);
    }
    .badge strong{
      font-size: 16px;
      letter-spacing:-.01em;
    }
    .badge span{
      font-size: 12.5px;
      color: var(--muted2);
      line-height:1.3;
    }

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

    .dataGrid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }
    .card{
      border-radius: var(--radius);
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.05);
      box-shadow: 0 10px 22px rgba(0,0,0,.20);
    }
    .metricCard{
      padding: 14px 14px 13px;
      position: relative;
      overflow:hidden;
    }
    .metricCard:after{
      content:"";
      position:absolute;
      width: 180px;
      height: 180px;
      right: -90px;
      top: -110px;
      background: radial-gradient(circle at 30% 30%, rgba(255,73,214,.28), transparent 60%);
      pointer-events:none;
      opacity:.9;
    }
    .metricHead{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 10px;
      position: relative;
    }
    .metricIcon{
      width: 34px; height: 34px;
      border-radius: 12px;
      border: 1px solid rgba(255,255,255,.12);
      background: linear-gradient(135deg, rgba(255,73,214,.20), rgba(124,60,255,.18));
      display:flex;
      align-items:center;
      justify-content:center;
    }
    .metricIcon svg{opacity:.95}
    .metricValue{
      margin-top: 10px;
      position: relative;
      font-size: 22px;
      font-weight: 800;
      letter-spacing: -0.02em;
    }
    .metricHint{
      margin-top: 6px;
      color: var(--muted2);
      font-size: 12.5px;
      line-height: 1.4;
      position: relative;
    }

    .specPanel{
      padding: 14px;
      display:flex;
      flex-direction:column;
      gap: 12px;
    }
    .specTitleRow{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 12px;
    }
    .specTitleRow h2{
      margin:0;
      font-size: 14px;
      letter-spacing:.2px;
      color: rgba(234,234,246,.92);
      font-weight: 800;
    }
    .chip{
      font-size: 12px;
      color: rgba(234,234,246,.86);
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.05);
      padding: 8px 10px;
      border-radius: 999px;
      white-space: nowrap;
    }
    .specList{
      display:grid;
      grid-template-columns: 1fr;
      gap: 10px;
    }
    .specItem{
      display:flex;
      align-items:flex-start;
      gap: 10px;
      padding: 10px 10px;
      border-radius: 14px;
      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;
    }
    .specItem:hover{
      transform: translateY(-1px);
      border-color: rgba(255,255,255,.18);
      background: rgba(255,255,255,.06);
    }
    .specItem b{
      font-size: 13.5px;
      letter-spacing:.1px;
    }
    .specItem small{
      display:block;
      margin-top: 4px;
      color: var(--muted2);
      font-size: 12.5px;
      line-height:1.35;
    }
    .specMark{
      width: 26px; height: 26px;
      border-radius: 10px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.06);
      display:flex;
      align-items:center;
      justify-content:center;
      flex: 0 0 auto;
    }

    .section{
      padding: 18px 0;
    }
    .sectionHeader{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap: 18px;
      margin: 10px 0 14px;
    }
    .sectionHeader h2{
      margin:0;
      font-size: 20px;
      letter-spacing:-.01em;
    }
    .sectionHeader p{
      margin:0;
      color: var(--muted2);
      font-size: 13.5px;
      line-height:1.5;
      max-width: 58ch;
    }

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

    .capCard{
      padding: 16px 14px;
      transition: transform .18s ease, border-color .18s ease, background .18s ease;
      position: relative;
      overflow:hidden;
    }
    .capCard:before{
      content:"";
      position:absolute;
      inset:-1px;
      background: radial-gradient(500px 220px at 15% 0%, rgba(255,73,214,.18), transparent 60%);
      opacity:0;
      transition: opacity .22s ease;
      pointer-events:none;
    }
    .capCard:hover:before{opacity:1}
    .capCard:hover{
      transform: translateY(-2px);
      border-color: rgba(255,255,255,.18);
      background: rgba(255,255,255,.06);
    }
    .capTop{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap: 12px;
      margin-bottom: 10px;
      position: relative;
    }
    .capTop .k{
      width: 36px; height: 36px;
      border-radius: 14px;
      background: linear-gradient(135deg, rgba(255,73,214,.22), rgba(124,60,255,.18));
      border: 1px solid rgba(255,255,255,.12);
      display:flex;
      align-items:center;
      justify-content:center;
      flex: 0 0 auto;
    }
    .capTop .k svg{opacity:.95}
    .capCard h3{
      margin: 0 0 6px;
      font-size: 15.5px;
      letter-spacing:-.01em;
      position: relative;
    }
    .capCard p{
      margin: 0;
      color: var(--muted2);
      font-size: 13.5px;
      line-height: 1.6;
      position: relative;
    }

    .steps{
      padding: 16px;
    }
    .stepGrid{
      display:grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
    }
    .step{
      padding: 14px 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;
      position: relative;
      overflow:hidden;
      min-height: 140px;
    }
    .step:hover{
      transform: translateY(-2px);
      border-color: rgba(255,255,255,.18);
      background: rgba(255,255,255,.06);
    }
    .stepNum{
      width: 34px; height: 34px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.06);
      display:flex;
      align-items:center;
      justify-content:center;
      font-weight: 900;
      letter-spacing:-.02em;
      color: rgba(234,234,246,.95);
    }
    .step h3{
      margin: 10px 0 6px;
      font-size: 15px;
    }
    .step p{
      margin: 0;
      color: var(--muted2);
      font-size: 12.8px;
      line-height: 1.55;
    }

    .compareWrap{
      padding: 16px;
    }
    .scoreRow{
      display:flex;
      align-items:stretch;
      justify-content:space-between;
      gap: 14px;
      margin-bottom: 14px;
    }
    .ratingCard{
      flex: 1;
      padding: 14px;
      border-radius: var(--radius);
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.05);
      display:flex;
      gap: 14px;
      align-items:center;
    }
    .stars{
      display:flex;
      flex-direction:column;
      align-items:flex-start;
      gap: 8px;
    }
    .starRow{
      display:flex; gap: 6px; align-items:center;
    }
    .star{
      width: 18px; height: 18px;
      display:inline-block;
    }
    .ratingBig{
      font-size: 30px;
      font-weight: 950;
      letter-spacing: -0.02em;
    }
    .ratingMeta{
      color: var(--muted2);
      font-size: 13px;
      line-height:1.5;
      margin-top: 2px;
    }
    .ratingTag{
      padding: 10px 12px;
      border-radius: 16px;
      border: 1px solid rgba(62,230,168,.24);
      background: rgba(62,230,168,.10);
      color: rgba(210,255,236,.95);
      font-weight: 800;
      white-space: nowrap;
      align-self: flex-start;
    }

    .compareTable{
      width:100%;
      border-collapse: separate;
      border-spacing: 0;
      overflow:hidden;
      border-radius: var(--radius);
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
    }
    .compareTable th, .compareTable td{
      padding: 12px 12px;
      border-bottom: 1px solid rgba(255,255,255,.08);
      vertical-align: top;
      font-size: 13.5px;
      line-height:1.45;
    }
    .compareTable th{
      text-align:left;
      font-size: 13px;
      color: rgba(234,234,246,.86);
      background: rgba(255,255,255,.05);
      position: relative;
    }
    .compareTable tr:last-child td{border-bottom:none}
    .checkList{
      display:flex;
      flex-direction:column;
      gap: 8px;
    }
    .tick{
      display:flex;
      align-items:flex-start;
      gap: 10px;
      color: rgba(234,234,246,.90);
    }
    .tick b{font-weight: 800}
    .tick span{
      display:block;
      color: var(--muted2);
      font-size: 12.5px;
      margin-top: 2px;
      line-height:1.35;
    }
    .tick i{
      width: 18px; height: 18px;
      border-radius: 7px;
      background: rgba(62,230,168,.14);
      border: 1px solid rgba(62,230,168,.30);
      display:flex;
      align-items:center;
      justify-content:center;
      flex: 0 0 auto;
      margin-top: 2px;
    }

    .contrastBadge{
      display:inline-flex;
      align-items:center;
      gap: 8px;
      padding: 8px 10px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.05);
      color: rgba(234,234,246,.86);
      font-size: 12.5px;
      white-space: nowrap;
    }

    .listCard{
      padding: 16px;
    }
    .tagCloud{
      display:flex;
      flex-wrap:wrap;
      gap: 10px;
      margin-top: 8px;
    }
    .tag{
      padding: 9px 10px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.04);
      color: rgba(234,234,246,.86);
      font-size: 13px;
      transition: transform .18s ease, border-color .18s ease, background .18s ease;
    }
    .tag:hover{
      transform: translateY(-1px);
      border-color: rgba(255,255,255,.18);
      background: rgba(255,255,255,.06);
    }

    .timeline{
      padding: 16px;
    }
    .timelineList{
      display:grid;
      grid-template-columns: 1fr;
      gap: 10px;
    }
    .timeItem{
      display:flex;
      gap: 12px;
      padding: 12px;
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.04);
    }
    .timeDot{
      width: 38px; height: 38px;
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,.12);
      background: linear-gradient(135deg, rgba(255,73,214,.18), rgba(124,60,255,.16));
      display:flex;
      align-items:center;
      justify-content:center;
      flex: 0 0 auto;
      position: relative;
      overflow:hidden;
    }
    .timeDot:after{
      content:"";
      position:absolute;
      inset:-20px;
      background: radial-gradient(circle at 30% 30%, rgba(255,73,214,.25), transparent 55%);
      opacity:.9;
    }
    .timeItem h3{
      margin: 0 0 6px;
      font-size: 14.8px;
    }
    .timeItem p{
      margin:0;
      color: var(--muted2);
      font-size: 12.9px;
      line-height: 1.6;
    }

    .caseGrid{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
    }
    .caseCard{
      padding: 14px;
      border-radius: var(--radius);
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.05);
      transition: transform .18s ease, border-color .18s ease, background .18s ease;
      overflow:hidden;
      position: relative;
      min-height: 190px;
    }
    .caseCard:hover{
      transform: translateY(-2px);
      border-color: rgba(255,255,255,.18);
      background: rgba(255,255,255,.06);
    }
    .caseCard:before{
      content:"";
      position:absolute;
      top:-90px; right:-120px;
      width: 260px; height: 260px;
      background: radial-gradient(circle at 30% 30%, rgba(124,60,255,.25), transparent 60%);
      pointer-events:none;
      opacity:.95;
    }
    .caseCard h3{
      margin: 0 0 8px;
      font-size: 15.5px;
      position: relative;
    }
    .caseCard p{
      margin:0;
      color: var(--muted2);
      font-size: 13.2px;
      line-height:1.65;
      position: relative;
    }
    .caseMetaRow{
      position: relative;
      margin-top: 12px;
      display:flex;
      flex-wrap:wrap;
      gap: 10px;
      align-items:center;
    }

    .articleGrid{
      display:grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 14px;
      align-items:start;
    }
    .articleList{
      padding: 16px;
    }
    .articleItem{
      display:flex;
      gap: 12px;
      align-items:flex-start;
      padding: 12px 10px;
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,.08);
      background: rgba(255,255,255,.03);
      transition: transform .16s ease, border-color .16s ease, background .16s ease;
      cursor:pointer;
    }
    .articleItem:hover{
      transform: translateY(-1px);
      border-color: rgba(255,255,255,.16);
      background: rgba(255,255,255,.05);
    }
    .articleItem + .articleItem{margin-top:10px}
    .articleIdx{
      width: 34px; height: 34px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.06);
      display:flex;
      align-items:center;
      justify-content:center;
      font-weight: 900;
      color: rgba(234,234,246,.92);
      flex: 0 0 auto;
      margin-top: 2px;
    }
    .articleItem h3{
      margin: 0 0 6px;
      font-size: 14.8px;
      line-height:1.25;
    }
    .articleItem p{
      margin:0;
      color: var(--muted2);
      font-size: 12.9px;
      line-height: 1.55;
    }
    .articleLink{
      margin-top: 10px;
      display:flex;
      flex-wrap:wrap;
      gap: 10px;
      align-items:center;
      color: rgba(234,234,246,.88);
      font-size: 13px;
    }
    .articleLink a{
      text-decoration:none;
      padding: 9px 10px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.04);
      transition: transform .16s ease, border-color .16s ease, background .16s ease;
    }
    .articleLink a:hover{
      transform: translateY(-1px);
      border-color: rgba(255,255,255,.18);
      background: rgba(255,255,255,.06);
    }

    .faqCard{
      padding: 16px;
    }
    .faqItem{
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.04);
      overflow:hidden;
    }
    .faqItem + .faqItem{margin-top: 10px}
    .faqQ{
      width: 100%;
      text-align:left;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 14px;
      padding: 14px 14px;
      background: transparent;
      border: 0;
      color: var(--text);
      cursor:pointer;
      font-weight: 800;
      letter-spacing:.1px;
    }
    .faqQ:focus{outline:none; box-shadow: var(--focus)}
    .faqQ span{
      color: rgba(234,234,246,.92);
      font-size: 14.2px;
      line-height: 1.35;
    }
    .faqIcon{
      width: 34px; height: 34px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.06);
      display:flex;
      align-items:center;
      justify-content:center;
      flex: 0 0 auto;
      transition: transform .2s ease;
    }
    .faqA{
      max-height: 0px;
      overflow:hidden;
      transition: max-height .28s ease;
      border-top: 1px solid rgba(255,255,255,.08);
      padding: 0 14px;
    }
    .faqA p{
      margin: 12px 0 14px;
      color: var(--muted2);
      font-size: 13.3px;
      line-height: 1.65;
    }
    .faqItem[data-open="true"] .faqA{
      max-height: 220px;
    }
    .faqItem[data-open="true"] .faqIcon{
      transform: rotate(45deg);
    }

    .reviewsGrid{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
    }
    .reviewCard{
      padding: 16px 14px;
      border-radius: var(--radius);
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.05);
      transition: transform .18s ease, border-color .18s ease, background .18s ease;
      min-height: 210px;
      position: relative;
      overflow:hidden;
    }
    .reviewCard:before{
      content:"";
      position:absolute;
      width: 240px;
      height: 240px;
      left: -120px;
      bottom: -160px;
      background: radial-gradient(circle at 30% 30%, rgba(255,73,214,.22), transparent 60%);
      opacity:.8;
      pointer-events:none;
    }
    .reviewCard:hover{
      transform: translateY(-2px);
      border-color: rgba(255,255,255,.18);
      background: rgba(255,255,255,.06);
    }
    .reviewTop{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap: 12px;
      position: relative;
    }
    .avatar{
      width: 40px; height: 40px;
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.06);
      display:flex;
      align-items:center;
      justify-content:center;
      font-weight: 950;
      letter-spacing:-.02em;
    }
    .reviewRole{
      color: var(--muted2);
      font-size: 12.8px;
      line-height:1.4;
      margin-top: 4px;
    }
    .reviewCard h3{
      margin: 10px 0 10px;
      font-size: 14.8px;
      position: relative;
    }
    .reviewText{
      margin:0;
      color: var(--muted2);
      font-size: 13.2px;
      line-height: 1.7;
      position: relative;
    }

    .formWrap{
      padding: 16px;
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      align-items:start;
    }
    form{
      margin:0;
    }
    .fieldGrid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }
    .field{
      display:flex;
      flex-direction:column;
      gap: 8px;
    }
    label{
      font-size: 12.8px;
      color: rgba(234,234,246,.85);
      font-weight: 800;
      letter-spacing:.1px;
    }
    input, select, textarea{
      width:100%;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.04);
      color: var(--text);
      padding: 11px 12px;
      font-size: 14px;
      outline:none;
      transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
    }
    textarea{min-height: 110px; resize: vertical}
    input::placeholder, textarea::placeholder{color: rgba(234,234,246,.45)}
    input:focus, select:focus, textarea:focus{
      box-shadow: var(--focus);
      border-color: rgba(255,73,214,.35);
      background: rgba(255,255,255,.06);
    }
    .formActions{
      display:flex;
      gap: 12px;
      align-items:center;
      flex-wrap:wrap;
      margin-top: 12px;
    }
    .finePrint{
      color: var(--muted2);
      font-size: 12.6px;
      line-height: 1.55;
      margin: 10px 0 0;
    }

    .formAside{
      border-radius: var(--radius);
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.04);
      padding: 14px;
      position: relative;
      overflow:hidden;
    }
    .formAside:before{
      content:"";
      position:absolute;
      inset:-2px;
      background: radial-gradient(520px 260px at 20% 0%, rgba(124,60,255,.22), transparent 60%);
      opacity:.9;
      pointer-events:none;
    }
    .formAside > *{position: relative}
    .asideTitle{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 12px;
      margin-bottom: 10px;
    }
    .asideTitle h3{
      margin:0;
      font-size: 15.5px;
      letter-spacing:-.01em;
    }
    .asideList{
      display:flex;
      flex-direction:column;
      gap: 10px;
      margin-top: 10px;
    }
    .asideLine{
      display:flex;
      align-items:flex-start;
      gap: 10px;
      padding: 10px 10px;
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
    }
    .asideLine i{
      width: 26px; height: 26px;
      border-radius: 10px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.06);
      display:flex;
      align-items:center;
      justify-content:center;
      flex: 0 0 auto;
      margin-top: 2px;
    }
    .asideLine b{
      font-size: 13.2px;
      display:block;
      margin-bottom: 4px;
    }
    .asideLine span{
      color: var(--muted2);
      font-size: 12.8px;
      line-height:1.55;
      display:block;
    }

    .footer{
      padding: 18px 0 26px;
      border-top: 1px solid rgba(255,255,255,.08);
      background: linear-gradient(180deg, rgba(7,8,23,.10), rgba(7,8,23,.45));
    }
    .footerInner{
      display:grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 14px;
      align-items:start;
    }
    .footCard{
      padding: 16px;
      border-radius: var(--radius);
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.04);
    }
    .footTitle{
      display:flex; align-items:center; justify-content:space-between; gap: 12px;
      margin-bottom: 10px;
    }
    .footTitle h3{
      margin:0;
      font-size: 15.5px;
      letter-spacing:-.01em;
    }
    .footText{
      margin:0;
      color: var(--muted2);
      font-size: 13.3px;
      line-height: 1.7;
    }
    .friends{
      display:flex;
      flex-wrap:wrap;
      gap: 10px;
      margin-top: 12px;
    }
    .friends a{
      text-decoration:none;
      padding: 9px 10px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      color: rgba(234,234,246,.86);
      font-size: 12.8px;
      transition: transform .16s ease, border-color .16s ease, background .16s ease;
    }
    .friends a:hover{
      transform: translateY(-1px);
      border-color: rgba(255,255,255,.18);
      background: rgba(255,255,255,.06);
    }

    .footRight{
      display:flex;
      flex-direction:column;
      gap: 12px;
    }
    .contactGrid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-top: 10px;
    }
    .contactItem{
      padding: 12px;
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
    }
    .contactItem b{
      display:block;
      font-size: 13.3px;
      margin-bottom: 6px;
      letter-spacing:.1px;
    }
    .contactItem a{
      text-decoration:none;
      color: rgba(234,234,246,.88);
      font-size: 13px;
      border-bottom: 1px dashed rgba(234,234,246,.30);
      padding-bottom: 2px;
    }
    .qrRow{
      display:flex;
      gap: 12px;
      align-items:center;
      margin-top: 8px;
    }
    .qrRow img{
      width: 86px;
      height: 86px;
      border-radius: 18px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      object-fit: cover;
    }
    .qrRow div{
      display:flex;
      flex-direction:column;
      gap: 8px;
    }

    .bottomBar{
      margin-top: 12px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 10px;
      color: rgba(234,234,246,.62);
      font-size: 12.5px;
      padding: 0 4px;
      flex-wrap:wrap;
    }

    .floatCta{
      position: fixed;
      right: 14px;
      bottom: 16px;
      z-index: 60;
      display:flex;
      flex-direction:column;
      gap: 10px;
      align-items:flex-end;
    }
    .floatBtn{
      text-decoration:none;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.06);
      color: var(--text);
      padding: 10px 12px;
      font-size: 13px;
      font-weight: 800;
      display:flex;
      align-items:center;
      gap: 10px;
      box-shadow: 0 14px 34px rgba(0,0,0,.40);
      transition: transform .15s ease, background .15s ease, border-color .15s ease;
      backdrop-filter: blur(10px);
    }
    .floatBtn:hover{
      transform: translateY(-2px);
      background: rgba(255,255,255,.09);
      border-color: rgba(255,255,255,.22);
    }
    .toTop{
      width: 44px; height: 44px;
      display:flex;
      align-items:center;
      justify-content:center;
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.06);
      color: var(--text);
      cursor:pointer;
      box-shadow: 0 14px 34px rgba(0,0,0,.40);
      transition: transform .15s ease, background .15s ease, border-color .15s ease;
      backdrop-filter: blur(10px);
    }
    .toTop:hover{
      transform: translateY(-2px);
      background: rgba(255,255,255,.09);
      border-color: rgba(255,255,255,.22);
    }

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

    @media (max-width: 980px){
      .heroInner{grid-template-columns: 1fr; padding: 22px 14px 16px}
      .navLinks{display:none}
      .navActions .btn:not(.btnPrimary){display:none}
      .burger{display:flex}
      .mobilePanel{display:block}
      .grid3{grid-template-columns: 1fr}
      .grid2{grid-template-columns: 1fr}
      .grid4{grid-template-columns: 1fr 1fr}
      .stepGrid{grid-template-columns: 1fr 1fr}
      .reviewsGrid{grid-template-columns: 1fr}
      .caseGrid{grid-template-columns: 1fr}
      .articleGrid{grid-template-columns: 1fr}
      .formWrap{grid-template-columns: 1fr}
      .fieldGrid{grid-template-columns: 1fr}
      .footerInner{grid-template-columns: 1fr}
      .floatCta{right: 10px; bottom: 10px}
      .ratingCard{flex-direction:column; align-items:flex-start}
      .scoreRow{flex-direction:column}
    }

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