.sm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sm-columns-1{grid-template-columns:1fr}
.sm-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sm-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.sm-columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.sm-card{border:1px solid #ded8d3;border-top:3px solid #171717;border-radius:10px;overflow:hidden;min-width:0;display:flex;flex-direction:column;background:#fff;color:#151515;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.sm-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.sm-card:hover{border-color:#c9c1b9;box-shadow:0 10px 28px rgb(17 17 17 / 10%);transform:translateY(-2px) scale(1.005)}
.sm-card:hover .sm-media img{transform:scale(1.03)}
.sm-model{padding:24px;min-height:155px;display:flex;justify-content:center;flex-direction:column;gap:12px;background:#f4f3f1}
.sm-model span{font-size:14px;color:#68635f}
.sm-model strong{font-size:24px;line-height:1.2;overflow-wrap:anywhere}
.sm-card-content{padding:17px 18px 18px;display:flex;flex:1;flex-direction:column;gap:10px}
.sm-card-content h3{font-size:21px;margin:0;line-height:1.3}
.sm-card-content .sm-card-summary{color:#68635f;font-size:15px;line-height:1.45}
.sm-card .sm-more{color:#b9470a;font-weight:700;margin-top:4px}
.sm-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:28px}
.sm-filter label{flex:1;min-width:170px;display:flex;flex-direction:column;gap:8px}
.sm-filter input,.sm-filter select,.sm-search input{width:100%;padding:12px;border:1px solid #b9b2ad;border-radius:6px;box-sizing:border-box;background:#fff;color:#151515;min-height:48px;font:inherit}
.sm-filter button,.sm-search button{border:1px solid #f36c21;border-radius:6px;background:#f36c21;color:#fff;padding:12px 24px;font:inherit;font-weight:700;min-height:48px;cursor:pointer}
.sm-filter button:hover,.sm-search button:hover{background:#d95a15}
.sm-search label{display:block;margin-bottom:12px;font-weight:700}
.sm-search>div{display:flex;gap:12px}
.sm-search input{flex:1;min-width:0}
.sm-pagination{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.sm-pagination a{padding:8px 16px;border:1px solid #bbb;border-radius:4px;text-decoration:none}
.sm-pagination a:hover,.sm-pagination a:focus-visible{border-color:#f36c21;background:#f36c21;color:#fff}
.sm-pagination [aria-current]{background:#f36c21;color:#fff;border-color:#f36c21}
.sm-editor-note{font:14px/1.5 system-ui;color:#555;background:#f1f3f5;border-left:3px solid #f36c21;padding:12px}
.sm-search :focus-visible,.sm-filter :focus-visible,.sm-card:focus-visible{outline:3px solid #f36c21;outline-offset:3px}
@media(max-width:1180px){.sm-columns-5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.sm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.sm-columns-1{grid-template-columns:1fr}
}
@media(max-width:520px){.sm-grid{grid-template-columns:1fr}
.sm-search>div{flex-direction:column}
.sm-filter label{min-width:100%}
}
