:root{
      --bg0:#f6f9ff;
      --bg1:#ffffff;
      --text:#122035;
      --muted:#4b5a77;
      --line:rgba(18,32,53,.12);
      --blue:#1267ff;
      --blue2:#0b4fd6;
      --blue3:#2aa3ff;
      --surface:rgba(255,255,255,.78);
      --shadow:0 18px 48px rgba(18,32,53,.10);
      --shadow2:0 12px 28px rgba(18,32,53,.12);
      --radius:18px;
      --radius2:22px;
      --focus:0 0 0 4px rgba(18,103,255,.18);
      --container:1160px;
    }

    *{box-sizing:border-box}
    html,body{height:100%}
    body{
      margin:0;
      font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "PingFang SC","Hiragino Sans GB","Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
      color:var(--text);
      background:
        radial-gradient(1200px 600px at 20% -10%, rgba(18,103,255,.20), transparent 60%),
        radial-gradient(900px 480px at 85% 0%, rgba(42,163,255,.14), transparent 55%),
        linear-gradient(180deg, #f7faff 0%, #ffffff 50%, #f6f9ff 100%);
      overflow-x:hidden;
    }

    .skip-link{
      position:absolute; left:-999px; top:auto; width:1px; height:1px; overflow:hidden;
      background:#fff; color:#000; padding:10px; border-radius:10px; z-index:9999;
    }
    .skip-link:focus{
      left:16px; top:14px; width:auto; height:auto; outline:none; box-shadow:var(--focus);
    }

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

    .site-header{
      position:sticky; top:0; z-index:50;
      backdrop-filter:saturate(160%) blur(10px);
      background:rgba(246,249,255,.72);
      border-bottom:1px solid rgba(18,32,53,.08);
    }
    .nav-container{
      height:70px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
    }
    .brand-link{display:flex; align-items:center; gap:10px; text-decoration:none}
    .ai-page-logo{width:170px; display:block}

    .nav-desktop{display:flex; align-items:center; gap:18px; flex-wrap:wrap; justify-content:flex-end}
    .nav-link{
      color:var(--muted);
      text-decoration:none;
      font-size:14px;
      padding:10px 6px;
      border-radius:12px;
      transition:background .2s ease, color .2s ease;
    }
    .nav-link:hover{color:var(--text); background:rgba(18,103,255,.08)}

    .nav-actions{display:flex; align-items:center; gap:12px}

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      padding:11px 16px;
      border-radius:14px;
      text-decoration:none;
      border:1px solid transparent;
      font-weight:650;
      font-size:14px;
      transition:transform .12s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
      cursor:pointer;
      user-select:none;
      white-space:nowrap;
    }
    .btn:focus{outline:none; box-shadow:var(--focus)}
    .btn:active{transform:translateY(1px)}
    .btn-primary{
      background:linear-gradient(135deg, var(--blue) 0%, var(--blue2) 100%);
      color:#fff;
      box-shadow:0 14px 34px rgba(18,103,255,.22);
    }
    .btn-primary:hover{box-shadow:0 18px 42px rgba(18,103,255,.30)}
    .btn-ghost{
      background:rgba(255,255,255,.72);
      border-color:rgba(18,103,255,.18);
      color:var(--text);
    }
    .btn-ghost:hover{border-color:rgba(18,103,255,.35); background:rgba(255,255,255,.92)}
    .btn-lg{padding:12px 18px; border-radius:16px; font-size:15px}
    .btn-block{width:100%}
    .w-100{width:100%}

    .icon-btn{
      width:44px; height:44px;
      border-radius:14px;
      border:1px solid rgba(18,32,53,.12);
      background:rgba(255,255,255,.7);
      display:flex; align-items:center; justify-content:center;
      cursor:pointer;
      transition:background .2s ease, border-color .2s ease, transform .12s ease, box-shadow .2s ease;
    }
    .icon-btn:focus{outline:none; box-shadow:var(--focus)}
    .icon-btn:hover{background:rgba(255,255,255,.95); border-color:rgba(18,103,255,.25)}
    .icon-btn:active{transform:translateY(1px)}
    .hamburger{
      width:18px; height:12px; position:relative;
      display:block;
    }
    .hamburger::before,.hamburger::after, .hamburger{
      background:transparent;
    }
    .hamburger::before,.hamburger::after{
      content:"";
      position:absolute; left:0; right:0;
      height:2px;
      background:var(--text);
      border-radius:2px;
      opacity:.9;
    }
    .hamburger::before{top:0}
    .hamburger::after{bottom:0}
    .hamburger{
      background:
        linear-gradient(var(--text),var(--text)) center/100% 2px no-repeat;
    }
    .x-icon{
      width:16px; height:16px; position:relative; display:block;
    }
    .x-icon::before,.x-icon::after{
      content:"";
      position:absolute; left:50%; top:50%;
      width:16px; height:2px;
      background:var(--text);
      border-radius:2px;
      transform-origin:center;
    }
    .x-icon::before{transform:translate(-50%,-50%) rotate(45deg)}
    .x-icon::after{transform:translate(-50%,-50%) rotate(-45deg)}

    .mobile-menu{
      position:fixed; inset:0;
      background:rgba(8,18,40,.35);
      z-index:60;
      padding:90px 0 18px;
    }
    .mobile-menu-inner{
      background:rgba(255,255,255,.98);
      border:1px solid rgba(18,32,53,.12);
      border-radius:22px;
      box-shadow:var(--shadow);
      padding:14px;
      max-width:520px;
      margin:0 auto;
    }
    .mobile-menu-top{
      display:flex; align-items:center; justify-content:space-between;
      padding:6px 6px 10px;
      border-bottom:1px solid rgba(18,32,53,.08);
      margin-bottom:12px;
    }
    .mobile-brand{font-weight:800; letter-spacing:.2px}
    .mobile-links{
      display:flex; flex-direction:column; gap:6px;
      padding:4px;
    }
    .mobile-link{
      text-decoration:none; color:var(--text);
      border:1px solid rgba(18,32,53,.10);
      background:rgba(246,249,255,.7);
      border-radius:14px;
      padding:12px 12px;
      font-weight:650;
    }
    .mobile-link:focus{outline:none; box-shadow:var(--focus)}
    .mobile-bottom{
      display:flex; gap:10px;
      padding:12px 4px 4px;
    }

    .hero{
      position:relative;
      padding:46px 0 26px;
    }
    .hero-grid{
      display:grid;
      grid-template-columns: 1.12fr .88fr;
      gap:22px;
      align-items:start;
    }

    .kicker{
      display:inline-flex; align-items:center; gap:10px;
      color:var(--muted);
      font-weight:650;
      font-size:13px;
      padding:10px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.72);
      border:1px solid rgba(18,32,53,.10);
      box-shadow:0 10px 28px rgba(18,32,53,.06);
      margin-bottom:14px;
    }
    .kicker-dot{
      width:10px; height:10px; border-radius:999px;
      background:linear-gradient(135deg, var(--blue3), var(--blue));
      box-shadow:0 0 0 6px rgba(18,103,255,.12);
    }

    .hero-title{
      margin:0 0 10px;
      font-size:40px;
      line-height:1.14;
      letter-spacing:-.6px;
    }
    .hero-subtitle{
      margin:0 0 18px;
      font-size:16px;
      color:var(--muted);
      line-height:1.7;
      max-width:56ch;
    }
    .hero-cta{display:flex; gap:12px; flex-wrap:wrap; margin:10px 0 14px}
    .hero-tags{display:flex; gap:10px; flex-wrap:wrap; margin-top:10px}
    .pill{
      border:1px solid rgba(18,103,255,.18);
      background:rgba(18,103,255,.06);
      color:var(--text);
      padding:8px 10px;
      border-radius:999px;
      font-weight:650;
      font-size:13px;
    }

    .hero-mini{margin-top:12px}
    .mini-card{
      border-radius:18px;
      background:rgba(255,255,255,.72);
      border:1px solid rgba(18,32,53,.10);
      padding:14px 14px;
      box-shadow:0 10px 24px rgba(18,32,53,.06);
    }
    .mini-title{font-weight:850; margin-bottom:6px}
    .mini-body{color:var(--muted); line-height:1.6; font-size:14px}

    .hero-right{
      position:relative;
      padding-top:6px;
    }
    .float-badge{
      position:absolute; right:-60px; top:-26px;
      width:180px; height:180px;
      background:radial-gradient(circle at 30% 30%, rgba(42,163,255,.38), rgba(18,103,255,.06) 60%, transparent 68%);
      border-radius:50%;
      filter:blur(.2px);
      pointer-events:none;
    }

    .stat-grid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:14px;
    }
    .stat-card{
      background:rgba(255,255,255,.76);
      border:1px solid rgba(18,32,53,.10);
      border-radius:18px;
      padding:14px 14px;
      box-shadow:0 10px 26px rgba(18,32,53,.06);
      transition:transform .18s ease, box-shadow .25s ease, border-color .25s ease;
      min-height:116px;
    }
    .stat-card:hover{
      transform:translateY(-3px);
      box-shadow:0 18px 40px rgba(18,32,53,.10);
      border-color:rgba(18,103,255,.22);
    }
    .stat-card-highlight{
      grid-column: span 2;
      background:linear-gradient(180deg, rgba(255,255,255,.84), rgba(255,255,255,.70));
    }

    .stat-top{display:flex; align-items:center; gap:10px; margin-bottom:8px}
    .stat-icon{
      width:34px; height:34px; border-radius:12px;
      background:linear-gradient(135deg, rgba(42,163,255,.28), rgba(18,103,255,.18));
      border:1px solid rgba(18,103,255,.20);
      box-shadow:0 10px 22px rgba(18,103,255,.10);
      position:relative;
      flex:0 0 auto;
    }
    .stat-icon::after{
      content:"";
      position:absolute; inset:0;
      background:
        radial-gradient(circle at 35% 35%, rgba(18,103,255,.55), transparent 55%),
        radial-gradient(circle at 75% 70%, rgba(42,163,255,.45), transparent 55%);
      opacity:.9;
      border-radius:12px;
    }
    .stat-icon-2{background:linear-gradient(135deg, rgba(18,103,255,.22), rgba(18,32,53,.06))}
    .stat-icon-3{background:linear-gradient(135deg, rgba(42,163,255,.24), rgba(18,103,255,.10))}
    .stat-icon-4{background:linear-gradient(135deg, rgba(18,103,255,.28), rgba(42,163,255,.10))}
    .stat-label{color:var(--muted); font-size:13px; font-weight:750}
    .stat-value{font-weight:900; font-size:18px; letter-spacing:-.2px}
    .stat-desc{color:var(--muted); font-size:13px; line-height:1.5; margin-top:6px}

    .hero-quick{
      margin-top:14px;
      background:rgba(255,255,255,.70);
      border:1px solid rgba(18,32,53,.10);
      border-radius:18px;
      padding:14px;
      box-shadow:0 10px 26px rgba(18,32,53,.06);
    }
    .quick-title{font-weight:900; margin-bottom:10px}
    .quick-links{display:flex; flex-wrap:wrap; gap:10px}
    .quick-link{
      text-decoration:none;
      border:1px solid rgba(18,103,255,.20);
      background:rgba(18,103,255,.06);
      color:var(--text);
      padding:10px 12px;
      border-radius:14px;
      font-weight:700;
      font-size:13px;
      transition:transform .12s ease, border-color .2s ease, background .2s ease;
    }
    .quick-link:hover{transform:translateY(-2px); border-color:rgba(18,103,255,.35); background:rgba(18,103,255,.10)}
    .quick-note{margin-top:10px; color:var(--muted); font-size:13px; line-height:1.6}

    .hero-divider{
      height:26px;
      margin-top:26px;
      background:linear-gradient(180deg, rgba(18,103,255,.10), rgba(18,103,255,0));
      border-top:1px solid rgba(18,32,53,.06);
    }

    .section{
      padding:58px 0;
    }
    .section-surface{
      background:linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.90));
      border-top:1px solid rgba(18,32,53,.06);
      border-bottom:1px solid rgba(18,32,53,.06);
    }
    .section-head{
      margin-bottom:22px;
    }
    .section-title-row{display:flex; align-items:flex-end; justify-content:space-between; gap:14px; flex-wrap:wrap}
    .section-title{
      margin:0;
      font-size:28px;
      line-height:1.25;
      letter-spacing:-.4px;
    }
    .section-badge{
      font-weight:800;
      color:var(--blue2);
      border:1px solid rgba(18,103,255,.22);
      background:rgba(18,103,255,.06);
      padding:8px 12px;
      border-radius:999px;
      font-size:13px;
    }
    .section-desc{
      margin:10px 0 0;
      color:var(--muted);
      line-height:1.75;
      font-size:15px;
      max-width:78ch;
    }

    .intro-grid{
      display:grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap:14px;
      align-items:stretch;
    }
    .intro-card{
      border-radius:var(--radius2);
      border:1px solid rgba(18,32,53,.10);
      background:rgba(255,255,255,.78);
      box-shadow:0 12px 28px rgba(18,32,53,.06);
      padding:18px;
      min-height:260px;
    }
    .intro-card-alt{
      background:linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.72));
    }
    .intro-card-plain{
      background:linear-gradient(180deg, rgba(255,255,255,.84), rgba(246,249,255,.70));
    }
    .card-title{margin:0 0 10px; font-size:18px; font-weight:950}
    .card-text{margin:0 0 14px; color:var(--muted); line-height:1.7}
    .check-list{list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px}
    .check-list li{display:flex; align-items:flex-start; gap:10px; color:var(--muted); font-weight:650; font-size:13.5px}
    .check-mark{
      width:18px; height:18px; border-radius:6px;
      background:rgba(18,103,255,.10);
      border:1px solid rgba(18,103,255,.22);
      position:relative; margin-top:1px; flex:0 0 auto;
    }
    .check-mark::after{
      content:"";
      position:absolute; left:4px; top:6px;
      width:8px; height:4px;
      border-left:2px solid rgba(18,103,255,.95);
      border-bottom:2px solid rgba(18,103,255,.95);
      transform:rotate(-45deg);
    }

    .workflow-points{display:flex; flex-direction:column; gap:12px}
    .wf-point{display:flex; gap:12px; align-items:flex-start}
    .wf-num{
      width:42px; height:42px;
      border-radius:16px;
      background:linear-gradient(135deg, rgba(18,103,255,.14), rgba(42,163,255,.08));
      border:1px solid rgba(18,103,255,.20);
      display:flex; align-items:center; justify-content:center;
      font-weight:950; color:var(--blue2);
      flex:0 0 auto;
    }
    .wf-title{font-weight:950; margin-bottom:4px}
    .wf-desc{color:var(--muted); line-height:1.55; font-size:13.5px}

    .token-box{
      border-radius:16px;
      border:1px solid rgba(18,32,53,.10);
      background:rgba(246,249,255,.70);
      padding:12px;
      margin-top:8px;
    }
    .token-row{display:flex; gap:10px; padding:10px 10px; border-radius:14px}
    .token-row:nth-child(2){background:rgba(255,255,255,.55)}
    .token-row:nth-child(1), .token-row:nth-child(3){background:rgba(255,255,255,.35)}
    .token-k{font-weight:950; color:var(--muted); width:86px}
    .token-v{font-weight:750; color:var(--text); flex:1}

    .service-grid{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap:14px;
    }
    .service-card{
      border-radius:var(--radius2);
      border:1px solid rgba(18,32,53,.10);
      background:rgba(255,255,255,.78);
      box-shadow:0 12px 26px rgba(18,32,53,.06);
      padding:16px 16px;
      transition:transform .18s ease, box-shadow .25s ease, border-color .25s ease;
      min-height:168px;
      display:flex; flex-direction:column;
    }
    .service-card:hover{
      transform:translateY(-4px);
      box-shadow:0 20px 44px rgba(18,32,53,.10);
      border-color:rgba(18,103,255,.22);
    }
    .service-top{display:flex; align-items:center; gap:12px; margin-bottom:10px}
    .service-icon{
      width:40px; height:40px;
      border-radius:16px;
      border:1px solid rgba(18,103,255,.20);
      background:linear-gradient(135deg, rgba(42,163,255,.18), rgba(18,103,255,.10));
      position:relative; flex:0 0 auto;
    }
    .service-icon::after{
      content:"";
      position:absolute; inset:9px;
      border-radius:12px;
      background:linear-gradient(135deg, rgba(18,103,255,.75), rgba(42,163,255,.45));
      opacity:.9;
      clip-path: polygon(0 0, 100% 0, 68% 100%, 0 100%);
    }
    .service-icon-2{background:linear-gradient(135deg, rgba(18,103,255,.20), rgba(18,32,53,.04))}
    .service-icon-3{background:linear-gradient(135deg, rgba(42,163,255,.18), rgba(18,103,255,.08))}
    .service-icon-4{background:linear-gradient(135deg, rgba(18,103,255,.22), rgba(42,163,255,.08))}
    .service-icon-5{background:linear-gradient(135deg, rgba(42,163,255,.22), rgba(18,103,255,.08))}
    .service-icon-6{background:linear-gradient(135deg, rgba(18,103,255,.18), rgba(18,32,53,.06))}
    .service-title{margin:0; font-weight:950; font-size:18px}
    .service-text{margin:0; color:var(--muted); line-height:1.7; font-size:14.5px}
    .service-meta{margin-top:auto; color:var(--muted); font-size:13.5px; padding-top:12px; border-top:1px dashed rgba(18,32,53,.14);}

    .service-split{
      display:grid;
      grid-template-columns: 1.2fr .8fr;
      gap:14px;
      margin-top:14px;
      align-items:stretch;
    }
    .split-left{
      border-radius:var(--radius2);
      border:1px solid rgba(18,32,53,.10);
      background:rgba(255,255,255,.74);
      box-shadow:0 12px 26px rgba(18,32,53,.06);
      padding:16px;
    }
    .subsection-title{margin:0 0 12px; font-weight:950; font-size:17px}
    .tag-cloud{display:flex; flex-wrap:wrap; gap:10px}
    .tag{
      border:1px solid rgba(18,103,255,.20);
      background:rgba(18,103,255,.06);
      padding:9px 10px;
      border-radius:999px;
      font-weight:750;
      font-size:13px;
      color:var(--text);
    }
    .split-right{
      border-radius:var(--radius2);
      border:1px solid rgba(18,32,53,.10);
      background:linear-gradient(180deg, rgba(255,255,255,.86), rgba(246,249,255,.70));
      box-shadow:0 12px 26px rgba(18,32,53,.06);
      padding:16px;
    }
    .callout-title{font-weight:950; font-size:18px; margin-bottom:8px}
    .callout-text{margin:0 0 14px; color:var(--muted); line-height:1.7; font-size:14.5px}

    .steps-grid{
      display:grid;
      grid-template-columns: repeat(4, 1fr);
      gap:14px;
    }
    .step-card{
      border-radius:var(--radius2);
      border:1px solid rgba(18,32,53,.10);
      background:rgba(255,255,255,.78);
      box-shadow:0 12px 26px rgba(18,32,53,.06);
      padding:16px;
      transition:transform .18s ease, box-shadow .25s ease, border-color .25s ease;
      outline:none;
      cursor:default;
      min-height:208px;
      display:flex; flex-direction:column;
    }
    .step-card:hover{
      transform:translateY(-4px);
      box-shadow:0 22px 52px rgba(18,32,53,.11);
      border-color:rgba(18,103,255,.22);
    }
    .step-num{
      width:44px; height:44px;
      border-radius:18px;
      background:linear-gradient(135deg, rgba(18,103,255,.18), rgba(42,163,255,.08));
      border:1px solid rgba(18,103,255,.20);
      display:flex; align-items:center; justify-content:center;
      font-weight:950; color:var(--blue2);
      margin-bottom:10px;
    }
    .step-title{margin:0 0 8px; font-weight:950; font-size:16.5px}
    .step-desc{margin:0; color:var(--muted); line-height:1.7; font-size:14.5px}
    .step-foot{margin-top:auto; padding-top:12px; color:var(--muted); font-weight:750; font-size:13.5px; border-top:1px dashed rgba(18,32,53,.14)}

    .grid-2{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:14px;
      align-items:stretch;
    }
    .panel{
      border-radius:var(--radius2);
      border:1px solid rgba(18,32,53,.10);
      background:rgba(255,255,255,.78);
      box-shadow:0 12px 26px rgba(18,32,53,.06);
      padding:18px;
    }
    .panel-blue{
      background:linear-gradient(180deg, rgba(18,103,255,.09), rgba(255,255,255,.85));
      border-color:rgba(18,103,255,.18);
    }
    .panel-title{margin:0 0 12px; font-weight:950; font-size:18px}
    .panel-list{list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px}
    .panel-list li{display:flex; gap:10px; align-items:flex-start; color:var(--muted); font-weight:700; line-height:1.55; font-size:14.5px}
    .dot{
      width:10px; height:10px; margin-top:6px;
      background:linear-gradient(135deg, var(--blue3), var(--blue));
      border-radius:999px;
      flex:0 0 auto;
      box-shadow:0 0 0 6px rgba(18,103,255,.10);
    }
    .panel .btn{margin-top:14px}

    .network-card{
      border-radius:var(--radius2);
      border:1px solid rgba(18,32,53,.10);
      background:rgba(255,255,255,.78);
      box-shadow:0 12px 26px rgba(18,32,53,.06);
      padding:18px;
      display:grid;
      grid-template-columns: 1.05fr .95fr;
      gap:14px;
      align-items:stretch;
    }
    .network-title{font-weight:950; font-size:18px; margin-bottom:10px}
    .network-list{display:flex; flex-direction:column; gap:12px}
    .network-item{display:flex; gap:12px; align-items:flex-start}
    .network-dot{
      width:12px; height:12px; border-radius:4px;
      background:linear-gradient(135deg, var(--blue3), var(--blue));
      box-shadow:0 0 0 6px rgba(18,103,255,.10);
      margin-top:6px; flex:0 0 auto;
    }
    .network-text{color:var(--muted); line-height:1.6; font-weight:700; font-size:14.5px}

    .mini-table-wrap{
      height:100%;
      border-radius:18px;
      border:1px solid rgba(18,32,53,.10);
      background:rgba(246,249,255,.72);
      padding:14px;
      display:flex; flex-direction:column;
      justify-content:space-between;
      gap:12px;
    }
    .mini-table-head{font-weight:950}
    .mini-table{width:100%; border-collapse:separate; border-spacing:0; overflow:hidden; border-radius:14px; border:1px solid rgba(18,32,53,.10)}
    .mini-table .row{display:grid; grid-template-columns:1.05fr 1fr 1fr}
    .mini-table .row + .row{border-top:1px solid rgba(18,32,53,.08)}
    .mini-table .row-head{background:rgba(18,103,255,.08)}
    .mini-table .row-head .cell{font-weight:950; color:var(--text)}
    .cell{padding:10px 10px; font-size:13.5px; color:var(--muted)}
    .row-head .cell{color:var(--text)}
    .network-cta{display:flex; gap:10px; flex-wrap:wrap}

    .timeline{
      display:flex; flex-direction:column; gap:12px;
      position:relative;
    }
    .timeline-item{display:flex; gap:12px; align-items:flex-start}
    .timeline-dot{
      width:16px; height:16px; border-radius:6px;
      background:linear-gradient(135deg, var(--blue3), var(--blue));
      box-shadow:0 0 0 6px rgba(18,103,255,.10);
      margin-top:6px; flex:0 0 auto;
    }
    .timeline-card{
      border-radius:18px;
      border:1px solid rgba(18,32,53,.10);
      background:rgba(255,255,255,.78);
      box-shadow:0 12px 26px rgba(18,32,53,.06);
      padding:14px 14px;
      width:100%;
    }
    .timeline-title{font-weight:950; margin-bottom:6px}
    .timeline-text{color:var(--muted); line-height:1.65; font-weight:700; font-size:14.5px}

    .case-grid{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap:14px;
      align-items:stretch;
    }
    .case-card{
      border-radius:var(--radius2);
      border:1px solid rgba(18,32,53,.10);
      background:rgba(255,255,255,.78);
      box-shadow:0 12px 26px rgba(18,32,53,.06);
      padding:16px;
      display:flex; flex-direction:column;
      min-height:280px;
      transition:transform .18s ease, box-shadow .25s ease, border-color .25s ease;
    }
    .case-card:hover{transform:translateY(-4px); box-shadow:0 22px 52px rgba(18,32,53,.11); border-color:rgba(18,103,255,.22)}
    .case-head{display:flex; flex-direction:column; gap:10px; margin-bottom:10px}
    .case-badge{
      display:inline-flex; align-items:center;
      width:fit-content;
      padding:8px 10px;
      border-radius:999px;
      border:1px solid rgba(18,103,255,.22);
      background:rgba(18,103,255,.08);
      color:var(--blue2);
      font-weight:900;
      font-size:12.5px;
    }
    .case-badge-2{background:rgba(42,163,255,.10); border-color:rgba(42,163,255,.22); color:#0b6bbd}
    .case-badge-3{background:rgba(18,103,255,.10); border-color:rgba(18,103,255,.20); color:#0b5dd8}
    .case-title{margin:0; font-weight:950; font-size:18px; letter-spacing:-.2px}
    .case-list{list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px}
    .case-list li{color:var(--muted); font-weight:700; line-height:1.6; font-size:14.5px}
    .case-foot{margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:10px; padding-top:14px; border-top:1px dashed rgba(18,32,53,.14)}
    .link-btn{
      text-decoration:none; color:var(--blue2); font-weight:900;
      padding:10px 12px; border-radius:14px;
      border:1px solid rgba(18,103,255,.22);
      background:rgba(18,103,255,.08);
      transition:transform .12s ease, background .2s ease, border-color .2s ease;
      white-space:nowrap;
    }
    .link-btn:hover{transform:translateY(-2px); background:rgba(18,103,255,.12); border-color:rgba(18,103,255,.35)}
    .case-tag{color:var(--muted); font-weight:750; font-size:13.5px; white-space:nowrap}

    .image-pair{
      margin-top:14px;
      display:grid;
      grid-template-columns: 1.2fr 1.2fr .8fr;
      gap:12px;
      align-items:stretch;
    }
    .img-card{
      border-radius:var(--radius2);
      border:1px solid rgba(18,32,53,.10);
      background:rgba(255,255,255,.70);
      box-shadow:0 12px 26px rgba(18,32,53,.06);
      overflow:hidden;
      display:flex; flex-direction:column;
    }
    .img-card img{
      width:100%;
      height:auto;
      display:block;
      object-fit:contain;
    }
    .img-caption{
      padding:10px 12px;
      color:var(--muted);
      font-weight:750;
      font-size:13.5px;
      border-top:1px solid rgba(18,32,53,.08);
      background:rgba(246,249,255,.60);
    }
    .img-card-square .img-caption{font-size:13px}

    .compare-wrap{
      display:grid;
      grid-template-columns: .95fr 1.05fr;
      gap:14px;
      align-items:start;
    }
    .compare-summary{
      border-radius:var(--radius2);
      border:1px solid rgba(18,32,53,.10);
      background:rgba(255,255,255,.78);
      box-shadow:0 12px 26px rgba(18,32,53,.06);
      padding:18px;
      display:flex; gap:14px; align-items:stretch;
    }
    .recommend-ring{
      width:140px; height:140px;
      border-radius:28px;
      background:linear-gradient(180deg, rgba(18,103,255,.10), rgba(255,255,255,.72));
      border:1px solid rgba(18,103,255,.20);
      display:flex; align-items:center; justify-content:center;
      position:relative;
      overflow:hidden;
      flex:0 0 auto;
    }
    .recommend-ring::before{
      content:"";
      position:absolute; inset:-40px;
      background:
        radial-gradient(circle at 30% 30%, rgba(42,163,255,.45), transparent 55%),
        radial-gradient(circle at 70% 80%, rgba(18,103,255,.35), transparent 55%);
      opacity:.7;
      transform:rotate(20deg);
    }
    .ring-inner{
      position:relative;
      text-align:center;
      padding:6px 10px;
    }
    .ring-top{font-weight:900; color:var(--muted); font-size:13px}
    .ring-main{font-weight:1000; font-size:22px; margin-top:4px; color:var(--blue2)}
    .ring-sub{font-weight:950; font-size:14px; color:var(--text); margin-top:4px}

    .compare-summary-text{display:flex; flex-direction:column; gap:10px}
    .summary-title{font-weight:1000; font-size:18px}
    .summary-desc{color:var(--muted); line-height:1.7; font-weight:700}
    .compare-summary .btn{align-self:flex-start}

    .compare-table{
      border-radius:var(--radius2);
      border:1px solid rgba(18,32,53,.10);
      background:rgba(255,255,255,.78);
      box-shadow:0 12px 26px rgba(18,32,53,.06);
      padding:16px;
    }
    .table-scroll{overflow:auto; border-radius:16px}
    .table{width:100%; border-collapse:collapse; min-width:720px}
    .table thead th{
      text-align:left;
      padding:12px 12px;
      background:rgba(18,103,255,.10);
      color:var(--text);
      border-bottom:1px solid rgba(18,32,53,.10);
      font-weight:1000;
      font-size:13.5px;
      white-space:nowrap;
    }
    .table tbody td{
      padding:12px 12px;
      border-bottom:1px solid rgba(18,32,53,.08);
      color:var(--muted);
      font-weight:700;
      font-size:14px;
      vertical-align:top;
    }
    .badge{
      display:inline-flex; align-items:center;
      padding:8px 10px; border-radius:999px;
      border:1px solid rgba(18,103,255,.22);
      background:rgba(18,103,255,.08);
      color:var(--blue2);
      font-weight:950;
      font-size:13px;
      white-space:nowrap;
    }
    .badge-good{
      border-color:rgba(18,103,255,.22);
      background:rgba(18,103,255,.10);
      color:var(--blue2);
    }
    .table-note{color:var(--muted); font-size:12.5px; margin-top:10px; font-weight:650}

    .match-wrap{
      display:grid;
      grid-template-columns: 1.05fr .95fr;
      gap:14px;
      align-items:start;
    }
    .match-card{
      border-radius:var(--radius2);
      border:1px solid rgba(18,32,53,.10);
      background:rgba(255,255,255,.82);
      box-shadow:0 12px 26px rgba(18,32,53,.06);
      padding:18px;
    }
    .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: span 2}
    .field-label{font-weight:900; color:var(--text); font-size:13.5px}
    input, select, textarea{
      width:100%;
      padding:12px 12px;
      border-radius:14px;
      border:1px solid rgba(18,32,53,.14);
      background:rgba(246,249,255,.55);
      color:var(--text);
      font-weight:700;
      outline:none;
      transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
      font-size:14px;
    }
    textarea{resize:vertical; min-height:110px; max-height:260px}
    input:focus, select:focus, textarea:focus{
      border-color:rgba(18,103,255,.35);
      box-shadow:var(--focus);
      background:rgba(255,255,255,.9);
    }
    .form-actions{
      grid-column: span 2;
      display:flex; gap:10px; flex-wrap:wrap; align-items:center; justify-content:flex-start;
      margin-top:2px;
    }
    .form-foot{
      grid-column: span 2;
      display:flex; align-items:center; gap:10px;
      color:var(--muted);
      font-size:13px;
      font-weight:700;
      margin-top:-4px;
    }
    .form-foot-dot{
      width:10px; height:10px; border-radius:4px;
      background:linear-gradient(135deg, var(--blue3), var(--blue));
      box-shadow:0 0 0 6px rgba(18,103,255,.10);
    }

    .match-steps{
      border-radius:var(--radius2);
      border:1px solid rgba(18,32,53,.10);
      background:linear-gradient(180deg, rgba(255,255,255,.86), rgba(246,249,255,.70));
      box-shadow:0 12px 26px rgba(18,32,53,.06);
      padding:18px;
      position:relative;
      overflow:hidden;
    }
    .match-steps::after{
      content:"";
      position:absolute; right:-160px; top:-120px;
      width:320px; height:320px;
      background:radial-gradient(circle at 30% 30%, rgba(18,103,255,.18), transparent 60%);
      pointer-events:none;
    }
    .match-steps-title{font-weight:1000; font-size:18px; margin-bottom:14px; position:relative}
    .match-step{display:flex; gap:12px; align-items:flex-start; padding:12px; border-radius:18px; border:1px solid rgba(18,32,53,.08); background:rgba(255,255,255,.55); margin-bottom:10px; position:relative}
    .ms-icon{
      width:38px; height:38px; border-radius:16px;
      border:1px solid rgba(18,103,255,.20);
      background:rgba(18,103,255,.08);
      flex:0 0 auto;
      position:relative;
      overflow:hidden;
    }
    .ms-icon::after{
      content:""; position:absolute; inset:-10px;
      background:radial-gradient(circle at 30% 30%, rgba(42,163,255,.42), rgba(18,103,255,.10) 60%, transparent 70%);
      transform:rotate(18deg);
      opacity:.9;
    }
    .ms-icon-2{background:rgba(42,163,255,.10); border-color:rgba(42,163,255,.22)}
    .ms-icon-2::after{background:radial-gradient(circle at 30% 30%, rgba(18,103,255,.40), rgba(42,163,255,.10) 60%, transparent 70%)}
    .ms-icon-3{background:rgba(18,103,255,.10); border-color:rgba(18,103,255,.20)}
    .ms-icon-3::after{background:radial-gradient(circle at 30% 30%, rgba(18,103,255,.38), rgba(18,32,53,.06) 60%, transparent 70%)}

    .ms-title{font-weight:1000; margin-bottom:4px}
    .ms-desc{color:var(--muted); line-height:1.6; font-weight:700; font-size:13.8px}

    .match-network{margin-top:12px; padding-top:12px; border-top:1px dashed rgba(18,32,53,.14); position:relative}
    .match-network-title{font-weight:950; margin-bottom:10px}
    .quick-row{display:flex; flex-wrap:wrap; gap:10px}
    .quick-chip{
      text-decoration:none;
      border:1px solid rgba(18,103,255,.22);
      background:rgba(18,103,255,.08);
      color:var(--text);
      padding:9px 11px;
      border-radius:999px;
      font-weight:900;
      font-size:13px;
      transition:transform .12s ease, border-color .2s ease, background .2s ease;
    }
    .quick-chip:hover{transform:translateY(-2px); border-color:rgba(18,103,255,.35); background:rgba(18,103,255,.12)}
    .match-note{
      margin-top:12px;
      display:flex; gap:12px; align-items:flex-start;
      padding:12px;
      border-radius:18px;
      border:1px solid rgba(18,32,53,.10);
      background:rgba(255,255,255,.58);
      position:relative;
    }
    .note-icon{
      width:36px; height:36px; border-radius:16px;
      background:linear-gradient(135deg, rgba(18,103,255,.14), rgba(42,163,255,.08));
      border:1px solid rgba(18,103,255,.20);
      position:relative; flex:0 0 auto;
    }
    .note-icon::after{
      content:"";
      position:absolute; left:50%; top:50%;
      width:14px; height:14px;
      border-radius:6px;
      border:2px solid rgba(18,103,255,.85);
      transform:translate(-50%,-50%);
      opacity:.8;
    }
    .note-text{color:var(--muted); line-height:1.6; font-weight:750; font-size:13.8px}

    .pricing-grid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:14px;
      align-items:stretch;
    }
    .price-card{
      border-radius:var(--radius2);
      border:1px solid rgba(18,32,53,.10);
      background:rgba(255,255,255,.78);
      box-shadow:0 12px 26px rgba(18,32,53,.06);
      padding:18px;
    }
    .price-card-alt{
      background:linear-gradient(180deg, rgba(255,255,255,.86), rgba(246,249,255,.72));
      border-color:rgba(18,103,255,.16);
    }
    .price-list{display:flex; flex-direction:column; gap:12px; margin-top:10px}
    .price-item{display:flex; gap:12px; align-items:flex-start; padding:12px; border-radius:18px; border:1px solid rgba(18,32,53,.08); background:rgba(246,249,255,.52)}
    .price-bullet{
      width:34px; height:34px;
      border-radius:14px;
      background:rgba(18,103,255,.08);
      border:1px solid rgba(18,103,255,.20);
      display:flex; align-items:center; justify-content:center;
      font-weight:1000; color:var(--blue2);
      flex:0 0 auto;
    }
    .price-title{font-weight:1000; margin-bottom:4px}
    .price-desc{color:var(--muted); line-height:1.6; font-weight:750; font-size:13.8px}

    .compare-box{
      border-radius:18px;
      border:1px solid rgba(18,32,53,.10);
      background:rgba(246,249,255,.60);
      padding:14px;
      margin-top:10px;
    }
    .compare-box-head{font-weight:1000; margin-bottom:10px}
    .cost-row{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px; border-radius:16px; border:1px solid rgba(18,32,53,.08); background:rgba(255,255,255,.55); margin-bottom:10px}
    .cost-row:last-child{margin-bottom:0}
    .cost-title{font-weight:1000; margin-bottom:4px}
    .cost-desc{color:var(--muted); line-height:1.6; font-weight:750; font-size:13.8px}
    .meter{
      width:140px; height:12px;
      border-radius:999px;
      background:rgba(18,32,53,.10);
      border:1px solid rgba(18,32,53,.10);
      overflow:hidden;
      display:inline-block;
      vertical-align:middle;
    }
    .meter-fill{
      display:block; height:100%;
      border-radius:999px;
      background:linear-gradient(135deg, rgba(18,103,255,.9), rgba(42,163,255,.65));
      box-shadow:0 10px 18px rgba(18,103,255,.22);
    }
    .cost-right{display:flex; flex-direction:column; align-items:flex-end; gap:6px}
    .cost-meter-text{color:var(--muted); font-weight:800; font-size:12.5px}

    .training-grid{
      display:grid;
      grid-template-columns: 1.05fr .95fr;
      gap:14px;
      align-items:start;
    }
    .training-card{
      border-radius:var(--radius2);
      border:1px solid rgba(18,32,53,.10);
      background:rgba(255,255,255,.78);
      box-shadow:0 12px 26px rgba(18,32,53,.06);
      padding:18px;
    }
    .training-card-alt{
      background:linear-gradient(180deg, rgba(18,103,255,.08), rgba(255,255,255,.86));
      border-color:rgba(18,103,255,.16);
    }
    .course-list{display:flex; flex-direction:column; gap:12px; margin-top:10px}
    .course-item{
      display:flex; gap:12px; align-items:flex-start;
      padding:12px;
      border-radius:18px;
      border:1px solid rgba(18,32,53,.08);
      background:rgba(246,249,255,.55);
    }
    .course-dot{
      width:34px; height:34px;
      border-radius:14px;
      background:rgba(18,103,255,.08);
      border:1px solid rgba(18,103,255,.20);
      flex:0 0 auto;
      position:relative;
    }
    .course-dot::after{
      content:"";
      position:absolute; left:50%; top:50%;
      width:12px; height:12px;
      border-radius:6px;
      background:linear-gradient(135deg, rgba(42,163,255,.72), rgba(18,103,255,.68));
      transform:translate(-50%,-50%);
    }
    .course-name{font-weight:1000; margin-bottom:4px}
    .course-desc{color:var(--muted); line-height:1.6; font-weight:750; font-size:13.8px}

    .ability-grid{
      display:grid;
      grid-template-columns: repeat(2, 1fr);
      gap:12px;
      margin-top:12px;
    }
    .ability{
      padding:12px;
      border-radius:18px;
      border:1px solid rgba(18,32,53,.08);
      background:rgba(255,255,255,.55);
      min-height:104px;
      display:flex; flex-direction:column; gap:8px;
    }
    .ability-icon{
      width:40px; height:40px;
      border-radius:16px;
      border:1px solid rgba(18,103,255,.20);
      background:rgba(18,103,255,.08);
      position:relative;
      overflow:hidden;
    }
    .ability-icon::after{
      content:"";
      position:absolute; inset:-10px;
      background:radial-gradient(circle at 30% 30%, rgba(42,163,255,.45), rgba(18,103,255,.10) 60%, transparent 70%);
      transform:rotate(20deg);
      opacity:.9;
    }
    .ability-2{background:rgba(42,163,255,.10); border-color:rgba(42,163,255,.22)}
    .ability-3{background:rgba(18,103,255,.10); border-color:rgba(18,103,255,.20)}
    .ability-4{background:rgba(18,103,255,.08); border-color:rgba(18,103,255,.20)}
    .ability-title{font-weight:1000}
    .ability-desc{color:var(--muted); line-height:1.6; font-weight:750; font-size:13.5px}

    .training-cta{display:flex; gap:10px; flex-wrap:wrap; margin-top:14px}
    .kpi-row{display:flex; gap:12px; flex-wrap:wrap; margin-top:14px}
    .kpi{
      flex:1 1 120px;
      padding:12px;
      border-radius:18px;
      border:1px solid rgba(18,32,53,.08);
      background:rgba(246,249,255,.55);
    }
    .kpi-num{font-weight:1000; margin-bottom:6px}
    .kpi-text{color:var(--muted); line-height:1.6; font-weight:750; font-size:13.5px}

    .help-grid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:14px;
      align-items:stretch;
    }
    .help-card{
      border-radius:var(--radius2);
      border:1px solid rgba(18,32,53,.10);
      background:rgba(255,255,255,.78);
      box-shadow:0 12px 26px rgba(18,32,53,.06);
      padding:18px;
    }
    .help-card-alt{
      background:linear-gradient(180deg, rgba(255,255,255,.86), rgba(246,249,255,.70));
    }
    .help-list{list-style:none; padding:0; margin:10px 0 16px; display:flex; flex-direction:column; gap:10px}
    .help-list li{display:flex; gap:10px; align-items:flex-start; color:var(--muted); font-weight:750; font-size:14.5px; line-height:1.6}
    .help-bullet{
      width:10px; height:10px; border-radius:4px;
      background:linear-gradient(135deg, var(--blue3), var(--blue));
      box-shadow:0 0 0 6px rgba(18,103,255,.10);
      margin-top:6px; flex:0 0 auto;
    }

    .contact-lines{display:flex; flex-direction:column; gap:10px; margin-top:10px}
    .contact-line{display:flex; justify-content:space-between; gap:12px; padding:10px; border-radius:16px; border:1px solid rgba(18,32,53,.08); background:rgba(246,249,255,.55)}
    .contact-label{color:var(--muted); font-weight:950}
    .contact-value{font-weight:900}
    .help-qr{display:flex; gap:12px; align-items:center; margin-top:14px}
    .qr-box{
      width:120px; height:120px;
      border-radius:20px;
      border:1px solid rgba(18,32,53,.10);
      background:#fff;
      display:flex; align-items:center; justify-content:center;
      overflow:hidden;
    }
    .qr-box img{width:100%; height:auto; display:block}
    .qr-text{color:var(--muted); font-weight:800; line-height:1.6; font-size:13.5px}

    .help-actions{margin-top:12px}

    .faq-grid{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap:14px;
      align-items:start;
    }
    .faq-col{display:flex; flex-direction:column; gap:10px}
    .faq-item{
      border-radius:18px;
      border:1px solid rgba(18,32,53,.10);
      background:rgba(255,255,255,.80);
      box-shadow:0 12px 26px rgba(18,32,53,.05);
      overflow:hidden;
    }
    .faq-q{
      width:100%;
      border:0;
      background:transparent;
      padding:14px 14px;
      display:flex; align-items:center; justify-content:space-between; gap:10px;
      cursor:pointer;
      font-weight:1000;
      text-align:left;
      color:var(--text);
    }
    .faq-q:focus{outline:none; box-shadow:var(--focus)}
    .faq-q-text{line-height:1.35; font-size:14.5px}
    .faq-chevron{
      width:34px; height:34px; border-radius:14px;
      border:1px solid rgba(18,32,53,.10);
      background:rgba(246,249,255,.58);
      position:relative;
      flex:0 0 auto;
    }
    .faq-chevron::after{
      content:"";
      position:absolute; left:50%; top:50%;
      width:12px; height:12px;
      border-right:2px solid rgba(18,32,53,.55);
      border-bottom:2px solid rgba(18,32,53,.55);
      transform:translate(-50%,-50%) rotate(45deg);
      transition:transform .2s ease;
    }
    .faq-a{border-top:1px solid rgba(18,32,53,.08)}
    .faq-a-inner{
      padding:12px 14px 14px;
      color:var(--muted);
      line-height:1.75;
      font-weight:750;
      font-size:14px;
    }

    .faq-bottom{
      margin-top:14px;
      border-radius:var(--radius2);
      border:1px solid rgba(18,32,53,.10);
      background:linear-gradient(180deg, rgba(18,103,255,.08), rgba(255,255,255,.86));
      box-shadow:0 12px 26px rgba(18,32,53,.06);
      padding:16px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      flex-wrap:wrap;
    }
    .faq-bottom-title{font-weight:1000; font-size:18px; margin-bottom:6px}
    .faq-bottom-desc{color:var(--muted); line-height:1.7; font-weight:750}
    .faq-bottom-right{display:flex; gap:10px; flex-wrap:wrap}

    .wiki-grid{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap:14px;
      align-items:stretch;
    }
    .wiki-card{
      border-radius:var(--radius2);
      border:1px solid rgba(18,32,53,.10);
      background:rgba(255,255,255,.78);
      box-shadow:0 12px 26px rgba(18,32,53,.06);
      padding:16px;
      transition:transform .18s ease, box-shadow .25s ease, border-color .25s ease;
      display:flex; flex-direction:column;
      min-height:190px;
    }
    .wiki-card:hover{transform:translateY(-4px); box-shadow:0 22px 52px rgba(18,32,53,.11); border-color:rgba(18,103,255,.22)}
    .wiki-top{display:flex; align-items:center; gap:12px; margin-bottom:10px}
    .wiki-icon{
      width:44px; height:44px;
      border-radius:18px;
      border:1px solid rgba(18,103,255,.20);
      background:rgba(18,103,255,.08);
      position:relative;
      overflow:hidden;
      flex:0 0 auto;
    }
    .wiki-icon::after{
      content:"";
      position:absolute; inset:-10px;
      background:radial-gradient(circle at 30% 30%, rgba(42,163,255,.45), rgba(18,103,255,.10) 60%, transparent 70%);
      transform:rotate(22deg);
      opacity:.9;
    }
    .wiki-2{background:rgba(42,163,255,.10); border-color:rgba(42,163,255,.22)}
    .wiki-3{background:rgba(18,103,255,.10); border-color:rgba(18,103,255,.20)}
    .wiki-title{margin:0; font-weight:1000; font-size:18px}
    .wiki-text{margin:0; color:var(--muted); line-height:1.75; font-weight:750; font-size:14.5px}
    .wiki-card .link-btn{margin-top:auto}

    .news-layout{
      display:grid;
      grid-template-columns: 1.1fr .9fr;
      gap:14px;
      align-items:start;
    }
    .article-list{
      border-radius:var(--radius2);
      border:1px solid rgba(18,32,53,.10);
      background:rgba(255,255,255,.78);
      box-shadow:0 12px 26px rgba(18,32,53,.06);
      padding:16px;
    }
    .article-head{display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:12px}
    .article-title{font-weight:1000; font-size:18px}
    .small-link{
      text-decoration:none; color:var(--blue2);
      font-weight:900; font-size:13.5px;
      border:1px solid rgba(18,103,255,.20);
      padding:8px 10px; border-radius:14px;
      background:rgba(18,103,255,.08);
    }
    .small-link:hover{background:rgba(18,103,255,.12); border-color:rgba(18,103,255,.35)}
    .article-items{display:flex; flex-direction:column; gap:10px}
    .article-item{
      border-radius:18px;
      border:1px solid rgba(18,32,53,.08);
      background:rgba(246,249,255,.55);
      padding:12px;
    }
    .article-link{
      text-decoration:none;
      color:var(--text);
      font-weight:1000;
      display:block;
      line-height:1.5;
      margin-bottom:6px;
    }
    .article-link:hover{color:var(--blue2)}
    .article-meta{color:var(--muted); font-weight:800; font-size:13.5px}

    .author-call{
      margin-top:12px;
      border-radius:var(--radius2);
      border:1px solid rgba(18,32,53,.10);
      background:linear-gradient(180deg, rgba(18,103,255,.08), rgba(255,255,255,.86));
      box-shadow:0 12px 26px rgba(18,32,53,.06);
      padding:16px;
    }
    .author-title{font-weight:1000; font-size:18px; margin-bottom:6px}
    .author-desc{color:var(--muted); line-height:1.7; font-weight:750; margin-bottom:12px}

    .banner-stack{
      border-radius:var(--radius2);
      border:1px solid rgba(18,32,53,.10);
      background:rgba(255,255,255,.78);
      box-shadow:0 12px 26px rgba(18,32,53,.06);
      padding:12px;
      display:flex; flex-direction:column; gap:10px;
    }
    .banner-stack img{
      width:100%;
      height:auto;
      border-radius:18px;
      border:1px solid rgba(18,32,53,.08);
      background:#fff;
      display:block;
    }
    .partner-card{
      margin-top:14px;
      border-radius:var(--radius2);
      border:1px solid rgba(18,32,53,.10);
      background:rgba(255,255,255,.78);
      box-shadow:0 12px 26px rgba(18,32,53,.06);
      padding:16px;
    }
    .partner-card-compact{padding:14px}
    .partner-title{font-weight:1000; font-size:16.5px; margin-bottom:10px}
    .partner-links{display:flex; flex-wrap:wrap; gap:10px}
    .partner-links a{
      text-decoration:none;
      color:var(--text);
      border:1px solid rgba(18,32,53,.10);
      background:rgba(246,249,255,.55);
      padding:10px 12px;
      border-radius:14px;
      font-weight:900;
      font-size:13.5px;
      transition:transform .12s ease, border-color .2s ease, background .2s ease;
    }
    .partner-links a:hover{transform:translateY(-2px); border-color:rgba(18,103,255,.28); background:rgba(18,103,255,.08)}

    .mini-actions{margin-top:12px; display:flex; gap:10px; flex-direction:column}

    .review-grid{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap:14px;
      align-items:stretch;
    }
    .review-card{
      border-radius:var(--radius2);
      border:1px solid rgba(18,32,53,.10);
      background:rgba(255,255,255,.78);
      box-shadow:0 12px 26px rgba(18,32,53,.06);
      padding:16px;
      transition:transform .18s ease, box-shadow .25s ease, border-color .25s ease;
      display:flex; flex-direction:column;
      min-height:210px;
    }
    .review-card:hover{transform:translateY(-4px); box-shadow:0 22px 52px rgba(18,32,53,.11); border-color:rgba(18,103,255,.22)}
    .review-top{display:flex; gap:12px; align-items:center; margin-bottom:12px}
    .avatar{
      width:44px; height:44px;
      border-radius:18px;
      border:1px solid rgba(18,103,255,.20);
      background:linear-gradient(135deg, rgba(18,103,255,.14), rgba(42,163,255,.08));
      display:flex; align-items:center; justify-content:center;
      font-weight:1000;
      color:var(--blue2);
      flex:0 0 auto;
    }
    .review-role{font-weight:1000; margin-bottom:6px}
    .review-stars{display:flex; gap:4px}
    .star{
      width:12px; height:12px;
      background:linear-gradient(135deg, rgba(18,103,255,.95), rgba(42,163,255,.70));
      clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
      border-radius:3px;
      box-shadow:0 8px 18px rgba(18,103,255,.20);
    }
    .review-text{margin:0; color:var(--muted); line-height:1.8; font-weight:750}
    .review-tag{
      margin-top:auto;
      padding-top:12px;
      border-top:1px dashed rgba(18,32,53,.14);
      color:var(--blue2);
      font-weight:1000;
      font-size:13.5px;
    }

    .contact-grid{
      display:grid;
      grid-template-columns: .95fr 1.05fr;
      gap:14px;
      align-items:start;
    }
    .contact-card, .contact-form-card{
      border-radius:var(--radius2);
      border:1px solid rgba(18,32,53,.10);
      background:rgba(255,255,255,.78);
      box-shadow:0 12px 26px rgba(18,32,53,.06);
      padding:18px;
    }
    .contact-info{display:flex; flex-direction:column; gap:10px; margin-top:12px}
    .info-row{
      display:flex; justify-content:space-between; align-items:center; gap:12px;
      padding:10px; border-radius:16px;
      border:1px solid rgba(18,32,53,.08);
      background:rgba(246,249,255,.55);
    }
    .info-label{color:var(--muted); font-weight:950}
    .info-value{font-weight:900}
    .info-value a{color:var(--text); text-decoration:none; border-bottom:1px dashed rgba(18,32,53,.22)}
    .info-value a:hover{color:var(--blue2); border-bottom-color:rgba(18,103,255,.45)}
    .contact-qr{display:flex; gap:12px; align-items:center; margin-top:14px}
    .qr-card{
      width:130px; height:130px;
      border-radius:22px;
      border:1px solid rgba(18,32,53,.10);
      background:#fff;
      overflow:hidden;
      display:flex; align-items:center; justify-content:center;
      flex:0 0 auto;
    }
    .qr-card img{width:100%; height:auto; display:block}
    .qr-title{font-weight:1000; font-size:16.5px; margin-bottom:6px}
    .qr-desc{color:var(--muted); line-height:1.7; font-weight:800; font-size:13.8px}
    .contact-shortcuts{display:flex; flex-wrap:wrap; gap:10px; margin-top:14px}

    .join-grid{
      display:grid;
      grid-template-columns: 1.05fr .95fr;
      gap:14px;
      align-items:stretch;
    }
    .join-card{
      border-radius:var(--radius2);
      border:1px solid rgba(18,32,53,.10);
      background:rgba(255,255,255,.78);
      box-shadow:0 12px 26px rgba(18,32,53,.06);
      padding:18px;
      position:relative;
      overflow:hidden;
    }
    .join-card-primary{
      background:linear-gradient(180deg, rgba(18,103,255,.10), rgba(255,255,255,.86));
      border-color:rgba(18,103,255,.18);
    }
    .join-title-row{display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:8px}
    .join-badge{
      font-weight:950;
      color:var(--blue2);
      border:1px solid rgba(18,103,255,.22);
      background:rgba(18,103,255,.08);
      padding:8px 12px;
      border-radius:999px;
      font-size:13px;
    }
    .check-list-2{margin-top:12px}
    .join-actions{display:flex; gap:10px; flex-wrap:wrap; margin-top:14px}
    .join-note{
      margin-top:14px;
      padding:12px;
      border-radius:18px;
      border:1px solid rgba(18,32,53,.10);
      background:rgba(246,249,255,.55);
      display:flex; gap:12px; align-items:flex-start;
    }
    .join-note-text{color:var(--muted); line-height:1.7; font-weight:800; font-size:13.8px}
    .join-cta-row{margin-top:14px}

    .site-footer{
      background:linear-gradient(180deg, rgba(18,32,53,.96), rgba(18,32,53,.98));
      color:#eaf1ff;
      border-top:1px solid rgba(255,255,255,.10);
      padding:34px 0 22px;
    }
    .site-footer a{color:#dbe7ff; text-decoration:none}
    .site-footer a:hover{color:#ffffff}
    .footer-top{
      display:grid;
      grid-template-columns: 1.05fr .7fr .95fr;
      gap:16px;
      align-items:start;
      margin-bottom:16px;
    }
    .footer-brand{
      display:flex; gap:12px; align-items:flex-start;
    }
    .footer-logo img{
      width:56px; height:auto;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.14);
      background:#fff;
      padding:6px;
    }
    .footer-title{font-weight:1000; font-size:16px; margin-bottom:6px}
    .footer-desc{color:#bcd0ff; line-height:1.7; font-weight:750; font-size:13.5px}
    .footer-col-title{font-weight:1000; margin-bottom:10px; font-size:14.5px}
    .footer-link-grid{
      display:grid; grid-template-columns: 1fr 1fr;
      gap:10px 12px;
    }
    .footer-link-grid a{
      padding:10px 12px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.06);
      font-weight:900;
      font-size:13.5px;
      transition:transform .12s ease, background .2s ease, border-color .2s ease;
      display:block;
    }
    .footer-link-grid a:hover{transform:translateY(-2px); background:rgba(255,255,255,.10); border-color:rgba(255,255,255,.20)}
    .footer-contact-list{
      display:flex; flex-direction:column; gap:10px;
    }
    .footer-contact-item{
      display:flex; gap:10px; align-items:center;
      padding:10px 12px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.06);
      color:#dbe7ff;
      font-weight:850;
      font-size:13.5px;
    }
    .footer-icon{
      width:22px; height:22px;
      border-radius:10px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.14);
      flex:0 0 auto;
      position:relative;
    }
    .footer-icon::after{
      content:"";
      position:absolute; inset:6px;
      border-radius:8px;
      background:linear-gradient(135deg, rgba(42,163,255,.65), rgba(18,103,255,.85));
      opacity:.9;
    }
    .footer-icon-2::after{background:linear-gradient(135deg, rgba(18,103,255,.85), rgba(42,163,255,.55))}
    .footer-icon-3::after{background:linear-gradient(135deg, rgba(42,163,255,.60), rgba(18,103,255,.72))}
    .footer-bottom{
      display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;
      padding-top:14px;
      border-top:1px solid rgba(255,255,255,.10);
    }
    .footer-bottom-left{
      color:#bcd0ff;
      font-weight:800;
      display:flex; gap:10px; align-items:center; flex-wrap:wrap;
    }
    .ai-page-home-link{
      border:1px solid rgba(255,255,255,.14);
      background:rgba(255,255,255,.06);
      padding:8px 10px;
      border-radius:14px;
      color:#dbe7ff;
      font-weight:950;
    }
    .footer-sep{opacity:.6}
    .footer-bottom-right{
      display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end;
    }
    .footer-bottom-right a{
      padding:8px 10px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.06);
      font-weight:900;
      font-size:13.5px;
    }

    .to-top{
      position:fixed;
      right:16px;
      bottom:16px;
      width:46px; height:46px;
      border-radius:18px;
      border:1px solid rgba(18,32,53,.12);
      background:rgba(255,255,255,.88);
      box-shadow:0 18px 44px rgba(18,32,53,.16);
      cursor:pointer;
      display:flex; align-items:center; justify-content:center;
      font-weight:1000;
      color:var(--text);
      transition:transform .15s ease, opacity .2s ease, background .2s ease;
      z-index:80;
    }
    .to-top:hover{transform:translateY(-3px); background:#fff}
    .to-top:focus{outline:none; box-shadow:var(--focus)}

    .float-customer{
      position:fixed;
      right:16px;
      bottom:72px;
      z-index:85;
      display:flex;
      flex-direction:column;
      gap:10px;
      align-items:flex-end;
    }
    .float-customer-btn{
      text-decoration:none;
      border-radius:18px;
      padding:12px 14px;
      border:1px solid rgba(18,103,255,.22);
      background:linear-gradient(135deg, rgba(18,103,255,.12), rgba(42,163,255,.06));
      color:var(--text);
      font-weight:1000;
      display:flex; align-items:center; gap:10px;
      box-shadow:0 18px 44px rgba(18,32,53,.12);
      transition:transform .15s ease, border-color .2s ease, background .2s ease;
      user-select:none;
    }
    .float-customer-btn:hover{transform:translateY(-3px); border-color:rgba(18,103,255,.35); background:linear-gradient(135deg, rgba(18,103,255,.18), rgba(42,163,255,.08))}
    .float-dot{
      width:12px; height:12px; border-radius:4px;
      background:linear-gradient(135deg, var(--blue3), var(--blue));
      box-shadow:0 0 0 6px rgba(18,103,255,.10);
    }
    .float-qr-toggle{
      width:100%;
      border-radius:18px;
      border:1px solid rgba(18,32,53,.12);
      background:rgba(255,255,255,.88);
      padding:10px 12px;
      font-weight:1000;
      cursor:pointer;
      color:var(--text);
      box-shadow:0 18px 44px rgba(18,32,53,.12);
      transition:transform .15s ease, background .2s ease;
    }
    .float-qr-toggle:focus{outline:none; box-shadow:var(--focus)}
    .float-qr-toggle:hover{transform:translateY(-3px); background:#fff}
    .float-qr{
      width:240px;
      position:absolute;
      right:0;
      bottom:54px;
      pointer-events:none;
    }
    .float-qr-card{
      pointer-events:auto;
      border-radius:22px;
      border:1px solid rgba(18,32,53,.10);
      background:rgba(255,255,255,.98);
      box-shadow:0 22px 60px rgba(18,32,53,.18);
      padding:12px;
      transform-origin:bottom right;
      animation:popIn .18s ease both;
    }
    @keyframes popIn{
      from{transform:scale(.98) translateY(6px); opacity:.0}
      to{transform:scale(1) translateY(0); opacity:1}
    }
    .float-qr-card img{width:100%; height:auto; display:block; border-radius:18px; border:1px solid rgba(18,32,53,.10)}
    .float-qr-text{margin-top:8px; color:var(--muted); font-weight:800; font-size:13px; line-height:1.6}

    .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-grid{grid-template-columns:1fr; gap:16px}
      .stat-grid{grid-template-columns:1fr 1fr}
      .stat-card-highlight{grid-column: span 2}
      .intro-grid{grid-template-columns:1fr; }
      .service-grid{grid-template-columns:1fr 1fr}
      .service-split{grid-template-columns:1fr}
      .steps-grid{grid-template-columns:1fr 1fr}
      .grid-2{grid-template-columns:1fr}
      .network-card{grid-template-columns:1fr}
      .compare-wrap{grid-template-columns:1fr}
      .match-wrap{grid-template-columns:1fr}
      .pricing-grid{grid-template-columns:1fr}
      .training-grid{grid-template-columns:1fr}
      .faq-grid{grid-template-columns:1fr}
      .wiki-grid{grid-template-columns:1fr}
      .news-layout{grid-template-columns:1fr}
      .case-grid{grid-template-columns:1fr}
      .image-pair{grid-template-columns:1fr}
      .review-grid{grid-template-columns:1fr}
      .contact-grid{grid-template-columns:1fr}
      .join-grid{grid-template-columns:1fr}
      .footer-top{grid-template-columns:1fr; gap:18px}
      .footer-link-grid{grid-template-columns:1fr 1fr}
      .nav-desktop{display:none}
    }

    @media (max-width: 520px){
      .hero-title{font-size:30px}
      .stat-grid{grid-template-columns:1fr}
      .stat-card-highlight{grid-column: span 1}
      .service-grid{grid-template-columns:1fr}
      .steps-grid{grid-template-columns:1fr}
      .form-grid{grid-template-columns:1fr}
      .field-full{grid-column: span 1}
      .form-actions{grid-column: span 1}
      .form-foot{grid-column: span 1}
      .float-customer{right:12px; bottom:70px}
      .float-customer-btn{max-width:150px}
      .float-qr{width:210px}
    }