:root{
      --bg0:#070713;
      --bg1:#0b0b1f;
      --card: rgba(14, 14, 40, .78);
      --card2: rgba(18, 18, 52, .66);
      --stroke: rgba(255,255,255,.10);
      --stroke2: rgba(255,255,255,.14);
      --text:#E9EAF5;
      --muted: rgba(233,234,245,.72);
      --muted2: rgba(233,234,245,.58);
      --brand1:#ff4fd8;
      --brand2:#7c5cff;
      --brand3:#00d4ff;
      --good:#3DFFB5;
      --warn:#FFCC66;
      --shadow: 0 16px 40px rgba(0,0,0,.45);
      --shadow2: 0 10px 26px rgba(0,0,0,.35);
      --radius: 18px;
      --radius2: 24px;
      --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", Arial, sans-serif;
      background:
        radial-gradient(900px 600px at 10% -10%, rgba(124,92,255,.35), transparent 55%),
        radial-gradient(900px 600px at 90% 10%, rgba(255,79,216,.30), transparent 55%),
        radial-gradient(1000px 800px at 50% 120%, rgba(0,212,255,.16), transparent 60%),
        linear-gradient(180deg, var(--bg0), var(--bg1));
      color: var(--text);
      overflow-x:hidden;
    }

    a{ color: inherit; text-decoration:none; }
    .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 14px;
      background: rgba(10,10,22,.95); border:1px solid var(--stroke2); border-radius:12px; z-index:99999;
    }

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

    .site-header{
      position: sticky; top:0; z-index: 60;
      background: rgba(7,7,19,.62);
      backdrop-filter: blur(14px);
      border-bottom: 1px solid rgba(255,255,255,.08);
    }
    .nav-container{
      width: min(var(--container), calc(100% - 32px));
      margin: 0 auto;
      display:flex;
      align-items:center;
      justify-content:space-between;
      padding: 12px 0;
      gap: 14px;
    }

    .brand{
      display:flex; align-items:center; gap: 12px; min-width: 260px;
    }
    .brand-link{
      display:flex; align-items:center; justify-content:center;
      width: 44px; height:44px;
      border-radius: 14px;
      background: linear-gradient(135deg, rgba(255,79,216,.16), rgba(124,92,255,.16));
      border: 1px solid rgba(255,255,255,.10);
      box-shadow: 0 10px 24px rgba(0,0,0,.25);
      flex: 0 0 auto;
    }
    .brand-meta{ display:flex; flex-direction:column; line-height:1.1; }
    .brand-name{ font-weight:800; letter-spacing:.2px; }
    .brand-sub{ font-size:12px; color: var(--muted); margin-top:4px; white-space:nowrap; }

    .desktop-nav{
      display:flex; align-items:center; gap: 18px;
    }
    .nav-link{
      font-size:14px;
      color: rgba(233,234,245,.84);
      padding: 10px 10px;
      border-radius: 12px;
      border: 1px solid transparent;
      transition: transform .15s ease, background .15s ease, border-color .15s ease;
      white-space:nowrap;
    }
    .nav-link:hover{
      background: rgba(255,255,255,.06);
      border-color: rgba(255,255,255,.10);
      transform: translateY(-1px);
    }
    .nav-cta{
      background: linear-gradient(135deg, rgba(255,79,216,.18), rgba(124,92,255,.18));
      border-color: rgba(255,255,255,.12);
    }

    .mobile-menu-btn{
      display:none;
      align-items:center;
      gap:10px;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.06);
      color: var(--text);
      padding: 10px 12px;
      border-radius: 14px;
      cursor:pointer;
      transition: transform .15s ease, background .15s ease, border-color .15s ease;
    }
    .mobile-menu-btn:hover{ transform: translateY(-1px); background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.16); }
    .burger{
      width: 18px; height: 12px; position: relative; display:inline-block;
    }
    .burger::before,.burger::after{
      content:"";
      position:absolute; left:0; right:0;
      height:2px; background: rgba(233,234,245,.92);
      border-radius: 2px;
      box-shadow: 0 6px 0 rgba(233,234,245,.92);
      top:0;
    }
    .burger::after{ display:none; }
    .mobile-menu-text{ font-size:14px; font-weight:700; color: rgba(233,234,245,.90); }

    .mobile-nav{
      display:none;
      position: fixed; inset: 0;
      background: rgba(0,0,0,.52);
      z-index: 90;
      padding: 16px;
    }
    .mobile-nav-inner{
      width: min(var(--container), 680px);
      margin: 72px auto 0;
      background: rgba(10,10,28,.92);
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 20px;
      box-shadow: var(--shadow);
      overflow:hidden;
    }
    .mobile-top{
      padding: 14px 16px;
      display:flex; justify-content:space-between; align-items:center;
      border-bottom: 1px solid rgba(255,255,255,.10);
      background: linear-gradient(135deg, rgba(255,79,216,.12), rgba(124,92,255,.10));
    }
    .mobile-title{ font-weight:850; }
    .mobile-close{
      border:1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.06);
      color: var(--text);
      border-radius: 12px;
      width: 38px; height: 38px;
      cursor:pointer;
      transition: transform .15s ease, background .15s ease;
    }
    .mobile-close:hover{ transform: translateY(-1px); background: rgba(255,255,255,.08); }
    .mobile-links{
      padding: 12px 16px 10px;
      display:flex; flex-direction:column; gap: 10px;
    }
    .m-link{
      padding: 12px 12px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.05);
      color: rgba(233,234,245,.92);
      font-weight:700;
      transition: transform .15s ease, background .15s ease, border-color .15s ease;
    }
    .m-link:hover{ transform: translateY(-1px); background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.16); }
    .mobile-actions{
      padding: 12px 16px 16px;
      display:flex; flex-direction:column; gap: 10px;
      border-top: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
    }

    .btn{
      display:inline-flex; align-items:center; justify-content:center;
      gap:10px;
      border-radius: 14px;
      padding: 12px 16px;
      border: 1px solid rgba(255,255,255,.12);
      cursor:pointer;
      transition: transform .15s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease;
      font-weight:800;
      letter-spacing:.2px;
      white-space:nowrap;
      user-select:none;
    }
    .btn:active{ transform: translateY(1px); }
    .btn-block{ width:100%; }
    .btn-small{ padding: 10px 12px; border-radius: 12px; font-size: 14px; }
    .btn-primary{
      background: linear-gradient(135deg, rgba(255,79,216,.95), rgba(124,92,255,.92));
      border-color: rgba(255,255,255,.16);
      box-shadow: 0 18px 40px rgba(124,92,255,.22), 0 10px 22px rgba(255,79,216,.16);
    }
    .btn-primary:hover{
      transform: translateY(-1px);
      box-shadow: 0 24px 56px rgba(124,92,255,.28), 0 14px 28px rgba(255,79,216,.20);
    }
    .btn-ghost{
      background: rgba(255,255,255,.06);
      border-color: rgba(255,255,255,.14);
      color: rgba(233,234,245,.92);
    }
    .btn-ghost:hover{
      transform: translateY(-1px);
      background: rgba(255,255,255,.08);
      border-color: rgba(255,255,255,.20);
    }
    .btn-linklike{
      padding: 10px 10px;
      border-radius: 12px;
      border-color: transparent;
      background: rgba(255,255,255,.06);
    }
    .btn-linklike:hover{
      border-color: rgba(255,255,255,.14);
      background: rgba(255,255,255,.08);
    }

    .hero{
      position: relative;
      padding: 38px 0 26px;
      overflow:hidden;
    }
    .hero-bg{
      position:absolute; inset:0;
      pointer-events:none;
    }
    .grid-glow{
      position:absolute; inset:-80px -80px auto -80px;
      height: 520px;
      background:
        linear-gradient(to right, rgba(255,255,255,.06) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255,255,255,.05) 1px, transparent 1px);
      background-size: 38px 38px;
      transform: perspective(800px) rotateX(52deg) translateY(110px);
      opacity: .26;
      filter: blur(.2px);
    }
    .orb{
      position:absolute;
      width: 520px; height: 520px;
      border-radius: 50%;
      filter: blur(34px);
      opacity: .16;
      transform: translateZ(0);
      animation: floatOrb 10s ease-in-out infinite;
    }
    .orb-1{
      left:-220px; top:-200px;
      background: radial-gradient(circle at 30% 30%, rgba(255,79,216,1), rgba(255,79,216,0));
      animation-duration: 12s;
    }
    .orb-2{
      right:-240px; top:-120px;
      background: radial-gradient(circle at 30% 30%, rgba(124,92,255,1), rgba(124,92,255,0));
      animation-duration: 13s;
    }
    @keyframes floatOrb{
      0%,100%{ transform: translate3d(0,0,0) scale(1); }
      50%{ transform: translate3d(0,18px,0) scale(1.03); }
    }
    .scanline{
      position:absolute; inset:-10% 0 auto 0; height: 220px;
      background: linear-gradient(180deg, transparent, rgba(0,212,255,.10), transparent);
      transform: translateY(-60px);
      animation: scan 6s ease-in-out infinite;
      opacity: .8;
    }
    @keyframes scan{
      0%,100%{ transform: translateY(-60px); }
      50%{ transform: translateY(90px); }
    }

    .hero-container{
      display:grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 22px;
      align-items:start;
    }

    .hero-left{ padding-top: 22px; }
    .hero-pill{
      display:inline-flex; align-items:center; gap:10px;
      padding: 10px 12px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.05);
      color: rgba(233,234,245,.92);
      font-weight:800;
      font-size:13px;
      box-shadow: 0 16px 40px rgba(0,0,0,.15);
    }
    .dot{
      width:10px; height:10px; border-radius: 50%;
      background: linear-gradient(135deg, var(--brand1), var(--brand2));
      box-shadow: 0 0 0 6px rgba(255,79,216,.12);
    }
    .sep{ opacity:.6; }

    .hero-title{
      margin: 14px 0 0;
      font-size: 40px;
      line-height: 1.12;
      letter-spacing: -0.4px;
    }
    .hero-lead{
      margin: 14px 0 18px;
      color: var(--muted);
      font-size: 15.5px;
      line-height: 1.7;
      max-width: 56ch;
    }
    .hero-actions{ display:flex; gap: 12px; flex-wrap:wrap; margin-top: 8px; }
    .hero-badges{
      display:flex; gap: 10px; flex-wrap:wrap;
      margin-top: 18px;
    }
    .badge{
      display:flex; align-items:center; gap:10px;
      padding: 10px 12px;
      border-radius: 16px;
      background: rgba(255,255,255,.06);
      border: 1px solid rgba(255,255,255,.10);
      color: rgba(233,234,245,.92);
      font-weight:800;
      font-size: 13px;
      transition: transform .15s ease, background .15s ease, border-color .15s ease;
    }
    .badge:hover{
      transform: translateY(-1px);
      background: rgba(255,255,255,.08);
      border-color: rgba(255,255,255,.16);
    }
    .badge-icon{
      width: 28px; height: 28px;
      border-radius: 12px;
      display:flex; align-items:center; justify-content:center;
      background: linear-gradient(135deg, rgba(255,79,216,.18), rgba(124,92,255,.18));
      border: 1px solid rgba(255,255,255,.10);
      font-size: 14px;
    }

    .hero-right{
      display:grid;
      grid-template-columns: 1fr;
      gap: 14px;
    }
    .hero-card{
      background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
      border: 1px solid rgba(255,255,255,.12);
      border-radius: var(--radius2);
      box-shadow: var(--shadow2);
      overflow:hidden;
      position: relative;
    }
    .hero-card::before{
      content:"";
      position:absolute; inset:-2px;
      background: radial-gradient(700px 240px at 25% 0%, rgba(255,79,216,.20), transparent 60%),
                  radial-gradient(700px 240px at 75% 0%, rgba(124,92,255,.18), transparent 60%);
      pointer-events:none;
      opacity:.9;
    }
    .hero-card-top{ position:relative; padding: 18px 18px 12px; }
    .hero-card-title{ font-weight:900; font-size:16px; }
    .hero-card-note{ margin-top:6px; color: var(--muted); font-size:13px; }
    .metrics{
      position:relative;
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      padding: 0 18px 14px;
    }
    .metric{
      border-radius: 16px;
      background: rgba(0,0,0,.14);
      border: 1px solid rgba(255,255,255,.10);
      padding: 12px 12px;
      min-height: 86px;
      display:flex; flex-direction:column; justify-content:center;
      transition: transform .15s ease, border-color .15s ease, background .15s ease;
    }
    .metric:hover{
      transform: translateY(-1px);
      border-color: rgba(255,255,255,.16);
      background: rgba(0,0,0,.10);
    }
    .metric-value{
      font-weight:950; font-size: 16px;
      letter-spacing:.2px;
    }
    .metric-label{
      margin-top: 6px;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.5;
    }
    .hero-card-divider{
      position:relative;
      height: 1px;
      background: rgba(255,255,255,.10);
      margin: 0 18px;
    }
    .hero-card-bottom{
      position:relative;
      padding: 12px 18px 18px;
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap: 12px;
    }
    .micro-list{ display:flex; flex-direction:column; gap: 10px; }
    .micro-item{ display:flex; gap:10px; align-items:flex-start; color: rgba(233,234,245,.92); font-weight:800; font-size: 13px; }
    .check{
      width: 22px; height: 22px; border-radius: 10px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(61,255,181,.14);
      border:1px solid rgba(61,255,181,.28);
      color: rgba(61,255,181,.96);
      flex: 0 0 auto;
      margin-top: -1px;
    }

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

    .rail-card{
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.10);
      border-radius: var(--radius);
      padding: 16px 16px;
      box-shadow: 0 10px 26px rgba(0,0,0,.25);
    }
    .rail-title{ font-weight:950; font-size: 15px; margin-bottom: 12px; }
    .rail-tags{ display:flex; flex-wrap:wrap; gap: 10px; }
    .tag{
      display:inline-flex;
      padding: 8px 10px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.05);
      font-size: 12.5px;
      font-weight:800;
      color: rgba(233,234,245,.92);
      transition: transform .15s ease, background .15s ease, border-color .15s ease;
      user-select:none;
    }
    .tag:hover{ transform: translateY(-1px); background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.18); }
    .rail-list{ display:flex; flex-direction:column; gap: 10px; color: var(--muted); font-weight:700; }
    .rail-item{ padding: 10px 12px; border-radius: 14px; background: rgba(0,0,0,.12); border: 1px solid rgba(255,255,255,.10); transition: transform .15s ease; }
    .rail-item:hover{ transform: translateY(-1px); }

    .hero-bottom{ margin-top: 14px; }
    .quick-register{
      border-radius: 22px;
      border: 1px solid rgba(255,255,255,.12);
      background: linear-gradient(135deg, rgba(255,79,216,.14), rgba(124,92,255,.12));
      box-shadow: var(--shadow2);
      padding: 16px 16px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 14px;
    }
    .qr-title{ font-weight:950; font-size: 16px; }
    .qr-sub{ margin-top:6px; color: rgba(233,234,245,.76); font-size: 13px; }
    .qr-right{ display:flex; gap: 12px; flex-wrap:wrap; justify-content:flex-end; }

    .section{ padding: 54px 0; }
    .section-alt{ background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.00)); }
    .section-alt2{ padding-top: 64px; }
    .section-alt3{ padding-top: 70px; padding-bottom: 62px; }
    .section-alt4{ padding-top: 62px; padding-bottom: 62px; }
    .section-alt5{ padding-top: 64px; padding-bottom: 70px; }
    .section-alt6{ padding-top: 64px; padding-bottom: 64px; }
    .section-alt7{ padding-top: 64px; padding-bottom: 72px; }
    .section-alt8{ padding-top: 64px; padding-bottom: 76px; }

    .section-head{ margin-bottom: 22px; }
    .kicker{
      display:inline-flex; align-items:center; gap: 10px;
      font-weight:900;
      letter-spacing:.6px;
      color: rgba(233,234,245,.88);
      text-transform: none;
      font-size: 12.5px;
      padding: 9px 12px;
      border-radius: 999px;
      background: rgba(255,255,255,.05);
      border: 1px solid rgba(255,255,255,.10);
      margin-bottom: 12px;
    }
    .section-title{
      margin: 0;
      font-size: 30px;
      letter-spacing: -.3px;
      line-height: 1.2;
    }
    .section-desc{
      margin: 10px 0 0;
      color: var(--muted);
      line-height: 1.75;
      font-size: 15.5px;
      max-width: 74ch;
    }

    .feature-grid{
      display:grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
    }
    .feature-card{
      border-radius: var(--radius);
      background: rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.10);
      padding: 16px 16px;
      box-shadow: 0 14px 34px rgba(0,0,0,.22);
      transition: transform .18s ease, border-color .18s ease, background .18s ease;
      position:relative;
      overflow:hidden;
      min-height: 150px;
    }
    .feature-card::after{
      content:"";
      position:absolute; inset:-60px -60px auto -60px;
      height: 160px;
      background: radial-gradient(220px 120px at 20% 20%, rgba(255,79,216,.18), transparent 60%),
                  radial-gradient(220px 120px at 80% 10%, rgba(124,92,255,.16), transparent 60%);
      opacity:.9;
      pointer-events:none;
    }
    .feature-icon{
      width: 44px; height:44px; border-radius: 16px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.12);
      font-size: 18px;
      position:relative;
    }
    .feature-title{ margin: 12px 0 6px; font-weight:950; font-size: 16px; position:relative; }
    .feature-text{ color: var(--muted); line-height:1.7; font-size: 14px; position:relative; margin:0; }
    .feature-card:hover{ transform: translateY(-2px); border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.06); }

    .inline-callout{
      margin-top: 16px;
      border-radius: 22px;
      border: 1px solid rgba(255,255,255,.12);
      background: linear-gradient(135deg, rgba(255,79,216,.14), rgba(124,92,255,.12));
      padding: 16px 16px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 14px;
    }
    .callout-title{ font-weight:980; font-size:16px; }
    .callout-desc{ margin-top:6px; color: rgba(233,234,245,.74); line-height:1.7; font-size: 13.5px; max-width: 62ch; }

    .service-split{
      display:grid;
      grid-template-columns: 1fr 0.92fr;
      gap: 16px;
      align-items:start;
    }
    .service-left{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.10);
      padding: 16px 16px;
      box-shadow: 0 18px 46px rgba(0,0,0,.24);
    }
    .service-tabs{
      display:flex; gap: 10px; flex-wrap:wrap;
      margin-bottom: 12px;
    }
    .tab-btn{
      border-radius: 999px;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.05);
      color: rgba(233,234,245,.90);
      padding: 10px 12px;
      font-weight:900;
      cursor:pointer;
      transition: transform .15s ease, background .15s ease, border-color .15s ease;
    }
    .tab-btn:hover{ transform: translateY(-1px); background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.18); }
    .tab-btn.is-active{
      background: linear-gradient(135deg, rgba(255,79,216,.25), rgba(124,92,255,.22));
      border-color: rgba(255,255,255,.20);
    }

    .tab-panels{ min-height: 340px; }
    .panel-row{ display:flex; align-items:baseline; gap: 12px; margin: 4px 0 12px; flex-wrap:wrap; }
    .panel-badge{
      font-weight:980; font-size: 13px;
      padding: 8px 12px;
      border-radius: 999px;
      background: rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.12);
    }
    .panel-sub{ color: var(--muted); font-weight:800; font-size: 14px; }

    .list-grid{ display:grid; grid-template-columns: 1fr; gap: 12px; }
    .list-item{
      display:flex; align-items:flex-start; gap: 10px;
      padding: 12px 12px;
      border-radius: 16px;
      background: rgba(0,0,0,.12);
      border:1px solid rgba(255,255,255,.10);
      color: rgba(233,234,245,.92);
      font-weight:850;
      line-height:1.5;
      font-size: 14px;
    }
    .bullet{
      width: 12px; height:12px; border-radius: 4px;
      background: linear-gradient(135deg, rgba(255,79,216,.95), rgba(124,92,255,.95));
      margin-top: 4px;
      box-shadow: 0 0 0 6px rgba(255,79,216,.12);
      flex: 0 0 auto;
    }

    .steps-mini{ display:grid; grid-template-columns: 1fr; gap: 12px; }
    .step-mini{
      display:flex; gap: 12px; align-items:flex-start;
      padding: 12px 12px;
      border-radius: 16px;
      background: rgba(0,0,0,.12);
      border:1px solid rgba(255,255,255,.10);
    }
    .num{
      width: 42px; height:42px; border-radius: 16px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.12);
      font-weight:980;
    }
    .step-mini-title{ font-weight:980; }
    .step-mini-desc{ margin-top:4px; color: var(--muted); font-size: 13.5px; line-height:1.6; }

    .deliver-grid{
      display:grid; grid-template-columns: 1fr 1fr;
      gap: 12px;
    }
    .deliver-card{
      border-radius: 16px;
      background: rgba(0,0,0,.12);
      border:1px solid rgba(255,255,255,.10);
      padding: 12px 12px;
      min-height: 96px;
    }
    .deliver-title{ font-weight:980; }
    .deliver-desc{ margin-top:6px; color: var(--muted); line-height:1.6; font-size: 13.5px; }
    .panel-actions{ display:flex; gap: 12px; flex-wrap:wrap; margin-top: 14px; }

    .service-right{ display:grid; gap: 14px; align-content:start; }
    .adv-card{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.10);
      padding: 16px 16px;
      box-shadow: 0 18px 46px rgba(0,0,0,.24);
    }
    .adv-top{ margin-bottom: 12px; }
    .adv-title{ font-weight:980; font-size: 16px; }
    .adv-sub{ margin-top:6px; color: var(--muted); font-weight:800; font-size: 13.5px; }
    .adv-list{ display:flex; flex-direction:column; gap: 10px; }
    .adv-row{
      display:flex; align-items:baseline; justify-content:space-between;
      gap: 12px;
      padding: 12px 12px;
      border-radius: 16px;
      background: rgba(0,0,0,.12);
      border:1px solid rgba(255,255,255,.10);
    }
    .adv-k{ color: rgba(233,234,245,.92); font-weight:950; }
    .adv-v{ color: var(--muted); font-weight:850; text-align:right; line-height:1.5; }
    .adv-bottom{ display:flex; gap: 12px; flex-wrap:wrap; margin-top: 14px; }

    .ticker-card{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.10);
      padding: 16px 16px;
      box-shadow: 0 18px 46px rgba(0,0,0,.20);
    }
    .ticker-title{ font-weight:980; margin-bottom: 12px; }
    .ticker-row{ display:flex; gap: 10px; flex-wrap:wrap; }
    .pill-action{
      border-radius: 999px;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.05);
      color: rgba(233,234,245,.92);
      padding: 10px 12px;
      font-weight:900;
      cursor:pointer;
      transition: transform .15s ease, background .15s ease, border-color .15s ease;
    }
    .pill-action:hover{ transform: translateY(-1px); background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.18); }

    .reveal{
      opacity: 0;
      transform: translateY(10px);
      transition: opacity .7s ease, transform .7s ease;
    }
    .reveal.is-visible{
      opacity: 1;
      transform: translateY(0);
    }

    .process-grid{
      display:grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 16px;
      align-items:start;
    }
    .process-left-top{ margin-bottom: 12px; }
    .process-left-title{ font-weight:990; font-size: 18px; }
    .process-left-sub{ margin-top: 6px; color: var(--muted); font-weight:850; font-size: 13.5px; }

    .process-left{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.10);
      padding: 16px 16px;
      box-shadow: 0 18px 46px rgba(0,0,0,.24);
    }
    .big-steps{ list-style:none; padding:0; margin: 0; display:flex; flex-direction:column; gap: 12px; }
    .big-step{
      display:flex; gap: 12px; align-items:flex-start;
      padding: 12px 12px;
      border-radius: 18px;
      background: rgba(0,0,0,.12);
      border:1px solid rgba(255,255,255,.10);
    }
    .big-step-num{
      width: 46px; height:46px;
      border-radius: 18px;
      display:flex; align-items:center; justify-content:center;
      background: linear-gradient(135deg, rgba(255,79,216,.20), rgba(124,92,255,.18));
      border:1px solid rgba(255,255,255,.12);
      font-weight:990;
      flex: 0 0 auto;
    }
    .big-step-title{ font-weight:990; }
    .big-step-desc{ margin-top:6px; color: var(--muted); font-size: 13.5px; line-height:1.6; }
    .process-actions{ display:flex; gap: 12px; flex-wrap:wrap; margin-top: 14px; }

    .process-right{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.10);
      padding: 16px 16px;
      box-shadow: 0 18px 46px rgba(0,0,0,.20);
    }
    .cap-head{ margin-bottom: 12px; }
    .cap-title{ font-weight:990; font-size: 16px; }
    .cap-sub{ margin-top:6px; color: var(--muted); font-weight:850; font-size: 13.5px; }
    .cap-grid{ display:grid; grid-template-columns: 1fr; gap: 12px; }
    .cap-item{
      display:flex; gap: 12px; align-items:flex-start;
      padding: 12px 12px;
      border-radius: 18px;
      background: rgba(0,0,0,.12);
      border:1px solid rgba(255,255,255,.10);
      transition: transform .15s ease, border-color .15s ease;
    }
    .cap-item:hover{ transform: translateY(-1px); border-color: rgba(255,255,255,.16); }
    .cap-icon{
      width: 44px; height:44px;
      border-radius: 18px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.12);
      flex:0 0 auto;
      font-size: 18px;
    }
    .cap-name{ font-weight:990; }
    .cap-desc{ margin-top:6px; color: var(--muted); font-size: 13.5px; line-height:1.6; }
    .cap-divider{ height:1px; background: rgba(255,255,255,.10); margin: 14px 0; }
    .cap-note-title{ font-weight:990; font-size: 15px; }
    .cap-note-desc{ margin-top:6px; color: var(--muted); line-height:1.7; font-size: 13.5px; }
    .cap-links{ display:flex; gap: 12px; flex-wrap:wrap; margin-top: 14px; }

    .industry-grid{
      display:grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
    }
    .industry-card{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.10);
      padding: 16px 16px;
      box-shadow: 0 18px 46px rgba(0,0,0,.20);
      transition: transform .18s ease, border-color .18s ease, background .18s ease;
      min-height: 226px;
      display:flex; flex-direction:column;
    }
    .industry-card:hover{ transform: translateY(-2px); border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.06); }
    .industry-top{ display:flex; align-items:center; justify-content:flex-start; gap: 12px; margin-bottom: 10px; }
    .industry-icon{
      width: 46px; height:46px; border-radius: 18px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.12);
      font-size: 18px;
      flex: 0 0 auto;
    }
    .industry-title{ font-weight:990; font-size: 16px; }
    .industry-desc{ color: var(--muted); line-height:1.7; font-size: 14px; margin-top: 2px; }
    .industry-meta{ display:flex; flex-wrap:wrap; gap: 10px; margin-top: 12px; }
    .meta-chip{
      padding: 8px 10px;
      border-radius: 999px;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(0,0,0,.12);
      color: rgba(233,234,245,.92);
      font-weight:850;
      font-size: 12.5px;
    }
    .link-arrow{
      margin-top:auto;
      display:inline-flex; align-items:center; gap: 10px;
      color: rgba(233,234,245,.94);
      font-weight:950;
      padding-top: 14px;
    }
    .link-arrow span{ color: rgba(233,234,245,.86); }

    .table-wrap{
      margin-top: 18px;
      border-radius: var(--radius2);
      background: rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.10);
      padding: 16px 16px;
      box-shadow: 0 18px 46px rgba(0,0,0,.18);
    }
    .table-head{ display:flex; align-items:flex-end; justify-content:space-between; gap: 12px; flex-wrap:wrap; margin-bottom: 12px; }
    .table-title{ font-weight:990; font-size: 16px; }
    .table-sub{ margin-top:6px; color: var(--muted); font-weight:850; font-size: 13.5px; }
    .table-scroll{ overflow:auto; border-radius: 14px; }
    table{
      width:100%;
      border-collapse: collapse;
      min-width: 720px;
      color: rgba(233,234,245,.92);
    }
    th, td{
      padding: 12px 12px;
      border-bottom:1px solid rgba(255,255,255,.08);
      vertical-align: top;
      font-size: 14px;
      line-height: 1.55;
    }
    th{
      background: rgba(255,255,255,.05);
      color: rgba(233,234,245,.96);
      font-weight:990;
      text-align:left;
    }
    td{ color: var(--muted); font-weight:750; }
    tbody tr:hover td{
      background: rgba(255,255,255,.03);
      color: rgba(233,234,245,.86);
    }

    .network-grid{
      display:grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 16px;
      align-items:start;
    }
    .network-left{ display:flex; flex-direction:column; gap: 14px; }
    .map-card{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.10);
      padding: 16px 16px;
      box-shadow: 0 18px 46px rgba(0,0,0,.20);
      display:grid;
      grid-template-columns: 1fr;
      gap: 12px;
    }
    .map-visual{
      height: 180px;
      border-radius: 18px;
      border:1px solid rgba(255,255,255,.10);
      background: radial-gradient(600px 200px at 50% 20%, rgba(255,79,216,.18), transparent 60%),
                  radial-gradient(600px 200px at 30% 60%, rgba(124,92,255,.14), transparent 62%),
                  rgba(0,0,0,.10);
      position:relative;
      overflow:hidden;
    }
    .map-glow{
      position:absolute; inset:-60px;
      background: radial-gradient(circle at 40% 30%, rgba(0,212,255,.22), transparent 55%);
      filter: blur(10px);
      opacity:.8;
    }
    .map-line{
      position:absolute; left: -10%; top: 50%;
      width: 120%; height:2px;
      background: linear-gradient(90deg, transparent, rgba(0,212,255,.40), transparent);
      opacity:.6;
      transform: rotate(-6deg);
    }
    .map-node{
      position:absolute; width: 12px; height:12px;
      border-radius: 6px;
      background: linear-gradient(135deg, rgba(255,79,216,1), rgba(124,92,255,1));
      box-shadow: 0 0 0 8px rgba(255,79,216,.14), 0 0 30px rgba(124,92,255,.28);
    }
    .n1{ left: 18%; top: 42%; }
    .n2{ left: 34%; top: 30%; }
    .n3{ left: 52%; top: 58%; }
    .n4{ left: 66%; top: 36%; }
    .n5{ left: 82%; top: 52%; }
    .map-text{ display:flex; flex-direction:column; gap: 6px; }
    .map-title{ font-weight:990; font-size: 16px; }
    .map-desc{ color: var(--muted); line-height:1.7; font-weight:820; font-size: 13.5px; }

    .mini-cards{ display:grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; }
    .mini-card{
      border-radius: 18px;
      padding: 12px 12px;
      border:1px solid rgba(255,255,255,.10);
      background: rgba(0,0,0,.12);
      transition: transform .15s ease, border-color .15s ease;
      min-height: 92px;
      display:flex; flex-direction:column;
      gap: 6px;
      justify-content:center;
    }
    .mini-card:hover{ transform: translateY(-1px); border-color: rgba(255,255,255,.16); }
    .mini-k{ color: rgba(233,234,245,.94); font-weight:990; }
    .mini-v{ color: var(--muted); font-weight:800; line-height:1.6; font-size: 13.5px; }

    .network-right{
      display:flex; flex-direction:column; gap: 14px;
    }
    .network-right-card{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.10);
      padding: 16px 16px;
      box-shadow: 0 18px 46px rgba(0,0,0,.20);
    }
    .network-right-title{ font-weight:990; font-size: 16px; }
    .network-right-sub{ margin-top:6px; color: var(--muted); font-weight:850; font-size: 13.5px; margin-bottom: 12px; }

    .promise-list{ display:flex; flex-direction:column; gap: 10px; }
    .promise-item{
      display:flex; gap: 12px; align-items:flex-start;
      padding: 12px 12px;
      border-radius: 18px;
      background: rgba(0,0,0,.12);
      border:1px solid rgba(255,255,255,.10);
      color: rgba(233,234,245,.92);
      font-weight:870;
      line-height:1.6;
      font-size: 14px;
    }
    .promise-icon{
      width: 26px; height:26px; border-radius: 12px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(61,255,181,.14);
      border: 1px solid rgba(61,255,181,.28);
      color: rgba(61,255,181,.96);
      flex:0 0 auto;
      margin-top: -2px;
    }
    .network-actions{ display:flex; gap: 12px; flex-wrap:wrap; margin-top: 14px; }

    .tag-cloud{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.10);
      padding: 16px 16px;
      box-shadow: 0 18px 46px rgba(0,0,0,.18);
    }
    .tag-cloud-title{ font-weight:990; margin-bottom: 12px; }
    .cloud-row{ display:flex; flex-wrap:wrap; gap: 10px; }
    .cloud-tag{
      padding: 9px 11px;
      border-radius: 999px;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(0,0,0,.10);
      color: rgba(233,234,245,.92);
      font-weight:850;
      font-size: 12.5px;
      transition: transform .15s ease, background .15s ease;
      user-select:none;
    }
    .cloud-tag:hover{ transform: translateY(-1px); background: rgba(255,255,255,.06); }

    .section-divider{ height: 1px; background: rgba(255,255,255,.10); margin-top: 24px; }

    .timeline-grid{
      display:grid;
      grid-template-columns: 1fr 0.85fr;
      gap: 16px;
      align-items:start;
    }
    .timeline{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.10);
      padding: 16px 16px;
      box-shadow: 0 18px 46px rgba(0,0,0,.22);
      position:relative;
      overflow:hidden;
    }
    .timeline-line{
      position:absolute; left: 16px; top: 26px; bottom: 26px;
      width: 2px;
      background: linear-gradient(180deg, rgba(255,79,216,.55), rgba(124,92,255,.35));
      opacity:.5;
    }
    .t-item{
      display:grid;
      grid-template-columns: 32px 1fr auto;
      gap: 12px;
      align-items:start;
      padding: 10px 0;
      position:relative;
    }
    .t-dot{
      width: 14px; height:14px; border-radius: 7px;
      background: linear-gradient(135deg, rgba(255,79,216,1), rgba(124,92,255,1));
      box-shadow: 0 0 0 8px rgba(255,79,216,.10);
      margin-top: 6px;
      position: relative;
    }
    .t-body{
      padding-left: 4px;
    }
    .t-title{ font-weight:990; }
    .t-desc{ margin-top:6px; color: var(--muted); line-height:1.7; font-size: 13.5px; font-weight:820; }
    .t-badge{
      margin-top: 2px;
      padding: 8px 10px;
      border-radius: 999px;
      background: rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.12);
      font-weight:920;
      color: rgba(233,234,245,.90);
      font-size: 12.5px;
    }

    .flow-side{ display:flex; flex-direction:column; gap: 14px; }
    .flow-card{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.10);
      padding: 16px 16px;
      box-shadow: 0 18px 46px rgba(0,0,0,.18);
    }
    .flow-title{ font-weight:990; font-size: 16px; }
    .flow-desc{ margin-top:6px; color: var(--muted); line-height:1.7; font-size: 13.5px; font-weight:850; }
    .checklist{ margin-top: 12px; display:flex; flex-direction:column; gap: 10px; }
    .check-item{
      display:flex; gap: 12px; align-items:flex-start;
      padding: 12px 12px;
      border-radius: 18px;
      background: rgba(0,0,0,.12);
      border:1px solid rgba(255,255,255,.10);
      color: rgba(233,234,245,.92);
      font-weight:880;
      line-height:1.6;
      font-size: 14px;
    }
    .check-icon{
      width: 26px; height:26px; border-radius: 12px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(61,255,181,.14);
      border: 1px solid rgba(61,255,181,.28);
      color: rgba(61,255,181,.96);
      flex:0 0 auto;
      margin-top: -2px;
    }
    .flow-actions{ display:flex; gap: 12px; flex-wrap:wrap; margin-top: 14px; }

    .flow-stat{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.10);
      padding: 16px 16px;
      box-shadow: 0 18px 46px rgba(0,0,0,.18);
    }
    .flow-stat-top{ display:flex; flex-direction:column; gap: 6px; margin-bottom: 12px; }
    .flow-stat-title{ font-weight:990; }
    .flow-stat-sub{ color: var(--muted); font-weight:850; font-size: 13.5px; }
    .stat-bars{ display:flex; flex-direction:column; gap: 12px; }
    .bar-row{ display:grid; grid-template-columns: 120px 1fr; gap: 12px; align-items:center; }
    .bar-label{ color: rgba(233,234,245,.92); font-weight:920; font-size: 13.5px; }
    .bar-track{
      height: 10px;
      border-radius: 999px;
      background: rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.10);
      position:relative;
      overflow:hidden;
    }
    .bar-fill{
      display:block; height:100%;
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(255,79,216,.92), rgba(124,92,255,.90));
      width: 60%;
      animation: barIn 1.1s ease both;
      transform-origin:left;
      opacity:.95;
    }
    @keyframes barIn{
      from{ transform: scaleX(.65); opacity:.5; }
      to{ transform: scaleX(1); opacity:.95; }
    }
    .b1{ width: 86%; }
    .b2{ width: 80%; background: linear-gradient(90deg, rgba(0,212,255,.92), rgba(124,92,255,.88)); }
    .b3{ width: 76%; background: linear-gradient(90deg, rgba(255,79,216,.90), rgba(0,212,255,.70)); }
    .b4{ width: 72%; background: linear-gradient(90deg, rgba(124,92,255,.92), rgba(61,255,181,.70)); }

    .case-grid{
      display:grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
    }
    .case-card{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.10);
      padding: 16px 16px;
      box-shadow: 0 18px 46px rgba(0,0,0,.20);
      transition: transform .18s ease, border-color .18s ease, background .18s ease;
      min-height: 220px;
      display:flex;
      flex-direction:column;
      gap: 10px;
    }
    .case-card:hover{ transform: translateY(-2px); border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.06); }
    .case-top{ display:flex; align-items:center; gap: 12px; }
    .case-icon{
      width:46px; height:46px; border-radius: 18px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.12);
      font-size: 18px;
      flex:0 0 auto;
    }
    .case-title{ font-weight:990; font-size: 16px; }
    .case-desc{ color: var(--muted); line-height:1.7; font-size: 14px; margin-top: 2px; }
    .case-tags{ display:flex; flex-wrap:wrap; gap: 10px; margin-top: auto; }
    .tag-soft{
      background: rgba(255,255,255,.05);
      border-color: rgba(255,255,255,.12);
      color: rgba(233,234,245,.92);
    }

    .articles-mini{
      margin-top: 16px;
      border-radius: var(--radius2);
      background: rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.10);
      padding: 16px 16px;
      box-shadow: 0 18px 46px rgba(0,0,0,.18);
    }
    .articles-head{ margin-bottom: 12px; }
    .articles-title{ font-weight:990; font-size: 16px; }
    .articles-sub{ margin-top:6px; color: var(--muted); font-weight:850; font-size: 13.5px; line-height:1.6; }
    .article-list{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
    }
    .article-card{
      border-radius: 18px;
      border:1px solid rgba(255,255,255,.10);
      background: rgba(0,0,0,.12);
      padding: 12px 12px;
      transition: transform .16s ease, border-color .16s ease, background .16s ease;
      min-height: 120px;
      display:flex; flex-direction:column; gap: 10px;
    }
    .article-card:hover{ transform: translateY(-1px); border-color: rgba(255,255,255,.16); background: rgba(0,0,0,.10); }
    .article-k{ color: rgba(233,234,245,.92); font-weight:980; font-size: 13px; }
    .article-link{
      color: rgba(233,234,245,.96);
      font-weight:930;
      line-height:1.6;
    }
    .article-meta{ margin-top:auto; color: var(--muted2); font-weight:800; font-size: 12.5px; }
    .articles-actions{ display:flex; gap: 12px; flex-wrap:wrap; margin-top: 14px; justify-content:flex-end; }

    .rating-row{
      display:grid;
      grid-template-columns: 220px 220px 1fr;
      gap: 14px;
      align-items:stretch;
    }
    .rating-card{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.10);
      box-shadow: 0 18px 46px rgba(0,0,0,.22);
      padding: 16px 16px;
      display:flex; flex-direction:column; justify-content:center; gap: 10px;
    }
    .rating-big{ display:flex; align-items:baseline; gap: 10px; }
    .star{ color: rgba(255,204,102,.98); font-size: 22px; text-shadow: 0 0 18px rgba(255,204,102,.24); }
    .rating-number{ font-weight:990; font-size: 20px; }
    .rating-score-num{ font-weight:990; font-size: 38px; letter-spacing:-1px; }
    .rating-score-unit{ font-weight:990; color: rgba(233,234,245,.92); font-size: 16px; margin-left: -2px; }
    .rating-sub{ color: var(--muted); font-weight:850; }
    .rating-legend{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.10);
      box-shadow: 0 18px 46px rgba(0,0,0,.18);
      padding: 16px 16px;
      display:flex; flex-direction:column; gap: 12px;
    }
    .legend-item{ display:flex; align-items:center; gap: 12px; color: rgba(233,234,245,.92); font-weight:900; }
    .legend-dot{ width: 12px; height:12px; border-radius: 6px; background: linear-gradient(135deg, rgba(255,79,216,1), rgba(124,92,255,1)); box-shadow: 0 0 0 8px rgba(255,79,216,.10); }
    .d1{ background: linear-gradient(135deg, rgba(255,79,216,1), rgba(124,92,255,.95)); }
    .d2{ background: linear-gradient(135deg, rgba(0,212,255,1), rgba(124,92,255,.95)); }
    .d3{ background: linear-gradient(135deg, rgba(255,79,216,.95), rgba(0,212,255,.75)); }
    .d4{ background: linear-gradient(135deg, rgba(124,92,255,1), rgba(61,255,181,.8)); }

    .compare-wrap{
      margin-top: 16px;
      border-radius: var(--radius2);
      background: rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.10);
      padding: 16px 16px;
      box-shadow: 0 18px 46px rgba(0,0,0,.18);
    }
    .compare-head{ display:flex; justify-content:space-between; gap: 12px; flex-wrap:wrap; margin-bottom: 12px; }
    .compare-title{ font-weight:990; font-size: 16px; }
    .compare-sub{ margin-top:6px; color: var(--muted); font-weight:850; font-size: 13.5px; }
    .compare-actions{ display:flex; gap: 12px; flex-wrap:wrap; align-items:flex-start; }

    .eval-table th, .eval-table td{ min-width: 220px; }
    .compare-bottom{
      margin-top: 14px;
      border-radius: var(--radius2);
      border:1px solid rgba(255,255,255,.12);
      background: linear-gradient(135deg, rgba(255,79,216,.12), rgba(124,92,255,.10));
      padding: 16px 16px;
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap: 14px;
      flex-wrap:wrap;
    }
    .compare-bottom-title{ font-weight:990; font-size: 16px; }
    .compare-bottom-desc{ margin-top:6px; color: rgba(233,234,245,.74); line-height:1.7; font-size: 13.5px; max-width: 70ch; }
    .compare-bottom-right{ display:flex; gap: 12px; flex-wrap:wrap; }

    .form-grid{
      display:grid;
      grid-template-columns: .95fr 1.05fr;
      gap: 16px;
      align-items:start;
    }
    .form-left-card, .form-card, .platform-card, .contact-card, .join-card, .join-right-card{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.10);
      box-shadow: 0 18px 46px rgba(0,0,0,.20);
    }
    .form-left-card{
      padding: 16px 16px;
      position:sticky;
      top: 88px;
    }
    .form-left-title{ font-weight:990; font-size: 16px; }
    .form-left-desc{ margin-top:6px; color: var(--muted); line-height:1.7; font-size: 13.5px; font-weight:850; }
    .form-tips{ margin-top: 14px; display:flex; flex-direction:column; gap: 10px; }
    .form-tip{
      display:flex; gap: 12px; align-items:flex-start;
      padding: 12px 12px;
      border-radius: 18px;
      background: rgba(0,0,0,.12);
      border:1px solid rgba(255,255,255,.10);
      color: rgba(233,234,245,.92);
      font-weight:880;
      line-height:1.6;
      font-size: 14px;
    }
    .tip-dot{
      width: 12px; height:12px; border-radius: 4px;
      background: linear-gradient(135deg, rgba(255,79,216,.95), rgba(124,92,255,.95));
      margin-top: 4px; flex:0 0 auto;
      box-shadow: 0 0 0 6px rgba(255,79,216,.12);
    }
    .form-left-bottom{
      margin-top: 14px;
      padding-top: 14px;
      border-top: 1px solid rgba(255,255,255,.10);
      display:flex; gap: 12px; align-items:flex-start;
    }
    .contact-mini-title{ font-weight:990; }
    .contact-mini-line{ margin-top:6px; color: var(--muted); line-height:1.7; font-size: 13.5px; font-weight:850; }
    .kefu-wrap{ margin-left:auto; }
    .kefu-img{ width: 92px; height: 92px; border-radius: 18px; border: 1px solid rgba(255,255,255,.12); background: rgba(0,0,0,.10); }

    .form-card{ padding: 16px 16px; }
    .form-card-top{ margin-bottom: 12px; }
    .form-card-title{ font-weight:990; font-size: 16px; }
    .form-card-sub{ margin-top:6px; color: var(--muted); line-height:1.7; font-size: 13.5px; font-weight:850; }
    .req-form{ margin-top: 6px; }
    .field-row{ display:grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .field{ display:flex; flex-direction:column; gap: 8px; margin-bottom: 12px; }
    .field-label{ color: rgba(233,234,245,.92); font-weight:920; font-size: 13.5px; }
    .field-input{
      width:100%;
      border-radius: 14px;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(0,0,0,.14);
      color: rgba(233,234,245,.95);
      padding: 12px 12px;
      outline:none;
      transition: border-color .15s ease, background .15s ease, transform .15s ease;
      font-weight:800;
    }
    .field-input::placeholder{ color: rgba(233,234,245,.46); }
    .field-input:focus{
      border-color: rgba(255,255,255,.22);
      background: rgba(0,0,0,.18);
    }
    .field-textarea{
      width:100%;
      border-radius: 14px;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(0,0,0,.14);
      color: rgba(233,234,245,.95);
      padding: 12px 12px;
      outline:none;
      transition: border-color .15s ease, background .15s ease;
      resize: vertical;
      min-height: 130px;
      font-weight:800;
    }
    .field-textarea::placeholder{ color: rgba(233,234,245,.46); }
    .form-actions{ display:flex; gap: 12px; flex-wrap:wrap; margin-top: 8px; }
    .form-footnote{
      margin-top: 12px;
      display:flex; gap: 10px; align-items:flex-start;
      color: var(--muted2);
      font-weight:800;
      font-size: 12.8px;
      line-height:1.6;
      padding: 10px 12px;
      border-radius: 16px;
      border:1px dashed rgba(255,255,255,.14);
      background: rgba(255,255,255,.03);
    }
    .shield{
      width: 22px; height:22px; border-radius: 10px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.12);
      color: rgba(233,234,245,.86);
      flex:0 0 auto;
      margin-top: -1px;
    }

    .form-side-cards{
      display:grid;
      grid-template-columns: 1fr;
      gap: 14px;
      margin-top: 14px;
    }
    .side-card{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.10);
      padding: 16px 16px;
      box-shadow: 0 18px 46px rgba(0,0,0,.18);
    }
    .side-card.alt{ background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03)); }
    .side-card-title{ font-weight:990; font-size: 15.5px; }
    .side-card-list{ margin-top: 12px; display:flex; flex-direction:column; gap: 10px; }
    .side-card-item{ display:flex; align-items:center; gap: 12px; color: rgba(233,234,245,.92); font-weight:880; line-height:1.6; }
    .side-dot{
      width: 10px; height:10px; border-radius: 4px;
      background: linear-gradient(135deg, rgba(255,79,216,.95), rgba(124,92,255,.95));
      box-shadow: 0 0 0 6px rgba(255,79,216,.12);
      flex:0 0 auto;
    }
    .side-card-actions{ display:flex; gap: 12px; flex-wrap:wrap; margin-top: 14px; }

    .token-grid{
      display:grid;
      grid-template-columns: 1.02fr .98fr;
      gap: 16px;
      align-items:start;
    }
    .token-card{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.10);
      padding: 16px 16px;
      box-shadow: 0 18px 46px rgba(0,0,0,.20);
    }
    .token-card-title{ font-weight:990; font-size: 16px; }
    .token-card-sub{ margin-top:6px; color: var(--muted); font-weight:850; line-height:1.7; font-size: 13.5px; }
    .token-controls{ margin-top: 14px; }
    .control{ margin-bottom: 8px; }
    .control-label{ font-weight:950; color: rgba(233,234,245,.92); margin-bottom: 10px; }
    .control-row{ display:flex; gap: 10px; flex-wrap:wrap; }
    .seg{
      border-radius: 999px;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.05);
      color: rgba(233,234,245,.92);
      padding: 10px 12px;
      font-weight:950;
      cursor:pointer;
      transition: transform .15s ease, background .15s ease, border-color .15s ease;
    }
    .seg:hover{ transform: translateY(-1px); background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.18); }
    .seg.is-on{
      background: linear-gradient(135deg, rgba(255,79,216,.26), rgba(124,92,255,.22));
      border-color: rgba(255,255,255,.20);
    }

    .token-table{ margin-top: 14px; }
    .token-compare-table{ min-width: 640px; }
    .token-actions{ display:flex; gap: 12px; flex-wrap:wrap; margin-top: 14px; }

    .token-side-cards{
      display:flex; flex-direction:column; gap: 14px;
    }
    .token-side-card{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.10);
      padding: 16px 16px;
      box-shadow: 0 18px 46px rgba(0,0,0,.18);
    }
    .token-side-card.alt{ background: rgba(255,255,255,.035); }
    .token-side-title{ font-weight:990; font-size: 16px; }
    .token-side-desc{ margin-top:6px; color: var(--muted); font-weight:850; font-size: 13.5px; line-height:1.7; }
    .side-steps{ margin-top: 14px; display:flex; flex-direction:column; gap: 10px; }
    .side-step{
      display:flex; gap: 12px; align-items:flex-start;
      padding: 12px 12px;
      border-radius: 18px;
      background: rgba(0,0,0,.12);
      border:1px solid rgba(255,255,255,.10);
    }
    .side-step-num{
      width: 32px; height: 32px;
      border-radius: 14px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.12);
      font-weight:990;
      flex:0 0 auto;
    }
    .side-step-text{ color: rgba(233,234,245,.92); font-weight:900; line-height:1.6; }
    .stat-list{ margin-top: 14px; display:flex; flex-direction:column; gap: 10px; }
    .stat-row{
      padding: 12px 12px;
      border-radius: 18px;
      background: rgba(0,0,0,.12);
      border:1px solid rgba(255,255,255,.10);
      display:flex; justify-content:space-between; gap: 12px;
    }
    .stat-k{ font-weight:980; }
    .stat-v{ color: var(--muted); font-weight:860; text-align:right; line-height:1.6; }

    .training-grid{
      display:grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 16px;
      align-items:start;
    }
    .train-card{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.10);
      padding: 16px 16px;
      box-shadow: 0 18px 46px rgba(0,0,0,.20);
    }
    .train-title{ font-weight:990; font-size: 16px; }
    .train-sub{ margin-top:6px; color: var(--muted); font-weight:850; font-size: 13.5px; line-height:1.7; }
    .course-list{ margin-top: 14px; display:flex; flex-direction:column; gap: 12px; }
    .course-item{
      padding: 12px 12px;
      border-radius: 18px;
      background: rgba(0,0,0,.12);
      border:1px solid rgba(255,255,255,.10);
    }
    .course-name{ font-weight:990; }
    .course-desc{ margin-top:6px; color: var(--muted); font-weight:850; line-height:1.6; font-size: 13.5px; }
    .train-actions{ display:flex; gap: 12px; flex-wrap:wrap; margin-top: 14px; }

    .train-right-card{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.10);
      padding: 16px 16px;
      box-shadow: 0 18px 46px rgba(0,0,0,.18);
    }
    .train-right-title{ font-weight:990; font-size: 16px; }
    .train-right-sub{ margin-top:6px; color: var(--muted); font-weight:850; font-size: 13.5px; line-height:1.7; margin-bottom: 12px; }
    .benefits{ display:flex; flex-direction:column; gap: 12px; }
    .benefit{
      display:flex; gap: 12px; align-items:flex-start;
      padding: 12px 12px;
      border-radius: 18px;
      border:1px solid rgba(255,255,255,.10);
      background: rgba(0,0,0,.12);
    }
    .benefit-icon{
      width: 44px; height:44px; border-radius: 18px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.12);
      flex:0 0 auto;
      font-size: 18px;
    }
    .benefit-title{ font-weight:990; }
    .benefit-desc{ margin-top:6px; color: var(--muted); font-weight:850; line-height:1.6; font-size: 13.5px; }

    .train-logos{ margin-top: 14px; display:flex; flex-wrap:wrap; gap: 10px; }
    .logo-chip{
      padding: 9px 11px;
      border-radius: 999px;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.05);
      color: rgba(233,234,245,.92);
      font-weight:900;
      font-size: 12.5px;
    }
    .train-right-actions{ display:flex; gap: 12px; flex-wrap:wrap; margin-top: 14px; }

    .news-strip{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.10);
      padding: 16px 16px;
      box-shadow: 0 18px 46px rgba(0,0,0,.16);
      margin-top: 14px;
    }
    .strip-title{ font-weight:990; font-size: 15.5px; margin-bottom: 10px; }
    .strip-row{ display:flex; flex-wrap:wrap; gap: 10px; }
    .strip-pill{
      padding: 9px 11px;
      border-radius: 999px;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(0,0,0,.12);
      color: rgba(233,234,245,.92);
      font-weight:900;
      font-size: 12.5px;
    }

    .help-grid{
      display:grid;
      grid-template-columns: 0.95fr 1.05fr;
      gap: 16px;
      align-items:start;
    }
    .help-card{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.10);
      padding: 16px 16px;
      box-shadow: 0 18px 46px rgba(0,0,0,.18);
    }
    .help-title{ font-weight:990; font-size: 16px; }
    .help-desc{ margin-top:6px; color: var(--muted); font-weight:850; font-size: 13.5px; line-height:1.7; }
    .help-links{ margin-top: 14px; display:flex; flex-direction:column; gap: 10px; }
    .help-link{
      display:flex; align-items:center; gap: 12px;
      padding: 12px 12px;
      border-radius: 18px;
      border:1px solid rgba(255,255,255,.10);
      background: rgba(0,0,0,.12);
      font-weight:920;
      color: rgba(233,234,245,.92);
      transition: transform .15s ease, background .15s ease, border-color .15s ease;
    }
    .help-link:hover{ transform: translateY(-1px); background: rgba(0,0,0,.10); border-color: rgba(255,255,255,.16); }
    .help-b{
      width: 26px; height: 26px;
      border-radius: 12px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.12);
      font-weight:990;
      flex:0 0 auto;
    }
    .help-actions{ display:flex; gap: 12px; flex-wrap:wrap; margin-top: 14px; }

    .ai-bio-card{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.10);
      padding: 16px 16px;
      box-shadow: 0 18px 46px rgba(0,0,0,.18);
    }
    .ai-bio-title{ font-weight:990; font-size: 16px; }
    .ai-bio-sub{ margin-top:6px; color: var(--muted); font-weight:850; line-height:1.7; font-size: 13.5px; }
    .wiki-list{ margin-top: 14px; display:flex; flex-direction:column; gap: 12px; }
    .wiki-item{
      padding: 12px 12px;
      border-radius: 18px;
      background: rgba(0,0,0,.12);
      border:1px solid rgba(255,255,255,.10);
    }
    .wiki-k{ font-weight:990; }
    .wiki-v{ margin-top:6px; color: var(--muted); line-height:1.7; font-weight:850; font-size: 13.5px; }
    .wiki-actions{ display:flex; gap: 12px; flex-wrap:wrap; margin-top: 14px; }

    .help-mini-cards{ margin-top: 14px; display:grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .mini-info-card{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.10);
      padding: 16px 16px;
      box-shadow: 0 18px 46px rgba(0,0,0,.14);
      transition: transform .16s ease, border-color .16s ease;
    }
    .mini-info-card.alt{ background: rgba(255,255,255,.035); }
    .mini-info-card:hover{ transform: translateY(-2px); border-color: rgba(255,255,255,.16); }
    .mini-info-title{ font-weight:990; font-size: 15.5px; }
    .mini-info-desc{ margin-top:6px; color: var(--muted); line-height:1.7; font-weight:850; font-size: 13.5px; }
    .mini-info-link{
      display:inline-flex; align-items:center; gap: 10px;
      margin-top: 12px;
      color: rgba(233,234,245,.92);
      font-weight:950;
    }

    .faq-grid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      align-items:start;
    }
    .faq-column{ display:flex; flex-direction:column; gap: 12px; }
    .faq-item{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.10);
      box-shadow: 0 18px 46px rgba(0,0,0,.14);
      overflow:hidden;
    }
    .faq-q{
      width:100%;
      text-align:left;
      padding: 14px 14px;
      background: transparent;
      border: none;
      color: rgba(233,234,245,.96);
      font-weight:980;
      font-size: 15px;
      cursor:pointer;
      display:flex; justify-content:space-between; align-items:center; gap: 12px;
    }
    .faq-icon{
      width: 36px; height:36px; border-radius: 14px;
      background: rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.12);
      display:flex; align-items:center; justify-content:center;
      flex:0 0 auto;
      transition: transform .18s ease;
      color: rgba(233,234,245,.92);
      font-size: 18px;
    }
    .faq-item.open .faq-icon{ transform: rotate(45deg); }
    .faq-a{ border-top: 1px solid rgba(255,255,255,.10); }
    .faq-a-inner{
      padding: 12px 14px 14px;
      color: var(--muted);
      font-weight:850;
      line-height:1.75;
      font-size: 13.8px;
    }

    .faq-bottom{
      margin-top: 14px;
      border-radius: var(--radius2);
      border:1px solid rgba(255,255,255,.12);
      background: linear-gradient(135deg, rgba(255,79,216,.12), rgba(124,92,255,.10));
      padding: 16px 16px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 14px;
      flex-wrap:wrap;
    }
    .faq-bottom-title{ font-weight:990; font-size: 16px; }
    .faq-bottom-desc{ margin-top:6px; color: rgba(233,234,245,.74); line-height:1.7; font-size: 13.5px; max-width: 70ch; }
    .faq-bottom-right{ display:flex; gap: 12px; flex-wrap:wrap; }

    .news-grid{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
    }
    .news-card{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.10);
      padding: 16px 16px;
      box-shadow: 0 18px 46px rgba(0,0,0,.16);
      transition: transform .18s ease, border-color .18s ease, background .18s ease;
      min-height: 170px;
      display:flex; flex-direction:column; gap: 10px;
    }
    .news-card:hover{ transform: translateY(-2px); border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.06); }
    .news-k{ font-weight:990; font-size: 13px; color: rgba(233,234,245,.92); }
    .news-link{
      font-weight:950;
      color: rgba(233,234,245,.96);
      line-height:1.6;
    }
    .news-meta{ margin-top:auto; color: var(--muted2); font-weight:850; font-size: 12.8px; line-height:1.6; }

    .news-actions{ display:flex; gap: 12px; flex-wrap:wrap; justify-content:flex-end; margin-top: 14px; }

    .contact-grid{
      display:grid;
      grid-template-columns: .95fr 1.05fr;
      gap: 16px;
      align-items:start;
    }
    .contact-card{ padding: 16px 16px; }
    .contact-title{ font-weight:990; font-size: 16px; }
    .contact-sub{ margin-top:6px; color: var(--muted); font-weight:850; font-size: 13.5px; line-height:1.7; }

    .contact-list{ margin-top: 14px; display:flex; flex-direction:column; gap: 12px; }
    .contact-item{
      display:grid; grid-template-columns: 120px 1fr;
      gap: 12px;
      padding: 12px 12px;
      border-radius: 18px;
      border:1px solid rgba(255,255,255,.10);
      background: rgba(0,0,0,.12);
      align-items:flex-start;
    }
    .contact-k{ color: rgba(233,234,245,.92); font-weight:990; }
    .contact-v{ color: var(--muted); font-weight:850; line-height:1.6; }
    .contact-link{ color: rgba(233,234,245,.95); font-weight:950; }
    .contact-qr{
      margin-top: 14px;
      padding: 14px 12px;
      border-radius: 20px;
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      display:flex; flex-direction:column; align-items:center;
      gap: 10px;
    }
    .qr-title{ font-weight:990; }
    .qr-img{
      width: 120px; height:120px;
      border-radius: 22px;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(0,0,0,.12);
    }
    .qr-hint{ color: var(--muted2); font-weight:850; font-size: 12.8px; }

    .contact-quick{ margin-top: 14px; display:flex; gap: 12px; flex-wrap:wrap; }

    .platform-card{ padding: 16px 16px; }
    .platform-top{ margin-bottom: 10px; }
    .platform-title{ font-weight:990; font-size: 16px; }
    .platform-sub{ margin-top:6px; color: var(--muted); font-weight:850; font-size: 13.5px; line-height:1.7; }
    .platform-desc{ margin-top: 12px; color: rgba(233,234,245,.86); font-weight:850; line-height:1.75; font-size: 13.9px; }
    .platform-grid{
      margin-top: 14px;
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }
    .platform-item{
      border-radius: 18px;
      border:1px solid rgba(255,255,255,.10);
      background: rgba(0,0,0,.12);
      padding: 12px 12px;
      display:flex; flex-direction:column; gap: 8px;
      min-height: 120px;
    }
    .platform-ic{
      width: 44px; height:44px; border-radius: 18px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.12);
      font-size: 18px;
    }
    .platform-h{ font-weight:990; }
    .platform-p{ color: var(--muted); font-weight:850; line-height:1.6; font-size: 13.5px; }
    .platform-bottom{ margin-top: 14px; display:flex; gap: 12px; flex-wrap:wrap; }

    .testimonials{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.10);
      padding: 16px 16px;
      box-shadow: 0 18px 46px rgba(0,0,0,.14);
      margin-top: 14px;
    }
    .testi-head{ display:flex; flex-direction:column; gap: 6px; margin-bottom: 12px; }
    .testi-title{ font-weight:990; font-size: 16px; }
    .testi-sub{ color: var(--muted); font-weight:850; font-size: 13.5px; line-height:1.7; }
    .testi-grid{
      display:grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
    }
    .testi-card{
      border-radius: 18px;
      border:1px solid rgba(255,255,255,.10);
      background: rgba(0,0,0,.12);
      padding: 12px 12px;
      min-height: 170px;
      display:flex; flex-direction:column; gap: 10px;
    }
    .testi-top{ display:flex; align-items:center; gap: 12px; }
    .avatar{
      width: 44px; height:44px; border-radius: 18px;
      background: linear-gradient(135deg, rgba(255,79,216,.22), rgba(124,92,255,.20));
      border:1px solid rgba(255,255,255,.12);
      display:flex; align-items:center; justify-content:center;
      font-weight:990;
      flex:0 0 auto;
    }
    .testi-name{ font-weight:990; }
    .testi-text{ color: var(--muted); font-weight:850; line-height:1.7; font-size: 13.5px; }
    .testi-meta{ margin-top:auto; color: var(--muted2); font-weight:850; font-size: 12.8px; line-height:1.6; }

    .join-grid{
      display:grid;
      grid-template-columns: 1fr .95fr;
      gap: 16px;
      align-items:start;
    }
    .join-card{ padding: 16px 16px; }
    .join-title{ font-weight:990; font-size: 16px; }
    .join-sub{ margin-top:6px; color: var(--muted); font-weight:850; font-size: 13.5px; line-height:1.7; margin-bottom: 12px; }

    .join-list{ display:flex; flex-direction:column; gap: 12px; }
    .join-item{
      display:flex; gap: 12px; align-items:flex-start;
      padding: 12px 12px;
      border-radius: 18px;
      background: rgba(0,0,0,.12);
      border:1px solid rgba(255,255,255,.10);
    }
    .join-ic{
      width: 44px; height:44px; border-radius: 18px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.12);
      font-size: 18px;
      flex:0 0 auto;
    }
    .join-h{ font-weight:990; }
    .join-p{ margin-top:6px; color: var(--muted); line-height:1.7; font-weight:850; font-size: 13.5px; }
    .join-actions{ display:flex; gap: 12px; flex-wrap:wrap; margin-top: 14px; }

    .join-right-card{ padding: 16px 16px; }
    .join-right-title{ font-weight:990; font-size: 16px; }
    .join-right-sub{ margin-top:6px; color: var(--muted); font-weight:850; line-height:1.7; font-size: 13.5px; margin-bottom: 12px; }
    .who-grid{ display:grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .who-card{
      border-radius: 18px;
      border:1px solid rgba(255,255,255,.10);
      background: rgba(0,0,0,.12);
      padding: 12px 12px;
      min-height: 106px;
      display:flex; flex-direction:column; gap: 8px;
    }
    .who-title{ font-weight:990; }
    .who-desc{ color: var(--muted); line-height:1.7; font-weight:850; font-size: 13.5px; }

    .join-right-foot{
      margin-top: 14px;
      padding-top: 14px;
      border-top: 1px solid rgba(255,255,255,.10);
      display:flex;
      gap: 12px;
      align-items:flex-end;
      justify-content:space-between;
      flex-wrap:wrap;
    }
    .join-foot-title{ font-weight:990; }
    .join-foot-desc{ margin-top:6px; color: var(--muted); line-height:1.7; font-size: 13.5px; font-weight:850; }

    .links-card{
      border-radius: var(--radius2);
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      padding: 16px 16px;
      box-shadow: 0 18px 46px rgba(0,0,0,.14);
      margin-top: 14px;
    }
    .links-title{ font-weight:990; font-size: 16px; }
    .links-desc{ margin-top:6px; color: var(--muted); font-weight:850; line-height:1.7; font-size: 13.5px; }
    .links-list, .links-more{
      margin-top: 12px;
      display:flex; flex-wrap:wrap; gap: 10px;
    }
    .links-list a, .links-more a{
      padding: 9px 11px;
      border-radius: 999px;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(0,0,0,.12);
      color: rgba(233,234,245,.92);
      font-weight:900;
      font-size: 12.5px;
      transition: transform .15s ease, border-color .15s ease, background .15s ease;
    }
    .links-list a:hover, .links-more a:hover{ transform: translateY(-1px); border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.06); }

    .site-footer{
      background: rgba(5,5,16,.88);
      border-top: 1px solid rgba(255,255,255,.10);
      padding: 34px 0 18px;
      position:relative;
    }
    .footer-container{ position:relative; }
    .footer-top{
      display:grid;
      grid-template-columns: 1fr 1.1fr;
      gap: 18px;
      align-items:start;
      padding-bottom: 18px;
      border-bottom: 1px solid rgba(255,255,255,.10);
      margin-bottom: 18px;
    }
    .footer-left{ display:flex; flex-direction:column; gap: 14px; }
    .footer-brand{ display:flex; gap: 12px; align-items:flex-start; }
    .footer-logo{
      width: 52px; height:52px;
      border-radius: 18px;
      border:1px solid rgba(255,255,255,.12);
      background: linear-gradient(135deg, rgba(255,79,216,.16), rgba(124,92,255,.16));
      padding: 8px;
    }
    .footer-name{ font-weight:990; font-size: 16px; }
    .footer-sub{ margin-top:6px; color: var(--muted); font-weight:850; line-height:1.7; font-size: 13.5px; }
    .footer-cta{ display:flex; gap: 12px; flex-wrap:wrap; }

    .footer-right{
      display:grid;
      grid-template-columns: 1fr 1fr 0.8fr;
      gap: 14px;
      align-items:start;
    }
    .footer-block{
      border-radius: 18px;
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      padding: 14px 14px;
    }
    .footer-title{ font-weight:990; font-size: 14.5px; }
    .footer-line{ margin-top:8px; color: var(--muted); font-weight:850; line-height:1.7; font-size: 13.2px; }
    .footer-k{ color: rgba(233,234,245,.92); font-weight:990; }
    .footer-link{ color: rgba(233,234,245,.96); font-weight:950; }
    .footer-links{ margin-top: 10px; display:flex; flex-direction:column; gap: 10px; }
    .footer-links a{
      color: rgba(233,234,245,.92);
      font-weight:900;
      padding: 8px 10px;
      border-radius: 12px;
      border:1px solid rgba(255,255,255,.10);
      background: rgba(0,0,0,.12);
      transition: transform .15s ease, background .15s ease, border-color .15s ease;
    }
    .footer-links a:hover{ transform: translateY(-1px); background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.16); }
    .footer-qrcode{ display:flex; flex-direction:column; gap: 10px; align-items:flex-start; }
    .footer-qr-img{ width: 96px; height:96px; border-radius: 22px; border:1px solid rgba(255,255,255,.12); background: rgba(0,0,0,.12); }
    .footer-qr-hint{ color: var(--muted2); font-weight:850; font-size: 12.8px; line-height:1.6; }

    .footer-bottom{
      display:flex; align-items:center; justify-content:space-between; gap: 12px;
      flex-wrap:wrap;
    }
    .footer-copy{ color: var(--muted2); font-weight:850; font-size: 12.8px; }
    .footer-legal{ display:flex; gap: 12px; flex-wrap:wrap; }
    .footer-legal a{
      color: rgba(233,234,245,.82);
      font-weight:900;
      padding: 8px 10px;
      border-radius: 12px;
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      transition: transform .15s ease, background .15s ease, border-color .15s ease;
      font-size: 12.8px;
    }
    .footer-legal a:hover{ transform: translateY(-1px); background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.16); }

    .footer-bottom-links{
      margin-top: 12px;
      display:flex;
      flex-wrap:wrap;
      gap: 10px;
      justify-content:center;
    }
    .footer-bottom-links a{
      padding: 9px 11px;
      border-radius: 999px;
      border:1px solid rgba(255,255,255,.10);
      background: rgba(0,0,0,.12);
      color: rgba(233,234,245,.92);
      font-weight:900;
      font-size: 12.5px;
      transition: transform .15s ease, background .15s ease, border-color .15s ease;
    }
    .footer-bottom-links a:hover{ transform: translateY(-1px); background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.16); }

    .to-top{
      position: fixed;
      right: 16px;
      bottom: 16px;
      z-index: 80;
      width: 44px;
      height: 44px;
      border-radius: 16px;
      border:1px solid rgba(255,255,255,.14);
      background: rgba(0,0,0,.25);
      color: rgba(233,234,245,.92);
      cursor:pointer;
      box-shadow: 0 16px 40px rgba(0,0,0,.35);
      display:flex;
      align-items:center;
      justify-content:center;
      font-weight:990;
      transition: transform .15s ease, opacity .15s ease, background .15s ease, border-color .15s ease;
      opacity: 0;
      pointer-events:none;
    }
    .to-top.show{
      opacity: 1;
      pointer-events:auto;
    }
    .to-top:hover{
      transform: translateY(-2px);
      background: rgba(255,255,255,.06);
      border-color: rgba(255,255,255,.20);
    }

    .float-chat{
      position: fixed;
      left: 16px;
      bottom: 16px;
      z-index: 80;
      width: 54px;
      height: 54px;
      border-radius: 20px;
      border:1px solid rgba(255,255,255,.14);
      background: rgba(0,0,0,.25);
      color: rgba(233,234,245,.92);
      cursor:pointer;
      box-shadow: 0 16px 40px rgba(0,0,0,.35);
      display:flex;
      align-items:center;
      justify-content:center;
      transition: transform .15s ease, background .15s ease, border-color .15s ease;
    }
    .float-chat:hover{
      transform: translateY(-2px);
      background: rgba(255,255,255,.06);
      border-color: rgba(255,255,255,.20);
    }
    .float-dot{
      width: 10px; height:10px; border-radius: 6px;
      background: linear-gradient(135deg, rgba(255,79,216,1), rgba(124,92,255,1));
      box-shadow: 0 0 0 8px rgba(255,79,216,.14);
      margin-right: 8px;
    }
    .float-text{ font-weight:990; }

    .chat-pop{
      position: fixed;
      inset: 0;
      z-index: 110;
      background: rgba(0,0,0,.55);
      display:flex;
      align-items:flex-end;
      justify-content:center;
      padding: 16px;
    }
    .chat-pop-inner{
      width: min(var(--container), 680px);
      border-radius: 22px;
      border:1px solid rgba(255,255,255,.14);
      background: rgba(10,10,28,.95);
      box-shadow: var(--shadow);
      overflow:hidden;
      margin-bottom: 74px;
    }
    .chat-pop-top{
      display:flex; align-items:center; justify-content:space-between;
      padding: 14px 16px;
      border-bottom: 1px solid rgba(255,255,255,.10);
      background: linear-gradient(135deg, rgba(255,79,216,.12), rgba(124,92,255,.10));
    }
    .chat-pop-title{ font-weight:990; }
    .chat-pop-close{
      width: 40px; height: 40px;
      border-radius: 16px;
      border:1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.06);
      color: rgba(233,234,245,.92);
      cursor:pointer;
      transition: transform .15s ease, background .15s ease;
      font-size: 20px;
      font-weight: 900;
    }
    .chat-pop-close:hover{ transform: translateY(-1px); background: rgba(255,255,255,.08); }
    .chat-pop-body{ padding: 14px 16px 16px; }
    .chat-pop-line{ color: var(--muted); font-weight:850; line-height:1.7; }
    .chat-pop-qr{ margin-top: 12px; display:flex; justify-content:center; }
    .chat-qr-img{ width: 140px; height:140px; border-radius: 26px; border:1px solid rgba(255,255,255,.12); background: rgba(0,0,0,.12); }
    .chat-pop-actions{ margin-top: 12px; display:flex; gap: 10px; flex-direction:column; }

    .deco-strip{
      height: 1px;
      width: 100%;
      background: linear-gradient(90deg, transparent, rgba(255,79,216,.35), rgba(124,92,255,.30), rgba(0,212,255,.25), transparent);
      opacity:.5;
    }

    @media (max-width: 980px){
      .hero-container{ grid-template-columns: 1fr; gap: 14px; }
      .hero-right{ grid-template-columns: 1fr; }
      .hero-title{ font-size: 34px; }
      .feature-grid{ grid-template-columns: repeat(2, 1fr); }
      .service-split{ grid-template-columns: 1fr; }
      .process-grid{ grid-template-columns: 1fr; }
      .industry-grid{ grid-template-columns: repeat(2, 1fr); }
      .network-grid{ grid-template-columns: 1fr; }
      .timeline-grid{ grid-template-columns: 1fr; }
      .case-grid{ grid-template-columns: repeat(2, 1fr); }
      .article-list{ grid-template-columns: 1fr; }
      .rating-row{ grid-template-columns: 1fr; }
      .form-grid{ grid-template-columns: 1fr; }
      .form-left-card{ position:relative; top:auto; }
      .token-grid{ grid-template-columns: 1fr; }
      .training-grid{ grid-template-columns: 1fr; }
      .help-grid{ grid-template-columns: 1fr; }
      .help-mini-cards{ grid-template-columns: 1fr; }
      .faq-grid{ grid-template-columns: 1fr; }
      .news-grid{ grid-template-columns: 1fr; }
      .contact-grid{ grid-template-columns: 1fr; }
      .footer-top{ grid-template-columns: 1fr; }
      .footer-right{ grid-template-columns: 1fr; }
      .testi-grid{ grid-template-columns: 1fr; }
      .join-grid{ grid-template-columns: 1fr; }
      .who-grid{ grid-template-columns: 1fr; }
      table{ min-width: 620px; }
      .mini-cards{ grid-template-columns: 1fr; }
      .service-tabs{ margin-bottom: 10px; }
      .tab-panels{ min-height: unset; }
      .deliver-grid{ grid-template-columns: 1fr; }
      .platform-grid{ grid-template-columns: 1fr; }
      .news-actions, .articles-actions{ justify-content:flex-start; }
    }

    @media (max-width: 860px){
      .desktop-nav{ display:none; }
      .mobile-menu-btn{ display:flex; }
      .mobile-nav.open{ display:block; }
    }

    @media (max-width: 520px){
      .hero-title{ font-size: 30px; }
      .field-row{ grid-template-columns: 1fr; }
      .quick-register{ flex-direction:column; align-items:flex-start; }
      .qr-right{ width:100%; justify-content:flex-start; }
      .hero-card-bottom{ flex-direction:column; align-items:flex-start; }
      .metrics{ grid-template-columns: 1fr; }
      .faq-bottom-right, .compare-bottom-right, .compare-actions{ width:100%; }
      .compare-bottom-right .btn, .compare-actions .btn{ width:100%; }
      .news-actions .btn, .articles-actions .btn{ width:100%; }
      .hero-actions .btn{ width:100%; }
      .hero-actions{ gap:10px; }
      .to-top{ right: 12px; bottom: 88px; }
      .float-chat{ left: 12px; bottom: 88px; }
    }