:root{
      --bg:#f6f8ff;
      --panel:#ffffff;
      --text:#1f2a44;
      --muted:#5b6b86;
      --border:rgba(16, 24, 40, .10);
      --shadow:0 18px 40px rgba(20, 45, 120, .10);
      --shadow2:0 10px 24px rgba(16, 24, 40, .10);
      --blue:#0b57ff;
      --blue2:#0a74ff;
      --deep:#0b2a66;
      --deep2:#07305a;
      --grad:linear-gradient(135deg, #0b57ff 0%, #0a74ff 45%, #2aa8ff 100%);
      --softGrad:linear-gradient(180deg, rgba(11,87,255,.12) 0%, rgba(11,87,255,.02) 70%, rgba(246,248,255,1) 100%);
      --radius:16px;
      --radius2:22px;
      --container:1120px;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "PingFang SC","Hiragino Sans GB","Microsoft YaHei", "Noto Sans SC", Arial, sans-serif;
      color:var(--text);
      background: radial-gradient(1200px 500px at 20% -10%, rgba(11,87,255,.20), rgba(11,87,255,0) 55%),
                  radial-gradient(900px 420px at 90% 0%, rgba(42,168,255,.18), rgba(42,168,255,0) 55%),
                  var(--bg);
    }

    a{color:inherit; text-decoration:none}
    img{max-width:100%; height:auto; display:block}
    .container{
      width:100%;
      max-width:var(--container);
      margin:0 auto;
      padding:0 18px;
    }

    .skip-link{
      position:absolute; left:-999px; top:10px;
      background:#fff; color:#000; padding:10px 14px; border-radius:10px;
      box-shadow:var(--shadow2);
      z-index:9999;
    }
    .skip-link:focus{left:18px}

    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      backdrop-filter:saturate(170%) blur(10px);
      background: rgba(246,248,255,.78);
      border-bottom:1px solid rgba(16,24,40,.08);
    }
    .nav-wrap{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      padding:14px 0;
    }
    .brand-link{
      display:flex;
      align-items:center;
      gap:12px;
      min-width:210px;
    }
    .ai-page-logo{
      width:42px;
      border-radius:12px;
      box-shadow:0 10px 20px rgba(11,87,255,.18);
    }
    .brand-text{
      font-weight:800;
      letter-spacing:.2px;
      color:var(--deep);
      font-size:15.5px;
      white-space:nowrap;
    }

    .nav{
      display:flex;
      align-items:center;
      gap:14px;
      flex:1;
      justify-content:flex-end;
    }

    .nav-toggle{
      display:none;
      align-items:center;
      gap:10px;
      padding:10px 12px;
      border-radius:12px;
      border:1px solid rgba(16,24,40,.10);
      background:rgba(255,255,255,.65);
      color:var(--deep2);
      font-weight:700;
      cursor:pointer;
    }
    .nav-toggle-lines{
      width:18px; height:12px; position:relative; display:inline-block;
    }
    .nav-toggle-lines::before,.nav-toggle-lines::after{
      content:""; position:absolute; left:0; right:0; height:2px; border-radius:2px;
      background:rgba(11,87,255,.9);
    }
    .nav-toggle-lines::before{top:0}
    .nav-toggle-lines::after{bottom:0}
    .nav-toggle-lines{background:linear-gradient(rgba(11,87,255,.9), rgba(11,87,255,.9)) center/100% 2px no-repeat}

    .nav-panel{
      display:flex;
      align-items:center;
      gap:12px;
      flex-wrap:nowrap;
      overflow:hidden;
      max-width:720px;
    }
    .nav-item{
      font-size:13.5px;
      color:rgba(10,40,90,.88);
      padding:10px 10px;
      border-radius:12px;
      transition:background .2s ease, color .2s ease;
      white-space:nowrap;
    }
    .nav-item:hover{
      background:rgba(11,87,255,.10);
      color:var(--deep);
    }

    .nav-right{
      display:flex;
      align-items:center;
      gap:10px;
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      padding:10px 14px;
      border-radius:14px;
      border:1px solid rgba(16,24,40,.10);
      background:#fff;
      color:var(--deep2);
      font-weight:800;
      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:hover{
      transform:translateY(-1px);
      box-shadow:0 14px 30px rgba(16,24,40,.10);
      border-color:rgba(11,87,255,.30);
    }
    .btn:active{transform:translateY(0)}
    .btn:focus{outline:3px solid rgba(11,87,255,.25); outline-offset:2px}

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

    .btn-primary{
      border-color:rgba(11,87,255,.35);
      background:linear-gradient(180deg, rgba(11,87,255,1) 0%, rgba(10,116,255,1) 100%);
      color:#fff;
      box-shadow:0 18px 36px rgba(11,87,255,.22);
    }
    .btn-primary:hover{
      box-shadow:0 20px 44px rgba(11,87,255,.26);
      border-color:rgba(11,87,255,.55);
    }

    .btn-secondary{
      background:rgba(11,87,255,.10);
      border-color:rgba(11,87,255,.25);
      color:var(--deep);
    }
    .btn-secondary:hover{background:rgba(11,87,255,.14)}

    .btn-ghost{
      background:rgba(255,255,255,.60);
      border-color:rgba(16,24,40,.12);
      color:var(--deep2);
    }
    .btn-quiet{
      background:transparent;
      border-color:rgba(16,24,40,.16);
      color:rgba(10,40,90,.92);
    }
    .btn-link{
      background:transparent;
      border-color:transparent;
      color:rgba(11,87,255,.95);
      padding:10px 6px;
      font-weight:900;
    }
    .btn-link:hover{background:rgba(11,87,255,.08); box-shadow:none; transform:translateY(-1px)}
    .btn-footer{padding:10px 12px}

    .nav-anchor{
      display:block;
      border-top:1px solid rgba(16,24,40,.06);
    }
    .nav-anchor-inner{padding:10px 0}
    .ticker{
      display:flex;
      align-items:center;
      gap:10px;
      justify-content:flex-start;
      flex-wrap:nowrap;
      overflow:hidden;
      white-space:nowrap;
      color:rgba(10,40,90,.84);
      font-weight:700;
      font-size:12.5px;
    }
    .ticker .sep{opacity:.6}
    .ticker .dot{
      width:9px; height:9px; border-radius:999px;
      background:var(--grad);
      box-shadow:0 0 0 4px rgba(11,87,255,.12);
      flex:0 0 auto;
    }

    .hero{
      position:relative;
      padding:46px 0 30px;
      background:var(--softGrad);
      overflow:hidden;
    }
    .hero::before{
      content:"";
      position:absolute;
      inset:-2px;
      background:
        radial-gradient(900px 380px at 20% 10%, rgba(11,87,255,.22), rgba(11,87,255,0) 60%),
        radial-gradient(800px 360px at 90% 10%, rgba(42,168,255,.18), rgba(42,168,255,0) 60%);
      pointer-events:none;
      opacity:.9;
    }
    .hero-grid{
      position:relative;
      display:grid;
      grid-template-columns: 1.1fr .9fr;
      gap:22px;
      align-items:start;
    }
    .hero-copy{
      padding-top:12px;
    }
    .hero-badge{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:9px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.70);
      border:1px solid rgba(11,87,255,.22);
      color:rgba(10,40,90,.92);
      font-weight:900;
      letter-spacing:.1px;
    }
    .hero-badge-icon{color:rgba(11,87,255,.98)}
    .hero-title{
      margin:14px 0 10px;
      font-size:38px;
      line-height:1.12;
      letter-spacing:-.6px;
      color:var(--deep);
    }
    .hero-lead{
      margin:0;
      color:rgba(31,42,68,.86);
      font-size:15.5px;
      line-height:1.8;
      max-width:610px;
    }
    .hero-actions{
      margin-top:18px;
      display:flex;
      gap:12px;
      flex-wrap:wrap;
    }

    .hero-mini{
      margin-top:18px;
      display:grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap:10px;
    }
    .mini-item{
      background:rgba(255,255,255,.72);
      border:1px solid rgba(16,24,40,.08);
      border-radius:16px;
      padding:12px 12px;
      box-shadow:0 14px 28px rgba(16,24,40,.06);
      min-height:64px;
      display:flex;
      flex-direction:column;
      justify-content:center;
    }
    .mini-kpi{
      font-weight:950;
      color:var(--deep);
      font-size:13.8px;
      line-height:1.2;
    }
    .mini-sub{
      margin-top:4px;
      font-size:12.2px;
      color:var(--muted);
      font-weight:750;
      letter-spacing:.1px;
    }

    .hero-panel{
      position:relative;
      background:rgba(255,255,255,.78);
      border:1px solid rgba(11,87,255,.16);
      border-radius:var(--radius2);
      box-shadow:var(--shadow);
      padding:18px;
      overflow:hidden;
    }
    .panel-glow{
      position:absolute;
      inset:-80px -80px auto auto;
      width:240px;
      height:240px;
      background:radial-gradient(circle at 30% 30%, rgba(11,87,255,.30), rgba(11,87,255,0) 65%);
      pointer-events:none;
    }
    .panel-top{position:relative}
    .panel-title{
      font-weight:1000;
      font-size:16px;
      color:var(--deep);
    }
    .panel-sub{
      margin-top:6px;
      color:rgba(91,107,134,.95);
      font-weight:780;
      font-size:13px;
    }
    .kpi-grid{
      position:relative;
      margin-top:14px;
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:12px;
    }
    .kpi-card{
      border-radius:18px;
      padding:14px 12px;
      border:1px solid rgba(16,24,40,.09);
      background:rgba(255,255,255,.72);
      transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
      min-height:98px;
    }
    .kpi-card:hover{
      transform:translateY(-2px);
      border-color:rgba(11,87,255,.30);
      box-shadow:0 18px 36px rgba(11,87,255,.12);
    }
    .kpi-icon{color:rgba(11,87,255,.95); margin-bottom:10px}
    .kpi-main{
      font-weight:1000;
      color:var(--deep);
      line-height:1.2;
      font-size:13.8px;
    }
    .kpi-sub{
      margin-top:4px;
      color:var(--muted);
      font-weight:770;
      font-size:12.2px;
      line-height:1.4;
    }
    .panel-bottom{
      position:relative;
      margin-top:14px;
      border-top:1px dashed rgba(16,24,40,.12);
      padding-top:14px;
      display:flex;
      flex-direction:column;
      gap:12px;
    }
    .panel-note{
      display:flex;
      gap:8px;
      flex-wrap:wrap;
      align-items:center;
    }
    .chip{
      font-size:12px;
      font-weight:920;
      color:rgba(10,40,90,.92);
      background:rgba(11,87,255,.08);
      border:1px solid rgba(11,87,255,.18);
      padding:7px 10px;
      border-radius:999px;
    }
    .panel-cta{
      display:flex;
      gap:10px;
      align-items:center;
      flex-wrap:wrap;
    }

    .section{
      padding:58px 0;
    }
    .section-alt{
      background:linear-gradient(180deg, rgba(11,87,255,.06) 0%, rgba(255,255,255,0) 70%);
    }

    .section-head{
      margin-bottom:20px;
    }
    .eyebrow{
      font-weight:1000;
      color:rgba(11,87,255,.95);
      letter-spacing:.14px;
      font-size:13.5px;
      margin-bottom:8px;
      display:inline-flex;
      align-items:center;
      gap:10px;
    }
    .eyebrow::before{
      content:"";
      width:10px; height:10px; border-radius:999px;
      background:var(--grad);
      box-shadow:0 0 0 4px rgba(11,87,255,.12);
      display:inline-block;
    }
    .h2{
      margin:0;
      font-size:28px;
      letter-spacing:-.4px;
      color:var(--deep);
      line-height:1.2;
    }
    .lead{
      margin:10px 0 0;
      color:rgba(31,42,68,.82);
      line-height:1.9;
      font-size:15px;
      max-width:820px;
      font-weight:720;
    }
    .h3{
      margin:0;
      font-size:16px;
      letter-spacing:-.2px;
      color:var(--deep);
      font-weight:1000;
      line-height:1.3;
    }

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

    .about-grid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:16px;
      align-items:stretch;
    }
    .about-card{
      background:rgba(255,255,255,.78);
      border:1px solid rgba(16,24,40,.09);
      border-radius:var(--radius2);
      padding:18px;
      box-shadow:0 18px 40px rgba(16,24,40,.06);
    }
    .bullets{list-style:none; padding:0; margin:12px 0 0; display:flex; flex-direction:column; gap:9px}
    .bullets li{display:flex; gap:10px; align-items:flex-start; color:rgba(31,42,68,.84); font-weight:720; line-height:1.6; font-size:13.8px}
    .bullet-dot{width:9px; height:9px; border-radius:3px; margin-top:6px; background:rgba(11,87,255,.9); box-shadow:0 0 0 4px rgba(11,87,255,.12)}

    .split-tags{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:12px}
    .tagbox{
      border-radius:18px;
      border:1px solid rgba(16,24,40,.08);
      background:rgba(255,255,255,.68);
      padding:12px;
    }
    .tag-title{font-weight:1000; color:var(--deep); font-size:13.8px; margin-bottom:8px}
    .tag-list{display:flex; flex-wrap:wrap; gap:8px}
    .tag{
      font-size:12px;
      font-weight:900;
      color:rgba(10,40,90,.92);
      background:rgba(11,87,255,.08);
      border:1px solid rgba(11,87,255,.16);
      padding:7px 10px;
      border-radius:999px;
    }
    .tag-strong{
      background:rgba(11,87,255,.14);
      border-color:rgba(11,87,255,.22);
    }

    .about-stat{
      grid-column: 1 / -1;
      background:rgba(255,255,255,.78);
      border:1px solid rgba(16,24,40,.09);
      border-radius:var(--radius2);
      padding:18px;
      box-shadow:0 18px 40px rgba(16,24,40,.06);
      display:grid;
      grid-template-columns: 1fr;
      gap:14px;
    }
    .stat-top .stat-title{font-weight:1000; color:var(--deep); font-size:16px}
    .stat-top .stat-sub{margin-top:6px; color:var(--muted); font-weight:760; font-size:13px}
    .stat-bars{display:grid; grid-template-columns:1fr; gap:12px}
    .bar-row{display:grid; grid-template-columns:110px 1fr 40px; gap:10px; align-items:center}
    .bar-label{font-weight:900; color:rgba(31,42,68,.88); font-size:13px}
    .bar{height:10px; background:rgba(16,24,40,.08); border-radius:999px; overflow:hidden; position:relative}
    .bar-fill{display:block; height:100%; width:var(--w); background:linear-gradient(90deg, rgba(11,87,255,.95), rgba(42,168,255,.9)); border-radius:999px; box-shadow:0 0 0 6px rgba(11,87,255,.08) inset}
    .bar-value{font-weight:1000; color:var(--deep); font-size:13px; text-align:right}

    .stat-bottom{display:flex; gap:12px; flex-wrap:wrap; align-items:center}
    .section-footer{padding:0 0 24px}
    .service-grid{
      display:grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap:14px;
    }
    .service-card{
      background:rgba(255,255,255,.78);
      border:1px solid rgba(16,24,40,.09);
      border-radius:22px;
      padding:16px;
      box-shadow:0 18px 40px rgba(16,24,40,.06);
      transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
      min-height:232px;
      display:flex;
      flex-direction:column;
    }
    .service-card:hover{
      transform:translateY(-3px);
      border-color:rgba(11,87,255,.28);
      box-shadow:0 26px 55px rgba(11,87,255,.14);
    }
    .service-top{display:flex; align-items:center; gap:10px; margin-bottom:10px}
    .service-icon{
      width:40px; height:40px;
      display:flex; align-items:center; justify-content:center;
      border-radius:16px;
      background:rgba(11,87,255,.10);
      border:1px solid rgba(11,87,255,.18);
      color:rgba(11,87,255,.96);
    }
    .service-card p{margin:0; color:rgba(31,42,68,.84); line-height:1.8; font-weight:720; font-size:13.8px}
    .service-foot{
      margin-top:auto;
      padding-top:14px;
      display:flex;
      gap:8px;
      flex-wrap:wrap;
    }
    .meta-pill{
      font-size:12px;
      font-weight:900;
      color:rgba(10,40,90,.92);
      background:rgba(11,87,255,.08);
      border:1px solid rgba(11,87,255,.16);
      padding:7px 10px;
      border-radius:999px;
    }

    .service-bottom{
      margin-top:18px;
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:14px;
      flex-wrap:wrap;
    }
    .capabilities{
      display:grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap:12px;
      flex:1;
      min-width:520px;
    }
    .cap-item{
      background:rgba(255,255,255,.72);
      border:1px solid rgba(16,24,40,.08);
      border-radius:18px;
      padding:14px;
    }
    .cap-title{font-weight:1000; color:var(--deep); font-size:13.8px}
    .cap-desc{margin-top:6px; color:var(--muted); font-weight:760; line-height:1.7; font-size:13px}

    .service-cta{
      display:flex;
      gap:10px;
      align-items:center;
      padding:14px 12px;
      border-radius:22px;
      background:rgba(255,255,255,.72);
      border:1px solid rgba(16,24,40,.08);
      min-width:260px;
      justify-content:center;
    }

    .step-grid{
      display:grid;
      grid-template-columns: repeat(4, minmax(0,1fr));
      gap:14px;
    }
    .step-card{
      background:rgba(255,255,255,.78);
      border:1px solid rgba(16,24,40,.09);
      border-radius:22px;
      padding:16px;
      box-shadow:0 18px 40px rgba(16,24,40,.06);
      min-height:170px;
    }
    .step-num{
      width:44px; height:44px;
      display:flex; align-items:center; justify-content:center;
      border-radius:16px;
      background:rgba(11,87,255,.10);
      border:1px solid rgba(11,87,255,.18);
      font-weight:1000;
      color:rgba(11,87,255,.96);
      margin-bottom:10px;
    }
    .step-card p{margin:10px 0 0; color:rgba(31,42,68,.84); font-weight:720; line-height:1.8; font-size:13.8px}

    .inline-cta{
      margin-top:18px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      padding:16px 16px;
      background:rgba(255,255,255,.76);
      border:1px solid rgba(16,24,40,.09);
      border-radius:26px;
      box-shadow:0 18px 40px rgba(16,24,40,.06);
    }
    .inline-cta-title{font-weight:1100; color:var(--deep); font-size:16px}
    .inline-cta-sub{margin-top:6px; color:var(--muted); font-weight:760; line-height:1.7; font-size:13.3px}
    .inline-cta-actions{display:flex; gap:10px; flex-wrap:wrap}

    .solution-grid{
      display:grid;
      grid-template-columns: repeat(4, minmax(0,1fr));
      gap:14px;
      align-items:stretch;
    }
    .solution-card{
      background:rgba(255,255,255,.78);
      border:1px solid rgba(16,24,40,.09);
      border-radius:22px;
      padding:16px;
      box-shadow:0 18px 40px rgba(16,24,40,.06);
      transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
      min-height:260px;
    }
    .solution-card:hover{
      transform:translateY(-3px);
      border-color:rgba(11,87,255,.24);
      box-shadow:0 26px 55px rgba(11,87,255,.12);
    }
    .solution-title{display:flex; align-items:center; gap:10px; margin-bottom:10px}
    .solution-mark{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:56px;
      height:34px;
      border-radius:16px;
      background:rgba(11,87,255,.10);
      border:1px solid rgba(11,87,255,.18);
      color:rgba(11,87,255,.96);
      font-weight:1000;
      font-size:13px;
    }
    .list{margin:0; padding:0 0 0 18px; color:rgba(31,42,68,.84); font-weight:720; line-height:1.8; font-size:13.8px}
    .callout{
      margin-top:18px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      padding:16px 16px;
      border-radius:26px;
      background:rgba(255,255,255,.78);
      border:1px solid rgba(16,24,40,.09);
      box-shadow:0 18px 40px rgba(16,24,40,.06);
    }
    .callout-icon{
      width:48px; height:48px;
      display:flex; align-items:center; justify-content:center;
      border-radius:18px;
      background:rgba(11,87,255,.10);
      border:1px solid rgba(11,87,255,.18);
      color:rgba(11,87,255,.96);
      flex:0 0 auto;
    }
    .callout-title{font-weight:1100; color:var(--deep); font-size:16px}
    .callout-sub{margin-top:6px; color:var(--muted); font-weight:760; line-height:1.7; font-size:13.3px}

    .network-grid{
      display:grid;
      grid-template-columns: repeat(4, minmax(0,1fr));
      gap:14px;
    }
    .network-card{
      background:rgba(255,255,255,.78);
      border:1px solid rgba(16,24,40,.09);
      border-radius:22px;
      padding:16px;
      box-shadow:0 18px 40px rgba(16,24,40,.06);
      min-height:190px;
    }
    .network-pills{margin-top:12px; display:flex; gap:8px; flex-wrap:wrap}

    .timeline{
      margin-top:8px;
      display:flex;
      flex-direction:column;
      gap:14px;
    }
    .timeline-row{
      display:grid;
      grid-template-columns: 44px 1fr;
      gap:14px;
      align-items:flex-start;
      padding:16px;
      border-radius:26px;
      background:rgba(255,255,255,.76);
      border:1px solid rgba(16,24,40,.09);
      box-shadow:0 18px 40px rgba(16,24,40,.06);
    }
    .timeline-bullet{
      width:44px; height:44px;
      border-radius:18px;
      background:rgba(11,87,255,.10);
      border:1px solid rgba(11,87,255,.18);
      position:relative;
      margin-top:2px;
    }
    .timeline-bullet::after{
      content:"";
      position:absolute;
      inset:14px;
      border-radius:999px;
      background:var(--grad);
      box-shadow:0 0 0 6px rgba(11,87,255,.10);
    }
    .timeline-title{font-weight:1100; color:var(--deep); font-size:16px}
    .timeline-text{margin-top:6px; color:rgba(31,42,68,.84); font-weight:720; line-height:1.8; font-size:13.8px}
    .process-cta{
      margin-top:18px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      padding:16px;
      border-radius:26px;
      background:rgba(255,255,255,.78);
      border:1px solid rgba(16,24,40,.09);
      box-shadow:0 18px 40px rgba(16,24,40,.06);
      flex-wrap:wrap;
    }
    .process-cta-title{font-weight:1100; color:var(--deep); font-size:16px}
    .process-cta-sub{margin-top:6px; color:var(--muted); font-weight:760; line-height:1.7; font-size:13.3px}
    .process-cta-actions{display:flex; gap:10px; flex-wrap:wrap}

    .case-grid{
      display:grid;
      grid-template-columns: repeat(4, minmax(0,1fr));
      gap:14px;
      align-items:stretch;
    }
    .case-card{
      background:rgba(255,255,255,.78);
      border:1px solid rgba(16,24,40,.09);
      border-radius:22px;
      padding:16px;
      box-shadow:0 18px 40px rgba(16,24,40,.06);
      min-height:260px;
      display:flex;
      flex-direction:column;
      transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
    }
    .case-card:hover{
      transform:translateY(-3px);
      border-color:rgba(11,87,255,.24);
      box-shadow:0 26px 55px rgba(11,87,255,.12);
    }
    .case-top{display:flex; justify-content:space-between; align-items:center; gap:10px}
    .case-tag{
      font-weight:1000;
      font-size:12px;
      color:rgba(11,87,255,.98);
      background:rgba(11,87,255,.10);
      border:1px solid rgba(11,87,255,.18);
      padding:7px 10px;
      border-radius:999px;
    }
    .case-year{font-weight:1000; color:rgba(31,42,68,.74); font-size:13px}
    .case-card h3{margin-top:10px}
    .case-card p{margin:10px 0 0; color:rgba(31,42,68,.84); font-weight:720; line-height:1.8; font-size:13.8px}
    .case-meta{margin-top:12px; display:flex; gap:8px; flex-wrap:wrap}
    .case-actions{
      margin-top:auto;
      padding-top:14px;
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      align-items:center;
    }

    .compare-layout{
      display:grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap:14px;
      align-items:start;
    }
    .rating-card{
      background:rgba(255,255,255,.78);
      border:1px solid rgba(16,24,40,.09);
      border-radius:26px;
      padding:18px;
      box-shadow:0 18px 40px rgba(16,24,40,.06);
      position:sticky;
      top:86px;
    }
    .rating-top{display:flex; flex-direction:column; gap:10px}
    .rating-stars{font-size:18px; color:rgba(11,87,255,.95); letter-spacing:2px}
    .rating-value{display:flex; align-items:baseline; gap:10px}
    .rating-num{font-size:44px; font-weight:1200; color:var(--deep); line-height:1}
    .rating-den{font-weight:1000; color:rgba(31,42,68,.72)}
    .rating-body{margin-top:12px; display:flex; flex-direction:column; gap:10px}
    .rating-row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:10px 12px;
      border-radius:18px;
      border:1px solid rgba(16,24,40,.08);
      background:rgba(255,255,255,.65);
    }
    .rating-k{font-weight:950; color:rgba(31,42,68,.88); font-size:13.6px}
    .rating-b{font-weight:1100; color:rgba(11,87,255,.95); font-size:13.2px}
    .rating-foot{margin-top:14px; display:flex; gap:10px; flex-wrap:wrap}

    .compare-card{
      background:rgba(255,255,255,.78);
      border:1px solid rgba(16,24,40,.09);
      border-radius:26px;
      padding:18px;
      box-shadow:0 18px 40px rgba(16,24,40,.06);
      overflow:hidden;
    }
    .compare-head{display:flex; justify-content:space-between; align-items:flex-end; gap:12px; margin-bottom:12px}
    .compare-title{font-weight:1100; color:var(--deep); font-size:16px}
    .compare-note{color:var(--muted); font-weight:760; font-size:13px}

    .table-wrap{overflow:auto; border-radius:18px; border:1px solid rgba(16,24,40,.08); background:rgba(255,255,255,.70)}
    .compare-table{
      width:100%;
      border-collapse:separate;
      border-spacing:0;
      min-width:740px;
    }
    .compare-table th, .compare-table td{
      padding:12px 12px;
      border-bottom:1px solid rgba(16,24,40,.07);
      vertical-align:top;
    }
    .compare-table thead th{
      background:linear-gradient(180deg, rgba(11,87,255,.14), rgba(11,87,255,.06));
      color:var(--deep);
      font-weight:1100;
      font-size:13px;
      border-bottom:1px solid rgba(16,24,40,.10);
      position:sticky;
      top:0;
      z-index:1;
    }
    .cell-strong{font-weight:1100; color:rgba(11,87,255,.98); line-height:1.4}
    .cell-muted{font-weight:950; color:rgba(31,42,68,.62); line-height:1.4}
    .cell-sub{margin-top:6px; color:rgba(31,42,68,.74); font-weight:740; line-height:1.6; font-size:13px}

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

    .match-layout{
      display:grid;
      grid-template-columns: 0.95fr 1.05fr;
      gap:14px;
      align-items:start;
    }
    .match-points{
      background:rgba(255,255,255,.78);
      border:1px solid rgba(16,24,40,.09);
      border-radius:26px;
      padding:18px;
      box-shadow:0 18px 40px rgba(16,24,40,.06);
    }
    .points-title{font-weight:1100; color:var(--deep); font-size:16px; margin-bottom:12px}
    .points-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:12px;
    }
    .point{
      border-radius:22px;
      border:1px solid rgba(16,24,40,.08);
      background:rgba(255,255,255,.65);
      padding:12px;
      display:flex;
      gap:12px;
      align-items:flex-start;
      min-height:88px;
    }
    .point-icon{
      width:40px; height:40px;
      border-radius:16px;
      background:rgba(11,87,255,.10);
      border:1px solid rgba(11,87,255,.18);
      color:rgba(11,87,255,.96);
      display:flex; align-items:center; justify-content:center;
      flex:0 0 auto;
    }
    .point-text{font-weight:1000; color:rgba(31,42,68,.88); line-height:1.4; font-size:13.7px}

    .points-tip{
      margin-top:12px;
      padding:14px 14px;
      border-radius:24px;
      border:1px dashed rgba(11,87,255,.22);
      background:rgba(11,87,255,.06);
    }
    .tip-title{font-weight:1100; color:var(--deep); font-size:15px}
    .tip-text{margin-top:6px; color:rgba(31,42,68,.82); font-weight:740; line-height:1.8; font-size:13.8px}

    .form-card{
      background:rgba(255,255,255,.78);
      border:1px solid rgba(16,24,40,.09);
      border-radius:26px;
      padding:18px;
      box-shadow:0 18px 40px rgba(16,24,40,.06);
      display:grid;
      grid-template-columns: 1fr;
      gap:14px;
    }
    .form-head{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:10px;
    }
    .form-title{font-weight:1100; color:var(--deep); font-size:18px}
    .form-sub{margin-top:6px; color:var(--muted); font-weight:760; line-height:1.7; font-size:13.3px}
    .form-badge{
      background:rgba(11,87,255,.10);
      border:1px solid rgba(11,87,255,.18);
      color:rgba(11,87,255,.95);
      font-weight:1000;
      padding:9px 12px;
      border-radius:999px;
      font-size:12.5px;
      white-space:nowrap;
    }
    .form{
      display:flex;
      flex-direction:column;
      gap:12px;
    }
    .field-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:12px;
    }
    .field{
      display:flex;
      flex-direction:column;
      gap:8px;
    }
    .field-label{
      font-weight:950;
      color:rgba(31,42,68,.88);
      font-size:13.6px;
    }
    input, select, textarea{
      width:100%;
      border:1px solid rgba(16,24,40,.12);
      border-radius:14px;
      padding:12px 12px;
      background:rgba(255,255,255,.85);
      color:var(--deep2);
      font-weight:780;
      font-size:14px;
      outline:none;
      transition:border-color .15s ease, box-shadow .15s ease;
    }
    input:focus, select:focus, textarea:focus{
      border-color:rgba(11,87,255,.45);
      box-shadow:0 0 0 4px rgba(11,87,255,.14);
    }
    textarea{resize:vertical; min-height:120px}
    .form-foot{display:flex; gap:12px; flex-direction:column}
    .form-disclaimer{color:var(--muted); font-weight:740; font-size:12.8px}
    .form-side{
      padding:14px 14px;
      border-radius:24px;
      border:1px dashed rgba(16,24,40,.18);
      background:rgba(255,255,255,.55);
    }
    .form-side-title{font-weight:1100; color:var(--deep); font-size:15px}
    .side-list{margin:10px 0 0; padding:0 0 0 18px; color:rgba(31,42,68,.82); font-weight:740; line-height:1.9; font-size:13.8px}

    .token-layout{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:14px;
      align-items:start;
    }
    .token-card, .token-bullets{
      background:rgba(255,255,255,.78);
      border:1px solid rgba(16,24,40,.09);
      border-radius:26px;
      padding:18px;
      box-shadow:0 18px 40px rgba(16,24,40,.06);
    }
    .muted{color:var(--muted); font-weight:760; line-height:1.7}
    .price-grid{
      margin-top:12px;
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:12px;
    }
    .price-item{
      border-radius:22px;
      border:1px solid rgba(16,24,40,.08);
      background:rgba(255,255,255,.65);
      padding:14px;
      min-height:98px;
    }
    .price-k{font-weight:1100; color:var(--deep); font-size:14px}
    .price-v{margin-top:6px; font-weight:1000; color:rgba(11,87,255,.95)}
    .price-s{margin-top:6px; color:rgba(31,42,68,.76); font-weight:740; line-height:1.7; font-size:13px}
    .token-actions{margin-top:14px; display:flex; gap:10px; flex-wrap:wrap}
    .token-bullets-title{font-weight:1100; color:var(--deep); font-size:16px; margin-bottom:10px}
    .ol{
      margin:0;
      padding:0 0 0 18px;
      color:rgba(31,42,68,.82);
      font-weight:740;
      line-height:1.9;
      font-size:13.8px;
    }
    .network-block{
      margin-top:14px;
      padding:14px;
      border-radius:24px;
      border:1px solid rgba(11,87,255,.18);
      background:rgba(11,87,255,.06);
    }
    .network-block-title{font-weight:1100; color:var(--deep); font-size:15px}
    .network-block-sub{margin-top:6px; color:rgba(31,42,68,.82); font-weight:740; line-height:1.8; font-size:13.8px}
    .network-block .btn{margin-top:12px}

    .training-grid{
      display:grid;
      grid-template-columns: 0.95fr 1.05fr;
      gap:14px;
      align-items:start;
    }
    .train-card, .train-steps{
      background:rgba(255,255,255,.78);
      border:1px solid rgba(16,24,40,.09);
      border-radius:26px;
      padding:18px;
      box-shadow:0 18px 40px rgba(16,24,40,.06);
    }
    .chips-list{
      list-style:none;
      padding:0; margin:12px 0 0;
      display:flex; flex-wrap:wrap; gap:10px;
    }
    .chip2{
      font-weight:950;
      color:rgba(10,40,90,.92);
      background:rgba(11,87,255,.10);
      border:1px solid rgba(11,87,255,.18);
      padding:9px 12px;
      border-radius:999px;
      font-size:13.2px;
    }
    .train-head .muted{margin-top:6px}
    .train-list{margin-top:12px; display:flex; flex-direction:column; gap:12px}
    .train-row{
      display:grid;
      grid-template-columns: 48px 1fr;
      gap:12px;
      align-items:flex-start;
      border-radius:24px;
      border:1px solid rgba(16,24,40,.08);
      background:rgba(255,255,255,.65);
      padding:14px;
    }
    .train-num{
      width:48px; height:48px;
      border-radius:18px;
      display:flex; align-items:center; justify-content:center;
      background:rgba(11,87,255,.10);
      border:1px solid rgba(11,87,255,.18);
      color:rgba(11,87,255,.95);
      font-weight:1100;
    }
    .train-title{font-weight:1100; color:var(--deep); font-size:14.2px}
    .train-sub{margin-top:6px; color:rgba(31,42,68,.78); font-weight:740; line-height:1.8; font-size:13.4px}
    .train-actions{margin-top:14px; display:flex; gap:10px; flex-wrap:wrap}

    .help-grid{
      display:grid;
      grid-template-columns: repeat(4, minmax(0,1fr));
      gap:14px;
    }
    .help-card{
      background:rgba(255,255,255,.78);
      border:1px solid rgba(16,24,40,.09);
      border-radius:22px;
      padding:16px;
      box-shadow:0 18px 40px rgba(16,24,40,.06);
      transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
      min-height:180px;
      display:flex;
      flex-direction:column;
      gap:10px;
    }
    .help-card:hover{
      transform:translateY(-3px);
      border-color:rgba(11,87,255,.22);
      box-shadow:0 26px 55px rgba(11,87,255,.12);
    }
    .help-card p{margin:0; color:rgba(31,42,68,.84); font-weight:720; line-height:1.8; font-size:13.8px; flex:1}

    .faq-wrap{
      display:grid;
      grid-template-columns: 1.25fr .75fr;
      gap:14px;
      align-items:start;
      margin-top:6px;
    }
    .faq-list{
      background:rgba(255,255,255,.78);
      border:1px solid rgba(16,24,40,.09);
      border-radius:26px;
      padding:10px;
      box-shadow:0 18px 40px rgba(16,24,40,.06);
    }
    .faq-item{
      border-radius:22px;
      padding:2px 6px;
      margin:8px 6px;
      background:rgba(255,255,255,.62);
      border:1px solid rgba(16,24,40,.08);
      overflow:hidden;
    }
    .faq-summary{
      list-style:none;
      cursor:pointer;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:14px 12px;
      font-weight:1000;
      color:rgba(31,42,68,.92);
      font-size:14.2px;
    }
    .faq-icon{
      width:32px; height:32px;
      border-radius:14px;
      display:flex; align-items:center; justify-content:center;
      background:rgba(11,87,255,.08);
      border:1px solid rgba(11,87,255,.16);
      color:rgba(11,87,255,.95);
      font-weight:1100;
      flex:0 0 auto;
      transition:transform .18s ease;
    }
    details[open] .faq-icon{transform:rotate(45deg)}
    .faq-answer{
      padding:0 12px 14px 12px;
      color:rgba(31,42,68,.80);
      font-weight:740;
      line-height:1.85;
      font-size:13.8px;
      border-top:1px solid rgba(16,24,40,.08);
    }

    .faq-side{
      background:rgba(255,255,255,.78);
      border:1px solid rgba(16,24,40,.09);
      border-radius:26px;
      padding:18px;
      box-shadow:0 18px 40px rgba(16,24,40,.06);
    }
    .faq-side-title{font-weight:1100; color:var(--deep); font-size:16px}
    .faq-side-sub{margin-top:8px; color:var(--muted); font-weight:760; line-height:1.8; font-size:13.8px}
    .faq-side-actions{margin-top:14px; display:flex; gap:10px; flex-wrap:wrap}
    .faq-side-quick{margin-top:14px; padding-top:14px; border-top:1px dashed rgba(16,24,40,.16)}
    .quick-title{font-weight:1100; color:var(--deep); font-size:14px; margin-bottom:10px}
    .quick-links{display:grid; grid-template-columns:1fr 1fr; gap:10px}
    .quick-link{
      padding:10px 12px;
      border-radius:16px;
      border:1px solid rgba(16,24,40,.10);
      background:rgba(255,255,255,.65);
      font-weight:950;
      color:rgba(10,40,90,.92);
      font-size:13.3px;
      transition:transform .15s ease, border-color .15s ease, box-shadow .15s ease;
    }
    .quick-link:hover{
      transform:translateY(-2px);
      border-color:rgba(11,87,255,.28);
      box-shadow:0 18px 36px rgba(11,87,255,.12);
    }

    .wiki-grid{
      display:grid;
      grid-template-columns: repeat(4, minmax(0,1fr));
      gap:14px;
    }
    .wiki-card{
      background:rgba(255,255,255,.78);
      border:1px solid rgba(16,24,40,.09);
      border-radius:22px;
      padding:16px;
      box-shadow:0 18px 40px rgba(16,24,40,.06);
      transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
      min-height:220px;
      display:flex;
      flex-direction:column;
      gap:10px;
    }
    .wiki-card:hover{
      transform:translateY(-3px);
      border-color:rgba(11,87,255,.22);
      box-shadow:0 26px 55px rgba(11,87,255,.12);
    }
    .wiki-card p{margin:0}
    .mini-list{
      margin:8px 0 0;
      padding:0 0 0 18px;
      color:rgba(31,42,68,.82);
      font-weight:740;
      line-height:1.9;
      font-size:13.8px;
    }

    .article-layout{
      display:grid;
      grid-template-columns: 1.1fr .9fr;
      gap:14px;
      align-items:start;
    }
    .article-list{
      background:rgba(255,255,255,.78);
      border:1px solid rgba(16,24,40,.09);
      border-radius:26px;
      padding:16px;
      box-shadow:0 18px 40px rgba(16,24,40,.06);
    }
    .article-head{display:flex; justify-content:space-between; align-items:flex-end; gap:10px; margin-bottom:10px}
    .article-title{font-weight:1100; color:var(--deep); font-size:16px}
    .article-sub{color:var(--muted); font-weight:760; font-size:13px}
    .article-ul{
      list-style:none; padding:0; margin:0;
      display:flex; flex-direction:column; gap:10px;
    }
    .article-li{
      border-radius:20px;
      border:1px solid rgba(16,24,40,.08);
      background:rgba(255,255,255,.65);
      overflow:hidden;
    }
    .article-link{
      display:flex;
      align-items:center;
      gap:12px;
      padding:12px 12px;
      transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease;
    }
    .article-link:hover{
      transform:translateY(-2px);
      background:rgba(11,87,255,.06);
      border-color:rgba(11,87,255,.25);
      box-shadow:0 18px 36px rgba(11,87,255,.10);
    }
    .article-dot{
      width:10px; height:10px; border-radius:3px;
      background:var(--grad);
      box-shadow:0 0 0 5px rgba(11,87,255,.10);
      flex:0 0 auto;
    }
    .article-name{
      flex:1;
      font-weight:1000;
      color:rgba(31,42,68,.92);
      font-size:13.8px;
      line-height:1.35;
    }
    .article-tag{
      font-weight:1000;
      color:rgba(11,87,255,.95);
      background:rgba(11,87,255,.10);
      border:1px solid rgba(11,87,255,.18);
      padding:7px 10px;
      border-radius:999px;
      font-size:12.2px;
      flex:0 0 auto;
    }

    .article-side{display:flex; flex-direction:column; gap:14px}
    .side-card{
      background:rgba(255,255,255,.78);
      border:1px solid rgba(16,24,40,.09);
      border-radius:26px;
      padding:16px;
      box-shadow:0 18px 40px rgba(16,24,40,.06);
    }
    .side-title{font-weight:1100; color:var(--deep); font-size:16px}
    .side-sub{margin-top:8px; color:var(--muted); font-weight:760; line-height:1.8; font-size:13.8px}
    .side-btns{margin-top:14px; display:flex; flex-direction:column; gap:10px}
    .side-divider{height:1px; background:rgba(16,24,40,.10); margin:14px 0}
    .side-mini-k{font-weight:1100; color:var(--deep); font-size:14px}
    .side-mini-tags{margin-top:10px; display:flex; flex-wrap:wrap; gap:8px}

    .side-cap-list{
      margin-top:12px;
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:10px;
    }
    .side-cap{
      border-radius:18px;
      border:1px solid rgba(16,24,40,.10);
      background:rgba(255,255,255,.65);
      padding:12px 12px;
      font-weight:1000;
      color:rgba(31,42,68,.90);
      font-size:13.2px;
    }

    .contact-grid{
      display:grid;
      grid-template-columns: 0.95fr 1.05fr;
      gap:14px;
      align-items:start;
    }
    .contact-card{
      background:rgba(255,255,255,.78);
      border:1px solid rgba(16,24,40,.09);
      border-radius:26px;
      padding:18px;
      box-shadow:0 18px 40px rgba(16,24,40,.06);
    }
    .contact-top{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:12px;
      margin-bottom:12px;
    }
    .status-pill{
      background:rgba(11,87,255,.10);
      border:1px solid rgba(11,87,255,.18);
      color:rgba(11,87,255,.95);
      font-weight:1000;
      padding:9px 12px;
      border-radius:999px;
      font-size:12.5px;
      white-space:nowrap;
    }
    .status-pill-2{
      background:rgba(42,168,255,.10);
      border-color:rgba(42,168,255,.22);
      color:rgba(6,106,196,.98);
    }
    .contact-items{display:flex; flex-direction:column; gap:10px}
    .contact-item{
      display:flex;
      gap:10px;
      align-items:center;
      justify-content:space-between;
      padding:10px 12px;
      border-radius:18px;
      border:1px solid rgba(16,24,40,.08);
      background:rgba(255,255,255,.65);
    }
    .contact-k{font-weight:1000; color:rgba(31,42,68,.82); font-size:13.2px}
    .contact-v{font-weight:950; color:rgba(11,87,255,.95); font-size:13.2px}
    .link{color:rgba(11,87,255,.95); font-weight:950}
    .contact-qrcode{margin-top:14px; padding:14px; border-radius:24px; border:1px dashed rgba(16,24,40,.18); background:rgba(255,255,255,.55)}
    .qr-head{font-weight:1100; color:var(--deep); font-size:14px}
    .qr-img{
      width:190px;
      margin:12px auto 0;
      border-radius:18px;
      border:1px solid rgba(16,24,40,.10);
      box-shadow:0 18px 40px rgba(16,24,40,.10);
    }
    .qr-sub{margin-top:10px; text-align:center; color:var(--muted); font-weight:760; font-size:13px; line-height:1.7}
    .contact-actions{margin-top:14px; display:flex; gap:10px; flex-wrap:wrap}

    .quick-form{display:flex; flex-direction:column; gap:12px}
    .quick-foot{margin-top:6px; display:flex; flex-direction:column; gap:10px}

    .contact-divider{height:1px; background:rgba(16,24,40,.10); margin:14px 0}
    .mini-network-title{font-weight:1100; color:var(--deep); font-size:14.5px}
    .mini-network-ul{margin:10px 0 0; padding:0 0 0 18px; color:rgba(31,42,68,.82); font-weight:740; line-height:1.9; font-size:13.8px}

    .join-grid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:14px;
      align-items:start;
    }
    .join-card{
      background:rgba(255,255,255,.78);
      border:1px solid rgba(16,24,40,.09);
      border-radius:26px;
      padding:18px;
      box-shadow:0 18px 40px rgba(16,24,40,.06);
    }
    .join-pills{margin-top:12px; display:flex; gap:8px; flex-wrap:wrap}
    .join-actions{margin-top:14px; display:flex; gap:10px; flex-wrap:wrap}
    .join-ask{
      margin-top:14px;
      padding:14px;
      border-radius:24px;
      border:1px dashed rgba(11,87,255,.22);
      background:rgba(11,87,255,.06);
    }
    .join-ask-title{font-weight:1100; color:var(--deep); font-size:14.5px}
    .join-ask-text{margin-top:8px; color:rgba(31,42,68,.82); font-weight:740; line-height:1.8; font-size:13.8px}

    .partner-strip{
      margin-top:14px;
      padding:16px;
      border-radius:26px;
      border:1px solid rgba(16,24,40,.09);
      background:rgba(255,255,255,.78);
      box-shadow:0 18px 40px rgba(16,24,40,.06);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      flex-wrap:wrap;
    }
    .partner-title{font-weight:1100; color:var(--deep); font-size:16px}
    .partner-sub{margin-top:6px; color:var(--muted); font-weight:760; line-height:1.8; font-size:13.8px}
    .partner-right{display:flex; gap:10px; flex-wrap:wrap}

    .site-footer{
      background:rgba(245,248,255,.72);
      border-top:1px solid rgba(16,24,40,.08);
      padding:28px 0 18px;
    }
    .footer-top{
      display:flex;
      justify-content:space-between;
      align-items:flex-start;
      gap:14px;
      flex-wrap:wrap;
      padding-bottom:16px;
    }
    .footer-brand{display:flex; gap:12px; align-items:center}
    .footer-logo{
      width:48px; height:auto;
      border-radius:16px;
      box-shadow:0 18px 40px rgba(11,87,255,.18);
      border:1px solid rgba(11,87,255,.18);
      background:#fff;
      padding:6px;
    }
    .footer-title{font-weight:1200; color:var(--deep); font-size:16px}
    .footer-sub{margin-top:6px; color:var(--muted); font-weight:760; line-height:1.7; font-size:13.2px}
    .footer-contact{
      min-width:280px;
      background:rgba(255,255,255,.68);
      border:1px solid rgba(16,24,40,.08);
      border-radius:22px;
      padding:14px;
    }
    .footer-small-title{font-weight:1100; color:var(--deep); font-size:14.5px}
    .footer-line{margin-top:8px; color:rgba(31,42,68,.84); font-weight:760; display:flex; gap:10px; align-items:center; justify-content:space-between}
    .footer-k{color:rgba(31,42,68,.60); font-weight:900; font-size:13px}

    .footer-mid{
      display:grid;
      grid-template-columns: 1.2fr .8fr .3fr;
      gap:14px;
      align-items:start;
      padding:16px 0;
      border-top:1px solid rgba(16,24,40,.08);
      border-bottom:1px solid rgba(16,24,40,.08);
    }
    .footer-mid-title{font-weight:1100; color:var(--deep); font-size:14.5px; margin-bottom:10px}
    .footer-links-wrap{
      background:rgba(255,255,255,.68);
      border:1px solid rgba(16,24,40,.08);
      border-radius:22px;
      padding:14px;
    }
    .footer-links{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
    }
    .footer-links a{
      padding:8px 10px;
      border-radius:999px;
      border:1px solid rgba(16,24,40,.10);
      background:rgba(255,255,255,.65);
      font-weight:950;
      color:rgba(10,40,90,.92);
      font-size:12.8px;
      transition:transform .15s ease, border-color .15s ease, box-shadow .15s ease;
    }
    .footer-links a:hover{
      transform:translateY(-2px);
      border-color:rgba(11,87,255,.28);
      box-shadow:0 18px 36px rgba(11,87,255,.10);
    }
    .footer-quick{
      background:rgba(255,255,255,.68);
      border:1px solid rgba(16,24,40,.08);
      border-radius:22px;
      padding:14px;
    }
    .footer-quick-links{
      display:flex; flex-wrap:wrap; gap:10px;
    }
    .footer-quick-links a{
      padding:8px 10px;
      border-radius:999px;
      border:1px solid rgba(16,24,40,.10);
      background:rgba(255,255,255,.65);
      font-weight:950;
      color:rgba(10,40,90,.92);
      font-size:12.8px;
    }

    .footer-home{
      display:flex;
      flex-direction:column;
      align-items:flex-end;
      justify-content:flex-start;
      gap:10px;
      padding-top:2px;
    }
    .ai-page-home-link{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      padding:10px 12px;
      border-radius:14px;
      border:1px solid rgba(11,87,255,.35);
      background:rgba(11,87,255,.10);
      color:rgba(11,87,255,.98);
      font-weight:1000;
      font-size:14px;
      transition:transform .15s ease, box-shadow .15s ease;
      white-space:nowrap;
    }
    .ai-page-home-link:hover{
      transform:translateY(-2px);
      box-shadow:0 18px 36px rgba(11,87,255,.12);
    }
    .ai-page-home-link-footer{
      width:100%;
    }

    .footer-bottom{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      flex-wrap:wrap;
      padding-top:16px;
    }
    .copyright{
      font-weight:760;
      color:rgba(31,42,68,.74);
      font-size:13.2px;
    }
    .foot-muted{font-weight:760; color:rgba(31,42,68,.64); font-size:13px}

    .float-actions{
      position:fixed;
      right:16px;
      bottom:18px;
      display:flex;
      flex-direction:column;
      gap:10px;
      z-index:80;
    }
    .float-btn{
      width:54px;
      height:54px;
      border-radius:18px;
      border:1px solid rgba(16,24,40,.10);
      background:rgba(255,255,255,.80);
      box-shadow:0 16px 40px rgba(16,24,40,.12);
      display:flex;
      align-items:center;
      justify-content:center;
      cursor:pointer;
      transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
      color:var(--deep2);
      position:relative;
    }
    .float-btn:hover{
      transform:translateY(-3px);
      border-color:rgba(11,87,255,.28);
      box-shadow:0 26px 60px rgba(11,87,255,.16);
    }
    .float-icon{color:rgba(11,87,255,.95)}
    .float-text{
      position:absolute;
      right:64px;
      background:rgba(255,255,255,.92);
      border:1px solid rgba(16,24,40,.10);
      padding:8px 10px;
      border-radius:14px;
      font-weight:1000;
      color:rgba(10,40,90,.92);
      font-size:12.6px;
      opacity:0;
      transform:translateX(6px);
      pointer-events:none;
      transition:opacity .15s ease, transform .15s ease;
      white-space:nowrap;
    }
    .float-btn:hover .float-text{
      opacity:1;
      transform:translateX(0);
    }
    .float-btn-chat{
      background:linear-gradient(180deg, rgba(11,87,255,.12) 0%, rgba(255,255,255,.78) 100%);
      border-color:rgba(11,87,255,.20);
    }
    .float-btn-top{
      background:rgba(255,255,255,.82);
    }

    .modal{
      position:fixed;
      inset:0;
      display:none;
      align-items:center;
      justify-content:center;
      padding:18px;
      background:rgba(10,18,40,.40);
      backdrop-filter: blur(6px);
      z-index:120;
    }
    .modal[aria-hidden="false"]{display:flex}
    .modal-inner{
      width:100%;
      max-width:880px;
      background:rgba(255,255,255,.92);
      border:1px solid rgba(255,255,255,.40);
      border-radius:26px;
      box-shadow:0 40px 90px rgba(0,0,0,.22);
      overflow:hidden;
    }
    .modal-head{
      padding:16px 16px;
      display:flex;
      justify-content:space-between;
      align-items:flex-start;
      gap:12px;
      border-bottom:1px solid rgba(16,24,40,.08);
      background:linear-gradient(180deg, rgba(11,87,255,.10) 0%, rgba(255,255,255,0) 100%);
    }
    .modal-title{font-weight:1200; color:var(--deep); font-size:16px}
    .modal-sub{margin-top:6px; color:var(--muted); font-weight:760; line-height:1.7; font-size:13.2px}
    .modal-close{
      width:40px; height:40px;
      border-radius:16px;
      border:1px solid rgba(16,24,40,.10);
      background:rgba(255,255,255,.8);
      cursor:pointer;
      font-size:22px;
      font-weight:1000;
      color:rgba(31,42,68,.76);
      transition:transform .15s ease, box-shadow .15s ease;
      flex:0 0 auto;
    }
    .modal-close:hover{
      transform:translateY(-2px);
      box-shadow:0 18px 36px rgba(16,24,40,.12);
    }
    .modal-body{padding:16px}
    .modal-foot{
      padding:16px;
      border-top:1px solid rgba(16,24,40,.08);
      display:flex;
      gap:10px;
      justify-content:flex-start;
      flex-wrap:wrap;
      background:rgba(255,255,255,.78);
    }
    .modal-grid{
      display:grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap:12px;
    }
    .modal-step{
      border-radius:22px;
      border:1px solid rgba(16,24,40,.08);
      background:rgba(255,255,255,.70);
      padding:14px;
    }
    .modal-step-title{font-weight:1100; color:var(--deep); font-size:14.5px}
    .modal-step-text{margin-top:6px; color:rgba(31,42,68,.82); font-weight:740; line-height:1.8; font-size:13.8px}

    .kefu-modal-grid{
      display:grid;
      grid-template-columns: 0.8fr 1.2fr;
      gap:12px;
      align-items:start;
    }
    .kefu-modal-card{
      border-radius:24px;
      border:1px solid rgba(16,24,40,.08);
      background:rgba(255,255,255,.70);
      padding:14px;
    }
    .kefu-title{font-weight:1100; color:var(--deep); font-size:15px}
    .kefu-img{
      width:240px;
      margin:14px auto 0;
      border-radius:20px;
      border:1px solid rgba(16,24,40,.10);
      box-shadow:0 18px 40px rgba(16,24,40,.14);
    }
    .kefu-sub{margin-top:10px; text-align:center; color:var(--muted); font-weight:760; font-size:13.2px; line-height:1.7}
    .kefu-ul{
      margin:12px 0 0;
      padding:0 0 0 18px;
      color:rgba(31,42,68,.82);
      font-weight:740;
      line-height:1.9;
      font-size:13.8px;
    }
    .kefu-actions{margin-top:14px; display:flex; gap:10px; flex-wrap:wrap}

    @media (max-width: 1040px){
      .nav-panel{display:none}
      .nav-toggle{display:flex}
      .nav-panel.nav-panel-open{display:flex; position:absolute; left:50%; transform:translateX(-50%); top:66px; width:min(680px, calc(100vw - 24px)); flex-direction:column; gap:2px; padding:10px; border-radius:22px; border:1px solid rgba(16,24,40,.10); background:rgba(255,255,255,.92); box-shadow:0 30px 70px rgba(16,24,40,.18)}
      .nav-panel{max-width:none}
      .nav-item{width:100%; padding:12px 12px}
      .hero-grid{grid-template-columns:1fr; gap:16px}
      .hero-title{font-size:34px}
      .hero-mini{grid-template-columns:1fr; gap:10px}
      .kpi-grid{grid-template-columns:1fr 1fr}
      .service-grid{grid-template-columns:1fr 1fr}
      .capabilities{min-width:unset; grid-template-columns:1fr; width:100%}
      .step-grid{grid-template-columns:1fr 1fr}
      .solution-grid{grid-template-columns:1fr 1fr}
      .network-grid{grid-template-columns:1fr 1fr}
      .compare-layout{grid-template-columns:1fr}
      .rating-card{position:relative; top:auto}
      .case-grid{grid-template-columns:1fr 1fr}
      .match-layout{grid-template-columns:1fr}
      .token-layout{grid-template-columns:1fr}
      .training-grid{grid-template-columns:1fr}
      .help-grid{grid-template-columns:1fr 1fr}
      .faq-wrap{grid-template-columns:1fr}
      .wiki-grid{grid-template-columns:1fr 1fr}
      .article-layout{grid-template-columns:1fr}
      .contact-grid{grid-template-columns:1fr}
      .join-grid{grid-template-columns:1fr}
      .footer-mid{grid-template-columns:1fr; }
      .footer-home{align-items:flex-start}
      .float-actions{right:12px; bottom:12px}
      .kefu-modal-grid{grid-template-columns:1fr}
      .kefu-img{width:200px}
    }

    @media (prefers-reduced-motion: reduce){
      html{scroll-behavior:auto}
      .reveal{transition:none}
      .btn, .kpi-card, .service-card, .case-card, .solution-card, .help-card, .wiki-card, .quick-link, .article-link{transition:none}
      .float-btn:hover .float-text{transform:none}
    }