#press-preview { padding-top:24px; padding-bottom:24px; }
#press-preview .section__head { margin-bottom:14px; }
#press-preview .section__head h2 { margin:0; }
#press-preview .press-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
#press-preview .press-card { min-width:0; min-height:0; display:flex; flex-direction:column; padding:0; border:1px solid #e0e4e8; border-radius:16px; overflow:hidden; background:#fff; }
#press-preview .press-card__image { height:140px; min-height:140px; flex:none; }
#press-preview .press-card__image img { display:block; width:100%; height:140px; min-height:0; object-fit:cover; transform:none; }
#press-preview .press-card__content { flex:1; display:flex; flex-direction:column; padding:12px; min-width:0; }
#press-preview .press-card__tag { padding:4px 8px; font-size:11px; line-height:1.3; }
#press-preview .press-card time { margin-top:8px; font-size:12px; line-height:1.4; }
#press-preview .press-card h3, #press-preview .press-card p { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; text-overflow:ellipsis; }
#press-preview .press-card h3 { font-size:16px; line-height:1.3; height:2.6em; margin:7px 0; }
#press-preview .press-card p { font-size:13px; line-height:1.45; height:2.9em; margin:0; }
#press-preview .press-card__actions { margin-top:auto; padding-top:12px; display:flex; }
#press-preview .press-card__actions .btn { display:flex; justify-content:center; align-items:center; width:100%; min-height:38px; padding:8px 10px; border-radius:8px; font-size:13px; box-sizing:border-box; }
@media(max-width:980px) { #press-preview .press-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:520px) { #press-preview .press-grid { grid-template-columns:1fr; } #press-preview .press-card__image,#press-preview .press-card__image img { height:150px; min-height:150px; } }

/* news-tags-on-image */
#press-preview .press-card { position:relative; }
#press-preview .press-card__tag { position:absolute; top:10px; right:10px; z-index:2; max-width:calc(100% - 20px); background:#fff0f2; box-shadow:0 1px 5px rgba(0,0,0,.08); }
#press-preview .press-card time { margin-top:0; }
