:root{
    --red:#c8102e;
    --red-deep:#8e0b21;
    --red-soft:#fff1f2;
    --ink:#1b1b1f;
    --gray:#5c5c66;
    --line:#ececef;
    --bg:#ffffff;
    --bg-soft:#faf7f7;
    --radius:14px;
    --shadow:0 8px 28px rgba(200,16,46,.10);
    --shadow-hover:0 14px 40px rgba(200,16,46,.20);
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB","Source Han Sans SC",system-ui,-apple-system,sans-serif;
    color:var(--ink);
    background:var(--bg);
    line-height:1.7;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  a{text-decoration:none;color:inherit;}
  img{display:block;max-width:100%;height:auto;}
  ul{list-style:none;}
  .wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;}
  section{padding:76px 0;}
  .sec-head{text-align:center;max-width:820px;margin:0 auto 46px;}
  .sec-head .eyebrow{
    display:inline-block;font-size:13px;letter-spacing:2px;color:var(--red);
    font-weight:700;background:var(--red-soft);padding:5px 16px;border-radius:999px;margin-bottom:16px;
  }
  .sec-head h2{font-size:32px;line-height:1.35;letter-spacing:.5px;margin-bottom:14px;}
  .sec-head p{color:var(--gray);font-size:15.5px;}
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:13px 28px;border-radius:10px;font-size:15px;font-weight:600;
    cursor:pointer;border:none;transition:.28s ease;white-space:nowrap;
  }
  .btn-primary{background:linear-gradient(135deg,var(--red),var(--red-deep));color:#fff;box-shadow:0 8px 20px rgba(200,16,46,.28);}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(200,16,46,.40);}
  .btn-ghost{background:#fff;color:var(--red);border:1.5px solid var(--red);}
  .btn-ghost:hover{background:var(--red);color:#fff;transform:translateY(-2px);}
  .btn-white{background:#fff;color:var(--red-deep);}
  .btn-white:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.18);}

  /* 顶部导航 */
  header.site-header{
    position:sticky;top:0;z-index:900;background:rgba(255,255,255,.94);
    backdrop-filter:saturate(180%) blur(12px);
    border-bottom:1px solid var(--line);
    transition:box-shadow .3s;
  }
  header.site-header.scrolled{box-shadow:0 4px 22px rgba(0,0,0,.08);}
  .nav-inner{display:flex;align-items:center;gap:20px;height:72px;}
  .brand{display:flex;align-items:center;gap:10px;flex-shrink:0;}
  .brand img{max-height:40px;width:auto;}
  .brand-name{font-size:18px;font-weight:800;letter-spacing:1px;color:var(--red-deep);}
  .nav-links{display:flex;align-items:center;gap:0;margin-left:auto;flex-wrap:wrap;}
  .nav-links a{
    font-size:14.5px;color:#33333a;padding:8px 11px;border-radius:8px;
    transition:.22s;font-weight:500;white-space:nowrap;
  }
  .nav-links a:hover{color:var(--red);background:var(--red-soft);}
  .nav-cta{margin-left:8px;}
  .nav-cta .btn{padding:9px 18px;font-size:13.5px;}
  .nav-toggle{
    display:none;margin-left:auto;width:42px;height:42px;border-radius:10px;
    border:1px solid var(--line);background:#fff;cursor:pointer;position:relative;
  }
  .nav-toggle span{
    position:absolute;left:11px;width:20px;height:2px;background:var(--red);border-radius:2px;transition:.3s;
  }
  .nav-toggle span:nth-child(1){top:14px;}
  .nav-toggle span:nth-child(2){top:20px;}
  .nav-toggle span:nth-child(3){top:26px;}
  .nav-toggle.open span:nth-child(1){top:20px;transform:rotate(45deg);}
  .nav-toggle.open span:nth-child(2){opacity:0;}
  .nav-toggle.open span:nth-child(3){top:20px;transform:rotate(-45deg);}

  /* Hero 首屏 - 无图片，纯色渐变几何 */
  .hero{
    position:relative;overflow:hidden;color:#fff;
    background:
      radial-gradient(1100px 500px at 85% -10%, rgba(255,110,120,.42), transparent 60%),
      radial-gradient(900px 460px at 5% 110%, rgba(255,90,60,.30), transparent 60%),
      linear-gradient(135deg,#7c0819 0%, #a80d26 45%, #c8102e 100%);
    padding:90px 0 100px;
  }
  .hero::before,.hero::after{
    content:"";position:absolute;border-radius:50%;pointer-events:none;
  }
  .hero::before{
    width:520px;height:520px;right:-140px;top:-180px;
    background:radial-gradient(circle,rgba(255,255,255,.12),transparent 68%);
  }
  .hero::after{
    width:420px;height:420px;left:-120px;bottom:-160px;
    background:radial-gradient(circle,rgba(255,255,255,.09),transparent 70%);
  }
  .hero-grid{
    position:absolute;inset:0;pointer-events:none;opacity:.35;
    background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);
    background-size:64px 64px;
    -webkit-mask-image:radial-gradient(circle at 50% 40%,#000 30%,transparent 78%);
    mask-image:radial-gradient(circle at 50% 40%,#000 30%,transparent 78%);
  }
  .hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;}
  .hero-badge{
    display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;
    padding:7px 16px;border-radius:999px;background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.28);margin-bottom:22px;letter-spacing:.5px;
  }
  .hero-badge i{width:7px;height:7px;border-radius:50%;background:#ffd23f;display:inline-block;box-shadow:0 0 0 4px rgba(255,210,63,.25);}
  .hero h1{font-size:44px;line-height:1.22;font-weight:800;letter-spacing:.5px;margin-bottom:20px;}
  .hero h1 em{font-style:normal;color:#ffd76a;}
  .hero .lead{font-size:16.5px;color:rgba(255,255,255,.90);max-width:600px;margin-bottom:30px;}
  .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:34px;}
  .hero-actions .btn-ghost{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.55);}
  .hero-actions .btn-ghost:hover{background:#fff;color:var(--red);}
  .hero-tags{display:flex;flex-wrap:wrap;gap:8px;}
  .hero-tags span{
    font-size:12.5px;padding:5px 13px;border-radius:999px;
    background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.92);
  }
  .hero-panel{
    background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);
    border-radius:20px;padding:26px;backdrop-filter:blur(6px);
    box-shadow:0 20px 50px rgba(0,0,0,.18);
  }
  .hero-panel h3{font-size:15px;font-weight:700;letter-spacing:1px;color:#ffd76a;margin-bottom:18px;}
  .hero-stat{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  .hero-stat .st{
    background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);
    border-radius:12px;padding:16px;transition:.3s;
  }
  .hero-stat .st:hover{transform:translateY(-3px);background:rgba(255,255,255,.16);}
  .hero-stat .st b{display:block;font-size:24px;font-weight:800;color:#fff;line-height:1.2;}
  .hero-stat .st small{font-size:12.5px;color:rgba(255,255,255,.80);}
  .hero-panel .panel-note{
    margin-top:16px;font-size:12.5px;color:rgba(255,255,255,.78);
    border-top:1px dashed rgba(255,255,255,.24);padding-top:14px;line-height:1.6;
  }

  /* 数据指标 */
  .metrics{background:var(--bg-soft);padding:54px 0;}
  .metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
  .metric-card{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    padding:28px 22px;text-align:center;box-shadow:0 6px 18px rgba(0,0,0,.04);transition:.3s;
  }
  .metric-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:#f5c9cf;}
  .metric-card b{display:block;font-size:34px;font-weight:800;color:var(--red);line-height:1.15;letter-spacing:.5px;}
  .metric-card span{font-size:14px;color:var(--gray);margin-top:6px;display:block;}

  /* 关于/平台介绍 */
  .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
  .about-copy h2{font-size:30px;line-height:1.4;margin-bottom:16px;}
  .about-copy p{color:var(--gray);font-size:15.5px;margin-bottom:14px;}
  .about-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;}
  .about-list li{
    display:flex;gap:9px;align-items:flex-start;font-size:14.5px;color:#2b2b31;
    background:var(--bg-soft);border-radius:10px;padding:12px 14px;border:1px solid var(--line);transition:.25s;
  }
  .about-list li:hover{background:var(--red-soft);border-color:#f5c9cf;}
  .about-list li::before{content:"◆";color:var(--red);font-size:10px;margin-top:5px;flex-shrink:0;}
  .about-visual{position:relative;}
  .img-frame{
    border-radius:18px;overflow:hidden;box-shadow:0 18px 44px rgba(200,16,46,.16);
    border:4px solid #fff;background:#fff;
  }
  .img-frame img{width:100%;height:100%;object-fit:cover;}
  .visual-stack{display:grid;gap:16px;}
  .visual-stack .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  .visual-stack .row2 .img-frame{height:170px;}

  /* 服务能力卡片 */
  .services{background:linear-gradient(180deg,#fff, #fdf5f6);}
  .card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .svc-card{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    padding:28px 24px;transition:.3s;position:relative;overflow:hidden;
    box-shadow:0 6px 16px rgba(0,0,0,.035);
  }
  .svc-card::after{
    content:"";position:absolute;left:0;top:0;width:4px;height:100%;
    background:linear-gradient(180deg,var(--red),#ff7a8a);transform:scaleY(0);transform-origin:top;transition:.35s;
  }
  .svc-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-color:#f5c9cf;}
  .svc-card:hover::after{transform:scaleY(1);}
  .svc-icon{
    width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;
    background:var(--red-soft);color:var(--red);margin-bottom:16px;font-size:22px;font-weight:800;
  }
  .svc-card h3{font-size:18px;margin-bottom:9px;}
  .svc-card p{font-size:14px;color:var(--gray);}
  .svc-card .svc-tag{display:inline-block;margin-top:14px;font-size:12px;color:var(--red);background:var(--red-soft);padding:3px 11px;border-radius:999px;}

  /* 一站式制作 */
  .studio{background:#fff;}
  .studio-media{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-bottom:40px;align-items:stretch;}
  .studio-desc{display:grid;gap:16px;margin-top:38px;grid-template-columns:repeat(3,1fr);}
  .studio-desc .item{
    background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:22px;transition:.3s;
  }
  .studio-desc .item:hover{background:var(--red-soft);transform:translateY(-3px);}
  .studio-desc .item h4{font-size:16px;margin-bottom:8px;color:var(--red-deep);}
  .studio-desc .item p{font-size:13.8px;color:var(--gray);}

  /* 行业方案 */
  .industries{background:var(--bg-soft);}
  .ind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
  .ind-card{
    background:#fff;border-radius:var(--radius);padding:24px 20px;border:1px solid var(--line);
    transition:.3s;border-top:3px solid var(--red);
  }
  .ind-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);}
  .ind-card h3{font-size:16.5px;margin-bottom:8px;}
  .ind-card p{font-size:13.5px;color:var(--gray);}

  /* 服务网络 */
  .network{background:#fff;}
  .net-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .net-card{
    border:1px solid var(--line);border-radius:var(--radius);padding:26px;
    background:linear-gradient(160deg,#fff,#fdf6f7);transition:.3s;
  }
  .net-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px);}
  .net-card h3{font-size:17px;margin-bottom:10px;display:flex;align-items:center;gap:8px;}
  .net-card h3::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--red);}
  .net-card p{font-size:13.8px;color:var(--gray);}

  /* 流程步骤 */
  .flow{background:linear-gradient(180deg,#fdf5f6,#fff);}
  .flow-track{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;position:relative;}
  .flow-step{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    padding:26px 18px;text-align:center;position:relative;transition:.3s;
  }
  .flow-step:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-color:#f5c9cf;}
  .flow-step .num{
    width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--red),var(--red-deep));
    color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:17px;
  }
  .flow-step h3{font-size:15.5px;margin-bottom:7px;}
  .flow-step p{font-size:13px;color:var(--gray);}

  /* 案例中心 */
  .cases{background:#fff;}
  .case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .case-card{
    border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:#fff;
    transition:.3s;box-shadow:0 6px 16px rgba(0,0,0,.03);
  }
  .case-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);}
  .case-card .case-img{height:190px;overflow:hidden;background:var(--bg-soft);}
  .case-card .case-img img{width:100%;height:100%;object-fit:cover;transition:.5s;}
  .case-card:hover .case-img img{transform:scale(1.06);}
  .case-body{padding:20px 22px 24px;}
  .case-body .kicker{font-size:12px;color:var(--red);font-weight:700;letter-spacing:1px;}
  .case-body h3{font-size:17px;margin:7px 0 8px;}
  .case-body p{font-size:13.5px;color:var(--gray);}

  /* 对比评测 */
  .review{
    background:linear-gradient(135deg,#7c0819,#b20f2a 60%,#c8102e);color:#fff;
  }
  .review .sec-head h2{color:#fff;}
  .review .sec-head p{color:rgba(255,255,255,.86);}
  .review .sec-head .eyebrow{background:rgba(255,255,255,.16);color:#ffd76a;}
  .score-wrap{display:grid;grid-template-columns:.9fr 1.5fr;gap:26px;align-items:start;}
  .score-card{
    background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.24);border-radius:18px;padding:32px 26px;text-align:center;
  }
  .score-card .stars{font-size:26px;color:#ffd23f;letter-spacing:4px;margin-bottom:14px;}
  .score-card .big{font-size:56px;font-weight:800;line-height:1;letter-spacing:2px;}
  .score-card .big small{font-size:20px;font-weight:600;color:rgba(255,255,255,.8);}
  .score-card .label{font-size:14px;color:rgba(255,255,255,.82);margin-top:10px;}
  .score-card .verdict{
    margin-top:18px;background:#ffd23f;color:#7c0819;font-weight:800;font-size:14px;
    border-radius:10px;padding:9px 0;letter-spacing:1px;
  }
  .table-scroll{overflow-x:auto;border-radius:16px;background:rgba(255,255,255,.98);}
  table.compare{width:100%;border-collapse:collapse;color:var(--ink);min-width:560px;}
  table.compare th,table.compare td{padding:15px 18px;text-align:left;font-size:14px;border-bottom:1px solid var(--line);}
  table.compare thead th{background:#fdf1f2;color:var(--red-deep);font-weight:800;font-size:14.5px;white-space:nowrap;}
  table.compare tbody tr:hover{background:#fff8f9;}
  table.compare td:first-child{font-weight:600;color:#2b2b31;}
  table.compare td.ours{color:var(--red);font-weight:700;background:#fff6f7;}

  /* 需求匹配 + 表单 */
  .match{background:var(--bg-soft);}
  .match-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:start;}
  .match-copy h2{font-size:30px;margin-bottom:16px;line-height:1.4;}
  .match-copy p{color:var(--gray);font-size:15px;margin-bottom:18px;}
  .match-points{display:grid;gap:12px;}
  .match-points li{
    display:flex;gap:12px;background:#fff;padding:16px 18px;border-radius:12px;border:1px solid var(--line);transition:.28s;
  }
  .match-points li:hover{box-shadow:var(--shadow);transform:translateX(4px);}
  .match-points .ic{
    flex-shrink:0;width:34px;height:34px;border-radius:9px;background:var(--red-soft);color:var(--red);
    display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;
  }
  .match-points b{display:block;font-size:14.5px;margin-bottom:2px;}
  .match-points span{font-size:13px;color:var(--gray);}
  form.form-card{
    background:#fff;border-radius:18px;padding:32px;box-shadow:0 16px 40px rgba(200,16,46,.10);border:1px solid #f3dfe2;
  }
  form.form-card h3{font-size:20px;margin-bottom:6px;}
  form.form-card .sub{font-size:13px;color:var(--gray);margin-bottom:22px;}
  .field{margin-bottom:16px;}
  .field label{display:block;font-size:13.5px;font-weight:600;margin-bottom:7px;color:#2b2b31;}
  .field input,.field select,.field textarea{
    width:100%;padding:12px 14px;border:1px solid #e3e3e8;border-radius:10px;font-size:14px;
    font-family:inherit;color:var(--ink);background:#fdfdfe;transition:.25s;outline:none;
  }
  .field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(200,16,46,.10);background:#fff;}
  .field textarea{resize:vertical;min-height:110px;}
  .field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  form.form-card .btn{width:100%;padding:14px;font-size:15.5px;}
  .form-note{font-size:12px;color:#99999f;margin-top:12px;text-align:center;}

  /* Token比价 */
  .token{background:#fff;}
  .token-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:26px;align-items:start;}
  .token-side{display:grid;gap:16px;}
  .token-note{
    background:var(--red-soft);border:1px solid #f7d5d9;border-radius:14px;padding:24px;
  }
  .token-note h3{font-size:17px;color:var(--red-deep);margin-bottom:10px;}
  .token-note p{font-size:13.5px;color:#6a2b33;margin-bottom:14px;}

  /* 客户评论 */
  .reviews{background:var(--bg-soft);}
  .review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .testi{
    background:#fff;border-radius:var(--radius);padding:26px;border:1px solid var(--line);
    transition:.3s;display:flex;flex-direction:column;
  }
  .testi:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-color:#f5c9cf;}
  .testi .stars{color:#f5a623;font-size:14px;letter-spacing:2px;margin-bottom:12px;}
  .testi p{font-size:14px;color:#3a3a41;flex:1;margin-bottom:18px;}
  .testi .who{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:14px;}
  .testi .avatar{
    width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--red),#ff8090);
    color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;flex-shrink:0;
  }
  .testi .who b{display:block;font-size:14px;}
  .testi .who span{font-size:12px;color:var(--gray);}

  /* 文章/资讯 */
  .articles{background:#fff;}
  .art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .art-card{
    border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:#fff;transition:.3s;
    display:flex;flex-direction:column;
  }
  .art-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:#f5c9cf;}
  .art-card .date{font-size:12px;color:var(--red);font-weight:700;letter-spacing:1px;}
  .art-card h3{font-size:16.5px;margin:8px 0 10px;line-height:1.5;}
  .art-card p{font-size:13.5px;color:var(--gray);flex:1;}
  .art-card a.more{margin-top:14px;font-size:13.5px;color:var(--red);font-weight:700;}

  /* 标签云 */
  .tagcloud{background:var(--bg-soft);padding:54px 0;}
  .tagcloud .cloud{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
  .tagcloud .cloud span{
    background:#fff;border:1px solid var(--line);color:#44444c;font-size:13.5px;padding:8px 16px;border-radius:999px;
    transition:.25s;cursor:default;
  }
  .tagcloud .cloud span:hover{background:var(--red);color:#fff;border-color:var(--red);transform:translateY(-2px);}

  /* 帮助中心/FAQ */
  .faq{background:#fff;}
  .faq-grid{display:grid;grid-template-columns:.8fr 1.6fr;gap:36px;align-items:start;}
  .faq-side{
    background:linear-gradient(160deg,#fff3f4,#fff);border:1px solid #f3dfe2;border-radius:var(--radius);padding:28px;
    position:sticky;top:96px;
  }
  .faq-side h3{font-size:18px;margin-bottom:12px;color:var(--red-deep);}
  .faq-side p{font-size:13.5px;color:var(--gray);margin-bottom:18px;}
  .faq-list{display:grid;gap:12px;}
  .faq-item{
    border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;transition:.3s;
  }
  .faq-item.open{border-color:#f3c3ca;box-shadow:var(--shadow);}
  .faq-q{
    width:100%;text-align:left;padding:18px 22px;font-size:15px;font-weight:600;cursor:pointer;
    display:flex;justify-content:space-between;align-items:center;gap:14px;background:none;border:none;
    font-family:inherit;color:var(--ink);transition:.25s;
  }
  .faq-q:hover{color:var(--red);}
  .faq-q .plus{
    flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--red-soft);color:var(--red);
    display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;transition:.3s;
  }
  .faq-item.open .faq-q .plus{transform:rotate(45deg);background:var(--red);color:#fff;}
  .faq-a{
    max-height:0;overflow:hidden;transition:max-height .4s ease;
    font-size:14px;color:var(--gray);line-height:1.8;
  }
  .faq-a .inner{padding:0 22px 20px;}

  /* 联系我们 */
  .contact{background:linear-gradient(160deg,#fff5f6,#fff);}
  .contact-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:32px;align-items:start;}
  .contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  .ccard{
    background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;transition:.28s;
  }
  .ccard:hover{box-shadow:var(--shadow);transform:translateY(-3px);}
  .ccard small{font-size:12px;color:var(--gray);display:block;margin-bottom:5px;letter-spacing:.5px;}
  .ccard b{font-size:14.5px;color:var(--red-deep);word-break:break-all;}
  .qr-card{
    background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;text-align:center;
    box-shadow:0 10px 30px rgba(200,16,46,.08);
  }
  .qr-card img{width:180px;max-width:100%;margin:0 auto 12px;border-radius:10px;border:1px solid var(--line);}
  .qr-card h3{font-size:16px;margin-bottom:6px;}
  .qr-card p{font-size:13px;color:var(--gray);}

  /* 加盟代理 */
  .join{
    background:linear-gradient(135deg,#7c0819,#b20f2a 55%,#c8102e);color:#fff;padding:76px 0;
  }
  .join-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;}
  .join h2{font-size:32px;margin-bottom:16px;line-height:1.35;}
  .join p{font-size:15px;color:rgba(255,255,255,.88);margin-bottom:22px;}
  .join-perks{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:26px;}
  .join-perks .perk{
    background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:16px;
    transition:.3s;
  }
  .join-perks .perk:hover{background:rgba(255,255,255,.18);}
  .join-perks .perk b{display:block;font-size:14.5px;color:#ffd76a;margin-bottom:4px;}
  .join-perks .perk span{font-size:12.5px;color:rgba(255,255,255,.82);}
  .join-panel{
    background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.24);border-radius:18px;padding:30px;
  }
  .join-panel h3{font-size:18px;margin-bottom:16px;color:#ffd76a;}
  .timeline{position:relative;padding-left:22px;}
  .timeline::before{content:"";position:absolute;left:6px;top:4px;bottom:4px;width:2px;background:rgba(255,255,255,.3);}
  .timeline .tl{position:relative;padding-bottom:18px;}
  .timeline .tl:last-child{padding-bottom:0;}
  .timeline .tl::before{
    content:"";position:absolute;left:-22px;top:5px;width:12px;height:12px;border-radius:50%;
    background:#ffd23f;border:2px solid #fff;
  }
  .timeline .tl b{font-size:14px;display:block;margin-bottom:2px;}
  .timeline .tl span{font-size:12.5px;color:rgba(255,255,255,.80);}

  /* 页脚 */
  footer.site-footer{background:#1b1113;color:#cfc6c8;padding:60px 0 26px;}
  .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;margin-bottom:38px;}
  .footer-brand img{max-height:42px;margin-bottom:14px;filter:brightness(0) invert(1);}
  .footer-brand h3{font-size:18px;color:#fff;margin-bottom:10px;}
  .footer-brand p{font-size:13.5px;color:#a9a0a2;margin-bottom:14px;line-height:1.7;}
  .footer-col h4{font-size:15px;color:#fff;margin-bottom:16px;}
  .footer-col ul{display:grid;gap:9px;}
  .footer-col a,.footer-col li{font-size:13.5px;color:#a9a0a2;transition:.25s;}
  .footer-col a:hover{color:#ff8090;padding-left:3px;}
  .footer-bottom{border-top:1px solid #332528;padding-top:22px;text-align:center;font-size:13px;color:#8f8386;}
  .footer-bottom a{color:#ff8090;}
  .home-link{
    display:inline-block;margin-bottom:12px;font-size:13.5px;color:#ffd76a;font-weight:600;
  }

  /* 浮动客服 */
  .float-cs{position:fixed;right:20px;bottom:24px;z-index:950;display:flex;flex-direction:column;gap:12px;align-items:flex-end;}
  .float-btn{
    width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--red),var(--red-deep));
    color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(200,16,46,.36);
    cursor:pointer;transition:.3s;border:none;font-size:11px;font-weight:700;text-align:center;line-height:1.15;
  }
  .float-btn:hover{transform:scale(1.08);}
  .float-btn.top{background:#fff;color:var(--red);box-shadow:0 6px 18px rgba(0,0,0,.14);font-size:18px;}
  .cs-popup{
    position:fixed;right:20px;bottom:150px;width:240px;background:#fff;border-radius:16px;
    box-shadow:0 18px 50px rgba(0,0,0,.18);padding:18px;text-align:center;z-index:951;
    opacity:0;visibility:hidden;transform:translateY(12px);transition:.3s;border:1px solid var(--line);
  }
  .cs-popup.show{opacity:1;visibility:visible;transform:translateY(0);}
  .cs-popup h4{font-size:14.5px;margin-bottom:10px;color:var(--red-deep);}
  .cs-popup img{width:100%;border-radius:10px;border:1px solid var(--line);margin-bottom:8px;}
  .cs-popup p{font-size:12px;color:var(--gray);}

  /* 滚动渐入 */
  .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease;}
  .reveal.in{opacity:1;transform:translateY(0);}

  /* 响应式 */
  @media (max-width:1080px){
    .hero-inner{grid-template-columns:1fr;gap:40px;}
    .hero-panel{max-width:520px;}
    .card-grid,.ind-grid{grid-template-columns:repeat(2,1fr);}
    .flow-track{grid-template-columns:repeat(3,1fr);}
    .review-grid,.art-grid,.case-grid{grid-template-columns:repeat(2,1fr);}
    .net-grid{grid-template-columns:1fr 1fr;}
    .footer-grid{grid-template-columns:1.4fr 1fr 1fr;}
    .score-wrap,.token-grid,.match-grid,.faq-grid,.contact-grid,.join-grid{grid-template-columns:1fr;}
    .faq-side{position:static;}
  }
  @media (max-width:860px){
    .nav-links{
      position:fixed;left:0;right:0;top:72px;background:#fff;flex-direction:column;align-items:stretch;
      padding:12px 20px 22px;border-bottom:1px solid var(--line);box-shadow:0 14px 30px rgba(0,0,0,.10);
      gap:0;margin:0;transform:translateY(-8px);opacity:0;visibility:hidden;transition:.3s;max-height:calc(100vh - 72px);overflow-y:auto;
    }
    .nav-links.open{transform:translateY(0);opacity:1;visibility:visible;}
    .nav-links a{padding:12px 10px;border-bottom:1px solid #f5f5f7;border-radius:0;}
    .nav-cta{margin:12px 0 0;}
    .nav-cta .btn{width:100%;}
    .nav-toggle{display:block;}
    .hero{padding:66px 0 76px;}
    .hero h1{font-size:32px;}
    .metrics-grid{grid-template-columns:1fr 1fr;}
    section{padding:56px 0;}
    .sec-head h2{font-size:25px;}
    .about-grid{grid-template-columns:1fr;gap:30px;}
    .studio-media{grid-template-columns:1fr;}
    .flow-track{grid-template-columns:1fr 1fr;}
    .review-grid,.art-grid,.case-grid,.net-grid,.card-grid,.ind-grid{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr 1fr;}
    .field-row{grid-template-columns:1fr;}
    .about-list{grid-template-columns:1fr;}
  }
  @media (max-width:560px){
    .hero h1{font-size:27px;}
    .hero-stat{grid-template-columns:1fr;}
    .metrics-grid{grid-template-columns:1fr;}
    .flow-track{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr;}
    .contact-cards{grid-template-columns:1fr;}
    .join-perks{grid-template-columns:1fr;}
    .score-card .big{font-size:44px;}
    .float-cs{right:14px;bottom:18px;}
    .cs-popup{right:14px;width:calc(100% - 28px);max-width:260px;}
  }