/* nz-cards: карточные правила из нетчесс site.css v56, слой поверх app-стилей на разделах */
.ads-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media(max-width:1099px){.ads-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:679px){.ads-grid{grid-template-columns:1fr}}
.ads-card{display:flex;flex-direction:column;padding:22px 22px 16px;background:#fff;border:1px solid #E4EAF1;border-radius:16px;color:inherit;
  box-shadow:0 1px 2px rgba(13,71,161,.05),0 14px 30px -18px rgba(13,71,161,.22);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.ads-card:hover{transform:translateY(-2px);border-color:#BBD4EE;box-shadow:0 1px 2px rgba(13,71,161,.06),0 22px 44px -24px rgba(13,71,161,.38)}
.ads-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:13px}
.ads-title{margin:0 0 10px;font-size:15px;line-height:1.5;font-weight:600;color:#1E293B;
  display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.ads-card:hover .ads-title,.ads-card:visited .ads-title{color:#1E293B}
.ads-title a{color:inherit}
.ads-title a:hover{color:#0D47A1}
.ads-ext{font-size:12.5px;margin:-4px 0 10px}
.ads-ext a{color:#1565C0;font-weight:600}
.ads-ext a:hover{text-decoration:underline}
.ads-cat{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:#94A3B8;margin-bottom:14px;margin-top:auto}
.ads-cat .ic{width:14px;height:14px;color:#1565C0;flex:none}
.tc-btn{display:flex;align-items:center;justify-content:center;height:40px;flex:none;border:1px solid rgba(255,255,255,.18);border-radius:12px;
  font-size:14px;font-weight:700;color:#fff;background:linear-gradient(180deg,#1E7CE8 0%,#1565C0 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 8px 18px -8px rgba(21,101,192,.55);
  transition:box-shadow .2s ease,transform .2s ease,filter .2s ease}
.ads-card:hover .tc-btn{filter:brightness(1.07);transform:translateY(-1px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 12px 24px -10px rgba(21,101,192,.65)}
/* ---- v20: компактная кнопка «Подробнее» ---- */
.tc-btn{display:inline-flex;align-self:flex-start;height:34px;padding:0 18px;font-size:13.5px;border-radius:10px}
/* ---- v26: строка дат в карточках объявлений «под стеклом» (по образцу app-портала) ---- */
.ads-dates{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.ads-dates>span{display:inline-flex;align-items:center;gap:6px;background:rgba(21,101,192,.05);border:1px solid #E1EDF9;border-radius:12px;padding:9px 13px;font-size:12.5px;color:#4a6685}
.ads-dates .ic{width:14px;height:14px;color:#1565C0;flex:none}
.ads-dates b{color:#0e2440;font-weight:700}
/* ---- v32: единый низ карточки — прижат книзу; даты в один ряд; строка организации ---- */
.ads-card .ads-bot{margin-top:auto;display:flex;flex-direction:column}
.ads-bot .ads-cat{margin-top:0}
.ads-dates{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}
.ads-dates>span{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;background:rgba(21,101,192,.05);border:1px solid #E1EDF9;border-radius:12px;padding:9px 12px;font-size:12px;color:#4a6685}
.ads-dates>span:only-child{grid-column:1/-1}
.ads-org{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:#94A3B8;margin:0 0 14px}
.ads-org .ic{width:14px;height:14px;color:#1565C0;flex:none}
.ads-dates>span{box-shadow:0 4px 10px -7px rgba(13,71,161,.28)}
/* v44: новости в стандарте объявлений — анонс в карточке */
.ads-card .ads-desc{margin:0 0 12px;font-size:13.5px;line-height:1.6;color:#64748B;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
[data-theme="black"] .ads-card .ads-desc{color:#9b9ba1}

/* ширина разделов как на нетчессе/тестсайте */
.container{width:100%;max-width:1680px;margin-left:auto;margin-right:auto;padding-left:34px;padding-right:34px;box-sizing:border-box}
@media(max-width:760px){.container{padding-left:18px;padding-right:18px}}
