:root{
      --bg0:#07060d;
      --bg1:#0c0a18;
      --card: rgba(255,255,255,.06);
      --card2: rgba(255,255,255,.08);
      --stroke: rgba(255,255,255,.14);
      --stroke2: rgba(255,255,255,.10);
      --text:#EDEAF7;
      --muted: rgba(237,234,247,.74);
      --muted2: rgba(237,234,247,.58);
      --brand1:#FF4FD8;
      --brand2:#7C3AED;
      --brand3:#22D3EE;
      --ok:#2EE59D;
      --warn:#FFCC66;
      --danger:#FF5A7A;

      --pageMax: 1160px;
      --gap: 16px;
      --radius: 18px;
      --radius2: 12px;

      --shadow: 0 18px 60px rgba(0,0,0,.45);
      --shadow2: 0 10px 30px rgba(0,0,0,.35);
      --focus: 0 0 0 4px rgba(255,79,216,.22);
      --ring: 0 0 0 1px rgba(255,255,255,.14) inset;
    }

    *{box-sizing:border-box}
    html,body{height:100%}
    body{
      margin:0;
      font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", Arial, sans-serif;
      background:
        radial-gradient(1200px 600px at 20% 10%, rgba(255,79,216,.28), transparent 60%),
        radial-gradient(900px 520px at 80% 0%, rgba(124,58,237,.30), transparent 55%),
        radial-gradient(900px 700px at 40% 95%, rgba(34,211,238,.18), transparent 60%),
        linear-gradient(180deg, var(--bg0), var(--bg1));
      color: var(--text);
      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:none;
      box-shadow: var(--focus);
      border-color: rgba(255,79,216,.55) !important;
    }

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

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

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

    .brand{
      display:flex;
      align-items:center;
      gap: 12px;
      min-width: 210px;
    }
    .brand img{
      width: 42px; height: 42px;
      object-fit: contain;
      filter: drop-shadow(0 10px 25px rgba(255,79,216,.28));
    }
    .brand .brand-meta{
      display:flex;
      flex-direction:column;
      line-height:1.1;
    }
    .brand .name{
      font-weight: 800;
      letter-spacing:.2px;
      font-size: 14.5px;
    }
    .brand .tag{
      font-size: 12.5px;
      color: var(--muted2);
      margin-top: 3px;
    }

    .navlinks{
      display:flex;
      align-items:center;
      gap: 14px;
      flex-wrap: wrap;
      justify-content:flex-end;
    }

    .navlinks a{
      font-size: 13px;
      color: var(--muted);
      padding: 9px 10px;
      border-radius: 999px;
      border: 1px solid transparent;
      transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
      white-space:nowrap;
    }
    .navlinks a:hover{
      transform: translateY(-1px);
      background: rgba(255,255,255,.06);
      border-color: rgba(255,255,255,.14);
      color: rgba(255,255,255,.92);
    }

    .nav-cta{
      display:flex;
      align-items:center;
      gap: 10px;
      margin-left: 6px;
    }

    .pill{
      display:inline-flex;
      align-items:center;
      gap: 8px;
      padding: 9px 12px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.05);
      color: rgba(255,255,255,.9);
      font-size: 13px;
      transition: transform .18s ease, background .18s ease, border-color .18s ease;
      user-select:none;
    }
    .pill:hover{
      transform: translateY(-1px);
      background: rgba(255,255,255,.08);
      border-color: rgba(255,255,255,.18);
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap: 10px;
      border-radius: 12px;
      padding: 11px 14px;
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.06);
      color: rgba(255,255,255,.95);
      font-weight: 650;
      font-size: 13.5px;
      cursor:pointer;
      transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
      user-select:none;
      white-space:nowrap;
    }
    .btn:hover{
      transform: translateY(-1px);
      border-color: rgba(255,255,255,.22);
      background: rgba(255,255,255,.09);
      box-shadow: 0 14px 30px rgba(0,0,0,.25);
    }
    .btn:active{transform: translateY(0px) scale(.99)}
    .btn-primary{
      border-color: rgba(255,79,216,.35);
      background: linear-gradient(135deg, rgba(255,79,216,.24), rgba(124,58,237,.22));
      box-shadow: 0 18px 50px rgba(255,79,216,.10);
    }
    .btn-primary .dot{
      width: 8px; height: 8px;
      border-radius: 99px;
      background: radial-gradient(circle at 30% 30%, #fff, rgba(255,255,255,.2) 25%, rgba(255,79,216,.85));
      box-shadow: 0 0 0 3px rgba(255,79,216,.14);
    }

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

    .mobileMenu{
      display:none;
      padding: 0 0 14px 0;
    }
    .mobileMenu .panel{
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.05);
      border-radius: 16px;
      padding: 12px;
      box-shadow: var(--shadow2);
    }
    .mobileMenu .links{
      display:flex;
      flex-direction:column;
      gap: 8px;
      padding: 6px 2px 12px 2px;
    }
    .mobileMenu a{
      padding: 10px 12px;
      border-radius: 12px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.04);
      color: rgba(255,255,255,.92);
      font-size: 13.5px;
      transition: background .18s ease, border-color .18s ease, transform .18s ease;
    }
    .mobileMenu a:hover{
      transform: translateY(-1px);
      background: rgba(255,255,255,.07);
      border-color: rgba(255,255,255,.18);
    }

    .hero{
      padding: 36px 0 22px 0;
      position:relative;
    }

    .heroGrid{
      display:grid;
      grid-template-columns: 1.15fr .85fr;
      gap: 18px;
      align-items: stretch;
    }

    .heroCard{
      border-radius: 26px;
      border: 1px solid rgba(255,255,255,.12);
      background:
        radial-gradient(900px 400px at 15% 10%, rgba(255,79,216,.22), transparent 55%),
        radial-gradient(700px 340px at 90% 0%, rgba(124,58,237,.24), transparent 52%),
        rgba(255,255,255,.04);
      box-shadow: var(--shadow);
      overflow:hidden;
      position:relative;
      padding: 22px;
    }

    .heroCard::before{
      content:"";
      position:absolute;
      inset:-2px;
      background:
        linear-gradient(115deg, rgba(255,79,216,.18), rgba(124,58,237,.14), rgba(34,211,238,.10));
      opacity:.55;
      pointer-events:none;
      mask: linear-gradient(#000, transparent 70%);
    }

    .heroInner{
      position:relative;
      z-index: 1;
      display:flex;
      flex-direction:column;
      gap: 14px;
      min-height: 320px;
    }

    .heroKicker{
      display:flex;
      align-items:center;
      gap: 10px;
      flex-wrap: wrap;
    }
    .chip{
      display:inline-flex;
      align-items:center;
      gap: 8px;
      padding: 8px 12px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.05);
      color: rgba(255,255,255,.9);
      font-size: 12.5px;
      letter-spacing:.2px;
    }
    .chip .spark{
      width: 12px; height: 12px;
      border-radius: 4px;
      background: linear-gradient(135deg, rgba(255,79,216,.95), rgba(124,58,237,.95));
      box-shadow: 0 0 0 4px rgba(255,79,216,.12);
    }

    h1{
      margin: 0;
      font-size: 34px;
      line-height: 1.18;
      letter-spacing: .2px;
    }

    .heroLead{
      margin: 0;
      color: var(--muted);
      font-size: 14.8px;
      line-height: 1.7;
      max-width: 62ch;
    }

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

    .ghost{
      border-color: rgba(255,255,255,.14);
      background: rgba(255,255,255,.04);
    }
    .ghost .arrow{
      width: 22px; height: 22px;
      border-radius: 8px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.04);
    }

    .quickGrid{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      margin-top: auto;
    }
    .stat{
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.04);
      padding: 12px;
      transition: transform .18s ease, background .18s ease, border-color .18s ease;
      position:relative;
      overflow:hidden;
      min-height: 92px;
    }
    .stat:hover{
      transform: translateY(-2px);
      border-color: rgba(255,255,255,.18);
      background: rgba(255,255,255,.06);
    }
    .stat .top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 10px;
      margin-bottom: 8px;
    }
    .stat .label{
      color: var(--muted2);
      font-size: 12.2px;
    }
    .badge{
      font-size: 12px;
      padding: 6px 10px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.05);
      color: rgba(255,255,255,.9);
      white-space:nowrap;
    }
    .stat .value{
      font-weight: 860;
      font-size: 18px;
      letter-spacing:.2px;
    }
    .stat .hint{
      margin-top: 4px;
      color: var(--muted2);
      font-size: 12.8px;
      line-height:1.4;
    }

    .sideCard{
      border-radius: 26px;
      border: 1px solid rgba(255,255,255,.12);
      background:
        linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
      box-shadow: var(--shadow2);
      padding: 18px;
      position:relative;
      overflow:hidden;
    }
    .sideCard::after{
      content:"";
      position:absolute;
      width: 420px; height: 420px;
      right: -220px; top: -220px;
      background: radial-gradient(circle at 30% 30%, rgba(255,79,216,.28), transparent 55%);
      pointer-events:none;
    }
    .sideInner{
      position:relative;
      z-index: 1;
      display:flex;
      flex-direction:column;
      gap: 14px;
      height:100%;
    }

    .sideTitle{
      font-size: 14px;
      color: rgba(255,255,255,.92);
      font-weight: 780;
      letter-spacing:.2px;
      margin:0;
      display:flex;
      align-items:center;
      gap: 10px;
    }
    .sideTitle .ring{
      width: 12px; height: 12px;
      border-radius: 99px;
      background: linear-gradient(135deg, rgba(34,211,238,.95), rgba(124,58,237,.95));
      box-shadow: 0 0 0 4px rgba(34,211,238,.14);
    }

    .list{
      display:flex;
      flex-direction:column;
      gap: 10px;
      padding: 0;
      margin: 0;
      list-style:none;
    }
    .li{
      display:flex;
      gap: 12px;
      align-items:flex-start;
      padding: 12px;
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.04);
      transition: transform .18s ease, background .18s ease, border-color .18s ease;
    }
    .li:hover{
      transform: translateY(-2px);
      border-color: rgba(255,255,255,.18);
      background: rgba(255,255,255,.06);
    }
    .li .icon{
      width: 34px; height: 34px;
      border-radius: 12px;
      display:flex;
      align-items:center;
      justify-content:center;
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.05);
      flex: 0 0 auto;
    }
    .li .t{
      font-weight: 760;
      font-size: 13.6px;
      margin: 0 0 4px 0;
    }
    .li .d{
      margin: 0;
      color: var(--muted2);
      font-size: 12.8px;
      line-height: 1.5;
    }

    .section{
      padding: 30px 0;
    }
    .sectionHead{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap: 16px;
      margin-bottom: 16px;
    }
    .sectionHead .h2wrap{
      display:flex;
      flex-direction:column;
      gap: 8px;
    }
    h2{
      margin:0;
      font-size: 22px;
      line-height:1.3;
      letter-spacing:.2px;
    }
    .sub{
      margin:0;
      color: var(--muted);
      font-size: 14px;
      line-height:1.7;
      max-width: 78ch;
    }
    .rightTools{
      display:flex;
      gap: 10px;
      flex-wrap: wrap;
      justify-content:flex-end;
    }

    .panel{
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.04);
      border-radius: 26px;
      box-shadow: var(--shadow2);
      padding: 18px;
      overflow:hidden;
      position:relative;
    }

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

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

    .card{
      border-radius: 18px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.04);
      padding: 14px;
      transition: transform .18s ease, background .18s ease, border-color .18s ease;
      height:100%;
      position:relative;
      overflow:hidden;
    }
    .card:hover{
      transform: translateY(-2px);
      border-color: rgba(255,255,255,.18);
      background: rgba(255,255,255,.06);
    }

    .card .eyebrow{
      font-size: 12.2px;
      color: var(--muted2);
      margin-bottom: 8px;
      display:flex;
      align-items:center;
      gap: 8px;
    }
    .card .eyebrow .mini{
      width: 10px; height: 10px;
      border-radius: 99px;
      background: linear-gradient(135deg, rgba(255,79,216,.95), rgba(124,58,237,.95));
      box-shadow: 0 0 0 4px rgba(255,79,216,.14);
    }
    .card h3{
      margin:0 0 8px 0;
      font-size: 15.8px;
      letter-spacing:.2px;
    }
    .card p{
      margin:0;
      color: var(--muted);
      font-size: 13.2px;
      line-height: 1.65;
    }

    .steps{
      display:grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 12px;
      align-items: stretch;
    }
    .step{
      padding: 14px 12px;
      min-height: 168px;
    }
    .num{
      width: 34px; height: 34px;
      border-radius: 14px;
      display:flex;
      align-items:center;
      justify-content:center;
      font-weight: 900;
      font-size: 13.5px;
      background: rgba(255,255,255,.05);
      border: 1px solid rgba(255,255,255,.14);
      box-shadow: 0 16px 40px rgba(0,0,0,.25);
      margin-bottom: 10px;
    }
    .step h3{font-size: 14.7px}
    .step p{font-size: 13px}

    .compareWrap{
      padding: 0;
      overflow:hidden;
    }

    .compareTop{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap: 14px;
      padding: 18px;
      border-bottom: 1px solid rgba(255,255,255,.10);
      background:
        radial-gradient(600px 220px at 20% 0%, rgba(255,79,216,.16), transparent 55%),
        rgba(255,255,255,.02);
    }

    .rating{
      display:flex;
      flex-direction:column;
      gap: 10px;
      min-width: 260px;
    }
    .rating .stars{
      display:flex;
      gap: 6px;
      align-items:center;
      flex-wrap:wrap;
    }
    .star{
      width: 18px; height: 18px;
      display:inline-block;
      background: conic-gradient(from 180deg, rgba(255,204,102,.95), rgba(255,79,216,.60), rgba(124,58,237,.65), rgba(255,204,102,.95));
      clip-path: polygon(50% 0%, 62% 35%, 98% 35%, 69% 57%, 79% 91%, 50% 70%, 21% 91%, 31% 57%, 2% 35%, 38% 35%);
      filter: drop-shadow(0 8px 18px rgba(255,204,102,.14));
      opacity:.95;
    }
    .rating .big{
      font-size: 38px;
      font-weight: 920;
      letter-spacing: .2px;
      line-height:1;
    }
    .rating .meta{
      color: var(--muted);
      font-size: 13.5px;
      line-height: 1.6;
    }

    table{
      width:100%;
      border-collapse: collapse;
      table-layout: fixed;
    }
    .compareTableWrap{
      overflow:auto;
      padding: 0 14px 14px 14px;
    }
    th, td{
      border-bottom: 1px solid rgba(255,255,255,.08);
      padding: 12px 10px;
      text-align:left;
      vertical-align: top;
      font-size: 13.2px;
    }
    th{
      color: rgba(255,255,255,.92);
      font-weight: 760;
      background: rgba(255,255,255,.03);
      position: sticky;
      top: 0;
      z-index: 2;
      backdrop-filter: blur(10px);
    }
    td{
      color: var(--muted);
    }
    .tdStrong{
      color: rgba(255,255,255,.92);
      font-weight: 720;
    }
    .tagOk{
      display:inline-flex;
      align-items:center;
      gap: 8px;
      padding: 6px 10px;
      border-radius: 999px;
      border: 1px solid rgba(46,229,157,.28);
      background: rgba(46,229,157,.10);
      color: rgba(231,255,245,.92);
      font-size: 12.5px;
      white-space:nowrap;
    }
    .tagMid{
      display:inline-flex;
      align-items:center;
      gap: 8px;
      padding: 6px 10px;
      border-radius: 999px;
      border: 1px solid rgba(255,204,102,.26);
      background: rgba(255,204,102,.10);
      color: rgba(255,245,214,.92);
      font-size: 12.5px;
      white-space:nowrap;
    }
    .tagLow{
      display:inline-flex;
      align-items:center;
      gap: 8px;
      padding: 6px 10px;
      border-radius: 999px;
      border: 1px solid rgba(255,90,122,.24);
      background: rgba(255,90,122,.10);
      color: rgba(255,226,232,.92);
      font-size: 12.5px;
      white-space:nowrap;
    }

    .segmented{
      display:flex;
      gap: 10px;
      flex-wrap:wrap;
    }
    .segBtn{
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.04);
      color: rgba(255,255,255,.92);
      padding: 9px 12px;
      font-size: 13px;
      cursor:pointer;
      transition: transform .18s ease, background .18s ease, border-color .18s ease;
      user-select:none;
    }
    .segBtn:hover{transform: translateY(-1px); background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.20)}
    .segBtn.is-on{
      background: linear-gradient(135deg, rgba(255,79,216,.22), rgba(124,58,237,.18));
      border-color: rgba(255,79,216,.35);
      box-shadow: 0 18px 50px rgba(255,79,216,.10);
    }

    .timeline{
      display:grid;
      grid-template-columns: 1fr;
      gap: 12px;
    }
    .timeItem{
      display:flex;
      gap: 12px;
      padding: 14px;
      border-radius: 18px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.04);
    }
    .timeDot{
      width: 14px; height: 14px;
      margin-top: 4px;
      border-radius: 99px;
      background: linear-gradient(135deg, rgba(255,79,216,.95), rgba(124,58,237,.95));
      box-shadow: 0 0 0 4px rgba(255,79,216,.14);
      flex: 0 0 auto;
    }
    .timeItem .head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 12px;
      flex-wrap:wrap;
    }
    .timeItem .head b{
      font-size: 14.4px;
      letter-spacing:.2px;
    }
    .timeItem .head span{
      color: var(--muted2);
      font-size: 12.6px;
    }
    .timeItem p{
      margin: 6px 0 0 0;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.65;
    }

    .gallery{
      display:grid;
      grid-template-columns: 1.2fr .8fr;
      gap: 14px;
      align-items: start;
    }
    .galleryLeft{
      display:flex;
      flex-direction:column;
      gap: 12px;
    }
    .bannerStrip{
      display:grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 12px;
    }

    .imgTile{
      border-radius: 18px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.03);
      overflow:hidden;
      position:relative;
      transition: transform .18s ease, border-color .18s ease;
      min-height: 130px;
    }
    .imgTile:hover{transform: translateY(-2px); border-color: rgba(255,255,255,.18)}
    .imgTile img{
      width:100%;
      height: 100%;
      object-fit: cover;
      display:block;
      transform: scale(1.01);
    }
    .imgTile::after{
      content:"";
      position:absolute;
      inset:0;
      background: linear-gradient(180deg, transparent, rgba(0,0,0,.35));
      pointer-events:none;
    }
    .imgTile .cap{
      position:absolute;
      left: 12px; right: 12px; bottom: 10px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 10px;
      z-index:2;
    }
    .cap .txt{
      font-size: 12.8px;
      color: rgba(255,255,255,.92);
      font-weight: 720;
      letter-spacing:.2px;
    }
    .cap .chip2{
      font-size: 12px;
      color: rgba(255,255,255,.9);
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.05);
      padding: 6px 10px;
      border-radius: 999px;
      white-space:nowrap;
    }

    .sideMedia{
      border-radius: 26px;
      border: 1px solid rgba(255,255,255,.12);
      background:
        radial-gradient(520px 220px at 20% 0%, rgba(34,211,238,.16), transparent 55%),
        rgba(255,255,255,.03);
      padding: 14px;
      overflow:hidden;
      position:relative;
    }
    .sideMedia h3{
      margin:0 0 8px 0;
      font-size: 15.3px;
      letter-spacing:.2px;
    }
    .sideMedia p{
      margin:0 0 12px 0;
      color: var(--muted);
      font-size: 13.3px;
      line-height: 1.65;
    }
    .mediaStack{
      display:grid;
      grid-template-columns: 1fr;
      gap: 12px;
    }
    .squareTile{
      border-radius: 18px;
      border: 1px solid rgba(255,255,255,.12);
      overflow:hidden;
      background: rgba(255,255,255,.03);
      position:relative;
      aspect-ratio: 1 / 1;
    }
    .squareTile img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }

    .formGrid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }
    .field{
      display:flex;
      flex-direction:column;
      gap: 7px;
    }
    label{
      font-size: 12.8px;
      color: rgba(255,255,255,.90);
      font-weight: 650;
      letter-spacing:.15px;
    }
    input, select, textarea{
      width:100%;
      padding: 12px 12px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.04);
      color: rgba(255,255,255,.95);
      font-size: 13.5px;
      transition: border-color .18s ease, background .18s ease;
    }
    textarea{min-height: 112px; resize: vertical}
    input::placeholder, textarea::placeholder{color: rgba(237,234,247,.46)}
    .formActions{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 12px;
      flex-wrap: wrap;
      margin-top: 12px;
    }
    .fineprint{
      color: var(--muted2);
      font-size: 12.6px;
      line-height: 1.6;
      max-width: 54ch;
    }

    details.faq{
      border-radius: 18px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.04);
      padding: 12px 12px;
      transition: border-color .18s ease, background .18s ease, transform .18s ease;
    }
    details.faq[open]{
      background: rgba(255,255,255,.06);
      border-color: rgba(255,255,255,.18);
    }
    details.faq summary{
      list-style:none;
      cursor:pointer;
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap: 12px;
      padding: 4px 2px;
      user-select:none;
    }
    details.faq summary::-webkit-details-marker{display:none}
    .q{
      font-weight: 760;
      font-size: 14.2px;
      letter-spacing:.2px;
      line-height: 1.45;
    }
    .chev{
      flex:0 0 auto;
      width: 34px; height: 34px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.04);
      display:flex;
      align-items:center;
      justify-content:center;
      transition: transform .18s ease, background .18s ease, border-color .18s ease;
      margin-top: -2px;
    }
    details.faq[open] .chev{transform: rotate(180deg); background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.20)}
    .a{
      color: var(--muted);
      font-size: 13.2px;
      line-height: 1.7;
      padding: 10px 4px 4px 4px;
    }

    .twoCol{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
    }

    .reviewGrid{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
    }
    .review{
      padding: 16px;
      border-radius: 22px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.04);
      position:relative;
      overflow:hidden;
      transition: transform .18s ease, border-color .18s ease, background .18s ease;
    }
    .review:hover{transform: translateY(-2px); border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.06)}
    .review::before{
      content:"";
      position:absolute;
      inset:-2px;
      background:
        radial-gradient(520px 200px at 20% 0%, rgba(255,79,216,.18), transparent 55%),
        radial-gradient(420px 200px at 100% 30%, rgba(124,58,237,.18), transparent 50%);
      opacity:.7;
      pointer-events:none;
      mask: linear-gradient(180deg, #000 40%, transparent 75%);
    }
    .reviewInner{position:relative; z-index:1; display:flex; flex-direction:column; gap: 10px}
    .reviewTop{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 10px;
      flex-wrap:wrap;
    }
    .person{
      display:flex;
      align-items:center;
      gap: 10px;
    }
    .avatar{
      width: 40px; height: 40px;
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,.14);
      background:
        linear-gradient(135deg, rgba(255,79,216,.18), rgba(124,58,237,.12));
      display:flex;
      align-items:center;
      justify-content:center;
      font-weight: 920;
      letter-spacing:.2px;
      color: rgba(255,255,255,.92);
    }
    .person b{
      font-size: 13.7px;
      letter-spacing:.2px;
    }
    .person span{
      display:block;
      margin-top: 2px;
      color: var(--muted2);
      font-size: 12.4px;
      white-space:nowrap;
    }
    .quote{
      color: rgba(237,234,247,.86);
      font-size: 13.2px;
      line-height: 1.75;
      margin:0;
    }

    .badgeRow{
      display:flex;
      gap: 10px;
      flex-wrap:wrap;
      margin-top: 2px;
    }
    .miniBadge{
      font-size: 12.3px;
      color: rgba(255,255,255,.90);
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.04);
      padding: 6px 10px;
      border-radius: 999px;
    }

    .listArticles{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }
    .article{
      padding: 14px;
      border-radius: 18px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.04);
      display:flex;
      flex-direction:column;
      gap: 10px;
      transition: transform .18s ease, border-color .18s ease, background .18s ease;
    }
    .article:hover{transform: translateY(-2px); border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.06)}
    .article .meta{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 10px;
      flex-wrap:wrap;
    }
    .article .date{
      color: var(--muted2);
      font-size: 12.5px;
    }
    .article .topic{
      color: rgba(255,255,255,.92);
      font-weight: 780;
      letter-spacing:.2px;
      font-size: 13.8px;
      line-height: 1.45;
      margin: 0;
    }
    .article .desc{
      margin: 0;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.65;
    }

    .linksBlock{
      display:grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
    }
    .linkCard{
      padding: 14px;
      border-radius: 18px;
      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;
      min-height: 92px;
    }
    .linkCard:hover{transform: translateY(-2px); border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.06)}
    .linkCard b{
      display:block;
      font-size: 14.2px;
      letter-spacing:.2px;
      margin-bottom: 8px;
    }
    .linkCard .small{
      color: var(--muted);
      font-size: 13px;
      line-height: 1.6;
      margin:0;
    }

    .footer{
      padding: 26px 0 40px 0;
      border-top: 1px solid rgba(255,255,255,.10);
      background: rgba(5,4,10,.35);
    }
    .footerGrid{
      display:grid;
      grid-template-columns: 1.2fr .8fr;
      gap: 14px;
      align-items:start;
    }
    .footerCard{
      border-radius: 26px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.04);
      padding: 16px;
      box-shadow: var(--shadow2);
      overflow:hidden;
    }
    .footerCard h3{
      margin:0 0 10px 0;
      font-size: 15.6px;
      letter-spacing:.2px;
    }
    .footerCard p{
      margin:0;
      color: var(--muted);
      font-size: 13.2px;
      line-height: 1.7;
    }
    .footerRow{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 12px;
      flex-wrap:wrap;
      margin-top: 12px;
      padding-top: 12px;
      border-top: 1px solid rgba(255,255,255,.10);
    }
    .copyright{
      color: var(--muted2);
      font-size: 12.6px;
      line-height: 1.6;
    }

    .footerLinks{
      display:flex;
      flex-direction:column;
      gap: 10px;
    }
    .footerLinks a{
      color: rgba(255,255,255,.92);
      font-size: 13.2px;
      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;
    }
    .footerLinks a:hover{transform: translateY(-2px); border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.06)}

    .floatCta{
      position: fixed;
      right: 14px;
      bottom: 14px;
      z-index: 60;
      display:flex;
      flex-direction:column;
      gap: 10px;
      align-items:flex-end;
    }
    .floatBtn{
      display:flex;
      align-items:center;
      gap: 10px;
      padding: 12px 14px;
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(9,8,15,.62);
      backdrop-filter: blur(10px);
      color: rgba(255,255,255,.95);
      box-shadow: 0 18px 50px rgba(0,0,0,.35);
      cursor:pointer;
      transition: transform .18s ease, background .18s ease, border-color .18s ease;
      user-select:none;
      max-width: 240px;
    }
    .floatBtn:hover{transform: translateY(-2px); background: rgba(14,12,24,.66); border-color: rgba(255,255,255,.20)}
    .floatBtn .ic{
      width: 34px; height: 34px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.05);
      display:flex; align-items:center; justify-content:center;
      flex: 0 0 auto;
    }
    .floatBtn b{font-size: 13.6px; letter-spacing:.2px}
    .floatBtn span{display:block; margin-top: 2px; color: var(--muted2); font-size: 12.5px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}

    .qrPopover{
      position:absolute;
      bottom: 64px;
      right: 0;
      width: 270px;
      border-radius: 18px;
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(10,9,16,.72);
      backdrop-filter: blur(14px);
      box-shadow: var(--shadow2);
      padding: 12px;
      transform-origin: 90% 100%;
      opacity: 0;
      transform: translateY(8px) scale(.98);
      pointer-events:none;
      transition: opacity .18s ease, transform .18s ease;
    }
    .qrPopover.is-on{
      opacity: 1;
      transform: translateY(0) scale(1);
      pointer-events:auto;
    }
    .qrTop{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap: 10px;
      margin-bottom: 10px;
    }
    .qrTop b{font-size: 13.8px; letter-spacing:.2px}
    .qrTop button{
      width: 34px; height: 34px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.05);
      color: rgba(255,255,255,.92);
      cursor:pointer;
      transition: transform .18s ease, background .18s ease, border-color .18s ease;
    }
    .qrTop button:hover{transform: translateY(-1px); background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.20)}
    .qrImg{
      width: 100%;
      aspect-ratio: 1 / 1;
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.03);
      overflow:hidden;
      display:flex;
      align-items:center;
      justify-content:center;
    }
    .qrImg img{
      width:100%;
      height:100%;
      object-fit: cover;
      display:block;
    }
    .qrNote{
      margin: 10px 2px 0 2px;
      color: var(--muted);
      font-size: 12.8px;
      line-height: 1.6;
    }

    .toTop{
      width: 46px; height: 46px;
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(9,8,15,.62);
      backdrop-filter: blur(10px);
      color: rgba(255,255,255,.95);
      cursor:pointer;
      display:flex;
      align-items:center;
      justify-content:center;
      box-shadow: 0 18px 50px rgba(0,0,0,.35);
      transition: transform .18s ease, background .18s ease, border-color .18s ease, opacity .18s ease;
      opacity: 0;
      pointer-events:none;
    }
    .toTop.is-on{
      opacity: 1;
      pointer-events:auto;
    }
    .toTop:hover{transform: translateY(-2px); background: rgba(14,12,24,.66); border-color: rgba(255,255,255,.20)}

    .srOnly{
      position:absolute;
      width:1px; height:1px;
      padding:0; margin:-1px;
      overflow:hidden;
      clip:rect(0,0,0,0);
      white-space:nowrap;
      border:0;
    }

    @media (max-width: 980px){
      .heroGrid{grid-template-columns: 1fr; }
      .quickGrid{grid-template-columns: repeat(3, 1fr);}
      .steps{grid-template-columns: repeat(3, 1fr);}
      .grid3{grid-template-columns: 1fr 1fr;}
      .grid2{grid-template-columns: 1fr;}
      .gallery{grid-template-columns: 1fr;}
      .bannerStrip{grid-template-columns: 1fr 1fr;}
      .listArticles{grid-template-columns: 1fr;}
      .reviewGrid{grid-template-columns: 1fr;}
      .linksBlock{grid-template-columns: 1fr;}
      .footerGrid{grid-template-columns: 1fr;}
      .floatCta{right: 10px; bottom: 10px;}
      .steps .step{min-height: auto;}
    }

    @media (max-width: 720px){
      .navlinks{display:none;}
      .burger{display:flex;}
      .mobileMenu{display:block;}
      .heroCard{padding: 16px;}
      h1{font-size: 28px;}
      .quickGrid{grid-template-columns: 1fr; }
      .steps{grid-template-columns: 1fr;}
      .formGrid{grid-template-columns: 1fr;}
      .galleryLeft .bannerStrip{grid-template-columns: 1fr;}
      .twoCol{grid-template-columns: 1fr;}
      .compareTop{flex-direction:column; align-items:flex-start}
      .rating{min-width: auto}
    }

    @media (prefers-reduced-motion: reduce){
      .fadeIn{transition:none}
      .card,.btn,.pill,.li,.imgTile,.review{transition:none}
    }