.device-picture, .poster-link { display: contents; }
.poster-link .poster-slide { width: 100%; height: 100%; top: 0; left: 0; object-fit: contain; }
.poster-dot { border: 0; padding: 0; }
.carousel-v2 { background: #063b8d; }
.home-contact-phone { left: 90.9%; top: 66.1%; width: 4.7%; height: 3.2%; z-index: 5; font-size: 11px; color: #fff; text-align: center; text-decoration: none; overflow-wrap: anywhere; line-height: 1.2; }
.home-qr { left: 91.05%; top: 74.0%; width: 4.35%; height: 7.6%; z-index: 5; }
.home-qr img { width: 100%; height: 100%; object-fit: contain; background: #fff; }
.contact-qr-link { display: block; width: 180px; margin: 18px auto; }
.contact-qr { width: 100%; aspect-ratio: 1; object-fit: contain; background: #fff; }
.cms-article { overflow-wrap: anywhere; min-width: 0; }
.cms-article h1 { white-space: normal; }
.cms-article p, .cms-article div { margin: 0 0 1em; }
.cms-article h2, .cms-article h3 { margin: 1.2em 0 .6em; }
.cms-article ul, .cms-article ol { padding-left: 1.5em; margin-bottom: 1em; }
.cms-article li { margin-bottom: .5em; }
.cms-article table { width: 100%; table-layout: fixed; border-collapse: collapse; margin: 1em 0; }
.cms-article th, .cms-article td { white-space: normal; padding: 8px; border: 1px solid #bed5e3; }
.cms-article a { color: #0866a3; }
.cms-home-title { left: 20%; top: 11%; width: 60%; height: 12%; margin: 0; font-size: 44px; text-align: center; color: white; line-height: 1.25; letter-spacing: 0; }
.cms-home-subtitle { left: 20%; top: 25%; width: 60%; height: 8%; margin: 0; z-index: 4; font-size: 18px; line-height: 1.3; text-align: center; color: white; }
.cms-home-organizers { left: 20%; top: 87%; width: 60%; height: 10%; z-index: 3; margin: 0; white-space: pre-line; overflow: auto; font-size: 12px; line-height: 1.4; text-align: center; color: #135479; }
[data-fit-text] { overflow-wrap: anywhere; overflow: auto; }
.register-submit-label { display: none; }
.register-form [aria-invalid="true"] { outline: 2px solid #c83535 !important; outline-offset: 2px; }
.register-page .form-group.has-value .register-desktop-field-copy,
.register-page .form-group.has-file .register-desktop-field-copy { visibility: hidden; }
@media (min-width: 769px) {
  .register-page .form-message { top: 71.9%; font-size: 12px; line-height: 1.2; }
  .register-form .register-submit-label { display: flex; align-items: center; justify-content: center; position: absolute; left: 38.54%; top: 75.84%; width: 22.92%; height: 5.95%; z-index: 15; color: white; background: #08a1ef; font-size: 20px; border-radius: 6px; pointer-events: none; }
}
@media (max-width: 768px) {
  .cms-scroll { padding: 0 10px 20px; }
  .m-index-about .cms-scroll, .m-layer-about .cms-scroll { height: 44%; }
  .cms-scroll .cms-article, .m-view .cms-article { font-size: 14px; line-height: 1.8; color: #f0f7ff; letter-spacing: 0; }
  .cms-scroll .cms-article h1, .m-view .cms-article h1 { margin: 0 0 16px; font-size: 18px; line-height: 1.5; color: white; }
  .cms-scroll .cms-article h2, .m-view .cms-article h2 { font-size: 17px; color: white; }
  .cms-scroll .cms-article h3, .m-view .cms-article h3 { font-size: 15px; color: white; }
  .cms-scroll .cms-article th, .m-view .cms-article th { background: rgba(0, 70, 120, .6); }
  .cms-scroll .cms-article th, .cms-scroll .cms-article td, .m-view .cms-article td { padding: 6px 4px; border-color: rgba(220,245,255,.4); }
  .cms-scroll .cms-article a, .m-view .cms-article a { color: #acf2ff; }
  .cms-mobile-title { display: flex; justify-content: center; align-items: center; border-radius: 24px; border: 1px solid #67ebfa; background: #0796d1; box-shadow: inset 0 0 10px #66e8e8; color: white; font-size: 15px; font-weight: 700; letter-spacing: 0; padding: 0 8px; text-align: center; }
  .cms-home-mobile-title { display: grid; align-content: center; top: 16%; height: 18%; margin: 0; font-size: 40px; line-height: 1.25; color: white; letter-spacing: 0; text-align: center; text-wrap: balance; pointer-events: auto; }
  .cms-home-mobile-subtitle { left: 12%; top: 36%; width: 76%; height: 10%; margin: 0; color: white; font-size: 16px; line-height: 1.25; text-align: center; pointer-events: auto; }
  .cms-organizers { position: absolute; left: 12%; top: 48%; width: 76%; height: 17%; margin: 0; overflow: auto; white-space: pre-line; font-size: 11px; line-height: 1.6; color: white; text-align: center; pointer-events: auto; }
  .register-form .register-submit-label { display: flex; justify-content: center; align-items: center; position: absolute; left: 27%; top: 75.6%; width: 46%; height: 5%; z-index: 15; color: white; background: #087cc1; border: 1px solid #82eafb; border-radius: 6px; font-size: 15px; pointer-events: none; }
  .m-layer-register .form-submit { opacity: 0; left: 27%; top: 75.6%; width: 46%; height: 5%; z-index: 16; }
  .m-layer-register .form-message { top: 68.8%; left: 10%; width: 80%; font-size: 12px; line-height: 1.4; padding: 0 6px; }
  .m-layer-register .form-message.error { color: #fff0c8; }
  .m-layer-register .form-message.success { color: #d1ffdc; }
}
