/* Contact page: email notice that replaces the STUDIO form */
.static-contact { margin: 48px auto 0; max-width: 700px; text-align: center; }
.static-contact__label { font-weight: 700; font-size: 15px; letter-spacing: .1em; margin: 0 0 16px; }
.static-contact__mail { display: inline-block; padding: 16px 40px; border-radius: 4px; background: var(--accent); color: #fff;
  font-size: 20px; font-weight: 700; letter-spacing: .05em; text-decoration: none; transition: opacity .2s; word-break: break-all; }
.static-contact__mail:hover { opacity: .8; }
.static-contact__note { font-size: 12px; letter-spacing: .1em; margin: 24px 0 0; line-height: 1.8; }
.static-contact__note a { color: inherit; }
/* Top hero title in Japanese: Japanese glyphs fill ~1.28x the height of Urbanist capitals at the
   same font-size, so scale by 0.78 to match the original "ALLENGE" (48px PC / 32px <=920px). */
h1.static-hero-title { font-size: 37.5px !important; letter-spacing: .1em !important; }
@media screen and (max-width: 920px) { h1.static-hero-title { font-size: 25px !important; } }
/* Carousel slide images pinned at build time (STUDIO injected them lazily via JS) */
[data-type="carousel"] .image[data-static-bg]::before { background-image: var(--static-bg) !important; }
@media screen and (max-width: 540px) { .static-contact__mail { font-size: 16px; padding: 14px 24px; } }
