
        .contact-hero { padding: 120px 0 25px; background: linear-gradient(160deg, #FFFBF8 0%, #FFFFFF 40%, #F8FAFE 100%); position: relative; overflow: hidden; }
        .contact-hero::after { content: ''; position: absolute; top: -120px; right: -80px; width: 400px; height: 400px; background: radial-gradient(circle, rgba(229,90,44,0.08) 0%, transparent 70%); border-radius: 50%; pointer-events: none; }
        .contact-hero-inner { text-align: center; max-width: 720px; margin: 0 auto; position: relative; z-index: 1; }
        .contact-hero-inner .eyebrow { display: inline-flex; align-items: center; gap: 6px; background: var(--primary-light); color: var(--primary); padding: 6px 16px; border-radius: var(--radius-full); font-size: 0.8rem; font-weight: 700; margin-bottom: 1rem; }
        .contact-hero-inner h1 { font-size: 2.4rem; line-height: 1.2; margin-bottom: 0.6rem; letter-spacing: -0.02em; }
        .contact-hero-inner h1 span { color: var(--primary); }
        .contact-hero-inner p { font-size: 0.92rem; color: var(--gray-600); line-height: 1.5; }
        .contact-main { padding: 20px 0 40px; }
        .contact-layout { display: grid; grid-template-columns: 1.3fr 1fr; gap: 1.5rem; align-items: stretch; }
        .contact-form-card { background: var(--white); border: 1px solid var(--gray-200); border-radius: 16px; padding: 1.5rem 1.8rem; box-shadow: 0 10px 40px -12px rgba(0,0,0,0.06); position: relative; overflow: hidden; }
        .contact-form-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--primary), #F8A07A); }
        .contact-form-card .form-header { margin-bottom: 0.8rem; }
        .contact-form-card .form-header h2 { font-size: 1.15rem; margin-bottom: 0.15rem; }
        .contact-form-card .form-header p { font-size: 0.78rem; color: var(--gray-500); }
        .contact-form-card.is-submitted { display: flex; align-items: center; justify-content: center; min-height: 360px; }
        .contact-form-card.is-submitted .form-header { display: none; }
        .form-group { margin-bottom: 0.6rem; }
        .form-group label { display: block; font-size: 0.75rem; font-weight: 700; color: var(--dark); margin-bottom: 0.25rem; }
        .form-group label .required { color: var(--primary); margin-left: 2px; }
        .form-group input, .form-group select, .form-group textarea { width: 100%; padding: 8px 12px; border: 1.5px solid var(--gray-200); border-radius: 8px; font-size: 0.85rem; font-family: inherit; transition: all var(--ease-base); background: var(--gray-50); color: var(--dark); }
        .form-group input:hover, .form-group select:hover, .form-group textarea:hover { border-color: var(--gray-300); background: var(--white); }
        .form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: var(--primary); background: var(--white); box-shadow: 0 0 0 3px rgba(229, 90, 44, 0.12); }
        .form-group textarea { resize: vertical; min-height: 120px; }
        .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; }
        .form-submit { width: 100%; padding: 10px; background: var(--primary); color: var(--white); border: none; border-radius: 10px; font-size: 0.9rem; font-weight: 700; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; transition: all var(--ease-base); margin-top: 0.2rem; }
        .form-submit:hover { background: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 10px 25px -5px rgba(229, 90, 44, 0.4); }
        .form-submit i { transition: transform var(--ease-base); }
        .form-submit:hover i { transform: translateX(3px); }
        .form-submit:disabled { cursor: not-allowed; opacity: 0.75; transform: none; box-shadow: none; }
        .form-privacy { font-size: 0.7rem; color: var(--gray-400); text-align: center; margin-top: 0.4rem; }
        .form-privacy a { color: var(--primary); font-weight: 600; }
        .form-error { display: none; margin-top: 0.75rem; padding: 0.75rem 0.9rem; border-radius: 10px; background: #FEF2F2; border: 1px solid #FECACA; color: #B91C1C; font-size: 0.82rem; line-height: 1.5; }
        .form-success { display: none; text-align: center; padding: 2.5rem 2rem; max-width: 420px; margin: 0 auto; }
        .form-success .success-icon { width: 72px; height: 72px; background: linear-gradient(135deg, #10b981, #059669); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.25rem; box-shadow: 0 10px 30px -8px rgba(16, 185, 129, 0.4); }
        .form-success .success-icon i { font-size: 2rem; color: var(--white); }
        .form-success h3 { font-size: 1.35rem; margin-bottom: 0.55rem; }
        .form-success p { color: var(--gray-500); font-size: 0.9rem; line-height: 1.6; }
        .form-success .success-meta { margin-top: 1rem; padding: 0.8rem 1rem; border-radius: 12px; background: var(--gray-50); color: var(--gray-600); font-size: 0.82rem; line-height: 1.6; }
        .contact-info { display: flex; flex-direction: column; gap: 0.7rem; height: 100%; }
        .info-card { background: var(--white); border: 1px solid var(--gray-200); border-radius: 14px; padding: 1rem 1.2rem; display: flex; align-items: center; gap: 0.8rem; transition: all var(--ease-base); }
        .contact-info .info-highlight { flex: 1; display: flex; flex-direction: column; justify-content: center; }
        .info-card:hover { transform: translateY(-3px); border-color: var(--primary-light); box-shadow: 0 8px 20px -6px rgba(229, 90, 44, 0.1); }
        .info-card .ci-icon { width: 38px; height: 38px; background: var(--primary-light); border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
        .info-card .ci-icon i { color: var(--primary); font-size: 1rem; }
        .info-card .ci-text h5 { font-size: 0.82rem; font-weight: 700; margin-bottom: 0.1rem; }
        .info-card .ci-text p { font-size: 0.8rem; color: var(--gray-600); line-height: 1.4; }
        .info-card .ci-text p a { color: var(--primary); font-weight: 600; }
        .info-highlight { background: linear-gradient(135deg, #FFF7F1 0%, #FFFFFF 62%, #F8FAFC 100%); color: var(--dark); border: 1px solid rgba(229, 90, 44, 0.08); padding: 1.2rem 1.4rem; border-radius: 14px; position: relative; overflow: hidden; box-shadow: 0 8px 22px -20px rgba(229, 90, 44, 0.22); }
        .info-highlight::before { content: ''; position: absolute; top: -50px; right: -50px; width: 150px; height: 150px; background: radial-gradient(circle, rgba(229,90,44,0.16), transparent 70%); border-radius: 50%; }
        .info-highlight h4, .info-highlight p { position: relative; z-index: 1; }
        .info-highlight h4 { color: var(--dark); font-size: 0.95rem; margin-bottom: 0.3rem; }
        .info-highlight h4 i { color: var(--primary); margin-right: 6px; }
        .info-highlight p { font-size: 0.8rem; color: var(--gray-600); line-height: 1.5; }
        .contact-faq { padding: 80px 0; background: var(--gray-50); }
        .faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem; max-width: 1000px; margin: 3rem auto 0; }
        .faq-card { background: var(--white); border: 1px solid var(--gray-200); border-radius: 16px; padding: 1.8rem; transition: all var(--ease-base); }
        .faq-card:hover { border-color: var(--primary-light); box-shadow: var(--shadow-sm); transform: translateY(-3px); }
        .faq-card .faq-q { display: flex; align-items: flex-start; gap: 10px; font-size: 1rem; font-weight: 700; margin-bottom: 0.6rem; }
        .faq-card .faq-q i { color: var(--primary); margin-top: 3px; flex-shrink: 0; }
        .faq-card .faq-a { font-size: 0.88rem; color: var(--gray-600); line-height: 1.6; padding-left: 28px; }
        .payment-banner-breakout { width: 100%; background: var(--white); border-top: 1px solid var(--gray-200); border-bottom: 1px solid var(--gray-200); padding: 14px 0 12px; overflow: hidden; margin-top: 1rem; }
        .payment-marquee { width: 100%; overflow: hidden; position: relative; padding: 8px 0; }
        .payment-marquee::before, .payment-marquee::after { content: ''; position: absolute; top: 0; width: 80px; height: 100%; z-index: 2; pointer-events: none; }
        .payment-marquee::before { left: 0; background: linear-gradient(to right, var(--white), transparent); }
        .payment-marquee::after { right: 0; background: linear-gradient(to left, var(--white), transparent); }
        .marquee-track { display: flex; gap: 1.8rem; width: max-content; animation: marquee-scroll 30s linear infinite; }
        .marquee-track:hover { animation-play-state: paused; }
        @keyframes marquee-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
        .marquee-item { display: inline-flex; align-items: center; gap: 0.5rem; white-space: nowrap; font-size: 0.82rem; font-weight: 600; color: var(--gray-600); padding: 8px 12px; border: none; background: transparent; flex-shrink: 0; }
        .marquee-item i { font-size: 2rem; line-height: 1; }
        .marquee-item .icon-visa { color: #1a1f71; }
        .marquee-item .icon-mastercard { color: #eb001b; }
        .marquee-item .icon-apple-pay { color: #000; }
        .marquee-item .icon-google-pay { color: #4285f4; }
        .marquee-item .icon-jcb { color: #003087; }
        .marquee-item .icon-amex { color: #2e77bc; }
        .marquee-item .icon-discover { color: #ff6600; }
        .marquee-item .icon-diners { color: #005099; }
        .marquee-item .icon-unionpay { color: #e21836; }
        .marquee-item .icon-qr { color: var(--primary); }
        .marquee-item .icon-nfc { color: #00a651; }
        .marquee-item .icon-samsung { color: #1428a0; }
        @media (max-width: 1000px) { .contact-layout { grid-template-columns: 1fr; gap: 2rem; } .faq-grid { grid-template-columns: 1fr; } }
        @media (max-width: 600px) { .contact-hero { padding: 40px 0 20px; } .contact-hero-inner h1 { font-size: 2.2rem; } .contact-form-card { padding: 1.8rem; } .form-row { grid-template-columns: 1fr; } }
        /* 微信二维码弹窗 */
        .info-card { position: relative; }
        .contact-icons { display: flex; gap: 10px; margin-left: auto; padding-right: 10px; align-items: center; }
        .contact-icon-btn { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s; font-size: 18px; }
        .contact-icon-btn:hover { background: rgba(7, 193, 96, 0.1); transform: scale(1.1); }
        .qr-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7); display: flex; align-items: center; justify-content: center; z-index: 9999; opacity: 0; visibility: hidden; transition: all 0.3s; }
        .qr-modal.show { opacity: 1; visibility: visible; }
        .qr-modal-content { background: white; padding: 30px; border-radius: 16px; text-align: center; max-width: 420px; transform: scale(0.8); transition: transform 0.3s; }
        .qr-modal.show .qr-modal-content { transform: scale(1); }
        .qr-modal-content img { width: 260px; height: 260px; border-radius: 8px; margin-bottom: 15px; }
        .qr-modal-content p { color: #666; font-size: 14px; }
        .qr-modal-close { position: absolute; top: 20px; right: 20px; color: white; font-size: 30px; cursor: pointer; }
    