:root{
      --bg0:#ffffff;
      --bg1:#f7f6fb;
      --card:#ffffff;
      --text:#14161a;
      --muted:#5b616e;
      --muted2:#7b8291;
      --line:rgba(20,22,26,.10);
      --shadow: 0 10px 30px rgba(20,22,26,.08);
      --shadow2: 0 12px 28px rgba(20,22,26,.10);
      --radius:16px;
      --radius2:22px;
      --primary:#2b5cff;
      --primary2:#6a5cff;
      --accent1:#00c2ff;
      --accent2:#00d28a;
      --warn:#ff7a18;
      --focus: 0 0 0 4px rgba(43,92,255,.18);
      --container: 1120px;
    }

    *{ box-sizing:border-box; }
    html,body{ height:100%; }
    body{
      margin:0;
      font-family: ui-sans-serif, system-ui, -apple-system, "PingFang SC","Hiragino Sans GB","Microsoft YaHei", "Noto Sans SC", Arial, sans-serif;
      color:var(--text);
      background: radial-gradient(900px 520px at 8% -10%, rgba(106,92,255,.16), transparent 55%),
                  radial-gradient(700px 420px at 92% 10%, rgba(0,194,255,.14), transparent 50%),
                  radial-gradient(900px 520px at 65% 80%, rgba(0,210,138,.10), transparent 52%),
                  linear-gradient(#fff, #fbfbfe);
      overflow-x:hidden;
    }

    .bg-ambient{
      position: fixed;
      inset: -30vh -20vw auto -20vw;
      height: 55vh;
      pointer-events:none;
      background:
        radial-gradient(closest-side at 10% 30%, rgba(43,92,255,.14), transparent 65%),
        radial-gradient(closest-side at 50% 10%, rgba(0,194,255,.11), transparent 60%),
        radial-gradient(closest-side at 85% 45%, rgba(0,210,138,.10), transparent 62%);
      filter: saturate(115%);
      z-index:0;
    }

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

    .site-header{
      position: sticky;
      top:0;
      z-index: 50;
      backdrop-filter: blur(10px);
      background: rgba(255,255,255,.72);
      border-bottom: 1px solid rgba(20,22,26,.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;
      text-decoration:none;
      min-width: 160px;
    }

    .ai-page-logo{ width: 126px; height:auto; display:block; }

    .nav-desktop{
      display:flex;
      align-items:center;
      gap: 16px;
      flex-wrap: wrap;
      justify-content:flex-end;
    }

    .nav-link{
      text-decoration:none;
      color: var(--muted);
      font-weight: 600;
      font-size: 14px;
      padding: 8px 10px;
      border-radius: 999px;
      border: 1px solid transparent;
      transition: background .2s ease, border-color .2s ease, transform .2s ease;
    }
    .nav-link:hover{
      background: rgba(43,92,255,.08);
      border-color: rgba(43,92,255,.18);
      color: #1832a6;
      transform: translateY(-1px);
    }

    .header-actions{
      display:flex;
      align-items:center;
      gap: 10px;
      min-width: 190px;
      justify-content:flex-end;
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap: 10px;
      padding: 10px 14px;
      border-radius: 999px;
      text-decoration:none;
      border: 1px solid rgba(20,22,26,.12);
      color: var(--text);
      background: #fff;
      font-weight: 700;
      font-size: 14px;
      cursor:pointer;
      transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
      user-select:none;
      white-space: nowrap;
    }
    .btn:focus{ outline:none; box-shadow: var(--focus); }
    .btn:hover{ transform: translateY(-1px); box-shadow: 0 8px 18px rgba(20,22,26,.10); }
    .btn:active{ transform: translateY(0); box-shadow:none; }

    .btn-primary{
      border-color: rgba(43,92,255,.25);
      background: linear-gradient(135deg, rgba(43,92,255,1), rgba(106,92,255,1));
      color:#fff;
      box-shadow: 0 14px 34px rgba(43,92,255,.18);
    }
    .btn-primary.btn-glow{
      box-shadow: 0 18px 46px rgba(43,92,255,.24);
    }

    .btn-secondary{
      border-color: rgba(0,194,255,.25);
      background: linear-gradient(135deg, rgba(0,194,255,.14), rgba(0,210,138,.14));
      color: #0b3550;
    }

    .btn-ghost{
      background: rgba(255,255,255,.72);
      border-color: rgba(20,22,26,.12);
      color: var(--text);
    }

    .btn-lg{ padding: 12px 18px; font-size: 15px; }
    .btn-sm{ padding: 8px 12px; font-size: 13px; }
    .btn-block{ width: 100%; }
    .btn-full{ width:100%; padding: 12px 14px; }

    .nav-toggle{
      width: 42px;
      height: 42px;
      border-radius: 12px;
      border: 1px solid rgba(20,22,26,.12);
      background: rgba(255,255,255,.9);
      display:none;
      align-items:center;
      justify-content:center;
      cursor:pointer;
      transition: transform .15s ease, box-shadow .15s ease;
    }
    .nav-toggle:hover{ transform: translateY(-1px); box-shadow: 0 8px 18px rgba(20,22,26,.10); }
    .burger{
      width: 18px; height: 2px;
      background: #2a2f3a;
      display:block;
      border-radius: 2px;
      margin: 2px 0;
    }

    .mobile-menu{
      display:none;
      border-top: 1px solid rgba(20,22,26,.08);
      background: rgba(255,255,255,.92);
      overflow:hidden;
    }
    .mobile-menu.open{ display:block; }
    .mobile-menu-inner{ padding: 14px 0 18px; }
    .mobile-links{
      display:flex;
      flex-wrap: wrap;
      gap: 10px;
      padding: 6px 0 14px;
    }
    .m-link{
      text-decoration:none;
      color: #253041;
      font-weight: 700;
      font-size: 14px;
      padding: 10px 12px;
      border-radius: 14px;
      border: 1px solid rgba(20,22,26,.10);
      background: rgba(255,255,255,.7);
    }
    .m-link:hover{ border-color: rgba(43,92,255,.22); background: rgba(43,92,255,.08); }

    .mobile-actions{ display:flex; flex-direction:column; gap: 10px; }

    .hero{
      padding: 44px 0 12px;
      position: relative;
      z-index: 1;
    }
    .hero-inner{
      display:grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 26px;
      align-items: start;
    }

    h1{
      margin: 12px 0 10px;
      font-size: clamp(26px, 3.2vw, 44px);
      line-height: 1.08;
      letter-spacing: -0.02em;
    }
    .hero-sub{
      margin: 0;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.75;
      max-width: 62ch;
    }

    .pill-row{
      display:flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 10px;
    }
    .pill{
      display:inline-flex;
      align-items:center;
      padding: 8px 12px;
      border-radius: 999px;
      border: 1px solid rgba(20,22,26,.10);
      background: rgba(255,255,255,.72);
      color: #243146;
      font-weight: 800;
      font-size: 13px;
    }

    .hero-actions{
      margin-top: 18px;
      display:flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    .hero-mini{
      margin-top: 22px;
      display:grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
    }
    .mini-item{
      display:flex;
      gap: 12px;
      align-items:flex-start;
      padding: 12px 12px;
      border-radius: 16px;
      border: 1px solid rgba(20,22,26,.08);
      background: rgba(255,255,255,.70);
      box-shadow: 0 10px 22px rgba(20,22,26,.04);
      transition: transform .2s ease, box-shadow .2s ease;
    }
    .mini-item:hover{ transform: translateY(-2px); box-shadow: 0 16px 34px rgba(20,22,26,.08); }
    .mini-icon{
      width: 34px; height: 34px;
      border-radius: 12px;
      display:flex;
      align-items:center;
      justify-content:center;
      font-size: 16px;
      background: linear-gradient(135deg, rgba(43,92,255,.14), rgba(0,194,255,.12));
      border: 1px solid rgba(43,92,255,.18);
    }
    .mini-title{ font-weight: 900; font-size: 14px; margin-top: 2px; }
    .mini-desc{ color: var(--muted2); font-size: 12.5px; line-height: 1.35; margin-top: 4px; }

    .hero-side{
      display:flex;
      flex-direction:column;
      gap: 14px;
    }

    .data-grid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      align-items: stretch;
    }

    .data-card{
      border-radius: var(--radius);
      padding: 14px 14px;
      border: 1px solid rgba(20,22,26,.10);
      background: rgba(255,255,255,.76);
      box-shadow: 0 14px 34px rgba(20,22,26,.06);
      transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    }
    .data-card:hover{
      transform: translateY(-3px);
      box-shadow: 0 20px 50px rgba(20,22,26,.10);
      border-color: rgba(43,92,255,.20);
    }
    .data-card.wide{ grid-column: 1 / -1; }
    .data-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 10px;
      margin-bottom: 8px;
    }
    .data-tag{
      font-weight: 900;
      font-size: 12px;
      color: #2a3447;
      background: rgba(43,92,255,.08);
      border: 1px solid rgba(43,92,255,.18);
      padding: 6px 10px;
      border-radius: 999px;
      white-space: nowrap;
    }
    .data-dot{
      width: 10px; height: 10px; border-radius: 50%;
      background: radial-gradient(circle at 30% 30%, #fff, rgba(255,255,255,.0) 50%),
                  linear-gradient(135deg, rgba(0,194,255,1), rgba(106,92,255,1));
      box-shadow: 0 0 0 6px rgba(0,194,255,.10);
      flex: 0 0 auto;
    }
    .data-value{ font-weight: 950; font-size: 16px; letter-spacing: -0.01em; }
    .data-desc{ margin-top: 6px; color: var(--muted); font-size: 13px; line-height: 1.45; }

    .wide-row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 14px;
    }
    .wide-label{
      font-size: 12px;
      color: var(--muted2);
      font-weight: 800;
      margin-bottom: 4px;
    }
    .wide-title{ font-weight: 980; font-size: 16px; line-height: 1.25; }
    .wide-desc{ color: var(--muted); font-size: 13px; line-height: 1.45; margin-top: 6px; }

    .hero-note{
      border-radius: var(--radius2);
      padding: 14px 16px;
      border: 1px solid rgba(20,22,26,.10);
      background: linear-gradient(135deg, rgba(43,92,255,.08), rgba(0,194,255,.08), rgba(0,210,138,.06));
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 14px;
    }
    .note-title{ font-weight: 950; font-size: 14px; }
    .note-desc{ color: var(--muted); font-size: 13px; margin-top: 4px; line-height: 1.45; }
    .note-link{
      text-decoration:none;
      font-weight: 900;
      color: #173aab;
      padding: 10px 12px;
      border-radius: 12px;
      border: 1px solid rgba(23,58,171,.22);
      background: rgba(255,255,255,.65);
      transition: transform .2s ease, box-shadow .2s ease;
    }
    .note-link:hover{ transform: translateY(-2px); box-shadow: 0 16px 30px rgba(20,22,26,.08); }

    .section{
      padding: 58px 0;
      position: relative;
      z-index: 1;
    }
    .section.alt{
      background: linear-gradient(180deg, rgba(247,246,251,.8), rgba(255,255,255,.65));
      border-top: 1px solid rgba(20,22,26,.06);
      border-bottom: 1px solid rgba(20,22,26,.06);
    }

    .section-head{
      margin-bottom: 22px;
    }
    .section-head h2{
      margin:0;
      font-size: clamp(20px, 2.3vw, 30px);
      letter-spacing: -0.015em;
    }
    .section-sub{
      margin: 10px 0 0;
      color: var(--muted);
      line-height: 1.8;
      font-size: 14.5px;
      max-width: 78ch;
    }

    .split{
      display:grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 16px;
      align-items: start;
    }

    .card{
      background: rgba(255,255,255,.82);
      border: 1px solid rgba(20,22,26,.10);
      border-radius: var(--radius2);
      padding: 18px;
      box-shadow: 0 18px 38px rgba(20,22,26,.06);
    }
    .card.soft{
      background: linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.70));
    }

    .card-title{ margin: 0 0 10px; font-size: 16px; letter-spacing: -0.01em; font-weight: 950; }
    .card-text{ margin: 8px 0 0; color: var(--muted); line-height: 1.75; font-size: 14px; }
    .card-actions{ margin-top: 14px; display:flex; flex-wrap: wrap; gap: 10px; }

    .checklist{
      list-style:none;
      padding:0; margin:0;
      display:flex;
      flex-direction:column;
      gap: 10px;
    }
    .checklist li{
      display:flex;
      gap: 10px;
      align-items:flex-start;
      color: #243046;
      font-weight: 700;
      font-size: 14px;
      line-height: 1.55;
    }
    .checklist li::before{
      content:"";
      width: 10px; height: 10px;
      border-radius: 4px;
      margin-top: 5px;
      background: linear-gradient(135deg, rgba(43,92,255,1), rgba(0,194,255,1));
      box-shadow: 0 0 0 6px rgba(43,92,255,.10);
      flex: 0 0 auto;
    }

    .timeline .timeline-item{
      display:flex;
      gap: 12px;
      align-items:flex-start;
      padding: 10px 0;
    }
    .timeline-badge{
      width: 34px; height: 34px;
      border-radius: 12px;
      display:flex;
      align-items:center;
      justify-content:center;
      font-weight: 950;
      background: rgba(43,92,255,.09);
      border: 1px solid rgba(43,92,255,.18);
      color: #1832a6;
      flex: 0 0 auto;
    }
    .timeline-title{ font-weight: 950; margin-top: 2px; }
    .timeline-desc{ color: var(--muted); font-size: 13.5px; line-height: 1.6; margin-top: 6px; }
    .timeline-cta{ margin-top: 10px; }

    .tag-cloud{
      margin-top: 16px;
      border-radius: var(--radius2);
      padding: 16px;
      border: 1px solid rgba(20,22,26,.10);
      background: rgba(255,255,255,.75);
      box-shadow: 0 18px 38px rgba(20,22,26,.05);
    }
    .tag-title{ font-weight: 950; color:#273148; margin-bottom: 10px; }
    .tags{ display:flex; flex-wrap:wrap; gap: 10px; }
    .tag{
      padding: 9px 12px;
      border-radius: 999px;
      border: 1px solid rgba(20,22,26,.10);
      background: rgba(255,255,255,.72);
      color: #273148;
      font-weight: 850;
      font-size: 13px;
    }

    .grid-3{
      display:grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }
    .service-card{
      border-radius: var(--radius2);
      padding: 16px;
      border: 1px solid rgba(20,22,26,.10);
      background: rgba(255,255,255,.78);
      box-shadow: 0 18px 38px rgba(20,22,26,.05);
      transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    }
    .service-card:hover{
      transform: translateY(-3px);
      border-color: rgba(43,92,255,.20);
      box-shadow: 0 26px 56px rgba(20,22,26,.10);
    }
    .service-icon{
      width: 44px; height: 44px;
      border-radius: 16px;
      display:flex;
      align-items:center;
      justify-content:center;
      background: linear-gradient(135deg, rgba(43,92,255,.14), rgba(0,194,255,.12), rgba(0,210,138,.10));
      border: 1px solid rgba(43,92,255,.18);
      font-size: 20px;
      margin-bottom: 10px;
    }
    .service-card h3{
      margin: 0 0 8px;
      font-size: 16px;
      font-weight: 980;
      letter-spacing: -0.01em;
    }
    .service-card p{
      margin:0;
      color: var(--muted);
      line-height: 1.7;
      font-size: 14px;
      min-height: 48px;
    }
    .service-meta{
      display:flex;
      flex-wrap:wrap;
      gap: 8px;
      margin-top: 12px;
    }
    .meta-chip{
      padding: 7px 10px;
      border-radius: 999px;
      border: 1px solid rgba(20,22,26,.10);
      background: rgba(255,255,255,.72);
      font-weight: 850;
      font-size: 12.5px;
      color: #2a3447;
    }

    .platform-intro{
      margin-top: 22px;
      border-radius: 26px;
      border: 1px solid rgba(20,22,26,.10);
      background: linear-gradient(135deg, rgba(255,255,255,.88), rgba(247,246,251,.68));
      padding: 18px;
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      box-shadow: 0 26px 56px rgba(20,22,26,.06);
      overflow:hidden;
      position: relative;
    }
    .platform-intro::before{
      content:"";
      position:absolute;
      inset: -120px -120px auto auto;
      width: 320px; height: 320px;
      border-radius: 50%;
      background: radial-gradient(circle at 30% 30%, rgba(0,194,255,.25), rgba(106,92,255,.15), transparent 60%);
      filter: blur(2px);
      pointer-events:none;
    }
    .intro-left, .intro-right{ position: relative; z-index: 1; }

    .platform-intro h3{
      margin:0 0 10px;
      font-size: 18px;
      font-weight: 1000;
      letter-spacing: -0.015em;
    }
    .intro-text{
      color: var(--muted);
      line-height: 1.8;
      font-size: 14.5px;
      margin-bottom: 14px;
    }
    .intro-bullets{
      display:flex;
      flex-wrap:wrap;
      gap: 10px;
    }
    .bullet{
      display:flex;
      align-items:center;
      gap: 10px;
      padding: 10px 12px;
      border-radius: 16px;
      border: 1px solid rgba(20,22,26,.10);
      background: rgba(255,255,255,.72);
      font-weight: 900;
      color: #273148;
      font-size: 13.5px;
      flex: 0 0 auto;
    }
    .b-dot{
      width: 10px; height: 10px;
      border-radius: 50%;
      background: linear-gradient(135deg, rgba(43,92,255,1), rgba(0,194,255,1));
      box-shadow: 0 0 0 6px rgba(43,92,255,.10);
    }

    .scene-grid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }
    .scene-card{
      border-radius: 18px;
      border: 1px solid rgba(20,22,26,.10);
      background: rgba(255,255,255,.75);
      padding: 12px;
      transition: transform .2s ease;
    }
    .scene-card:hover{ transform: translateY(-2px); }
    .scene-title{ font-weight: 980; font-size: 14px; margin-bottom: 6px; }
    .scene-desc{ color: var(--muted); font-size: 13.5px; line-height: 1.6; }

    .intro-cta{
      margin-top: 14px;
      display:flex;
      flex-wrap:wrap;
      gap: 10px;
    }

    .grid-2{
      display:grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    .info-card{
      border-radius: var(--radius2);
      padding: 18px;
      border: 1px solid rgba(20,22,26,.10);
      background: rgba(255,255,255,.78);
      box-shadow: 0 18px 38px rgba(20,22,26,.05);
    }
    .info-card h3{
      margin:0 0 8px;
      font-size: 16px;
      font-weight: 1000;
      letter-spacing: -0.01em;
    }
    .info-text{ margin:0 0 12px; color: var(--muted); line-height: 1.8; font-size: 14px; }
    .bullets{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap: 10px; }
    .bullets li{
      display:flex; gap: 10px; align-items:flex-start;
      color: #263044;
      font-weight: 750;
      font-size: 14px;
      line-height: 1.6;
    }
    .bullets li::before{
      content:"";
      width: 10px; height: 10px;
      border-radius: 4px;
      margin-top: 5px;
      background: linear-gradient(135deg, rgba(0,194,255,1), rgba(0,210,138,1));
      box-shadow: 0 0 0 6px rgba(0,194,255,.10);
      flex: 0 0 auto;
    }

    .network-wrap{
      border-radius: 26px;
      border: 1px solid rgba(20,22,26,.10);
      background: linear-gradient(135deg, rgba(255,255,255,.82), rgba(247,246,251,.62));
      padding: 16px;
      box-shadow: 0 26px 56px rgba(20,22,26,.06);
    }
    .network-row{
      display:grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
    }
    .network-card{
      border-radius: 18px;
      border: 1px solid rgba(20,22,26,.10);
      background: rgba(255,255,255,.74);
      padding: 14px 12px;
      transition: transform .2s ease;
    }
    .network-card:hover{ transform: translateY(-2px); }
    .network-title{ font-weight: 980; font-size: 14px; margin-bottom: 6px; }
    .network-desc{ color: var(--muted); font-size: 13.5px; line-height: 1.6; }
    .network-cta{
      margin-top: 14px;
      display:flex;
      flex-wrap: wrap;
      gap: 10px;
      justify-content:flex-end;
    }

    .steps{
      display:grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
      align-items: stretch;
    }
    .step-card{
      border-radius: 26px;
      border: 1px solid rgba(20,22,26,.10);
      background: rgba(255,255,255,.78);
      padding: 16px 14px;
      box-shadow: 0 18px 38px rgba(20,22,26,.05);
      transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
      display:flex;
      flex-direction:column;
      gap: 10px;
    }
    .step-card:hover{
      transform: translateY(-3px);
      border-color: rgba(43,92,255,.20);
      box-shadow: 0 26px 56px rgba(20,22,26,.10);
    }
    .step-num{
      font-weight: 1000;
      color: #1c2a45;
      font-size: 14px;
      width: fit-content;
      padding: 7px 10px;
      border-radius: 999px;
      border: 1px solid rgba(43,92,255,.18);
      background: rgba(43,92,255,.08);
    }
    .step-body h3{ margin:0; font-size: 16px; font-weight: 1000; letter-spacing: -0.01em; }
    .step-body p{ margin: 6px 0 0; color: var(--muted); line-height: 1.75; font-size: 14px; }

    .compare-top{
      display:grid;
      grid-template-columns: 0.95fr 1.05fr;
      gap: 14px;
      align-items: start;
    }

    .rating-card{
      border-radius: 26px;
      padding: 18px;
      border: 1px solid rgba(20,22,26,.10);
      background: linear-gradient(135deg, rgba(255,255,255,.86), rgba(247,246,251,.62));
      box-shadow: 0 26px 56px rgba(20,22,26,.06);
    }
    .rating-title{ font-weight: 980; color: #273148; }
    .stars{
      margin-top: 8px;
      font-size: 22px;
      color: #ffb300;
      letter-spacing: 2px;
    }
    .rating-score{
      margin-top: 10px;
      display:flex;
      align-items:baseline;
      gap: 10px;
      flex-wrap: wrap;
    }
    .score-num{
      font-size: 40px;
      font-weight: 1100;
      letter-spacing: -0.03em;
      background: linear-gradient(135deg, rgba(43,92,255,1), rgba(0,194,255,1));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }
    .score-unit{ font-size: 16px; font-weight: 1000; color: #273148; }
    .score-max{ color: var(--muted2); font-weight: 850; }
    .rating-desc{
      margin-top: 10px;
      color: var(--muted);
      line-height: 1.7;
      font-size: 14px;
    }

    .compare-key{
      border-radius: 26px;
      padding: 18px;
      border: 1px solid rgba(20,22,26,.10);
      background: rgba(255,255,255,.78);
      box-shadow: 0 18px 38px rgba(20,22,26,.05);
    }
    .key-title{ font-weight: 1000; margin-bottom: 10px; }
    .key-list{
      list-style:none; padding:0; margin:0;
      display:flex; flex-direction:column; gap: 10px;
    }
    .key-list li{
      display:flex; gap: 10px; align-items:flex-start;
      color: #273148; font-weight: 780; line-height: 1.6; font-size: 14px;
    }
    .k-ico{
      width: 28px; height: 28px;
      border-radius: 12px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(43,92,255,.08);
      border: 1px solid rgba(43,92,255,.18);
      flex: 0 0 auto;
    }
    .compare-actions{
      margin-top: 14px;
      display:flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .compare-table-wrap{
      margin-top: 14px;
      border-radius: 26px;
      padding: 16px;
      border: 1px solid rgba(20,22,26,.10);
      background: rgba(255,255,255,.80);
      box-shadow: 0 18px 38px rgba(20,22,26,.05);
    }
    .table-head-row{
      display:flex; align-items:baseline; justify-content:space-between; gap: 10px;
      margin-bottom: 10px;
    }
    .table-caption{ font-weight: 1000; }
    .table-caption.sub{ color: var(--muted); font-weight: 850; }

    .table-scroll{
      overflow:auto;
      border-radius: 18px;
      border: 1px solid rgba(20,22,26,.08);
    }
    table{ width:100%; border-collapse: collapse; min-width: 720px; background: #fff; }
    th,td{
      padding: 12px 12px;
      border-bottom: 1px solid rgba(20,22,26,.08);
      text-align:left;
      vertical-align: top;
    }
    th{
      background: linear-gradient(135deg, rgba(43,92,255,.10), rgba(0,194,255,.08));
      color: #243046;
      font-size: 14px;
      font-weight: 1000;
      position: sticky;
      top: 0;
      z-index: 1;
    }
    td{
      color: #2a3447;
      font-size: 13.8px;
      line-height: 1.6;
      font-weight: 680;
    }
    tr:last-child td{ border-bottom:none; }

    .compare-foot{
      margin-top: 14px;
      border-radius: 26px;
      padding: 16px;
      border: 1px solid rgba(20,22,26,.10);
      background: linear-gradient(135deg, rgba(43,92,255,.08), rgba(0,194,255,.06), rgba(0,210,138,.06));
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 14px;
      box-shadow: 0 18px 38px rgba(20,22,26,.05);
    }
    .compare-foot-title{ font-weight: 1000; }
    .compare-foot-desc{ color: var(--muted); margin-top: 6px; line-height: 1.6; font-weight: 780; }
    .compare-foot-actions{ display:flex; flex-wrap: wrap; gap: 10px; justify-content:flex-end; }

    .form-wrap{
      border-radius: 26px;
      border: 1px solid rgba(20,22,26,.10);
      background: rgba(255,255,255,.80);
      box-shadow: 0 26px 56px rgba(20,22,26,.06);
      padding: 16px;
      display:grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 14px;
      overflow:hidden;
    }
    .form-left{
      border-radius: 22px;
      border: 1px solid rgba(20,22,26,.08);
      background: rgba(255,255,255,.80);
      padding: 16px;
    }
    .form-left h3{ margin:0; font-size: 18px; font-weight: 1100; letter-spacing: -0.015em; }
    .form-sub{ color: var(--muted); margin: 8px 0 14px; line-height: 1.7; font-weight: 780; }
    .form-grid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      align-items:start;
    }
    .field{
      display:flex;
      flex-direction:column;
      gap: 8px;
    }
    .field-full{ grid-column: 1 / -1; }
    .field-label{
      font-weight: 950;
      font-size: 13px;
      color: #2a3447;
    }
    input,select,textarea{
      width:100%;
      border-radius: 14px;
      border: 1px solid rgba(20,22,26,.14);
      background: rgba(255,255,255,.95);
      padding: 12px 12px;
      font-size: 14px;
      color: var(--text);
      outline:none;
      transition: box-shadow .15s ease, border-color .15s ease;
      font-weight: 700;
    }
    textarea{ resize: vertical; min-height: 120px; }
    input:focus,select:focus,textarea:focus{
      border-color: rgba(43,92,255,.35);
      box-shadow: var(--focus);
    }
    .form-actions{ grid-column: 1 / -1; display:flex; flex-direction:column; gap: 10px; }
    .form-hint{ color: var(--muted2); font-size: 12.5px; line-height: 1.4; font-weight: 750; }

    .form-right{
      border-radius: 22px;
      border: 1px solid rgba(20,22,26,.08);
      background: linear-gradient(135deg, rgba(43,92,255,.06), rgba(0,194,255,.06), rgba(0,210,138,.05));
      padding: 16px;
    }
    .form-right h3{
      margin:0;
      font-size: 18px;
      font-weight: 1100;
      letter-spacing: -0.015em;
    }
    .ref-grid{
      margin-top: 12px;
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }
    .ref-card{
      border-radius: 18px;
      border: 1px solid rgba(20,22,26,.10);
      background: rgba(255,255,255,.76);
      padding: 12px;
      transition: transform .2s ease;
      min-height: 96px;
    }
    .ref-card:hover{ transform: translateY(-2px); }
    .ref-title{ font-weight: 1000; font-size: 14px; }
    .ref-desc{ color: var(--muted); margin-top: 7px; line-height: 1.6; font-weight: 760; font-size: 13.5px; }
    .ref-cta{
      margin-top: 14px;
      display:flex;
      flex-direction:column;
      gap: 10px;
    }
    .ref-brief{
      margin-top: 14px;
      border-radius: 18px;
      border: 1px dashed rgba(20,22,26,.18);
      background: rgba(255,255,255,.64);
      padding: 12px;
    }
    .brief-title{ font-weight: 1000; }
    .brief-desc{ color: var(--muted); margin-top: 6px; line-height: 1.7; font-weight: 760; }

    .token-grid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      align-items: start;
    }
    .token-card{
      border-radius: 26px;
      padding: 16px;
      border: 1px solid rgba(20,22,26,.10);
      background: rgba(255,255,255,.80);
      box-shadow: 0 18px 38px rgba(20,22,26,.05);
    }
    .token-card h3{ margin:0 0 12px; font-size: 16px; font-weight: 1100; }
    .token-list{
      list-style:none;
      padding:0; margin:0;
      display:flex;
      flex-direction:column;
      gap: 10px;
    }
    .token-list li{
      display:flex; gap: 10px; align-items:flex-start;
      font-weight: 800;
      color: #273148;
      line-height: 1.6;
      font-size: 14px;
    }
    .t-ico{
      width: 26px; height: 26px;
      border-radius: 12px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(43,92,255,.08);
      border: 1px solid rgba(43,92,255,.18);
      color: #1832a6;
      flex: 0 0 auto;
      font-weight: 1000;
    }

    .mini-table{ min-width: 720px; }
    .mini-table th, .mini-table td{ font-size: 13.8px; }

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

    .price-rail{
      margin-top: 14px;
      border-radius: 26px;
      padding: 16px;
      border: 1px solid rgba(20,22,26,.10);
      background: linear-gradient(135deg, rgba(43,92,255,.10), rgba(0,194,255,.08), rgba(0,210,138,.06));
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 14px;
      box-shadow: 0 18px 38px rgba(20,22,26,.05);
    }
    .rail-title{ font-weight: 1100; font-size: 16px; }
    .rail-desc{ color: var(--muted); margin-top: 6px; line-height: 1.7; font-weight: 800; font-size: 14px; }
    .rail-right{ display:flex; gap: 10px; flex-wrap: wrap; justify-content:flex-end; }

    .pill2{
      display:inline-flex;
      padding: 9px 12px;
      border-radius: 999px;
      border: 1px solid rgba(20,22,26,.10);
      background: rgba(255,255,255,.72);
      font-weight: 950;
      color:#273148;
      font-size: 13.5px;
      margin: 8px 8px 0 0;
    }
    .pill-grid{ display:flex; flex-wrap:wrap; }

    .cert-banner{
      margin-top: 14px;
      border-radius: 22px;
      border: 1px solid rgba(20,22,26,.10);
      background: rgba(255,255,255,.72);
      padding: 14px;
      display:flex;
      gap: 14px;
      align-items:center;
      justify-content:space-between;
    }
    .cert-title{ font-weight: 1100; }
    .cert-desc{ color: var(--muted); margin-top: 6px; line-height: 1.7; font-weight: 780; }
    
    .help-grid{
      display:grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }
    .help-card{
      border-radius: 26px;
      padding: 16px;
      border: 1px solid rgba(20,22,26,.10);
      background: rgba(255,255,255,.80);
      box-shadow: 0 18px 38px rgba(20,22,26,.05);
      transition: transform .2s ease, box-shadow .2s ease;
      min-height: 168px;
    }
    .help-card:hover{ transform: translateY(-3px); box-shadow: 0 26px 56px rgba(20,22,26,.10); }
    .help-card h3{ margin:0 0 10px; font-size: 16px; font-weight: 1100; }
    .help-card p{ margin:0; color: var(--muted); line-height: 1.75; font-weight: 780; font-size: 14px; }
    .link-btn{
      display:inline-flex;
      margin-top: 12px;
      font-weight: 1000;
      text-decoration:none;
      color:#173aab;
      padding: 10px 12px;
      border-radius: 14px;
      border: 1px solid rgba(23,58,171,.20);
      background: rgba(255,255,255,.72);
      transition: transform .2s ease, box-shadow .2s ease;
    }
    .link-btn:hover{ transform: translateY(-2px); box-shadow: 0 16px 30px rgba(20,22,26,.08); }

    .faq{
      display:grid;
      grid-template-columns: 1fr;
      gap: 14px;
    }
    .faq-col{
      display:grid;
      grid-template-columns: 1fr;
      gap: 10px;
    }
    .faq{
      grid-template-columns: 1fr 1fr;
      align-items:start;
      gap: 14px;
    }
    .faq-item{
      border-radius: 22px;
      border: 1px solid rgba(20,22,26,.10);
      background: rgba(255,255,255,.82);
      box-shadow: 0 12px 26px rgba(20,22,26,.04);
      overflow:hidden;
    }
    .faq-q{
      width:100%;
      text-align:left;
      border:none;
      background: transparent;
      padding: 14px 14px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 10px;
      cursor:pointer;
      font-weight: 1000;
      color:#273148;
      font-size: 14.5px;
    }
    .faq-q:focus{ outline:none; box-shadow: var(--focus); }
    .faq-icon{
      width: 28px; height: 28px;
      border-radius: 12px;
      display:flex;
      align-items:center;
      justify-content:center;
      background: rgba(43,92,255,.08);
      border: 1px solid rgba(43,92,255,.18);
      flex: 0 0 auto;
      color:#1832a6;
      font-weight: 1100;
    }
    .faq-a-inner{
      padding: 0 14px 14px;
      color: var(--muted);
      line-height: 1.8;
      font-weight: 780;
      font-size: 14px;
    }

    .faq-tail{
      margin-top: 14px;
      border-radius: 26px;
      padding: 16px;
      border: 1px solid rgba(20,22,26,.10);
      background: linear-gradient(135deg, rgba(43,92,255,.10), rgba(0,194,255,.08), rgba(0,210,138,.06));
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 14px;
      box-shadow: 0 18px 38px rgba(20,22,26,.05);
    }
    .faq-tail-title{ font-weight: 1100; }
    .faq-tail-desc{ color: var(--muted); margin-top: 6px; line-height: 1.7; font-weight: 800; }
    .faq-tail-actions{ display:flex; gap: 10px; flex-wrap: wrap; justify-content:flex-end; }

    .ency-grid{
      display:grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }
    .ency-card{
      border-radius: 26px;
      padding: 16px;
      border: 1px solid rgba(20,22,26,.10);
      background: rgba(255,255,255,.80);
      box-shadow: 0 18px 38px rgba(20,22,26,.05);
      transition: transform .2s ease, box-shadow .2s ease;
      min-height: 160px;
    }
    .ency-card:hover{ transform: translateY(-3px); box-shadow: 0 26px 56px rgba(20,22,26,.10); }
    .ency-card h3{ margin:0 0 10px; font-size: 16px; font-weight: 1100; }
    .ency-card p{ margin:0; color: var(--muted); line-height: 1.8; font-weight: 780; font-size: 14px; }
    .ency-cta{
      margin-top: 14px;
      border-radius: 26px;
      padding: 16px;
      border: 1px solid rgba(20,22,26,.10);
      background: rgba(255,255,255,.80);
      box-shadow: 0 18px 38px rgba(20,22,26,.05);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 14px;
    }
    .ency-title{ font-weight: 1100; }
    .ency-desc{ color: var(--muted); margin-top: 6px; line-height: 1.7; font-weight: 800; font-size: 14px; }

    .cases-grid{
      display:grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }
    .case-card{
      border-radius: 26px;
      border: 1px solid rgba(20,22,26,.10);
      background: rgba(255,255,255,.82);
      box-shadow: 0 18px 38px rgba(20,22,26,.05);
      padding: 16px;
      transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
      min-height: 220px;
      display:flex;
      flex-direction:column;
      gap: 10px;
    }
    .case-card:hover{ transform: translateY(-3px); border-color: rgba(43,92,255,.20); box-shadow: 0 26px 56px rgba(20,22,26,.10); }
    .case-top{ display:flex; align-items:center; justify-content:space-between; gap: 10px; }
    .case-badge{
      padding: 8px 12px;
      border-radius: 999px;
      border: 1px solid rgba(20,22,26,.10);
      background: rgba(255,255,255,.72);
      font-weight: 1000;
      color:#273148;
      font-size: 13px;
    }
    .case-score{ color: var(--muted2); font-weight: 900; font-size: 13px; }
    .case-title{ margin:0; font-size: 16px; font-weight: 1100; letter-spacing: -0.01em; }
    .case-desc{ margin:0; color: var(--muted); line-height: 1.8; font-weight: 780; font-size: 14px; }
    .case-tags{ display:flex; flex-wrap:wrap; gap: 8px; margin-top: auto; }
    .chip{
      padding: 8px 10px;
      border-radius: 999px;
      border: 1px solid rgba(20,22,26,.10);
      background: rgba(255,255,255,.72);
      font-weight: 900;
      color:#2a3447;
      font-size: 12.5px;
    }
    .cases-rail{
      margin-top: 14px;
      border-radius: 26px;
      padding: 16px;
      border: 1px solid rgba(20,22,26,.10);
      background: linear-gradient(135deg, rgba(43,92,255,.10), rgba(0,194,255,.08), rgba(0,210,138,.06));
      display:flex; align-items:center; justify-content:space-between; gap: 14px;
      box-shadow: 0 18px 38px rgba(20,22,26,.05);
    }
    .cases-rail .rail-title{ font-weight: 1100; font-size: 16px; }
    .cases-rail .rail-desc{ color: var(--muted); margin-top: 6px; line-height: 1.7; font-weight: 800; }
    .cases-rail-right{ display:flex; gap: 10px; flex-wrap: wrap; justify-content:flex-end; }

    .news-grid{
      display:grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }
    .news-card{
      border-radius: 26px;
      border: 1px solid rgba(20,22,26,.10);
      background: rgba(255,255,255,.82);
      box-shadow: 0 18px 38px rgba(20,22,26,.05);
      padding: 16px;
      transition: transform .2s ease, box-shadow .2s ease;
      min-height: 220px;
      display:flex;
      flex-direction:column;
      gap: 10px;
    }
    .news-card:hover{ transform: translateY(-3px); box-shadow: 0 26px 56px rgba(20,22,26,.10); }
    .news-top{ display:flex; align-items:center; justify-content:space-between; gap: 10px; }
    .news-tag{
      padding: 8px 12px;
      border-radius: 999px;
      border: 1px solid rgba(20,22,26,.10);
      background: rgba(255,255,255,.72);
      font-weight: 1000;
      color:#273148;
      font-size: 13px;
    }
    .news-time{ color: var(--muted2); font-weight: 900; font-size: 13px; }
    .news-title{ margin:0; font-size: 16px; font-weight: 1100; letter-spacing: -0.01em; }
    .news-desc{ margin:0; color: var(--muted); line-height: 1.8; font-weight: 780; font-size: 14px; }
    .news-link{
      margin-top: auto;
      text-decoration:none;
      color:#173aab;
      font-weight: 1000;
      padding: 10px 12px;
      border-radius: 14px;
      border: 1px solid rgba(23,58,171,.20);
      background: rgba(255,255,255,.72);
      width: fit-content;
      transition: transform .2s ease, box-shadow .2s ease;
    }
    .news-link:hover{ transform: translateY(-2px); box-shadow: 0 16px 30px rgba(20,22,26,.08); }

    .latest-articles{
      margin-top: 14px;
      border-radius: 26px;
      border: 1px solid rgba(20,22,26,.10);
      background: rgba(255,255,255,.80);
      box-shadow: 0 18px 38px rgba(20,22,26,.05);
      padding: 16px;
    }
    .latest-head{ display:flex; align-items:baseline; justify-content:space-between; gap: 10px; flex-wrap: wrap; }
    .latest-title{ font-weight: 1100; font-size: 16px; }
    .latest-sub{ color: var(--muted); font-weight: 850; }
    .latest-links{
      margin-top: 12px;
      display:flex; flex-wrap:wrap; gap: 10px;
    }
    .pill-link{
      text-decoration:none;
      padding: 10px 12px;
      border-radius: 999px;
      border: 1px solid rgba(20,22,26,.10);
      background: rgba(255,255,255,.72);
      color:#273148;
      font-weight: 950;
      font-size: 13.5px;
      transition: transform .2s ease;
      white-space:nowrap;
    }
    .pill-link:hover{ transform: translateY(-2px); }

    .comment-grid{
      display:grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }
    .comment-card{
      border-radius: 26px;
      border: 1px solid rgba(20,22,26,.10);
      background: rgba(255,255,255,.82);
      box-shadow: 0 18px 38px rgba(20,22,26,.05);
      padding: 16px;
      transition: transform .2s ease, box-shadow .2s ease;
      min-height: 210px;
      display:flex;
      flex-direction:column;
      gap: 10px;
    }
    .comment-card:hover{ transform: translateY(-3px); box-shadow: 0 26px 56px rgba(20,22,26,.10); }
    .comment-head{ display:flex; align-items:flex-start; gap: 12px; }
    .avatar{
      width: 44px; height: 44px;
      border-radius: 18px;
      display:flex; align-items:center; justify-content:center;
      font-weight: 1100;
      background: linear-gradient(135deg, rgba(43,92,255,.14), rgba(0,194,255,.12), rgba(0,210,138,.10));
      border: 1px solid rgba(43,92,255,.18);
      color:#1b2b4a;
      flex: 0 0 auto;
    }
    .comment-name{ font-weight: 1100; }
    .comment-meta{ color: var(--muted2); margin-top: 4px; font-weight: 850; font-size: 13px; }
    .comment-text{ margin:0; color: var(--muted); line-height: 1.85; font-weight: 780; font-size: 14px; }
    .comment-foot{ display:flex; gap: 8px; flex-wrap: wrap; margin-top: auto; }
    .score-mini{
      padding: 8px 10px;
      border-radius: 999px;
      border: 1px solid rgba(20,22,26,.10);
      background: rgba(255,255,255,.72);
      font-weight: 950;
      color:#273148;
      font-size: 12.5px;
    }

    .contact-grid{
      display:grid;
      grid-template-columns: 0.98fr 1.02fr;
      gap: 14px;
      align-items:start;
    }
    .contact-card{
      border-radius: 26px;
      padding: 16px;
      border: 1px solid rgba(20,22,26,.10);
      background: rgba(255,255,255,.82);
      box-shadow: 0 18px 38px rgba(20,22,26,.05);
    }
    .contact-list{ margin-top: 12px; display:flex; flex-direction:column; gap: 12px; }
    .contact-item{ display:flex; gap: 12px; align-items:flex-start; }
    .contact-ico{
      width: 38px; height: 38px;
      border-radius: 16px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(43,92,255,.08);
      border: 1px solid rgba(43,92,255,.18);
      font-size: 16px;
      flex: 0 0 auto;
    }
    .contact-label{ color: var(--muted2); font-size: 13px; font-weight: 900; }
    .contact-value{ margin-top: 4px; display:block; color:#1f2c45; font-weight: 1000; text-decoration:none; }
    .contact-value:hover{ text-decoration: underline; }
    .qr-row{ margin-top: 14px; display:flex; gap: 12px; flex-wrap: wrap; }
    .qr-block{
      width: 180px;
      border-radius: 22px;
      border: 1px solid rgba(20,22,26,.10);
      background: rgba(255,255,255,.72);
      padding: 12px;
    }
    .qr-title{ font-weight: 1100; margin-bottom: 10px; }
    .qr-img{
      width:100%;
      height:auto;
      border-radius: 16px;
      border: 1px solid rgba(20,22,26,.10);
      background:#fff;
      display:block;
    }
    .qr-desc{ color: var(--muted2); font-size: 12.5px; line-height: 1.5; font-weight: 850; margin-top: 10px; }
    .contact-actions{ margin-top: 14px; display:flex; flex-wrap:wrap; gap: 10px; }

    .contact-media{
      border-radius: 26px;
      border: 1px solid rgba(20,22,26,.10);
      background: rgba(255,255,255,.80);
      box-shadow: 0 18px 38px rgba(20,22,26,.05);
      overflow:hidden;
      display:grid;
      grid-template-columns: 1fr .55fr;
      gap: 0;
      padding: 0;
    }
    .media-stack{
      padding: 12px;
      display:flex;
      flex-direction:column;
      gap: 10px;
    }
    .ai-page-image{
      width:100%;
      height:auto;
      border-radius: 20px;
      border: 1px solid rgba(20,22,26,.10);
      background: #fff;
      display:block;
      object-fit: contain;
    }
    .media-side{
      padding: 14px;
      border-left: 1px solid rgba(20,22,26,.08);
      background: linear-gradient(135deg, rgba(43,92,255,.06), rgba(0,194,255,.05));
      display:flex;
      flex-direction:column;
      gap: 12px;
    }
    .side-title{ font-weight: 1100; font-size: 16px; }
    .checklist.compact li{ font-size: 13.8px; }
    .side-link{
      margin-top: auto;
      text-decoration:none;
      font-weight: 1000;
      color:#173aab;
      padding: 10px 12px;
      border-radius: 14px;
      border: 1px solid rgba(23,58,171,.20);
      background: rgba(255,255,255,.72);
      width: fit-content;
      transition: transform .2s ease, box-shadow .2s ease;
    }
    .side-link:hover{ transform: translateY(-2px); box-shadow: 0 16px 30px rgba(20,22,26,.08); }

    .friendly-links{
      margin-top: 14px;
      border-radius: 26px;
      border: 1px solid rgba(20,22,26,.10);
      background: rgba(255,255,255,.80);
      box-shadow: 0 18px 38px rgba(20,22,26,.05);
      padding: 16px;
    }
    .friendly-title{ font-weight: 1100; font-size: 16px; margin-bottom: 10px; }
    .friendly-list{
      display:flex; flex-wrap:wrap; gap: 10px;
    }
    .friendly-list a{
      text-decoration:none;
      padding: 10px 12px;
      border-radius: 999px;
      border: 1px solid rgba(20,22,26,.10);
      background: rgba(255,255,255,.72);
      color:#273148;
      font-weight: 950;
      font-size: 13.5px;
      transition: transform .2s ease;
    }
    .friendly-list a:hover{ transform: translateY(-2px); }

    .join-grid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      align-items:start;
    }
    .join-card{
      border-radius: 26px;
      padding: 16px;
      border: 1px solid rgba(20,22,26,.10);
      background: rgba(255,255,255,.82);
      box-shadow: 0 18px 38px rgba(20,22,26,.05);
    }
    .join-card h3{ margin:0 0 12px; font-size: 16px; font-weight: 1100; }
    .join-benefits{ display:flex; flex-direction:column; gap: 12px; }
    .benefit{ display:flex; gap: 12px; align-items:flex-start; padding: 12px; border-radius: 22px; border: 1px solid rgba(20,22,26,.10); background: rgba(255,255,255,.72); }
    .benefit-ico{
      width: 42px; height: 42px;
      border-radius: 18px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(43,92,255,.08);
      border: 1px solid rgba(43,92,255,.18);
      flex: 0 0 auto;
      font-size: 18px;
    }
    .benefit-title{ font-weight: 1100; }
    .benefit-desc{ color: var(--muted); margin-top: 6px; line-height: 1.7; font-weight: 800; }
    .join-actions{ margin-top: 14px; display:flex; flex-wrap:wrap; gap: 10px; }

    .join-media{
      margin-top: 14px;
      display:grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
    }
    .thumb-card{
      border-radius: 26px;
      border: 1px solid rgba(20,22,26,.10);
      background: rgba(255,255,255,.82);
      box-shadow: 0 18px 38px rgba(20,22,26,.05);
      overflow:hidden;
    }
    .thumb-img{
      width:100%;
      height:auto;
      display:block;
      object-fit: contain;
      background:#fff;
      border-bottom: 1px solid rgba(20,22,26,.08);
    }
    .thumb-caption{
      padding: 12px 12px;
      font-weight: 1000;
      color:#273148;
      font-size: 13.8px;
    }

    .site-footer{
      background: #ffffff;
      border-top: 1px solid rgba(20,22,26,.08);
      padding: 24px 0 18px;
    }
    .footer-inner{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
      align-items:start;
    }
    .footer-brand{
      display:flex; gap: 12px; align-items:flex-start;
    }
    .footer-logo{ width: 120px; height:auto; display:block; }
    .footer-name{ font-weight: 1100; font-size: 16px; }
    .footer-sub{ color: var(--muted2); font-weight: 850; margin-top: 6px; }
    .footer-text{
      margin-top: 12px;
      color: var(--muted);
      line-height: 1.8;
      font-weight: 780;
      font-size: 14px;
      max-width: 68ch;
    }

    .footer-right{ display:grid; grid-template-columns: 1fr 1fr; gap: 14px; justify-items:start; }
    .footer-title{ font-weight: 1100; margin-bottom: 10px; }
    .footer-link{
      display:block;
      text-decoration:none;
      color:#223049;
      font-weight: 900;
      padding: 8px 0;
    }
    .footer-link:hover{ text-decoration: underline; color:#173aab; }
    .footer-small{ color: var(--muted2); font-weight: 850; line-height: 1.6; margin-top: 8px; font-size: 13.5px; }

    .footer-bottom{
      margin-top: 16px;
      padding-top: 14px;
      border-top: 1px solid rgba(20,22,26,.08);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 12px;
      flex-wrap: wrap;
    }
    .ai-page-home-link{
      text-decoration:none;
      font-weight: 1000;
      color:#173aab;
      padding: 10px 12px;
      border-radius: 14px;
      border: 1px solid rgba(23,58,171,.20);
      background: rgba(255,255,255,.72);
      display:inline-block;
      transition: transform .2s ease;
    }
    .ai-page-home-link:hover{ transform: translateY(-2px); }
    .footer-domain{ text-decoration:none; color:#223049; font-weight: 950; }
    .footer-domain:hover{ text-decoration: underline; color:#173aab; }
    .sep{ margin: 0 10px; color: rgba(20,22,26,.35); }
    .footer-bottom-right{ color: var(--muted2); font-weight: 850; }

    .to-top{
      position: fixed;
      right: 16px;
      bottom: 18px;
      width: 44px;
      height: 44px;
      border-radius: 16px;
      border: 1px solid rgba(20,22,26,.12);
      background: rgba(255,255,255,.9);
      box-shadow: 0 18px 38px rgba(20,22,26,.10);
      cursor:pointer;
      display:flex;
      align-items:center;
      justify-content:center;
      font-weight: 1100;
      color:#273148;
      opacity:0;
      transform: translateY(10px);
      pointer-events:none;
      transition: opacity .2s ease, transform .2s ease;
      z-index: 60;
    }
    .to-top.show{
      opacity:1;
      transform: translateY(0);
      pointer-events:auto;
    }

    .float-chat{
      position: fixed;
      right: 16px;
      bottom: 76px;
      z-index: 60;
    }
    .float-chat-link{
      display:flex;
      align-items:center;
      gap: 10px;
      text-decoration:none;
      padding: 10px 12px;
      border-radius: 18px;
      border: 1px solid rgba(43,92,255,.22);
      background: linear-gradient(135deg, rgba(43,92,255,.14), rgba(0,194,255,.12));
      box-shadow: 0 18px 38px rgba(20,22,26,.10);
      transition: transform .2s ease, box-shadow .2s ease;
      color:#0f2b66;
      font-weight: 1100;
    }
    .float-chat-link:hover{ transform: translateY(-2px); box-shadow: 0 26px 56px rgba(20,22,26,.14); }
    .float-chat-ico{
      width: 32px; height: 32px;
      border-radius: 14px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(255,255,255,.75);
      border: 1px solid rgba(43,92,255,.20);
      color:#173aab;
      font-size: 12px;
      font-weight: 1100;
    }
    .float-chat-txt{ font-size: 13.5px; }

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

    @media (max-width: 980px){
      .hero-inner{ grid-template-columns: 1fr; }
      .hero-mini{ grid-template-columns: 1fr; }
      .data-grid{ grid-template-columns: 1fr 1fr; }
      .platform-intro{ grid-template-columns: 1fr; }
      .split{ grid-template-columns: 1fr; }
      .grid-3{ grid-template-columns: 1fr; }
      .grid-2{ grid-template-columns: 1fr; }
      .network-row{ grid-template-columns: 1fr 1fr; }
      .steps{ grid-template-columns: 1fr 1fr; }
      .compare-top{ grid-template-columns: 1fr; }
      .faq{ grid-template-columns: 1fr; }
      .token-grid{ grid-template-columns: 1fr; }
      .form-wrap{ grid-template-columns: 1fr; }
      .help-grid{ grid-template-columns: 1fr; }
      .ency-grid{ grid-template-columns: 1fr; }
      .cases-grid{ grid-template-columns: 1fr; }
      .news-grid{ grid-template-columns: 1fr; }
      .comment-grid{ grid-template-columns: 1fr; }
      .contact-grid{ grid-template-columns: 1fr; }
      .contact-media{ grid-template-columns: 1fr; }
      .media-side{ border-left:none; border-top: 1px solid rgba(20,22,26,.08); }
      .join-grid{ grid-template-columns: 1fr; }
      .join-media{ grid-template-columns: 1fr; }
      .footer-inner{ grid-template-columns: 1fr; }
      .footer-right{ grid-template-columns: 1fr; }
    }

    @media (max-width: 860px){
      .nav-desktop{ display:none; }
      .nav-toggle{ display:inline-flex; }
      .header-actions{ min-width: auto; }
      .ai-page-logo{ width: 112px; }
    }