/* Small-screen safeguards shared by main and regional pages. */
.wrap,.case>*,.contact>*,.form,.fl>*{min-width:0}
.info__v,.ftr__tag,.bcard__body h3,#hlTitle{overflow-wrap:anywhere}
input,select,textarea{max-width:100%;min-width:0}
.dock.is-near{opacity:0;pointer-events:none;transform:translateY(130%)}
@media(max-width:560px){
  .hdr .wrap{gap:12px}
  .brand__en{font-size:21px}
  .ffoot{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
  .ffoot button[type=submit],.ffoot .fmsg{grid-column:1/-1}
  .ffoot .pill{justify-content:center;padding:13px 10px;font-size:15px}
  .form input,.form textarea,.form select{font-size:16px}
  .hero h1{font-size:clamp(32px,8.5vw,46px);overflow-wrap:anywhere}
  .hero__cta .pill{padding:12px 18px;font-size:15px}
  .dock{bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}
  .dock__info{min-width:0}.dock__acts{flex-shrink:0}
  .dock__tel{font-size:15px}.dock__go{padding:11px 13px;font-size:13px}
  .case__tbl div{grid-template-columns:64px minmax(0,1fr)}
}
