/* Mobile home guide: compact navigation, half-width presenter, full-width captions. */
@media(max-width:700px){
  #homeWelcome{padding:20px 8px}
  #homeWelcome .welcome-layout{grid-template-columns:minmax(0,46fr) minmax(0,54fr);align-items:start}
  #homeWelcome .welcome-copy{padding:16px}
  #homeWelcome .welcome-copy h2{font-size:19px}
  #homeWelcome .welcome-feature{padding:14px 16px}
  #homeWelcome .welcome-feature h3{font-size:20px;margin:10px 0;line-height:1.4}
  #homeWelcome .welcome-feature p,#homeWelcome .welcome-feature-tags,#homeWelcome .welcome-feature-top>small,.welcome-guide-tabs{display:none}
  #homeWelcome .welcome-feature-bottom{margin-top:10px;padding-top:10px}
  #homeWelcome .welcome-feature-bottom>a{font-size:13px;min-height:44px;display:flex;align-items:center}
  #homeWelcome .welcome-presenter{display:contents}
  #homeWelcome .welcome-portrait-frame{grid-column:2;grid-row:3/5;width:100%;aspect-ratio:1/1.5;border-left:1px solid #bfd3e1}
  #homeWelcome .welcome-portrait-frame>.welcome-guide-video,#homeWelcome .welcome-portrait-frame>img{object-fit:cover;object-position:50% 40%}
  #homeWelcome .welcome-paths{grid-column:1;grid-row:3;padding:8px;gap:6px}
  #homeWelcome .welcome-paths>a{min-height:44px;padding:8px 6px;justify-content:center;box-sizing:border-box}
  #homeWelcome .welcome-paths small{display:none}
  #homeWelcome .welcome-paths strong{font-size:12px;line-height:1.4}
  #homeWelcome .welcome-paths strong span{display:none}
  #homeWelcome .welcome-member{grid-column:1;grid-row:4;padding:8px;border:0}
  #homeWelcome .welcome-member p{display:none}
  #homeWelcome .welcome-member button{margin:0;min-height:44px;padding:8px 12px;font-size:12px}
  #homeWelcome .welcome-presenter figcaption{grid-column:1/-1;grid-row:5;margin:0;padding:12px 16px;height:130px;min-height:130px;font-size:14px}
  #welcomeNarration{height:78px;line-height:1.8}
  #homeWelcome .welcome-media-controls{grid-column:1/-1;grid-row:6;padding:10px 14px;margin:0;align-items:center;background:#eaf3f9}
  #homeWelcome .welcome-media-status{flex:1;min-width:120px;font-size:11px}
  #homeWelcome .welcome-sound-option{box-sizing:border-box;min-height:44px;font-size:13px}

  body.cmc-five-menu .site-footer-detail{padding:22px 12px 80px}
  .site-footer-detail .footer-business-card{display:grid;grid-template-columns:90px minmax(0,1fr);gap:0 12px;align-items:center}
  .site-footer-detail .footer-card-details,.site-footer-detail .footer-card-contacts{display:contents}
  .site-footer-detail .footer-clean-logo{grid-column:1;grid-row:1/4;width:90px;height:48px;justify-self:center}
  .site-footer-detail .footer-clean-logo img{width:135px;height:68px}
  .site-footer-detail .footer-card-details>strong{grid-column:2;grid-row:1;font-size:15px;margin:0 0 3px;text-align:left;line-height:1.4}
  .site-footer-detail .footer-card-contacts>*{min-width:0;font-size:11px;line-height:1.7;color:#506b7f;white-space:normal}
  .site-footer-detail .footer-card-contacts>span:first-child{grid-column:2;grid-row:2;align-self:start;word-break:keep-all}
  .site-footer-detail .footer-card-contacts>a[href^="mailto:"]{grid-column:2;grid-row:3;align-self:start}
  .site-footer-detail .footer-card-contacts>a[href^="tel:"]{grid-column:2;grid-row:4;padding-top:0;align-self:start;justify-self:start;font-size:10px;white-space:nowrap}
  .site-footer-detail .footer-card-contacts>span:nth-child(4){grid-column:2;grid-row:4;padding-top:0;align-self:start;justify-self:start;margin-left:108px;font-size:10px;white-space:nowrap}
  .site-footer-detail .footer-location-button{grid-column:1;grid-row:4;margin:0;padding:0 2px 24px;min-height:44px;align-self:start;align-items:flex-start;font-size:11px;justify-self:center;white-space:nowrap!important;gap:3px}
}
@media(max-width:359px){
  .site-footer-detail .footer-business-card{grid-template-columns:76px minmax(0,1fr);column-gap:7px}
  .site-footer-detail .footer-card-contacts>a[href^="tel:"],.site-footer-detail .footer-card-contacts>span:nth-child(4){font-size:9px}
  .site-footer-detail .footer-card-contacts>span:nth-child(4){margin-left:94px}
}
