/* Readability for the homepage and installation instructions. */
.readable-site{font-size:18px;line-height:1.65;display:flex;flex-direction:column;}
.readable-site .hero p{font-size:20px;max-width:760px;}
.readable-site .btn{font-size:18px!important;min-height:48px;white-space:normal;text-align:center;}
.readable-site input{font-size:18px!important;min-height:52px;}
.readable-site .badge{font-size:16px;line-height:1.45;}
.readable-site [style*="font-size:13"],
.readable-site [style*="font-size:14"],
.readable-site [style*="font-size:15"],
.readable-site [style*="font-size:16"]{font-size:18px!important;}
.readable-site .devices-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));}
.readable-site .device-photo{width:168px;height:168px;margin-top:20px;}
@media(min-width:701px) and (hover:hover){
  .readable-site .device-card:hover .device-photo img{transform:scale(2.2);box-shadow:0 12px 40px rgba(0,0,0,.45);}
}
.readable-site .device-card [style*="font-size:17"]{font-size:20px!important;}
.readable-site .inst-note{font-size:17px;}
.readable-site #devices,.readable-site #how,.readable-site #safety{scroll-margin-top:24px;}
@media(max-width:700px){
  .readable-site .hero p{font-size:18px;}
  .readable-site .devices-grid{grid-template-columns:1fr;}
  .readable-site .device-photo{width:148px;height:148px;}
}
