.gallery-filters{display:grid;grid-template-columns:minmax(170px,1fr) minmax(200px,1.25fr) 90px minmax(140px,1fr);gap:12px;margin:0 0 24px;padding:14px 0;border-top:1px solid var(--ns-line);border-bottom:1px solid var(--ns-line);scroll-margin-top:90px}
.gallery-filters label{display:flex;flex-direction:column;gap:7px;font-size:10px;color:var(--ns-sub);min-width:0}
.gallery-filters :is(select,input),.gallery-pagination select{border:1px solid var(--ns-line);border-radius:5px;background:var(--ns-card);color:var(--ns-ink);font-size:12px;min-width:0;width:100%;height:36px;padding:7px 9px;text-overflow:ellipsis}
.gallery-pagination{display:flex;align-items:center;justify-content:center;gap:20px;padding:26px 0 32px}
.gallery-pagination button{border:1px solid var(--ns-line);background:var(--ns-card);color:var(--ns-ink);border-radius:5px;padding:10px 15px;min-height:40px;font-size:12px}
.gallery-pagination label{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--ns-sub)}.gallery-pagination select{width:90px;height:40px}
#gallery-empty{padding:45px 10px;text-align:center;color:var(--ns-sub);font-size:13px}
.concept-meta h2{font-size:15px;line-height:1.65}.concept-meta small{letter-spacing:.04em}.concept-meta p{font-size:10px}
:root[data-theme=dark] :is(.gallery-filters,.gallery-pagination) select{color-scheme:dark}
@media(max-width:750px){.gallery-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 10px}.gallery-filters :is(select,input){font-size:13px}.gallery-filters label:nth-child(3){grid-column:1}.gallery-filters label:nth-child(4){grid-column:2}.gallery-pagination{gap:12px}.gallery-pagination button{padding:10px}.concept-meta h2{font-size:16px}}
@media print{.gallery-filters,.gallery-pagination{display:none}}
