
/* Visual audit 2026-10-07: preserve readable footer and fit the hero to mobile. */
/* Светлый футер: явные цвета перекрывают наследуемый --muted. */
body footer,body .dp-footer{background:#F4F6FA;color:#334155;border-top:1px solid #CBD5E4;padding-top:30px;padding-bottom:30px}
body footer p,body footer .fine,body footer small,body .dp-footer p,body .dp-footer small{color:#334155;font-size:15px;line-height:1.65;opacity:1}
body footer a,body .dp-footer a,body .dp-design-home footer a{color:#164D9D;font-size:16px;text-decoration:underline;text-underline-offset:3px}
body footer a:hover,body .dp-footer a:hover{color:#0A3F96}
body footer .brand,body .dp-footer b{color:#1E2430;font-size:23px;text-decoration:none}
body footer .foot-row{gap:20px;align-items:center}
body footer .foot-row ul{display:flex;flex-wrap:wrap;gap:12px 24px}
body footer .fine{max-width:90ch;margin-top:18px}
.dp-design-home .section.search{width:100%;max-width:none;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:48px}
.dp-design-home .search form{width:100%;min-width:0}
.dp-design-home .searchrow{display:flex;min-width:0}
.dp-design-home .searchrow input{width:100%;min-width:0;flex:1}
.dp-design-home .searchrow button{flex-shrink:0}
@media(max-width:700px){
 .dp-design-home .section.search{grid-template-columns:1fr;gap:22px;padding:24px;margin-top:32px}
 .dp-design-home .searchrow .btn{padding-inline:18px}
 body footer .foot-row{align-items:flex-start;flex-direction:column}
 body footer .foot-row ul{gap:12px 20px}
}
@media(max-width:1050px){
  .dp-design-home .hero{margin-left:0;margin-right:0}
}
@media(max-width:700px){
  .dp-design-home .hero{padding:32px 18px;gap:24px;grid-template-columns:minmax(0,1fr)}
  .dp-design-home .hero>*{min-width:0}
  .dp-design-home .search{padding:24px 18px;gap:24px}
  .dp-design-home .searchrow{flex-wrap:wrap;gap:10px}
  .dp-design-home .searchrow input{border-right:1px solid #7A8BA6}
  .dp-design-home .searchrow .btn{width:100%}
  .ds-nav{flex-wrap:wrap;justify-content:flex-start}
  .dp-panel div{padding:16px;flex-wrap:wrap}
}
