/* Keep the approved centered accordions until the full 900px desktop layout fits. */
@media (width < 960px){
  .manufacturing-info-bg{width:100vw;max-width:100vw;height:auto;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:28px 12px 32px;box-sizing:border-box;background:#efefef;overflow-anchor:none;}
  .manufacturing-info{width:100%;max-width:640px;margin:0 auto;padding:0;box-sizing:border-box;}
  .manufacturing-info__title{width:100%;height:auto;margin:0 auto;padding:11px 10px;border-radius:8px;box-sizing:border-box;font-size:26px;line-height:30px;}
  .manufacturing-info__layout{display:block;width:100%;margin:18px auto 0;text-align:left;}
  .manufacturing-info__visual{display:none;}
  .manufacturing-info__cards{display:flex;width:calc(100% - 20px);max-width:560px;margin:0 auto;flex:0 1 auto;flex-direction:column;gap:12px;}
  .manufacturing-card{width:100%;box-sizing:border-box;border-radius:10px;}
  .manufacturing-card__summary{min-height:44px;padding:15px 16px 14px;box-sizing:border-box;}
  .manufacturing-card__title{font-size:21px;line-height:26px;}
  .manufacturing-card__description{margin-top:5px;font-size:16px;line-height:21px;}
  .manufacturing-card__action{margin-top:9px;font-size:17px;line-height:22px;}
  .manufacturing-card__body{padding:14px 16px 16px;font-size:16px;line-height:23px;text-align:left;}
  .manufacturing-card__body p{margin:0 0 13px;}
  .manufacturing-card__body p:last-child{margin-bottom:0;}
}

/* Fill the existing portrait frame without gutters; its overflow clips to the rounded border. */
@media (min-width:960px){
  .manufacturing-info__visual img{object-fit:cover;}
}

@media (max-width:359px){
  .manufacturing-info-bg{padding-left:10px;padding-right:10px;}
  .manufacturing-info__title{font-size:23px;line-height:28px;}
  .manufacturing-info__cards{width:calc(100% - 12px);}
  .manufacturing-card__summary{padding:14px;}
  .manufacturing-card__title{font-size:19px;line-height:24px;}
  .manufacturing-card__description{font-size:15px;line-height:20px;}
  .manufacturing-card__body{padding:13px 14px 15px;font-size:15px;line-height:22px;}
}
