@font-face{font-family:Cuprum;src:url('../fonts/cuprumregular.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Cuprum;src:url('../fonts/cuprumbold.woff') format('woff');font-weight:700;font-display:swap}
.sz5-live{font-size:18px;line-height:1.4}
.sz-symbols{position:absolute;width:0;height:0;overflow:hidden}
.sz-main{padding-top:38px;padding-bottom:30px;min-height:50vh}
.sz-main h1{font-size:38px;margin:0 0 30px;font-weight:500}
.sz-main h2{font-weight:500}
.sz-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:7px;background:none;color:inherit;border:0}
.sz-icon svg,.sz-bottom svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6}
.sz-main-menu,.sz-account-menu{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:25px}
.sz-account-menu{margin-left:20px}
.sz-navigation{margin-left:auto}
.sz-navigation .offcanvas-body{padding:0;align-items:center}
.sz-main-menu>li>a,.sz-main-menu>li>button{font:inherit;border:0;background:none;color:#ddd;white-space:nowrap;font-size:17px;padding:8px 0}
.sz-main-menu>li>a:hover,.sz-main-menu>li>button:hover{color:white}
.sz-main-menu .dropdown-menu{font-size:17px;min-width:310px;background:#faf8f3;border:1px solid #e3dbd0}
.sz-account-menu .dropdown-menu{font-size:17px;min-width:230px;background:#faf8f3}
.sz-main-menu .dropdown-menu a{display:flex;gap:25px;justify-content:space-between;padding:8px 16px;color:var(--ink)}
.sz-section-query{width:calc(100% - 24px);margin:8px 12px}
.sz-section-list{list-style:none;margin:0;padding:0;max-height:min(60vh,480px);overflow:auto;overscroll-behavior:contain}
.sz-section-list span{font-size:14px;color:var(--subtle)}
.sz-section-list a:hover{background:#eee8df}
.sz-main-menu li[hidden]{display:none}
.sz-telegram{display:inline-flex;align-items:center;gap:6px;color:#258bc2}
.sz-telegram svg{width:17px;height:17px;fill:currentColor}
.sz-thanks{color:var(--red)}
.sz5-live .utility-grid{grid-template-columns:minmax(300px,1fr) minmax(250px,520px) auto;gap:24px}
.sz5-live .quick-links{gap:12px;font-size:15px}
.sz5-live .search-box svg{fill:none;stroke:currentColor;stroke-width:1.8}
.sz-main .sz-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 25px}
.sz-card{min-width:0;position:relative}
.sz-card .picture,.list-badge .item .picture{display:flex;align-items:center;justify-content:center;height:250px;width:100%;margin-bottom:18px}
.sz-card .picture img,.list-badge .item .picture img{max-width:100%;max-height:100%;object-fit:contain}
.sz-card h2,.list-badge .item h2{font-size:23px;line-height:1.2;margin:0 0 13px;font-weight:500}
.sz-card h2 a,.list-badge .item h2 a{color:var(--ink)}
.sz-card-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline}
.sz-number,.list-badge .badge{display:inline-block;background:#303033;color:white;padding:3px 8px;line-height:1.1;font-size:16px;border-radius:0;font-weight:400;align-self:flex-start}
.sz-card-sections{flex:1 1 140px;font-size:15px;line-height:1.4;color:var(--subtle)}
.sz-card-sections a{color:inherit}
.sz-card-sections a+a::before{content:', '}
.sz-variants{font-size:14px;color:var(--subtle)}
.sz-card .fav{font-size:14px;color:#6b785c}
.sz-medal-pair{gap:12px}
.sz-card .sz-medal-pair img{max-width:48%}
.sz-pager{margin:65px 0 25px;grid-column:1/-1}
.sz-pager:empty{display:none}
.pagination,.modern-page-navigation{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}
.pagination{list-style:none;padding:0;margin:0}
.pagination a,.pagination span,.modern-page-navigation a,.modern-page-navigation span{display:inline-flex;align-items:center;justify-content:center;min-width:37px;min-height:37px;border:0;border-radius:50%;padding:5px 9px;color:#554e49;background:transparent}
.pagination .active a,.pagination .active span,.modern-page-current{background:#282828!important;color:white!important}
.sz-similar{margin-top:70px}
.sz-similar>h2{margin-bottom:30px}
.sz-search-sort{display:flex;gap:20px;margin-top:25px;font-size:16px}
.sz-page-actions{display:flex;justify-content:flex-end;margin-bottom:20px}
.sz-card-actions{margin-left:auto}
.sz-card-actions>button{border:0;background:none;color:var(--subtle);font-size:28px;line-height:1;padding:0 7px}
.editable{margin-top:12px;border:1px solid #ddd3c5;border-radius:4px;padding:10px;min-height:50px;white-space:pre-wrap;font-size:16px}
.editable:empty::before{content:attr(data-placeholder);color:var(--subtle)}
.js-comment-status{font-size:14px;color:var(--subtle)}
.sz-main .list-badge:not(.sz-catalog):not(.sz-card-grid){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 25px}
.sz-main .list-badge:not(.sz-catalog)>.row{display:contents}
.sz-main .list-badge:not(.sz-catalog)>.row>.item,.sz-main .list-badge:not(.sz-catalog)>.row>[class*="col-"]{width:auto;min-width:0}
.sz-main .list-badge hr{display:none}
.sz-main .list-badge>.pagination,.sz-main .list-badge>.sz-pager{grid-column:1/-1}
.element-badge>.header-badge h3{font-size:17px;font-weight:400;color:var(--red);margin:0 0 30px}
.element-badge>.header-badge h1 .badge{font-size:15px;vertical-align:middle;border-radius:20px;background:#e8e2d8;color:var(--subtle)}
.element-badge>.body-badge{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(290px,.95fr);gap:22px;margin:35px 0 0;align-items:start}
.element-badge .body-badge>[class*="col-"]{width:auto;padding:0;min-width:0}
.element-badge .body-badge:not(:has(.revers-badge))>.avers-badge{grid-column:span 2}
.element-badge .avers-badge>a,.element-badge .revers-badge>a{display:flex;justify-content:center;align-items:center;min-height:420px}
.element-badge .avers-badge img,.element-badge .revers-badge img{width:100%!important;height:420px!important;object-fit:contain}
.element-badge .badge-content{position:sticky;top:85px;grid-column:3}
.element-badge .table{--bs-table-bg:transparent;margin-bottom:0;font-size:19px}
.element-badge .table td{border:0;padding:8px 0;vertical-align:top}
.element-badge .table td:first-child{width:110px;color:#776f68;padding-right:12px}
.element-badge .table img{max-width:65px;object-fit:contain}
.element-badge .badge_uin{background:#303033;color:white;display:inline-block;padding:3px 10px;margin:0 0 12px;font-size:17px}
.element-badge .nav-tabs{gap:16px;border-bottom:1px solid #d9d1c7}
.element-badge .nav-tabs>li{list-style:none}
.element-badge .nav-tabs>li>a{display:block;color:#625c55;padding:9px 0 11px;font-size:21px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none}
.element-badge .nav-tabs>li.active>a,.element-badge .nav-tabs .nav-link.active{color:var(--ink);background:none;border-bottom-color:var(--red)}
.element-badge .tab-content{padding:20px 0 0!important;border:0}
.element-badge .more-photo-badge{display:flex;gap:14px;margin:22px 0}
.element-badge .more-photo-badge>[class*="col-"]{width:auto;padding:0}
.element-badge .more-photo-badge img{width:40px;height:40px;object-fit:contain}
.element-badge .like-post{margin:20px 0}
.element-badge>hr{display:none}
.element-badge>.row:not(.body-badge):not(.header-badge){margin-top:12px}
.element-badge .btn{font-size:16px}
.sz-main .alphabet .letter{display:flex;gap:12px;flex-wrap:wrap;align-content:flex-start}
.sz-main .alphabet .letter br{display:none}
.sz-main .alphabet .mlist>div{padding:18px 0}
.sz-main .alphabet .mlist p{margin:10px 0 0;color:var(--subtle);font-size:17px}
.sz-main .alphabet .mlist a{color:var(--ink)}
.sz-main .alphabet .mlist .badge{background:#e8e2d8;color:#665e55;font-size:14px}
.sz-main .alphabet .linktop{display:inline-block;margin-top:20px}
.sz-main .alphabet .desp{margin-top:25px;max-width:1050px}
.sz-works-count{display:inline-block;margin:15px 0;color:var(--subtle);font-size:17px}
.sz-main .table{--bs-table-bg:transparent}
.form-group{margin-bottom:15px}
.panel{padding:20px;background:#faf8f3;border:1px solid #ddd3c5;border-radius:4px}
.panel-heading{margin-bottom:15px}.panel-title{font-size:25px}
#authorization:not(.modal){display:none;width:600px;max-width:calc(100vw - 32px)}
#authorization.fancybox-content{padding:24px}
#authorization .panel{padding:0;border:0}
.reg{max-width:750px}
.reg .checkbox,#authorization .checkbox{margin:12px 0}
.reg input[type=checkbox],#authorization input[type=checkbox]{margin-right:7px}
.alert .errortext,.alert .notetext{color:inherit}
.sz-bottom,.sz-mobile-only,.sz-mobile-search{display:none}
#bstat{display:none}
#footer{text-align:center}
@media(min-width:992px){.sz-navigation{position:static;visibility:visible!important;background:none!important}.sz-navigation .offcanvas-body{display:flex;overflow:visible}.sz-navigation .offcanvas-header{display:none}}
@media(max-width:1199px){.sz-main-menu{gap:15px}.sz-main-menu>li>a,.sz-main-menu>li>button{font-size:16px}.brand-title{font-size:24px}}
@media(max-width:991.98px){
 .sz-main .sz-card-grid,.sz-main .list-badge:not(.sz-catalog):not(.sz-card-grid){grid-template-columns:repeat(3,minmax(0,1fr))}
 .sz-navigation{background:#faf8f3;color:var(--ink);margin:0}
 .sz-navigation .offcanvas-body{display:block;overflow:auto;padding:20px}
 .sz-main-menu{display:block}.sz-main-menu>li>a,.sz-main-menu>li>button{color:var(--ink);display:block;padding:14px 0;white-space:normal}
 .sz-main-menu .dropdown-menu{position:static!important;transform:none!important;min-width:0;width:100%;border:0;background:transparent}
 .sz-mobile-only{display:block}.sz-mobile-search{display:flex;gap:8px;margin-bottom:15px}
 .sz-account-menu{margin-left:auto}
 .sz-bottom{position:fixed;z-index:1060;display:grid;grid-template-columns:repeat(5,1fr);bottom:calc(10px + env(safe-area-inset-bottom));left:10px;right:10px;background:#faf8f3;border:1px solid #d8cfc1;border-radius:7px;padding:6px;box-shadow:0 4px 22px #30241a24}
 .sz-bottom a,.sz-bottom button{border:0;background:none;display:flex;align-items:center;flex-direction:column;gap:5px;color:#504c47;padding:8px 0;font-size:11px}
 .sz-bottom .active{background:#e8e2d8;border-radius:5px}
 .sz-navigation.offcanvas-start{top:8px;bottom:90px;left:8px;width:calc(100% - 16px);border-radius:5px}
 body.sz5-live{padding-bottom:calc(46px + env(safe-area-inset-bottom))}
 .element-badge>.body-badge{grid-template-columns:repeat(2,minmax(0,1fr))}
 .element-badge .badge-content{position:static;grid-column:1/-1}
 .element-badge .avers-badge>a,.element-badge .revers-badge>a{min-height:300px}
 .element-badge .avers-badge img,.element-badge .revers-badge img{height:300px!important}
 .sz5-live .utility-area{display:none}

}
@media(max-width:680px){
 .sz-main{padding-top:25px}.sz-main h1{font-size:29px}
 .sz-main .sz-card-grid,.sz-main .list-badge:not(.sz-catalog):not(.sz-card-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}
 .sz-card .picture,.list-badge .item .picture{height:185px;margin-bottom:12px}
 .sz-card h2,.list-badge .item h2{font-size:18px}
 .sz-card-sections{flex-basis:100%;font-size:13px}
 .sz-number,.list-badge .badge{font-size:14px}
 .brand-kicker{display:none}.brand-title{font-size:20px}
 .element-badge .avers-badge img,.element-badge .revers-badge img{height:240px!important}
 .element-badge .avers-badge>a,.element-badge .revers-badge>a{min-height:240px}
 .element-badge .table{font-size:18px}
}
.sz-main .label{display:inline-block;padding:3px 8px;border-radius:4px;font-size:14px}
.sz-main .label-default{background:#e8edf1;color:#526777}
.sz-main .label-success{background:#e6eee4;color:#4c6945}
.sz-main .label-danger{background:#f1e5e1;color:#925c4b}
.sz-main .table-responsive{margin-bottom:20px}
.sz-main .table th{font-weight:500;color:var(--subtle)}
.hidden{display:none!important}
.hidden-xs{display:block}
@media(max-width:767px){.hidden-xs{display:none!important}}
@media(min-width:768px){.visible-xs{display:none!important}}
.sz-main .col-12.item{height:auto!important}
.sz-card{height:auto!important}
.sz-main .sz-card-grid>hr{display:none}
@media(min-width:992px) and (max-width:1199px){.sz-main-menu{gap:12px}.sz-main-menu>li>a,.sz-main-menu>li>button{font-size:15px}.brand-kicker{display:none}.head-inner{gap:16px}.sz-account-menu{margin-left:0}}
.sz-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}
.sz-page-heading h1{margin:0}
.sz-list-filter{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}
.sz-list-filter input{flex:2 1 220px;width:auto}
.sz-list-filter select{flex:1 1 160px;width:auto}
.sz-policy{font-size:15px;color:var(--subtle);margin:12px 0 25px}
.sz-proposal-record{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0}
.sz-proposal-record h2{font-size:23px;margin:0 0 8px}
.sz-proposal-state{background:#e8e2d8;border-radius:4px;padding:4px 10px;font-size:16px}
.sz-proposal-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,200px));gap:20px;margin:30px 0}
.sz-proposal-photos img{width:100%;height:160px;object-fit:contain;display:block;margin-bottom:8px}
.sz-review-list{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px 25px;max-width:950px}
.sz-review-list dd{white-space:pre-wrap;overflow-wrap:anywhere}
.sz-review-comment{padding:18px;background:#f1eeea;margin:20px 0}
.editor-section legend{float:none;font-size:26px;margin-bottom:20px}
.field-hint{font-size:15px;color:var(--subtle);margin:5px 0 0}
.upload-preview{width:100%;max-width:360px;height:220px;object-fit:contain;margin-top:12px}
@media(max-width:680px){.sz-page-heading{align-items:flex-start;flex-wrap:wrap}.sz-review-list{grid-template-columns:1fr;gap:4px}.sz-review-list dd{margin-bottom:12px}.sz-proposal-record{align-items:flex-start;flex-wrap:wrap}}
.sz-collection-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.sz-status-buttons{display:inline-flex;gap:3px;padding:3px;border-radius:5px;background:#eee8df;align-self:flex-start}
.sz-status-buttons button{border:0;background:none;padding:5px 13px;border-radius:4px;font-size:16px;color:#756e66}
.sz-status-buttons button[aria-pressed=true]{background:#faf8f3;color:var(--ink);box-shadow:0 1px 4px #30241a15}
.sz-more{border:0;background:none;font-size:28px;color:var(--subtle);line-height:1;padding:0 6px}
.sz-note-editor{margin-top:12px}.sz-note-editor label{display:block;font-size:16px}
.sz-note-editor button{margin-top:8px}
.sz-action-message{font-size:15px;color:var(--subtle)}
.sz-sharing-box{background:#f1eeea;padding:22px;border-radius:12px;margin:20px 0}
.sz-sharing-link{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}
.sz-sharing-link input{flex:1 1 250px;width:auto}
.sz-detail-status{margin-top:20px}
.sz-list-filter select[name=size]{max-width:170px}
.sz-medalist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.sz-medalist-grid h2{font-size:23px;margin:0 0 8px}
.sz-alphabet{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
.sz-alphabet a{padding:5px 10px;color:var(--ink);border-radius:4px}
.sz-alphabet a[aria-current=page]{background:#e8e2d8}
.sz-proposal-state[data-status=ACCEPTED]{background:#e6eee4;color:#4c6945}
.sz-proposal-state[data-status=REJECTED]{background:#f1e5e1;color:#925c4b}
#sz-proposal-preview{margin:0 15px 15px 0}
@media(max-width:680px){.sz-medalist-grid{grid-template-columns:1fr}.sz-page-heading>.btn{font-size:16px}}
.sz-proposal-state{display:inline-block}
.sz-social{display:flex;align-items:center;gap:15px;margin-left:18px}
.sz-social img{max-height:24px;object-fit:contain}
.sz5-live .utility-grid{grid-template-columns:minmax(300px,1fr) minmax(250px,520px) auto}
@media(min-width:992px) and (max-width:1199px){.sz5-live .utility-grid{grid-template-columns:minmax(280px,1fr) minmax(220px,1fr) auto}.sz-social{gap:10px;margin-left:10px}.utility-right .count strong{font-size:25px}}

.sz-correction-link{display:inline-block;font-size:15px;margin-top:10px}
@media(max-width:991.98px){.sz-main-menu>li>a:hover,.sz-main-menu>li>button:hover{color:var(--ink)}}
.sz-proposal-thumb{width:90px;flex:0 0 90px}
.sz-proposal-thumb img{width:90px;height:90px;object-fit:contain}
.sz-proposal-name{flex:1;min-width:180px}
@media(max-width:680px){.sz-proposal-name{min-width:0;flex-basis:calc(100% - 110px)}.sz-proposal-record>.text-link{margin-left:auto}}
/* Общие элементы макета: карточки и компактный поиск. */
.artifact-info {
    justify-content: flex-start;
    align-items: baseline;
    gap: 9px 12px;
}
.artifact-info > .item-sections {
    flex: 1 1 150px;
    display: block;
    line-height: 1.4;
}
.item-sections .section-chip {
    display: inline;
    color: #756e66;
    font-size: 14px;
}
.item-sections .section-chip + .section-chip::before {
    content: ', ';
}
.sz-main .artifact-title {
    font-weight: 600;
    line-height: 1.25;
}
.sz-social svg {
    width: 20px;
    height: 20px;
    fill: #676a65;
}
.site-head .header-inline-search {
    display: none;
    padding: 0;
    border: 0;
    background: none;
    flex: 1 1 220px;
    max-width: 290px;
    margin-left: 20px;
}
.site-head.scrolled .header-inline-search {
    display: block;
}
.site-head .header-inline-search .search-box {
    display: flex;
    width: 100%;
    height: 36px;
    margin: 0;
    padding: 3px 5px 3px 10px;
    background: #f1eeea;
}
.site-head .header-inline-search input {
    min-width: 0;
    font-size: 15px;
}
.site-head .header-inline-search button {
    width: 29px;
    height: 29px;
    min-width: 29px;
    flex: 0 0 29px;
}
.site-head .header-inline-search svg {
    width: 16px;
    height: 16px;
}
@media (min-width: 992px) {
    .site-head.scrolled .sz-main-menu {
        gap: 15px;
        margin-left: 15px;
    }
    .site-head.scrolled .sz-main-menu > li > a,
    .site-head.scrolled .sz-main-menu > li > button {
        font-size: 14px;
    }
}
@media (max-width: 1199.98px) {
    .site-head.scrolled .header-inline-search {
        max-width: 200px;
    }
    .site-head.scrolled .brand-kicker {
        display: none;
    }
}
@media (max-width: 991.98px) {
    .site-head.scrolled .header-inline-search {
        display: none;
    }
    .sz-main-menu > li > a,
    .sz-main-menu > li > button {
        font-size: 23px;
        line-height: 1.25;
    }
    .sz-main-menu > .sz-mobile-only > a {
        font-size: 17px;
    }
    .sz-main-menu > .sz-personal-start {
        margin-top: 20px;
        padding-top: 14px;
        border-top: 1px solid #d8cfc1;
    }
}
@media (max-width: 680px) {
    .artifact-info > .item-sections {
        flex-basis: 100%;
    }
    .item-sections .section-chip {
        font-size: 13px;
    }
}
.sz-category-chevron {
    width: 14px;
    height: 14px;
    margin-left: 6px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.3;
    stroke-linecap: round;
    stroke-linejoin: round;
    vertical-align: middle;
    transition: transform .15s ease;
}
[aria-expanded="true"] > .sz-category-chevron {
    transform: rotate(180deg);
}

/* Общие элементы списков; оформление самих записей остаётся в компонентах. */
.collection-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.collection-heading h1 { margin: 0; }
[data-live-list] .sz-pager { margin: 64px 0 30px; padding-top: 20px; }
[data-live-list][aria-busy="true"] [data-list-results] { opacity: .55; }
[data-list-results] { scroll-margin-top: 80px; }
@media (max-width: 680px) {
    [data-live-list] .sz-pager { margin-top: 48px; padding-top: 15px; }
    .sz-review-list { grid-template-columns: 1fr; gap: 4px; }
    .sz-review-list dd { margin-bottom: 14px; }
}
/* Полная ширина заголовка, устойчивое пустое состояние и компактные действия. */
.sz-main .record-head, .sz-main .page-title, .sz-main .page-summary { max-width: none; width: 100%; }
.sz-page-heading { clear: both; }
.sz-page-heading h1 { flex: 1; min-width: 0; }
[data-catalog-results] { display: flow-root; clear: both; }
[data-catalog-results] > p { margin: 28px 0; }
.sz-catalog-message[hidden] { display: none !important; }
.sz-document-filter { display: flex; align-items: center; gap: 9px; align-self: end; min-height: 44px; }
.artifact-info .sz-variants { white-space: nowrap; color: var(--subtle); font-size: 15px; }
.artifact-pair { gap: 10px; }
.artifact-pair img { max-width: calc(50% - 5px); }
.object-page .record-category { display: block; margin-top: 0; margin-bottom: 18px; }
.sz-detail-share { width: 100%; max-width: 520px; justify-content: space-between; gap: 12px; padding-top: 8px; }
.sz-detail-share .btn-donate { display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; font-size: 17px; margin-left: auto; white-space: nowrap; }
.sz-detail-share .btn-donate svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.sz-detail-share .ya-share2 .ya-share2__badge { border-radius: 4px; }
.site-search-results { clear: both; margin-top: 45px; }
.site-search-result { margin: 22px 0; }
.site-search-result h3 { font-size: 22px; margin-bottom: 8px; }
@media (max-width: 991.98px) {
    .sz-account-menu { display: none; }
    .sz5-live .utility-area { display: block; padding: 14px 0 0; }
    .utility-area .utility-grid { display: block; }
    .utility-area .quick-links, .utility-area .utility-right { display: none; }
    .utility-area .search-box { width: 100%; }
    .sz-bottom { z-index: 1040; left: 0; right: 0; bottom: 0; border-radius: 0; padding: 3px 6px calc(3px + env(safe-area-inset-bottom)); box-shadow: 0 -3px 14px #30241a15; transition: transform .2s ease; }
    .sz-bottom.is-menu-open { z-index: 1060; }
    .sz-bottom a, .sz-bottom button { padding: 3px 0; gap: 2px; font-size: 10px; line-height: 1; }
    .sz-bottom svg { width: 19px; height: 19px; }
    .sz-bottom.is-hidden { transform: translateY(110%); pointer-events: none; }
    .sz-main { padding-top: 24px; }
}
@media (prefers-reduced-motion: reduce) { .sz-bottom { transition: none; } }

/* Единое представление страниц и модальных форм группы авторизации. */
.auth-page { max-width: 520px; margin: 10px auto 45px; }
.sz-main .auth-page h1 { font-size: 27px; margin: 0; }
.sz-auth-form { display: flex; flex-direction: column; gap: 10px; padding-bottom: 12px; }
.sz-auth-form > label:not(.form-check) { font-size: 17px; font-weight: 600; margin-top: 4px; }
.sz-auth-form .form-check { margin: 8px 0; }
.auth-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 15px; margin-top: 14px; }
.auth-policy { font-size: 15px; color: var(--subtle); margin: 0; }
.auth-captcha { margin: 12px 0 0; }
.auth-dialog .btn-close { flex: 0 0 auto; }
@media (max-width: 575.98px) { .auth-page { margin-top: 0; } }
.object-page .record-head h1 { margin-bottom: 8px; }
.object-page .record-category { line-height: 1.45; }
.sz-main-menu > li > a.sz-telegram { color: #258bc2; }

/* Уточнённая навигация: верхние поиск/кабинет и сплошная нижняя панель. */
@media (max-width: 991.98px) {
    .sz-account-menu { display: flex; margin-left: auto; }
    .sz-bottom { height: calc(46px + env(safe-area-inset-bottom)); }
    .sz-bottom > a, .sz-bottom > button { min-width: 0; justify-content: center; }
    .sz-bottom > a span { white-space: nowrap; font-size: 9px; }
    .sz-bottom > .sz-telegram svg { fill: currentColor; stroke: none; }
    .sz5-live { padding-bottom: calc(46px + env(safe-area-inset-bottom)); }
    .sz-navigation.offcanvas-lg { top: 0; bottom: calc(46px + env(safe-area-inset-bottom)); left: 0; width: 100%; max-width: none; border-radius: 0; }
    .sz-navigation .offcanvas-header { padding: 18px 20px; }
    .sz-navigation .offcanvas-body { padding: 0 20px 20px; overflow-y: auto; }
    .utility-area .search-box { margin: 0; }
}
.artifact-info .sz-variants { display: inline-flex; align-items: center; gap: 5px; padding: 3px 7px; border-radius: 4px; background: #eae5dc; color: #55514b; font-size: 14px; line-height: 1.2; }
.sz-variants svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.4; }
.artifact-info .sz-variants:hover { color: var(--red); background: #e4ddd2; }
.artifact-pair img:only-child { max-width: 100%; }
@media (max-width: 680px) { .artifact-pair { height: 185px; } }
.collection-heading .sz-filter-toggle { margin-left: auto; }
.collection-heading .sz-filter-toggle + .btn { margin-left: 0; }
#sz-collection-filter .collection-toolbar { padding: 18px; border-radius: 12px; background: #f1eeea; }
.site-footer { margin-top: 28px; padding: 20px 0; }
.footer-content { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; }
.footer-brand { display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px; font-size: 20px; }
.footer-brand span { font-size: 14px; color: var(--subtle); }
.footer-content nav { display: flex; flex-wrap: wrap; gap: 18px; font-size: 16px; }
#bx-composite-banner:empty { display: none; }
.account-page { max-width: 1020px; margin: 0 auto; }
.account-heading { margin-bottom: 28px; }
.account-heading h1 { margin-bottom: 14px; }
.account-heading nav { display: flex; flex-wrap: wrap; gap: 12px 22px; font-size: 17px; }
.account-form { display: grid; gap: 28px; }
.account-form fieldset { padding: 0; margin: 0; border: 0; min-width: 0; }
.account-form legend { font-size: 22px; margin-bottom: 16px; }
.account-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 22px; }
.account-fields label { min-width: 0; font-size: 17px; }
.account-fields input { margin-top: 7px; }
.account-preference { margin: 12px 0; }
.account-preference > label { display: block; margin-bottom: 9px; }
.account-preference select { max-width: 100%; min-height: 44px; }
.account-password summary { font-size: 20px; cursor: pointer; }
.account-password[open] summary { margin-bottom: 16px; }
@media (max-width: 680px) {
    .account-fields { grid-template-columns: 1fr; }
    .account-heading { margin-bottom: 22px; }
    .account-form { gap: 24px; }
    .account-actions .btn { width: 100%; }
    .site-footer { margin-top: 22px; padding: 18px 0; }
    .footer-content > div + div { display: block; }
}

/* Общая кнопка фильтров каталога и коллекции. */
.sz-filter-toggle {
    flex-shrink: 0;
    width: 42px;
    height: 42px;
    padding: 8px;
    border: 0;
    background: none;
    color: #504c47;
}

.sz-filter-toggle svg {
    width: 26px;
    height: 26px;
}

.sz-filter-toggle[aria-expanded="true"] {
    border-radius: 5px;
    background: #e8e2d8;
}


.sz-bottom > a.sz-telegram { color: #258bc2; }


/* Более спокойная типографика содержимого; размеры шапки сохраняются. */
.sz-main { font-size: 16px; line-height: 1.45; }
.sz-main h1 { font-size: 32px; line-height: 1.15; }
.sz-main .artifact-title { font-size: 19px; }
.sz-main .subsection-title, .sz-main h2 { font-size: 25px; }
.sz-main .form-control, .sz-main .form-select, .sz-main label { font-size: 16px; }
.sz-main .sz-filter-fields label, .sz-main .form-label { font-size: 16px; }
.sz-main .collection-card > .text-link { font-size: 17px; }
.auth-dialog .form-control, .auth-dialog label, .auth-dialog .auth-actions { font-size: 16px; }
.sz-main .medalist-text, .sz-main .profile-text, .sz-main .page-summary { font-size: 17px; }
.sz-main .photo-credit, .sz-main .photo-credit a, .sz-main .photo-source, .sz-main .photo-source a { font-size: 13px; color: #858078; }
.sz-main .photo-credit a:hover, .sz-main .photo-source a:hover { color: #514d48; }
@media (max-width: 680px) {
    .sz-main h1 { font-size: 26px; }
    .sz-main .artifact-title { font-size: 18px; }
    .sz-main .subsection-title, .sz-main h2 { font-size: 23px; }
}
@media (max-width: 991.98px) {
    .sz5-live .utility-area { display: none; }
    .sz-account-menu { gap: 4px; }
    .sz-bottom .active { background: none; }
}

/* Постоянная высота исключает смещение документа при переключении поиска в шапке. */
.site-head .head-inner, .site-head.scrolled .head-inner { height: 64px; transition: none; }
.sz-utility-search { display: flex; align-items: center; gap: 10px; min-width: 0; }
.sz-utility-search .search-box { width: 100%; min-width: 0; }
.sz-utility-search > .sz-telegram { flex: 0 0 36px; color: #258bc2; }
.sz-utility-search > .sz-telegram svg { fill: currentColor; stroke: none; }
.sz5-live .search-box input:focus-visible { outline: none !important; }
.sz5-live .search-box:focus-within { box-shadow: 0 0 0 2px #a69a8a66; }
.sz-page-search { margin: 0 0 24px; max-width: 680px; }
.sz-page-search .search-box { width: 100%; }
.collection-share-toggle { display: inline-flex; align-items: center; gap: 8px; }
.collection-share-toggle svg { width: 22px; height: 22px; }
.sz-sharing-scope { display: block; max-width: 280px; margin: 16px 0; }
.sz-sharing-link > .form-control { min-width: 0; }
.sz-auth-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.sz-auth-fields > div { min-width: 0; }
.sz-auth-fields label { display: block; margin-bottom: 5px; }
.sz-auth-fields .form-control { min-width: 0; width: 100%; }
@media (max-width: 991.98px) {
    .site-head .head-inner, .site-head.scrolled .head-inner { height: 60px; }
}
@media (max-width: 680px) {
    .collection-heading { flex-wrap: nowrap; gap: 10px; }
    .collection-heading h1 { min-width: 0; font-size: 24px; }
    .collection-share-toggle { width: 40px; height: 40px; padding: 8px; flex: 0 0 40px; border: 0; }
    .collection-share-toggle span { display: none; }
    .collection-heading .sz-filter-toggle { flex: 0 0 40px; width: 40px; height: 40px; }
    .sz-sharing-link { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .sz-sharing-link > input { grid-column: 1 / -1; }
    .sz-page-search .search-box { height: 46px; }
}
.sz-page-search { display: flex; align-items: center; gap: 10px; }
.sz-page-search > .sz-telegram { flex: 0 0 36px; }
.sz-page-search > .sz-telegram svg, .header-inline-search > .sz-telegram svg { fill: currentColor; stroke: none; }
.sz-search .utility-area .sz-utility-search { visibility: hidden; }
@media (min-width: 992px) {
    .site-head.scrolled .header-inline-search { display: flex; align-items: center; gap: 8px; }
    .site-head .header-inline-search .search-box { flex: 1; min-width: 0; }
    .header-inline-search > .sz-telegram { flex: 0 0 28px; width: 28px; padding: 4px; }
}

/* Число учитывает ограничения выдачи, без сортировки и размера страницы. */
.sz-filter-toggle { position: relative; }
.sz-filter-count { position: absolute; top: -5px; right: -5px; min-width: 18px; height: 18px; padding: 0 4px; display: inline-grid; place-items: center; border-radius: 9px; background: #514c45; color: #fff; font: 12px/1 sans-serif; }
.sz-sharing-link { flex-wrap: wrap; }
@media (max-width: 680px) { #sz-share-native { grid-column: 1 / -1; } }

/* Telegram в компактной шапке и действия внутри вкладок. */
.header-inline-search > .sz-telegram { background: #258bc2; color: #fff; border-radius: 50%; }
.header-inline-search > .sz-telegram:hover, .sz-main .sz-telegram-button:hover { background: #1d709d; color: #fff; }
@media (min-width: 992px) {
    .header-inline-search > .sz-telegram { flex: 0 0 36px; width: 36px; height: 36px; padding: 8px; }
}
@media (max-width: 991.98px) {
    .sz-page-search > .sz-telegram { display: none; }
}
.artifact-info .sz-variants { border-radius: 0; padding: 5px 10px 6px; font-size: 15px; line-height: 1; letter-spacing: .01em; }
.artifact-info .sz-variants svg { width: 15px; height: 15px; }
@media (max-width: 680px) {
    .artifact-info .sz-variants { font-size: 14px; }
    .artifact-info .sz-variants svg { width: 14px; height: 14px; }
}
.detail-price-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.sz-main .detail-price-actions > .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; flex: 1 1 160px; min-height: 44px; padding: 10px 16px; font-size: 16px; line-height: 24px; border: 0; border-radius: 4px; }
.sz-main .detail-price-actions > .sz-telegram-button { background: #258bc2; color: #fff; }
.detail-price-actions .sz-telegram svg { width: 18px; height: 18px; fill: currentColor; stroke: none; }
.detail-description-extra { margin-top: 20px; }
.sz-main .detail-description-extra h3 { font-size: 19px; }
/* Плашки одной высоты и на одной верхней линии, независимо от SVG-базовой линии. */
.artifact-info > .artifact-code, .artifact-info > .sz-variants { display: inline-flex; align-items: center; align-self: flex-start; box-sizing: border-box; height: 26px; padding: 5px 10px 6px; }

.artifact-info { flex-direction: row; align-items: flex-start; }

.sz-search .sz-page-search { max-width: none; width: 100%; }

.artifact-info > .artifact-code, .artifact-info > .sz-variants { width: 56px; flex: 0 0 56px; justify-content: center; }

.object-page > .record-note { max-width: none; width: 100%; }
