.hmg-partners{padding-block:40px;border-top:1px solid var(--line);margin-block:30px}
.hmg-partners ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}
.hmg-partners li{background:#fff;border:1px solid #e5e5e5;border-radius:4px;min-width:0;min-height:120px;display:flex;align-items:center;justify-content:center;padding:22px}
.hmg-partners li a{width:100%;display:flex;align-items:center;justify-content:center}
.hmg-partners img{display:block;object-fit:contain;width:auto;height:auto;max-width:100%;max-height:90px}
.hmg-ad{width:min(970px,calc(100% - 40px));margin:30px auto;text-align:center}
.hmg-ad-label{display:block;text-transform:uppercase;font:500 10px/16px Heebo,Arial,sans-serif;letter-spacing:1px;color:var(--muted);margin-bottom:6px}
.hmg-ad picture,.hmg-ad a{display:block}
.hmg-ad img{display:block;width:auto;max-width:100%;height:auto;max-height:300px;object-fit:contain;margin:auto}
.hmg-ad--article{width:100%;margin-block:35px}
.hmg-rubric-partner{min-width:0;margin:25px 0 35px}
.hmg-rubric-partner h3{font:400 28px/1.3 Heebo,Arial,sans-serif;margin:0 0 20px}
.hmg-rubric-partner-logo{padding:10px;background:#fff;margin-bottom:16px;text-align:center}
.hmg-rubric-partner-logo img{display:block;width:100%;height:auto;max-height:180px;object-fit:contain;margin:auto}
.hmg-rubric-partners-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.12fr) minmax(0,1fr);gap:40px}
.hmg-rubric-partners-row>.hmg-rubric-partner--left{grid-column:1}
.hmg-rubric-partners-row>.hmg-rubric-partner--right{grid-column:3}
@media(max-width:850px){.hmg-rubric-partners-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.hmg-rubric-partners-row>.hmg-rubric-partner--right{grid-column:2}.hmg-rubric-partner h3{font-size:24px}}
@media(max-width:540px){.hmg-rubric-partners-row{grid-template-columns:1fr}.hmg-rubric-partners-row>.hmg-rubric-partner--right{grid-column:1}.hmg-rubric-partner-logo{max-width:320px;margin-inline:auto}}
@media(max-width:850px){.hmg-partners ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:540px){.hmg-partners li{min-height:100px;padding:14px}.hmg-partners img{max-height:65px}.hmg-ad{margin-block:20px}.hmg-ad img{max-height:250px}}
