:root{
      --bg0:#ffffff;
      --bg1:#fbf7ff;
      --bg2:#f4f6ff;
      --text:#1f2937;
      --muted:#556070;
      --muted2:#6b7280;
      --border:rgba(17,24,39,.10);
      --card:rgba(255,255,255,.78);
      --card2:#ffffff;
      --shadow:0 18px 60px rgba(17,24,39,.08);
      --shadow2:0 10px 30px rgba(17,24,39,.10);
      --primary:#6d28d9;
      --primary2:#2563eb;
      --teal:#0891b2;
      --green:#16a34a;
      --warn:#f59e0b;
      --radius:18px;
      --radius2:22px;
      --ring:rgba(109,40,217,.30);
      --focus:0 0 0 4px rgba(109,40,217,.20);
      --container:1120px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI",
        "PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",
        "Helvetica Neue", Arial, "Apple Color Emoji","Segoe UI Emoji";
      background: radial-gradient(1200px 600px at 20% -10%, rgba(109,40,217,.10), transparent 55%),
                  radial-gradient(900px 520px at 90% 0%, rgba(37,99,235,.10), transparent 50%),
                  linear-gradient(180deg, var(--bg1), var(--bg0) 35%, var(--bg2));
      color:var(--text);
      line-height:1.6;
    }
    img{max-width:100%; height:auto; display:block}
    a{color:inherit; text-decoration:none}
    a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, summary:focus-visible{
      outline:none; box-shadow:var(--focus); border-radius:12px;
    }
    .skip-link{
      position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden;
    }
    .skip-link:focus{
      left:16px; top:16px; width:auto; height:auto; padding:10px 12px;
      background:#111827; color:#fff; z-index:9999; border-radius:12px;
      box-shadow: var(--shadow2);
    }

    .container{max-width:var(--container); margin:0 auto; padding:0 18px}
    .site-header{
      position:sticky; top:0; z-index:50;
      backdrop-filter: blur(10px);
      background: rgba(255,255,255,.72);
      border-bottom:1px solid rgba(17,24,39,.08);
    }
    .header-inner{
      display:flex; align-items:center; justify-content:space-between;
      gap:16px; padding:12px 0;
    }
    .brand{display:flex; align-items:center; gap:12px; min-width:260px}
    .brand-link{display:flex; align-items:center; gap:12px}
    .ai-page-logo{width:44px; height:44px; object-fit:contain}
    .brand-text{display:flex; flex-direction:column; gap:2px}
    .brand-name{font-weight:860; letter-spacing:.2px}
    .brand-sub{font-size:12px; color:var(--muted2)}

    .nav{display:flex; align-items:center; gap:10px; flex:1; justify-content:center}
    .nav-toggle{
      display:none;
      background:transparent; border:1px solid rgba(17,24,39,.12);
      padding:10px 12px; border-radius:14px;
      color:var(--text); cursor:pointer;
      align-items:center; gap:10px;
      transition: transform .15s ease, background .15s ease, border-color .15s ease;
      user-select:none;
    }
    .nav-toggle:active{transform: translateY(1px)}
    .nav-toggle-icon{
      width:18px; height:12px; position:relative; display:inline-block;
    }
    .nav-toggle-icon::before, .nav-toggle-icon::after, .nav-toggle-icon span{
      content:""; position:absolute; left:0; right:0; height:2px; border-radius:3px; background:rgba(17,24,39,.65);
      transition: transform .18s ease, top .18s ease, opacity .18s ease;
    }
    .nav-toggle-icon::before{top:0}
    .nav-toggle-icon::after{bottom:0}
    .nav-toggle-icon span{top:5px}
    .nav-menu{
      display:flex; align-items:center; gap:16px; flex-wrap:nowrap;
      overflow:hidden;
    }
    .nav-link{
      font-size:13px; color:rgba(17,24,39,.78);
      padding:8px 10px; border-radius:12px;
      transition: background .15s ease, color .15s ease;
      white-space:nowrap;
    }
    .nav-link:hover{background:rgba(109,40,217,.08); color:rgba(17,24,39,.95)}
    .nav-link-muted{color:rgba(17,24,39,.55)}
    .nav-link-muted:hover{color:rgba(17,24,39,.95)}

    .header-actions{display:flex; align-items:center; gap:10px; min-width:240px; justify-content:flex-end}
    .btn{
      display:inline-flex; align-items:center; justify-content:center;
      gap:10px;
      padding:10px 14px;
      border-radius:14px;
      border:1px solid rgba(17,24,39,.10);
      cursor:pointer;
      background:#fff;
      transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
      font-weight:700; font-size:14px;
      user-select:none;
      white-space:nowrap;
    }
    .btn-sm{padding:8px 12px; border-radius:12px; font-size:13px}
    .btn-lg{padding:12px 18px; border-radius:16px; font-size:15px}
    .btn:active{transform: translateY(1px)}
    .btn-primary{
      background: linear-gradient(135deg, rgba(109,40,217,1), rgba(37,99,235,1));
      border-color: rgba(109,40,217,.25);
      color:#fff;
      box-shadow: 0 10px 24px rgba(37,99,235,.18);
    }
    .btn-primary:hover{box-shadow: 0 14px 34px rgba(37,99,235,.25); border-color: rgba(109,40,217,.35)}
    .btn-ghost{
      background: rgba(255,255,255,.72);
      border-color: rgba(17,24,39,.12);
      color:rgba(17,24,39,.88);
    }
    .btn-ghost:hover{background:#fff; box-shadow: 0 12px 26px rgba(17,24,39,.10)}
    .btn-soft{
      background: linear-gradient(180deg, rgba(37,99,235,.10), rgba(109,40,217,.08));
      border-color: rgba(37,99,235,.18);
      color:rgba(17,24,39,.92);
    }
    .btn-soft:hover{box-shadow: 0 12px 26px rgba(37,99,235,.14)}
    .btn-dark{
      background: #0f172a;
      border-color: rgba(15,23,42,.40);
      color:#fff;
      box-shadow: 0 12px 28px rgba(15,23,42,.25);
    }
    .btn-dark:hover{box-shadow: 0 16px 36px rgba(15,23,42,.32)}
    .btn-block{width:100%}

    .bg-orb{
      position:absolute; inset:-200px -200px auto -200px; height:720px;
      background: radial-gradient(closest-side, rgba(109,40,217,.18), transparent 65%),
                  radial-gradient(closest-side, rgba(37,99,235,.16), transparent 55%);
      filter: blur(18px);
      pointer-events:none;
    }
    .bg-grid{
      position:absolute; left:50%; transform:translateX(-50%);
      top:110px; width:min(1200px, 92vw); height:520px; pointer-events:none;
      background:
        linear-gradient(to right, rgba(15,23,42,.06) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(15,23,42,.06) 1px, transparent 1px);
      background-size: 44px 44px;
      mask-image: radial-gradient(circle at 50% 30%, #000 30%, transparent 70%);
      opacity:.55;
    }

    .hero{
      padding:46px 0 26px;
      position:relative;
    }
    .hero-inner{
      display:grid;
      grid-template-columns: 1.18fr .82fr;
      gap:18px;
      align-items:start;
    }
    .hero-left{padding:18px 0}
    .hero-badge{
      display:inline-flex; align-items:center; gap:10px;
      padding:10px 12px;
      background: rgba(255,255,255,.66);
      border:1px solid rgba(17,24,39,.10);
      border-radius:999px;
      box-shadow: 0 12px 30px rgba(17,24,39,.06);
      margin-bottom:14px;
    }
    .hero-badge .dot{
      width:12px; height:12px; border-radius:50%;
      background: conic-gradient(from 180deg, #22c55e, #06b6d4, #3b82f6, #8b5cf6, #f97316, #22c55e);
      box-shadow: 0 0 0 4px rgba(109,40,217,.10);
    }
    .hero-badge span{font-size:13px; color:rgba(17,24,39,.85); font-weight:650}
    .hero-title{
      font-size: clamp(26px, 3.2vw, 40px);
      letter-spacing:-.6px;
      line-height:1.2;
      margin:0 0 12px;
      font-weight:920;
    }
    .hero-desc{
      margin:0 0 18px;
      color:rgba(31,41,55,.82);
      font-size:15.5px;
      max-width:58ch;
    }
    .hero-cta{display:flex; gap:12px; flex-wrap:wrap; margin-bottom:18px}
    .hero-mini{
      display:grid; grid-template-columns:repeat(3, minmax(0,1fr));
      gap:12px;
      margin-top:6px;
    }
    .mini-item{
      background: rgba(255,255,255,.65);
      border:1px solid rgba(17,24,39,.10);
      border-radius:16px;
      padding:12px 12px;
      box-shadow: 0 14px 30px rgba(17,24,39,.06);
      position:relative;
      overflow:hidden;
    }
    .mini-item::after{
      content:"";
      position:absolute; inset:-40px -40px auto auto;
      width:120px; height:120px;
      background: radial-gradient(closest-side, rgba(109,40,217,.20), transparent 60%);
      transform: rotate(20deg);
      pointer-events:none;
    }
    .mini-kpi{display:flex; flex-direction:column; gap:3px}
    .kpi-num{font-weight:900; letter-spacing:-.3px}
    .kpi-sub{font-size:12.5px; color:rgba(31,41,55,.72); font-weight:650}

    .hero-right{display:flex; flex-direction:column; gap:14px}
    .hero-panel{
      background: rgba(255,255,255,.72);
      border:1px solid rgba(17,24,39,.10);
      border-radius:var(--radius2);
      box-shadow: var(--shadow);
      padding:16px;
      overflow:hidden;
      position:relative;
    }
    .hero-panel::before{
      content:"";
      position:absolute; inset:-2px -2px auto -2px; height:140px;
      background: linear-gradient(90deg, rgba(109,40,217,.14), rgba(37,99,235,.12), rgba(16,185,129,.10));
      pointer-events:none;
      mask-image: radial-gradient(circle at 20% 0%, #000 55%, transparent 78%);
      opacity:.9;
    }
    .panel-head{display:flex; align-items:flex-end; justify-content:space-between; gap:10px; position:relative}
    .panel-title{font-weight:900; letter-spacing:-.2px; font-size:15px}
    .panel-note{color:rgba(31,41,55,.62); font-size:12.5px; font-weight:650}
    .panel-rows{margin-top:12px; display:flex; flex-direction:column; gap:10px; position:relative}
    .panel-row{
      display:flex; align-items:center; justify-content:space-between;
      gap:12px;
      padding:12px;
      border-radius:16px;
      background: rgba(255,255,255,.60);
      border:1px solid rgba(17,24,39,.08);
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }
    .panel-row:hover{
      transform: translateY(-2px);
      box-shadow: 0 18px 38px rgba(17,24,39,.10);
      border-color: rgba(109,40,217,.18);
    }
    .panel-row-soft{background: linear-gradient(180deg, rgba(109,40,217,.06), rgba(37,99,235,.05))}
    .row-left{display:flex; flex-direction:column; gap:5px}
    .row-title{font-weight:800; letter-spacing:-.2px; font-size:13.5px; color:rgba(17,24,39,.90)}
    .row-right{display:flex; flex-direction:column; gap:4px; align-items:flex-end}
    .row-val{font-weight:920; letter-spacing:-.4px; color:rgba(17,24,39,.95)}
    .row-val-sub{font-size:12.5px; color:rgba(31,41,55,.65); font-weight:700}

    .chip{
      display:inline-flex; align-items:center;
      padding:6px 10px; border-radius:999px;
      font-size:12px; font-weight:820; letter-spacing:.2px;
      border:1px solid rgba(17,24,39,.10);
      width:fit-content;
    }
    .chip-trad{background: rgba(245,158,11,.12); color:#8a4b00; border-color: rgba(245,158,11,.22)}
    .chip-ai{background: rgba(37,99,235,.12); color:#0b3aa9; border-color: rgba(37,99,235,.20)}
    .chip-svc{background: rgba(16,185,129,.12); color:#0b5d3c; border-color: rgba(16,185,129,.20)}

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

    .hero-stats{
      display:grid; grid-template-columns:repeat(3, minmax(0,1fr));
      gap:12px;
    }
    .stat-card{
      background: rgba(255,255,255,.70);
      border:1px solid rgba(17,24,39,.10);
      border-radius:var(--radius);
      padding:14px;
      box-shadow: 0 16px 36px rgba(17,24,39,.06);
      transition: transform .18s ease, box-shadow .18s ease;
      position:relative;
      overflow:hidden;
    }
    .stat-card:hover{transform: translateY(-3px); box-shadow: 0 22px 48px rgba(17,24,39,.12)}
    .stat-card::after{
      content:"";
      position:absolute; inset:-40px -40px auto auto;
      width:120px; height:120px; border-radius:50%;
      background: radial-gradient(closest-side, rgba(109,40,217,.18), transparent 60%);
      opacity:.9;
    }
    .stat-top{display:flex; align-items:center; gap:10px; position:relative}
    .stat-icon{
      width:34px; height:34px; border-radius:12px;
      background: linear-gradient(135deg, rgba(109,40,217,.20), rgba(37,99,235,.16));
      border:1px solid rgba(109,40,217,.25);
      box-shadow: 0 12px 24px rgba(109,40,217,.12);
    }
    .stat-icon-2{background: linear-gradient(135deg, rgba(37,99,235,.18), rgba(16,185,129,.12)); border-color: rgba(37,99,235,.22)}
    .stat-icon-3{background: linear-gradient(135deg, rgba(245,158,11,.20), rgba(109,40,217,.12)); border-color: rgba(245,158,11,.25)}
    .stat-title{font-weight:900; letter-spacing:-.2px; font-size:13.5px}
    .stat-value{margin-top:12px; font-size:16px; font-weight:950; letter-spacing:-.3px; position:relative}
    .stat-desc{margin-top:4px; font-size:12.5px; color:rgba(31,41,55,.66); font-weight:650; position:relative}

    .section{padding:54px 0}
    .section-head{margin-bottom:18px}
    .section-head.split{display:flex; align-items:flex-end; justify-content:space-between; gap:18px}
    .section-title-wrap{max-width:62ch}
    .kicker{
      display:inline-flex; align-items:center; gap:10px;
      color:rgba(109,40,217,.98);
      font-weight:900; letter-spacing:.4px;
      font-size:12px; text-transform:uppercase;
      margin-bottom:10px;
    }
    .kicker::before{
      content:"";
      width:14px; height:14px; border-radius:5px;
      background: conic-gradient(from 180deg, #22c55e, #06b6d4, #3b82f6, #8b5cf6, #f97316, #22c55e);
      box-shadow: 0 0 0 4px rgba(109,40,217,.08);
    }
    .section-title{
      margin:0;
      font-size: clamp(20px, 2.4vw, 28px);
      font-weight:940;
      letter-spacing:-.4px;
      line-height:1.25;
    }
    .section-sub{
      margin:10px 0 0;
      color:rgba(31,41,55,.76);
      font-size:14.5px;
      max-width:52ch;
      font-weight:650;
    }

    .feature-grid{
      display:grid; grid-template-columns:repeat(4, minmax(0, 1fr));
      gap:14px;
      margin-top:18px;
    }
    .feature-card{
      background: rgba(255,255,255,.70);
      border:1px solid rgba(17,24,39,.10);
      border-radius:var(--radius2);
      box-shadow: 0 16px 38px rgba(17,24,39,.06);
      padding:16px;
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
      position:relative;
      overflow:hidden;
    }
    .feature-card:hover{
      transform: translateY(-4px);
      box-shadow: 0 24px 52px rgba(17,24,39,.11);
      border-color: rgba(109,40,217,.18);
    }
    .feature-top{display:flex; align-items:center; gap:12px; margin-bottom:10px}
    .feature-icon{
      width:42px; height:42px; border-radius:16px;
      background: linear-gradient(135deg, rgba(109,40,217,.20), rgba(37,99,235,.14));
      border:1px solid rgba(109,40,217,.22);
      box-shadow: 0 12px 26px rgba(109,40,217,.10);
      position:relative;
    }
    .i-workflow{background: linear-gradient(135deg, rgba(37,99,235,.18), rgba(16,185,129,.12)); border-color: rgba(37,99,235,.20)}
    .i-token{background: linear-gradient(135deg, rgba(245,158,11,.18), rgba(109,40,217,.10)); border-color: rgba(245,158,11,.22)}
    .i-serve{background: linear-gradient(135deg, rgba(16,185,129,.16), rgba(14,165,233,.12)); border-color: rgba(16,185,129,.20)}
    .feature-title{margin:0; font-size:15px; font-weight:920; letter-spacing:-.2px}
    .feature-desc{margin:0; color:rgba(31,41,55,.74); font-size:13.5px; font-weight:650}
    .feature-tags{display:flex; flex-wrap:wrap; gap:8px; margin-top:12px}
    .tag{
      display:inline-flex; align-items:center; justify-content:center;
      padding:6px 10px; border-radius:999px;
      background: rgba(109,40,217,.08);
      border:1px solid rgba(109,40,217,.14);
      color: rgba(109,40,217,.95);
      font-size:12px; font-weight:820;
      max-width:100%;
    }
    .tag-2{background: rgba(37,99,235,.08); border-color: rgba(37,99,235,.16); color: rgba(37,99,235,.98)}
    .tag:hover{transform: translateY(-1px)}
    .reveal{
      opacity:0;
      transform: translateY(10px);
      transition: opacity .6s ease, transform .6s ease;
    }
    html[data-reduce-motion="1"] .reveal{opacity:1; transform:none; transition:none}
    .reveal.in{
      opacity:1;
      transform: translateY(0);
    }

    .service-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:14px;
      margin-top:10px;
    }
    .service-card{
      background: rgba(255,255,255,.72);
      border:1px solid rgba(17,24,39,.10);
      border-radius:var(--radius2);
      box-shadow: 0 16px 40px rgba(17,24,39,.06);
      padding:16px;
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
      position:relative;
      overflow:hidden;
    }
    .service-card:hover{
      transform: translateY(-4px);
      box-shadow: 0 26px 56px rgba(17,24,39,.11);
      border-color: rgba(37,99,235,.18);
    }
    .service-head{display:flex; align-items:center; gap:12px; margin-bottom:8px}
    .service-ico{
      width:44px; height:44px; border-radius:18px;
      background: linear-gradient(135deg, rgba(109,40,217,.20), rgba(37,99,235,.14));
      border:1px solid rgba(109,40,217,.22);
      box-shadow: 0 12px 26px rgba(109,40,217,.10);
    }
    .service-ico-2{background: linear-gradient(135deg, rgba(37,99,235,.18), rgba(16,185,129,.12)); border-color: rgba(37,99,235,.20)}
    .service-ico-3{background: linear-gradient(135deg, rgba(16,185,129,.16), rgba(14,165,233,.12)); border-color: rgba(16,185,129,.20)}
    .service-ico-4{background: linear-gradient(135deg, rgba(245,158,11,.18), rgba(109,40,217,.10)); border-color: rgba(245,158,11,.22)}
    .service-ico-5{background: linear-gradient(135deg, rgba(14,165,233,.18), rgba(109,40,217,.10)); border-color: rgba(14,165,233,.22)}
    .service-ico-6{background: linear-gradient(135deg, rgba(109,40,217,.18), rgba(244,63,94,.10)); border-color: rgba(109,40,217,.22)}
    .service-title{margin:0; font-size:16px; font-weight:940; letter-spacing:-.2px}
    .service-desc{margin:0 0 12px; color:rgba(31,41,55,.74); font-weight:650; font-size:13.5px}
    .service-list{margin:0; padding-left:18px; color:rgba(31,41,55,.78); font-weight:650; font-size:13.5px}
    .service-list li{margin:6px 0}
    .link-cta{
      display:inline-flex; margin-top:12px;
      font-weight:900; color:rgba(109,40,217,.98);
      align-items:center; gap:10px;
      padding:10px 12px; border-radius:14px;
      background: linear-gradient(180deg, rgba(109,40,217,.08), rgba(37,99,235,.06));
      border:1px solid rgba(109,40,217,.16);
      transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
    }
    .link-cta:hover{transform: translateY(-2px); box-shadow: 0 18px 34px rgba(109,40,217,.14)}
    .link-cta::after{
      content:"→";
      font-weight:1100;
      color:rgba(109,40,217,.98);
    }

    .two-col{display:grid; grid-template-columns: 1.05fr .95fr; gap:14px}
    .card-with-media{
      background: rgba(255,255,255,.72);
      border:1px solid rgba(17,24,39,.10);
      border-radius:var(--radius2);
      box-shadow: 0 18px 44px rgba(17,24,39,.06);
      padding:16px;
      display:grid; grid-template-columns: .85fr 1.15fr; gap:14px;
      align-items:center;
      overflow:hidden;
      position:relative;
    }
    .card-media{
      position:relative;
      height:240px;
      border-radius:18px;
      border:1px solid rgba(17,24,39,.10);
      overflow:hidden;
      background:
        radial-gradient(500px 260px at 20% 10%, rgba(109,40,217,.18), transparent 55%),
        radial-gradient(420px 220px at 90% 0%, rgba(37,99,235,.16), transparent 52%),
        linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,.25));
    }
    .media-visual{
      position:absolute; inset:auto auto 10px 10px;
      width:140px; height:140px; border-radius:28px;
      background: linear-gradient(135deg, rgba(109,40,217,.26), rgba(37,99,235,.18));
      transform: rotate(12deg);
      box-shadow: 0 22px 48px rgba(37,99,235,.14);
      border:1px solid rgba(109,40,217,.22);
      animation: floaty 3.5s ease-in-out infinite;
    }
    .media-visual.v2{
      inset:10px 10px auto auto;
      width:160px; height:160px;
      border-radius:34px;
      background: linear-gradient(135deg, rgba(245,158,11,.20), rgba(109,40,217,.14));
      animation-delay: .6s;
      transform: rotate(-10deg);
    }
    @keyframes floaty{
      0%,100%{transform: translateY(0) rotate(var(--r,12deg))}
      50%{transform: translateY(-6px) rotate(var(--r,12deg))}
    }
    html[data-reduce-motion="1"] .media-visual{animation:none}
    .card-body{padding:4px 2px}
    .card-title{margin:0 0 10px; font-weight:970; letter-spacing:-.3px; font-size:16px}
    .card-text{margin:0 0 14px; color:rgba(31,41,55,.76); font-weight:650; font-size:13.5px}
    .bullet-grid{display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:10px}
    .bullet{
      background: rgba(255,255,255,.55);
      border:1px solid rgba(17,24,39,.08);
      border-radius:16px;
      padding:10px 12px;
      font-weight:850;
      color:rgba(17,24,39,.88);
      font-size:13px;
      display:flex; align-items:center; gap:10px;
    }
    .b-dot{width:10px; height:10px; border-radius:50%;
      background: conic-gradient(from 180deg, #22c55e, #06b6d4, #3b82f6, #8b5cf6, #f97316, #22c55e);
      box-shadow: 0 0 0 4px rgba(109,40,217,.08);
    }

    .pricing-surface{
      background: rgba(255,255,255,.72);
      border:1px solid rgba(17,24,39,.10);
      border-radius:var(--radius2);
      box-shadow: 0 18px 44px rgba(17,24,39,.06);
      padding:16px;
      position:relative;
      overflow:hidden;
    }
    .pricing-surface::after{
      content:"";
      position:absolute; inset:-80px auto auto -80px;
      width:200px; height:200px;
      background: radial-gradient(closest-side, rgba(109,40,217,.14), transparent 62%);
      pointer-events:none;
    }
    .surface-top{position:relative}
    .surface-title{font-weight:980; letter-spacing:-.4px; font-size:17px; margin-top:6px}
    .surface-sub{color:rgba(31,41,55,.72); font-weight:650; font-size:13.5px; margin-top:6px}
    .surface-table-wrap{margin-top:14px; position:relative}
    .table-scroll{
      overflow:auto hidden;
      border-radius:16px;
      border:1px solid rgba(17,24,39,.10);
      background: rgba(255,255,255,.55);
    }
    .surface-table{
      width:100%;
      border-collapse:collapse;
      min-width:720px;
      font-size:13.5px;
    }
    .surface-table th, .surface-table td{
      padding:12px 12px;
      border-bottom:1px solid rgba(17,24,39,.08);
      vertical-align:top;
    }
    .surface-table th{
      text-align:left;
      font-weight:950;
      color:rgba(17,24,39,.92);
      background: linear-gradient(180deg, rgba(109,40,217,.08), rgba(37,99,235,.06));
      position:sticky; top:0; z-index:1;
    }
    .surface-table tr:last-child td{border-bottom:none}
    .surface-actions{margin-top:12px; display:flex; gap:10px; flex-wrap:wrap}

    .solution-grid{
      display:grid; grid-template-columns:repeat(4, minmax(0,1fr));
      gap:14px;
    }
    .solution-card{
      background: rgba(255,255,255,.70);
      border:1px solid rgba(17,24,39,.10);
      border-radius:var(--radius2);
      box-shadow: 0 16px 40px rgba(17,24,39,.06);
      padding:16px;
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }
    .solution-card:hover{transform: translateY(-4px); box-shadow: 0 26px 56px rgba(17,24,39,.11); border-color: rgba(37,99,235,.18)}
    .solution-top{display:flex; align-items:center; gap:12px; margin-bottom:10px}
    .solution-ico{
      width:44px; height:44px; border-radius:18px;
      border:1px solid rgba(17,24,39,.10);
      background: linear-gradient(135deg, rgba(109,40,217,.20), rgba(37,99,235,.14));
      box-shadow: 0 12px 26px rgba(109,40,217,.10);
    }
    .solution-ico-b{background: linear-gradient(135deg, rgba(37,99,235,.18), rgba(16,185,129,.12)); border-color: rgba(37,99,235,.20)}
    .solution-ico-c{background: linear-gradient(135deg, rgba(16,185,129,.16), rgba(14,165,233,.12)); border-color: rgba(16,185,129,.20)}
    .solution-ico-d{background: linear-gradient(135deg, rgba(245,158,11,.18), rgba(109,40,217,.10)); border-color: rgba(245,158,11,.22)}
    .solution-title{margin:0; font-weight:960; letter-spacing:-.3px; font-size:15.5px}
    .solution-desc{margin:0; color:rgba(31,41,55,.76); font-weight:650; font-size:13.5px}
    .solution-metas{display:flex; flex-wrap:wrap; gap:8px; margin-top:14px}

    .meta-pill{
      display:inline-flex; align-items:center; justify-content:center;
      padding:6px 10px; border-radius:999px;
      background: rgba(109,40,217,.08);
      border:1px solid rgba(109,40,217,.14);
      color: rgba(109,40,217,.95);
      font-weight:860; font-size:12.2px;
      white-space:nowrap;
    }
    .meta-pill-soft{
      background: rgba(37,99,235,.08);
      border-color: rgba(37,99,235,.16);
      color: rgba(37,99,235,.98);
    }

    .step-grid{
      display:grid; grid-template-columns:repeat(4, minmax(0,1fr));
      gap:14px;
    }
    .step-card{
      background: rgba(255,255,255,.72);
      border:1px solid rgba(17,24,39,.10);
      border-radius:var(--radius2);
      box-shadow: 0 18px 44px rgba(17,24,39,.06);
      padding:16px;
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
      position:relative;
      overflow:hidden;
    }
    .step-card:hover{transform: translateY(-4px); box-shadow: 0 28px 62px rgba(17,24,39,.12); border-color: rgba(109,40,217,.18)}
    .step-num{
      font-weight:980; letter-spacing:-.6px;
      font-size:18px;
      color:rgba(109,40,217,.98);
      margin-bottom:10px;
    }
    .step-title{margin:0 0 8px; font-weight:960; letter-spacing:-.3px; font-size:15.5px}
    .step-desc{margin:0; color:rgba(31,41,55,.76); font-weight:650; font-size:13.5px}

    .compare-grid{display:grid; grid-template-columns: .85fr 1.15fr; gap:14px; align-items:start}
    .compare-score{
      background: rgba(255,255,255,.72);
      border:1px solid rgba(17,24,39,.10);
      border-radius:var(--radius2);
      box-shadow: 0 18px 44px rgba(17,24,39,.06);
      padding:16px;
      overflow:hidden;
      position:relative;
    }
    .compare-score::before{
      content:"";
      position:absolute; inset:-120px -120px auto -120px;
      height:300px;
      background: radial-gradient(closest-side, rgba(109,40,217,.18), transparent 62%);
      pointer-events:none;
    }
    .score-top{position:relative}
    .stars{display:flex; gap:6px; align-items:center; margin-bottom:10px}
    .star{
      width:20px; height:20px;
      background: conic-gradient(from 180deg, #22c55e, #06b6d4, #3b82f6, #8b5cf6, #f97316, #22c55e);
      clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
      filter: drop-shadow(0 10px 16px rgba(109,40,217,.15));
    }
    .score-num{font-size:44px; font-weight:990; letter-spacing:-1.2px; margin-top:6px; line-height:1}
    .score-sub{color:rgba(31,41,55,.70); font-weight:800; margin-top:6px}
    .score-divider{height:1px; background:rgba(17,24,39,.10); margin:14px 0}
    .score-reasons{display:flex; flex-direction:column; gap:12px; position:relative}
    .reason{display:flex; gap:12px; align-items:flex-start}
    .r-ico{
      width:14px; height:14px; border-radius:5px;
      background: conic-gradient(from 180deg, #22c55e, #06b6d4, #3b82f6, #8b5cf6, #f97316, #22c55e);
      box-shadow: 0 0 0 4px rgba(109,40,217,.08);
      margin-top:6px;
      flex:0 0 auto;
    }
    .r-ico-2{background: linear-gradient(135deg, rgba(37,99,235,.65), rgba(109,40,217,.65))}
    .r-ico-3{background: linear-gradient(135deg, rgba(16,185,129,.65), rgba(14,165,233,.65))}
    .r-ico-4{background: linear-gradient(135deg, rgba(245,158,11,.70), rgba(109,40,217,.55))}
    .r-title{font-weight:950; letter-spacing:-.2px; font-size:13.5px}
    .r-desc{color:rgba(31,41,55,.72); font-weight:650; font-size:13px; margin-top:4px}
    .score-actions{margin-top:16px; display:flex; gap:10px; flex-wrap:wrap; position:relative}

    .compare-table-area{
      background: transparent;
    }
    .table-card{
      background: rgba(255,255,255,.72);
      border:1px solid rgba(17,24,39,.10);
      border-radius:var(--radius2);
      box-shadow: 0 18px 44px rgba(17,24,39,.06);
      padding:16px;
      position:relative;
      overflow:hidden;
    }
    .table-card::after{
      content:"";
      position:absolute; inset:-100px auto auto -110px;
      width:240px; height:240px;
      background: radial-gradient(closest-side, rgba(37,99,235,.14), transparent 62%);
      pointer-events:none;
    }
    .table-card-head{position:relative}
    .table-card-title{font-weight:980; letter-spacing:-.4px; font-size:16px}
    .table-card-sub{margin-top:8px; color:rgba(31,41,55,.70); font-weight:650; font-size:13.5px}
    .compare-table{
      width:100%; min-width:860px;
      border-collapse:collapse;
      margin-top:14px;
      font-size:13.5px;
    }
    .compare-table th, .compare-table td{
      padding:12px 12px;
      border-bottom:1px solid rgba(17,24,39,.08);
      vertical-align:top;
    }
    .compare-table th{
      text-align:left; font-weight:980;
      background: linear-gradient(180deg, rgba(109,40,217,.08), rgba(37,99,235,.06));
      position:sticky; top:0; z-index:1;
    }
    .table-card-foot{
      margin-top:12px; display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap;
      position:relative;
    }
    .foot-note{color:rgba(31,41,55,.66); font-weight:650; font-size:12.8px}

    .match-grid{display:grid; grid-template-columns: 1.05fr .95fr; gap:14px}
    .form-card, .match-side{
      background: rgba(255,255,255,.72);
      border:1px solid rgba(17,24,39,.10);
      border-radius:var(--radius2);
      box-shadow: 0 18px 44px rgba(17,24,39,.06);
      padding:16px;
      overflow:hidden;
    }
    .form-head{margin-bottom:12px}
    .form-title{margin:0; font-size:16px; font-weight:980; letter-spacing:-.3px}
    .form-sub{color:rgba(31,41,55,.70); font-weight:650; font-size:13.5px; margin-top:6px}
    .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-size:13px; font-weight:900; color:rgba(17,24,39,.88)}
    .field-input{
      width:100%;
      border-radius:14px;
      border:1px solid rgba(17,24,39,.12);
      background: rgba(255,255,255,.70);
      padding:12px 12px;
      font-size:14px;
      font-weight:650;
      color:rgba(17,24,39,.92);
      outline:none;
      transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
    }
    textarea.field-textarea{resize:vertical; min-height:110px; max-height:220px}
    .field-input:focus{
      border-color: rgba(109,40,217,.35);
      box-shadow: 0 0 0 4px rgba(109,40,217,.14);
      background: #fff;
    }
    .form-bottom{display:flex; flex-direction:column; gap:10px; margin-top:4px}
    .form-disclaimer{color:rgba(31,41,55,.62); font-weight:650; font-size:12.5px}

    .match-side-top .match-side-title{
      margin:0;
      font-weight:980; letter-spacing:-.4px; font-size:17px;
      line-height:1.25;
    }
    .match-side-top .match-side-desc{margin-top:8px; color:rgba(31,41,55,.74); font-weight:650; font-size:13.5px}
    .side-list{display:flex; flex-direction:column; gap:12px; margin-top:14px}
    .side-item{display:flex; gap:12px; align-items:flex-start}
    .side-ico{
      width:14px; height:14px; border-radius:5px;
      background: linear-gradient(135deg, rgba(109,40,217,.70), rgba(37,99,235,.65));
      box-shadow: 0 0 0 4px rgba(109,40,217,.08);
      margin-top:6px; flex:0 0 auto;
    }
    .side-ico-2{background: linear-gradient(135deg, rgba(37,99,235,.70), rgba(16,185,129,.55))}
    .side-ico-3{background: linear-gradient(135deg, rgba(245,158,11,.75), rgba(109,40,217,.55))}
    .side-ico-4{background: linear-gradient(135deg, rgba(16,185,129,.70), rgba(14,165,233,.58))}
    .side-title{font-weight:980; letter-spacing:-.2px; font-size:13.5px}
    .side-sub{color:rgba(31,41,55,.70); font-weight:650; font-size:13px; margin-top:4px}
    .side-action{margin-top:16px; display:flex; gap:10px; flex-wrap:wrap}

    .token-grid{display:grid; grid-template-columns: 1fr 1fr; gap:14px}
    .token-card{
      background: rgba(255,255,255,.72);
      border:1px solid rgba(17,24,39,.10);
      border-radius:var(--radius2);
      box-shadow: 0 18px 44px rgba(17,24,39,.06);
      padding:16px;
      overflow:hidden;
      position:relative;
    }
    .token-card-visual{
      background: radial-gradient(900px 360px at 20% 0%, rgba(109,40,217,.14), transparent 55%),
                  radial-gradient(800px 420px at 100% 10%, rgba(37,99,235,.12), transparent 52%),
                  rgba(255,255,255,.72);
    }
    .token-title{font-weight:990; letter-spacing:-.4px; font-size:16px}
    .token-desc{margin-top:8px; color:rgba(31,41,55,.72); font-weight:650; font-size:13.5px}
    .token-card-top{position:relative}
    .token-steps{margin:12px 0 0; padding:0; list-style:none; display:flex; flex-direction:column; gap:10px}
    .token-steps li{
      display:flex; gap:10px; align-items:flex-start;
      background: rgba(255,255,255,.55);
      border:1px solid rgba(17,24,39,.10);
      border-radius:16px;
      padding:12px 12px;
      color:rgba(31,41,55,.82);
      font-weight:700;
      font-size:13.5px;
    }
    .t-num{
      width:26px; height:26px; border-radius:10px;
      background: linear-gradient(135deg, rgba(109,40,217,.18), rgba(37,99,235,.14));
      border:1px solid rgba(109,40,217,.22);
      color:rgba(109,40,217,.98);
      display:flex; align-items:center; justify-content:center;
      font-weight:990;
      flex:0 0 auto;
    }
    .token-actions{margin-top:14px; display:flex; gap:10px; flex-wrap:wrap}
    .token-visual-head{position:relative}
    .token-visual-title{margin-top:6px; font-weight:990; letter-spacing:-.4px; font-size:17px}
    .token-visual-sub{margin-top:8px; color:rgba(31,41,55,.72); font-weight:650; font-size:13.5px}
    .bar-list{margin-top:14px; display:flex; flex-direction:column; gap:12px}
    .bar-item{
      background: rgba(255,255,255,.55);
      border:1px solid rgba(17,24,39,.10);
      border-radius:16px;
      padding:12px;
    }
    .bar-top{display:flex; align-items:baseline; justify-content:space-between; gap:10px; margin-bottom:10px}
    .bar-label{font-weight:950; letter-spacing:-.2px; font-size:13.5px}
    .bar-val{color:rgba(31,41,55,.66); font-weight:800; font-size:12.8px}
    .bar-track{height:10px; border-radius:999px; background: rgba(17,24,39,.08); overflow:hidden}
    .bar-fill{height:100%; border-radius:999px; width:70%}
    .bar-fill-1{width:78%; background: linear-gradient(90deg, rgba(245,158,11,.75), rgba(109,40,217,.55))}
    .bar-fill-2{width:62%; background: linear-gradient(90deg, rgba(37,99,235,.70), rgba(109,40,217,.55))}
    .bar-fill-3{width:70%; background: linear-gradient(90deg, rgba(16,185,129,.70), rgba(14,165,233,.55))}
    .token-cta{margin-top:14px}

    .train-grid{display:grid; grid-template-columns: 1fr 1fr; gap:14px}
    .train-card{
      background: rgba(255,255,255,.72);
      border:1px solid rgba(17,24,39,.10);
      border-radius:var(--radius2);
      box-shadow: 0 18px 44px rgba(17,24,39,.06);
      padding:16px;
      overflow:hidden;
    }
    .train-card-right{position:relative}
    .train-card-right::after{
      content:"";
      position:absolute; inset:-120px auto auto -120px;
      width:260px; height:260px;
      background: radial-gradient(closest-side, rgba(37,99,235,.14), transparent 60%);
      pointer-events:none;
    }
    .train-top{display:flex; align-items:center; gap:12px}
    .train-ico{
      width:44px; height:44px; border-radius:18px;
      background: linear-gradient(135deg, rgba(109,40,217,.20), rgba(37,99,235,.14));
      border:1px solid rgba(109,40,217,.22);
      box-shadow: 0 12px 26px rgba(109,40,217,.10);
    }
    .train-title{font-weight:990; letter-spacing:-.4px; font-size:16px}
    .train-sub{color:rgba(31,41,55,.70); font-weight:650; font-size:13.5px; margin-top:6px}
    .train-tags{display:flex; flex-wrap:wrap; gap:10px; margin-top:14px}
    .train-benefits{margin-top:14px; display:flex; flex-direction:column; gap:12px}
    .benefit{display:flex; gap:12px; align-items:flex-start}
    .b-ic{
      width:14px; height:14px; border-radius:5px;
      background: linear-gradient(135deg, rgba(109,40,217,.70), rgba(37,99,235,.65));
      box-shadow: 0 0 0 4px rgba(109,40,217,.08);
      margin-top:6px; flex:0 0 auto;
    }
    .b-ic-2{background: linear-gradient(135deg, rgba(16,185,129,.70), rgba(14,165,233,.58))}
    .benefit-title{font-weight:990; letter-spacing:-.2px; font-size:13.5px}
    .benefit-desc{color:rgba(31,41,55,.70); font-weight:650; font-size:13px; margin-top:4px}
    .train-actions{margin-top:16px; display:flex; gap:10px; flex-wrap:wrap}

    .train-right-head{position:relative}
    .train-right-title{margin:0; font-weight:990; letter-spacing:-.4px; font-size:17px}
    .train-right-desc{margin-top:8px; color:rgba(31,41,55,.74); font-weight:650; font-size:13.5px}
    .timeline{margin-top:14px; display:flex; flex-direction:column; gap:12px; position:relative}
    .time-item{display:flex; gap:12px; align-items:flex-start}
    .time-dot{
      width:14px; height:14px; border-radius:5px;
      background: conic-gradient(from 180deg, #22c55e, #06b6d4, #3b82f6, #8b5cf6, #f97316, #22c55e);
      box-shadow: 0 0 0 4px rgba(109,40,217,.08);
      margin-top:7px; flex:0 0 auto;
    }
    .time-title{font-weight:990; letter-spacing:-.2px; font-size:13.5px}
    .time-sub{color:rgba(31,41,55,.70); font-weight:650; font-size:13px; margin-top:4px}
    .train-right-footer{margin-top:14px; display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; position:relative}
    .mini-callout{display:flex; align-items:flex-start; gap:12px; max-width:420px}
    .callout-ico{
      width:18px; height:18px; border-radius:8px;
      background: conic-gradient(from 180deg, #22c55e, #06b6d4, #3b82f6, #8b5cf6, #f97316, #22c55e);
      box-shadow: 0 0 0 4px rgba(109,40,217,.10);
      margin-top:2px;
      flex:0 0 auto;
    }
    .callout-title{font-weight:990; letter-spacing:-.2px; font-size:13.5px}
    .callout-sub{color:rgba(31,41,55,.70); font-weight:650; font-size:13px; margin-top:4px}

    .help-grid{display:grid; grid-template-columns: 1fr 1fr; gap:14px}
    .help-card{
      background: rgba(255,255,255,.72);
      border:1px solid rgba(17,24,39,.10);
      border-radius:var(--radius2);
      box-shadow: 0 18px 44px rgba(17,24,39,.06);
      padding:16px;
      overflow:hidden;
    }
    .help-head{margin-bottom:10px}
    .help-title{font-weight:990; letter-spacing:-.4px; font-size:16px}
    .help-sub{margin-top:6px; color:rgba(31,41,55,.70); font-weight:650; font-size:13.5px}
    .help-list{margin:10px 0 0; padding-left:18px; color:rgba(31,41,55,.78); font-weight:650; font-size:13.5px}
    .help-list li{margin:8px 0}

    .contact-pills{display:flex; flex-wrap:wrap; gap:10px; margin-top:12px}
    .pill-link{
      padding:10px 12px; border-radius:14px;
      background: rgba(255,255,255,.58);
      border:1px solid rgba(17,24,39,.10);
      font-weight:850; color:rgba(17,24,39,.88);
      font-size:13.5px;
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }
    .pill-link:hover{transform: translateY(-2px); box-shadow: 0 18px 34px rgba(17,24,39,.10); border-color: rgba(109,40,217,.18)}
    .wechat-embed{margin-top:14px}
    .wechat-title{font-weight:990; letter-spacing:-.3px; font-size:14.5px; margin-bottom:10px}
    .wechat-img{width:160px; border-radius:16px; border:1px solid rgba(17,24,39,.10)}
    .wechat-sub{margin-top:10px; color:rgba(31,41,55,.68); font-weight:650; font-size:13px}

    .section-divider{height:1px; background: rgba(17,24,39,.10); margin:22px 0 10px}

    .faq-head{margin-bottom:14px}
    .faq-title{margin-top:0}
    .faq-grid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0,1fr));
      gap:12px;
    }
    .faq-item{
      background: rgba(255,255,255,.72);
      border:1px solid rgba(17,24,39,.10);
      border-radius:var(--radius2);
      box-shadow: 0 18px 44px rgba(17,24,39,.06);
      padding:10px 12px;
      overflow:hidden;
      transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
    }
    .faq-item:hover{transform: translateY(-3px); border-color: rgba(109,40,217,.18); box-shadow: 0 22px 52px rgba(17,24,39,.10)}
    .faq-summary{
      cursor:pointer; list-style:none;
      display:flex; align-items:center; justify-content:space-between; gap:12px;
      font-weight:950; letter-spacing:-.2px;
      padding:12px 10px;
      border-radius:16px;
      user-select:none;
    }
    .faq-summary::-webkit-details-marker{display:none}
    .faq-q{font-size:14px; color:rgba(17,24,39,.92)}
    .faq-ic{
      width:28px; height:28px; border-radius:12px;
      border:1px solid rgba(17,24,39,.10);
      background: rgba(255,255,255,.60);
      position:relative;
      flex:0 0 auto;
    }
    .faq-ic::before, .faq-ic::after{
      content:"";
      position:absolute; left:50%; top:50%;
      width:12px; height:2px;
      background: rgba(17,24,39,.65);
      transform: translate(-50%,-50%);
      border-radius:3px;
      transition: transform .2s ease, opacity .2s ease;
    }
    .faq-ic::after{transform: translate(-50%,-50%) rotate(90deg)}
    details[open] .faq-ic::after{opacity:0; transform: translate(-50%,-50%) rotate(90deg) scale(.7)}
    .faq-a{
      padding:0 10px 14px 10px;
      color:rgba(31,41,55,.76);
      font-weight:650;
      font-size:13.5px;
    }

    .ai-bio-grid{display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:14px}
    .bio-card{
      background: rgba(255,255,255,.72);
      border:1px solid rgba(17,24,39,.10);
      border-radius:var(--radius2);
      box-shadow: 0 18px 44px rgba(17,24,39,.06);
      padding:16px;
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }
    .bio-card:hover{transform: translateY(-4px); box-shadow: 0 26px 60px rgba(17,24,39,.11); border-color: rgba(37,99,235,.18)}
    .bio-title{margin:0; font-weight:990; letter-spacing:-.4px; font-size:15.5px}
    .bio-desc{margin:10px 0 0; color:rgba(31,41,55,.74); font-weight:650; font-size:13.5px}
    .bio-meta{display:flex; flex-wrap:wrap; gap:10px; margin-top:14px}

    .articles-grid{display:grid; grid-template-columns: 1.05fr .95fr; gap:14px; align-items:start}
    .article-left,.article-right{display:flex}
    .article-left{flex-direction:column}
    .article-left-head{margin-bottom:12px}
    .article-left-kicker{color:rgba(109,40,217,.98); font-weight:950; letter-spacing:.4px; text-transform:uppercase; font-size:12px}
    .article-left-title{margin-top:6px; font-weight:990; letter-spacing:-.4px; font-size:16px}
    .article-list{display:flex; flex-direction:column; gap:10px}
    .article-item{
      display:flex; gap:12px; align-items:flex-start;
      background: rgba(255,255,255,.72);
      border:1px solid rgba(17,24,39,.10);
      border-radius:var(--radius2);
      box-shadow: 0 18px 44px rgba(17,24,39,.06);
      padding:14px;
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }
    .article-item:hover{transform: translateY(-3px); border-color: rgba(109,40,217,.18); box-shadow: 0 24px 56px rgba(17,24,39,.11)}
    .article-dot{
      width:12px; height:12px; border-radius:5px;
      background: conic-gradient(from 180deg, #22c55e, #06b6d4, #3b82f6, #8b5cf6, #f97316, #22c55e);
      box-shadow: 0 0 0 4px rgba(109,40,217,.08);
      margin-top:6px; flex:0 0 auto;
    }
    .article-link{font-weight:980; letter-spacing:-.3px; font-size:14.5px; color:rgba(17,24,39,.92)}
    .article-meta{margin-top:6px; color:rgba(31,41,55,.62); font-weight:750; font-size:12.5px}

    .side-card{
      width:100%;
      background: rgba(255,255,255,.72);
      border:1px solid rgba(17,24,39,.10);
      border-radius:var(--radius2);
      box-shadow: 0 18px 44px rgba(17,24,39,.06);
      padding:16px;
      overflow:hidden;
      position:relative;
    }
    .side-card::after{
      content:"";
      position:absolute; inset:-120px -160px auto auto;
      width:320px; height:320px;
      background: radial-gradient(closest-side, rgba(109,40,217,.14), transparent 60%);
      pointer-events:none;
    }
    .side-card-head{position:relative}
    .side-card-title{margin-top:8px; font-weight:990; letter-spacing:-.4px; font-size:17px}
    .side-card-sub{margin-top:8px; color:rgba(31,41,55,.70); font-weight:650; font-size:13.5px}
    .quick-actions{margin-top:14px; display:flex; gap:10px; flex-wrap:wrap; position:relative}
    .network-card{margin-top:14px; position:relative}
    .network-title{font-weight:990; letter-spacing:-.3px; font-size:14.5px}
    .network-desc{margin-top:8px; color:rgba(31,41,55,.72); font-weight:650; font-size:13.5px}
    .network-grid{margin-top:12px; display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:10px}
    .network-item{
      background: rgba(255,255,255,.55);
      border:1px solid rgba(17,24,39,.10);
      border-radius:16px;
      padding:12px;
      display:flex; gap:10px; align-items:flex-start;
    }
    .n-ic{
      width:14px; height:14px; border-radius:6px;
      background: linear-gradient(135deg, rgba(109,40,217,.70), rgba(37,99,235,.65));
      box-shadow: 0 0 0 4px rgba(109,40,217,.08);
      margin-top:3px; flex:0 0 auto;
    }
    .n-ic-2{background: linear-gradient(135deg, rgba(37,99,235,.70), rgba(16,185,129,.58))}
    .n-ic-3{background: linear-gradient(135deg, rgba(245,158,11,.75), rgba(109,40,217,.55))}
    .n-ic-4{background: linear-gradient(135deg, rgba(16,185,129,.70), rgba(14,165,233,.55))}
    .n-title{font-weight:990; letter-spacing:-.2px; font-size:13.3px}
    .n-sub{margin-top:4px; color:rgba(31,41,55,.66); font-weight:650; font-size:12.8px}
    .side-card-foot{margin-top:14px; position:relative}

    .case-grid{display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:14px}
    .case-card{
      background: rgba(255,255,255,.72);
      border:1px solid rgba(17,24,39,.10);
      border-radius:var(--radius2);
      box-shadow: 0 18px 44px rgba(17,24,39,.06);
      padding:16px;
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
      position:relative;
      overflow:hidden;
      min-height:210px;
    }
    .case-card:hover{transform: translateY(-4px); box-shadow: 0 28px 62px rgba(17,24,39,.12); border-color: rgba(109,40,217,.18)}
    .case-top{display:flex; align-items:center; gap:12px}
    .case-icon{
      width:44px; height:44px; border-radius:18px;
      border:1px solid rgba(17,24,39,.10);
      background: linear-gradient(135deg, rgba(109,40,217,.20), rgba(37,99,235,.14));
      box-shadow: 0 12px 26px rgba(109,40,217,.10);
      flex:0 0 auto;
    }
    .c-2{background: linear-gradient(135deg, rgba(37,99,235,.18), rgba(16,185,129,.12)); border-color: rgba(37,99,235,.20)}
    .c-3{background: linear-gradient(135deg, rgba(16,185,129,.16), rgba(14,165,233,.12)); border-color: rgba(16,185,129,.20)}
    .c-4{background: linear-gradient(135deg, rgba(245,158,11,.18), rgba(109,40,217,.10)); border-color: rgba(245,158,11,.22)}
    .case-title{margin:0; font-weight:990; letter-spacing:-.3px; font-size:15px}
    .case-desc{margin:12px 0 0; color:rgba(31,41,55,.74); font-weight:650; font-size:13.5px}
    .case-metas{display:flex; flex-wrap:wrap; gap:8px; margin-top:14px}
    .case-foot{
      margin-top:14px;
      display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;
      background: rgba(255,255,255,.72);
      border:1px solid rgba(17,24,39,.10);
      border-radius:var(--radius2);
      box-shadow: 0 18px 44px rgba(17,24,39,.06);
      padding:16px;
    }
    .case-foot-title{margin-top:8px; font-weight:990; letter-spacing:-.4px; font-size:16px}
    .case-foot-actions{display:flex; gap:10px; flex-wrap:wrap}

    .network-map-grid{display:grid; grid-template-columns: 1.05fr .95fr; gap:14px}
    .network-map-card, .network-visual-card{
      background: rgba(255,255,255,.72);
      border:1px solid rgba(17,24,39,.10);
      border-radius:var(--radius2);
      box-shadow: 0 18px 44px rgba(17,24,39,.06);
      padding:16px;
      overflow:hidden;
      position:relative;
    }
    .map-title{font-weight:990; letter-spacing:-.4px; font-size:16px}
    .map-sub{margin-top:8px; color:rgba(31,41,55,.70); font-weight:650; font-size:13.5px}
    .map-head{margin-bottom:14px}
    .map-pills{display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:12px}
    .map-pill{
      background: rgba(255,255,255,.55);
      border:1px solid rgba(17,24,39,.10);
      border-radius:18px;
      padding:12px;
      display:flex; gap:12px; align-items:flex-start;
      min-height:84px;
    }
    .m-ic{
      width:14px; height:14px; border-radius:6px;
      background: linear-gradient(135deg, rgba(109,40,217,.70), rgba(37,99,235,.65));
      box-shadow: 0 0 0 4px rgba(109,40,217,.08);
      margin-top:4px;
      flex:0 0 auto;
    }
    .map-pill:nth-child(2) .m-ic{background: linear-gradient(135deg, rgba(37,99,235,.70), rgba(16,185,129,.58))}
    .map-pill:nth-child(3) .m-ic{background: linear-gradient(135deg, rgba(245,158,11,.75), rgba(109,40,217,.55))}
    .map-pill:nth-child(4) .m-ic{background: linear-gradient(135deg, rgba(16,185,129,.70), rgba(14,165,233,.55))}
    .m-title{font-weight:990; letter-spacing:-.2px; font-size:13.5px}
    .m-sub{margin-top:4px; color:rgba(31,41,55,.66); font-weight:650; font-size:12.8px}
    .map-grid-foot{margin-top:14px; display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap}
    .map-note{display:flex; gap:12px; align-items:flex-start; max-width:420px}
    .note-ic{
      width:18px; height:18px; border-radius:8px;
      background: conic-gradient(from 180deg, #22c55e, #06b6d4, #3b82f6, #8b5cf6, #f97316, #22c55e);
      box-shadow: 0 0 0 4px rgba(109,40,217,.10);
      margin-top:2px;
      flex:0 0 auto;
    }
    .note-title{font-weight:990; letter-spacing:-.2px; font-size:13.5px}
    .note-sub{margin-top:4px; color:rgba(31,41,55,.70); font-weight:650; font-size:13px}

    .network-visual{
      min-height:340px;
      border-radius:18px;
      border:1px solid rgba(17,24,39,.10);
      background:
        radial-gradient(700px 360px at 20% 0%, rgba(109,40,217,.18), transparent 60%),
        radial-gradient(600px 340px at 95% 10%, rgba(37,99,235,.14), transparent 56%),
        linear-gradient(180deg, rgba(255,255,255,.52), rgba(255,255,255,.25));
      position:relative;
      overflow:hidden;
    }
    .ring{
      position:absolute; inset:auto auto 36px 36px;
      width:240px; height:240px;
      border-radius:50%;
      border:1px solid rgba(109,40,217,.20);
      box-shadow: inset 0 0 0 1px rgba(37,99,235,.10);
      background: radial-gradient(circle at 30% 30%, rgba(109,40,217,.14), transparent 55%);
      transform: rotate(10deg);
      animation: ringSpin 6s linear infinite;
    }
    @keyframes ringSpin{
      0%{transform: rotate(0deg)}
      100%{transform: rotate(360deg)}
    }
    html[data-reduce-motion="1"] .ring{animation:none}
    .node{position:absolute; width:14px; height:14px; border-radius:6px;
      background: conic-gradient(from 180deg, #22c55e, #06b6d4, #3b82f6, #8b5cf6, #f97316, #22c55e);
      box-shadow: 0 0 0 4px rgba(109,40,217,.08);
    }
    .n1{left:14%; top:18%}
    .n2{left:46%; top:10%}
    .n3{left:75%; top:22%}
    .n4{left:20%; top:62%}
    .n5{left:55%; top:58%}
    .n6{left:82%; top:70%}
    .network-label{
      position:absolute; inset:auto 16px 16px 16px;
      padding:14px 14px;
      border-radius:18px;
      border:1px solid rgba(17,24,39,.10);
      background: rgba(255,255,255,.62);
      box-shadow: 0 18px 44px rgba(17,24,39,.08);
    }
    .nl-title{font-weight:990; letter-spacing:-.3px; font-size:15px}
    .nl-sub{margin-top:8px; color:rgba(31,41,55,.70); font-weight:650; font-size:13.5px}
    .network-visual-foot{margin-top:12px}

    .comment-grid{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:14px}
    .comment-card{
      background: rgba(255,255,255,.72);
      border:1px solid rgba(17,24,39,.10);
      border-radius:var(--radius2);
      box-shadow: 0 18px 44px rgba(17,24,39,.06);
      padding:16px;
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
      overflow:hidden;
    }
    .comment-card:hover{transform: translateY(-4px); box-shadow: 0 26px 60px rgba(17,24,39,.11); border-color: rgba(37,99,235,.18)}
    .comment-top{display:flex; gap:12px; align-items:flex-start}
    .avatar{
      width:44px; height:44px; border-radius:18px;
      border:1px solid rgba(17,24,39,.10);
      background: linear-gradient(135deg, rgba(109,40,217,.20), rgba(37,99,235,.14));
      box-shadow: 0 12px 26px rgba(109,40,217,.10);
      flex:0 0 auto;
    }
    .a2{background: linear-gradient(135deg, rgba(37,99,235,.18), rgba(16,185,129,.12))}
    .a3{background: linear-gradient(135deg, rgba(16,185,129,.16), rgba(14,165,233,.12))}
    .a4{background: linear-gradient(135deg, rgba(245,158,11,.18), rgba(109,40,217,.10))}
    .a5{background: linear-gradient(135deg, rgba(14,165,233,.18), rgba(109,40,217,.10))}
    .a6{background: linear-gradient(135deg, rgba(109,40,217,.18), rgba(244,63,94,.10))}
    .comment-name{font-weight:990; letter-spacing:-.3px; font-size:14.5px}
    .comment-role{margin-top:6px; color:rgba(31,41,55,.66); font-weight:650; font-size:12.8px}
    .comment-text{margin:12px 0 0; color:rgba(31,41,55,.78); font-weight:650; font-size:13.5px}
    .comment-meta{display:flex; flex-wrap:wrap; gap:8px; margin-top:14px}

    .contact-grid{display:grid; grid-template-columns: .95fr 1.05fr; gap:14px}
    .contact-card, .contact-form{
      background: rgba(255,255,255,.72);
      border:1px solid rgba(17,24,39,.10);
      border-radius:var(--radius2);
      box-shadow: 0 18px 44px rgba(17,24,39,.06);
      padding:16px;
      overflow:hidden;
      position:relative;
    }
    .contact-head{margin-bottom:14px}
    .contact-title{font-weight:990; letter-spacing:-.4px; font-size:16px}
    .contact-sub{margin-top:6px; color:rgba(31,41,55,.70); font-weight:650; font-size:13.5px}
    .contact-info{display:flex; flex-direction:column; gap:12px}
    .info-row{display:flex; gap:12px; align-items:flex-start}
    .info-ic{
      width:14px; height:14px; border-radius:6px;
      background: linear-gradient(135deg, rgba(109,40,217,.70), rgba(37,99,235,.65));
      box-shadow: 0 0 0 4px rgba(109,40,217,.08);
      margin-top:6px; flex:0 0 auto;
    }
    .info-ic-2{background: linear-gradient(135deg, rgba(37,99,235,.70), rgba(16,185,129,.58))}
    .info-ic-3{background: linear-gradient(135deg, rgba(245,158,11,.75), rgba(109,40,217,.55))}
    .info-ic-4{background: linear-gradient(135deg, rgba(16,185,129,.70), rgba(14,165,233,.55))}
    .info-ic-5{background: linear-gradient(135deg, rgba(14,165,233,.70), rgba(109,40,217,.55))}
    .info-label{font-weight:950; letter-spacing:-.2px; font-size:13.5px}
    .info-link{margin-top:4px; display:inline-block; color:rgba(37,99,235,.98); font-weight:900}
    .info-text{margin-top:4px; color:rgba(31,41,55,.78); font-weight:800}
    .contact-wechat{margin-top:14px}
    .wechat-block-head{display:flex; flex-direction:column; gap:6px; margin-bottom:10px}
    .wechat-block-title{font-weight:990; letter-spacing:-.3px}
    .wechat-block-sub{color:rgba(31,41,55,.70); font-weight:650; font-size:13.5px}
    .wechat-img-large{width:210px; border-radius:20px; border:1px solid rgba(17,24,39,.10); margin-top:10px}
    .contact-actions{margin-top:14px; display:flex; gap:10px; flex-wrap:wrap}

    .form-side-notes{margin-top:12px; display:flex; flex-direction:column; gap:10px}
    .note-line{display:flex; gap:10px; align-items:flex-start; color:rgba(31,41,55,.72); font-weight:650; font-size:13px}
    .note-bullet{width:10px; height:10px; border-radius:5px; background: conic-gradient(from 180deg, #22c55e, #06b6d4, #3b82f6, #8b5cf6, #f97316, #22c55e); box-shadow: 0 0 0 4px rgba(109,40,217,.08); margin-top:4px}

    .join-grid{display:grid; grid-template-columns: 1.05fr .95fr; gap:14px}
    .join-left, .join-right{
      background: rgba(255,255,255,.72);
      border:1px solid rgba(17,24,39,.10);
      border-radius:var(--radius2);
      box-shadow: 0 18px 44px rgba(17,24,39,.06);
      padding:16px;
      overflow:hidden;
      position:relative;
    }
    .join-left-head{margin-bottom:14px}
    .join-title{font-weight:990; letter-spacing:-.4px; font-size:16px}
    .join-sub{margin-top:6px; color:rgba(31,41,55,.70); font-weight:650; font-size:13.5px}
    .join-list{display:flex; flex-direction:column; gap:12px}
    .join-item{display:flex; gap:12px; align-items:flex-start}
    .join-ic{
      width:14px; height:14px; border-radius:6px;
      box-shadow: 0 0 0 4px rgba(109,40,217,.08);
      margin-top:6px; flex:0 0 auto;
      background: linear-gradient(135deg, rgba(109,40,217,.70), rgba(37,99,235,.65));
    }
    .join-ic-2{background: linear-gradient(135deg, rgba(37,99,235,.70), rgba(16,185,129,.58))}
    .join-ic-3{background: linear-gradient(135deg, rgba(245,158,11,.75), rgba(109,40,217,.55))}
    .join-ic-4{background: linear-gradient(135deg, rgba(16,185,129,.70), rgba(14,165,233,.55))}
    .join-item-title{font-weight:990; letter-spacing:-.2px; font-size:13.5px}
    .join-item-desc{margin-top:4px; color:rgba(31,41,55,.70); font-weight:650; font-size:13px}
    .join-bottom{margin-top:14px; display:flex; gap:10px; flex-wrap:wrap}

    .join-right-head{margin-bottom:12px}
    .join-right-title{font-weight:990; letter-spacing:-.4px; font-size:16px; margin-top:6px}
    .join-right-sub{margin-top:8px; color:rgba(31,41,55,.70); font-weight:650; font-size:13.5px}
    .media-row{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:12px}
    .media-col{margin-top:12px}
    .img-wrap{
      border-radius:18px;
      overflow:hidden;
      border:1px solid rgba(17,24,39,.10);
      background: rgba(255,255,255,.55);
      box-shadow: 0 18px 44px rgba(17,24,39,.06);
    }
    .media-img{width:100%; height:auto}
    .join-right-foot{margin-top:12px}
    .mini-cta{display:flex; gap:12px; align-items:flex-start; margin-bottom:12px}

    .content-mosaic{display:grid; grid-template-columns: 1fr 1fr; gap:14px}
    .mosaic-card{
      background: rgba(255,255,255,.72);
      border:1px solid rgba(17,24,39,.10);
      border-radius:var(--radius2);
      box-shadow: 0 18px 44px rgba(17,24,39,.06);
      padding:16px;
      overflow:hidden;
      position:relative;
    }
    .mosaic-card-2::after{
      content:"";
      position:absolute; inset:-120px -160px auto auto;
      width:320px; height:320px;
      background: radial-gradient(closest-side, rgba(37,99,235,.14), transparent 60%);
      pointer-events:none;
    }
    .mosaic-top{display:flex; gap:12px; align-items:flex-start; position:relative}
    .mosaic-ico{
      width:44px; height:44px; border-radius:18px;
      background: linear-gradient(135deg, rgba(109,40,217,.20), rgba(37,99,235,.14));
      border:1px solid rgba(109,40,217,.22);
      box-shadow: 0 12px 26px rgba(109,40,217,.10);
      flex:0 0 auto;
    }
    .mosaic-ico-2{
      background: linear-gradient(135deg, rgba(37,99,235,.18), rgba(16,185,129,.12));
      border-color: rgba(37,99,235,.20);
    }
    .mosaic-title{font-weight:990; letter-spacing:-.4px; font-size:16px}
    .mosaic-sub{margin-top:6px; color:rgba(31,41,55,.70); font-weight:650; font-size:13.5px}
    .mosaic-links{display:flex; flex-direction:column; gap:10px; margin-top:12px}
    .mosaic-link{
      background: rgba(255,255,255,.55);
      border:1px solid rgba(17,24,39,.10);
      border-radius:16px;
      padding:12px 12px;
      font-weight:920;
      color:rgba(17,24,39,.90);
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }
    .mosaic-link:hover{transform: translateY(-2px); box-shadow: 0 18px 34px rgba(17,24,39,.10); border-color: rgba(109,40,217,.18)}
    .cap-list{margin-top:12px; display:flex; flex-direction:column; gap:10px}
    .cap-item{
      display:flex; gap:12px; align-items:flex-start;
      background: rgba(255,255,255,.55);
      border:1px solid rgba(17,24,39,.10);
      border-radius:16px;
      padding:12px 12px;
      font-weight:850;
      color:rgba(31,41,55,.82);
      font-size:13.5px;
    }
    .cap-dot{
      width:10px; height:10px; border-radius:6px;
      background: conic-gradient(from 180deg, #22c55e, #06b6d4, #3b82f6, #8b5cf6, #f97316, #22c55e);
      box-shadow: 0 0 0 4px rgba(109,40,217,.08);
      margin-top:4px; flex:0 0 auto;
    }
    .mosaic-cta{margin-top:14px; display:flex; gap:10px; flex-wrap:wrap}

    .platform-intro{
      background: rgba(255,255,255,.72);
      border:1px solid rgba(17,24,39,.10);
      border-radius:var(--radius2);
      box-shadow: 0 18px 44px rgba(17,24,39,.06);
      padding:16px;
      overflow:hidden;
    }
    .platform-intro::after{
      content:"";
      position:absolute; inset:0;
      pointer-events:none;
    }
    .platform-intro-head{position:relative}
    .platform-intro-grid{
      margin-top:16px;
      display:grid;
      grid-template-columns:repeat(7, minmax(0,1fr));
      gap:12px;
      position:relative;
    }
    .intro-tile{
      grid-column: span 3;
      background: rgba(255,255,255,.55);
      border:1px solid rgba(17,24,39,.10);
      border-radius:18px;
      padding:14px;
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
      box-shadow: 0 18px 44px rgba(17,24,39,.04);
    }
    .intro-tile:hover{transform: translateY(-3px); box-shadow: 0 26px 60px rgba(17,24,39,.10); border-color: rgba(109,40,217,.18)}
    .tile-ico{
      width:40px; height:40px; border-radius:16px;
      background: linear-gradient(135deg, rgba(109,40,217,.20), rgba(37,99,235,.14));
      border:1px solid rgba(109,40,217,.22);
      box-shadow: 0 12px 26px rgba(109,40,217,.10);
      margin-bottom:10px;
    }
    .tile-ico-2{background: linear-gradient(135deg, rgba(37,99,235,.18), rgba(16,185,129,.12)); border-color: rgba(37,99,235,.20)}
    .tile-ico-3{background: linear-gradient(135deg, rgba(245,158,11,.18), rgba(109,40,217,.10)); border-color: rgba(245,158,11,.22)}
    .tile-ico-4{background: linear-gradient(135deg, rgba(16,185,129,.16), rgba(14,165,233,.12)); border-color: rgba(16,185,129,.20)}
    .tile-ico-5{background: linear-gradient(135deg, rgba(14,165,233,.18), rgba(109,40,217,.10)); border-color: rgba(14,165,233,.22)}
    .tile-ico-6{background: linear-gradient(135deg, rgba(109,40,217,.18), rgba(244,63,94,.10)); border-color: rgba(109,40,217,.22)}
    .tile-ico-7{background: linear-gradient(135deg, rgba(16,185,129,.16), rgba(37,99,235,.12)); border-color: rgba(16,185,129,.20)}
    .tile-title{font-weight:990; letter-spacing:-.3px; font-size:15px}
    .tile-desc{margin-top:8px; color:rgba(31,41,55,.72); font-weight:650; font-size:13.5px}

    .intro-action{
      grid-column: span 7;
      margin-top:2px;
    }
    .intro-action-card{
      background: linear-gradient(135deg, rgba(109,40,217,.10), rgba(37,99,235,.08));
      border:1px solid rgba(109,40,217,.16);
      border-radius:20px;
      padding:16px;
      display:grid;
      grid-template-columns:1fr;
      position:relative;
      overflow:hidden;
    }
    .intro-action-card::after{
      content:"";
      position:absolute; inset:-90px -140px auto auto;
      width:280px; height:280px;
      background: radial-gradient(closest-side, rgba(109,40,217,.18), transparent 60%);
      pointer-events:none;
    }
    .action-kicker{
      color:rgba(109,40,217,.98);
      font-weight:950;
      letter-spacing:.4px;
      text-transform:uppercase;
      font-size:12px;
      position:relative;
    }
    .action-title{margin-top:8px; font-weight:990; letter-spacing:-.4px; font-size:18px; position:relative}
    .action-sub{margin-top:8px; color:rgba(31,41,55,.72); font-weight:650; font-size:13.5px; position:relative}
    .action-btns{margin-top:14px; display:grid; grid-template-columns:1fr 1fr; gap:12px; position:relative}
    .platform-intro-foot{
      margin-top:14px;
      display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap;
      padding-top:14px;
      border-top:1px solid rgba(17,24,39,.10);
    }
    .foot-left{display:flex; gap:12px; align-items:flex-start; max-width:520px}
    .spark{
      width:18px; height:18px; border-radius:8px;
      background: conic-gradient(from 180deg, #22c55e, #06b6d4, #3b82f6, #8b5cf6, #f97316, #22c55e);
      box-shadow: 0 0 0 4px rgba(109,40,217,.10);
      margin-top:2px;
      flex:0 0 auto;
    }
    .foot-title{font-weight:990; letter-spacing:-.3px; font-size:14px}
    .foot-sub{margin-top:6px; color:rgba(31,41,55,.70); font-weight:650; font-size:13px}

    .site-footer{
      background: #0f172a;
      color:#e5e7eb;
      border-top:1px solid rgba(255,255,255,.10);
      padding:34px 0 24px;
      margin-top:10px;
    }
    .footer-inner{position:relative}
    .footer-top{
      display:grid;
      grid-template-columns: 1.2fr .9fr .9fr;
      gap:14px;
      align-items:start;
    }
    .footer-col{min-width:0}
    .footer-brand{display:flex; gap:12px; align-items:center}
    .footer-logo{width:46px; height:46px; object-fit:contain}
    .footer-name{font-weight:990; letter-spacing:-.4px; font-size:16px}
    .footer-sub{margin-top:6px; color:rgba(229,231,235,.76); font-weight:650; font-size:13.5px}
    .footer-note{margin-top:12px; color:rgba(229,231,235,.76); font-weight:650; font-size:13.5px; max-width:52ch}
    .footer-title{font-weight:990; letter-spacing:-.3px; margin-bottom:10px}
    .footer-links{display:flex; flex-direction:column; gap:8px}
    .footer-links-inline{display:flex; flex-direction:column; gap:8px}
    .footer-link{
      color:rgba(229,231,235,.86);
      font-weight:700;
      font-size:13.5px;
      padding:6px 0;
      border-radius:10px;
      transition: color .15s ease;
    }
    .footer-link:hover{color:#ffffff}
    .footer-mini{margin-top:12px}
    .ai-page-home-link{
      display:inline-flex;
      padding:10px 12px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.18);
      background: rgba(255,255,255,.06);
      font-weight:900;
      color:#fff;
      transition: transform .15s ease, background .15s ease, border-color .15s ease;
    }
    .ai-page-home-link:hover{transform: translateY(-2px); background: rgba(255,255,255,.10); border-color: rgba(255,255,255,.26)}
    .footer-divider{height:1px; background: rgba(255,255,255,.12); margin:18px 0}
    .footer-bottom{display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap}
    .copy{color:rgba(229,231,235,.86); font-weight:750; font-size:13px}
    .copy-sub{margin-top:6px; color:rgba(229,231,235,.70); font-weight:650; font-size:12.8px}
    .footer-right{display:flex; gap:10px; align-items:center}

    .btn-sm.btn-ghost{
      background: rgba(255,255,255,.06);
      border-color: rgba(255,255,255,.18);
      color:#fff;
    }
    .btn-sm.btn-ghost:hover{background: rgba(255,255,255,.10)}
    .btn-sm.btn-primary{
      box-shadow:none;
    }

    .to-top{
      position:fixed; right:16px; bottom:110px;
      width:44px; height:44px;
      border-radius:16px;
      background: rgba(255,255,255,.78);
      border:1px solid rgba(17,24,39,.10);
      box-shadow: 0 18px 44px rgba(17,24,39,.10);
      cursor:pointer;
      display:flex; align-items:center; justify-content:center;
      transition: transform .18s ease, opacity .18s ease;
      opacity:0; pointer-events:none;
      z-index:70;
    }
    .to-top.show{opacity:1; pointer-events:auto}
    .to-top-ic{
      width:16px; height:16px; border:2px solid rgba(17,24,39,.70); border-top:none; border-left:none;
      transform: rotate(45deg) translateY(-2px);
      border-radius:3px;
    }

    .float-help{
      position:fixed; right:16px; bottom:54px;
      padding:10px 12px;
      border-radius:18px;
      background: rgba(15,23,42,.92);
      border:1px solid rgba(255,255,255,.14);
      box-shadow: 0 18px 44px rgba(15,23,42,.26);
      color:#fff;
      z-index:80;
      display:flex; align-items:center; gap:10px;
      transition: transform .18s ease, box-shadow .18s ease;
    }
    .float-help:hover{transform: translateY(-3px); box-shadow: 0 24px 60px rgba(15,23,42,.30)}
    .float-ic{
      width:18px; height:18px; border-radius:8px;
      background: conic-gradient(from 180deg, #22c55e, #06b6d4, #3b82f6, #8b5cf6, #f97316, #22c55e);
      box-shadow: 0 0 0 4px rgba(255,255,255,.10);
    }
    .float-text{font-weight:950; letter-spacing:-.2px}

    .modal{position:fixed; inset:0; background: rgba(2,6,23,.52); display:flex; align-items:flex-start; justify-content:center; padding:22px; z-index:120}
    .modal[hidden]{display:none}
    .modal-inner{
      width:min(560px, 100%);
      background: rgba(255,255,255,.85);
      border:1px solid rgba(255,255,255,.35);
      border-radius:22px;
      box-shadow: 0 28px 90px rgba(0,0,0,.30);
      overflow:hidden;
      backdrop-filter: blur(10px);
    }
    .modal-head{display:flex; align-items:center; justify-content:space-between; padding:14px 16px; border-bottom:1px solid rgba(17,24,39,.10)}
    .modal-title{font-weight:990; letter-spacing:-.3px}
    .modal-close{
      width:38px; height:38px; border-radius:16px;
      border:1px solid rgba(17,24,39,.12);
      background: rgba(255,255,255,.65);
      cursor:pointer;
      position:relative;
    }
    .modal-close::before, .modal-close::after{
      content:""; position:absolute; left:50%; top:50%;
      width:16px; height:2px; background: rgba(17,24,39,.65);
      border-radius:3px;
      transform: translate(-50%,-50%) rotate(45deg);
    }
    .modal-close::after{transform: translate(-50%,-50%) rotate(-45deg)}
    .modal-body{padding:12px 16px 16px}
    .modal-links{display:flex; flex-direction:column; gap:10px}
    .modal-link{
      padding:12px 12px;
      border-radius:18px;
      background: rgba(255,255,255,.62);
      border:1px solid rgba(17,24,39,.10);
      font-weight:950;
      letter-spacing:-.2px;
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }
    .modal-link:hover{transform: translateY(-2px); box-shadow: 0 18px 34px rgba(17,24,39,.10); border-color: rgba(109,40,217,.18)}

    @media (max-width: 980px){
      .hero-inner{grid-template-columns:1fr; gap:14px}
      .hero-right{order:2}
      .hero-left{order:1}
      .hero-mini{grid-template-columns:1fr; }
      .hero-stats{grid-template-columns:repeat(3, minmax(0,1fr))}
      .nav-menu{display:none}
      .nav-toggle{display:inline-flex}
      .header-actions{min-width:auto}
      .feature-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
      .service-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
      .two-col{grid-template-columns:1fr}
      .solution-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
      .step-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
      .compare-grid{grid-template-columns:1fr}
      .match-grid{grid-template-columns:1fr}
      .token-grid{grid-template-columns:1fr}
      .train-grid{grid-template-columns:1fr}
      .help-grid{grid-template-columns:1fr}
      .faq-grid{grid-template-columns:1fr}
      .ai-bio-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
      .articles-grid{grid-template-columns:1fr}
      .case-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
      .comment-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
      .network-map-grid{grid-template-columns:1fr}
      .contact-grid{grid-template-columns:1fr}
      .join-grid{grid-template-columns:1fr}
      .content-mosaic{grid-template-columns:1fr}
      .platform-intro-grid{grid-template-columns:1fr; }
      .intro-tile{grid-column: span 1}
      .action-btns{grid-template-columns:1fr}
      .footer-top{grid-template-columns:1fr; gap:18px}
    }

    @media (max-width: 560px){
      .header-inner{flex-wrap:wrap}
      .brand{min-width:auto}
      .header-actions{width:100%; justify-content:space-between}
      .hero-stats{grid-template-columns:1fr}
      .service-grid{grid-template-columns:1fr}
      .feature-grid{grid-template-columns:1fr}
      .solution-grid{grid-template-columns:1fr}
      .step-grid{grid-template-columns:1fr}
      .case-grid{grid-template-columns:1fr}
      .comment-grid{grid-template-columns:1fr}
      .ai-bio-grid{grid-template-columns:1fr}
      .form-row{grid-template-columns:1fr}
      .media-row{grid-template-columns:1fr}
      .faq-grid{grid-template-columns:1fr}
      .to-top{bottom:106px}
      .float-help{bottom:52px}
    }