.finco-story-archive__header { margin-bottom: 28px; }
.finco-story-archive__header p { color: #607086; }
.finco-story-archive__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.finco-story-archive__card { overflow: hidden; border: 1px solid #d9e5f5; border-radius: 15px; background: #fff; }
.finco-story-archive__card a { display: block; height: 100%; color: #122033; text-decoration: none; }
.finco-story-archive__visual { position: relative; display: grid; overflow: hidden; place-items: center; aspect-ratio: 3 / 4; background: linear-gradient(145deg, #0759d6, #102d61); }
.finco-story-archive__preview { position: relative; width: 100%; height: 100%; object-fit: contain; }
.finco-story-archive__fallback { display: grid; place-items: center; width: 60px; height: 60px; border: 2px solid #fff; border-radius: 50%; color: #fff; font-size: 1.8rem; font-weight: 800; }
.finco-story-archive__badge { position: absolute; z-index: 1; left: 10px; bottom: 10px; padding: 4px 9px; border-radius: 20px; background: #fff; color: #073b89; font-size: .74rem; font-weight: 700; }
.finco-story-archive__card h2 { margin: 0; padding: 13px; font-size: .95rem; line-height: 1.45; }
.finco-story-archive__card a:hover h2, .finco-story-archive__card a:focus-visible h2 { color: #0759d6; }
.finco-story-archive__posts { display: grid; justify-items: center; gap: 14px; margin: 38px 0 8px; text-align: center; }
.finco-story-archive__posts p { max-width: 620px; margin: 0; color: #607086; line-height: 1.6; }
.finco-story-archive__posts a { padding: 11px 18px; border-radius: 10px; background: #0759d6; color: #fff; font-weight: 700; text-decoration: none; }
.finco-story-archive__posts a:hover, .finco-story-archive__posts a:focus-visible { background: #073b89; color: #fff; }
@media (max-width: 1000px) { .finco-story-archive__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 620px) { .finco-story-archive__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .finco-story-archive__card h2 { padding: 10px; font-size: .85rem; } }
