.articles-page{padding:28px 0 56px;background:#f3f6fb}
.articles-page .container{max-width:1240px;margin:0 auto}
.articles-hero{margin:0 auto 24px;max-width:1200px}
.articles-hero h1{margin:0 0 12px;font-size:clamp(34px,5vw,54px);line-height:1.05;color:#0f172a;letter-spacing:-.03em}
.articles-hero p{margin:0;max-width:820px;color:#475569;font-size:18px;line-height:1.7}
.articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,360px));justify-content:center;gap:28px}
.article-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:28px;overflow:hidden;box-shadow:0 16px 36px rgba(15,23,42,.06)}
.article-card__cover{display:block;aspect-ratio:16/9;background:#dbe4f0;overflow:hidden}
.article-card__cover img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .2s ease}
.article-card:hover .article-card__cover img{transform:scale(1.03)}
.article-card__body{display:grid;gap:14px;padding:20px 20px 22px}
.article-card__meta{display:flex;flex-wrap:wrap;gap:10px;color:#64748b;font-size:14px}
.article-card__meta span,.article-card__meta time{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:999px;background:#f8fbff;border:1px solid #e2e8f0;font-weight:700}
.article-card__title{margin:0;font-size:clamp(24px,2.2vw,28px);line-height:1.18;letter-spacing:-.02em}
.article-card__title a{color:#0f172a;text-decoration:none}
.article-card__description{margin:0;color:#475569;line-height:1.72;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;min-height:108px}
.article-card__button{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:52px;padding:0 24px;border-radius:18px;background:#2563eb;color:#fff;text-decoration:none;border:0;font-weight:800;box-shadow:0 14px 30px rgba(37,99,235,.16)}
.article-card__button:hover{background:#1d4ed8}
.articles-empty{padding:28px 0;color:#64748b;font-size:17px}
.articles-pagination{margin:28px auto 0;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.articles-pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border-radius:14px;background:#fff;border:1px solid #dbe4f0;color:#0f172a;text-decoration:none;font-weight:800}
.articles-pagination__link.is-current{background:#2563eb;border-color:#2563eb;color:#fff}
@media (max-width:900px){.articles-page{padding:18px 0 42px}.articles-grid{grid-template-columns:1fr;gap:18px}.article-card{max-width:680px;width:100%;margin:0 auto}.article-card__button{width:100%}}
@media (max-width:640px){.articles-hero h1{font-size:clamp(30px,10vw,42px)}.articles-hero p{font-size:16px}.article-card__body{padding:16px 16px 18px}.article-card__title{font-size:clamp(22px,7vw,28px)}.article-card__description{min-height:auto}}
