*,*::before,*::after{box-sizing:border-box;}
  html{scroll-behavior:smooth;scroll-padding-top:90px;}
  body{
    margin:0;
    font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",system-ui,-apple-system,sans-serif;
    font-size:16px;
    line-height:1.75;
    color:#1c1b33;
    background-color:#fdfaf3;
    background-image:radial-gradient(#eae0cf 1.2px,transparent 1.2px);
    background-size:24px 24px;
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  ul,ol{list-style:none;margin:0;padding:0;}
  h1,h2,h3,h4{margin:0;line-height:1.32;font-weight:800;letter-spacing:-.2px;}
  p{margin:0;}
  button{font-family:inherit;}
  .container{width:100%;max-width:1160px;margin:0 auto;padding-left:20px;padding-right:20px;}

  /* ===== 通用区块 ===== */
  .section{padding:58px 0;}
  .section-head{max-width:760px;margin:0 auto 34px;text-align:center;}
  .section-head h2{font-size:clamp(23px,3vw,31px);color:#1c1b33;}
  .section-head p{margin-top:12px;color:#55516e;font-size:15.5px;}
  .eyebrow{
    display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:2px;
    color:#5b49d6;background:#efeaff;border:1.5px solid #ddd3ff;
    border-radius:999px;padding:4px 14px;margin-bottom:14px;
  }

  /* ===== 按钮 ===== */
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:13px 28px;border-radius:999px;font-size:15.5px;font-weight:700;
    border:2px solid #1c1b33;cursor:pointer;
    transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;
  }
  .btn-primary{background:#ff5d5d;color:#ffffff;box-shadow:4px 4px 0 #1c1b33;}
  .btn-primary:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 #1c1b33;background:#ff4747;}
  .btn-primary:active{transform:translate(0,0);box-shadow:2px 2px 0 #1c1b33;}
  .btn-ghost{background:#ffffff;color:#1c1b33;box-shadow:4px 4px 0 #1c1b33;}
  .btn-ghost:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 #1c1b33;background:#fff3f0;}
  .btn-ghost:active{transform:translate(0,0);box-shadow:2px 2px 0 #1c1b33;}

  /* ===== 顶部导航 ===== */
  .site-header{
    position:sticky;top:0;z-index:200;
    background:rgba(253,250,243,.94);
    backdrop-filter:blur(10px);
    border-bottom:2px dashed #e6dcc9;
  }
  .nav-wrap{
    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;}
  .brand-logo{display:block;width:40px;flex:0 0 40px;}
  .brand-name{font-size:19px;font-weight:800;letter-spacing:1px;color:#1c1b33;white-space:nowrap;}
  .nav-links{display:flex;align-items:center;justify-content:flex-end;gap:0;flex-wrap:nowrap;}
  .nav-links li a{
    display:block;padding:8px 11px;font-size:15px;font-weight:600;color:#333150;
    border-radius:10px;transition:color .18s ease,background .18s ease;white-space:nowrap;
  }
  .nav-links li a:hover{color:#e8453f;background:#fff1ee;}
  .nav-toggle{
    display:none;flex-direction:column;justify-content:center;gap:5px;
    width:46px;height:42px;padding:0 10px;border:2px solid #1c1b33;border-radius:12px;
    background:#ffffff;cursor:pointer;flex:0 0 auto;
  }
  .nav-toggle span{display:block;height:2px;border-radius:2px;background:#1c1b33;transition:transform .22s ease,opacity .22s ease;}
  .nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .nav-toggle.open span:nth-child(2){opacity:0;}
  .nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* ===== 首屏 ===== */
  .hero{
    position:relative;overflow:hidden;
    padding:66px 0 54px;
    border-bottom:2px dashed #e6dcc9;
  }
  .hero::before,.hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0;}
  .hero::before{
    width:360px;height:360px;top:-150px;right:-100px;
    background:radial-gradient(circle at 35% 35%,#ffd873,#ffb3c7 68%,rgba(255,179,199,0) 72%);
    opacity:.65;
  }
  .hero::after{
    width:300px;height:300px;bottom:-160px;left:-120px;
    background:radial-gradient(circle at 60% 40%,#9fe3dc,#c9c1ff 68%,rgba(201,193,255,0) 72%);
    opacity:.6;
  }
  .hero-inner{position:relative;z-index:1;text-align:center;}
  .hero h1{
    font-size:clamp(29px,5.2vw,46px);
    line-height:1.24;letter-spacing:-1px;color:#1c1b33;
  }
  .hero-sub{max-width:720px;margin:18px auto 0;color:#4a4668;font-size:16.5px;}
  .hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:30px;}
  .hero-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px;}
  .hero-chips li{
    font-size:13.5px;font-weight:600;color:#3b3860;background:#ffffff;
    border:1.5px solid #e2d8c6;border-radius:999px;padding:6px 15px;
    transition:transform .2s ease,border-color .2s ease,color .2s ease;
  }
  .hero-chips li:hover{transform:translateY(-3px);border-color:#ff5d5d;color:#e8453f;}

  .stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px;position:relative;z-index:1;}
  .stat-card{
    background:#ffffff;border:2px solid #1c1b33;border-radius:16px;
    padding:18px 14px;text-align:center;box-shadow:5px 5px 0 rgba(28,27,51,.12);
    transition:opacity .55s ease,transform .55s ease,box-shadow .28s ease,border-color .28s ease;
  }
  .stat-card:hover{box-shadow:7px 7px 0 rgba(255,93,93,.3);border-color:#ff5d5d;}
  .stat-card strong{display:block;font-size:26px;font-weight:800;color:#ff5d5d;line-height:1.2;}
  .stat-card span{display:block;margin-top:4px;font-size:13.5px;color:#55516e;font-weight:600;}

  /* ===== 关于我们 ===== */
  .about-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:38px;align-items:start;}
  .about-text h3{font-size:20px;margin-bottom:14px;color:#1c1b33;}
  .about-text p{color:#4a4668;font-size:15.5px;margin-bottom:14px;}
  .check-list{margin-top:18px;display:grid;gap:11px;}
  .check-list li{position:relative;padding-left:26px;font-size:15px;color:#3b3860;}
  .check-list li::before{
    content:"";position:absolute;left:0;top:8px;width:13px;height:13px;border-radius:4px;
    background:#0fb7a5;border:2px solid #1c1b33;
  }
  .about-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
  .figure-box{
    margin:0;background:#f7f1e6;border:2px solid #1c1b33;border-radius:14px;
    aspect-ratio:4/3;overflow:hidden;display:flex;align-items:center;justify-content:center;
  }
  .figure-box img{width:100%;height:100%;object-fit:contain;}
  .about-gallery .figure-box:first-child{grid-column:1 / -1;aspect-ratio:16/9;}

  /* ===== 服务能力 ===== */
  .card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .cap-card{
    background:#ffffff;border:2px solid #1c1b33;border-radius:18px;
    padding:26px 22px;box-shadow:5px 5px 0 rgba(28,27,51,.1);
    transition:opacity .55s ease,transform .55s ease,box-shadow .28s ease,border-color .28s ease;
  }
  .cap-card:hover{box-shadow:9px 9px 0 rgba(255,93,93,.26);border-color:#ff5d5d;}
  .cap-icon{
    display:inline-flex;align-items:center;justify-content:center;
    width:46px;height:46px;border-radius:14px;border:2px solid #1c1b33;margin-bottom:16px;
  }
  .icon-coral{background:#ffe3e0;color:#e8453f;}
  .icon-teal{background:#d8f5f1;color:#0d9a8c;}
  .icon-violet{background:#e8e2ff;color:#5b49d6;}
  .icon-amber{background:#fff0cd;color:#a87300;}
  .icon-sky{background:#deeeff;color:#1f7ed6;}
  .icon-lime{background:#eaf5cf;color:#54780c;}
  .cap-card h3{font-size:18.5px;margin-bottom:10px;}
  .cap-card p{font-size:15px;color:#55516e;}

  /* ===== 一站式制作 ===== */
  .scene-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .scene-card{
    background:#ffffff;border:2px dashed #cfc3ac;border-radius:16px;padding:22px 20px;
    transition:opacity .55s ease,transform .55s ease,box-shadow .28s ease,border-color .28s ease;
  }
  .scene-card:hover{border-style:solid;border-color:#ff5d5d;box-shadow:6px 8px 0 rgba(255,93,93,.16);}
  .scene-card h3{font-size:17.5px;margin-bottom:9px;color:#1c1b33;}
  .scene-card p{font-size:14.5px;color:#55516e;}

  /* ===== 行业方案 ===== */
  .solve-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .solution-card{
    background:#ffffff;border:2px solid #1c1b33;border-radius:16px;padding:24px 20px 20px;
    box-shadow:5px 5px 0 rgba(28,27,51,.08);
    transition:opacity .55s ease,transform .55s ease,box-shadow .28s ease,border-color .28s ease;
    border-top-width:7px;
  }
  .solution-card:nth-child(1){border-top-color:#ff5d5d;}
  .solution-card:nth-child(2){border-top-color:#6f5bff;}
  .solution-card:nth-child(3){border-top-color:#0fb7a5;}
  .solution-card:nth-child(4){border-top-color:#ffc233;}
  .solution-card:nth-child(5){border-top-color:#3aa0ff;}
  .solution-card:nth-child(6){border-top-color:#8bc33a;}
  .solution-card:hover{box-shadow:8px 8px 0 rgba(28,27,51,.16);}
  .solution-card h3{font-size:18px;margin-bottom:9px;}
  .solution-card p{font-size:14.5px;color:#55516e;}

  /* ===== 服务网络 ===== */
  .network-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:34px;align-items:start;}
  .network-text h3{font-size:20px;margin-bottom:14px;}
  .network-text p{font-size:15.5px;color:#4a4668;margin-bottom:14px;}
  .channel-list{display:grid;gap:14px;}
  .channel-list li{
    background:#ffffff;border:2px solid #1c1b33;border-radius:14px;padding:16px 18px;
    box-shadow:4px 4px 0 rgba(28,27,51,.1);display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;
    transition:opacity .55s ease,transform .55s ease,box-shadow .28s ease,border-color .28s ease;
  }
  .channel-list li:hover{box-shadow:6px 6px 0 rgba(15,183,165,.28);border-color:#0fb7a5;}
  .channel-list strong{font-size:15.5px;color:#1c1b33;flex:0 0 92px;}
  .channel-list span{font-size:14.5px;color:#55516e;}

  /* ===== 标准流程 ===== */
  .steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
  .step{
    position:relative;background:#ffffff;border:2px solid #1c1b33;border-radius:16px;
    padding:22px 18px;box-shadow:5px 5px 0 rgba(28,27,51,.1);
    transition:opacity .55s ease,transform .55s ease,box-shadow .28s ease,border-color .28s ease;
  }
  .step:hover{box-shadow:7px 7px 0 rgba(111,91,255,.26);border-color:#6f5bff;}
  .step-num{
    display:inline-block;font-size:13px;font-weight:800;color:#5b49d6;background:#efeaff;
    border-radius:8px;padding:2px 9px;margin-bottom:12px;letter-spacing:1px;
  }
  .step h3{font-size:16.5px;margin-bottom:8px;}
  .step p{font-size:14px;color:#55516e;}

  /* ===== 案例中心 ===== */
  .cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .case-card{
    background:#ffffff;border:2px solid #1c1b33;border-radius:18px;overflow:hidden;
    box-shadow:6px 6px 0 rgba(28,27,51,.1);display:flex;flex-direction:column;
    transition:opacity .55s ease,transform .55s ease,box-shadow .28s ease,border-color .28s ease;
  }
  .case-card:hover{box-shadow:9px 9px 0 rgba(255,93,93,.24);border-color:#ff5d5d;}
  .case-card .figure-box{border:none;border-radius:0;border-bottom:2px solid #1c1b33;aspect-ratio:4/3;}
  .case-body{padding:20px;flex:1;}
  .case-tag{
    display:inline-block;font-size:12.5px;font-weight:700;color:#0d9a8c;background:#e2f8f4;
    border-radius:999px;padding:3px 11px;margin-bottom:10px;
  }
  .case-body h3{font-size:18px;margin-bottom:8px;}
  .case-body p{font-size:14.5px;color:#55516e;}

  /* ===== 用户评价 ===== */
  .reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .review-card{
    background:#ffffff;border:2px solid #1c1b33;border-radius:18px;padding:24px 22px;
    box-shadow:5px 5px 0 rgba(28,27,51,.1);display:flex;flex-direction:column;gap:14px;
    transition:opacity .55s ease,transform .55s ease,box-shadow .28s ease,border-color .28s ease;
  }
  .review-card:hover{box-shadow:8px 8px 0 rgba(255,194,51,.4);border-color:#ffc233;}
  .review-stars{color:#ffb400;font-size:15px;letter-spacing:2px;}
  .review-text{font-size:15px;color:#3b3860;flex:1;}
  .review-user{display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px dashed #eee2cf;}
  .avatar{
    width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:#efeaff;color:#5b49d6;
    display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;
    border:2px solid #1c1b33;
  }
  .review-user strong{display:block;font-size:14.5px;color:#1c1b33;}
  .review-user span{display:block;font-size:13px;color:#7a7396;}

  /* ===== 对比评测 ===== */
  .rating-panel{
    display:flex;align-items:center;gap:26px;flex-wrap:wrap;
    background:#ffffff;border:2px solid #1c1b33;border-radius:20px;
    padding:24px 28px;box-shadow:6px 6px 0 rgba(255,93,93,.22);margin-bottom:24px;
    transition:opacity .55s ease,transform .55s ease,box-shadow .28s ease,border-color .28s ease;
  }
  .rating-score{
    display:flex;flex-direction:column;align-items:center;gap:2px;flex:0 0 auto;
    padding-right:26px;border-right:2px dashed #eee2cf;
  }
  .rating-stars{color:#ffb400;font-size:18px;letter-spacing:3px;}
  .rating-num{font-size:34px;font-weight:800;color:#ff5d5d;line-height:1.1;}
  .rating-num small{font-size:15px;color:#8a84a8;font-weight:600;}
  .rating-desc{flex:1 1 280px;font-size:15px;color:#3b3860;}
  .rating-desc strong{color:#1c1b33;}
  .table-scroll{
    overflow-x:auto;background:#ffffff;border:2px solid #1c1b33;border-radius:18px;
    box-shadow:5px 5px 0 rgba(28,27,51,.1);
  }
  .compare-table{width:100%;border-collapse:collapse;min-width:760px;font-size:14.5px;}
  .compare-table th,.compare-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #f1e9da;vertical-align:top;}
  .compare-table thead th{background:#fff3f0;font-weight:800;color:#1c1b33;white-space:nowrap;}
  .compare-table tbody tr:last-child td{border-bottom:none;}
  .compare-table td:first-child{font-weight:700;color:#1c1b33;white-space:nowrap;}
  .compare-table td:nth-child(2){background:#f4fdfb;color:#0b7d72;font-weight:600;}

  /* ===== Token 比价 ===== */
  .price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .price-card{
    background:#ffffff;border:2px solid #1c1b33;border-radius:18px;padding:24px 22px;
    box-shadow:5px 5px 0 rgba(28,27,51,.1);
    transition:opacity .55s ease,transform .55s ease,box-shadow .28s ease,border-color .28s ease;
  }
  .price-card:hover{box-shadow:8px 8px 0 rgba(58,160,255,.28);border-color:#3aa0ff;}
  .price-card h3{font-size:18px;margin-bottom:6px;}
  .price-meta{display:inline-block;font-size:12.5px;font-weight:700;color:#a87300;background:#fff5da;border-radius:999px;padding:3px 11px;margin-bottom:12px;}
  .price-card p{font-size:14.5px;color:#55516e;}
  .price-tip{
    margin-top:22px;background:#fff8e3;border:2px dashed #f0c96a;border-radius:16px;
    padding:16px 20px;font-size:15px;color:#5a4a1e;
  }

  /* ===== 表单 ===== */
  .form-wrap{
    background:#ffffff;border:2px solid #1c1b33;border-radius:22px;padding:30px;
    box-shadow:7px 7px 0 rgba(28,27,51,.12);
    transition:opacity .55s ease,transform .55s ease,box-shadow .28s ease,border-color .28s ease;
  }
  .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:18px;}
  .field{display:flex;flex-direction:column;gap:8px;}
  .field label{font-size:14px;font-weight:700;color:#3b3860;}
  .field input,.field select,.field textarea{
    width:100%;padding:12px 14px;border:2px solid #e2d8c6;border-radius:12px;
    font-size:15px;font-family:inherit;color:#1c1b33;background:#fffdf8;
    transition:border-color .2s ease,box-shadow .2s ease;outline:none;
  }
  .field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8a84a8 50%),linear-gradient(135deg,#8a84a8 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 14px) 21px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:38px;}
  .field input:focus,.field select:focus,.field textarea:focus{border-color:#ff5d5d;box-shadow:0 0 0 4px rgba(255,93,93,.14);}
  .field textarea{resize:vertical;min-height:124px;line-height:1.7;}
  .field-wide{margin-bottom:22px;}
  .form-submit{width:auto;}

  /* ===== 帮助中心 ===== */
  .help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .help-card{
    background:#ffffff;border:2px solid #1c1b33;border-radius:18px;padding:24px 22px;
    box-shadow:5px 5px 0 rgba(28,27,51,.1);border-left-width:8px;
    transition:opacity .55s ease,transform .55s ease,box-shadow .28s ease,border-color .28s ease;
  }
  .help-card:nth-child(1){border-left-color:#ff5d5d;}
  .help-card:nth-child(2){border-left-color:#0fb7a5;}
  .help-card:nth-child(3){border-left-color:#6f5bff;}
  .help-card:hover{box-shadow:8px 8px 0 rgba(28,27,51,.16);}
  .help-card h3{font-size:18px;margin-bottom:10px;}
  .help-card p{font-size:14.5px;color:#55516e;}

  /* ===== FAQ ===== */
  .faq-list{max-width:880px;margin:0 auto;display:grid;gap:14px;}
  .faq-item{
    background:#ffffff;border:2px solid #1c1b33;border-radius:16px;overflow:hidden;
    box-shadow:4px 4px 0 rgba(28,27,51,.08);
    transition:opacity .55s ease,transform .55s ease,box-shadow .28s ease,border-color .28s ease;
  }
  .faq-item.open{border-color:#ff5d5d;box-shadow:6px 6px 0 rgba(255,93,93,.2);}
  .faq-q{
    width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
    padding:18px 22px;background:transparent;border:none;cursor:pointer;
    font-size:16px;font-weight:700;color:#1c1b33;text-align:left;line-height:1.5;
  }
  .faq-icon{position:relative;width:16px;height:16px;flex:0 0 16px;}
  .faq-icon::before,.faq-icon::after{
    content:"";position:absolute;background:#1c1b33;border-radius:2px;transition:transform .26s ease,background .26s ease;
  }
  .faq-icon::before{top:7px;left:0;width:16px;height:2px;}
  .faq-icon::after{top:0;left:7px;width:2px;height:16px;}
  .faq-item.open .faq-icon::after{transform:rotate(90deg);}
  .faq-item.open .faq-icon::before{background:#ff5d5d;}
  .faq-item.open .faq-icon::after{background:#ff5d5d;}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .32s ease;}
  .faq-a p{padding:0 22px 20px;font-size:15px;color:#55516e;}

  /* ===== 标签云 ===== */
  .tag-cloud{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:900px;margin:0 auto;}
  .tag{
    font-size:14px;font-weight:600;color:#3b3860;background:#ffffff;
    border:2px solid #e2d8c6;border-radius:999px;padding:7px 16px;
    transition:transform .2s ease,border-color .2s ease,color .2s ease,background .2s ease;
  }
  .tag:hover{transform:translateY(-3px);border-color:#6f5bff;color:#5b49d6;background:#f6f3ff;}

  /* ===== 行业资讯 ===== */
  .news-list{display:grid;gap:12px;max-width:900px;margin:0 auto;}
  .news-item{
    display:flex;align-items:center;justify-content:space-between;gap:16px;
    background:#ffffff;border:2px solid #1c1b33;border-radius:14px;padding:16px 20px;
    box-shadow:4px 4px 0 rgba(28,27,51,.08);font-size:15.5px;font-weight:600;color:#1c1b33;
    transition:opacity .55s ease,transform .55s ease,box-shadow .28s ease,border-color .28s ease;
  }
  .news-item:hover{border-color:#0fb7a5;box-shadow:6px 6px 0 rgba(15,183,165,.22);color:#0b7d72;}
  .news-arrow{color:#0fb7a5;font-size:18px;flex:0 0 auto;}

  /* ===== 加盟代理 ===== */
  .partner-panel{
    background:linear-gradient(135deg,#fff4d8 0%,#ffe7e3 55%,#e5e1ff 100%);
    border:2px solid #1c1b33;border-radius:24px;padding:38px;
    box-shadow:8px 8px 0 rgba(28,27,51,.14);
  }
  .partner-text h2{font-size:clamp(22px,3vw,29px);margin-bottom:14px;color:#1c1b33;}
  .partner-text p{font-size:15.5px;color:#3b3860;margin-bottom:18px;max-width:800px;}
  .partner-points{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px;}
  .partner-points li{
    background:rgba(255,255,255,.82);border:2px solid #1c1b33;border-radius:12px;
    padding:12px 16px;font-size:14.5px;color:#3b3860;font-weight:600;
  }

  /* ===== 联系我们 ===== */
  .contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:start;}
  .contact-card{
    background:#ffffff;border:2px solid #1c1b33;border-radius:20px;padding:26px 24px;
    box-shadow:6px 6px 0 rgba(28,27,51,.1);
    transition:opacity .55s ease,transform .55s ease,box-shadow .28s ease,border-color .28s ease;
  }
  .contact-list li{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px dashed #eee2cf;font-size:15px;color:#1c1b33;}
  .contact-list li:last-child{border-bottom:none;}
  .contact-list li > span:first-child{flex:0 0 78px;font-size:13.5px;font-weight:700;color:#7a7396;}
  .contact-list a{color:#0b7d72;font-weight:600;word-break:break-all;}
  .contact-list a:hover{color:#ff5d5d;}
  .qr-card{
    margin:0;background:#ffffff;border:2px solid #1c1b33;border-radius:20px;padding:18px;
    box-shadow:6px 6px 0 rgba(28,27,51,.12);text-align:center;
    transition:opacity .55s ease,transform .55s ease,box-shadow .28s ease,border-color .28s ease;
  }
  .qr-card img{width:100%;max-width:230px;height:auto;margin:0 auto;border-radius:12px;}
  .qr-card figcaption{margin-top:12px;font-size:14px;font-weight:700;color:#55516e;}

  /* ===== 页脚 ===== */
  .site-footer{background:#1c1b33;color:#d9d5ec;padding:46px 0 22px;border-top:3px solid #ffc233;}
  .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.3fr;gap:34px;align-items:start;}
  .footer-brand .brand-name{color:#ffffff;font-size:19px;display:block;margin-bottom:12px;}
  .footer-brand p{font-size:14.5px;color:#b9b3d6;margin-bottom:10px;}
  .footer-site a{color:#ffc233;font-weight:700;font-size:14.5px;}
  .footer-site a:hover{text-decoration:underline;}
  .footer-grid h3{font-size:15px;color:#ffffff;margin-bottom:14px;letter-spacing:.5px;}
  .footer-nav ul{display:grid;gap:9px;}
  .footer-nav a{font-size:14.5px;color:#c9c3e8;transition:color .18s ease;}
  .footer-nav a:hover{color:#ffc233;}
  .link-tags{display:flex;flex-wrap:wrap;gap:9px;}
  .link-tags a{
    font-size:13.5px;color:#e3dff5;background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:5px 13px;
    transition:background .2s ease,color .2s ease,border-color .2s ease;
  }
  .link-tags a:hover{background:#ffc233;color:#1c1b33;border-color:#ffc233;}
  .footer-bottom{
    margin-top:32px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);
    display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;
    font-size:13.5px;color:#a9a3c9;
  }

  /* ===== 浮动工具 ===== */
  .float-tools{position:fixed;right:18px;bottom:22px;z-index:300;display:flex;flex-direction:column;align-items:flex-end;gap:10px;}
  .float-btn,.to-top{
    width:54px;height:54px;border-radius:16px;border:2px solid #1c1b33;
    display:flex;align-items:center;justify-content:center;
    font-size:14px;font-weight:800;cursor:pointer;
    box-shadow:4px 4px 0 rgba(28,27,51,.25);
    transition:transform .18s ease,box-shadow .18s ease,background .18s ease,opacity .25s ease;
  }
  .float-btn{background:#ff5d5d;color:#ffffff;}
  .float-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 rgba(28,27,51,.28);}
  .to-top{background:#ffffff;color:#1c1b33;opacity:0;pointer-events:none;}
  .to-top.show{opacity:1;pointer-events:auto;}
  .to-top:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 rgba(28,27,51,.28);}
  .float-card{
    display:none;width:210px;background:#ffffff;border:2px solid #1c1b33;border-radius:16px;
    padding:14px;text-align:center;box-shadow:5px 5px 0 rgba(28,27,51,.2);
  }
  .float-card.show{display:block;}
  .float-card img{width:100%;height:auto;border-radius:10px;}
  .float-card p{margin-top:10px;font-size:13.5px;font-weight:700;color:#1c1b33;}
  .float-card .float-extra{font-weight:600;color:#7a7396;font-size:12.5px;margin-top:4px;}

  /* ===== 滚动渐入 ===== */
  .reveal{opacity:1;transition:opacity .55s ease,transform .55s ease,box-shadow .28s ease,border-color .28s ease;}
  .js-anim .reveal:not(.in){opacity:0;transform:translateY(22px);}

  /* ===== 响应式 ===== */
  @media (max-width:1080px){
    .nav-toggle{display:flex;}
    .nav-links{
      display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;
      align-items:stretch;gap:0;background:#fffdf8;border-bottom:2px solid #1c1b33;
      padding:10px 20px 16px;box-shadow:0 14px 26px rgba(28,27,51,.1);
    }
    .nav-links.open{display:flex;}
    .nav-links li a{padding:12px 6px;border-bottom:1px dashed #ece3d3;border-radius:0;}
    .nav-links li:last-child a{border-bottom:none;}
  }
  @media (max-width:900px){
    .section{padding:48px 0;}
    .stat-strip{grid-template-columns:repeat(2,1fr);}
    .card-grid,.solve-grid,.scene-grid,.cases-grid,.reviews-grid,.price-grid,.help-grid{grid-template-columns:repeat(2,1fr);}
    .steps{grid-template-columns:repeat(2,1fr);}
    .about-grid,.network-grid,.contact-grid{grid-template-columns:1fr;}
    .partner-points{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr 1fr;}
    .footer-brand{grid-column:1 / -1;}
  }
  @media (max-width:640px){
    .hero{padding:48px 0 42px;}
    .hero-sub{font-size:15px;}
    .btn{padding:12px 22px;font-size:15px;}
    .hero-actions{gap:12px;}
    .hero-actions .btn{flex:1 1 150px;}
    .card-grid,.solve-grid,.scene-grid,.cases-grid,.reviews-grid,.price-grid,.help-grid,.steps{grid-template-columns:1fr;}
    .form-grid{grid-template-columns:1fr;}
    .form-wrap{padding:22px 18px;}
    .form-submit{width:100%;}
    .partner-panel{padding:26px 20px;}
    .footer-grid{grid-template-columns:1fr;gap:26px;}
    .footer-bottom{flex-direction:column;}
    .rating-panel{padding:20px;gap:16px;}
    .rating-score{border-right:none;padding-right:0;border-bottom:2px dashed #eee2cf;padding-bottom:12px;width:100%;}
    .float-btn,.to-top{width:48px;height:48px;border-radius:14px;font-size:13px;}
    .float-tools{right:12px;bottom:16px;}
    .channel-list strong{flex:0 0 100%;}
  }
  @media (prefers-reduced-motion:reduce){
    *{animation-duration:.001ms !important;transition-duration:.001ms !important;}
    html{scroll-behavior:auto;}
  }