.ha-inquiry { position: relative; padding-bottom: 80px; overflow: hidden; isolation: isolate; font-family: "Microsoft YaHei",Arial,sans-serif; }
#ha-particle-field { position: absolute; left:0; right:0; bottom:0; height:75vh; z-index: -1; overflow: hidden; opacity: .15; pointer-events: none; }
.ha-inquiry__card { width: 94%; max-width: 1600px; margin: auto; padding: 50px; border-radius: 8px; background: url('../images/d7d56fed-2a70-4358-bc4b-a615e359fe35.jpg') no-repeat 0 0; }
.ha-inquiry h2 { font-size: 42px; line-height: 1.5; color: #333; font-weight: 400; width: 50%; }
.ha-inquiry p { font-size: 16px; line-height: 1.5; margin-bottom: 30px; color: #666; width: 50%; }
.ha-footer { background: #030f27; color: #fff; padding-top: 80px; }
.ha-footer__inner { width: 94%; max-width: 1600px; margin: 0 auto 50px; display: grid; grid-template-columns: 30% 50% 20%; }
.ha-footer__contact { padding-right: 10%; }
.ha-footer__brand { display: block; width: 160px; margin-bottom: 20px; }
.ha-footer__brand img { width: 100%; filter: brightness(0) invert(1); }
.ha-footer__hotline { border: 1px solid #ffffff66; border-radius: 100px; display: flex; align-items: center; justify-content:center; gap: 10px; width:260px; height:46px; font:16px/24px "Microsoft YaHei",sans-serif; margin-bottom: 30px; }
.ha-footer__hotline svg { width: 18px; height: 18px; fill: currentColor; }
.ha-footer address { font:14px/21px "Microsoft YaHei",sans-serif; margin: 0; }
.ha-footer address p { display:flex; align-items:center; gap:7.2px; margin-bottom:10px; }
.ha-footer address p:last-child { margin-bottom:0; }
.ha-footer address svg { width: 20px; height: 20px; flex:none; fill: currentColor; --icon-bg:#030f27; }
.ha-footer__nav { display: grid; grid-template-columns: repeat(4,1fr); padding: 0 6%; border-inline: 1px solid #ffffff1a; }
.ha-footer__nav > div { padding: 0 10px; }
.ha-footer__nav p { font-size: 17px; line-height: 30.6px; margin-bottom: 8px; }
.ha-footer__nav li { font-size: 15px; line-height: 37.5px; opacity: .8; }
.ha-footer__nav a:hover { opacity: 1; color: #88baff; }
.ha-footer__social { display: grid; grid-template-columns: minmax(0,180px); align-content: start; gap: 10px; padding-left: 15%; }
.ha-footer address a:hover { color:#88baff; }
.ha-footer__social img { width: 100%; height: auto; }
.ha-footer__social figcaption { font:14px/21px "Microsoft YaHei",sans-serif; text-align: center; margin-bottom:10px; }
.ha-footer__legal { border-top: 1px solid #ffffff1a; padding: 20px 0; font:14px/21px "Microsoft YaHei",sans-serif; }
.ha-footer__legal > div { width: 94%; max-width: 1600px; margin: auto; display: grid; grid-template-columns: 1fr 1fr; }
.ha-footer__legal span:first-child { text-align: center; }.ha-footer__legal span:last-child { text-align: right; }
.ha-template-note { margin: 0; background: #031127; color: #9eaabd; padding: 16px 3%; text-align: center; font-size: 12px; line-height: 1.8; }
.ha-quick-contact { position: fixed; z-index: 98; right: 10px; top: 50%; transform: translateY(-50%); color: #fff; --icon-bg:#004097; }
.ha-quick-contact ul { width: 60px; border-radius: 3px; background: #004097; box-shadow: 0 40px 70px #d4dce780; }
.ha-quick-contact li { position: relative; }
.ha-quick-contact li > a,.ha-quick-contact > button { display: grid; place-items: center; width: 60px; height: 60px; }
.ha-quick-contact svg { width: 26px; height: 26px; fill: currentColor; }
.ha-quick-contact li > div { display: none; position: absolute; right: 70px; top: 0; padding: 20px; width: max-content; min-width: 220px; background: #fff; border-radius: 5px; color: #333; box-shadow: 0 0 20px #0002; }
.ha-quick-contact li:hover > div,.ha-quick-contact li:focus-within > div { display: block; }
.ha-quick-contact strong { display: block; font-weight: 400; font-size: 17px; margin-bottom: 10px; }
.ha-quick-contact > button { margin-top: 10px; border-radius: 3px; background: #004097; }
@media(max-width:1440px) { .ha-inquiry h2 { font-size: 36px; } }
@media(max-width:768px) {
  .ha-inquiry { padding-bottom: 40px; }
  #ha-particle-field { bottom:-40px; }
  .ha-inquiry__card { padding: 30px; background-size: cover; }
  .ha-inquiry h2 { font-size: 22px; line-height: 33px; width: 100%; margin:10px 0; }
  .ha-inquiry p { width: 100%; font-size: 14px; line-height: 21px; margin-bottom: 30px; }
  .ha-inquiry .ha-button { height: 40px; }
  .ha-footer { padding-top: 40px; }
  .ha-footer__inner { display: block; width: 94%; margin-bottom: 20px; }
  .ha-footer__contact { padding: 0; border: 0; margin-bottom: 20px; }
  .ha-footer__hotline { width:220px; height:43px; font-size:14px; line-height:21px; margin-bottom:30px; }
  .ha-footer__nav { display: none; }
  .ha-footer__social { padding: 0; gap: 10px; }
  .ha-footer__social figcaption { line-height:25.2px; text-align:left; }
  .ha-footer__legal { padding: 20px 0; }
  .ha-footer__legal > div { display: flex; flex-direction: column; gap: 30px; padding-top:10px; }
  .ha-footer__legal span:first-child,.ha-footer__legal span:last-child { text-align: left; }
  .ha-quick-contact { display: none; }
}
