.materials-page { max-width: var(--belgru-layout-width); margin: 0 auto; padding: 32px var(--belgru-layout-gutter) 72px; min-height: 55vh; }
.materials-breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; font-size: 13px; color: var(--belgru-color-muted); margin-bottom: 32px; }
.materials-breadcrumbs a:hover { color: var(--belgru-color-primary); }
.materials-heading { max-width: 840px; margin-bottom: 28px; }
.materials-heading h1 { overflow-wrap: anywhere; margin-bottom: 16px; }
.materials-heading > p:last-child { color: var(--belgru-color-muted); font-size: 18px; line-height: 1.6; }
.materials-eyebrow { color: var(--belgru-color-primary); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.materials-search { max-width: 760px; margin: 0 0 28px; }
.materials-search label { display: block; font-weight: 600; margin-bottom: 8px; }
.materials-search__controls { display: flex; gap: 10px; }
.materials-search input { min-width: 0; flex: 1; width: 100%; border: 1px solid var(--belgru-color-border); border-radius: 12px; background: white; color: var(--belgru-color-text); padding: 13px 16px; }
.materials-search button { cursor: pointer; border: 0; border-radius: 12px; background: var(--belgru-button-gradient); color: white; font-weight: 600; padding: 13px 24px; }
.materials-topics { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.materials-topics a { padding: 9px 16px; border: 1px solid var(--belgru-color-border); border-radius: 24px; background: white; font-size: 14px; }
.materials-topics a[aria-current], .materials-topics a:hover { background: var(--belgru-color-primary); color: white; border-color: var(--belgru-color-primary); }
.materials-count { color: var(--belgru-color-muted); font-size: 14px; margin-bottom: 16px; }
.materials-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.materials-grid .article-card__media { aspect-ratio: 16 / 10; }
.materials-grid .article-card__content { padding: 22px; }
.materials-grid .article-card__title { font-size: 21px; line-height: 1.3; overflow-wrap: anywhere; }
.materials-grid .article-card__excerpt { font-size: 14px; line-height: 1.6; margin-top: 12px; }
.materials-grid .article-card__meta { flex-wrap: wrap; gap: 12px; padding-top: 22px; font-size: 12px; }
.materials-grid .article-card__bookmark { display: none; }
.materials-grid .article-card__author + .article-card__date::before { content: none; }
.materials-page .pagination { margin-top: 40px; }
.materials-page .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.materials-page .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 10px 15px; background: white; border: 1px solid var(--belgru-color-border); border-radius: 10px; }
.materials-page .page-numbers.current { background: var(--belgru-color-primary); color: white; }
.materials-empty { padding: 32px; background: white; border: 1px solid var(--belgru-color-border); border-radius: 14px; max-width: 840px; }
.materials-empty h2 { font-size: 26px; }
.materials-actions { display: flex; flex-wrap: wrap; gap: 16px 28px; margin-top: 24px; }
.materials-actions a { color: var(--belgru-color-primary); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 1000px) { .materials-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 639px) { .materials-page { padding: 24px 16px 48px; } .materials-grid { grid-template-columns: 1fr; gap: 20px; } .materials-heading h1 { font-size: 32px; } .materials-heading > p:last-child { font-size: 16px; } .materials-search__controls { flex-wrap: wrap; } .materials-search input { flex-basis: 100%; } .materials-search button { width: 100%; } .materials-empty { padding: 24px; } }
