@font-face { font-family: Poppins; src: url('/__buri_fallback/fonts/Poppins-Regular.ttf') format('truetype'); font-weight: 400; font-display: swap; }
@font-face { font-family: Poppins; src: url('/__buri_fallback/fonts/Poppins-Medium.ttf') format('truetype'); font-weight: 500; font-display: swap; }
@font-face { font-family: Poppins; src: url('/__buri_fallback/fonts/Poppins-SemiBold.ttf') format('truetype'); font-weight: 600; font-display: swap; }
@font-face { font-family: Poppins; src: url('/__buri_fallback/fonts/Poppins-Bold.ttf') format('truetype'); font-weight: 700; font-display: swap; }
@font-face { font-family: Poppins; src: url('/__buri_fallback/fonts/Poppins-ExtraBold.ttf') format('truetype'); font-weight: 800 900; font-display: swap; }

.fallback-banner { position: relative; z-index: 51; padding: 12px 20px; background: #ffd10d; color: #14131a; font: 500 14px/1.6 Poppins, sans-serif; text-align: center; overflow-wrap: anywhere; }
.fallback-banner p { max-width: 1100px; margin: 0 auto; color: inherit; }
.fallback-banner a { text-decoration: underline; font-weight: 600; }
.fallback-notice { padding: 24px; background: #fff; color: #14131a; border: 1px solid #d9dee6; border-radius: 8px; font-family: Poppins, sans-serif; }
.fallback-notice h2, .fallback-notice h3 { color: #14131a; font-size: 20px; }
.fallback-notice p { color: #434b57; }
.fallback-notice a { color: #07549c; text-decoration: underline; }
.fallback-contact-actions { display: flex; flex-wrap: wrap; gap: 12px 24px; }
[data-fallback-disabled] { cursor: not-allowed; opacity: .65; }
.fallback-page .reveal { opacity: 1; transform: none; }
:root { --fallback-banner-height: 70px; }
.fallback-page { padding-top: calc(var(--header-height-mobile, 86px) + var(--fallback-banner-height)); }
.fallback-page .site-header { padding: 0; }
.fallback-page .fallback-banner { position: fixed; top: 0; left: 0; right: 0; }
.fallback-page .site-header { top: var(--fallback-banner-height); }
.fallback-page .mobile-nav { top: calc(var(--header-height-mobile, 86px) + var(--fallback-banner-height)); }
.fallback-page [id] { scroll-margin-top: calc(var(--header-height-mobile, 86px) + var(--fallback-banner-height) + 20px); }
.fallback-price-note { color: #5c6472; font-size: 14px; }
@media (min-width: 1020px) {
  .fallback-page { padding-top: calc(var(--header-height-desktop, 92px) + var(--fallback-banner-height)); }
}
@media (max-width: 600px) {
  .fallback-banner { padding: 9px 14px; font-size: 12px; text-align: left; }
  .fallback-notice { padding: 18px; }
}
