      :root{
      --bg:#f6f8ff;
      --text:rgba(15,23,42,.92);
      --muted:rgba(15,23,42,.65);
      --border:rgba(15,23,42,.12);
      --shadow:0 18px 45px rgba(2,6,23,.10);
      --shadow2:0 10px 22px rgba(2,6,23,.08);
      --radius:18px;
      --maxw:1200px;

      --a1:#7c3aed;
      --a2:#06b6d4;
      --a3:#f97316;

      --topbarH:74px;

      --card: rgba(255,255,255,.92);
      --ok:#16a34a;
      --warn:#f59e0b;
      --bad:#dc2626;
      --chip: rgba(124,58,237,.08);
    }

    *{box-sizing:border-box}
    body{
      margin:0;
      font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;
      background:
        radial-gradient(900px 500px at 15% -10%, rgba(124,58,237,.14), transparent 60%),
        radial-gradient(900px 500px at 85% -20%, rgba(6,182,212,.12), transparent 55%),
        linear-gradient(180deg, var(--bg), #ffffff 55%, var(--bg) 120%);
      color:var(--text);
      line-height:1.55;
    }

    a{color:inherit;text-decoration:none}
    .container{width:min(var(--maxw),calc(100% - 32px));margin:auto}

    /* ===== TOP HEADER ===== */
    .topbar{
      position:sticky;top:0;z-index:60;
      background:rgba(255,255,255,.72);
      border-bottom:1px solid var(--border);
      backdrop-filter:blur(12px);
    }
    .topbar-row{
      height:var(--topbarH);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
    }

    .brand{display:flex;align-items:center;gap:12px;min-width:220px}
    .brand-logo{
      width:46px;height:46px;border-radius:14px;
      border:1px solid rgba(15,23,42,.14);
      background: linear-gradient(135deg, rgba(124,58,237,.10), rgba(6,182,212,.10));
      box-shadow: var(--shadow2);
      display:grid;place-items:center;overflow:hidden;flex:0 0 auto;
    }
    .brand-logo img{width:100%;height:100%;object-fit:contain;display:block}
    .brand-text{display:flex;flex-direction:column;line-height:1.08}
    .brand-text strong{font-size:14.8px;letter-spacing:.2px}
    .brand-text span{font-size:12px;color:var(--muted)}

    .menu-btn{
      width:46px;height:46px;border-radius:14px;
      border:1px solid rgba(15,23,42,.14);
      background:rgba(255,255,255,.92);
      box-shadow: var(--shadow2);
      cursor:pointer;
      display:flex;align-items:center;justify-content:center;
      padding:0;
    }
    .menu-btn svg{width:20px;height:20px}

    /* ===== DESKTOP MENU BAR ===== */
    nav.menu-bar{
      background: rgba(255,255,255,.82);
      border-bottom:1px solid var(--border);
      backdrop-filter: blur(10px);
    }
    .menu-row{
      display:flex;
      justify-content:center;
      gap:6px;
      padding:12px 0;
      flex-wrap:wrap;
    }
    .menu-row a{
      padding:10px 12px;
      border-radius:14px;
      font-weight:800;
      font-size:13.2px;
      color: rgba(15,23,42,.86);
      border:1px solid transparent;
      transition: transform .12s ease, background .12s ease, border-color .12s ease;
      white-space:nowrap;
    }
    .menu-row a:hover{
      transform: translateY(-1px);
      background: rgba(124,58,237,.08);
      border-color: rgba(124,58,237,.18);
    }
    .menu-row a[aria-current="page"]{
      background: linear-gradient(135deg, rgba(124,58,237,.12), rgba(6,182,212,.12));
      border-color: rgba(15,23,42,.14);
    }

    /* ===== MOBILE DRAWER ===== */
    #mobileMenu{
      background: rgba(255,255,255,.92);
      border-bottom:1px solid var(--border);
    }
    .drawer-inner{
      padding:12px 0 16px;
      display:grid;
      gap:8px;
    }
    .drawer-inner a{
      display:flex;
      align-items:center;
      justify-content:space-between;
      padding:12px 14px;
      font-weight:900;
      border-radius:16px;
      border:1px solid rgba(15,23,42,.12);
      background: rgba(255,255,255,.92);
      box-shadow: 0 10px 22px rgba(2,6,23,.06);
    }
    .drawer-inner a span.chev{opacity:.6}

    @media (max-width: 980px){
      nav.menu-bar{ display:none !important; }
    }
    @media (min-width: 981px){
      .menu-btn{ display:none; }
      #mobileMenu{ display:none !important; }
      nav.menu-bar{ display:block; }
    }

    /* ===== MAIN ===== */
    main{padding:26px 0 34px}
    .page-shell{
      min-height:420px;
      background:rgba(255,255,255,.84);
      border-radius:22px;
      border:1px solid var(--border);
      padding:22px;
      box-shadow: var(--shadow);
    }

    /* ===== PAGE CONTENT ===== */
    .hero{
      display:grid;
      grid-template-columns: 1.2fr .8fr;
      gap:14px;
      align-items:stretch;
      margin-bottom:16px;
    }
    .hero-card{
      background: rgba(255,255,255,.92);
      border:1px solid var(--border);
      border-radius: 20px;
      padding:16px;
      box-shadow: 0 12px 26px rgba(2,6,23,.07);
    }
    h1{margin:0 0 8px;font-size:28px;letter-spacing:-.2px}
    .lead{margin:0;color:var(--muted);font-size:14.8px}

    .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
    .chip{
      display:inline-flex;align-items:center;gap:8px;
      padding:8px 10px;
      border-radius:999px;
      border:1px solid rgba(15,23,42,.10);
      background: rgba(124,58,237,.08);
      font-weight:900;
      font-size:12.5px;
      color: rgba(15,23,42,.86);
      white-space:nowrap;
    }
    .chip i{
      width:8px;height:8px;border-radius:999px;
      background: linear-gradient(135deg, var(--a1), var(--a2));
      display:inline-block;
    }

    .quick{display:grid;gap:10px}
    .quick .qrow{
      display:flex;gap:10px;align-items:flex-start;
      padding:12px 12px;
      border-radius:18px;
      border:1px solid rgba(15,23,42,.10);
      background: rgba(255,255,255,.92);
      box-shadow: 0 12px 22px rgba(2,6,23,.05);
    }
    .badge{
      width:34px;height:34px;border-radius:12px;
      border:1px solid rgba(15,23,42,.12);
      display:grid;place-items:center;
      background: linear-gradient(135deg, rgba(124,58,237,.12), rgba(6,182,212,.10));
      flex:0 0 auto;
      font-weight:1000;
    }
    .qrow strong{display:block;font-size:13.8px}
    .qrow span{display:block;font-size:12.8px;color:var(--muted);margin-top:2px}

    .section{
      margin-top:16px;
      padding-top:16px;
      border-top:1px solid rgba(15,23,42,.10);
    }
    h2{margin:0 0 10px;font-size:18.5px}
    h3{margin:14px 0 8px;font-size:15.5px}
    p{margin:0 0 10px}
    ul,ol{margin:0 0 10px;padding-left:18px}
    li{margin:6px 0;color:rgba(15,23,42,.86)}
    .note{
      border:1px solid rgba(15,23,42,.12);
      border-left:4px solid rgba(6,182,212,.55);
      background: rgba(6,182,212,.06);
      padding:12px 12px;
      border-radius:16px;
      color: rgba(15,23,42,.86);
      margin:10px 0;
    }
    .note strong{font-weight:1000}

    .trust{
      border:1px solid rgba(15,23,42,.12);
      border-left:4px solid rgba(124,58,237,.55);
      background: rgba(124,58,237,.06);
      padding:12px 12px;
      border-radius:16px;
      margin:10px 0 0;
    }

    .toc{
      display:flex;flex-wrap:wrap;gap:8px;
      margin-top:10px;
    }
    .toc a{
      display:inline-flex;align-items:center;gap:8px;
      padding:8px 10px;border-radius:999px;
      border:1px solid rgba(15,23,42,.12);
      background: rgba(255,255,255,.86);
      font-weight:900;font-size:12.5px;
      box-shadow: 0 10px 22px rgba(2,6,23,.05);
      transition: transform .12s ease, background .12s ease, border-color .12s ease;
    }
    .toc a:hover{
      transform: translateY(-1px);
      background: rgba(6,182,212,.08);
      border-color: rgba(6,182,212,.28);
    }

    /* Downloads table (responsive) */
    .table-wrap{
      overflow:auto;
      border:1px solid rgba(15,23,42,.12);
      border-radius:18px;
      background: rgba(255,255,255,.92);
      box-shadow: 0 12px 26px rgba(2,6,23,.06);
    }
    table{
      width:100%;
      border-collapse:separate;
      border-spacing:0;
      min-width: 880px;
    }
    thead th{
      position:sticky; top:0;
      background: linear-gradient(135deg, rgba(124,58,237,.10), rgba(6,182,212,.10));
      color: rgba(15,23,42,.92);
      text-align:left;
      font-size:12.5px;
      letter-spacing:.15px;
      padding:12px 12px;
      border-bottom:1px solid rgba(15,23,42,.12);
      white-space:nowrap;
    }
    tbody td{
      padding:12px 12px;
      border-bottom:1px solid rgba(15,23,42,.10);
      vertical-align:top;
      font-size:13.5px;
      color: rgba(15,23,42,.88);
    }
    tbody tr:hover td{ background: rgba(124,58,237,.05); }
    tbody tr:last-child td{border-bottom:none}

    .btn{
      display:inline-flex;align-items:center;justify-content:center;
      gap:8px;
      padding:9px 11px;
      border-radius:14px;
      border:1px solid rgba(15,23,42,.12);
      background: rgba(255,255,255,.92);
      box-shadow: 0 10px 22px rgba(2,6,23,.05);
      font-weight:950;
      font-size:12.5px;
      transition: transform .12s ease, background .12s ease, border-color .12s ease;
      white-space:nowrap;
    }
    .btn:hover{
      transform: translateY(-1px);
      background: rgba(6,182,212,.08);
      border-color: rgba(6,182,212,.28);
    }
    .btn.primary{
      background: linear-gradient(135deg, rgba(124,58,237,.14), rgba(6,182,212,.12));
      border-color: rgba(15,23,42,.14);
    }
    .small{font-size:12px;color:var(--muted)}
    .pill{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:6px 10px;
      border-radius:999px;
      border:1px solid rgba(15,23,42,.10);
      background: rgba(255,255,255,.86);
      font-weight:950;
      font-size:12px;
      white-space:nowrap;
    }
    .dot{width:8px;height:8px;border-radius:999px;display:inline-block}
    .dot.ok{background:rgba(22,163,74,.75)}
    .dot.warn{background:rgba(245,158,11,.75)}
    .dot.bad{background:rgba(220,38,38,.75)}

    .grid2{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:12px;
    }
    .card{
      background: rgba(255,255,255,.92);
      border:1px solid var(--border);
      border-radius: 18px;
      padding:14px;
      box-shadow: 0 12px 22px rgba(2,6,23,.06);
    }
    .card h3{margin-top:0}
    .faq details{
      border:1px solid rgba(15,23,42,.12);
      background: rgba(255,255,255,.92);
      border-radius: 16px;
      padding:10px 12px;
      box-shadow: 0 10px 18px rgba(2,6,23,.05);
      margin:8px 0;
    }
    .faq summary{cursor:pointer;font-weight:950;outline:none}
    .faq summary::-webkit-details-marker{display:none}
    .faq details p{margin-top:8px;color:rgba(15,23,42,.86)}

    @media (max-width: 980px){
      .hero{grid-template-columns:1fr}
      table{min-width: 820px;}
    }
    @media(max-width:520px){
      .topbar-row{height:68px}
      main{padding:18px 0 26px}
      .page-shell{padding:16px;min-height:360px}
      h1{font-size:22px}
      .lead{font-size:14px}
    }

    /* ===== FOOTER ===== */
    footer{
      margin-top:34px;
      border-top:1px solid var(--border);
      background:
        radial-gradient(800px 320px at 20% 0%, rgba(124,58,237,.10), transparent 60%),
        radial-gradient(800px 320px at 80% 0%, rgba(6,182,212,.10), transparent 60%),
        rgba(255,255,255,.88);
      backdrop-filter: blur(10px);
    }
    .footer-inner{padding:22px 0;display:grid;gap:14px}
    .footer-top{
      display:flex;align-items:flex-start;justify-content:space-between;
      gap:14px;flex-wrap:wrap;
    }
    .footer-title{font-weight:1000;font-size:13px;letter-spacing:.2px;margin:0}
    .footer-sub{
      margin:6px 0 0;
      font-size:12.6px;
      color:var(--muted);
      max-width:760px;
    }
    .footer-links{
      display:flex;gap:10px;flex-wrap:wrap;
      justify-content:flex-end;align-items:center;
    }
    .footer-links a{
      padding:9px 12px;border-radius:999px;
      border:1px solid rgba(15,23,42,.12);
      background: rgba(255,255,255,.86);
      font-weight:900;font-size:12.5px;
      box-shadow: 0 10px 22px rgba(2,6,23,.05);
      transition: transform .12s ease, background .12s ease, border-color .12s ease;
    }
    .footer-links a:hover{
      transform: translateY(-1px);
      background: rgba(6,182,212,.08);
      border-color: rgba(6,182,212,.28);
    }
    .footer-bottom{
      display:flex;align-items:center;justify-content:space-between;
      gap:10px;flex-wrap:wrap;padding-top:10px;
      border-top:1px solid rgba(15,23,42,.10);
    }
    .copyright{font-size:12px;color:var(--muted)}
    @media(max-width:520px){
      .footer-links{justify-content:flex-start}
      .footer-bottom{flex-direction:column;align-items:flex-start}
    }
  