:root{
      --bg0:#fbfbfe;
      --bg1:#f7f3ff;
      --card:#ffffff;
      --text:#1f232a;
      --muted:#5b6370;
      --line:rgba(22, 24, 29, .10);
      --shadow: 0 14px 40px rgba(20, 28, 50, .10);
      --shadow2: 0 10px 24px rgba(20, 28, 50, .10);
      --brand1:#6d5cff;
      --brand2:#22d3ee;
      --brand3:#f973ff;
      --good:#0ea5e9;
      --radius:18px;
      --radius2:14px;
      --radius3:12px;
      --container: 1140px;
      --pad: 20px;
      --focus: rgba(109, 92, 255, .35);
    }

    *{ box-sizing:border-box; }
    html{ scroll-behavior:smooth; }
    body{
      margin:0;
      font-family: ui-sans-serif, system-ui, -apple-system, "PingFang SC", "Noto Sans SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
      background: radial-gradient(1100px 560px at 20% -10%, rgba(109,92,255,.16), rgba(255,255,255,0) 60%),
                  radial-gradient(900px 520px at 95% 8%, rgba(34,211,238,.14), rgba(255,255,255,0) 55%),
                  linear-gradient(180deg, var(--bg0), #fff 55%, #fbfbff);
      color:var(--text);
      overflow-x:hidden;
    }

    .skip-link{
      position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden;
    }
    .skip-link:focus{
      left:14px; top:14px; width:auto; height:auto;
      padding:10px 12px; background:#fff; border:1px solid var(--line); border-radius:12px;
      z-index:9999;
    }

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

    .site-header{
      position:sticky; top:0; z-index:50;
      background: rgba(255,255,255,.72);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid rgba(0,0,0,.06);
    }
    .header-inner{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      padding: 12px 0;
    }

    .brand{ display:flex; align-items:center; gap:12px; min-width: 220px; }
    .brand-link{ display:flex; align-items:center; gap:12px; text-decoration:none; color:inherit; }
    .ai-page-logo{ width:44px; height:auto; display:block; }
    .brand-meta{ display:flex; flex-direction:column; gap:2px; }
    .brand-name{ font-weight:800; letter-spacing:.2px; }
    .brand-sub{ font-size:12px; color:var(--muted); }

    .nav-desktop{
      display:flex;
      align-items:center;
      gap:14px;
      flex-wrap:wrap;
      justify-content:center;
      flex: 1;
    }
    .nav-item{
      text-decoration:none;
      color: rgba(31,35,42,.86);
      font-size:14px;
      padding:8px 10px;
      border-radius:12px;
      transition: background .2s ease, transform .2s ease;
      outline:none;
    }
    .nav-item:hover{
      background: rgba(109,92,255,.08);
      transform: translateY(-1px);
    }
    .nav-item:focus-visible{
      box-shadow:0 0 0 4px var(--focus);
      background: rgba(109,92,255,.10);
    }

    .header-actions{ display:flex; align-items:center; gap:10px; }
    .btn{
      display:inline-flex; align-items:center; justify-content:center;
      padding:10px 14px;
      border-radius: 14px;
      border:1px solid rgba(0,0,0,.10);
      background:#fff;
      color: var(--text);
      text-decoration:none;
      font-weight:700;
      font-size:14px;
      cursor:pointer;
      transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
      outline:none;
      white-space:nowrap;
    }
    .btn:focus-visible{ box-shadow:0 0 0 4px var(--focus); }
    .btn:hover{ transform: translateY(-1px); box-shadow: var(--shadow2); }
    .btn:active{ transform: translateY(0px); box-shadow:none; }

    .btn-primary{
      border-color: rgba(109,92,255,.35);
      background: linear-gradient(135deg, rgba(109,92,255,1), rgba(34,211,238,1));
      color:#fff;
      position:relative;
      overflow:hidden;
    }
    .btn-primary::after{
      content:"";
      position:absolute;
      inset:-2px;
      background: radial-gradient(520px 120px at 20% 0%, rgba(255,255,255,.35), rgba(255,255,255,0) 55%);
      opacity:.6;
      pointer-events:none;
      transform: translateY(-8px);
      transition: opacity .2s ease, transform .2s ease;
    }
    .btn-primary:hover::after{ opacity:.9; transform: translateY(0); }

    .btn-ghost{
      background: rgba(255,255,255,.7);
      border-color: rgba(0,0,0,.10);
    }
    .btn-ghost:hover{ background:#fff; }

    .btn-lg{ padding:12px 16px; border-radius:16px; font-size:15px; }

    .burger{
      width:44px; height:44px; border-radius:14px;
      border:1px solid rgba(0,0,0,.10);
      background: rgba(255,255,255,.7);
      display:none;
      align-items:center; justify-content:center;
      cursor:pointer;
      outline:none;
    }
    .burger:focus-visible{ box-shadow:0 0 0 4px var(--focus); }
    .burger-lines{
      width:18px; height:12px; position:relative; display:block;
    }
    .burger-lines::before, .burger-lines::after{
      content:""; position:absolute; left:0; right:0; height:2px; background: rgba(31,35,42,.78);
      border-radius:2px;
    }
    .burger-lines::before{ top:0; box-shadow: 0 5px 0 rgba(31,35,42,.78); }
    .burger-lines::after{ bottom:0; }

    .mobile-menu{
      display:none;
      position:fixed; inset:0;
      background: rgba(10,12,18,.35);
      z-index:60;
      padding: 18px 0;
    }
    .mobile-menu.open{ display:block; }
    .mobile-menu-inner{
      background: rgba(255,255,255,.92);
      backdrop-filter: blur(12px);
      border: 1px solid rgba(0,0,0,.08);
      border-radius: 22px;
      box-shadow: var(--shadow);
      padding: 14px;
      width: min(520px, calc(100% - 20px));
      margin: 0 auto;
    }
    .mobile-menu-top{
      display:flex; align-items:center; justify-content:space-between;
      padding: 6px 6px 10px;
    }
    .mobile-menu-title{ font-weight:900; letter-spacing:.2px; }
    .burger-close{ display:flex; }
    .burger-close .burger-lines::after{ display:none; }
    .burger-close .burger-lines{ transform: rotate(45deg); }
    .mobile-menu-links{
      display:flex; flex-direction:column; gap:6px;
      padding: 8px 6px 14px;
    }
    .mobile-nav-item{
      text-decoration:none; color: rgba(31,35,42,.90);
      padding: 12px 12px;
      border-radius: 16px;
      border:1px solid rgba(0,0,0,.06);
      background: rgba(255,255,255,.65);
      font-weight:750;
      transition: transform .15s ease, background .15s ease, border-color .15s ease;
    }
    .mobile-nav-item:hover{ transform: translateY(-1px); background:#fff; border-color: rgba(109,92,255,.20); }
    .mobile-menu-cta{ display:flex; gap:10px; flex-direction:column; padding: 2px 6px 6px; }

    .w-100{ width:100%; }

    .hero{
      position:relative;
      padding: 34px 0 26px;
    }
    .hero-bg{
      position:absolute; inset:-100px 0 auto 0;
      height: 560px;
      pointer-events:none;
      overflow:hidden;
    }
    .gridlines{
      position:absolute; inset:0;
      background:
        linear-gradient(to right, rgba(255,255,255,.10) 1px, rgba(255,255,255,0) 1px),
        linear-gradient(to bottom, rgba(255,255,255,.10) 1px, rgba(255,255,255,0) 1px);
      background-size: 60px 60px;
      opacity:.35;
      transform: translateY(40px);
      mask-image: radial-gradient(closest-side at 50% 20%, black 60%, transparent 100%);
    }
    .glow{
      position:absolute;
      width:520px; height:280px;
      filter: blur(26px);
      opacity:.65;
      border-radius: 40px;
    }
    .glow-1{
      left:-120px; top:40px;
      background: radial-gradient(circle at 30% 30%, rgba(109,92,255,.85), rgba(109,92,255,0) 62%);
    }
    .glow-2{
      right:-140px; top:60px;
      background: radial-gradient(circle at 60% 40%, rgba(34,211,238,.85), rgba(34,211,238,0) 62%);
    }

    .hero-inner{
      position:relative;
      display:grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 18px;
      align-items:start;
    }

    .hero-left{ padding: 18px 0 10px; }
    .badge-row{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom: 10px; }
    .badge{
      display:inline-flex; align-items:center; justify-content:center;
      padding: 8px 12px;
      border-radius: 999px;
      border:1px solid rgba(109,92,255,.28);
      background: rgba(109,92,255,.10);
      color: rgba(47,43,128,1);
      font-weight:800;
      font-size:13px;
    }
    .badge-outline{
      border-color: rgba(0,0,0,.10);
      background: rgba(255,255,255,.55);
      color: rgba(31,35,42,.85);
    }

    .hero-title{
      font-size: clamp(26px, 3.2vw, 42px);
      line-height: 1.15;
      margin: 10px 0 12px;
      letter-spacing: -0.6px;
      font-weight: 950;
    }
    .hero-desc{
      margin: 0 0 18px;
      color: rgba(31,35,42,.78);
      font-size: 15px;
      line-height: 1.7;
      max-width: 560px;
    }

    .hero-actions{ display:flex; gap:12px; flex-wrap:wrap; margin-bottom: 16px; }

    .hero-mini{
      display:grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap: 12px;
      margin-top: 14px;
    }
    .mini-item{
      border-radius: 18px;
      background: rgba(255,255,255,.72);
      border:1px solid rgba(0,0,0,.08);
      padding: 12px 12px;
      box-shadow: 0 10px 22px rgba(18, 25, 40, .06);
    }
    .mini-kpi{
      font-weight: 950;
      font-size: 22px;
      letter-spacing: -0.3px;
    }
    .mini-label{
      margin-top: 4px;
      font-size: 12px;
      color: var(--muted);
      line-height: 1.35;
      font-weight: 700;
    }

    .hero-right{
      display:flex;
      flex-direction:column;
      gap: 12px;
      padding: 8px 0 10px;
    }
    .data-card{
      border-radius: 22px;
      background: linear-gradient(180deg, rgba(255,255,255,.85), rgba(255,255,255,.68));
      border: 1px solid rgba(0,0,0,.08);
      box-shadow: var(--shadow);
      padding: 14px;
      position:relative;
      overflow:hidden;
    }
    .data-card::before{
      content:"";
      position:absolute; inset:-2px;
      background:
        radial-gradient(700px 120px at 10% 0%, rgba(109,92,255,.25), rgba(255,255,255,0) 55%),
        radial-gradient(700px 140px at 90% 0%, rgba(34,211,238,.22), rgba(255,255,255,0) 55%);
      opacity:.9;
      pointer-events:none;
    }
    .data-card > *{ position:relative; }

    .data-card-head{
      display:flex; align-items:flex-start; justify-content:space-between; gap:12px;
      margin-bottom: 10px;
    }
    .data-title{ font-weight: 950; letter-spacing: -.2px; font-size: 16px; }
    .data-sub{ margin-top: 4px; color: var(--muted); font-size: 12.5px; line-height:1.5; font-weight:700; }
    .pulse-dot{
      width: 12px; height:12px; border-radius:999px;
      background: linear-gradient(135deg, var(--brand1), var(--brand2));
      box-shadow: 0 0 0 0 rgba(109,92,255,.35);
      animation: pulse 1.8s ease-in-out infinite;
      margin-top: 3px;
    }
    @keyframes pulse{
      0%{ box-shadow:0 0 0 0 rgba(109,92,255,.35); transform: translateZ(0); }
      70%{ box-shadow:0 0 0 16px rgba(109,92,255,0); }
      100%{ box-shadow:0 0 0 0 rgba(109,92,255,0); }
    }

    .data-grid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-top: 8px;
    }
    .metric{
      border-radius: 18px;
      background: rgba(255,255,255,.62);
      border:1px solid rgba(0,0,0,.06);
      padding: 12px;
      transition: transform .18s ease, box-shadow .18s ease;
    }
    .metric:hover{
      transform: translateY(-2px);
      box-shadow: 0 16px 28px rgba(20,28,50,.10);
    }
    .metric-top{ display:flex; align-items:center; gap:10px; margin-bottom: 6px; }
    .metric-icon{
      width: 28px; height:28px; border-radius: 12px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(109,92,255,.10);
      border:1px solid rgba(109,92,255,.22);
      font-size: 14px;
    }
    .metric-value{ font-weight: 950; letter-spacing:-.2px; }
    .metric-desc{ color: rgba(31,35,42,.78); font-size:12.5px; line-height:1.55; font-weight:650; }

    .data-card-foot{
      display:flex; align-items:center; justify-content:flex-start; gap:10px;
      margin-top: 12px;
      padding-top: 10px;
      border-top: 1px dashed rgba(0,0,0,.10);
    }
    .divider-dot{
      width: 4px; height: 4px; border-radius: 999px;
      background: rgba(31,35,42,.28);
      display:inline-block;
    }
    .text-link{
      text-decoration:none;
      color: rgba(31,35,42,.82);
      font-weight: 800;
      font-size: 13px;
      padding: 8px 10px;
      border-radius: 12px;
      border: 1px solid rgba(0,0,0,0);
      transition: background .15s ease, border-color .15s ease, transform .15s ease;
      display:inline-flex;
      align-items:center;
      gap:8px;
    }
    .text-link:hover{
      background: rgba(109,92,255,.08);
      border-color: rgba(109,92,255,.20);
      transform: translateY(-1px);
    }
    .text-link:focus-visible{
      box-shadow:0 0 0 4px var(--focus);
      outline:none;
    }

    .serving-card{
      border-radius: 22px;
      background: rgba(255,255,255,.70);
      border: 1px solid rgba(0,0,0,.08);
      box-shadow: 0 14px 34px rgba(18,25,40,.08);
      padding: 14px;
      overflow:hidden;
      position:relative;
    }
    .serving-card::after{
      content:"";
      position:absolute; inset:-2px;
      background: radial-gradient(520px 130px at 20% 0%, rgba(249,115,255,.15), rgba(255,255,255,0) 60%),
                  radial-gradient(520px 130px at 90% 30%, rgba(34,211,238,.14), rgba(255,255,255,0) 60%);
      pointer-events:none;
      opacity:.9;
    }
    .serving-card > *{ position:relative; }
    .serving-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:10px; margin-bottom: 10px; }
    .serving-title{ font-weight: 950; letter-spacing: -.2px; }
    .serving-sub{ margin-top: 4px; color: var(--muted); font-size: 12.5px; font-weight:700; }
    .chips{ display:flex; flex-wrap:wrap; gap:8px; }
    .chip{
      border-radius: 999px;
      border: 1px solid rgba(0,0,0,.10);
      background: rgba(255,255,255,.65);
      padding: 9px 12px;
      font-weight: 850;
      color: rgba(31,35,42,.84);
      cursor:pointer;
      transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
      outline:none;
      font-size: 13px;
    }
    .chip:hover{
      transform: translateY(-1px);
      box-shadow: 0 12px 20px rgba(20,28,50,.10);
      border-color: rgba(109,92,255,.22);
      background: #fff;
    }
    .chip:focus-visible{ box-shadow:0 0 0 4px var(--focus); }

    .section{
      padding: 46px 0;
      position:relative;
    }
    .section-alt{
      background: linear-gradient(180deg, rgba(109,92,255,.06), rgba(255,255,255,0) 55%),
                  radial-gradient(1000px 420px at 10% 0%, rgba(34,211,238,.08), rgba(255,255,255,0) 60%);
      border-top: 1px solid rgba(0,0,0,.04);
      border-bottom: 1px solid rgba(0,0,0,.04);
    }

    .section-head{ margin-bottom: 18px; }
    .kicker{
      font-weight: 900;
      color: rgba(71, 65, 182, .95);
      letter-spacing: .2px;
      font-size: 13px;
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding: 8px 10px;
      border-radius: 999px;
      background: rgba(109,92,255,.10);
      border: 1px solid rgba(109,92,255,.18);
      margin-bottom: 10px;
    }
    .section-title{
      font-size: clamp(20px, 2.4vw, 30px);
      margin: 0 0 10px;
      letter-spacing: -0.5px;
      font-weight: 950;
      line-height: 1.25;
    }
    .section-desc{
      margin: 0;
      color: rgba(31,35,42,.72);
      line-height: 1.75;
      font-weight: 650;
      max-width: 760px;
    }

    .split{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      align-items:start;
    }
    .panel{
      border-radius: 22px;
      background: rgba(255,255,255,.76);
      border:1px solid rgba(0,0,0,.08);
      box-shadow: 0 14px 34px rgba(18,25,40,.07);
      padding: 16px;
      overflow:hidden;
    }
    .panel-alt{
      background: linear-gradient(180deg, rgba(255,255,255,.80), rgba(255,255,255,.65));
      position:relative;
    }
    .panel-alt::before{
      content:"";
      position:absolute; inset:-2px;
      background:
        radial-gradient(520px 160px at 25% 0%, rgba(109,92,255,.16), rgba(255,255,255,0) 58%),
        radial-gradient(520px 160px at 90% 10%, rgba(249,115,255,.14), rgba(255,255,255,0) 58%);
      pointer-events:none;
    }
    .panel > *{ position:relative; }
    .panel-title{
      margin: 0 0 10px;
      font-weight: 950;
      letter-spacing: -.2px;
      font-size: 16px;
    }

    .checklist{
      list-style:none;
      padding:0; margin: 0;
      display:flex; flex-direction:column; gap:10px;
    }
    .checklist li{
      display:flex; gap:10px; align-items:flex-start;
      color: rgba(31,35,42,.82);
      font-weight: 680;
      line-height: 1.6;
      font-size: 14px;
    }
    .check{
      width: 22px; height: 22px;
      border-radius: 10px;
      display:inline-flex; align-items:center; justify-content:center;
      background: rgba(34,211,238,.12);
      border:1px solid rgba(34,211,238,.22);
      color: rgba(6,182,212,.95);
      font-weight: 950;
      margin-top: 1px;
      flex: 0 0 auto;
    }

    .panel-actions{
      display:flex; gap:10px; flex-wrap:wrap;
      margin-top: 14px;
    }

    .quote-box{
      border-radius: 18px;
      background: rgba(255,255,255,.62);
      border:1px solid rgba(0,0,0,.06);
      padding: 14px;
      position:relative;
      overflow:hidden;
      margin-bottom: 12px;
    }
    .quote-box::after{
      content:"";
      position:absolute; inset:-2px;
      background: radial-gradient(420px 140px at 0% 0%, rgba(109,92,255,.16), rgba(255,255,255,0) 60%);
      pointer-events:none;
    }
    .quote-box > *{ position:relative; }
    .quote-mark{
      position:absolute;
      right: 12px;
      top: -6px;
      font-size: 64px;
      color: rgba(109,92,255,.14);
      font-weight: 950;
      line-height:1;
    }
    .quote-text{
      color: rgba(31,35,42,.78);
      font-weight: 700;
      line-height: 1.75;
      font-size: 14px;
    }

    .feature-grid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-top: 12px;
    }
    .feature{
      border-radius: 18px;
      background: rgba(255,255,255,.62);
      border:1px solid rgba(0,0,0,.06);
      padding: 12px;
    }
    .feature-icon{
      width: 34px; height:34px;
      border-radius: 16px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(109,92,255,.10);
      border:1px solid rgba(109,92,255,.22);
      font-size: 16px;
      margin-bottom: 10px;
    }
    .feature-title{
      font-weight: 950;
      letter-spacing:-.2px;
      margin-bottom: 6px;
    }
    .feature-desc{
      color: rgba(31,35,42,.74);
      font-weight: 680;
      line-height: 1.6;
      font-size: 13px;
    }

    .small-links{
      display:flex; align-items:center; gap:10px; flex-wrap:wrap;
      margin-top: 12px;
    }

    .service-grid{
      display:grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
    }
    .svc-card{
      background: rgba(255,255,255,.74);
      border:1px solid rgba(0,0,0,.08);
      border-radius: 22px;
      padding: 14px;
      box-shadow: 0 14px 32px rgba(18,25,40,.06);
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
      overflow:hidden;
      position:relative;
    }
    .svc-card::before{
      content:"";
      position:absolute; inset:-2px;
      background: radial-gradient(520px 120px at 10% 0%, rgba(109,92,255,.14), rgba(255,255,255,0) 58%),
                  radial-gradient(520px 120px at 90% 10%, rgba(34,211,238,.12), rgba(255,255,255,0) 58%);
      opacity:.9;
      pointer-events:none;
    }
    .svc-card > *{ position:relative; }
    .svc-card:hover{
      transform: translateY(-3px);
      box-shadow: 0 24px 50px rgba(20,28,50,.14);
      border-color: rgba(109,92,255,.22);
    }
    .svc-top{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom: 10px; }
    .svc-icon{
      width: 38px; height:38px;
      border-radius: 18px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(109,92,255,.10);
      border: 1px solid rgba(109,92,255,.22);
      font-size: 18px;
      flex: 0 0 auto;
    }
    .svc-title{ margin:0; font-weight: 950; letter-spacing:-.25px; font-size: 16px; }
    .svc-desc{
      margin: 0 0 12px;
      color: rgba(31,35,42,.74);
      line-height: 1.7;
      font-weight: 680;
      font-size: 13.5px;
      min-height: 72px;
    }
    .svc-tags{ display:flex; flex-wrap:wrap; gap:8px; }
    .tag{
      font-size:12.5px;
      font-weight: 860;
      color: rgba(31,35,42,.82);
      background: rgba(255,255,255,.66);
      border: 1px solid rgba(0,0,0,.08);
      padding: 7px 10px;
      border-radius: 999px;
    }

    .services-cta{ margin-top: 18px; }
    .cta-box{
      border-radius: 26px;
      background: linear-gradient(135deg, rgba(109,92,255,.18), rgba(34,211,238,.10));
      border: 1px solid rgba(109,92,255,.20);
      box-shadow: 0 20px 60px rgba(20,28,50,.10);
      padding: 16px;
      display:flex; align-items:center; justify-content:space-between; gap:14px;
      overflow:hidden;
      position:relative;
    }
    .cta-box::after{
      content:"";
      position:absolute; inset:-2px;
      background: radial-gradient(620px 180px at 20% 0%, rgba(249,115,255,.18), rgba(255,255,255,0) 60%);
      pointer-events:none;
      opacity:.85;
    }
    .cta-box > *{ position:relative; }
    .cta-title{ font-weight: 950; letter-spacing:-.3px; margin-bottom: 6px; }
    .cta-desc{ color: rgba(31,35,42,.72); font-weight: 680; line-height:1.65; }
    .cta-right{ display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }

    .timeline-wrap{ margin-top: 8px; }
    .timeline{ list-style:none; padding:0; margin:0; display:grid; gap: 10px; grid-template-columns: 1fr; }
    .time-item{
      display:flex; gap:12px; align-items:flex-start;
      border-radius: 22px;
      background: rgba(255,255,255,.72);
      border: 1px solid rgba(0,0,0,.08);
      padding: 14px;
      box-shadow: 0 14px 34px rgba(18,25,40,.06);
    }
    .time-badge{
      width: 46px; height:46px;
      border-radius: 18px;
      display:flex; align-items:center; justify-content:center;
      font-weight: 950;
      color: #fff;
      background: linear-gradient(135deg, rgba(109,92,255,1), rgba(34,211,238,1));
      box-shadow: 0 18px 30px rgba(109,92,255,.18);
      flex: 0 0 auto;
    }
    .time-title{ font-weight: 950; letter-spacing:-.2px; margin-bottom: 6px; }
    .time-desc{ color: rgba(31,35,42,.74); font-weight: 680; line-height:1.65; }

    .two-col{
      display:grid; grid-template-columns: 1fr 1fr; gap: 12px;
      margin-top: 14px;
    }
    .info-card{
      border-radius: 22px;
      background: rgba(255,255,255,.74);
      border:1px solid rgba(0,0,0,.08);
      box-shadow: 0 14px 34px rgba(18,25,40,.06);
      padding: 16px;
    }
    .info-card-glow{
      background: linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.64));
      position:relative;
      overflow:hidden;
    }
    .info-card-glow::after{
      content:"";
      position:absolute; inset:-2px;
      background: radial-gradient(620px 160px at 20% 0%, rgba(109,92,255,.16), rgba(255,255,255,0) 58%),
                  radial-gradient(620px 160px at 85% 40%, rgba(34,211,238,.12), rgba(255,255,255,0) 58%);
      pointer-events:none;
    }
    .info-card-glow > *{ position:relative; }
    .info-title{ margin: 0 0 10px; font-weight: 950; letter-spacing:-.25px; }
    .info-desc{ color: rgba(31,35,42,.72); font-weight: 680; line-height: 1.7; }
    .list{ margin:0; padding-left: 18px; color: rgba(31,35,42,.78); font-weight: 680; line-height:1.8; }
    .list li{ margin: 6px 0; }

    .split-mini{ display:flex; gap:12px; flex-wrap:wrap; align-items:center; justify-content:space-between; margin-top: 12px; }
    .mini-bullets .mini-title{ font-weight: 950; margin-bottom: 6px; }
    .mini-line{ color: rgba(31,35,42,.72); font-weight: 680; line-height:1.6; }

    .grid-3{
      display:grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap: 12px;
    }
    .solution-card{
      border-radius: 22px;
      background: rgba(255,255,255,.74);
      border:1px solid rgba(0,0,0,.08);
      box-shadow: 0 14px 34px rgba(18,25,40,.06);
      padding: 16px;
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
      overflow:hidden;
    }
    .solution-card:hover{
      transform: translateY(-3px);
      box-shadow: 0 24px 52px rgba(20,28,50,.13);
      border-color: rgba(109,92,255,.22);
    }
    .solution-top{ display:flex; gap:12px; align-items:center; margin-bottom: 10px; }
    .solution-icon{
      width:42px; height:42px;
      border-radius:18px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(249,115,255,.10);
      border: 1px solid rgba(249,115,255,.18);
      font-size: 18px;
      flex: 0 0 auto;
    }
    .solution-title{ font-weight: 950; letter-spacing:-.25px; margin:0; font-size: 16px; }
    .small-list{
      margin: 0; padding-left: 18px;
      color: rgba(31,35,42,.76);
      font-weight: 680;
      line-height:1.8;
    }
    .small-list li{ margin: 6px 0; }

    .banner-strip{
      margin-top: 14px;
    }
    .strip-inner{
      border-radius: 26px;
      background: linear-gradient(135deg, rgba(249,115,255,.14), rgba(34,211,238,.10));
      border:1px solid rgba(249,115,255,.18);
      padding: 16px;
      display:flex; align-items:center; justify-content:space-between; gap:12px;
      box-shadow: 0 20px 60px rgba(20,28,50,.10);
    }
    .strip-title{ font-weight: 950; letter-spacing:-.25px; margin-bottom: 6px; }
    .strip-desc{ color: rgba(31,35,42,.72); font-weight: 680; line-height:1.7; }
    .strip-right{ display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }

    .network-wrap{ display:grid; grid-template-columns: 1.05fr .95fr; gap: 12px; }
    .net-card, .net-map-card{
      border-radius: 26px;
      background: rgba(255,255,255,.74);
      border:1px solid rgba(0,0,0,.08);
      box-shadow: 0 14px 34px rgba(18,25,40,.06);
      padding: 16px;
      overflow:hidden;
      position:relative;
    }
    .net-map-card{
      background: linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.62));
    }
    .net-map-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom: 12px; }
    .net-map-title{ font-weight: 950; letter-spacing:-.25px; }
    .net-map-desc{ color: rgba(31,35,42,.72); font-weight:680; margin-top:6px; line-height:1.6; font-size: 13.5px; }
    .stat-pill{
      width: 140px;
      border-radius: 18px;
      padding: 10px 12px;
      background: rgba(109,92,255,.10);
      border: 1px solid rgba(109,92,255,.18);
    }
    .stat-num{ font-weight: 950; font-size: 22px; letter-spacing:-.3px; }
    .stat-label{ margin-top: 4px; color: rgba(31,35,42,.72); font-weight: 800; font-size: 12.5px; line-height:1.4; }

    .role-grid{
      display:grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px;
    }
    .role{
      border-radius: 20px;
      background: rgba(255,255,255,.62);
      border:1px solid rgba(0,0,0,.06);
      padding: 12px;
    }
    .role-top{ display:flex; gap:10px; align-items:center; margin-bottom: 8px; }
    .role-icon{
      width: 34px; height:34px;
      border-radius:16px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(34,211,238,.10);
      border:1px solid rgba(34,211,238,.18);
      font-size:16px;
    }
    .role-name{ font-weight: 950; letter-spacing:-.2px; }
    .role-text{ color: rgba(31,35,42,.72); font-weight: 680; line-height:1.6; font-size: 13.5px; }

    .map-dots{
      height: 210px;
      border-radius: 22px;
      background:
        radial-gradient(520px 200px at 35% 20%, rgba(109,92,255,.14), rgba(255,255,255,0) 60%),
        radial-gradient(520px 200px at 80% 55%, rgba(34,211,238,.14), rgba(255,255,255,0) 60%),
        linear-gradient(180deg, rgba(255,255,255,.65), rgba(255,255,255,.50));
      border:1px solid rgba(0,0,0,.06);
      position:relative;
      overflow:hidden;
      margin-top: 10px;
    }
    .map-dots::after{
      content:"";
      position:absolute; inset:0;
      background: linear-gradient(to right, rgba(0,0,0,.06) 1px, rgba(0,0,0,0) 1px);
      background-size: 42px 42px;
      opacity:.25;
      mask-image: radial-gradient(circle at 50% 45%, black 55%, transparent 100%);
    }
    .dot{
      position:absolute;
      width:10px; height:10px; border-radius:999px;
      background: linear-gradient(135deg, rgba(109,92,255,1), rgba(34,211,238,1));
      box-shadow: 0 0 0 6px rgba(109,92,255,.12);
      opacity:.95;
    }
    .d1{ left:18%; top:30%; }
    .d2{ left:32%; top:52%; }
    .d3{ left:48%; top:26%; }
    .d4{ left:60%; top:54%; }
    .d5{ left:74%; top:36%; }
    .d6{ left:22%; top:68%; }
    .d7{ left:46%; top:68%; }
    .d8{ left:80%; top:66%; }

    .net-map-bottom{
      display:flex; gap:10px; align-items:center;
      margin-top: 12px;
      padding-top: 10px;
      border-top: 1px dashed rgba(0,0,0,.10);
    }

    .process-grid{
      display:grid;
      grid-template-columns: .98fr 1.02fr;
      gap: 12px;
      align-items:start;
    }
    .proc-left{ }
    .proc-steps{
      display:flex; flex-direction:column; gap: 10px;
    }
    .proc-step{
      display:flex; gap:12px; align-items:flex-start;
      border-radius: 22px;
      background: rgba(255,255,255,.74);
      border:1px solid rgba(0,0,0,.08);
      padding: 14px;
      box-shadow: 0 14px 34px rgba(18,25,40,.06);
    }
    .proc-no{
      width: 44px; height:44px;
      border-radius: 18px;
      background: rgba(109,92,255,.12);
      border:1px solid rgba(109,92,255,.22);
      display:flex; align-items:center; justify-content:center;
      font-weight: 950;
      color: rgba(71,65,182,.95);
      flex: 0 0 auto;
    }
    .proc-title{ font-weight: 950; letter-spacing:-.25px; margin-bottom: 6px; }
    .proc-text{ color: rgba(31,35,42,.72); font-weight: 680; line-height:1.65; }

    .proc-right{ display:flex; flex-direction:column; gap: 12px; }
    .callout-card{
      border-radius: 26px;
      background: rgba(255,255,255,.74);
      border:1px solid rgba(0,0,0,.08);
      padding: 16px;
      box-shadow: 0 20px 60px rgba(20,28,50,.10);
      position:relative;
      overflow:hidden;
    }
    .callout-card::after{
      content:"";
      position:absolute; inset:-2px;
      background:
        radial-gradient(700px 200px at 10% 0%, rgba(109,92,255,.18), rgba(255,255,255,0) 60%),
        radial-gradient(700px 200px at 90% 35%, rgba(34,211,238,.14), rgba(255,255,255,0) 60%);
      pointer-events:none;
      opacity:.9;
    }
    .callout-card > *{ position:relative; }
    .callout-title{ font-weight: 950; letter-spacing:-.25px; font-size: 16px; margin-bottom: 8px; }
    .callout-desc{ color: rgba(31,35,42,.72); font-weight: 680; line-height:1.75; margin-bottom: 12px; }
    .callout-bullets{ display:flex; flex-direction:column; gap:10px; }
    .cb{ display:flex; gap:10px; align-items:flex-start; color: rgba(31,35,42,.82); font-weight: 700; line-height:1.6; }
    .cb-ic{
      width: 22px; height:22px;
      border-radius: 10px;
      background: rgba(34,211,238,.12);
      border:1px solid rgba(34,211,238,.20);
      display:flex; align-items:center; justify-content:center;
      color: rgba(6,182,212,.95);
      font-weight: 950;
      flex: 0 0 auto;
      margin-top: 2px;
    }
    .callout-actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top: 14px; }

    .mini-pricing-card{
      border-radius: 26px;
      background: rgba(255,255,255,.70);
      border: 1px solid rgba(0,0,0,.08);
      padding: 16px;
      box-shadow: 0 14px 34px rgba(18,25,40,.06);
    }
    .mini-pricing-top{ display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
    .mini-pricing-title{ font-weight: 950; letter-spacing:-.25px; }
    .mini-pricing-sub{ margin-top: 6px; color: rgba(31,35,42,.72); font-weight: 700; font-size: 13.5px; }
    .mini-pricing-lines{ margin-top: 12px; display:flex; flex-direction:column; gap:10px; }
    .line-item{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding: 10px 12px; border-radius: 18px; background: rgba(255,255,255,.62); border:1px solid rgba(0,0,0,.06); }
    .li-key{ color: rgba(31,35,42,.74); font-weight: 800; }
    .li-val{ font-weight: 950; letter-spacing:-.2px; }

    .case-grid{
      display:grid; grid-template-columns: repeat(4, minmax(0,1fr));
      gap: 12px;
    }
    .case-card{
      border-radius: 22px;
      background: rgba(255,255,255,.74);
      border:1px solid rgba(0,0,0,.08);
      box-shadow: 0 14px 34px rgba(18,25,40,.06);
      padding: 14px;
      overflow:hidden;
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }
    .case-card:hover{
      transform: translateY(-3px);
      box-shadow: 0 24px 52px rgba(20,28,50,.13);
      border-color: rgba(109,92,255,.22);
    }
    .case-top{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom: 10px; }
    .case-badge{
      font-size:12.5px; font-weight: 900; color: rgba(71,65,182,.95);
      background: rgba(109,92,255,.10);
      border:1px solid rgba(109,92,255,.20);
      padding: 7px 10px; border-radius:999px;
    }
    .case-icon{
      width: 38px; height:38px;
      border-radius: 18px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(34,211,238,.10);
      border:1px solid rgba(34,211,238,.18);
      font-size: 18px;
    }
    .case-title{ margin:0 0 8px; font-weight: 950; letter-spacing:-.25px; font-size: 16px; }
    .case-desc{ margin:0 0 12px; color: rgba(31,35,42,.74); font-weight: 680; line-height:1.7; font-size: 13.5px; min-height: 62px; }
    .case-meta{ display:flex; flex-wrap:wrap; gap:8px; }
    .meta-pill{
      font-size:12.5px; font-weight: 860;
      background: rgba(255,255,255,.66);
      border:1px solid rgba(0,0,0,.08);
      padding: 7px 10px; border-radius: 999px;
      color: rgba(31,35,42,.82);
    }
    .case-actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top: 14px; justify-content:center; }

    .compare-wrap{ margin-top: 6px; }
    .compare-topbar{
      border-radius: 26px;
      background: linear-gradient(135deg, rgba(109,92,255,.16), rgba(34,211,238,.10));
      border:1px solid rgba(109,92,255,.20);
      padding: 14px;
      box-shadow: 0 20px 60px rgba(20,28,50,.10);
      display:flex; align-items:flex-start; justify-content:space-between; gap:12px;
      margin-bottom: 12px;
    }
    .stars{ display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
    .star{ color: rgba(249,115,255,.95); text-shadow: 0 0 18px rgba(249,115,255,.18); font-size: 18px; }
    .score-text{ font-weight: 950; margin-left: 6px; color: rgba(31,35,42,.88); }
    .compare-note{ color: rgba(31,35,42,.72); font-weight: 680; line-height:1.6; max-width: 420px; }

    .compare-grid{
      display:grid;
      grid-template-columns: 1.12fr .88fr;
      gap: 12px;
      align-items:start;
    }
    .compare-table{
      width:100%;
      border-collapse: separate;
      border-spacing:0;
      border-radius: 22px;
      overflow:hidden;
      background: rgba(255,255,255,.74);
      border:1px solid rgba(0,0,0,.08);
      box-shadow: 0 14px 34px rgba(18,25,40,.06);
    }
    .compare-table thead th{
      text-align:left;
      padding: 12px 12px;
      font-size: 13px;
      color: rgba(31,35,42,.86);
      font-weight: 950;
      background: linear-gradient(180deg, rgba(109,92,255,.12), rgba(255,255,255,0));
      border-bottom: 1px solid rgba(0,0,0,.06);
    }
    .compare-table tbody td{
      padding: 12px 12px;
      border-bottom: 1px solid rgba(0,0,0,.06);
      vertical-align: top;
      color: rgba(31,35,42,.78);
      font-weight: 680;
      line-height:1.6;
      font-size: 13.5px;
    }
    .compare-table tbody tr:last-child td{ border-bottom:none; }
    .good{
      display:inline-flex; align-items:center;
      padding: 6px 10px;
      border-radius: 999px;
      background: rgba(14,165,233,.10);
      border:1px solid rgba(14,165,233,.20);
      color: rgba(3,105,161,.98);
      font-weight: 950;
    }

    .compare-side{ display:flex; flex-direction:column; gap: 12px; }
    .side-card{
      border-radius: 26px;
      background: rgba(255,255,255,.74);
      border:1px solid rgba(0,0,0,.08);
      box-shadow: 0 14px 34px rgba(18,25,40,.06);
      padding: 16px;
      overflow:hidden;
      position:relative;
    }
    .side-card::after{
      content:"";
      position:absolute; inset:-2px;
      background: radial-gradient(620px 180px at 0% 0%, rgba(109,92,255,.16), rgba(255,255,255,0) 60%);
      pointer-events:none;
      opacity:.8;
    }
    .side-card > *{ position:relative; }
    .side-card-alt{
      background: linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.62));
    }
    .side-title{ font-weight: 950; letter-spacing:-.25px; margin-bottom: 8px; font-size: 16px; }
    .side-desc{ color: rgba(31,35,42,.72); font-weight: 680; line-height:1.75; margin-bottom: 12px; }
    .side-actions{ display:flex; gap:10px; flex-wrap:wrap; }

    .side-mini-list{ display:flex; flex-direction:column; gap:10px; margin-top: 10px; }
    .side-mini{
      display:flex; gap:10px; align-items:flex-start;
      padding: 10px 12px;
      border-radius: 18px;
      background: rgba(255,255,255,.62);
      border:1px solid rgba(0,0,0,.06);
      color: rgba(31,35,42,.76);
      font-weight: 760;
      line-height:1.55;
    }
    .mini-ic{
      width: 22px; height:22px;
      border-radius: 10px;
      background: rgba(249,115,255,.10);
      border:1px solid rgba(249,115,255,.18);
      display:inline-flex; align-items:center; justify-content:center;
      font-weight: 950;
      color: rgba(157, 57, 214, .95);
      flex:0 0 auto;
      margin-top: 2px;
    }

    .match-grid{
      display:grid; grid-template-columns: 1fr 1fr; gap: 12px;
      align-items:start;
    }
    .match-card, .form-card{
      border-radius: 26px;
      background: rgba(255,255,255,.74);
      border:1px solid rgba(0,0,0,.08);
      box-shadow: 0 20px 60px rgba(20,28,50,.10);
      padding: 16px;
    }
    .match-output{
      margin-top: 14px;
      border-radius: 22px;
      background: rgba(255,255,255,.65);
      border:1px solid rgba(0,0,0,.06);
      padding: 14px;
    }
    .mo-title{ font-weight: 950; letter-spacing:-.25px; margin-bottom: 8px; }
    .mo-desc{ color: rgba(31,35,42,.72); font-weight: 680; line-height:1.75; margin-bottom: 10px; }
    .mo-item{ display:flex; gap:10px; align-items:flex-start; padding: 10px 12px; border-radius: 18px; background: rgba(255,255,255,.62); border:1px solid rgba(0,0,0,.06); margin-bottom: 8px; }
    .mo-b{ font-weight: 950; color: rgba(31,35,42,.84); }
    .mo-item:last-child{ margin-bottom:0; }

    .segmented{
      display:flex; flex-wrap:wrap; gap:8px;
      padding: 4px;
      border-radius: 22px;
      background: rgba(255,255,255,.62);
      border:1px solid rgba(0,0,0,.06);
    }
    .seg{
      flex: 1 1 auto;
      min-width: 140px;
      border-radius: 18px;
      padding: 10px 12px;
      border:1px solid rgba(0,0,0,.10);
      background: rgba(255,255,255,.70);
      cursor:pointer;
      font-weight: 900;
      color: rgba(31,35,42,.84);
      transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
      outline:none;
    }
    .seg:hover{ transform: translateY(-1px); box-shadow: 0 16px 30px rgba(20,28,50,.10); border-color: rgba(109,92,255,.22); }
    .seg:focus-visible{ box-shadow:0 0 0 4px var(--focus); }
    .seg.active{
      border-color: rgba(109,92,255,.35);
      background: linear-gradient(135deg, rgba(109,92,255,.18), rgba(34,211,238,.12));
    }

    .match-actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top: 14px; }

    .form-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom: 12px; }
    .form-title{ font-weight: 950; letter-spacing:-.25px; font-size: 16px; margin-bottom: 6px; }
    .form-sub{ color: rgba(31,35,42,.72); font-weight: 680; line-height:1.6; font-size: 13.5px; }
    .form-pill{
      border-radius: 18px;
      padding: 10px 12px;
      border:1px solid rgba(0,0,0,.08);
      background: rgba(255,255,255,.62);
      font-weight: 950;
      color: rgba(31,35,42,.84);
      display:flex; align-items:center; gap:10px;
      white-space:nowrap;
    }
    .fp-ic{ font-size: 16px; }

    .form{ display:flex; flex-direction:column; gap: 12px; }
    .form-row{ display:grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .field{ display:flex; flex-direction:column; gap:8px; }
    .field-label{ font-weight: 900; color: rgba(31,35,42,.84); font-size: 13.5px; }
    input, select, textarea{
      width:100%;
      border-radius: 16px;
      border:1px solid rgba(0,0,0,.10);
      padding: 12px 12px;
      background: rgba(255,255,255,.82);
      outline:none;
      color: var(--text);
      font-weight: 700;
      font-size: 14px;
      transition: box-shadow .15s ease, border-color .15s ease, background .15s ease;
    }
    textarea{ resize: vertical; min-height: 120px; }
    input:focus, select:focus, textarea:focus{
      border-color: rgba(109,92,255,.45);
      box-shadow:0 0 0 4px var(--focus);
      background: #fff;
    }

    .form-foot{
      display:flex; gap:12px; align-items:center; justify-content:space-between; flex-wrap:wrap;
      margin-top: 4px;
    }
    .form-hint{
      color: rgba(31,35,42,.70);
      font-weight: 680;
      line-height:1.6;
      font-size: 13px;
      max-width: 360px;
    }

    .form-bottom-links{
      display:flex; align-items:center; gap:10px; flex-wrap:wrap;
      margin-top: 10px;
    }

    .toast{
      position: fixed;
      left: 50%;
      bottom: 20px;
      transform: translateX(-50%) translateY(10px);
      background: rgba(20,24,31,.92);
      color: #fff;
      border-radius: 14px;
      padding: 10px 12px;
      font-weight: 850;
      font-size: 13px;
      opacity: 0;
      z-index: 999;
      transition: opacity .2s ease, transform .2s ease;
      box-shadow: 0 18px 50px rgba(0,0,0,.28);
      border:1px solid rgba(255,255,255,.12);
    }
    .toast.show{ opacity: 1; transform: translateX(-50%) translateY(0px); }

    .pricing-grid{
      display:grid; grid-template-columns: .95fr 1.05fr; gap: 12px; align-items:start;
    }
    .price-card{
      border-radius: 26px;
      background: rgba(255,255,255,.74);
      border:1px solid rgba(0,0,0,.08);
      box-shadow: 0 20px 60px rgba(20,28,50,.10);
      padding: 16px;
      overflow:hidden;
      position:relative;
    }
    .price-card::after{
      content:"";
      position:absolute; inset:-2px;
      background: radial-gradient(700px 200px at 0% 0%, rgba(109,92,255,.16), rgba(255,255,255,0) 60%);
      pointer-events:none;
      opacity:.9;
    }
    .price-card > *{ position:relative; }
    .price-head{ margin-bottom: 12px; }
    .price-title{ font-weight: 950; letter-spacing:-.25px; font-size: 16px; }
    .price-sub{ color: rgba(31,35,42,.72); font-weight: 680; margin-top:6px; line-height:1.6; font-size: 13.5px; }

    .price-checks{ display:flex; flex-direction:column; gap: 10px; }
    .pc{
      display:flex; gap:12px; align-items:flex-start;
      padding: 12px 12px;
      border-radius: 22px;
      background: rgba(255,255,255,.62);
      border:1px solid rgba(0,0,0,.06);
    }
    .pc-ic{
      width: 34px; height:34px;
      border-radius: 16px;
      background: rgba(34,211,238,.10);
      border:1px solid rgba(34,211,238,.18);
      display:flex; align-items:center; justify-content:center;
      font-weight: 950;
      color: rgba(3,105,161,.98);
      flex:0 0 auto;
    }
    .pc-title{ font-weight: 950; margin-bottom: 6px; letter-spacing:-.2px; }
    .pc-desc{ color: rgba(31,35,42,.72); font-weight: 680; line-height:1.6; font-size: 13.5px; }

    .price-table-wrap{
      border-radius: 26px;
      background: rgba(255,255,255,.74);
      border:1px solid rgba(0,0,0,.08);
      box-shadow: 0 20px 60px rgba(20,28,50,.10);
      padding: 16px;
      overflow:hidden;
    }
    .table-title{ font-weight: 950; letter-spacing:-.25px; margin-bottom: 10px; font-size: 16px; }
    .table-scroll{ overflow:auto; border-radius: 18px; border:1px solid rgba(0,0,0,.06); background: rgba(255,255,255,.62); }
    .token-table{
      width: 900px;
      border-collapse: collapse;
    }
    .token-table thead th{
      text-align:left;
      padding: 12px 12px;
      font-size: 13px;
      font-weight: 950;
      color: rgba(31,35,42,.86);
      background: linear-gradient(180deg, rgba(34,211,238,.10), rgba(255,255,255,0));
      border-bottom:1px solid rgba(0,0,0,.06);
      white-space:nowrap;
    }
    .token-table tbody td{
      padding: 12px 12px;
      border-bottom:1px solid rgba(0,0,0,.06);
      vertical-align:top;
      color: rgba(31,35,42,.78);
      font-weight: 680;
      line-height:1.6;
      font-size: 13.5px;
      white-space:nowrap;
    }
    .token-table tbody tr:last-child td{ border-bottom:none; }
    .price-actions{ display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-start; margin-top: 12px; }

    .train-grid{ display:grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items:start; }
    .train-card{
      border-radius: 26px;
      background: rgba(255,255,255,.74);
      border:1px solid rgba(0,0,0,.08);
      box-shadow: 0 20px 60px rgba(20,28,50,.10);
      padding: 16px;
    }
    .train-title{ font-weight: 950; letter-spacing:-.25px; font-size: 16px; margin-bottom: 6px; }
    .train-sub{ color: rgba(31,35,42,.72); font-weight: 680; line-height:1.6; font-size: 13.5px; margin-bottom: 12px; }
    .train-list{
      display:flex; flex-direction:column; gap: 10px;
    }
    .train-item{
      padding: 12px 12px;
      border-radius: 18px;
      background: rgba(255,255,255,.62);
      border:1px solid rgba(0,0,0,.06);
      font-weight: 850;
      color: rgba(31,35,42,.84);
      line-height:1.4;
    }
    .train-actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top: 14px; }

    .train-why{
      border-radius: 26px;
      background: rgba(255,255,255,.74);
      border:1px solid rgba(0,0,0,.08);
      box-shadow: 0 20px 60px rgba(20,28,50,.10);
      padding: 16px;
      overflow:hidden;
      position:relative;
    }
    .train-why::after{
      content:"";
      position:absolute; inset:-2px;
      background: radial-gradient(720px 220px at 0% 0%, rgba(249,115,255,.16), rgba(255,255,255,0) 60%);
      pointer-events:none;
      opacity:.8;
    }
    .train-why > *{ position:relative; }
    .train-why-title{ font-weight: 950; letter-spacing:-.25px; margin-bottom: 8px; font-size: 16px; }
    .train-why-desc{ color: rgba(31,35,42,.72); font-weight: 680; line-height:1.75; margin-bottom: 12px; }
    .train-bullets{ display:flex; flex-direction:column; gap: 10px; }
    .tb{
      display:flex; gap:12px; align-items:flex-start;
      padding: 12px 12px;
      border-radius: 22px;
      background: rgba(255,255,255,.62);
      border:1px solid rgba(0,0,0,.06);
    }
    .tb-ic{
      width: 38px; height:38px;
      border-radius: 18px;
      background: rgba(109,92,255,.10);
      border:1px solid rgba(109,92,255,.20);
      display:flex; align-items:center; justify-content:center;
      font-size: 18px;
      flex:0 0 auto;
    }
    .tb-title{ font-weight: 950; margin-bottom: 6px; letter-spacing:-.2px; }
    .tb-desc{ color: rgba(31,35,42,.72); font-weight: 680; line-height:1.6; font-size: 13.5px; }

    .train-contact{
      display:flex; align-items:center; justify-content:space-between; gap:12px;
      margin-top: 14px;
      padding-top: 12px;
      border-top: 1px dashed rgba(0,0,0,.10);
    }
    .tc-title{ font-weight: 950; margin-bottom: 6px; letter-spacing:-.2px; }
    .tc-desc{ color: rgba(31,35,42,.72); font-weight: 680; line-height:1.6; font-size: 13.5px; }

    .help-grid{
      display:grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items:start;
    }
    .help-card{
      border-radius: 26px;
      background: rgba(255,255,255,.74);
      border:1px solid rgba(0,0,0,.08);
      padding: 16px;
      box-shadow: 0 20px 60px rgba(20,28,50,.10);
    }
    .help-card-alt{
      background: linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.62));
      position:relative;
      overflow:hidden;
    }
    .help-card-alt::after{
      content:"";
      position:absolute; inset:-2px;
      background: radial-gradient(760px 220px at 0% 0%, rgba(34,211,238,.18), rgba(255,255,255,0) 60%);
      pointer-events:none;
      opacity:.9;
    }
    .help-card > *{ position:relative; }
    .help-title{ font-weight: 950; letter-spacing:-.25px; font-size: 16px; margin-bottom: 10px; }
    .help-note{ margin-top: 10px; color: rgba(31,35,42,.72); font-weight: 680; line-height:1.6; font-size: 13.5px; }
    .stack-links{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:8px; }
    .stack-links a{
      text-decoration:none;
      color: rgba(31,35,42,.86);
      font-weight: 850;
      padding: 10px 12px;
      border-radius: 18px;
      border:1px solid rgba(0,0,0,.06);
      background: rgba(255,255,255,.62);
      transition: transform .16s ease, background .16s ease, border-color .16s ease;
      display:block;
    }
    .stack-links a:hover{ transform: translateY(-2px); background:#fff; border-color: rgba(109,92,255,.20); }

    .help-desc{ color: rgba(31,35,42,.72); font-weight: 680; line-height:1.75; margin-bottom: 12px; }
    .help-actions{ display:flex; gap:10px; flex-wrap:wrap; }
    .help-mini{ margin-top: 12px; display:flex; flex-direction:column; gap:10px; }
    .hm{
      display:flex; gap:10px; align-items:center;
      padding: 10px 12px;
      border-radius: 18px;
      background: rgba(255,255,255,.62);
      border:1px solid rgba(0,0,0,.06);
      color: rgba(31,35,42,.78);
      font-weight: 800;
    }
    .hm-ic{ font-size: 18px; }

    .faq-grid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      align-items:start;
    }
    .faq-col{ display:flex; flex-direction:column; gap: 10px; }
    .faq-item{
      border-radius: 22px;
      border:1px solid rgba(0,0,0,.08);
      background: rgba(255,255,255,.74);
      box-shadow: 0 14px 34px rgba(18,25,40,.06);
      overflow:hidden;
    }
    .faq-q{
      width:100%;
      text-align:left;
      background: transparent;
      border:none;
      cursor:pointer;
      padding: 14px 14px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      font-weight: 950;
      color: rgba(31,35,42,.88);
      outline:none;
    }
    .faq-q:focus-visible{ box-shadow: inset 0 0 0 4px var(--focus); }
    .faq-icon{
      width: 30px; height:30px;
      border-radius: 14px;
      background: rgba(109,92,255,.10);
      border:1px solid rgba(109,92,255,.20);
      display:flex; align-items:center; justify-content:center;
      font-weight: 950;
      color: rgba(71,65,182,.95);
      flex:0 0 auto;
    }
    .faq-a{
      max-height: 0px;
      overflow:hidden;
      transition: max-height .25s ease;
      background: rgba(255,255,255,.64);
      border-top: 1px solid rgba(0,0,0,.06);
    }
    .faq-body{
      padding: 12px 14px 14px;
      color: rgba(31,35,42,.74);
      font-weight: 680;
      line-height:1.75;
      font-size: 13.5px;
    }

    .faq-bottom-cta{
      border-radius: 26px;
      background: linear-gradient(135deg, rgba(109,92,255,.18), rgba(249,115,255,.10));
      border:1px solid rgba(109,92,255,.20);
      box-shadow: 0 20px 60px rgba(20,28,50,.10);
      padding: 16px;
      display:flex; align-items:center; justify-content:space-between; gap:12px;
      margin-top: 14px;
    }
    .faq-cta-title{ font-weight: 950; letter-spacing:-.25px; margin-bottom: 6px; }
    .faq-cta-desc{ color: rgba(31,35,42,.72); font-weight: 680; line-height:1.7; }
    .faq-cta-right{ display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }

    .news-grid{
      display:grid; grid-template-columns: 1.12fr .88fr; gap: 12px; align-items:start;
    }
    .news-list-card{
      border-radius: 26px;
      background: rgba(255,255,255,.74);
      border:1px solid rgba(0,0,0,.08);
      box-shadow: 0 20px 60px rgba(20,28,50,.10);
      padding: 16px;
    }
    .news-title{ font-weight: 950; letter-spacing:-.25px; font-size: 16px; margin-bottom: 10px; }
    .news-items{ display:flex; flex-direction:column; gap: 10px; }
    .news-item{
      text-decoration:none;
      display:flex; gap:12px; align-items:flex-start;
      padding: 12px 12px;
      border-radius: 22px;
      border:1px solid rgba(0,0,0,.06);
      background: rgba(255,255,255,.62);
      transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
    }
    .news-item:hover{
      transform: translateY(-2px);
      border-color: rgba(109,92,255,.20);
      background:#fff;
      box-shadow: 0 18px 40px rgba(20,28,50,.10);
    }
    .news-dot{
      width: 10px; height:10px; border-radius:999px;
      background: linear-gradient(135deg, rgba(109,92,255,1), rgba(34,211,238,1));
      box-shadow: 0 0 0 6px rgba(109,92,255,.12);
      margin-top: 6px;
      flex:0 0 auto;
    }
    .news-text{ flex:1; }
    .news-item-title{ font-weight: 950; letter-spacing:-.2px; color: rgba(31,35,42,.88); line-height:1.4; margin-bottom: 6px; }
    .news-meta{ color: rgba(31,35,42,.62); font-weight: 750; font-size: 12.5px; line-height:1.4; }
    .news-more{ display:flex; gap:10px; flex-wrap:wrap; margin-top: 12px; }

    .news-side{ display:flex; flex-direction:column; gap: 12px; }
    .side-article{
      border-radius: 26px;
      background: rgba(255,255,255,.74);
      border:1px solid rgba(0,0,0,.08);
      box-shadow: 0 20px 60px rgba(20,28,50,.10);
      padding: 16px;
      position:relative;
      overflow:hidden;
    }
    .side-article::after{
      content:"";
      position:absolute; inset:-2px;
      background: radial-gradient(760px 220px at 90% 0%, rgba(34,211,238,.18), rgba(255,255,255,0) 60%);
      pointer-events:none;
      opacity:.9;
    }
    .side-article > *{ position:relative; }
    .side-article-title{ font-weight: 950; letter-spacing:-.25px; margin-bottom: 8px; font-size: 16px; }
    .side-article-desc{ color: rgba(31,35,42,.72); font-weight: 680; line-height:1.75; margin-bottom: 12px; }
    .price-steps{ display:flex; flex-direction:column; gap: 10px; }
    .ps{
      display:flex; gap:12px; align-items:flex-start;
      padding: 12px 12px;
      border-radius: 22px;
      background: rgba(255,255,255,.62);
      border:1px solid rgba(0,0,0,.06);
    }
    .ps-ic{
      width: 34px; height:34px;
      border-radius: 16px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(109,92,255,.10);
      border:1px solid rgba(109,92,255,.20);
      font-weight: 950;
      color: rgba(71,65,182,.95);
      flex:0 0 auto;
    }
    .ps-title{ font-weight: 950; margin-bottom: 6px; letter-spacing:-.2px; }
    .ps-text{ color: rgba(31,35,42,.72); font-weight: 680; line-height:1.6; font-size: 13.5px; }
    .side-article-actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top: 14px; }

    .tag-cloud{
      border-radius: 26px;
      background: rgba(255,255,255,.74);
      border:1px solid rgba(0,0,0,.08);
      box-shadow: 0 20px 60px rgba(20,28,50,.10);
      padding: 16px;
    }
    .tc-title{ font-weight: 950; letter-spacing:-.25px; font-size: 16px; margin-bottom: 10px; }
    .tc-tags{ display:flex; flex-wrap:wrap; gap:10px; }
    .tc-tag{
      text-decoration:none;
      padding: 10px 12px;
      border-radius: 999px;
      background: rgba(255,255,255,.62);
      border:1px solid rgba(0,0,0,.06);
      font-weight: 900;
      color: rgba(31,35,42,.84);
      transition: transform .16s ease, border-color .16s ease, background .16s ease;
      font-size: 13.5px;
    }
    .tc-tag:hover{ transform: translateY(-2px); background:#fff; border-color: rgba(109,92,255,.20); }

    .contact-grid{ display:grid; grid-template-columns: 1.05fr .95fr; gap: 12px; align-items:start; }
    .contact-card, .contact-side .side-block{
      border-radius: 26px;
      background: rgba(255,255,255,.74);
      border:1px solid rgba(0,0,0,.08);
      box-shadow: 0 20px 60px rgba(20,28,50,.10);
      padding: 16px;
    }
    .contact-title{ font-weight: 950; letter-spacing:-.25px; font-size: 16px; margin-bottom: 8px; }
    .contact-desc{ color: rgba(31,35,42,.72); font-weight: 680; line-height:1.75; margin-bottom: 14px; }

    .contact-methods{ display:flex; flex-direction:column; gap: 10px; }
    .method{
      display:flex; gap:12px; align-items:flex-start;
      padding: 12px 12px;
      border-radius: 22px;
      background: rgba(255,255,255,.62);
      border:1px solid rgba(0,0,0,.06);
    }
    .method-ic{
      width: 38px; height:38px;
      border-radius: 18px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(34,211,238,.10);
      border:1px solid rgba(34,211,238,.18);
      font-size: 18px;
      flex:0 0 auto;
    }
    .method-title{ font-weight: 950; letter-spacing:-.2px; margin-bottom: 6px; }
    .method-link{ text-decoration:none; color: rgba(31,35,42,.84); font-weight: 900; }
    .method-link:hover{ text-decoration: underline; }
    .method-text{ color: rgba(31,35,42,.76); font-weight: 680; line-height:1.6; }

    .contact-qr-row{
      margin-top: 14px;
      display:flex; gap: 12px; align-items:flex-start; justify-content:space-between; flex-wrap:wrap;
      padding-top: 14px;
      border-top: 1px dashed rgba(0,0,0,.10);
    }
    .qr-wrap{
      display:flex; flex-direction:column; gap: 10px; align-items:center;
      min-width: 220px;
    }
    .qr-img{
      width: 170px; height:auto;
      border-radius: 18px;
      border:1px solid rgba(0,0,0,.08);
      background:#fff;
      box-shadow: 0 18px 40px rgba(20,28,50,.10);
    }
    .qr-caption{ color: rgba(31,35,42,.72); font-weight: 800; font-size: 13px; }
    .qr-actions{ display:flex; flex-direction:column; gap:10px; }

    .contact-side{
      display:flex; flex-direction:column; gap: 12px;
    }
    .side-block-title{ font-weight: 950; letter-spacing:-.25px; margin-bottom: 10px; font-size: 16px; }
    .side-links{ display:flex; flex-direction:column; gap: 8px; }
    .side-links a{
      text-decoration:none;
      padding: 10px 12px;
      border-radius: 18px;
      background: rgba(255,255,255,.62);
      border:1px solid rgba(0,0,0,.06);
      color: rgba(31,35,42,.84);
      font-weight: 900;
      transition: transform .16s ease, background .16s ease, border-color .16s ease;
    }
    .side-links a:hover{ transform: translateY(-2px); background:#fff; border-color: rgba(109,92,255,.20); }

    .side-block-alt{
      background: linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.62));
      position:relative;
      overflow:hidden;
    }
    .side-block-alt::after{
      content:"";
      position:absolute; inset:-2px;
      background: radial-gradient(740px 220px at 0% 0%, rgba(249,115,255,.18), rgba(255,255,255,0) 60%);
      pointer-events:none;
      opacity:.85;
    }
    .side-block-alt > *{ position:relative; }
    .side-block-desc{ color: rgba(31,35,42,.72); font-weight: 680; line-height:1.75; margin-bottom: 12px; }

    .media-row{ display:grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .media-item{
      border-radius: 22px;
      background: rgba(255,255,255,.62);
      border:1px solid rgba(0,0,0,.06);
      padding: 12px;
    }
    .media-label{ font-weight: 950; letter-spacing:-.2px; margin-bottom: 8px; }
    .media-thumbs{ display:flex; gap:8px; margin-bottom: 10px; }
    .thumb-tile{
      width: 42px; height: 32px; border-radius: 12px;
      background: linear-gradient(135deg, rgba(109,92,255,.12), rgba(34,211,238,.10));
      border:1px dashed rgba(0,0,0,.12);
    }
    .media-text{ color: rgba(31,35,42,.72); font-weight: 700; font-size: 12.5px; line-height:1.5; word-break: break-all; }

    .comment-grid{
      display:grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap: 12px;
    }
    .comment-card{
      border-radius: 26px;
      background: rgba(255,255,255,.74);
      border:1px solid rgba(0,0,0,.08);
      box-shadow: 0 20px 60px rgba(20,28,50,.10);
      padding: 16px;
      overflow:hidden;
      position:relative;
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }
    .comment-card:hover{
      transform: translateY(-3px);
      box-shadow: 0 26px 70px rgba(20,28,50,.15);
      border-color: rgba(109,92,255,.22);
    }
    .comment-top{ display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom: 12px; }
    .avatar{
      width: 44px; height:44px;
      border-radius: 18px;
      display:flex; align-items:center; justify-content:center;
      background: linear-gradient(135deg, rgba(109,92,255,.18), rgba(34,211,238,.12));
      border:1px solid rgba(109,92,255,.20);
      font-weight: 950;
      color: rgba(71,65,182,.95);
      flex:0 0 auto;
      font-size: 16px;
    }
    .comment-name{ font-weight: 950; letter-spacing:-.2px; margin-bottom: 4px; }
    .comment-role{ color: rgba(31,35,42,.68); font-weight: 760; font-size: 12.5px; line-height:1.35; }
    .rating{ color: rgba(249,115,255,.95); font-weight: 950; }
    .comment-text{ color: rgba(31,35,42,.74); font-weight: 680; line-height: 1.8; margin:0; font-size: 13.5px; }

    .join-grid{ display:grid; grid-template-columns: 1.06fr .94fr; gap: 12px; align-items:start; }
    .join-card{
      border-radius: 26px;
      background: rgba(255,255,255,.74);
      border:1px solid rgba(0,0,0,.08);
      box-shadow: 0 20px 60px rgba(20,28,50,.10);
      padding: 16px;
    }
    .join-title{ font-weight: 950; letter-spacing:-.25px; font-size: 16px; margin-bottom: 12px; }
    .join-actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top: 14px; }

    .join-side{ display:flex; flex-direction:column; gap: 12px; }
    .join-stat-card{
      border-radius: 26px;
      background: linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.62));
      border:1px solid rgba(0,0,0,.08);
      box-shadow: 0 20px 60px rgba(20,28,50,.10);
      padding: 16px;
      overflow:hidden;
      position:relative;
    }
    .join-stat-card::after{
      content:"";
      position:absolute; inset:-2px;
      background: radial-gradient(760px 220px at 90% 0%, rgba(109,92,255,.18), rgba(255,255,255,0) 60%);
      pointer-events:none;
      opacity:.9;
    }
    .join-stat-card > *{ position:relative; }
    .join-stat-head{ margin-bottom: 12px; }
    .join-stat-title{ font-weight: 950; letter-spacing:-.25px; font-size: 16px; margin-bottom: 6px; }
    .join-stat-sub{ color: rgba(31,35,42,.72); font-weight: 680; line-height:1.6; font-size: 13.5px; }
    .join-stats{ display:flex; flex-direction:column; gap: 10px; }
    .js{
      display:flex; gap:12px; align-items:flex-start;
      padding: 12px 12px;
      border-radius: 22px;
      background: rgba(255,255,255,.62);
      border:1px solid rgba(0,0,0,.06);
    }
    .js-num{
      width: 38px; height:38px;
      border-radius: 18px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(249,115,255,.10);
      border:1px solid rgba(249,115,255,.18);
      font-weight: 950;
      color: rgba(157,57,214,.95);
      flex:0 0 auto;
    }
    .js-text{ color: rgba(31,35,42,.72); font-weight: 680; line-height:1.6; }
    .join-faq-mini{
      margin-top: 14px;
      padding-top: 12px;
      border-top: 1px dashed rgba(0,0,0,.10);
      display:flex; align-items:center; gap:10px; flex-wrap:wrap;
    }

    .join-media-card{
      border-radius: 26px;
      background: rgba(255,255,255,.74);
      border:1px solid rgba(0,0,0,.08);
      box-shadow: 0 20px 60px rgba(20,28,50,.10);
      padding: 16px;
      position:relative;
      overflow:hidden;
    }
    .join-media-title{ font-weight: 950; letter-spacing:-.25px; margin-bottom: 8px; font-size: 16px; }
    .join-media-desc{ color: rgba(31,35,42,.72); font-weight: 680; line-height:1.75; margin-bottom: 12px; }
    .join-media-row{ display:flex; gap:10px; }
    .join-tile{
      flex: 1;
      height: 70px;
      border-radius: 22px;
      background: linear-gradient(135deg, rgba(109,92,255,.12), rgba(34,211,238,.10));
      border:1px dashed rgba(0,0,0,.14);
    }
    .join-media-links{ margin-top: 12px; display:flex; gap:10px; align-items:center; flex-wrap:wrap; padding-top: 12px; border-top: 1px dashed rgba(0,0,0,.10); }

    .site-footer{
      background: #0f172a;
      color: #e7edf7;
      border-top: 1px solid rgba(255,255,255,.08);
      padding: 26px 0 34px;
    }
    .footer-inner{
      display:flex; flex-direction:column; gap: 16px;
    }
    .footer-top{
      display:flex; gap: 16px;
      align-items:flex-start;
      justify-content:space-between;
      flex-wrap:wrap;
    }
    .footer-brand{
      display:flex; gap:12px; align-items:center;
      min-width: 260px;
    }
    .footer-img{
      width: 52px; height:auto;
      border-radius: 16px;
      background: rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.12);
      padding: 8px;
    }
    .footer-title{ font-weight: 950; letter-spacing:-.25px; margin-bottom: 6px; }
    .footer-desc{ color: rgba(231,237,247,.78); font-weight: 700; line-height:1.6; font-size: 13px; }
    .footer-links{
      display:flex; gap: 26px;
      flex-wrap:wrap;
      justify-content:flex-end;
      flex: 1;
    }
    .footer-col{ display:flex; flex-direction:column; gap: 10px; min-width: 180px; }
    .footer-col-title{ font-weight: 950; letter-spacing:-.2px; color: rgba(231,237,247,.92); }
    .footer-link{
      text-decoration:none;
      color: rgba(231,237,247,.78);
      font-weight: 750;
      font-size: 13.5px;
      padding: 6px 0;
      transition: color .15s ease;
    }
    .footer-link:hover{ color:#fff; }
    .footer-bottom{
      display:flex; align-items:center; justify-content:space-between; gap: 12px;
      border-top: 1px solid rgba(255,255,255,.10);
      padding-top: 14px;
      flex-wrap:wrap;
    }
    .footer-small{
      color: rgba(231,237,247,.80);
      font-weight: 720;
      line-height:1.6;
      font-size: 13px;
      display:flex; gap:10px; align-items:center; flex-wrap:wrap;
    }
    .footer-sep{ opacity:.5; }
    .footer-actions{ display:flex; gap:10px; flex-wrap:wrap; }

    .site-footer .btn{
      background: rgba(255,255,255,.08);
      border-color: rgba(255,255,255,.16);
      color:#fff;
      box-shadow:none;
    }
    .site-footer .btn:hover{ background: rgba(255,255,255,.14); box-shadow:none; transform: translateY(-1px); }
    .site-footer .btn-ghost{ background: rgba(255,255,255,.06); }

    .float-customer{
      position: fixed;
      right: 16px;
      bottom: 98px;
      z-index: 80;
      pointer-events:none;
    }
    .float-btn{
      pointer-events:auto;
      display:flex; align-items:center; gap:10px;
      padding: 12px 14px;
      border-radius: 18px;
      border:1px solid rgba(0,0,0,.10);
      background: rgba(255,255,255,.82);
      backdrop-filter: blur(10px);
      color: rgba(31,35,42,.88);
      font-weight: 950;
      text-decoration:none;
      box-shadow: 0 18px 50px rgba(0,0,0,.12);
      transition: transform .18s ease, box-shadow .18s ease;
      outline:none;
    }
    .float-btn:hover{ transform: translateY(-3px); box-shadow: 0 26px 70px rgba(0,0,0,.18); }
    .float-btn:focus-visible{ box-shadow: 0 0 0 4px var(--focus), 0 26px 70px rgba(0,0,0,.18); }
    .float-ic{ width: 26px; height:26px; border-radius: 13px; display:flex; align-items:center; justify-content:center; background: rgba(109,92,255,.10); border:1px solid rgba(109,92,255,.20); }
    .float-txt{ font-size: 13.5px; }

    .to-top{
      position: fixed;
      right: 16px;
      bottom: 26px;
      width: 46px; height: 46px;
      border-radius: 18px;
      border:1px solid rgba(0,0,0,.10);
      background: rgba(255,255,255,.86);
      backdrop-filter: blur(10px);
      color: rgba(31,35,42,.86);
      font-weight: 950;
      cursor:pointer;
      z-index: 80;
      box-shadow: 0 18px 50px rgba(0,0,0,.12);
      opacity:0;
      transform: translateY(10px);
      pointer-events:none;
      transition: opacity .2s ease, transform .2s ease;
    }
    .to-top.show{
      opacity:1;
      transform: translateY(0px);
      pointer-events:auto;
    }
    .to-top:hover{ transform: translateY(-3px); }

    /* Reveal */
    .reveal{ opacity:0; transform: translateY(10px); transition: opacity .5s ease, transform .5s ease; }
    .reveal.in{ opacity:1; transform: translateY(0px); }

    @media (max-width: 980px){
      .hero-inner{ grid-template-columns: 1fr; }
      .data-grid{ grid-template-columns: 1fr 1fr; }
      .service-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
      .split{ grid-template-columns: 1fr; }
      .two-col{ grid-template-columns: 1fr; }
      .grid-3{ grid-template-columns: 1fr; }
      .network-wrap{ grid-template-columns: 1fr; }
      .process-grid{ grid-template-columns: 1fr; }
      .case-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
      .compare-grid{ grid-template-columns: 1fr; }
      .match-grid{ grid-template-columns: 1fr; }
      .pricing-grid{ grid-template-columns: 1fr; }
      .train-grid{ grid-template-columns: 1fr; }
      .help-grid{ grid-template-columns: 1fr; }
      .faq-grid{ grid-template-columns: 1fr; }
      .news-grid{ grid-template-columns: 1fr; }
      .contact-grid{ grid-template-columns: 1fr; }
      .comment-grid{ grid-template-columns: 1fr; }
      .join-grid{ grid-template-columns: 1fr; }

      .float-customer{ bottom: 92px; }
    }

    @media (max-width: 820px){
      .nav-desktop{ display:none; }
      .burger{ display:flex; }
      .header-actions .btn-ghost{ display:none; }
      .hero-mini{ grid-template-columns: 1fr; }
      .data-grid{ grid-template-columns: 1fr; }
      .service-grid{ grid-template-columns: 1fr; }
      .form-row{ grid-template-columns: 1fr; }
      .seg{ min-width: 150px; }
    }

    @media (prefers-reduced-motion: reduce){
      html{ scroll-behavior:auto; }
      .pulse-dot{ animation:none; }
      .reveal{ transition:none; }
      .btn, .chip, .nav-item, .news-item, .case-card, .svc-card{ transition:none; }
    }

    /* mobile table friendliness */
    .table-scroll{
      -webkit-overflow-scrolling: touch;
    }