
.articles-items { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; align-items: stretch; }
.gsp-content-card { min-width: 0; overflow: hidden; border: 1px solid #e4e8ec; border-radius: 14px; background: #fff; box-shadow: 0 5px 18px rgba(26,39,52,.05); }
.gsp-content-card__link { display: flex; height: 100%; flex-direction: column; color: #202b36; text-decoration: none; }
.gsp-content-card__image { aspect-ratio: 16 / 9; overflow: hidden; background: #f1f3f5; }
.gsp-content-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .2s ease; }
.gsp-content-card__link:hover img { transform: scale(1.025); }
.gsp-content-card__body { display: flex; flex: 1; flex-direction: column; gap: 12px; padding: 22px; }
.gsp-content-card time { color: #697480; font-size: .85rem; line-height: 1.4; }
.gsp-content-card h3 { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; margin: 0; color: #202b36; font-size: 1.12rem; line-height: 1.4; }
.gsp-content-card p { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; margin: 0 0 8px; color: #586674; font-size: .96rem; line-height: 1.6; }
.gsp-content-card__footer { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin-top: auto; }
.gsp-content-card__action { color: var(--color-primary,#c62832); font-size: .95rem; font-weight: 700; }
.gsp-content-card__price { color: #202b36; font-weight: 700; }
.gsp-content-card__link:hover h3 { color: var(--color-primary,#c62832); }
.gsp-content-card__link:focus-visible, .gsp-recent-articles a:focus-visible { outline: 3px solid rgba(198,40,50,.45); outline-offset: -3px; border-radius: 4px; }
.news__last.gsp-recent-articles { grid-column: 2; grid-row: 1 / span 2; padding: 22px; border: 1px solid #e4e8ec; background: #f7f8f9; box-shadow: none; }
.gsp-recent-articles > h2 { margin: 0 0 18px; color: #202b36; font-size: 1.2rem; line-height: 1.35; }
.gsp-recent-articles__list { display: grid; gap: 16px; padding: 0; margin: 0; list-style: none; }
.gsp-recent-articles__list li { margin: 0; padding: 0; }
.gsp-recent-articles__list a { display: flex; gap: 12px; align-items: flex-start; padding-bottom: 16px; border-bottom: 1px solid #e1e6eb; color: #202b36; text-decoration: none; }
.gsp-recent-articles__list picture { display: block; width: 64px; height: 64px; flex: 0 0 64px; }
.gsp-recent-articles__list a > div { flex: 1; min-width: 0; }
.gsp-recent-articles__list img { width: 64px; height: 64px; flex: 0 0 64px; border-radius: 7px; object-fit: cover; }
.gsp-recent-articles__list h3 { margin: 0 0 6px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: .92rem; line-height: 1.4; color: #202b36; }
.gsp-recent-articles__list a:hover h3 { color: var(--color-primary,#c62832); }
.gsp-recent-articles time { color: #697480; font-size: .78rem; line-height: 1.4; }
.gsp-recent-articles__all { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; color: var(--color-primary,#c62832); font-weight: 700; text-decoration: none; }
.news__query { grid-column: 1; min-width: 0; }
.about__text p { margin-bottom: 18px; line-height: 1.7; }
.about__text a { color: var(--color-primary,#c62832); text-underline-offset: 3px; }
@media (max-width: 992px) {
 .articles-items { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .news__last.gsp-recent-articles { grid-column: auto; grid-row: auto; order: 3; position: static; }
 .news__content { order: 1; }
 .news__query { order: 2; }
 .gsp-recent-articles__list { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
 .articles-items, .gsp-recent-articles__list { grid-template-columns: minmax(0,1fr); }
 .gsp-content-card__body { padding: 20px; }
 .news__last.gsp-recent-articles { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) { .gsp-content-card__image img { transition: none; } }

.gsp-recent-articles--embedded { padding: 22px; margin-top: 24px; border: 1px solid #e4e8ec; border-radius: 14px; background: #f7f8f9; }
.gsp-recent-articles--embedded > h2 { margin: 0 0 18px; color: #202b36; font-size: 1.2rem; line-height: 1.35; }
@media (max-width: 992px) { .gsp-recent-articles--embedded .gsp-recent-articles__list { grid-template-columns: minmax(0,1fr); } }
