@media (min-width: 961px) {
  #container:has(> #content.main) > .re-float-contact { transition: opacity 0.2s ease-out, visibility 0.2s ease-out; }
  body:not(.quick-contact-visible) #container:has(> #content.main) > .re-float-contact { visibility: hidden; opacity: 0; pointer-events: none; }
  #header + .float-contact.re-float-contact { height: 80px; background: var(--indigo); box-shadow: 0 -4px 15px #15151506; }
  .re-float-contact .gutter { padding-inline: 20px; }
  .re-float-contact .float-inner { height: 100%; justify-content: center; gap: 20px; }
  .re-float-contact .box-area { flex: none; align-items: center; gap: 20px; }
  .re-float-contact .box-area .img-wrap { flex: none; width: 100px; }
  .re-float-contact .box-area .img-wrap img { display: block; width: 100%; height: auto; }
  .re-float-contact .box-area .quick-contact-support { display: flex; align-items: center; gap: 20px; margin: 0; color: var(--white); font-size: 18px; line-height: 1.2; font-weight: 700; letter-spacing: -0.035em; white-space: nowrap; }
  .re-float-contact .box-area .img-wrap + .quick-contact-support::before { content: ""; flex: none; width: 1px; height: 28px; margin: 0; background: #ffffff47; }
  .re-float-contact .quick-contact-form { position: relative; margin: 0; }
  .re-float-contact .quick-contact-fields { display: flex; align-items: center; gap: 10px; padding: 0; margin: 0; border: 0; }
  .re-float-contact .quick-contact-input { box-sizing: border-box; flex: none; width: 160px; height: 44px; padding: 0 12px; border: 1px solid #ffffff45; border-radius: 5px; background: var(--white); color: #222; font-family: inherit; font-size: 14px; line-height: 1.4; font-weight: 400; }
  .re-float-contact .quick-contact-input[name="phone"] { width: 190px; }
  .re-float-contact .quick-contact-input::placeholder { color: #999; opacity: 1; font-weight: 400; }
  .re-float-contact .quick-contact-consent { display: inline-flex; flex: none; align-items: center; gap: 5px; margin: 0; color: var(--white); font-size: 10px; line-height: 1.3; white-space: nowrap; }
  .re-float-contact .quick-contact-consent label { display: inline-flex; align-items: center; gap: 5px; cursor: pointer; }
  .re-float-contact .quick-contact-consent input { appearance: auto; flex: none; width: 14px; height: 14px; margin: 0; padding: 0; accent-color: var(--indigo); }
  .re-float-contact .quick-contact-consent a { color: var(--white); text-decoration: underline; text-underline-offset: 2px; }
  .re-float-contact .quick-contact-submit { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; flex: none; min-width: 165px; height: 44px; padding: 0 20px; border: 0; border-radius: 5px; background: var(--white); color: var(--indigo); font-family: inherit; font-size: 16px; line-height: 1; font-weight: 600; white-space: nowrap; cursor: pointer; }
  .re-float-contact .quick-contact-submit:hover { background: #f4f4f4; }
  .re-float-contact .quick-contact-fields:disabled { opacity: .65; }
  .re-float-contact .quick-contact-form :is(a, input, button):focus-visible { outline: 2px solid #8dced7; outline-offset: 3px; }
  .re-float-contact .quick-contact-status:not(:empty) { position: absolute; bottom: calc(100% + 20px); right: 0; max-width: 360px; padding: 14px 18px; background: var(--white); color: var(--indigo); border: 1px solid #ccc; border-radius: 5px; font-size: 14px; box-shadow: 0 2px 12px #0003; }
}
@media (min-width: 961px) and (prefers-reduced-motion: reduce) {
  #container:has(> #content.main) > .re-float-contact { transition: none; }
}
@media (min-width: 961px) and (max-width: 1200px) {
  .re-float-contact .gutter { padding-inline: 12px; }
  .re-float-contact .float-inner, .re-float-contact .box-area, .re-float-contact .box-area .quick-contact-support { gap: 12px; }
  .re-float-contact .box-area .img-wrap { width: 90px; }
  .re-float-contact .box-area .quick-contact-support { font-size: 16px; }
  .re-float-contact .quick-contact-fields { gap: 8px; }
  .re-float-contact .quick-contact-input { width: 135px; }
  .re-float-contact .quick-contact-input[name="phone"] { width: 160px; }
  .re-float-contact .quick-contact-submit { min-width: 145px; padding-inline: 14px; font-size: 15px; }
}
