.sm-wrap{max-width:1180px;margin:0 auto;padding:26px 20px 64px}
.sm-crumbs{font-size:13px;color:#8a8983;margin-bottom:16px}
.sm-crumbs a{color:#BA7517;text-decoration:none}
.sm-crumbs a:hover{text-decoration:underline}
.sm-h1{font-size:clamp(28px,4.4vw,40px);font-weight:700;color:#1F1F1D;margin:0 0 12px;letter-spacing:-.02em}
.sm-lead{font-size:clamp(15px,2vw,17px);color:#5F5E5A;line-height:1.6;max-width:760px;margin:0 0 24px}
.sm-lead b{color:#1F1F1D}

.sm-lead a{color:#BA7517;text-decoration:none;border-bottom:1px solid rgba(186,117,23,.45)}
.sm-lead a:hover{color:#D85A30;border-bottom-color:rgba(216,90,48,.6)}

.sm-tools[hidden]{display:none}
.sm-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px}
.sm-search{position:relative;flex:1 1 320px;max-width:420px}

.sm-search > .ti-search{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#BA7517;font-size:17px;pointer-events:none}
.sm-search input{width:100%;border:1px solid #E5D0A5;background:#fff;border-radius:10px;padding:12px 46px 12px 38px;font-size:14.5px;color:#1F1F1D;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}
.sm-search input:focus{border-color:#D85A30;box-shadow:0 0 0 3px rgba(216,90,48,.12)}

.sm-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.sm-search__clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;border:0;color:#8a8983;cursor:pointer;font-size:17px;line-height:1;border-radius:8px;padding:0;width:40px;height:40px;display:none;align-items:center;justify-content:center}
.sm-search__clear:hover{color:#1F1F1D;background:#FAF5EC}
.sm-search.has-value .sm-search__clear{display:flex}
.sm-auds{display:flex;flex-wrap:wrap;gap:7px}
.sm-aud{padding:9px 15px;background:#fff;border:1px solid #E5D0A5;border-radius:999px;font-size:13.5px;color:#1F1F1D;font-family:inherit;cursor:pointer;transition:all .15s}
.sm-aud:hover{border-color:#D4A574;background:#FAF5EC}
.sm-aud[aria-pressed="true"]{background:#1F1F1D;border-color:#1F1F1D;color:#fff}
.sm-count{font-size:13px;color:#8a8983;flex-basis:100%;margin:0}

.sm-jump{display:flex;flex-wrap:wrap;gap:7px;padding:16px 0 4px;border-top:1px solid #F0E6D2;margin-bottom:8px}
.sm-jump a{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;background:#FAF5EC;border:1px solid #E5D0A5;border-radius:999px;font-size:13px;color:#1F1F1D;text-decoration:none;transition:all .15s}

.sm-jump a[hidden]{display:none}
.sm-jump a:hover{border-color:#D85A30;color:#D85A30;background:#fff}
.sm-jump i{color:#BA7517;font-size:15px}

.sm-sec{margin-top:40px;scroll-margin-top:80px}
.sm-sec[hidden]{display:none}
.sm-sec__head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid #E5D0A5}
.sm-h2{display:flex;align-items:center;gap:10px;font-size:clamp(19px,2.6vw,24px);font-weight:700;color:#1F1F1D;margin:0;letter-spacing:-.01em}
.sm-h2 i{color:#BA7517;font-size:22px}
.sm-sec__num{font-size:13px;color:#8a8983;font-weight:400}
.sm-sec__lead{font-size:14px;color:#5F5E5A;line-height:1.55;margin:12px 0 0;max-width:760px}

.sm-list{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:8px}
.sm-item[hidden]{display:none}
.sm-item a{display:block;padding:12px 14px;border:1px solid transparent;border-radius:11px;text-decoration:none;transition:background .13s,border-color .13s}
.sm-item a:hover,.sm-item a:focus-visible{background:#FAF5EC;border-color:#E5D0A5}
.sm-item__t{display:block;font-size:15px;font-weight:600;color:#1F1F1D;line-height:1.35}
.sm-item a:hover .sm-item__t{color:#D85A30}
.sm-item__n{display:block;font-size:13px;color:#5F5E5A;line-height:1.45;margin-top:3px}
.sm-item__badge{display:inline-block;vertical-align:middle;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#BA7517;background:#FAF5EC;border:1px solid #E5D0A5;border-radius:5px;padding:1px 5px;margin-left:5px}
.sm-item__badge--anchor{color:#8a8983;background:#F7F6F2;border-color:#E8E4D8;text-transform:none;letter-spacing:0;font-weight:500}

.sm-item a:focus-visible,.sm-jump a:focus-visible,.sm-aud:focus-visible,.sm-crumbs a:focus-visible,.sm-foot a:focus-visible,.sm-cta__btn:focus-visible,.sm-search input:focus-visible,.sm-search__clear:focus-visible,.sm-lead a:focus-visible,.sm-reset:focus-visible{outline:2px solid #BA7517;outline-offset:2px;border-radius:8px}
.sm-cta__btn:focus-visible{outline-color:#fff}

.sm-empty{display:none;margin-top:32px;padding:26px;background:#FAF5EC;border:1px solid #E5D0A5;border-radius:14px;font-size:15px;color:#5F5E5A;line-height:1.6}
.sm-empty b{color:#1F1F1D}
.sm-empty a{color:#D85A30;font-weight:600}
.sm-reset{background:none;border:0;padding:0;font:inherit;color:#D85A30;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.sm-wrap.is-empty .sm-empty{display:block}

.sm-cta{margin-top:48px;background:linear-gradient(135deg,#1F1F1D,#3a2a1e);color:#fff;border-radius:18px;padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.sm-cta__t{font-size:20px;font-weight:700;margin-bottom:6px}
.sm-cta__d{font-size:14px;color:#D3D1C7;max-width:520px;line-height:1.55;margin:0}
.sm-cta__d a{color:#E5D0A5}
.sm-cta__btn{background:#D85A30;color:#fff;text-decoration:none;padding:14px 24px;border-radius:11px;font-weight:600;font-size:15px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.sm-cta__btn:hover{background:#C24E26}
.sm-foot{margin-top:26px;padding-top:18px;border-top:1px solid #F0E6D2;font-size:13px;color:#8a8983;line-height:1.7}
.sm-foot a{color:#BA7517;text-decoration:none}
.sm-foot a:hover{text-decoration:underline}

.sm-check{margin-top:30px;border:1px dashed #D85A30;border-radius:12px;padding:18px 20px;background:#FFF9F2;font-size:13.5px;color:#3A3A37;line-height:1.6}
.sm-check h2{font-size:16px;margin:0 0 10px;color:#1F1F1D}
.sm-check code{background:#fff;border:1px solid #E5D0A5;border-radius:4px;padding:1px 5px;font-size:12.5px}
.sm-check ul{margin:6px 0 14px;padding-left:20px}

@media(max-width:600px){
  .sm-wrap{padding:20px 16px 48px}
  .sm-list{grid-template-columns:1fr;gap:2px}
  .sm-item a{padding:11px 12px}

  .sm-jump{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -16px 8px;padding:14px 16px 6px}
  .sm-jump::-webkit-scrollbar{display:none}
  .sm-jump a{flex:0 0 auto}
  .sm-lead{margin-bottom:18px}
  .sm-sec{margin-top:30px}
  .sm-cta{padding:24px 20px;flex-direction:column;align-items:flex-start}
  .sm-cta__btn{width:100%;justify-content:center}
}

@media print{
  .utility,.nav,.megamenu,.megamenu-backdrop,.mobile-menu,.footer,#cookieBar,.sm-tools,.sm-jump,.sm-cta,.sticky-bottom-cta{display:none !important}
  .sm-wrap{max-width:none;padding:0}
  .sm-list{grid-template-columns:repeat(2,1fr)}
  .sm-item a{padding:3px 0;border:0}
  .sm-item a[href^="/"]::after{content:" — art-fa.ru" attr(href);font-size:10px;color:#666}
  .sm-sec{margin-top:20px;break-inside:avoid}
}

@media (max-width: 768px){
  .sm-item__badge{font-size:12px !important}
}
