.article-catalog{width:min(1180px,100% - 40px);margin-inline:auto;padding-bottom:80px}.article-catalog__intro{border-bottom:1px solid var(--iw-color-line,#d2d2d7);padding:24px 0 28px}.article-catalog__intro h1{font-family:var(--font-montserrat,"Montserrat", sans-serif);letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800}.article-catalog__intro p{max-width:44rem;color:var(--iw-color-text-muted,#0000008f);margin:0;line-height:1.7}.article-catalog__toolbar{grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:12px;margin-top:24px;display:grid}.article-catalog__toolbar label{color:var(--iw-color-text-muted,#0000008f);letter-spacing:.08em;font-size:.68rem;font-weight:700;display:block}.article-catalog__toolbar input,.article-catalog__toolbar select{border:1px solid var(--iw-color-line,#d2d2d7);width:100%;color:var(--color-primary-ink);font:inherit;background:#fff;border-radius:10px;margin-top:8px;padding:11px 12px;font-size:.86rem}.article-catalog__count{color:var(--iw-color-text-muted,#0000008f);text-align:right;white-space:nowrap;margin:0;font-size:.75rem}.article-catalog__layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:32px;padding-top:28px;display:grid}.article-catalog__filters{top:calc(var(--iw-nav-height,74px) + 20px);position:sticky}.article-catalog__filters h2{color:var(--iw-color-text-muted,#0000008f);letter-spacing:.1em;margin:0 0 10px;font-size:.68rem}.article-catalog__filter-group+.article-catalog__filter-group{margin-top:24px}.article-catalog__filter-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.article-catalog__filter{width:100%;color:var(--color-primary-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 10px;font-size:.82rem}.article-catalog__filter:hover,.article-catalog__filter.is-active{background:var(--iw-color-accent-bg,#fff6bc);font-weight:700}.article-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.article-card{border:1px solid var(--iw-color-line,#d2d2d7);min-width:0;color:inherit;background:#fff;border-radius:14px;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.article-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.article-card__media{aspect-ratio:16/8;background:var(--iw-color-accent-bg,#fff6bc);overflow:hidden}.article-card__media img{object-fit:cover;width:100%;height:100%}.article-card__media--empty{color:var(--iw-color-text-muted,#0000008f);letter-spacing:.08em;place-items:center;font-size:.72rem;font-weight:700;display:grid}.article-card__body{gap:8px;padding:16px;display:grid}.article-card__meta{color:var(--iw-color-text-muted,#0000008f);letter-spacing:.08em;font-size:.68rem;font-weight:700}.article-card__body h2{margin:0;font-size:1rem;line-height:1.45}.article-card__description{color:var(--iw-color-text-muted,#0000008f);margin:0;font-size:.82rem;line-height:1.6}.article-card__footer{color:var(--iw-color-text-muted,#0000008f);justify-content:space-between;gap:12px;font-size:.72rem;display:flex}.article-catalog__empty{color:var(--iw-color-text-muted,#0000008f);grid-column:1/-1;margin:0}@media (width<=860px){.article-catalog{width:min(100% - 24px,720px);max-width:100%}.article-catalog__toolbar{grid-template-columns:1fr;gap:12px;min-width:0}.article-catalog__count{text-align:left;grid-column:auto}.article-catalog__layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;width:100%;min-width:0}.article-catalog__filters{flex-direction:column;gap:12px;width:100%;min-width:0;max-width:100%;display:flex;position:static}.article-catalog__filter-group{width:100%;min-width:0}.article-catalog__filter-group+.article-catalog__filter-group{margin-top:0}.article-catalog__filters h2{margin:0 0 6px}.article-catalog__filter-list{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-flow:row;gap:8px;width:100%;max-width:100%;padding-bottom:6px;display:flex;overflow-x:auto}.article-catalog__filter-list::-webkit-scrollbar{display:none}.article-catalog__filter-list li{flex:none}.article-catalog__filter{white-space:nowrap;flex:none;padding:8px 12px}}@media (width<=520px){.article-catalog__grid{grid-template-columns:1fr}}
