/* Approved SPS logo and immediately visible mobile rental prices. */
body > header { padding-top: 12px; padding-bottom: 12px; }
header .sps-brand, footer .sps-brand { display: block; flex: 0 0 auto; width: 108px; height: 108px; line-height: 1; }
footer .sps-brand { width: 96px; height: 96px; }
.sps-brand img { display: block; width: 100%; height: 100%; object-fit: contain; }
.mobile-rental-rates { display: none; }
.rate-hi { display: none; }
html[lang="hi"] .rate-en { display: none; }
html[lang="hi"] .rate-hi { display: inline; }
@media (max-width: 760px) {
  body > header { padding: 8px 5%; gap: 16px; }
  header .sps-brand { width: 88px; height: 88px; }
  footer .sps-brand { width: 100px; height: 100px; }
  .mobile-rental-rates { display: block; padding: 12px 5% 14px; background: #f0f6ee; border-bottom: 1px solid #d7e3d5; }
  .mobile-rental-rates > p { margin: 0 0 9px; font-size: 12px; font-weight: 700; line-height: 1.45; color: #163d39; }
  .mobile-rate-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
  .mobile-rate-grid a { display: flex; min-width: 0; flex-direction: column; justify-content: space-between; padding: 10px 6px; background: #fff; border: 1px solid #cbdcc6; border-radius: 8px; text-align: center; color: #0b355c; }
  .mobile-rate-grid .rate-model { min-height: 34px; font-size: 11px; font-weight: 700; line-height: 1.4; letter-spacing: 0; }
  .mobile-rate-grid strong { display: block; margin-top: 4px; font-size: clamp(20px, 6vw, 25px); line-height: 1.15; letter-spacing: -.6px; font-variant-numeric: tabular-nums; }
  .mobile-rates-details { display: inline-block; margin-top: 9px; font-size: 12px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
  #kyocera-plan-heading, #konica-plan-heading, #colour-plan-heading { scroll-margin-top: 20px; }
}
