/* Local mockup: closing-scene and companies feedback, 2026-10-23. */
.cosw { background: #141318; background-image: none; }
.cosw .cos__h { color: #FFFFFF; }
.cosw .cos a:focus-visible { outline-color: #B9B9F9; }
#contact.end { min-height: 0; }
#contact .end__in { min-height: 0; grid-template-rows: auto auto auto; padding-bottom: max(16px, env(safe-area-inset-bottom, 0px)); }
#contact .hf-bar { padding: 0 calc(var(--wa-clear, 78px) + 8px) 0 0; }
#contact .abroad { margin-top: 24px; padding: 0 0 0 18px; border-left: 2px solid #B9B9F9; }
#contact .abroad h2 { margin: 0 0 10px; }
#contact .abroad h3 { margin: 0 0 12px; max-width: 25ch; font-size: clamp(22px, 2vw, 28px); line-height: 1.15; letter-spacing: -.01em; font-weight: 500; color: #FFFFFF; }
#contact .abroad p { margin: 0 0 16px; max-width: 52ch; font-size: 16px; line-height: 1.5; font-weight: 400; }
#contact .abroad__btn { min-height: 48px; padding: 12px 18px; font-size: 16px; }
#contact .abroad p.abroad__time { margin: 12px 0 0; font-size: 13px; color: rgba(255,255,255,.76); }
@media(max-width:767px) {
  #contact .abroad { margin-top: 22px; padding-left: 14px; }
  #contact .abroad h3 { font-size: 25px; }
  #contact .abroad__btn { width: 100%; padding: 12px; text-align: center; }
  #contact .hf-bar { gap: 14px; }
}
