.page-liying-contact{padding-top:0;background:#fff;color:#0f172a}.page-liying-contact .site-header{background:rgba(255,255,255,.96)}
.contact-main-hero{position:relative;overflow:hidden;padding:140px 0 80px;background:linear-gradient(135deg,#0a4da6 0%,#063d8a 50%,#042d6b 100%)}.contact-main-hero-bg{position:absolute;inset:0;background:url('../images/hero-pattern.svg') repeat}.contact-main-hero-content{position:relative;color:#fff}.contact-main-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;padding:8px 18px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.9);font-size:14px;font-weight:500}.contact-main-badge span{width:8px;height:8px;border-radius:50%;background:#00c9a7}.contact-main-hero h1{margin:0 0 24px;color:#fff;font-size:clamp(32px,4vw,48px);line-height:1.18;letter-spacing:.02em;}.contact-main-hero h1 span{color:#00c9a7}.contact-main-hero-content>p{max-width:800px;margin:0;color:rgba(255,255,255,.8);font-size:19px;line-height:1.8}
.contact-main-section{padding:40px 0}.contact-main-alt{background:#f8fafc}.contact-main-heading{margin-bottom:48px;text-align:center}.contact-main-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;color:#0a4da6;font-size:14px;font-weight:600;letter-spacing:.1em}.contact-main-label:before{width:24px;height:2px;border-radius:2px;background:linear-gradient(90deg,#0a4da6,#00c9a7);content:""}.contact-main-heading h2{margin:0 0 20px;color:#0f172a;font-size:40px;line-height:1.3}.contact-main-heading>p{max-width:680px;margin:0 auto;color:#64748b;font-size:16px;line-height:1.75}
.contact-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.contact-info-card{padding:28px 20px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;text-align:center;transition:all .3s ease}.contact-info-card:hover{border-color:#b9d2ee;box-shadow:0 12px 32px rgba(15,23,42,.08);transform:translateY(-4px)}.contact-info-icon{display:flex;width:52px;height:52px;margin:0 auto 16px;align-items:center;justify-content:center;overflow:hidden;color:#0a4da6}.contact-info-icon img{width:100%;height:100%;object-fit:contain}.contact-info-icon .dashicons{width:auto;height:auto;font-size:40px}.contact-info-icon.tone-email{color:#00947d}.contact-info-icon.tone-addr{color:#7c3aed}.contact-info-icon.tone-wechat{color:#d97706}.contact-info-icon.tone-website{color:#0a4da6}.contact-info-card h3{margin:0 0 8px;color:#0f172a;font-size:20px}.contact-info-card p{margin:0;color:#64748b;font-size:16px;line-height:1.65}.contact-info-card a{color:#0a4da6;text-decoration:none}.contact-info-card a:hover{text-decoration:underline}.contact-info-card small{display:block;margin-top:6px;color:#94a3b8;font-size:14px}
.contact-form-wrapper{max-width:860px;margin:0 auto}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.contact-form-group{display:flex;flex-direction:column}.contact-form-group label{margin-bottom:8px;color:#334155;font-size:20px;font-weight:600}.contact-form-group label span{color:#ef4444}.contact-form-group input,.contact-form-group select,.contact-form-group textarea{width:100%;padding:12px 16px;border:1px solid #cbd5e1;border-radius:10px;outline:none;background:#fff;color:#334155;font:14px/1.5 "Noto Sans SC","Microsoft YaHei",sans-serif;transition:border-color .2s ease,box-shadow .2s ease}.contact-form-group input:focus,.contact-form-group select:focus,.contact-form-group textarea:focus{border-color:#0a4da6;box-shadow:0 0 0 3px rgba(10,77,166,.1)}.contact-form-group input::placeholder,.contact-form-group textarea::placeholder{color:#94a3b8}.contact-form-group select{appearance:auto}.contact-form-group textarea{min-height:120px;resize:vertical}.contact-form-actions{margin-top:24px;text-align:center}.contact-form-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:18px 40px;border:0;border-radius:10px;background:#0a4da6;color:#fff;font-size:17px;font-weight:600;cursor:pointer;transition:all .22s ease}.contact-form-actions button:hover{background:#063d8a;box-shadow:0 6px 24px rgba(10,77,166,.35);transform:translateY(-2px)}.contact-form-actions button span{transition:transform .22s ease}.contact-form-actions button:hover span{transform:translateX(3px)}.contact-form-actions>p{margin:12px 0 0;color:#94a3b8;font-size:14px}.contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.contact-form-notice{margin-bottom:22px;padding:13px 16px;border-radius:10px;font-size:14px}.contact-form-notice.success{border:1px solid rgba(34,197,94,.3);background:rgba(34,197,94,.08);color:#15803d}.contact-form-notice.error{border:1px solid rgba(239,68,68,.3);background:rgba(239,68,68,.08);color:#b91c1c}
.contact-career-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.contact-career-card{padding:32px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;transition:all .3s ease}.contact-career-card:hover{border-color:#b9d2ee;box-shadow:0 12px 32px rgba(15,23,42,.08);transform:translateY(-4px)}.contact-career-icon{display:flex;width:56px;height:56px;margin-bottom:20px;align-items:center;justify-content:center;overflow:hidden;border-radius:10px;background:#eff6ff;color:#0a4da6}.contact-career-icon img{width:100%;height:100%;object-fit:contain}.contact-career-icon .dashicons{width:auto;height:auto;font-size:26px}.contact-career-icon.tone-accent{background:rgba(0,201,167,.1);color:#00947d}.contact-career-icon.tone-warning{background:rgba(245,158,11,.1);color:#d97706}.contact-career-icon.tone-purple{background:rgba(139,92,246,.1);color:#7c3aed}.contact-career-icon.tone-red{background:rgba(239,68,68,.1);color:#ef4444}.contact-career-card h3{margin:0 0 12px;color:#0f172a;font-size:20px}.contact-career-card p{margin:0;color:#64748b;font-size:16px;line-height:1.75}.contact-career-action{margin-top:36px;text-align:center}.contact-career-action a{display:inline-flex;padding:14px 32px;border:2px solid #0a4da6;border-radius:10px;color:#0a4da6;font-size:15px;font-weight:600;text-decoration:none;transition:all .22s ease}.contact-career-action a:hover{background:#0a4da6;color:#fff}
.contact-main-cta{padding:40px 0;background:#f5f7fa;color:#1a1a2e;text-align:center}.contact-main-cta h2{margin:0 0 14px;color:#1a1a2e;font-size:27px;line-height:1.25}.contact-main-cta p{max-width:560px;margin:0 auto;color:#5a6275;font-size:16px;line-height:1.7}.contact-main-cta .container>div{display:flex;justify-content:center;gap:16px;margin-top:28px}.contact-main-cta a{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:18px 40px;border-radius:10px;font-size:17px;font-weight:600;text-decoration:none;transition:all .22s ease}.contact-cta-email{background:#00c9a7;color:#fff;box-shadow:0 4px 20px rgba(0,201,167,.25)}.contact-cta-email:hover{background:#00a88c;color:#fff;transform:translateY(-2px)}.contact-cta-products{border:2px solid #e5e8ed;background:transparent;color:#1a1a2e}.contact-cta-products:hover{border-color:#1a1a2e;background:#1a1a2e;color:#fff}
@media(max-width:1024px){.contact-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-career-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.contact-career-card{padding:28px 24px}}
@media(max-width:782px){.page-liying-contact{padding-top:0}.contact-main-hero{padding:64px 0}.contact-main-section{padding:70px 0}.contact-main-heading h2{font-size:30px}.contact-main-heading>p{font-size:16px}.contact-career-grid{grid-template-columns:1fr}.contact-main-cta{padding:60px 0}}
@media(max-width:640px){.contact-main-hero h1{font-size:34px}.contact-main-hero-content>p{font-size:17px}.contact-info-grid,.contact-form-grid{grid-template-columns:1fr}.contact-main-cta .container>div{flex-direction:column;align-items:stretch}.contact-main-cta a{width:100%}}
@media(prefers-reduced-motion:reduce){.contact-info-card,.contact-career-card,.contact-form-actions button,.contact-form-actions button span,.contact-career-action a,.contact-main-cta a{transition:none}.contact-info-card:hover,.contact-career-card:hover,.contact-form-actions button:hover,.contact-main-cta a:hover{transform:none}}
/* 统一页组口径：首屏后首个功能区与首屏保持 80px 间距 */
.contact-main-hero + .contact-main-section { padding-top: 80px; }
/* 首屏功能区内容上下居中，高度统一 400px（不动其它首屏样式） */
.contact-main-hero{
  display:flex;
  align-items:center;
  min-height:400px;
}
