/* Overall mobile rhythm; preserve original desktop artwork and styles. */
.mobile-contact{display:none}
@media(max-width:600px){
  #contact-link>img,#contact-link>.contact-link-buttons{display:none}
  #contact-link .mobile-contact{display:block;background:#f6f2fb;padding:24px;color:#432e5c;text-align:left;font-size:16px;line-height:1.8}
  .mobile-contact article{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:8px 12px;padding:20px 16px;background:#fff;border:1px solid #e8dff1;border-radius:16px;margin-bottom:18px;align-items:center}
  .mobile-contact article:last-child{margin-bottom:0}
  #contact-link .mobile-contact h2{display:block;font-size:21px;line-height:1.6;margin:4px 0 12px;padding:0;color:#684295}
  .mobile-contact-copy{display:contents}
  .mobile-contact-copy>p:last-child>span{display:inline-block}
  .mobile-contact-copy>p:first-child{grid-column:1;grid-row:1;font:18px Georgia,serif;color:#80639d;margin:0}
  #contact-link .mobile-contact h2{grid-column:1;grid-row:2;font-size:20px;margin:0;word-break:normal}
  .mobile-contact-copy>p:last-child{grid-column:1/-1;grid-row:3;margin:8px 0;line-break:strict;word-break:normal}
  .mobile-contact-art{grid-column:2;grid-row:1/3;width:72px;position:relative;overflow:hidden;align-self:center;border-radius:10px}
  .mobile-contact-art img{position:absolute;max-width:none;height:auto}
  .contact-art{aspect-ratio:370/440}.contact-art img{width:415.14%;left:-105.41%;top:-54.55%}
  .link-art{aspect-ratio:350/640}.link-art img{width:438.86%;left:-320%;top:-18.75%}
  .mobile-contact article>a{grid-column:1/-1;display:block;text-align:center;padding:13px 8px;background:#8060ad;color:#fff;font-size:15px;border-radius:9px;text-decoration:none}
  #contact-link .contact-link-buttons a{min-height:44px;display:flex;align-items:center;justify-content:center}
  #products{height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}
  #products>img,#products>.products-oem-btn{display:none!important}
  .mobile-products{padding-top:108px!important}
  .mobile-products::before,.mobile-products::after{height:98px;background-size:768px 512px;width:35%}
  .mobile-family{max-width:280px;margin:18px auto 24px}
  .mobile-products .mobile-series{padding:18px!important;margin:16px 0}
  .mobile-series h3{font-size:24px;margin-bottom:12px}
  .mobile-products .mobile-series dt{display:flex;align-items:center;gap:14px;margin:16px 0 10px;padding-top:16px;font-size:18px;line-height:1.5}
  .mobile-series dt::before{flex:0 0 90px;margin:0}
  .mobile-products .mobile-series dd{font-size:16px;line-height:1.85}
  #problem .mobile-problem,#safiora .mobile-brand{padding-top:30px;padding-bottom:32px}
  .mobile-problem article,.mobile-brand-card{margin:16px 0;padding:18px}
  .mobile-problem article::before{width:168px;height:106px;background-size:1228.8px 819.2px;background-position-y:-180px}
  .mobile-problem article:nth-of-type(1)::before{background-position-x:-160px}
  .mobile-problem article:nth-of-type(2)::before{background-position-x:-536px}
  .mobile-problem article:nth-of-type(3)::before{background-position-x:-896px}
  .mobile-brand-card::before{width:192px;height:120px;background-size:1228.8px 819.2px;background-position-y:-192px}
  .mobile-brand-card:nth-of-type(2)::before{background-position-x:-176px}
  .mobile-brand-card:nth-of-type(3)::before{background-position-x:-516px}
  .mobile-brand-card:nth-of-type(4)::before{background-position-x:-876px}
  #oem .mobile-oem li{padding:18px;margin-bottom:14px}
  #oem .mobile-oem h3{margin-top:24px}
  #oem .mobile-oem ol{margin:20px 0}
}
