:root{
      --bg0:#070612;
      --bg1:#0b0b18;
      --card: rgba(255,255,255,.06);
      --card2: rgba(255,255,255,.08);
      --stroke: rgba(255,255,255,.14);
      --text:#EDEAF7;
      --muted: rgba(237,234,247,.72);
      --muted2: rgba(237,234,247,.56);
      --line: rgba(255,255,255,.16);
      --pink:#FF4FD8;
      --violet:#8A5CFF;
      --cyan:#35E6FF;
      --good:#52F7A6;
      --warn:#FFB547;
      --danger:#FF5D7B;
      --shadow: 0 18px 55px rgba(0,0,0,.35);
      --shadow2: 0 10px 28px rgba(0,0,0,.26);
      --radius: 18px;
      --radius2: 14px;
      --container: 1120px;
    }
    *{box-sizing:border-box}
    html,body{height:100%}
    body{
      margin:0;
      font-family: ui-sans-serif, system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
      color: var(--text);
      background:
        radial-gradient(1200px 600px at 70% -10%, rgba(138,92,255,.32), transparent 60%),
        radial-gradient(980px 520px at 20% 0%, rgba(255,79,216,.22), transparent 55%),
        radial-gradient(720px 420px at 60% 45%, rgba(53,230,255,.12), transparent 55%),
        linear-gradient(180deg, var(--bg0), var(--bg1));
      overflow-x:hidden;
    }

    .skip-link{
      position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;
      background:#111827;color:#fff;padding:10px;border-radius:10px;z-index:9999;
    }
    .skip-link:focus{left:16px;top:16px;width:auto;height:auto}

    .container{
      width:100%;
      max-width:var(--container);
      margin:0 auto;
      padding:0 18px;
    }

    .site-header{
      position:sticky; top:0; z-index:50;
      backdrop-filter: blur(10px);
      background: linear-gradient(180deg, rgba(7,6,18,.78), rgba(7,6,18,.35));
      border-bottom: 1px solid rgba(255,255,255,.08);
    }
    .nav-container{
      display:flex; align-items:center; justify-content:space-between;
      padding:12px 0;
      gap:12px;
    }

    .brand{display:flex; align-items:center; gap:12px; min-width: 260px;}
    .brand-link{display:flex; align-items:center; gap:12px; text-decoration:none}
    .ai-page-logo{width:44px; height:44px; object-fit:contain; filter: drop-shadow(0 8px 20px rgba(0,0,0,.35));}
    .brand-meta{display:flex; flex-direction:column; line-height:1.1}
    .brand-name{font-weight:800; letter-spacing:.2px}
    .brand-sub{color:var(--muted2); font-size:12.5px; margin-top:4px}

    .nav-desktop{
      display:flex; align-items:center; gap:18px;
    }
    .nav-item{
      color: rgba(237,234,247,.82);
      text-decoration:none;
      font-weight:650;
      font-size:14px;
      padding:10px 10px;
      border-radius:12px;
      transition: transform .15s ease, background-color .15s ease, color .15s ease;
    }
    .nav-item:hover{
      background: rgba(255,255,255,.06);
      color: var(--text);
      transform: translateY(-1px);
    }
    .nav-cta{
      border: 1px solid rgba(255,79,216,.35);
      background: linear-gradient(135deg, rgba(255,79,216,.14), rgba(138,92,255,.10));
      color: var(--text);
      box-shadow: 0 10px 30px rgba(255,79,216,.12);
    }

    .nav-toggle{
      display:none;
      width:44px; height:44px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.06);
      color: var(--text);
      cursor:pointer;
      position:relative;
    }
    .nav-toggle span{
      position:absolute; left:11px; right:11px; height:2px;
      background: rgba(237,234,247,.9);
      border-radius:10px;
      transition: transform .2s ease, opacity .2s ease, top .2s ease;
    }
    .nav-toggle span:nth-child(1){top:14px}
    .nav-toggle span:nth-child(2){top:21px}
    .nav-toggle span:nth-child(3){top:28px}

    .mobile-menu{
      position:fixed; inset:0;
      display:none;
      z-index:80;
      background: rgba(0,0,0,.55);
      backdrop-filter: blur(6px);
    }
    .mobile-menu.open{display:block}
    .mobile-menu-inner{
      position:absolute; right:0; top:0; bottom:0;
      width:min(420px, 92vw);
      background: linear-gradient(180deg, rgba(11,11,24,.96), rgba(7,6,18,.98));
      border-left:1px solid rgba(255,255,255,.10);
      padding:16px;
      display:flex; flex-direction:column; gap:14px;
    }
    .mobile-menu-head{display:flex; align-items:center; justify-content:space-between; gap:12px}
    .mobile-menu-title{font-weight:800}
    .mobile-menu-close{
      width:44px; height:44px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.06);
      cursor:pointer;
      position:relative;
    }
    .mobile-menu-close:before,.mobile-menu-close:after{
      content:""; position:absolute; left:50%; top:50%;
      width:18px; height:2px; background: rgba(237,234,247,.9);
      transform-origin:center;
      border-radius:10px;
    }
    .mobile-menu-close:before{transform: translate(-50%,-50%) rotate(45deg)}
    .mobile-menu-close:after{transform: translate(-50%,-50%) rotate(-45deg)}

    .mobile-menu-links{
      display:flex; flex-direction:column; gap:10px;
      padding:8px 0;
    }
    .mobile-menu-link{
      text-decoration:none;
      color: rgba(237,234,247,.86);
      font-weight:700;
      padding:12px 12px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.05);
      transition: transform .15s ease, background-color .15s ease;
    }
    .mobile-menu-link:hover{transform: translateY(-1px); background: rgba(255,255,255,.08)}
    .mobile-menu-cta{
      border-color: rgba(255,79,216,.35);
      background: linear-gradient(135deg, rgba(255,79,216,.14), rgba(138,92,255,.10));
    }
    .mobile-menu-foot{margin-top:auto; display:flex; flex-direction:column; gap:12px}
    .muted{color:var(--muted2); font-size:13px}
    .mono{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}

    .primary-btn, .secondary-btn, .ghost-btn, .to-top, .float-chat, .drawer-close, .mobile-menu-close{
      -webkit-tap-highlight-color: transparent;
    }

    .primary-btn{
      display:inline-flex; align-items:center; justify-content:center;
      gap:10px;
      padding:12px 16px;
      border-radius:14px;
      text-decoration:none;
      border:1px solid rgba(255,79,216,.45);
      background: linear-gradient(135deg, rgba(255,79,216,.24), rgba(138,92,255,.18));
      color: var(--text);
      font-weight:800;
      box-shadow: 0 16px 40px rgba(255,79,216,.10);
      transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
      cursor:pointer;
    }
    .primary-btn:hover{transform: translateY(-1px); box-shadow: 0 20px 58px rgba(255,79,216,.16); filter: saturate(1.05)}
    .secondary-btn{
      display:inline-flex; align-items:center; justify-content:center;
      padding:12px 16px;
      border-radius:14px;
      text-decoration:none;
      border:1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.06);
      color: rgba(237,234,247,.92);
      font-weight:760;
      transition: transform .15s ease, background-color .15s ease;
      cursor:pointer;
    }
    .secondary-btn:hover{transform: translateY(-1px); background: rgba(255,255,255,.09)}
    .ghost-btn{
      display:inline-flex; align-items:center; justify-content:center;
      padding:10px 14px;
      border-radius:12px;
      text-decoration:none;
      border:1px dashed rgba(255,255,255,.18);
      background: rgba(255,255,255,.04);
      color: rgba(237,234,247,.86);
      font-weight:720;
      transition: transform .15s ease, background-color .15s ease;
      cursor:pointer;
    }
    .ghost-btn:hover{transform: translateY(-1px); background: rgba(255,255,255,.07)}
    .text-link{
      color: rgba(237,234,247,.82);
      text-decoration: none;
      font-weight:750;
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 10px;
      border-radius:12px;
      border:1px solid transparent;
      transition: background-color .15s ease, border-color .15s ease, transform .15s ease;
    }
    .text-link:hover{
      background: rgba(255,255,255,.06);
      border-color: rgba(255,255,255,.10);
      transform: translateY(-1px);
    }

    .hero{
      position:relative;
      padding:46px 0 26px;
      overflow:hidden;
    }
    .hero-bg{
      position:absolute; inset:0;
      pointer-events:none;
    }
    .grid-glow{
      position:absolute; left:50%; top:110px;
      width:1200px; height:700px;
      transform: translateX(-50%) rotate(-6deg);
      background:
        linear-gradient(rgba(138,92,255,.14) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,79,216,.12) 1px, transparent 1px);
      background-size: 56px 56px;
      mask-image: radial-gradient(circle at 50% 35%, black 0%, transparent 62%);
      opacity:.85;
      filter: blur(.2px);
    }
    .orb{
      position:absolute;
      width:420px; height:420px;
      border-radius:50%;
      filter: blur(30px);
      opacity:.35;
      background: radial-gradient(circle at 30% 30%, rgba(255,79,216,.9), rgba(138,92,255,.12) 60%, transparent 70%);
      animation: floatOrb 8.5s ease-in-out infinite;
    }
    .orb1{left:-140px; top:30px}
    .orb2{right:-160px; top:120px; background: radial-gradient(circle at 30% 30%, rgba(53,230,255,.85), rgba(138,92,255,.12) 60%, transparent 70%); opacity:.26}
    @keyframes floatOrb{
      0%,100%{transform: translate3d(0,0,0) scale(1)}
      50%{transform: translate3d(0,-18px,0) scale(1.02)}
    }
    .scanline{
      position:absolute; inset:-40px;
      background: linear-gradient(180deg, transparent, rgba(255,255,255,.06), transparent);
      transform: translateY(-40%);
      animation: scan 6.2s linear infinite;
      opacity:.35;
    }
    @keyframes scan{
      0%{transform: translateY(-60%)}
      100%{transform: translateY(70%)}
    }

    .hero-content{
      display:grid;
      grid-template-columns: 1.25fr .95fr;
      gap:22px;
      align-items:start;
      position:relative;
      z-index:1;
    }
    .pill-row{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:16px}
    .pill{
      padding:8px 12px;
      border-radius:999px;
      background: rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.12);
      color: rgba(237,234,247,.86);
      font-weight:760;
      font-size:13px;
    }

    .hero-title{
      margin:0 0 14px;
      font-size: clamp(28px, 4vw, 44px);
      letter-spacing:.2px;
      line-height:1.08;
    }
    .hero-desc{
      margin:0;
      color: var(--muted);
      font-size:16.5px;
      line-height:1.7;
      max-width: 58ch;
    }
    .hero-actions{
      display:flex; gap:12px; flex-wrap:wrap;
      margin-top:18px;
      align-items:center;
    }
    .hero-mini{
      display:grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap:12px;
      margin-top:22px;
    }
    .mini-item{
      padding:12px 12px;
      border:1px solid rgba(255,255,255,.10);
      border-radius:16px;
      background: rgba(255,255,255,.04);
      transition: transform .15s ease, background-color .15s ease, border-color .15s ease;
    }
    .mini-item:hover{
      transform: translateY(-2px);
      background: rgba(255,255,255,.06);
      border-color: rgba(255,255,255,.18);
    }
    .mini-k{font-weight:850; font-size:13.5px}
    .mini-v{color:var(--muted2); margin-top:6px; font-size:12.5px}

    .hero-right{display:flex; flex-direction:column; gap:14px}
    .data-card{
      border-radius: var(--radius);
      border: 1px solid rgba(255,255,255,.12);
      background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
      box-shadow: var(--shadow2);
      overflow:hidden;
    }
    .data-card-head{padding:16px 16px 10px}
    .data-title{font-weight:900; font-size:16px}
    .data-sub{color:var(--muted2); margin-top:6px; font-size:13px; line-height:1.6}
    .data-grid{
      display:grid; gap:12px;
      grid-template-columns: repeat(2, minmax(0,1fr));
      padding:0 16px 16px;
    }
    .stat{
      padding:12px;
      border-radius:16px;
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.04);
      transition: transform .15s ease, border-color .15s ease, background-color .15s ease;
      min-height: 86px;
    }
    .stat:hover{
      transform: translateY(-2px);
      border-color: rgba(255,255,255,.18);
      background: rgba(255,255,255,.06);
    }
    .stat-num{
      font-weight:930;
      font-size:14.5px;
      letter-spacing:.2px;
      display:flex; align-items:center; gap:10px;
    }
    .stat-glint{
      width:10px; height:10px; border-radius:50%;
      background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.95), rgba(255,79,216,.25));
      box-shadow: 0 0 0 6px rgba(255,79,216,.10);
      flex:0 0 auto;
    }
    .stat-desc{color:var(--muted2); margin-top:8px; font-size:12.5px; line-height:1.5}
    .data-card-actions{
      padding:0 16px 16px;
      display:flex; gap:10px; flex-wrap:wrap; align-items:center;
      justify-content:space-between;
    }
    .stack-cards{display:grid; gap:12px}
    .stack-card{
      display:flex; gap:12px; align-items:flex-start;
      padding:14px 14px;
      border-radius: var(--radius2);
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.04);
      transition: transform .15s ease, background-color .15s ease, border-color .15s ease;
    }
    .stack-card:hover{
      transform: translateY(-2px);
      background: rgba(255,255,255,.06);
      border-color: rgba(255,255,255,.18);
    }
    .stack-icon{
      color: rgba(237,234,247,.92);
      width:40px; height:40px;
      border-radius:14px;
      display:flex; align-items:center; justify-content:center;
      border:1px solid rgba(255,255,255,.12);
      background: linear-gradient(135deg, rgba(255,79,216,.14), rgba(138,92,255,.08));
      box-shadow: 0 18px 40px rgba(255,79,216,.10);
      flex:0 0 auto;
    }
    .stack-title{font-weight:900}
    .stack-desc{color:var(--muted2); margin-top:6px; font-size:12.5px; line-height:1.5}

    .section{
      padding:56px 0;
    }
    .section-soft{
      background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.00));
      border-top: 1px solid rgba(255,255,255,.06);
      border-bottom: 1px solid rgba(255,255,255,.06);
    }
    .section-head{margin-bottom:22px}
    .kicker{
      font-weight:900;
      letter-spacing:.12em;
      text-transform:uppercase;
      color: rgba(255,79,216,.88);
      font-size:12px;
    }
    .section-title{
      margin:10px 0 10px;
      font-size: clamp(22px, 2.6vw, 32px);
      line-height:1.25;
      letter-spacing:.2px;
    }
    .section-desc{
      margin:0;
      color: var(--muted);
      line-height:1.75;
      max-width: 78ch;
    }

    .feature-row{
      display:grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap:14px;
    }
    .feature-card{
      padding:16px;
      border-radius: var(--radius);
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.04);
      box-shadow: 0 16px 45px rgba(0,0,0,.16);
      transition: transform .15s ease, border-color .15s ease, background-color .15s ease;
    }
    .feature-card:hover{
      transform: translateY(-2px);
      border-color: rgba(255,255,255,.18);
      background: rgba(255,255,255,.06);
    }
    .feature-top{display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:14px}
    .badge{
      padding:8px 12px;
      border-radius:999px;
      font-weight:900;
      font-size:12.5px;
      border:1px solid rgba(255,79,216,.35);
      color: rgba(255,79,216,.95);
      background: rgba(255,79,216,.10);
    }
    .badge-alt{
      border-color: rgba(138,92,255,.35);
      color: rgba(138,92,255,.98);
      background: rgba(138,92,255,.12);
    }
    .feature-icon{color: rgba(237,234,247,.95)}
    .feature-title{margin:0 0 10px; font-size:16px; font-weight:920}
    .feature-desc{color:var(--muted2); margin:0; line-height:1.7; font-size:13.5px}

    .services-grid{
      display:grid; gap:14px;
      grid-template-columns: repeat(2, minmax(0,1fr));
    }
    .service-card{
      padding:16px;
      border-radius: var(--radius);
      border:1px solid rgba(255,255,255,.10);
      background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
      box-shadow: 0 18px 55px rgba(0,0,0,.16);
      transition: transform .15s ease, border-color .15s ease;
    }
    .service-card:hover{transform: translateY(-2px); border-color: rgba(255,255,255,.18)}
    .service-card.alt{
      background: linear-gradient(180deg, rgba(255,79,216,.10), rgba(255,255,255,.03));
      border-color: rgba(255,79,216,.18);
    }
    .service-head{display:flex; align-items:center; gap:12px; margin-bottom:12px}
    .service-icon{
      width:44px; height:44px;
      border-radius:16px;
      display:flex; align-items:center; justify-content:center;
      border:1px solid rgba(255,255,255,.12);
      background: linear-gradient(135deg, rgba(53,230,255,.12), rgba(138,92,255,.08));
      color: rgba(237,234,247,.95);
      flex:0 0 auto;
      box-shadow: 0 18px 45px rgba(53,230,255,.08);
    }
    .service-title{margin:0; font-size:16px; font-weight:930}
    .service-list{margin:0; padding-left:18px; color:var(--muted); line-height:1.8}
    .service-list li{margin:6px 0; font-size:13.5px}
    .card-link{
      margin-top:12px;
      display:inline-flex;
      align-items:center;
      gap:8px;
      color: rgba(237,234,247,.88);
      text-decoration:none;
      font-weight:780;
      padding:9px 10px;
      border-radius:12px;
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.04);
      transition: transform .15s ease, background-color .15s ease, border-color .15s ease;
      width: fit-content;
    }
    .card-link:hover{transform: translateY(-1px); background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.18)}

    .pill-bar{
      margin-top:18px;
      display:flex; gap:10px; flex-wrap:wrap;
      padding:14px 14px;
      border-radius: var(--radius);
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
    }
    .tag{
      padding:8px 12px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.04);
      color: rgba(237,234,247,.86);
      font-weight:780;
      font-size:13px;
    }

    .two-col{
      display:grid; gap:14px;
      grid-template-columns: 1.05fr .95fr;
      align-items:start;
    }
    .panel{
      border-radius: var(--radius);
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.04);
      padding:16px;
      box-shadow: 0 18px 55px rgba(0,0,0,.14);
    }
    .panel-glass{
      background:
        radial-gradient(600px 260px at 15% 0%, rgba(255,79,216,.16), transparent 55%),
        linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
    }
    .panel-title{margin:0 0 12px; font-weight:950; font-size:16px}
    .checklist{display:flex; flex-direction:column; gap:12px}
    .check{display:flex; gap:12px}
    .check-dot{
      width:12px; height:12px; border-radius:50%;
      background: radial-gradient(circle at 30% 30%, rgba(82,247,166,.95), rgba(82,247,166,.25));
      box-shadow: 0 0 0 6px rgba(82,247,166,.12);
      flex:0 0 auto;
      margin-top:4px;
    }
    .check-title{font-weight:920}
    .check-desc{color:var(--muted2); margin-top:6px; font-size:13.5px; line-height:1.6}

    .panel-actions{display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin-top:16px}

    .grid-4{
      display:grid; gap:12px;
      grid-template-columns: repeat(2, minmax(0,1fr));
      margin-bottom:14px;
    }
    .icon-bullet{
      padding:12px;
      border-radius:16px;
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      transition: transform .15s ease, border-color .15s ease, background-color .15s ease;
    }
    .icon-bullet:hover{
      transform: translateY(-2px);
      border-color: rgba(255,255,255,.18);
      background: rgba(255,255,255,.06);
    }
    .icon-bullet-ic{
      width:40px; height:40px;
      border-radius:16px;
      display:flex; align-items:center; justify-content:center;
      border:1px solid rgba(255,255,255,.12);
      background: linear-gradient(135deg, rgba(255,79,216,.10), rgba(138,92,255,.08));
      color: rgba(237,234,247,.95);
      margin-bottom:10px;
    }
    .icon-bullet-t{font-weight:930}
    .icon-bullet-d{color:var(--muted2); margin-top:6px; font-size:12.5px; line-height:1.55}

    .callout{
      display:flex; gap:12px; align-items:flex-start;
      padding:14px;
      border-radius: var(--radius2);
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      margin-top:8px;
    }
    .callout-dot{
      width:12px; height:12px; border-radius:50%;
      background: radial-gradient(circle at 30% 30%, rgba(53,230,255,.95), rgba(53,230,255,.18));
      box-shadow: 0 0 0 6px rgba(53,230,255,.10);
      flex:0 0 auto;
      margin-top:5px;
    }
    .callout-title{font-weight:950}
    .callout-desc{color:var(--muted2); margin-top:6px; font-size:13.5px; line-height:1.6}

    .solutions-grid{
      display:grid; gap:14px;
      grid-template-columns: repeat(2, minmax(0,1fr));
    }
    .solution-card{
      padding:16px;
      border-radius: var(--radius);
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.04);
      transition: transform .15s ease, border-color .15s ease, background-color .15s ease;
    }
    .solution-card:hover{transform: translateY(-2px); border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.06)}
    .solution-title{font-weight:950; font-size:16px}
    .solution-desc{color:var(--muted2); margin-top:10px; line-height:1.7; font-size:13.8px}
    .solution-meta{display:flex; gap:10px; flex-wrap:wrap; margin-top:14px}
    .meta-chip{
      padding:8px 12px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      color: rgba(237,234,247,.86);
      font-weight:780;
      font-size:12.8px;
    }

    .network-layout{
      display:grid; gap:14px;
      grid-template-columns: 1fr 1fr;
      align-items:start;
    }
    .map-panel{
      border-radius: var(--radius);
      border:1px solid rgba(255,255,255,.10);
      background:
        radial-gradient(650px 270px at 20% 0%, rgba(138,92,255,.18), transparent 58%),
        rgba(255,255,255,.03);
      padding:16px;
      box-shadow: 0 18px 55px rgba(0,0,0,.14);
      min-height: 360px;
      display:flex; flex-direction:column;
    }
    .map-head{display:flex; flex-direction:column; gap:8px; margin-bottom:12px}
    .map-title{font-weight:960; font-size:16px}
    .map-sub{color:var(--muted2); line-height:1.6; font-size:13.5px}
    .network-grid{
      margin-top:6px;
      display:grid;
      grid-template-columns: repeat(5, minmax(0,1fr));
      gap:10px;
      align-content:center;
      justify-content:center;
      padding:14px 4px;
      border-radius: 18px;
      border:1px solid rgba(255,255,255,.08);
      background: rgba(0,0,0,.12);
    }
    .net-dot{
      width:14px; height:14px;
      border-radius: 50%;
      background: radial-gradient(circle at 30% 30%, rgba(255,79,216,.95), rgba(255,79,216,.14));
      box-shadow: 0 0 0 6px rgba(255,79,216,.10);
      opacity:.85;
      justify-self:center;
      animation: pulseDot 2.8s ease-in-out infinite;
    }
    .net-dot:nth-child(2n){background: radial-gradient(circle at 30% 30%, rgba(138,92,255,.95), rgba(138,92,255,.14)); box-shadow: 0 0 0 6px rgba(138,92,255,.10); animation-duration: 3.2s}
    .net-dot:nth-child(3n){background: radial-gradient(circle at 30% 30%, rgba(53,230,255,.95), rgba(53,230,255,.14)); box-shadow: 0 0 0 6px rgba(53,230,255,.10); animation-duration: 3.4s}
    @keyframes pulseDot{
      0%,100%{transform: translateY(0) scale(1); opacity:.78}
      50%{transform: translateY(-2px) scale(1.05); opacity:1}
    }
    .map-legend{display:flex; gap:14px; flex-wrap:wrap; margin-top:auto; padding-top:12px}
    .legend-item{display:flex; align-items:center; gap:10px}
    .legend-ic{
      width:12px; height:12px; border-radius:50%;
      background: radial-gradient(circle at 30% 30%, rgba(255,79,216,.95), rgba(255,79,216,.16));
      box-shadow: 0 0 0 6px rgba(255,79,216,.10);
    }
    .legend-ic2{background: radial-gradient(circle at 30% 30%, rgba(138,92,255,.95), rgba(138,92,255,.16)); box-shadow: 0 0 0 6px rgba(138,92,255,.10)}
    .legend-ic3{background: radial-gradient(circle at 30% 30%, rgba(53,230,255,.95), rgba(53,230,255,.16)); box-shadow: 0 0 0 6px rgba(53,230,255,.10)}
    .legend-t{color:var(--muted); font-weight:800; font-size:13px}

    .network-actions{display:flex; flex-direction:column; gap:14px}
    .action-list{display:flex; flex-direction:column; gap:12px}
    .action-item{
      display:flex; gap:14px; align-items:flex-start;
      padding:14px; border-radius: var(--radius2);
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      transition: transform .15s ease, border-color .15s ease, background-color .15s ease;
    }
    .action-item:hover{transform: translateY(-2px); border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.06)}
    .action-num{
      width:46px; height:46px;
      border-radius:18px;
      display:flex; align-items:center; justify-content:center;
      font-weight:950;
      background: linear-gradient(135deg, rgba(255,79,216,.16), rgba(138,92,255,.10));
      border:1px solid rgba(255,255,255,.10);
      flex:0 0 auto;
    }
    .action-title{font-weight:960}
    .action-desc{color:var(--muted2); margin-top:6px; line-height:1.6; font-size:13.5px}
    .network-cta{display:flex; gap:12px; flex-wrap:wrap; align-items:center}

    .timeline{
      display:flex;
      gap:10px;
      flex-direction:column;
    }
    .time-step{
      display:flex; gap:14px; align-items:flex-start;
      padding:14px;
      border-radius: var(--radius2);
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      position:relative;
      overflow:hidden;
    }
    .time-step:before{
      content:""; position:absolute; inset:-60px;
      background: radial-gradient(circle at 20% 10%, rgba(255,79,216,.12), transparent 40%),
                  radial-gradient(circle at 80% 70%, rgba(138,92,255,.10), transparent 45%);
      opacity:0;
      transition: opacity .18s ease;
    }
    .time-step:hover:before{opacity:1}
    .time-dot{
      width:14px; height:14px; border-radius:50%;
      background: radial-gradient(circle at 30% 30%, rgba(255,79,216,.95), rgba(255,79,216,.16));
      box-shadow: 0 0 0 6px rgba(255,79,216,.10);
      margin-top:6px; flex:0 0 auto;
      position:relative; z-index:1;
    }
    .time-body{position:relative; z-index:1}
    .time-title{font-weight:960; font-size:15.5px}
    .time-desc{color:var(--muted2); margin-top:6px; line-height:1.7; font-size:13.8px}

    .process-bottom{display:grid; gap:14px; grid-template-columns: 1fr 1fr; margin-top:18px}
    .quote-card{
      padding:16px;
      border-radius: var(--radius);
      border:1px solid rgba(255,255,255,.10);
      background:
        radial-gradient(620px 240px at 20% 0%, rgba(255,79,216,.18), transparent 58%),
        rgba(255,255,255,.03);
      box-shadow: 0 18px 55px rgba(0,0,0,.14);
    }
    .quote-top{display:flex; gap:12px; align-items:center}
    .quote-mark{
      width:44px; height:44px;
      border-radius:18px;
      display:flex; align-items:center; justify-content:center;
      font-weight:950;
      background: linear-gradient(135deg, rgba(255,79,216,.18), rgba(138,92,255,.10));
      border:1px solid rgba(255,255,255,.10);
    }
    .quote-title{font-weight:970; font-size:16px}
    .quote-desc{color:var(--muted2); line-height:1.75; margin-top:10px; font-size:13.8px}

    .process-mini{
      padding:16px;
      border-radius: var(--radius);
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
    }
    .mini-pricing-title{font-weight:970; font-size:16px}
    .mini-pricing-desc{color:var(--muted2); margin-top:10px; line-height:1.7; font-size:13.8px}
    .mini-pricing-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:14px; align-items:center}

    .case-grid{
      display:grid; gap:14px;
      grid-template-columns: repeat(3, minmax(0,1fr));
    }
    .case-card{
      border-radius: var(--radius);
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      overflow:hidden;
      transition: transform .15s ease, border-color .15s ease, background-color .15s ease;
      box-shadow: 0 18px 55px rgba(0,0,0,.12);
      display:flex; flex-direction:column;
      min-height: 360px;
    }
    .case-card:hover{transform: translateY(-2px); border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.05)}
    .case-media{padding:12px}
    .case-img{
      width:100%;
      border-radius:16px;
      object-fit:cover;
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.02);
      box-shadow: 0 18px 40px rgba(0,0,0,.18);
    }
    .case-body{padding:0 16px 16px; display:flex; flex-direction:column; gap:10px; flex:1}
    .case-title{margin:0; font-weight:970; font-size:16px}
    .case-desc{margin:0; color:var(--muted2); line-height:1.7; font-size:13.8px}
    .case-foot{margin-top:auto; display:flex; gap:10px; align-items:center; justify-content:space-between; flex-wrap:wrap}
    .case-chip{
      padding:8px 12px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      color: rgba(237,234,247,.88);
      font-weight:820;
      font-size:12.6px;
    }

    .cases-bottom{
      margin-top:18px;
      display:grid;
      grid-template-columns: 1.2fr .8fr;
      gap:14px;
      align-items:start;
    }
    .articles-block{
      border-radius: var(--radius);
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      padding:16px;
      box-shadow: 0 18px 55px rgba(0,0,0,.12);
    }
    .articles-head{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px}
    .articles-title{margin:0; font-weight:980; font-size:16px}
    .article-list{display:flex; flex-direction:column; gap:10px}
    .article-item{
      text-decoration:none;
      border-radius:16px;
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.04);
      padding:12px;
      display:flex; gap:12px; align-items:flex-start;
      transition: transform .15s ease, border-color .15s ease, background-color .15s ease;
    }
    .article-item:hover{transform: translateY(-2px); border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.06)}
    .article-dot{
      width:10px; height:10px; border-radius:50%;
      background: radial-gradient(circle at 30% 30%, rgba(255,79,216,.95), rgba(255,79,216,.18));
      box-shadow: 0 0 0 6px rgba(255,79,216,.10);
      margin-top:6px; flex:0 0 auto;
    }
    .article-main{flex:1}
    .article-name{font-weight:930; line-height:1.35}
    .article-meta{color:var(--muted2); margin-top:6px; font-size:12.5px}

    .side-cta .side-card{
      border-radius: var(--radius);
      border:1px solid rgba(255,255,255,.10);
      background:
        radial-gradient(620px 240px at 20% 0%, rgba(53,230,255,.14), transparent 58%),
        rgba(255,255,255,.03);
      padding:16px;
      box-shadow: 0 18px 55px rgba(0,0,0,.12);
    }
    .side-card-title{font-weight:980; font-size:16px}
    .side-card-desc{color:var(--muted2); line-height:1.75; margin-top:10px; font-size:13.8px}
    .side-card-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:14px; align-items:center}
    .small-note{
      margin-top:12px;
      padding:12px 14px;
      border-radius: var(--radius2);
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      color: var(--muted2);
      display:flex; align-items:flex-start; gap:10px;
      line-height:1.6;
      font-size:13.5px;
    }
    .small-note-dot{
      width:10px; height:10px; border-radius:50%;
      background: radial-gradient(circle at 30% 30%, rgba(138,92,255,.95), rgba(138,92,255,.18));
      box-shadow: 0 0 0 6px rgba(138,92,255,.10);
      margin-top:6px; flex:0 0 auto;
    }

    .comments-wrap{margin-top:18px}
    .comments-head{display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin-bottom:12px}
    .comments-title{margin:0; font-weight:980; font-size:18px}
    .comments-sub{color:var(--muted2); font-size:13.5px}
    .comment-grid{
      display:grid; gap:12px;
      grid-template-columns: repeat(3, minmax(0,1fr));
    }
    .comment-card{
      padding:14px;
      border-radius: var(--radius);
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      transition: transform .15s ease, border-color .15s ease, background-color .15s ease;
      box-shadow: 0 18px 55px rgba(0,0,0,.10);
      min-height: 190px;
    }
    .comment-card:hover{transform: translateY(-2px); border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.05)}
    .comment-card.alt{
      background: linear-gradient(180deg, rgba(255,79,216,.10), rgba(255,255,255,.03));
      border-color: rgba(255,79,216,.18);
    }
    .comment-top{display:flex; gap:12px; align-items:center}
    .avatar{
      width:46px; height:46px; border-radius:18px;
      border:1px solid rgba(255,255,255,.12);
      background: linear-gradient(135deg, rgba(53,230,255,.12), rgba(138,92,255,.10));
      display:flex; align-items:center; justify-content:center;
      font-weight:950;
      color: rgba(237,234,247,.95);
      flex:0 0 auto;
    }
    .comment-role{font-weight:950}
    .comment-meta{color:var(--muted2); font-size:12.8px; margin-top:4px}
    .comment-text{
      color: var(--muted);
      margin-top:12px;
      line-height:1.7;
      font-size:13.8px;
    }

    .compare-layout{
      display:grid; gap:14px;
      grid-template-columns: .92fr 1.08fr;
      align-items:start;
    }
    .rating-card{
      border-radius: var(--radius);
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      padding:16px;
      box-shadow: 0 18px 55px rgba(0,0,0,.12);
    }
    .rating-top{
      display:flex; gap:14px; align-items:flex-start; justify-content:space-between;
      padding-bottom:12px;
      border-bottom: 1px solid rgba(255,255,255,.08);
    }
    .stars{font-size:20px; letter-spacing:2px; color: rgba(255,183,71,.95)}
    .rating-score{display:flex; flex-direction:column; align-items:flex-end; gap:4px}
    .rating-big{font-weight:1000; font-size:34px; line-height:1}
    .rating-small{color:var(--muted2); font-size:13.5px}
    .rating-list{margin-top:14px; display:flex; flex-direction:column; gap:12px}
    .rating-item{display:grid; grid-template-columns: 1fr auto; gap:12px; align-items:center}
    .rating-item .rating-label{font-weight:900; font-size:13.5px; color: rgba(237,234,247,.92)}
    .rating-item .rating-val{color:var(--muted2); font-weight:860; font-size:13px; text-align:right}
    .bar{
      grid-column: 1 / -1;
      width:100%;
      height:10px;
      background: rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.10);
      border-radius:999px;
      overflow:hidden;
      position:relative;
      margin-top:-6px;
    }
    .bar span{
      display:block; height:100%;
      background: linear-gradient(90deg, rgba(255,79,216,.85), rgba(138,92,255,.85), rgba(53,230,255,.65));
      border-radius:999px;
      box-shadow: 0 10px 35px rgba(255,79,216,.18);
      width:80%;
      transition: width .6s ease;
    }

    .rating-cta{display:flex; gap:12px; flex-wrap:wrap; margin-top:16px}

    .compare-table-wrap{
      border-radius: var(--radius);
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      padding:16px;
      box-shadow: 0 18px 55px rgba(0,0,0,.12);
    }
    .table-head{margin-bottom:12px}
    .table-title{font-weight:980; font-size:16px}
    .table-sub{color:var(--muted2); margin-top:8px; line-height:1.6; font-size:13.5px}
    .table-scroll{overflow:auto; padding-bottom:10px}
    .compare-table{
      width:100%;
      min-width: 760px;
      border-collapse: separate;
      border-spacing: 0;
      color: rgba(237,234,247,.92);
    }
    .compare-table th, .compare-table td{
      padding:12px 10px;
      border-bottom: 1px solid rgba(255,255,255,.08);
      vertical-align:top;
      text-align:left;
      font-size:13.5px;
      line-height:1.6;
    }
    .compare-table th{
      color: rgba(237,234,247,.92);
      font-weight:950;
      background: rgba(255,255,255,.03);
      position:sticky; top:0;
      z-index:1;
      backdrop-filter: blur(8px);
      border-bottom: 1px solid rgba(255,255,255,.12);
    }
    .pill-mini{
      display:inline-flex;
      padding:8px 10px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.04);
      color: rgba(237,234,247,.86);
      font-weight:900;
      font-size:12.8px;
    }
    .pill-mini-good{
      border-color: rgba(82,247,166,.28);
      background: rgba(82,247,166,.10);
      color: rgba(82,247,166,.95);
    }

    .table-actions{
      margin-top:12px;
      display:flex; gap:12px; flex-wrap:wrap; align-items:center; justify-content:flex-end;
    }

    .section .rating-num{color: rgba(255,79,216,.96); font-weight:1000}

    .token-grid{
      display:grid; gap:14px;
      grid-template-columns: 1fr 1fr;
      align-items:start;
    }
    .token-card{
      border-radius: var(--radius);
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      padding:16px;
      box-shadow: 0 18px 55px rgba(0,0,0,.12);
    }
    .token-card.alt{
      background:
        radial-gradient(650px 240px at 0% 0%, rgba(255,79,216,.16), transparent 58%),
        rgba(255,255,255,.03);
      border-color: rgba(255,79,216,.18);
    }
    .token-title{font-weight:980; font-size:16px}
    .token-desc{color:var(--muted2); margin-top:10px; line-height:1.7; font-size:13.8px}
    .token-items{margin-top:14px; display:flex; flex-direction:column; gap:12px}
    .token-row{
      display:flex; align-items:flex-start; justify-content:space-between; gap:12px;
      padding:14px;
      border-radius: var(--radius2);
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
    }
    .token-name{font-weight:940}
    .token-sub{color:var(--muted2); margin-top:6px; font-size:13px; line-height:1.6}
    .token-right{display:flex; flex-direction:column; align-items:flex-end; gap:8px}
    .token-price{font-weight:1000; color: rgba(237,234,247,.95)}
    .token-tag{
      padding:8px 10px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.04);
      color: rgba(237,234,247,.86);
      font-weight:900;
      font-size:12.5px;
    }

    .step-quiz{margin-top:14px; display:flex; flex-direction:column; gap:12px}
    .quiz-item{
      display:flex; gap:12px; align-items:flex-start;
      padding:14px;
      border-radius: var(--radius2);
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
    }
    .quiz-num{
      width:44px; height:44px; border-radius:18px;
      display:flex; align-items:center; justify-content:center;
      background: linear-gradient(135deg, rgba(138,92,255,.18), rgba(53,230,255,.10));
      border:1px solid rgba(255,255,255,.10);
      font-weight:1000;
      flex:0 0 auto;
    }
    .quiz-title{font-weight:950}
    .quiz-desc{color:var(--muted2); margin-top:6px; line-height:1.7; font-size:13.5px}
    .token-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:16px; align-items:center}
    .small-legal{margin-top:12px; color: rgba(237,234,247,.56); font-size:12.8px; line-height:1.6}

    .form-layout{
      display:grid; gap:14px;
      grid-template-columns: 1.1fr .9fr;
      align-items:start;
    }
    .form-card, .form-side .side-card, .contact-card, .join-card{
      border-radius: var(--radius);
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      padding:16px;
      box-shadow: 0 18px 55px rgba(0,0,0,.12);
    }
    .form-card{
      background:
        radial-gradient(650px 240px at 20% 0%, rgba(138,92,255,.16), transparent 58%),
        rgba(255,255,255,.03);
    }
    .form-head{margin-bottom:12px}
    .form-title{font-weight:980; font-size:16px}
    .form-sub{color:var(--muted2); margin-top:8px; line-height:1.6; font-size:13.5px}
    .form-grid{
      display:grid; gap:12px;
      grid-template-columns: 1fr 1fr;
      margin-bottom:12px;
    }
    .field{display:flex; flex-direction:column; gap:8px}
    .field-label{color: rgba(237,234,247,.92); font-weight:900; font-size:13.5px}
    .field-input{
      width:100%;
      padding:12px 12px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(0,0,0,.18);
      color: rgba(237,234,247,.95);
      outline:none;
      transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
      font-size:14.5px;
    }
    select.field-input{appearance:none; background-image: linear-gradient(45deg, transparent 50%, rgba(237,234,247,.7) 50%), linear-gradient(135deg, rgba(237,234,247,.7) 50%, transparent 50%); background-position: calc(100% - 18px) calc(50% - 2px), calc(100% - 12px) calc(50% - 2px); background-size:6px 6px, 6px 6px; background-repeat:no-repeat; padding-right:36px}
    textarea.field-textarea{
      min-height: 120px;
      resize: vertical;
      width:100%;
      padding:12px 12px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(0,0,0,.18);
      color: rgba(237,234,247,.95);
      outline:none;
      transition: border-color .15s ease;
      font-size:14.5px;
    }
    .field-input:focus, textarea.field-textarea:focus{
      border-color: rgba(255,79,216,.45);
      box-shadow: 0 0 0 6px rgba(255,79,216,.14);
    }

    .form-actions{
      margin-top:12px;
      display:flex; gap:12px; flex-wrap:wrap; align-items:center;
    }
    .form-hint{color: var(--muted2); font-size:13px; line-height:1.6}

    .form-side{display:flex; flex-direction:column; gap:14px}
    .side-card-2{
      background:
        radial-gradient(650px 240px at 100% 0%, rgba(53,230,255,.16), transparent 60%),
        rgba(255,255,255,.03);
    }
    .side-card-title{font-weight:980; font-size:16px}
    .side-card-desc{color:var(--muted2); margin-top:10px; line-height:1.7; font-size:13.8px}
    .side-bullets{margin:14px 0 0; padding-left:18px; color: var(--muted); line-height:1.9}
    .side-bullets li{margin:7px 0; font-size:13.7px}
    .side-card-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:14px; align-items:center}

    .trust-card{
      border-radius: var(--radius);
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      padding:16px;
      box-shadow: 0 18px 55px rgba(0,0,0,.10);
    }
    .trust-top{display:flex; flex-direction:column; gap:8px}
    .trust-title{font-weight:980; font-size:16px}
    .trust-sub{color:var(--muted2); line-height:1.6; font-size:13.5px; margin-top:2px}
    .trust-links{margin-top:12px; display:flex; flex-direction:column; gap:10px}
    .trust-link{color: rgba(237,234,247,.86); font-weight:860; font-size:13.5px; line-height:1.4}

    #training .training-layout{
      display:grid; gap:14px; grid-template-columns: 1fr 1fr; align-items:start;
    }
    .train-card{border-radius: var(--radius); border:1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.03); padding:16px; box-shadow: 0 18px 55px rgba(0,0,0,.12);}
    .train-card.alt{
      background:
        radial-gradient(650px 240px at 0% 0%, rgba(255,79,216,.16), transparent 58%),
        rgba(255,255,255,.03);
      border-color: rgba(255,79,216,.18);
    }
    .train-title{font-weight:980; font-size:16px}
    .train-desc{color:var(--muted2); margin-top:10px; line-height:1.7; font-size:13.8px}
    .train-grid{
      margin-top:14px;
      display:grid; gap:12px;
      grid-template-columns: repeat(2, minmax(0,1fr));
    }
    .train-item{
      padding:14px;
      border-radius: var(--radius2);
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      transition: transform .15s ease, background-color .15s ease, border-color .15s ease;
      display:flex; gap:12px; align-items:flex-start;
      min-height: 86px;
    }
    .train-item:hover{transform: translateY(-2px); background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.18)}
    .train-ic{
      width:44px; height:44px; border-radius:18px;
      display:flex; align-items:center; justify-content:center;
      border:1px solid rgba(255,255,255,.10);
      background: linear-gradient(135deg, rgba(53,230,255,.12), rgba(138,92,255,.10));
      flex:0 0 auto;
      color: rgba(237,234,247,.95);
    }
    .train-name{font-weight:950; line-height:1.3}

    .train-benefits{margin-top:14px; display:flex; flex-direction:column; gap:12px}
    .benefit{display:flex; gap:12px; align-items:flex-start; padding:14px; border-radius: var(--radius2); border:1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.03)}
    .benefit-dot{width:12px; height:12px; border-radius:50%; background: radial-gradient(circle at 30% 30%, rgba(53,230,255,.95), rgba(53,230,255,.16)); box-shadow: 0 0 0 6px rgba(53,230,255,.10); margin-top:5px; flex:0 0 auto}
    .benefit-title{font-weight:950}
    .benefit-desc{color:var(--muted2); margin-top:6px; line-height:1.7; font-size:13.5px}
    .train-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:16px}
    .train-note{margin-top:12px; color: rgba(237,234,247,.56); font-size:12.8px; line-height:1.6}

    .help-grid{
      display:grid; gap:14px;
      grid-template-columns: repeat(3, minmax(0,1fr));
    }
    .help-card{
      border-radius: var(--radius);
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      padding:16px;
      box-shadow: 0 18px 55px rgba(0,0,0,.10);
    }
    .help-card.alt{
      background:
        radial-gradient(650px 240px at 0% 0%, rgba(138,92,255,.16), transparent 58%),
        rgba(255,255,255,.03);
      border-color: rgba(138,92,255,.18);
    }
    .help-title{font-weight:980; font-size:16px}
    .help-list{margin:12px 0 0; padding-left:18px; color:var(--muted); line-height:1.9}
    .help-list li{margin:8px 0; font-size:13.7px}

    .faq-grid{
      display:grid; gap:14px;
      grid-template-columns: 1fr 1fr;
      align-items:start;
    }
    .faq-item{
      border-radius: var(--radius);
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      overflow:hidden;
      margin-bottom:12px;
    }
    .faq-q{
      width:100%;
      text-align:left;
      background: transparent;
      color: rgba(237,234,247,.96);
      border:none;
      cursor:pointer;
      padding:14px 14px;
      display:flex; gap:12px; align-items:center; justify-content:space-between;
      font-weight:950;
      font-size:14.5px;
    }
    .faq-icon{
      width:34px; height:34px; border-radius:14px;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.05);
      position:relative;
      flex:0 0 auto;
    }
    .faq-icon:before,.faq-icon:after{
      content:""; position:absolute; left:50%; top:50%;
      width:14px; height:2px; background: rgba(237,234,247,.92);
      border-radius:10px;
      transform: translate(-50%,-50%);
      transition: transform .18s ease;
    }
    .faq-icon:after{transform: translate(-50%,-50%) rotate(90deg)}
    .faq-item .faq-q[aria-expanded="true"] .faq-icon:after{transform: translate(-50%,-50%) rotate(0deg); opacity:0}
    .faq-a{
      max-height:0;
      overflow:hidden;
      transition: max-height .25s ease;
    }
    .faq-a-inner{
      padding:0 14px 14px;
      color: var(--muted);
      line-height:1.75;
      font-size:13.8px;
    }

    .kb-grid{
      display:grid; gap:14px;
      grid-template-columns: repeat(4, minmax(0,1fr));
      align-items:stretch;
    }
    .kb-card{
      border-radius: var(--radius);
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      padding:16px;
      box-shadow: 0 18px 55px rgba(0,0,0,.10);
      display:flex; flex-direction:column;
    }
    .kb-card.alt{
      background:
        radial-gradient(650px 240px at 0% 0%, rgba(53,230,255,.14), transparent 58%),
        rgba(255,255,255,.03);
      border-color: rgba(53,230,255,.18);
    }
    .kb-title{font-weight:980; font-size:15.5px; line-height:1.35}
    .kb-desc{color:var(--muted2); margin-top:10px; line-height:1.7; font-size:13.8px}
    .kb-foot{margin-top:auto; padding-top:14px}

    .tag-cloud{
      margin-top:16px;
      border-radius: var(--radius);
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      padding:14px;
      display:flex; flex-wrap:wrap; gap:10px;
    }
    .cloud-tag{
      padding:8px 12px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.04);
      color: rgba(237,234,247,.86);
      font-weight:820;
      font-size:13px;
      transition: transform .15s ease, background-color .15s ease, border-color .15s ease;
    }
    .cloud-tag:hover{
      transform: translateY(-2px);
      border-color: rgba(255,255,255,.18);
      background: rgba(255,255,255,.07);
    }

    .news-grid{
      display:grid; gap:12px;
      grid-template-columns: repeat(2, minmax(0,1fr));
    }
    .news-item{
      text-decoration:none;
      border-radius: var(--radius);
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      padding:16px;
      display:flex; align-items:center; justify-content:space-between; gap:12px;
      transition: transform .15s ease, border-color .15s ease, background-color .15s ease;
      box-shadow: 0 18px 55px rgba(0,0,0,.10);
    }
    .news-item:hover{transform: translateY(-2px); border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.05)}
    .news-left{display:flex; flex-direction:column; gap:10px}
    .news-badge{
      align-self:flex-start;
      padding:8px 12px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.04);
      color: rgba(255,79,216,.92);
      font-weight:950;
      font-size:12.8px;
    }
    .news-title{font-weight:980; font-size:16px; line-height:1.3}
    .news-meta{color:var(--muted2); font-size:13.5px}
    .news-arrow{
      width:46px; height:46px; border-radius:18px;
      display:flex; align-items:center; justify-content:center;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.05);
      color: rgba(237,234,247,.92);
      font-weight:1000;
      flex:0 0 auto;
    }

    .news-bottom{
      margin-top:16px;
      display:flex; gap:14px; align-items:center; justify-content:space-between; flex-wrap:wrap;
      padding:16px;
      border-radius: var(--radius);
      border:1px solid rgba(255,255,255,.10);
      background:
        radial-gradient(650px 240px at 20% 0%, rgba(255,79,216,.14), transparent 58%),
        rgba(255,255,255,.03);
      box-shadow: 0 18px 55px rgba(0,0,0,.10);
    }
    .news-cta-title{font-weight:980; font-size:16px}
    .news-cta-desc{color:var(--muted2); margin-top:8px; line-height:1.7; font-size:13.8px}
    .news-cta-actions{display:flex; gap:12px; flex-wrap:wrap; align-items:center}

    .contact-layout{
      display:grid; gap:14px;
      grid-template-columns: 1fr 1fr;
      align-items:start;
    }
    .contact-card.alt{
      background:
        radial-gradient(650px 240px at 0% 0%, rgba(138,92,255,.16), transparent 58%),
        rgba(255,255,255,.03);
      border-color: rgba(138,92,255,.18);
    }
    .contact-title{font-weight:980; font-size:16px}
    .contact-sub{color:var(--muted2); margin-top:10px; line-height:1.7; font-size:13.8px}
    .qr-wrap{
      margin-top:14px;
      display:flex; align-items:center; justify-content:flex-start;
    }
    .qr-img{
      width: 170px;
      max-width: 100%;
      border-radius: 18px;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.02);
      padding:10px;
    }
    .contact-inline{margin-top:14px; display:flex; flex-direction:column; gap:10px}
    .inline-link{color: rgba(82,247,166,.95); text-decoration:none; font-weight:900}
    .contact-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:16px; align-items:center}

    .contact-form-mini{margin-top:14px; display:flex; flex-direction:column; gap:12px}
    .mini-field{
      padding:14px;
      border-radius: var(--radius2);
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
    }
    .mini-label{color: rgba(237,234,247,.92); font-weight:950; font-size:13.8px}
    .mini-value{color:var(--muted2); margin-top:8px; line-height:1.7; font-size:13.5px}
    .mini-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:14px; align-items:center}

    .footer-top{padding:28px 0 0}
    .footer-links-wrap{
      border-radius: var(--radius);
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      padding:16px;
      box-shadow: 0 18px 55px rgba(0,0,0,.10);
    }
    .footer-links-head{display:flex; align-items:baseline; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:12px}
    .footer-links-sub{color:var(--muted2); font-size:13.5px}
    .footer-links{
      display:flex; flex-wrap:wrap; gap:10px;
    }
    .footer-links a{
      color: rgba(237,234,247,.86);
      text-decoration:none;
      padding:10px 12px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.04);
      font-weight:850;
      font-size:13px;
      transition: transform .15s ease, background-color .15s ease, border-color .15s ease;
    }
    .footer-links a:hover{transform: translateY(-2px); border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.07)}

    .site-footer{
      padding:28px 0 0;
      border-top:1px solid rgba(255,255,255,.08);
      margin-top:18px;
      background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.10));
    }
    .footer-inner{
      display:grid; gap:14px;
      grid-template-columns: 1fr 1fr;
      align-items:start;
      padding:20px 0;
    }
    .footer-brand{display:flex; gap:12px; align-items:center}
    .footer-logo{width:42px; height:42px; object-fit:contain; border-radius:14px; border:1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.03); padding:6px}
    .footer-name{font-weight:1000; font-size:16px}
    .footer-sub{color:var(--muted2); margin-top:6px; line-height:1.6; font-size:13.5px}
    .footer-mini{margin-top:14px; display:flex; flex-direction:column; gap:10px; color: rgba(237,234,247,.86); font-weight:850; font-size:13.5px}
    .footer-link{color: rgba(237,234,247,.92); text-decoration: none; border-bottom: 1px dashed rgba(255,255,255,.22)}
    .footer-link:hover{border-bottom-color: rgba(255,79,216,.55)}
    .footer-cols{display:grid; gap:14px; grid-template-columns: repeat(3, minmax(0,1fr))}
    .footer-col-title{font-weight:980; margin-bottom:10px; color: rgba(237,234,247,.95)}
    .footer-col-link{display:block; color: rgba(237,234,247,.82); text-decoration:none; padding:9px 10px; border-radius:12px; border:1px solid transparent; font-weight:800; font-size:13.5px}
    .footer-col-link:hover{border-color: rgba(255,255,255,.10); background: rgba(255,255,255,.05)}
    .footer-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:14px; align-items:center}
    .footer-primary{flex:1 1 auto}
    .footer-secondary{flex:1 1 auto}

    .footer-bottom{padding:14px 0 18px; border-top:1px solid rgba(255,255,255,.08)}
    .footer-bottom-inner{display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap}
    .copy{color: rgba(237,234,247,.76); font-weight:850; font-size:13px}
    .legal{color: rgba(237,234,247,.56); font-weight:800; font-size:12.8px}

    .to-top{
      position:fixed; right:18px; bottom:18px;
      width:48px; height:48px;
      border-radius:18px;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.06);
      color: rgba(237,234,247,.95);
      cursor:pointer;
      box-shadow: 0 18px 55px rgba(0,0,0,.22);
      opacity:0; transform: translateY(10px);
      pointer-events:none;
      transition: opacity .18s ease, transform .18s ease, background-color .18s ease, border-color .18s ease;
    }
    .to-top.show{opacity:1; transform: translateY(0); pointer-events:auto}
    .to-top:before{
      content:"";
      position:absolute; left:50%; top:18px;
      width:10px; height:10px;
      border-top:2px solid rgba(237,234,247,.95);
      border-right:2px solid rgba(237,234,247,.95);
      transform: translateX(-50%) rotate(-45deg);
      border-radius:1px;
      opacity:.95;
    }
    .to-top:after{
      content:"";
      position:absolute; left:50%; top:22px;
      width:16px; height:2px;
      background: rgba(237,234,247,.95);
      transform: translateX(-50%);
      border-radius:10px;
      opacity:.4;
    }

    .float-chat{
      position:fixed; right:18px; bottom:80px;
      z-index:60;
      display:flex; align-items:center; gap:10px;
      padding:10px 12px;
      border-radius:18px;
      border:1px solid rgba(255,79,216,.40);
      background: linear-gradient(135deg, rgba(255,79,216,.22), rgba(138,92,255,.14));
      color: rgba(237,234,247,.98);
      cursor:pointer;
      box-shadow: 0 18px 55px rgba(255,79,216,.10);
      transition: transform .15s ease, filter .15s ease;
    }
    .float-chat:hover{transform: translateY(-2px); filter:saturate(1.05)}
    .float-chat-ic{
      width:38px; height:38px;
      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;
    }
    .float-chat-text{font-weight:950; font-size:13px}

    .chat-drawer{
      position:fixed; inset:0;
      background: rgba(0,0,0,.55);
      backdrop-filter: blur(6px);
      z-index:90;
      display:none;
    }
    .chat-drawer.open{display:block}
    .drawer-inner{
      position:absolute; right:16px; top:16px; bottom:16px;
      width: min(420px, 92vw);
      border-radius: var(--radius);
      border:1px solid rgba(255,255,255,.10);
      background: linear-gradient(180deg, rgba(11,11,24,.96), rgba(7,6,18,.98));
      box-shadow: 0 18px 80px rgba(0,0,0,.40);
      padding:16px;
      display:flex; flex-direction:column; gap:12px;
    }
    .drawer-head{display:flex; align-items:center; justify-content:space-between; gap:12px}
    .drawer-title{font-weight:1000; font-size:16px}
    .drawer-close{
      width:44px; height:44px;
      border-radius:16px;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.06);
      cursor:pointer;
      position:relative;
    }
    .drawer-close:before,.drawer-close:after{
      content:""; position:absolute; left:50%; top:50%;
      width:18px; height:2px; background: rgba(237,234,247,.92);
      transform: translate(-50%,-50%) rotate(45deg);
      border-radius:10px;
    }
    .drawer-close:after{transform: translate(-50%,-50%) rotate(-45deg)}
    .drawer-body{
      margin-top:6px;
      flex:1;
      display:flex; flex-direction:column; gap:12px;
    }
    .drawer-sub{color:var(--muted2); font-weight:850; font-size:13.5px; line-height:1.6}
    .drawer-qr{
      width: 240px; max-width: 100%;
      border-radius: 20px;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.02);
      padding:12px;
      align-self:flex-start;
    }
    .drawer-links{display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin-top:auto}

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

    @media (max-width: 980px){
      .hero-content{grid-template-columns: 1fr; gap:14px}
      .hero-mini{grid-template-columns: 1fr; }
      .data-grid{grid-template-columns: 1fr 1fr}
      .feature-row{grid-template-columns: 1fr; }
      .services-grid{grid-template-columns: 1fr}
      .two-col{grid-template-columns: 1fr}
      .solutions-grid{grid-template-columns: 1fr}
      .network-layout{grid-template-columns: 1fr}
      .process-bottom{grid-template-columns: 1fr}
      .case-grid{grid-template-columns: 1fr}
      .cases-bottom{grid-template-columns: 1fr}
      .compare-layout{grid-template-columns: 1fr}
      .token-grid{grid-template-columns: 1fr}
      .form-layout{grid-template-columns: 1fr}
      #training .training-layout{grid-template-columns: 1fr}
      .help-grid{grid-template-columns: 1fr}
      .faq-grid{grid-template-columns: 1fr}
      .kb-grid{grid-template-columns: 1fr 1fr}
      .news-grid{grid-template-columns: 1fr}
      .contact-layout{grid-template-columns: 1fr}
      .comment-grid{grid-template-columns: 1fr}
      .footer-inner{grid-template-columns: 1fr}
      .footer-cols{grid-template-columns: 1fr}
    }

    @media (max-width: 860px){
      .nav-desktop{display:none}
      .nav-toggle{display:block}
      .brand{min-width: unset}
    }
    @media (max-width: 520px){
      .kb-grid{grid-template-columns: 1fr}
      .form-grid{grid-template-columns: 1fr}
      .hero{padding-top:34px}
      .float-chat{right:12px; bottom:78px}
      .to-top{right:12px; bottom:16px}
    }