/* Shared public footer and desktop layout. */
html body .site-footer .foot-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
html body .guarantee-icon svg{width:22px;height:22px}
html body .guarantee-icon.green{color:#18a66d}
html body .guarantee-icon.pink{color:#4889cd;background:#edf5ff;border-color:#dce9fa}
html body .guarantee-icon.coral{color:#bd8850;background:#fff6e9;border-color:#f4e4ce}
html body .guarantee-icon.amber{color:#8b73c5;background:#f4f0fc;border-color:#e8dff7}
@media(max-width:768px){html body .site-footer .foot-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html body .guarantee-icon svg{width:20px;height:20px}}
@media(min-width:769px){
 html body .toolbar{display:flex;align-items:center;gap:16px;padding:12px 16px;min-height:68px}
 html body .toolbar #sorts{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
 html body .toolbar #sorts button,
 html body .toolbar #filter{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:44px;min-width:104px;padding:10px 20px;font-family:inherit;font-size:15px;font-weight:500;line-height:24px;letter-spacing:.2px;white-space:nowrap}
 html body .toolbar #sorts button.on{font-weight:600}
 html body .toolbar #filter{margin-left:auto;min-width:88px}
 html .home-page .guarantee{padding:26px 24px}
 html .home-page .guarantee h3{font-size:20px;line-height:28px;height:auto;margin-bottom:22px}
 html .home-page .guarantee-grid{gap:24px}
 html .home-page .guarantee article{gap:12px}
 html .home-page .guarantee article b{font-size:16px;line-height:24px}
 html .home-page .guarantee article small{font-size:14px;line-height:23px;margin-top:5px}
 html .home-page .guarantee-icon{width:44px;height:44px;flex-basis:44px}
 html .home-page .guarantee-icon img{width:22px;height:22px}
 html body .site-footer .footer-brand b{font-size:18px;line-height:28px}
 html body .site-footer .footer-brand small{font-size:14px;line-height:23px}
 html body .site-footer .footer-logo{width:44px;height:44px}
 html body .site-footer .foot-features span{padding:14px;font-size:16px;line-height:25px}
 html body .site-footer .foot-features small{font-size:14px;line-height:23px}
 html body .site-footer .footer-copy{font-size:14px;line-height:25px;padding-top:18px}
 html body .site-footer .links{font-size:14px;line-height:24px;padding-top:18px}
 html body .site-footer .links button{font-size:inherit}
 html body:not(.home-page)>main{
  width:calc(100% - 48px);
  max-width:1192px;
  margin-left:auto;
  margin-right:auto;
  padding-left:0;
  padding-right:0;
  box-sizing:border-box;
 }
 html body:not(.home-page)>header .top{
  width:calc(100% - 48px);
  max-width:1192px;
  margin-left:auto;
  margin-right:auto;
  padding-left:0;
  padding-right:0;
 }
 html body:not(.home-page)>header>nav{
  width:calc(100% - 48px);
  max-width:1192px;
  margin-left:auto;
  margin-right:auto;
  justify-content:flex-start;
 }
 html body:not(.home-page)>.notice{
  width:calc(100% - 48px);
  max-width:1192px;
  margin-left:auto;
  margin-right:auto;
 }
 html body:not(.home-page)>.site-footer{padding-left:0;padding-right:0}
 html body:not(.home-page) .footer-inner{
  width:calc(100% - 48px);
  max-width:1192px;
  margin-left:auto;
  margin-right:auto;
  padding-left:0;
  padding-right:0;
 }
}
