* { margin: 0; padding: 0; box-sizing: border-box; }
    :root {
      --bg-deep: #0a0612;
      --bg-mid: #130b21;
      --bg-card: rgba(30, 16, 48, 0.7);
      --pink: #e93b9a;
      --purple: #9b3dff;
      --cyan: #00e0ff;
      --text-main: #f0eaff;
      --text-sub: #b9a8d9;
      --text-dim: #8a7aa8;
      --border: rgba(155, 61, 255, 0.22);
      --glow-pink: 0 0 28px rgba(233, 59, 154, 0.45);
      --glow-purple: 0 0 28px rgba(155, 61, 255, 0.35);
      --radius: 18px;
      --container: 1200px;
    }
    html { scroll-behavior: smooth; }
    body {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
      background:
        radial-gradient(ellipse 80% 50% at 20% 0%, rgba(155, 61, 255, 0.18), transparent 60%),
        radial-gradient(ellipse 70% 50% at 85% 15%, rgba(233, 59, 154, 0.14), transparent 55%),
        radial-gradient(ellipse 60% 40% at 50% 100%, rgba(0, 224, 255, 0.06), transparent 60%),
        var(--bg-deep);
      color: var(--text-main);
      line-height: 1.65;
      overflow-x: hidden;
      min-height: 100vh;
    }
    a { text-decoration: none; color: inherit; }
    img { max-width: 100%; height: auto; display: block; }
    ul { list-style: none; }
    .container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 20px; }
    .section { padding: 72px 0; position: relative; }
    .section-head { margin-bottom: 44px; }
    .eyebrow {
      display: inline-block;
      font-size: 12px;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--cyan);
      padding: 5px 14px;
      border: 1px solid rgba(0, 224, 255, 0.35);
      border-radius: 100px;
      margin-bottom: 16px;
      background: rgba(0, 224, 255, 0.06);
    }
    .section-head h2 {
      font-size: clamp(1.6rem, 3.5vw, 2.4rem);
      font-weight: 800;
      letter-spacing: -0.5px;
      background: linear-gradient(120deg, #fff 20%, #f0b6ff 60%, var(--pink));
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      color: #fff;
      line-height: 1.25;
    }
    .section-head p { color: var(--text-sub); margin-top: 14px; font-size: 15px; max-width: 680px; }
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 13px 30px;
      border-radius: 100px;
      font-size: 15px;
      font-weight: 700;
      cursor: pointer;
      border: none;
      transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
      white-space: nowrap;
      font-family: inherit;
    }
    .btn-primary {
      color: #fff;
      background: linear-gradient(100deg, var(--pink), var(--purple));
      box-shadow: 0 0 22px rgba(233, 59, 154, 0.5);
    }
    .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 0 34px rgba(233, 59, 154, 0.8); }
    .btn-ghost {
      color: var(--text-main);
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid var(--border);
    }
    .btn-ghost:hover {
      transform: translateY(-2px);
      border-color: var(--pink);
      box-shadow: 0 0 20px rgba(233, 59, 154, 0.3);
    }
    /* 顶部导航 */
    .navbar {
      position: sticky;
      top: 0;
      z-index: 100;
      background: rgba(10, 6, 18, 0.82);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      border-bottom: 1px solid var(--border);
    }
    .nav-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 68px;
      gap: 16px;
    }
    .brand { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
    .brand img { height: 38px; width: auto; }
    .brand-name { font-size: 17px; font-weight: 800; color: #fff; letter-spacing: 1px; }
    .nav-links {
      display: flex;
      align-items: center;
      gap: 0;
      flex-wrap: wrap;
    }
    .nav-links a {
      padding: 9px 13px;
      border-radius: 9px;
      font-size: 14px;
      color: var(--text-sub);
      transition: color 0.2s, background 0.2s;
      white-space: nowrap;
    }
    .nav-links a:hover { color: #fff; background: rgba(233, 59, 154, 0.15); }
    .nav-cta { flex-shrink: 0; }
    .nav-cta .btn { padding: 9px 22px; font-size: 14px; }
    .menu-toggle {
      display: none;
      background: rgba(255,255,255,0.06);
      border: 1px solid var(--border);
      color: #fff;
      font-size: 22px;
      width: 42px; height: 42px;
      border-radius: 10px;
      cursor: pointer;
      line-height: 1;
    }
    /* Hero 首屏 */
    .hero {
      padding: 80px 0 72px;
      position: relative;
      overflow: hidden;
    }
    .hero::before {
      content: "";
      position: absolute;
      top: -180px; right: -140px;
      width: 480px; height: 480px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(233, 59, 154, 0.28), transparent 65%);
      filter: blur(30px);
      pointer-events: none;
    }
    .hero::after {
      content: "";
      position: absolute;
      bottom: -200px; left: -120px;
      width: 460px; height: 460px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(155, 61, 255, 0.22), transparent 65%);
      filter: blur(30px);
      pointer-events: none;
    }
    .hero-grid {
      display: grid;
      grid-template-columns: 1.2fr 0.8fr;
      gap: 44px;
      align-items: center;
      position: relative;
      z-index: 1;
    }
    .hero h1 {
      font-size: clamp(2rem, 4.6vw, 3.4rem);
      font-weight: 900;
      line-height: 1.15;
      letter-spacing: -1px;
      background: linear-gradient(110deg, #ffffff 25%, #ffb6e6 55%, var(--pink) 85%);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      color: #fff;
      margin-bottom: 22px;
    }
    .hero-sub {
      font-size: clamp(0.95rem, 1.6vw, 1.1rem);
      color: var(--text-sub);
      max-width: 560px;
      margin-bottom: 30px;
    }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 34px; }
    .hero-stats {
      display: flex;
      flex-wrap: wrap;
      gap: 26px;
    }
    .hero-stat strong {
      display: block;
      font-size: 1.6rem;
      font-weight: 800;
      color: var(--cyan);
      line-height: 1.2;
    }
    .hero-stat span { font-size: 13px; color: var(--text-dim); }
    .hero-visual {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: 16px;
    }
    .hero-card {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 22px 24px;
      backdrop-filter: blur(10px);
      box-shadow: 0 18px 44px rgba(0, 0, 0, 0.45);
      transition: transform 0.3s ease, border-color 0.3s ease;
    }
    .hero-card:hover { transform: translateY(-4px); border-color: rgba(233, 59, 154, 0.55); }
    .hero-card h3 { font-size: 15px; color: #fff; margin-bottom: 10px; font-weight: 700; }
    .hero-card p { font-size: 13px; color: var(--text-sub); }
    .hero-card .tag-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
    .tag {
      font-size: 12px;
      padding: 4px 11px;
      border-radius: 100px;
      background: rgba(155, 61, 255, 0.16);
      border: 1px solid rgba(155, 61, 255, 0.35);
      color: #d9c2ff;
    }
    /* 数据指标 */
    .metrics-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }
    .metric-card {
      background: linear-gradient(155deg, rgba(30, 16, 48, 0.85), rgba(19, 11, 33, 0.7));
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 24px 22px;
      text-align: center;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    .metric-card:hover { transform: translateY(-5px); box-shadow: var(--glow-purple); }
    .metric-card .num {
      font-size: clamp(1.5rem, 3vw, 2rem);
      font-weight: 900;
      color: var(--pink);
      line-height: 1.2;
      margin-bottom: 6px;
    }
    .metric-card .label { font-size: 13px; color: var(--text-sub); }
    /* 服务能力卡片 */
    .service-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }
    .service-card {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 26px 24px;
      position: relative;
      overflow: hidden;
      transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    }
    .service-card::before {
      content: "";
      position: absolute;
      top: 0; left: 0;
      width: 100%; height: 3px;
      background: linear-gradient(90deg, var(--pink), var(--purple));
      opacity: 0;
      transition: opacity 0.3s;
    }
    .service-card:hover { transform: translateY(-6px); border-color: rgba(233, 59, 154, 0.5); box-shadow: 0 16px 38px rgba(233, 59, 154, 0.18); }
    .service-card:hover::before { opacity: 1; }
    .service-icon {
      width: 46px; height: 46px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 22px;
      margin-bottom: 16px;
      background: linear-gradient(135deg, rgba(233, 59, 154, 0.22), rgba(155, 61, 255, 0.22));
      border: 1px solid var(--border);
    }
    .service-card h3 { font-size: 16px; color: #fff; margin-bottom: 9px; font-weight: 700; }
    .service-card p { font-size: 13.5px; color: var(--text-sub); }
    /* 流程步骤 */
    .flow-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }
    .flow-step {
      background: rgba(30, 16, 48, 0.55);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 24px 20px;
      position: relative;
      transition: transform 0.3s ease, border-color 0.3s ease;
    }
    .flow-step:hover { transform: translateY(-4px); border-color: rgba(0, 224, 255, 0.45); }
    .flow-num {
      font-size: 2rem;
      font-weight: 900;
      color: rgba(155, 61, 255, 0.5);
      line-height: 1;
      margin-bottom: 12px;
    }
    .flow-step h3 { font-size: 15px; color: #fff; margin-bottom: 8px; }
    .flow-step p { font-size: 13px; color: var(--text-sub); }
    /* 表格 */
    .table-wrap { overflow-x: auto; border-radius: var(--radius); border: 1px solid var(--border); }
    table { width: 100%; border-collapse: collapse; min-width: 700px; font-size: 14px; }
    thead { background: linear-gradient(90deg, rgba(233, 59, 154, 0.28), rgba(155, 61, 255, 0.28)); }
    th, td { padding: 15px 18px; text-align: left; border-bottom: 1px solid rgba(155, 61, 255, 0.13); }
    th { color: #fff; font-weight: 700; font-size: 13.5px; white-space: nowrap; }
    td { color: var(--text-sub); }
    tbody tr { transition: background 0.2s; }
    tbody tr:hover { background: rgba(155, 61, 255, 0.08); }
    tbody tr:last-child td { border-bottom: none; }
    .score-pill {
      display: inline-block;
      padding: 3px 12px;
      border-radius: 100px;
      background: linear-gradient(100deg, var(--pink), var(--purple));
      color: #fff;
      font-weight: 700;
      font-size: 13px;
    }
    /* 评分卡 */
    .rating-card {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 22px;
      margin-bottom: 30px;
      padding: 30px 34px;
      border-radius: var(--radius);
      background: linear-gradient(115deg, rgba(233, 59, 154, 0.2), rgba(155, 61, 255, 0.2));
      border: 1px solid rgba(233, 59, 154, 0.4);
      box-shadow: 0 12px 40px rgba(233, 59, 154, 0.2);
    }
    .rating-card h3 { font-size: 1.15rem; color: #fff; margin-bottom: 8px; }
    .rating-card p { font-size: 13.5px; color: var(--text-sub); }
    .rating-score { text-align: right; }
    .rating-score .big { font-size: clamp(2rem, 5vw, 3rem); font-weight: 900; color: var(--cyan); line-height: 1; }
    .rating-score .stars { color: #ffd54a; font-size: 1.1rem; letter-spacing: 2px; }
    /* 案例中心 */
    .case-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }
    .case-card {
      border-radius: var(--radius);
      overflow: hidden;
      border: 1px solid var(--border);
      background: var(--bg-card);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    .case-card:hover { transform: translateY(-6px); box-shadow: 0 18px 44px rgba(155, 61, 255, 0.25); }
    .case-media { aspect-ratio: 16 / 10; overflow: hidden; background: #1c1030; }
    .case-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
    .case-card:hover .case-media img { transform: scale(1.06); }
    .case-body { padding: 20px 22px; }
    .case-body h3 { font-size: 15.5px; color: #fff; margin-bottom: 8px; }
    .case-body p { font-size: 13px; color: var(--text-sub); }
    .case-body .tag-row { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 13px; }
    /* 评论 */
    .review-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }
    .review-card {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 24px 24px 22px;
      transition: transform 0.3s ease, border-color 0.3s ease;
    }
    .review-card:hover { transform: translateY(-5px); border-color: rgba(0, 224, 255, 0.4); }
    .review-stars { color: #ffd54a; font-size: 14px; letter-spacing: 2px; margin-bottom: 12px; }
    .review-card p { font-size: 13.5px; color: var(--text-sub); margin-bottom: 16px; line-height: 1.7; }
    .review-user { display: flex; align-items: center; gap: 11px; }
    .review-avatar {
      width: 38px; height: 38px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--pink), var(--purple));
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      font-weight: 700;
      color: #fff;
      flex-shrink: 0;
    }
    .review-user strong { display: block; font-size: 13.5px; color: #fff; }
    .review-user span { font-size: 12px; color: var(--text-dim); }
    /* FAQ */
    .faq-list { display: flex; flex-direction: column; gap: 12px; }
    .faq-item {
      border: 1px solid var(--border);
      border-radius: 14px;
      background: rgba(30, 16, 48, 0.55);
      overflow: hidden;
      transition: border-color 0.25s;
    }
    .faq-item:hover { border-color: rgba(233, 59, 154, 0.4); }
    .faq-q {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 18px 22px;
      cursor: pointer;
      font-size: 15px;
      font-weight: 600;
      color: #f0eaff;
      user-select: none;
    }
    .faq-q .icon {
      flex-shrink: 0;
      width: 26px; height: 26px;
      border-radius: 50%;
      border: 1px solid var(--border);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 16px;
      color: var(--pink);
      transition: transform 0.3s ease;
    }
    .faq-a {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.35s ease, padding 0.35s ease;
      padding: 0 22px;
      font-size: 13.5px;
      color: var(--text-sub);
    }
    .faq-item.active { border-color: rgba(233, 59, 154, 0.5); }
    .faq-item.active .faq-q .icon { transform: rotate(45deg); }
    .faq-item.active .faq-a { padding: 0 22px 20px; }
    /* 表单 */
    .contact-grid {
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 34px;
      align-items: start;
    }
    .form-card {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 32px 30px;
    }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .form-group { margin-bottom: 18px; }
    .form-group label { display: block; font-size: 13px; color: var(--text-sub); margin-bottom: 8px; }
    .form-group label .req { color: var(--pink); }
    .form-control {
      width: 100%;
      padding: 12px 15px;
      border-radius: 10px;
      border: 1px solid var(--border);
      background: rgba(10, 6, 18, 0.6);
      color: #f0eaff;
      font-size: 14px;
      font-family: inherit;
      transition: border-color 0.25s, box-shadow 0.25s;
    }
    .form-control:focus { outline: none; border-color: var(--pink); box-shadow: 0 0 0 3px rgba(233, 59, 154, 0.15); }
    .form-control::placeholder { color: #5f5378; }
    select.form-control { appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--text-sub) 50%), linear-gradient(135deg, var(--text-sub) 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; }
    textarea.form-control { resize: vertical; min-height: 110px; }
    .form-note { font-size: 12px; color: var(--text-dim); margin-top: 12px; }
    .contact-side { display: flex; flex-direction: column; gap: 18px; }
    .contact-info-card {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 22px 24px;
    }
    .contact-info-card h3 { font-size: 16px; color: #fff; margin-bottom: 14px; }
    .contact-line { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 13px; font-size: 13.5px; color: var(--text-sub); }
    .contact-line span:first-child { color: var(--pink); font-weight: 700; flex-shrink: 0; }
    .qr-box { text-align: center; padding: 20px; }
    .qr-box img { width: 150px; height: 150px; object-fit: contain; margin: 0 auto 12px; border-radius: 10px; border: 1px solid var(--border); }
    .qr-box p { font-size: 13px; color: var(--text-sub); }
    /* 文章 */
    .article-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }
    .article-card {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 24px 22px;
      transition: transform 0.3s ease, border-color 0.3s ease;
      display: flex;
      flex-direction: column;
    }
    .article-card:hover { transform: translateY(-5px); border-color: rgba(233, 59, 154, 0.45); }
    .article-card .art-tag {
      font-size: 11px;
      color: var(--cyan);
      border: 1px solid rgba(0, 224, 255, 0.3);
      padding: 2px 10px;
      border-radius: 100px;
      align-self: flex-start;
      margin-bottom: 13px;
    }
    .article-card h3 { font-size: 15px; color: #fff; margin-bottom: 9px; line-height: 1.5; }
    .article-card p { font-size: 13px; color: var(--text-sub); flex: 1; margin-bottom: 15px; }
    .article-card .art-link { font-size: 13px; color: var(--pink); font-weight: 700; }
    /* 友情链接 & 标签云 */
    .link-cloud { display: flex; flex-wrap: wrap; gap: 10px; }
    .link-cloud a {
      font-size: 13px;
      padding: 7px 16px;
      border-radius: 100px;
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid var(--border);
      color: var(--text-sub);
      transition: color 0.2s, border-color 0.2s, background 0.2s;
    }
    .link-cloud a:hover { color: #fff; border-color: var(--pink); background: rgba(233, 59, 154, 0.14); }
    /* 价格参考 */
    .price-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }
    .price-card {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 28px 26px;
      text-align: center;
      transition: transform 0.3s ease, border-color 0.3s ease;
    }
    .price-card:hover { transform: translateY(-5px); border-color: rgba(0, 224, 255, 0.4); }
    .price-card h3 { font-size: 16px; color: #fff; margin-bottom: 10px; }
    .price-card .price { font-size: 1.7rem; font-weight: 900; color: var(--pink); margin-bottom: 6px; }
    .price-card p { font-size: 13px; color: var(--text-sub); }
    /* 时间线 */
    .timeline { position: relative; padding-left: 28px; }
    .timeline::before {
      content: "";
      position: absolute;
      left: 7px; top: 6px; bottom: 6px;
      width: 2px;
      background: linear-gradient(180deg, var(--pink), var(--purple), var(--cyan));
      opacity: 0.6;
    }
    .tl-item { position: relative; padding-bottom: 26px; }
    .tl-item:last-child { padding-bottom: 0; }
    .tl-item::before {
      content: "";
      position: absolute;
      left: -25px; top: 5px;
      width: 12px; height: 12px;
      border-radius: 50%;
      background: var(--pink);
      box-shadow: 0 0 12px rgba(233, 59, 154, 0.7);
    }
    .tl-item h3 { font-size: 15px; color: #fff; margin-bottom: 5px; }
    .tl-item p { font-size: 13.5px; color: var(--text-sub); }
    /* 底部 */
    footer {
      background: #0d0818;
      border-top: 1px solid var(--border);
      padding: 48px 0 26px;
    }
    .footer-top {
      display: grid;
      grid-template-columns: 1.3fr 1fr 1fr;
      gap: 34px;
      margin-bottom: 34px;
    }
    .footer-brand p { font-size: 13px; color: var(--text-sub); margin-top: 14px; max-width: 340px; }
    .footer-brand .brand { margin-bottom: 4px; }
    .footer-col h4 { font-size: 14px; color: #fff; margin-bottom: 15px; }
    .footer-col ul { display: flex; flex-direction: column; gap: 10px; }
    .footer-col a { font-size: 13px; color: var(--text-sub); transition: color 0.2s; }
    .footer-col a:hover { color: var(--pink); }
    .footer-bottom {
      border-top: 1px solid rgba(155, 61, 255, 0.15);
      padding-top: 22px;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      font-size: 12.5px;
      color: var(--text-dim);
    }
    .footer-bottom .friend-links { display: flex; flex-wrap: wrap; gap: 14px; }
    .footer-bottom .friend-links a { color: var(--text-sub); transition: color 0.2s; }
    .footer-bottom .friend-links a:hover { color: var(--pink); }
    /* 浮动 */
    .float-actions {
      position: fixed;
      right: 18px;
      bottom: 96px;
      z-index: 90;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    .float-btn {
      width: 48px; height: 48px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--pink), var(--purple));
      box-shadow: 0 6px 22px rgba(233, 59, 154, 0.5);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 20px;
      cursor: pointer;
      border: none;
      transition: transform 0.25s ease;
    }
    .float-btn:hover { transform: scale(1.1); }
    .back-top {
      position: fixed;
      right: 18px;
      bottom: 32px;
      z-index: 90;
      width: 48px; height: 48px;
      border-radius: 50%;
      background: rgba(30, 16, 48, 0.9);
      border: 1px solid var(--border);
      color: var(--cyan);
      font-size: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.3s, visibility 0.3s, transform 0.25s;
    }
    .back-top.show { opacity: 1; visibility: visible; }
    .back-top:hover { transform: translateY(-3px); border-color: var(--pink); }
    /* 动画 */
    .reveal { opacity: 0; transform: translateY(26px); transition: opacity 0.7s ease, transform 0.7s ease; }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    /* 响应式 */
    @media (max-width: 1024px) {
      .hero-grid { grid-template-columns: 1fr; gap: 34px; }
      .hero-visual { display: grid; grid-template-columns: 1fr 1fr; }
      .service-grid, .case-grid, .review-grid, .article-grid, .price-grid { grid-template-columns: repeat(2, 1fr); }
      .flow-grid { grid-template-columns: repeat(2, 1fr); }
      .contact-grid { grid-template-columns: 1fr; }
      .footer-top { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 860px) {
      .nav-links {
        display: none;
        position: absolute;
        top: 68px; left: 0; right: 0;
        flex-direction: column;
        align-items: stretch;
        background: rgba(13, 8, 24, 0.98);
        border-bottom: 1px solid var(--border);
        padding: 12px 20px 18px;
        gap: 4px;
        backdrop-filter: blur(14px);
      }
      .nav-links.open { display: flex; }
      .nav-links a { padding: 12px 14px; font-size: 15px; }
      .nav-cta { display: none; }
      .menu-toggle { display: flex; align-items: center; justify-content: center; }
      .metrics-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 640px) {
      .section { padding: 54px 0; }
      .hero { padding: 56px 0 50px; }
      .hero-visual { grid-template-columns: 1fr; }
      .service-grid, .case-grid, .review-grid, .article-grid, .price-grid, .flow-grid { grid-template-columns: 1fr; }
      .form-row { grid-template-columns: 1fr; }
      .footer-top { grid-template-columns: 1fr; gap: 26px; }
      .rating-card { flex-direction: column; align-items: flex-start; }
      .rating-score { text-align: left; }
      .hero-stats { gap: 20px; }
      .footer-bottom { flex-direction: column; align-items: flex-start; }
      .hero-actions .btn { width: 100%; }
    }