:root{
    --ink:#141628;
    --ink-2:#3d4360;
    --ink-3:#656b8d;
    --brand:#4b3ce0;
    --brand-2:#22c8e8;
    --pink:#f766b0;
    --line:rgba(91,75,255,.14);
    --radius:20px;
    --shadow-sm:0 6px 20px rgba(38,44,90,.06);
    --shadow-md:0 16px 40px rgba(38,44,90,.10);
  }
  *{box-sizing:border-box;}
  html{
    background:#f7f9ff;
    scroll-behavior:smooth;
    scroll-padding-top:86px;
    -webkit-text-size-adjust:100%;
  }
  body{
    margin:0;
    font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
    color:var(--ink);
    background-color:#f7f9ff;
    background-image:
      radial-gradient(900px 620px at 12% -6%, rgba(139,92,246,.16), transparent 62%),
      radial-gradient(760px 520px at 88% 2%, rgba(34,200,232,.14), transparent 60%),
      radial-gradient(900px 700px at 6% 62%, rgba(255,176,32,.09), transparent 62%),
      radial-gradient(820px 640px at 92% 88%, rgba(247,102,176,.12), transparent 62%);
    background-repeat:no-repeat;
    background-attachment:fixed;
    line-height:1.7;
    overflow-x:hidden;
  }
  img{max-width:100%;}
  a{color:var(--brand);text-decoration:none;}
  h1,h2,h3{color:var(--ink);line-height:1.28;margin:0;}
  p{margin:0;}
  ul{margin:0;}
  .container{
    width:100%;
    max-width:1180px;
    margin:0 auto;
    padding:0 22px;
  }
  .section{padding:62px 0;}
  .sec-head{max-width:780px;margin:0 auto 38px;text-align:center;}
  .sec-eyebrow{
    display:inline-block;
    font-size:12.5px;
    letter-spacing:.06em;
    font-weight:700;
    color:var(--brand);
    background:rgba(91,75,255,.09);
    padding:6px 15px;
    border-radius:999px;
    margin-bottom:14px;
  }
  .sec-title{font-size:clamp(23px,3.1vw,33px);font-weight:800;letter-spacing:-.01em;}
  .sec-desc{margin-top:12px;color:var(--ink-3);font-size:15px;}

  /* ---------- 按钮 ---------- */
  .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:14px 30px;
    border-radius:999px;
    font-size:15.5px;
    font-weight:700;
    border:none;
    cursor:pointer;
    font-family:inherit;
    transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
  }
  .btn-primary{
    color:#fff;
    background:linear-gradient(120deg,#4b3ce0,#7b5cf5 46%,#22c8e8);
    box-shadow:0 12px 26px rgba(75,60,224,.30);
  }
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(75,60,224,.38);}
  .btn-primary:active{transform:translateY(0);}
  .btn-ghost{
    color:var(--brand);
    background:#fff;
    border:1.5px solid rgba(75,60,224,.32);
    box-shadow:0 6px 16px rgba(38,44,90,.05);
  }
  .btn-ghost:hover{transform:translateY(-2px);background:#f6f4ff;box-shadow:0 12px 24px rgba(75,60,224,.16);}
  .btn-sm{padding:10px 22px;font-size:14px;}

  /* ---------- 顶部导航 ---------- */
  .site-header{
    position:sticky;
    top:0;
    z-index:60;
    background:rgba(255,255,255,.86);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    border-bottom:1px solid rgba(91,75,255,.10);
    transition:box-shadow .3s ease,background .3s ease;
  }
  .site-header.scrolled{box-shadow:0 10px 26px rgba(38,44,90,.09);background:rgba(255,255,255,.95);}
  .nav-inner{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    min-height:72px;
  }
  .brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
  .ai-page-logo{display:block;max-height:38px;width:auto;}
  .brand-name{
    font-size:17px;
    font-weight:800;
    color:var(--ink);
    letter-spacing:.02em;
    white-space:nowrap;
  }
  .nav-links{
    display:flex;
    align-items:center;
    gap:0;
    flex:1 1 auto;
    justify-content:center;
  }
  .nav-links a{
    display:block;
    padding:10px 13px;
    font-size:15px;
    color:var(--ink-2);
    border-radius:10px;
    white-space:nowrap;
    transition:color .22s ease,background .22s ease;
  }
  .nav-links a:hover{color:var(--brand);background:rgba(91,75,255,.08);}
  .nav-cta-mobile{display:none;}
  .nav-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
  .nav-toggle{
    display:none;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    width:42px;
    height:42px;
    padding:0;
    background:#fff;
    border:1px solid rgba(91,75,255,.22);
    border-radius:12px;
    cursor:pointer;
  }
  .nav-toggle span{
    display:block;
    width:18px;
    height:2px;
    border-radius:2px;
    background:var(--brand);
    transition:transform .3s ease,opacity .3s ease;
  }
  .nav-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .nav-toggle.active span:nth-child(2){opacity:0;}
  .nav-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* ---------- 首屏 ---------- */
  .hero{position:relative;overflow:hidden;padding:70px 0 58px;}
  .hero-inner{position:relative;z-index:2;text-align:center;}
  .hero-glow{
    position:absolute;
    border-radius:50%;
    filter:blur(60px);
    opacity:.55;
    pointer-events:none;
    z-index:1;
  }
  .hero-glow-a{
    width:420px;height:420px;top:-130px;left:-110px;
    background:radial-gradient(circle,#9b8bff,transparent 70%);
    animation:floatA 15s ease-in-out infinite;
  }
  .hero-glow-b{
    width:380px;height:380px;bottom:-150px;right:-90px;
    background:radial-gradient(circle,#6fe3f5,transparent 70%);
    animation:floatB 17s ease-in-out infinite;
  }
  @keyframes floatA{0%,100%{transform:translate(0,0);}50%{transform:translate(32px,26px);}}
  @keyframes floatB{0%,100%{transform:translate(0,0);}50%{transform:translate(-28px,-22px);}}
  .hero-eyebrow{
    display:inline-block;
    font-size:13px;
    font-weight:700;
    color:var(--brand);
    background:#fff;
    border:1px solid rgba(91,75,255,.24);
    padding:7px 18px;
    border-radius:999px;
    box-shadow:0 8px 20px rgba(75,60,224,.10);
    animation:fadeUp .8s ease both;
  }
  .hero-title{
    margin-top:22px;
    font-size:clamp(29px,5vw,52px);
    font-weight:800;
    letter-spacing:-.015em;
    animation:fadeUp .8s ease .08s both;
  }
  .hero-title .hl{color:var(--brand);}
  .hero-lead{
    max-width:800px;
    margin:20px auto 0;
    font-size:clamp(14.5px,1.6vw,16.5px);
    color:var(--ink-3);
    line-height:1.9;
    animation:fadeUp .8s ease .16s both;
  }
  .hero-actions{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:14px;
    margin-top:30px;
    animation:fadeUp .8s ease .24s both;
  }
  .hero-stats{
    list-style:none;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    padding:0;
    margin:40px 0 0;
    animation:fadeUp .8s ease .32s both;
  }
  .hero-stats li{
    background:rgba(255,255,255,.82);
    border:1px solid rgba(91,75,255,.16);
    border-radius:16px;
    padding:18px 12px;
    text-align:center;
    box-shadow:0 10px 24px rgba(38,44,90,.05);
    transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
  }
  .hero-stats li:hover{transform:translateY(-4px);border-color:rgba(91,75,255,.34);box-shadow:0 16px 30px rgba(75,60,224,.14);}
  .hero-stats strong{display:block;font-size:25px;font-weight:800;color:var(--brand);letter-spacing:-.02em;}
  .hero-stats span{display:block;margin-top:6px;font-size:12.8px;color:var(--ink-3);}
  .model-strip{
    margin-top:36px;
    overflow:hidden;
    padding:12px 0;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
    mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
    animation:fadeUp .8s ease .4s both;
  }
  .model-track{
    display:flex;
    align-items:center;
    gap:12px;
    width:max-content;
    animation:marquee 46s linear infinite;
  }
  .model-strip:hover .model-track{animation-play-state:paused;}
  .model-track span{
    display:inline-block;
    padding:7px 16px;
    border-radius:999px;
    font-size:13px;
    color:var(--ink-2);
    background:rgba(255,255,255,.9);
    border:1px solid rgba(91,75,255,.14);
    white-space:nowrap;
  }
  @keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
  @keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:none;}}

  /* ---------- 通用网格与卡片 ---------- */
  .grid{display:grid;gap:20px;}
  .g2{grid-template-columns:repeat(2,minmax(0,1fr));}
  .g3{grid-template-columns:repeat(3,minmax(0,1fr));}
  .g4{grid-template-columns:repeat(4,minmax(0,1fr));}
  .card{
    background:#fff;
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:24px;
    box-shadow:var(--shadow-sm);
    transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
  }
  .card:hover{
    transform:translateY(-4px);
    box-shadow:var(--shadow-md);
    border-color:rgba(91,75,255,.3);
  }
  .card h3{font-size:17.5px;font-weight:800;margin-bottom:10px;}
  .card p{color:var(--ink-3);font-size:14.3px;line-height:1.8;}

  /* ---------- 关于我们 ---------- */
  .about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:start;}
  .about-text p{color:var(--ink-2);font-size:15px;line-height:1.95;}
  .check-list{
    list-style:none;
    padding:0;
    margin:22px 0 0;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px 20px;
  }
  .check-list li{
    position:relative;
    padding-left:24px;
    font-size:14.2px;
    color:var(--ink-2);
    line-height:1.6;
  }
  .check-list li::before{
    content:"";
    position:absolute;
    left:2px;
    top:6px;
    width:13px;
    height:8px;
    border-left:2.2px solid var(--brand);
    border-bottom:2.2px solid var(--brand);
    transform:rotate(-45deg);
  }
  .about-visual{display:grid;gap:16px;}
  .about-img{
    border-radius:16px;
    overflow:hidden;
    border:1px solid rgba(91,75,255,.14);
    background:#eff3ff;
    box-shadow:var(--shadow-sm);
    aspect-ratio:16/9;
  }
  .about-img img{display:block;width:100%;height:100%;object-fit:cover;}

  /* ---------- 服务能力 ---------- */
  .service-card{padding:26px 22px;}
  .icon-box{
    width:46px;
    height:46px;
    border-radius:14px;
    display:grid;
    place-items:center;
    margin-bottom:16px;
    background:linear-gradient(135deg,rgba(75,60,224,.14),rgba(34,200,232,.18));
    color:var(--brand);
  }
  .icon-box svg{width:22px;height:22px;}

  /* ---------- 标签云 ---------- */
  .chip-cloud{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
  .chip{
    padding:10px 18px;
    border-radius:999px;
    background:#fff;
    border:1px solid rgba(91,75,255,.16);
    color:var(--ink-2);
    font-size:14.2px;
    font-weight:500;
    box-shadow:0 3px 10px rgba(38,44,90,.04);
    transition:transform .28s ease,border-color .28s ease,color .28s ease,box-shadow .28s ease;
  }
  .chip:hover{
    transform:translateY(-3px);
    color:var(--brand);
    border-color:rgba(91,75,255,.42);
    box-shadow:0 12px 22px rgba(75,60,224,.15);
  }

  /* ---------- 流程步骤 ---------- */
  .steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;}
  .step{
    background:#fff;
    border:1px solid var(--line);
    border-radius:16px;
    padding:22px 18px;
    box-shadow:var(--shadow-sm);
    transition:transform .3s ease,box-shadow .3s ease;
  }
  .step:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
  .step-num{
    width:34px;height:34px;
    border-radius:11px;
    display:grid;place-items:center;
    font-weight:800;
    font-size:14px;
    color:#fff;
    margin-bottom:14px;
    background:linear-gradient(135deg,#4b3ce0,#22c8e8);
  }
  .step h3{font-size:15.5px;margin-bottom:8px;}
  .step p{font-size:13.5px;color:var(--ink-3);line-height:1.75;}

  /* ---------- 案例 ---------- */
  .case-card{
    background:#fff;
    border:1px solid var(--line);
    border-radius:var(--radius);
    overflow:hidden;
    box-shadow:var(--shadow-sm);
    transition:transform .3s ease,box-shadow .3s ease;
  }
  .case-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);}
  .case-media{
    aspect-ratio:4/3;
    background:#eff3ff;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:12px;
  }
  .case-media img{display:block;width:100%;height:100%;object-fit:contain;}
  .case-body{padding:20px 22px 24px;}
  .case-body h3{font-size:17px;margin-bottom:9px;}
  .case-body p{color:var(--ink-3);font-size:14.2px;line-height:1.8;}

  /* ---------- 评价 ---------- */
  .review-card{position:relative;padding:26px 24px 24px;}
  .review-card::before{
    content:"”";
    position:absolute;
    top:6px;
    right:22px;
    font-size:48px;
    line-height:1;
    color:rgba(91,75,255,.16);
    font-family:Georgia,serif;
  }
  .review-text{color:var(--ink-2);font-size:14.4px;line-height:1.85;}
  .review-meta{display:flex;align-items:center;gap:10px;margin-top:18px;}
  .review-dot{
    width:32px;height:32px;border-radius:10px;flex:0 0 auto;
    background:linear-gradient(135deg,#4b3ce0,#22c8e8);
  }
  .review-meta strong{display:block;font-size:14px;color:var(--ink);}
  .review-meta span{display:block;font-size:12.5px;color:var(--ink-3);}

  /* ---------- 对比评测 ---------- */
  .rating-card{
    max-width:560px;
    margin:0 auto 30px;
    text-align:center;
    padding:28px 24px;
    border-radius:22px;
    background:linear-gradient(140deg,#ffffff,#f4f2ff 55%,#eefbff);
    border:1px solid rgba(91,75,255,.2);
    box-shadow:0 18px 40px rgba(75,60,224,.12);
  }
  .rating-stars{font-size:22px;letter-spacing:5px;color:#ffb020;line-height:1.2;}
  .rating-score{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-top:10px;}
  .rating-score strong{font-size:42px;font-weight:800;color:var(--brand);letter-spacing:-.03em;line-height:1;}
  .rating-score span{font-size:15px;color:var(--ink-3);font-weight:600;}
  .rating-card p{margin-top:12px;font-size:14px;color:var(--ink-3);}

  .table-wrap{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    border-radius:18px;
    border:1px solid var(--line);
    background:#fff;
    box-shadow:var(--shadow-sm);
  }
  table{width:100%;border-collapse:collapse;min-width:700px;font-size:14.3px;}
  thead th{
    padding:15px 18px;
    text-align:left;
    font-weight:800;
    color:var(--ink);
    background:linear-gradient(90deg,rgba(75,60,224,.09),rgba(34,200,232,.10));
    border-bottom:1px solid rgba(91,75,255,.14);
    white-space:nowrap;
  }
  tbody td{
    padding:14px 18px;
    border-bottom:1px solid rgba(91,75,255,.08);
    color:var(--ink-2);
    vertical-align:top;
  }
  tbody td:first-child{font-weight:700;color:var(--ink);white-space:nowrap;}
  tbody tr:last-child td{border-bottom:none;}
  tbody tr:hover{background:rgba(91,75,255,.035);}
  td.best{color:var(--brand);font-weight:600;background:rgba(91,75,255,.04);}

  /* ---------- 表单 ---------- */
  .form-card{
    background:#fff;
    border:1px solid rgba(91,75,255,.16);
    border-radius:22px;
    padding:30px;
    box-shadow:0 18px 44px rgba(38,44,90,.08);
  }
  .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
  .field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;color:var(--ink-2);}
  .field-full{grid-column:1/-1;}
  .field input,.field select,.field textarea{
    width:100%;
    padding:12px 14px;
    border:1px solid #dfe3f5;
    border-radius:12px;
    background:#fbfcff;
    font-size:14.5px;
    font-family:inherit;
    color:var(--ink);
    transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;
  }
  .field textarea{resize:vertical;min-height:110px;line-height:1.7;}
  .field input:focus,.field select:focus,.field textarea:focus{
    outline:none;
    border-color:#7c6cff;
    background:#fff;
    box-shadow:0 0 0 4px rgba(124,108,255,.14);
  }
  .form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px;}
  .form-note{font-size:13px;color:var(--ink-3);}

  /* ---------- 帮助中心 / 百科 / 资讯 ---------- */
  .link-card{
    display:block;
    background:#fff;
    border:1px solid var(--line);
    border-radius:16px;
    padding:20px 22px;
    box-shadow:var(--shadow-sm);
    transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
  }
  .link-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(91,75,255,.32);}
  .link-card h3{font-size:15.5px;margin-bottom:6px;}
  .link-card p{font-size:13.5px;color:var(--ink-3);margin:0;}
  .link-card .arrow{display:inline-block;margin-top:12px;font-size:13px;font-weight:700;color:var(--brand);}

  .news-list{display:grid;gap:12px;max-width:900px;margin:0 auto;}
  .news-item{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:14px;
    padding:16px 20px;
    box-shadow:var(--shadow-sm);
    transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
  }
  .news-item:hover{transform:translateX(4px);box-shadow:var(--shadow-md);border-color:rgba(91,75,255,.3);}
  .news-item span{font-size:14.5px;color:var(--ink-2);font-weight:600;}
  .news-item em{font-style:normal;font-size:13px;color:var(--brand);font-weight:700;white-space:nowrap;}

  /* ---------- FAQ ---------- */
  .faq-list{display:grid;gap:12px;max-width:920px;margin:0 auto;}
  .faq-item{
    background:#fff;
    border:1px solid var(--line);
    border-radius:14px;
    padding:0 20px;
    box-shadow:var(--shadow-sm);
    transition:border-color .3s ease,box-shadow .3s ease;
  }
  .faq-item[open]{border-color:rgba(91,75,255,.32);box-shadow:0 14px 30px rgba(75,60,224,.10);}
  .faq-item summary{
    position:relative;
    list-style:none;
    cursor:pointer;
    padding:17px 32px 17px 0;
    font-size:15.2px;
    font-weight:700;
    color:var(--ink);
  }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{
    content:"";
    position:absolute;
    right:4px;
    top:50%;
    width:9px;
    height:9px;
    border-right:2px solid var(--brand);
    border-bottom:2px solid var(--brand);
    transform:translateY(-70%) rotate(45deg);
    transition:transform .3s ease;
  }
  .faq-item[open] summary::after{transform:translateY(-30%) rotate(-135deg);}
  .faq-item p{padding:0 0 18px;color:var(--ink-3);font-size:14.2px;line-height:1.85;}

  /* ---------- 联系 ---------- */
  .contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:start;}
  .contact-list{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:12px;}
  .contact-list li{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    font-size:14.3px;
    color:var(--ink-2);
    padding-bottom:12px;
    border-bottom:1px dashed rgba(91,75,255,.16);
  }
  .contact-list li:last-child{border-bottom:none;padding-bottom:0;}
  .contact-list b{color:var(--ink);font-weight:700;min-width:88px;}
  .qr-box{display:flex;align-items:center;gap:16px;margin-top:18px;flex-wrap:wrap;}
  .qr-box img{
    width:132px;
    height:auto;
    display:block;
    border-radius:12px;
    border:1px solid rgba(91,75,255,.18);
    background:#fff;
    padding:6px;
  }
  .qr-box p{font-size:13.2px;color:var(--ink-3);line-height:1.7;}
  .join-list{list-style:none;padding:0;margin:16px 0 22px;display:grid;gap:10px;}
  .join-list li{
    position:relative;
    padding-left:22px;
    font-size:14.2px;
    color:var(--ink-2);
  }
  .join-list li::before{
    content:"";
    position:absolute;
    left:2px;
    top:7px;
    width:8px;
    height:8px;
    border-radius:50%;
    background:linear-gradient(135deg,#4b3ce0,#22c8e8);
  }

  /* ---------- 页脚 ---------- */
  .site-footer{
    margin-top:10px;
    background:linear-gradient(180deg,#f3f5ff,#eef1fc);
    border-top:1px solid rgba(91,75,255,.14);
    color:var(--ink-2);
  }
  .footer-top{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:34px;
    padding:40px 0 26px;
  }
  .footer-name{font-size:18px;font-weight:800;color:var(--ink);margin-bottom:10px;}
  .footer-desc{font-size:13.8px;color:var(--ink-2);line-height:1.85;}
  .footer-desc a{color:var(--brand);font-weight:600;}
  .footer-desc a:hover{text-decoration:underline;}
  .footer-title{font-size:14.5px;font-weight:800;color:var(--ink);margin-bottom:14px;}
  .footer-links ul{
    list-style:none;
    padding:0;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px 18px;
  }
  .footer-links a{font-size:13.8px;color:var(--ink-2);transition:color .22s ease;}
  .footer-links a:hover{color:var(--brand);text-decoration:underline;}
  .footer-bottom{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:10px;
    padding:16px 0 22px;
    border-top:1px solid rgba(91,75,255,.14);
    font-size:13px;
    color:#565c7c;
  }

  /* ---------- 浮动工具 ---------- */
  .side-tools{
    position:fixed;
    right:18px;
    bottom:22px;
    z-index:80;
    display:flex;
    flex-direction:column;
    gap:10px;
  }
  .tool-btn{
    width:54px;
    height:54px;
    border-radius:16px;
    border:1px solid rgba(91,75,255,.22);
    background:#fff;
    color:var(--brand);
    font-size:13.5px;
    font-weight:700;
    font-family:inherit;
    cursor:pointer;
    display:grid;
    place-items:center;
    box-shadow:0 12px 26px rgba(38,44,90,.14);
    transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
  }
  .tool-btn:hover{transform:translateY(-3px);background:#f6f4ff;box-shadow:0 16px 30px rgba(75,60,224,.22);}
  .kefu-pop{
    position:absolute;
    right:66px;
    bottom:0;
    width:208px;
    background:#fff;
    border:1px solid rgba(91,75,255,.18);
    border-radius:16px;
    padding:14px;
    box-shadow:0 20px 44px rgba(20,22,40,.18);
    text-align:center;
  }
  .kefu-pop img{display:block;width:100%;height:auto;border-radius:10px;}
  .kefu-pop p{margin-top:10px;font-size:12.8px;color:var(--ink-2);line-height:1.7;}
  .kefu-pop p strong{color:var(--brand);}

  /* ---------- 渐入动效 ---------- */
  .anim-ready .reveal{
    opacity:0;
    transform:translateY(22px);
    transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.3,1);
  }
  .anim-ready .reveal.in{opacity:1;transform:none;}

  @media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto;}
    .hero-glow-a,.hero-glow-b,.model-track{animation:none;}
    .hero-eyebrow,.hero-title,.hero-lead,.hero-actions,.hero-stats,.model-strip{animation:none;}
    .anim-ready .reveal{opacity:1;transform:none;transition:none;}
  }

  /* ---------- 响应式 ---------- */
  @media (max-width:1024px){
    .nav-links a{padding:10px 10px;font-size:14.3px;}
    .brand-name{font-size:16px;}
  }
  @media (max-width:960px){
    .site-header .nav-toggle{display:flex;}
    .nav-actions .btn{display:none;}
    .nav-links{
      display:none;
      position:absolute;
      top:100%;
      left:0;
      right:0;
      flex-direction:column;
      align-items:stretch;
      justify-content:flex-start;
      gap:0;
      padding:10px 22px 18px;
      background:#fff;
      border-bottom:1px solid rgba(91,75,255,.16);
      box-shadow:0 20px 34px rgba(20,22,40,.12);
    }
    .nav-links.open{display:flex;}
    .nav-links a{padding:12px 6px;font-size:15px;border-radius:8px;}
    .nav-cta-mobile{
      display:block;
      margin-top:10px;
      text-align:center;
      color:#fff !important;
      background:linear-gradient(120deg,#4b3ce0,#7b5cf5 46%,#22c8e8);
      font-weight:700;
      border-radius:999px !important;
      padding:12px 6px !important;
    }
    .about-grid{grid-template-columns:1fr;gap:28px;}
    .contact-grid{grid-template-columns:1fr;}
    .footer-top{grid-template-columns:1fr;gap:26px;}
    .steps{grid-template-columns:repeat(2,minmax(0,1fr));}
    .g4{grid-template-columns:repeat(2,minmax(0,1fr));}
    .g3{grid-template-columns:repeat(2,minmax(0,1fr));}
  }
  @media (max-width:640px){
    .section{padding:46px 0;}
    .hero{padding:48px 0 40px;}
    .hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
    .hero-stats strong{font-size:22px;}
    .hero-actions .btn{width:100%;}
    .g2,.g3,.g4,.steps{grid-template-columns:1fr;}
    .check-list{grid-template-columns:1fr;}
    .form-grid{grid-template-columns:1fr;}
    .form-card{padding:22px 18px;}
    .footer-links ul{grid-template-columns:1fr;}
    .news-item{flex-direction:column;align-items:flex-start;gap:8px;}
    .kefu-pop{width:186px;right:64px;}
    .tool-btn{width:48px;height:48px;border-radius:14px;font-size:13px;}
  }