.cy-contact{background:#fff}
.cy-contact-head{text-align:center;max-width:760px;margin:0 auto 56px}
.cy-contact-head h2{font-size:32px;font-weight:800;color:#1E293B;margin:14px 0 16px;line-height:1.4}
.cy-contact-head p{font-size:15px;color:#64748B;line-height:1.9;margin:0}
.cy-section-kicker{display:inline-block;font-size:13px;letter-spacing:3px;font-weight:700;color:#2563EB;text-transform:uppercase;margin-bottom:14px}

.cy-contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:48px}
.cy-ct-card{display:flex;align-items:center;gap:16px;padding:24px 22px;background:#F8FAFC;border-radius:16px;border:1px solid #E2E8F0;text-decoration:none;color:inherit;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.cy-ct-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(37,99,235,.1);border-color:#DBEAFE}
.cy-ct-card--phone{background:linear-gradient(135deg,#4A9EFF,#2563EB);border-color:transparent}
.cy-ct-card--phone:hover{box-shadow:0 16px 40px rgba(37,99,235,.25)}
.cy-ct-card--phone .cy-ct-ico{background:rgba(255,255,255,.22);color:#fff}
.cy-ct-card--phone .cy-ct-label{color:rgba(255,255,255,.85)}
.cy-ct-card--phone .cy-ct-value{color:#fff}
.cy-ct-ico{width:52px;height:52px;border-radius:14px;background:#DBEAFE;color:#2563EB;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cy-ct-ico svg{width:26px;height:26px}
.cy-ct-body{display:flex;flex-direction:column;gap:4px;min-width:0}
.cy-ct-label{font-size:13px;color:#64748B;font-weight:600}
.cy-ct-value{font-size:18px;color:#1E293B;font-weight:800;word-break:break-all;line-height:1.4}
.cy-ct-value a{color:#2563EB;text-decoration:underline}

.cy-contact-staff{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:56px}
.cy-staff-card{display:flex;align-items:center;gap:18px;padding:22px 26px;background:#fff;border:1px solid #E2E8F0;border-radius:16px;box-shadow:0 4px 16px rgba(30,41,59,.05);transition:transform .3s ease,box-shadow .3s ease}
.cy-staff-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(37,99,235,.1)}
.cy-staff-avatar{width:56px;height:56px;border-radius:50%;background:#DBEAFE;color:#2563EB;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cy-staff-avatar svg{width:28px;height:28px}
.cy-staff-info{display:flex;flex-direction:column;gap:4px}
.cy-staff-label{font-size:12px;color:#64748B;font-weight:600;letter-spacing:1px}
.cy-staff-info strong{font-size:17px;color:#1E293B;font-weight:700}
.cy-staff-info a{font-size:15px;color:#2563EB;font-weight:700;text-decoration:none}
.cy-staff-info a:hover{text-decoration:underline}

.cy-contact-split{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;margin-bottom:56px}
.cy-biz-panel{padding:36px 32px;background:#F8FAFC;border-radius:18px;border:1px solid #E2E8F0}
.cy-biz-panel h3{font-size:22px;font-weight:800;color:#1E293B;margin:0 0 14px}
.cy-biz-desc{font-size:14px;color:#64748B;line-height:1.8;margin:0 0 22px}
.cy-biz-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.cy-biz-tags--target{margin-bottom:0}
.cy-biz-tag{padding:10px 18px;background:#fff;border:1px solid #DBEAFE;border-radius:999px;font-size:14px;color:#2563EB;font-weight:600;transition:all .25s ease}
.cy-biz-tag:hover{background:#4A9EFF;color:#fff;border-color:#4A9EFF;transform:translateY(-2px)}
.cy-biz-tag--target{background:#fff;color:#334155;border-color:#E2E8F0}
.cy-biz-tag--target:hover{background:#1E293B;color:#fff;border-color:#1E293B}
.cy-biz-sub{font-size:15px;font-weight:700;color:#1E293B;margin:0 0 16px}

.cy-qr-panel{padding:36px 32px;background:linear-gradient(160deg,#fff,#F8FAFC);border-radius:18px;border:1px solid #E2E8F0;display:flex;flex-direction:column;align-items:center}
.cy-qr-panel h3{font-size:22px;font-weight:800;color:#1E293B;margin:0 0 24px;text-align:center}
.cy-qr-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;width:100%;margin-bottom:18px}
.cy-qr-card{text-align:center}
.cy-qr-img{aspect-ratio:1/1;border-radius:14px;overflow:hidden;border:1px solid #E2E8F0;background:#fff}
.cy-qr-img img{width:100%;height:100%;object-fit:contain;display:block}
.cy-qr-card p{font-size:14px;color:#334155;font-weight:600;margin-top:12px}
.cy-qr-wechat{font-size:14px;color:#64748B;margin:0 0 18px}
.cy-qr-wechat strong{color:#2563EB}
.cy-qr-cta{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:#4A9EFF;color:#fff;border-radius:999px;font-size:15px;font-weight:700;text-decoration:none;transition:all .3s ease;box-shadow:0 8px 20px rgba(74,158,255,.3)}
.cy-qr-cta:hover{background:#2563EB;transform:translateY(-2px);box-shadow:0 12px 28px rgba(37,99,235,.35)}
.cy-qr-cta svg{width:20px;height:20px}

.cy-service-promise{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:56px}
.cy-promise-item{display:flex;gap:14px;align-items:flex-start;padding:24px 20px;background:#fff;border:1px solid #E2E8F0;border-radius:16px;transition:transform .3s ease,box-shadow .3s ease}
.cy-promise-item:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(37,99,235,.1)}
.cy-promise-ico{width:44px;height:44px;border-radius:12px;background:#DBEAFE;color:#2563EB;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cy-promise-ico svg{width:24px;height:24px}
.cy-promise-item strong{display:block;font-size:16px;color:#1E293B;font-weight:700;margin-bottom:6px}
.cy-promise-item span{font-size:13px;color:#64748B;line-height:1.7}

.cy-contact-geo{padding:48px 32px;background:#F8FAFC;border-radius:20px;border:1px solid #E2E8F0}
.cy-geo-head{text-align:center;margin-bottom:32px}
.cy-geo-head h3{font-size:26px;font-weight:800;color:#1E293B;margin:14px 0 12px}
.cy-geo-head p{font-size:14px;color:#64748B;margin:0}
.cy-geo-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}
.cy-geo-card{display:flex;align-items:center;justify-content:center;padding:18px 8px;background:#fff;border-radius:12px;border:1px solid #E2E8F0;text-decoration:none;color:#1E293B;font-size:14px;font-weight:600;transition:all .3s ease}
.cy-geo-card:hover{background:#4A9EFF;color:#fff;border-color:#4A9EFF;transform:translateY(-3px);box-shadow:0 8px 20px rgba(74,158,255,.25)}

@media(max-width:1024px){
  .cy-contact-grid{grid-template-columns:repeat(2,1fr)}
  .cy-service-promise{grid-template-columns:repeat(2,1fr)}
  .cy-geo-grid{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:991px){
  .cy-contact-split{grid-template-columns:1fr;gap:24px}
  .cy-contact-staff{grid-template-columns:1fr}
}
@media(max-width:768px){
  .cy-contact-head h2{font-size:24px}
  .cy-contact-grid{grid-template-columns:1fr;gap:14px;margin-bottom:36px}
  .cy-ct-card{padding:18px 18px}
  .cy-ct-ico{width:46px;height:46px}
  .cy-ct-value{font-size:16px}
  .cy-biz-panel,.cy-qr-panel{padding:26px 20px}
  .cy-biz-panel h3,.cy-qr-panel h3{font-size:19px}
  .cy-service-promise{grid-template-columns:1fr;gap:14px;margin-bottom:36px}
  .cy-contact-geo{padding:32px 18px}
  .cy-geo-head h3{font-size:21px}
  .cy-geo-grid{grid-template-columns:repeat(4,1fr);gap:10px}
  .cy-geo-card{padding:14px 4px;font-size:13px}
  .cy-qr-grid{gap:16px}
}
