.articles-hero { min-height: 420px; padding: 65px 0 72px; color: #fff; background: linear-gradient(90deg, rgba(3, 18, 47, .97), rgba(4, 48, 103, .86)), url('/assets/hero-datacenter.jpg') center 42% / cover no-repeat; }
.articles-breadcrumb { margin-bottom: 68px; display: flex; align-items: center; gap: 8px; color: #b9d0e5; font-size: 12px; }
.articles-breadcrumb svg { width: 13px; }
.articles-hero h1 { margin: 14px 0 15px; font-size: 50px; line-height: 1.25; letter-spacing: 0; }
.articles-hero p { max-width: 730px; margin: 0; color: #cadbea; font-size: 15px; line-height: 1.9; }
.articles-page { background: var(--paper); }
.articles-toolbar { margin-bottom: 28px; padding-bottom: 16px; display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; border-bottom: 1px solid var(--line); }
.articles-toolbar > div:first-child { display: grid; gap: 4px; }
.articles-toolbar > div:first-child span { color: var(--blue-700); font-size: 12px; font-weight: 800; }
.articles-toolbar > div:first-child b { color: var(--navy-900); font-size: 22px; }
.article-tabs { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.article-tabs button { min-height: 38px; padding: 0 14px; color: #526b83; background: #fff; border: 1px solid var(--line); border-radius: 3px; cursor: pointer; font: inherit; font-size: 12px; font-weight: 700; }
.article-tabs button:hover, .article-tabs button.active { color: #fff; background: var(--blue-700); border-color: var(--blue-700); }
.articles-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.article-list-card { min-width: 0; display: grid; grid-template-columns: 42% 1fr; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); transition: .22s; }
.article-list-card:hover { border-color: #a9cce9; box-shadow: var(--shadow); transform: translateY(-3px); }
.article-cover { position: relative; min-height: 275px; overflow: hidden; background: var(--navy-900); }
.article-cover img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease; }
.article-list-card:hover .article-cover img { transform: scale(1.035); }
.article-cover > span { position: absolute; top: 14px; left: 14px; padding: 5px 8px; color: #fff; background: rgba(4, 50, 105, .9); border-radius: 2px; font-size: 12px; font-weight: 800; }
.article-list-copy { min-width: 0; padding: 23px; display: flex; flex-direction: column; }
.article-list-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #72869a; font-size: 12px; }
.article-list-meta span { display: flex; align-items: center; gap: 5px; }
.article-list-meta svg { width: 12px; }
.article-list-copy h2 { margin: 17px 0 9px; display: -webkit-box; overflow: hidden; font-size: 17px; line-height: 1.55; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.article-list-copy p { margin: 0; display: -webkit-box; overflow: hidden; color: var(--muted); font-size: 13px; line-height: 1.8; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.article-list-copy > b { margin-top: auto; padding-top: 18px; display: flex; align-items: center; gap: 7px; color: var(--blue-700); font-size: 12px; }
.article-list-copy > b svg { width: 13px; }
.articles-empty { grid-column: 1 / -1; padding: 65px 20px; color: var(--muted); background: #fff; border: 1px solid var(--line); text-align: center; }
.article-pagination { margin-top: 30px; display: flex; align-items: center; justify-content: center; gap: 14px; }
.article-pagination[hidden] { display: none; }
.article-pagination button { width: 38px; height: 38px; padding: 0; display: grid; place-items: center; color: var(--blue-700); background: #fff; border: 1px solid var(--line); border-radius: 4px; cursor: pointer; }
.article-pagination button:hover:not(:disabled) { color: #fff; background: var(--blue-700); border-color: var(--blue-700); }
.article-pagination button:disabled { color: #aebbc8; background: #edf1f5; cursor: not-allowed; }
.article-pagination svg { width: 17px; }
.article-pagination span { min-width: 92px; color: #5d7187; text-align: center; font-size: 12px; font-weight: 700; }
.articles-cta { padding: 55px 0; color: #fff; background: var(--navy-900); }
.articles-cta .container { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.articles-cta h2 { margin: 12px 0 8px; color: #fff; font-size: 29px; }
.articles-cta p { margin: 0; color: #b9cee1; font-size: 13px; }
.articles-cta .btn { flex: 0 0 auto; }
header nav a.active { color: var(--blue-600); }

@media (max-width: 1050px) {
  .articles-list { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .articles-hero { min-height: 400px; padding-top: 52px; }
  .articles-breadcrumb { margin-bottom: 55px; }
  .articles-hero h1 { font-size: 37px; }
  .articles-toolbar { align-items: flex-start; flex-direction: column; }
  .article-tabs { justify-content: flex-start; }
  .article-list-card { grid-template-columns: 1fr; }
  .article-cover { min-height: 210px; aspect-ratio: 16 / 9; }
  .article-list-copy { min-height: 250px; }
  .articles-cta .container { align-items: flex-start; flex-direction: column; }
  .articles-cta .btn { width: 100%; }
}
