/* Small local interaction additions; the captured company styles remain authoritative. */
[data-local-converted-form] { box-sizing: border-box; }
button.query-form-submit {
  appearance: none;
  box-sizing: border-box;
  padding: 0;
  font-family: inherit;
  font-weight: inherit;
}
.local-form-status {
  box-sizing: border-box;
  margin: 12px 0;
  padding: 10px 14px;
  border: 1px solid #cad5df;
  border-radius: 3px;
  background: #f6f9fc;
  color: #334659;
  font: 14px/1.7 "Microsoft YaHei", sans-serif;
  text-align: left;
  white-space: normal;
}
.local-form-status--error {
  border-color: #e8bbbb;
  background: #fff8f8;
  color: #8b2525;
}
.local-form-status--unavailable {
  border-color: #e2d3b4;
  background: #fffaf0;
  color: #66502b;
}
.local-menu-panel.local-menu-open { display: block !important; }
.local-menu-toggle { touch-action: manipulation; }
.local-carousel-ready { position: relative; }
[data-local-carousel] {
  width: 100% !important;
  max-width: 100% !important;
  transform: none !important;
  translate: none !important;
  transition: none !important;
}
[data-local-carousel] > [data-local-slide] {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
  translate: none !important;
  transition: none !important;
  margin-right: 0 !important;
}
[data-local-carousel] > [data-local-slide][data-local-active="false"] { display: none !important; }
[data-local-carousel] > [data-local-slide][data-local-active="true"] {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
.local-carousel-ready .local-carousel-slide:not(.local-carousel-active) { display: none !important; }
.local-carousel-ready .local-carousel-slide.local-carousel-active {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.local-carousel-control {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 50px;
  padding: 0;
  transform: translateY(-50%);
  border: 0;
  border-radius: 2px;
  background: rgb(0 0 0 / 28%);
  color: #fff;
  cursor: pointer;
  font: 34px/1 Arial, sans-serif;
}
.local-carousel-control--previous { left: 12px; }
.local-carousel-control--next { right: 12px; }
.local-carousel-control:hover,
.local-carousel-control:focus-visible { background: rgb(0 0 0 / 52%); }
.local-carousel-control:focus-visible,
.local-menu-toggle:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
[data-report-field] { overflow-wrap: anywhere; }
.local-verification-result {
  box-sizing: border-box;
  margin: 22px 0;
  color: #334659;
  font: 14px/1.7 "Microsoft YaHei", sans-serif;
  text-align: left;
}
.local-verification-result h2 { margin: 0 0 12px; font-size: 18px; font-weight: 500; }
.local-verification-result table { width: 100%; border-collapse: collapse; }
.local-verification-result th, .local-verification-result td {
  padding: 10px 14px;
  border: 1px solid #d8e0e7;
  text-align: left;
  overflow-wrap: anywhere;
}
.local-verification-result th { width: 110px; background: #f6f9fc; font-weight: 500; }
@media (max-width: 768px) {
  html, body { width: 100%; max-width: 100%; min-width: 0 !important; overflow-x: hidden; }
  *, *::before, *::after { box-sizing: border-box; }
  .container, .container-fluid, .w1200, .w1440, .w1400, .wrap, .wrapper,
  .main_center, .web-left, .web-right, .proLeft, .proRight, .query-form {
    width: 100% !important; max-width: 100% !important; min-width: 0 !important;
  }
  .web-left, .web-right, .proLeft, .proRight { float: none !important; }
  .main_center.flex_left { flex-direction: column; }
  header, .head, .headbg, .footbg, .header { max-width: 100%; min-width: 0 !important; }
  img { max-width: 100%; }
  [data-verification-form] { width: 100% !important; max-width: 100% !important; min-width: 0 !important; }
  [data-verification-form] input:not([type="submit"]):not([type="button"]),
  [data-verification-form] textarea { width: 100% !important; max-width: 100% !important; min-width: 0 !important; }
  [data-verification-form] button, [data-verification-form] input[type="submit"] { min-width: 80px; max-width: 100%; }
  .local-form-status { max-width: 100%; }
  .local-menu-panel.local-menu-open { max-height: min(75vh, 640px); overflow: auto; }
  .local-carousel-control { width: 30px; height: 42px; }
  .local-carousel-control--previous { left: 6px; }
  .local-carousel-control--next { right: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .local-carousel-ready *, .local-menu-panel { scroll-behavior: auto !important; transition-duration: 0s !important; }
}
