.ag-topplaces{width:100%;box-sizing:border-box}
.ag-topplaces__title{margin:0 0 14px 0;font-weight:700}
.ag-topplaces__list{display:grid;gap:14px}
.ag-topplaces--horizontal .ag-topplaces__list{grid-template-columns:repeat(5,minmax(0,1fr))}
.ag-topplaces--vertical .ag-topplaces__list{grid-template-columns:1fr}
.ag-topplaces__card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #dde5d8;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04);min-width:0;text-decoration:none;color:inherit}
.ag-topplaces__card:hover{box-shadow:0 3px 10px rgba(0,0,0,.08);text-decoration:none}
.ag-topplaces__content{display:flex;flex-direction:column;gap:6px;min-width:0;align-items:center;text-align:center}
.ag-topplaces__name{font-weight:700;line-height:1.3}
.ag-topplaces__meta,.ag-topplaces__submeta,.ag-topplaces__hits,.ag-topplaces__empty{font-size:.95rem;opacity:.88}
@media (max-width: 1280px){.ag-topplaces--horizontal .ag-topplaces__list{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width: 980px){.ag-topplaces--horizontal .ag-topplaces__list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width: 720px){.ag-topplaces--horizontal .ag-topplaces__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 460px){.ag-topplaces--horizontal .ag-topplaces__list{grid-template-columns:1fr}}

.ag-topplaces__subcity{font-size:.95rem;font-weight:600;opacity:.9}
