/* Video Showcase 5277317201 */
#rec5277317201 .t-width_10 {
  max-width: 960px;
  margin: 0 auto;
  padding: 12px;
  background: linear-gradient(180deg, #f8fafd 0%, #edf1f8 100%);
  border: 1px solid rgba(24, 29, 90, 0.08);
  border-radius: 28px;
  box-shadow: 0 20px 50px rgba(24, 29, 90, 0.06);
}

#rec5277317201 .t121__wrap-video {
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 16px 40px rgba(0, 8, 30, 0.22) !important;
  background-color: #0d1127 !important;
}

@media (max-width: 768px) {
  #rec5277317201 .t-width_10 {
    padding: 6px;
    border-radius: 20px;
  }
  #rec5277317201 .t121__wrap-video {
    border-radius: 14px !important;
  }
}

/* Button 5277317301 */
#rec5277317301 .t142A__btn {
  background-color: #24ad53 !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  padding: 16px 36px !important;
  box-shadow: 0 4px 18px rgba(36, 173, 83, 0.35) !important;
  transition: all 0.25s ease !important;
}
#rec5277317301 .t142A__btn:hover {
  background-color: #1e9847 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 22px rgba(36, 173, 83, 0.45) !important;
}

/* Zero Block Map Fix & Badge */
#rec5315757301 .tn-elem[data-elem-type="html"] .tn-atom,
#rec5315757301 .tn-atom__html {
  height: 100% !important;
  display: block !important;
  padding: 0 !important;
  border-radius: 18px !important;
}

#rec5315757301 .ps-zero-map-wrap {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 16px 40px rgba(0, 10, 40, 0.08) !important;
  border: 1px solid #eef1f6 !important;
  position: relative !important;
}

#rec5315757301 .ps-zero-map-wrap iframe {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  border: none !important;
  display: block !important;
}

/* Badge over the pin */
.ps-map-pin-badge {
  background: #ffffff !important;
  padding: 8px 16px !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 24px rgba(0, 10, 40, 0.16) !important;
  border: 1px solid #eef1f6 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

#rec5315757301 #ps-official-yamap {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  border: none !important;
  display: block !important;
}

.ps-map-pin-dot {
  width: 7px !important;
  height: 7px !important;
  background-color: #24ad53 !important;
  border-radius: 50% !important;
  margin: 0 auto 5px auto !important;
}

.ps-map-pin-title {
  font-family: Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #181d5a !important;
  line-height: 1.3 !important;
}

.ps-map-pin-sub {
  font-family: Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #64748b !important;
  line-height: 1.3 !important;
  margin-top: 2px !important;
}

.ps-map-pin-tail {
  position: absolute !important;
  bottom: -6px !important;
  left: 50% !important;
  transform: translateX(-50%) rotate(45deg) !important;
  width: 12px !important;
  height: 12px !important;
  background: #ffffff !important;
  border-right: 1px solid #eef1f6 !important;
  border-bottom: 1px solid #eef1f6 !important;
}



/* All Popup Modals (t702 / BF503) */
.t702 .t-popup {
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

.t702 .t-popup__container {
  border-radius: 20px !important;
  box-shadow: 0 25px 60px rgba(0, 10, 40, 0.22) !important;
  border: 1px solid rgba(255, 255, 255, 0.8) !important;
  padding: 44px 40px !important;
  background-color: #ffffff !important;
}

.t702 .t-popup__close {
  top: 18px !important;
  right: 18px !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
  background-color: rgba(241, 245, 249, 0.8) !important;
}

.t702 .t-popup__close:hover {
  background-color: #e2e8f0 !important;
  transform: rotate(90deg) !important;
}

.t702 .t702__title {
  font-family: Arial, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  color: #11141a !important;
}

.t702 .t702__descr {
  font-family: Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  color: #64748b !important;
}

.t702 .t-input {
  height: 54px !important;
  padding: 0 18px !important;
  font-size: 16px !important;
  border-radius: 10px !important;
  border: 1px solid #e2e8f0 !important;
  background-color: #f8fafc !important;
  color: #11141a !important;
  transition: all 0.2s ease !important;
}

.t702 .t-input:focus {
  border-color: #24ad53 !important;
  background-color: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(36, 173, 83, 0.15) !important;
  outline: none !important;
}

.t702 .t-input__vis-ph {
  font-size: 15px !important;
  color: #94a3b8 !important;
}

.t702 .t-submit {
  height: 54px !important;
  background-color: #24ad53 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  border-radius: 10px !important;
  box-shadow: 0 4px 18px rgba(36, 173, 83, 0.35) !important;
  transition: all 0.25s ease !important;
  width: 100% !important;
}

.t702 .t-submit:hover {
  background-color: #1e9847 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 22px rgba(36, 173, 83, 0.45) !important;
}

.t702 .t-form__bottom-text {
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: #94a3b8 !important;
  margin-top: 16px !important;
}

.t702 .t-form__bottom-text a {
  color: #181d5a !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

@media (max-width: 480px) {
  .t702 .t-popup__container {
    padding: 32px 20px !important;
    border-radius: 16px !important;
  }
}