@font-face{font-family:Source;src:url(assets/source-sans-3.woff2)}*{box-sizing:border-box}body{margin:0;background:#f6f5f1;color:#181919;font-family:Source,Arial,sans-serif}header,main{max-width:1440px;margin:auto;padding:0 48px}header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #deddd7}a{color:inherit;text-decoration:none}header>a:first-child{font-size:30px;font-weight:850;letter-spacing:-1.5px}header a span{display:block;font-size:9px;letter-spacing:2px;font-weight:500}nav{display:flex;gap:30px;font-size:17px}nav span,.contact{color:#777}.hero{display:flex;align-items:center;justify-content:space-between;gap:60px;padding:80px 0}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:700;color:#797a74}h1{font-size:clamp(36px,4.6vw,67px);line-height:1.08;letter-spacing:-2px;font-weight:600;margin:25px 0}h1 em{font-style:normal;color:#96978e}.lead{font-size:21px;line-height:1.5;color:#77796f;margin:28px 0}.flag{flex:0 0 250px;height:167px;background:white;border:1px solid #e3e1da;display:grid;place-items:center;box-shadow:0 15px 40px #00000005}.flag i{width:100px;height:100px;border-radius:50%;background:#bc002d}.red{background:#df0024;color:white!important;padding:15px 24px;border:0;display:inline-block;font-family:inherit;font-size:16px;font-weight:600;cursor:pointer}.tabs{display:flex;gap:30px;align-items:center;border-bottom:1px solid #d9d8d2;padding-bottom:20px;font-size:15px}.tabs b{position:relative}.tabs b:after{content:'';height:3px;background:#df0024;position:absolute;bottom:-22px;left:0;right:0}small{font-size:14px;color:#8b8c84;margin-left:10px}.note{margin-left:auto;color:#8b8c84;font-size:12px}form{background:white;border:1px solid #e6e5df;border-radius:16px;padding:28px;margin-top:28px;box-shadow:0 8px 24px #18191903}.filter-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.filter-head h2{font-size:24px;margin:0}.filter-head span{color:#8a8b83;font-size:14px}.fields{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}label{font-size:13px;color:#71736c}input,select{display:block;width:100%;margin-top:8px;background:#fafaf8;border:1px solid #e3e3dc;border-radius:7px;padding:13px;font:16px Source;color:#242620;min-width:0}.filter-bottom{display:flex;align-items:center;gap:18px;margin-top:25px}.filter-bottom span{font-size:12px;color:#8a8b83;margin-right:auto}.filter-bottom button:not(.red){border:0;background:none;color:#777;font:14px Source;cursor:pointer}.results{display:flex;justify-content:space-between;align-items:end;margin:55px 0 25px}.results h2{font-size:34px;font-weight:600;margin:8px 0}.results p:not(.eyebrow),.results>span{font-size:14px;color:#888a82}.results p{margin-bottom:0}#grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:white;border:1px solid #e0dfd9;border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .2s}.card:hover{transform:translateY(-3px)}.photo{position:relative;aspect-ratio:4/3;background:#ecece7}.photo img{width:100%;height:100%;object-fit:cover}.badge{position:absolute;bottom:13px;left:14px;background:#fffffff0;border-radius:5px;padding:5px 10px;font-size:12px}.score{position:absolute;right:14px;top:14px;background:white;border-radius:7px;padding:8px 11px;font-weight:700}.card-body{padding:24px}.card h3{font-size:25px;margin:0 0 5px}.trim{color:#999b92;font-size:13px;min-height:36px}.specs{font-size:14px;color:#6f7269;margin:12px 0 20px}.price{border-top:1px solid #eeeee8;padding-top:16px}.price span{display:block;font-size:12px;color:#8c8e85}.price strong{display:block;font-size:25px;margin-top:5px}.price p{font-size:12px;color:#999b92}.more{color:#df0024;font-weight:600;font-size:15px;margin-top:20px}.footer{color:#92948b;font-size:13px;padding:40px 0}dialog{border:0;border-radius:14px;padding:0;width:min(800px,calc(100% - 32px));max-height:90vh;overflow:auto}dialog::backdrop{background:#10120ee0}.close{position:absolute;right:14px;top:14px;z-index:3;border:0;background:white;border-radius:50%;width:36px;height:36px;font-size:27px;cursor:pointer}.detail-cover{width:100%;max-height:400px;object-fit:cover;cursor:zoom-in}.detail-content{padding:32px}.detail-content h2{font-size:32px;margin:0}.detail-content dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.detail-content dt{color:#91938b;font-size:13px}.detail-content dd{margin:4px 0;font-size:17px}.warning{padding:20px;background:#f5f4ee;border-radius:9px;color:#6f7266;line-height:1.5}.thumbs{display:flex;gap:10px;margin-top:18px}.thumbs img{width:100px;height:75px;object-fit:cover;border-radius:5px;cursor:zoom-in}#viewer{background:#10120e;width:min(1200px,calc(100% - 24px));height:85vh;overflow:hidden}#large{width:100%;height:100%;object-fit:contain}#prev,#next{position:absolute;top:45%;border:0;background:#ffffffd9;font-size:35px;width:42px;cursor:pointer}#prev{left:10px}#next{right:10px}#position{position:absolute;bottom:15px;left:45%;color:white}@media(max-width:900px){header,main{padding:0 24px}.flag{flex-basis:180px;height:120px}.flag i{width:72px;height:72px}#grid{grid-template-columns:repeat(2,1fr)}.note,.filter-head span,.contact{display:none}.hero{gap:20px}.fields{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){header,main{padding:0 18px}header{height:82px}header>a:first-child{font-size:25px}nav{gap:12px;font-size:13px}.hero{padding:42px 0;position:relative;display:block}.flag{position:absolute;right:0;top:38px;width:72px;height:48px}.flag i{width:29px;height:29px}h1{font-size:38px;letter-spacing:-1.5px}.eyebrow{font-size:10px}.lead{font-size:17px}.tabs{gap:20px;font-size:12px}form{padding:20px}.fields{gap:14px}.fields label:nth-child(2){grid-column:1/-1;grid-row:1}.filter-head h2{font-size:22px}.filter-bottom{flex-wrap:wrap}.filter-bottom span{width:100%;line-height:1.5}.filter-bottom .red{flex:1;padding:13px;font-size:14px}.results{margin-top:38px}.results h2{font-size:27px}.results>span{display:none}#grid{grid-template-columns:1fr;gap:20px}.detail-content{padding:24px}.detail-content h2{font-size:27px}.detail-content dl{gap:14px}.card-body{padding:22px}}
.more{border:0;background:none;padding:0;text-align:left;font-family:inherit;cursor:pointer}.thumbs{flex-wrap:wrap}.thumbs button{border:0;padding:0;background:none;cursor:pointer}.detail-content{overflow-wrap:anywhere}body:has(dialog[open]){overflow:hidden}input:focus,select:focus{outline:2px solid #df002440;border-color:#df0024}button:focus-visible,a:focus-visible{outline:2px solid #df0024;outline-offset:4px}
.fields{grid-template-columns:repeat(3,minmax(0,1fr))}.range{display:flex;gap:8px}.range input{width:50%}.quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.quick button{border:1px solid #e4e4dc;background:#f8f8f4;color:#5e6459;padding:9px 14px;border-radius:24px;font:14px Source;cursor:pointer}.quick button.active{background:#fae7e9;border-color:#df0024;color:#b4001b}.pagination{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:35px}.pagination button{padding:12px 20px;border:1px solid #dedfd6;background:white;border-radius:7px;font:16px Source;cursor:pointer}.pagination button:disabled{opacity:.4;cursor:default}.photo img{color:#777;font-size:14px}.score.repair{background:#fff1e5;color:#a3480a}.market-note{font-size:13px;line-height:1.5;color:#7c8276}.similar{margin:22px 0;border:1px solid #df0024;background:white;color:#df0024;padding:12px 18px;border-radius:7px;font:16px Source;cursor:pointer}#filterError{font-size:14px;color:#ba0021;margin-bottom:0}.thumbs button:focus-visible{outline:2px solid #df0024}.detail-content .footer{padding:20px 0 0}.photo{overflow:hidden}.photo:has(img[data-broken]){display:grid;place-items:center}.photo:has(img[data-broken]):after{content:'Фото недоступно · проверяем источник';color:#72766c;font-size:14px;position:absolute;text-align:center;padding:30px}.photo img[data-broken]{opacity:0}.photo img{display:block}.gallery-status{color:white;position:absolute;bottom:45px;text-align:center;width:100%;font-size:14px}.detail-cover[data-broken]{display:none}@media(max-width:900px){.fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.fields label:nth-child(2){grid-column:auto;grid-row:auto}.fields label:nth-child(3){grid-column:1/-1}.quick{gap:7px}.quick button{font-size:12px;padding:8px 11px}.price strong{font-size:24px}.pagination{gap:12px}.pagination button{padding:10px 13px}.filter-bottom span{font-size:12px}.detail-content{padding:24px}.hero h1{padding-top:12px}}
.auction-insight{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;background:#eaf0e9;border:1px solid #d8e1d6;border-radius:20px;padding:36px;margin:0 0 42px}.auction-insight h2{font-size:32px;letter-spacing:-.8px;margin:12px 0}.auction-insight p{color:#65725f;line-height:1.6;font-size:15px}.insight-values,.age-scenarios{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.insight-values span,.age-scenarios span{display:block;color:#65725f;font-size:12px}.insight-values strong{display:block;font-size:29px;margin-top:8px;letter-spacing:-.7px}.insight-note{font-size:12px!important}.auction-insight button,.sales-context button{border:0;background:#243f30;color:white;padding:12px 17px;border-radius:7px;font:16px Source;cursor:pointer}.insight-side{border-left:1px solid #ccd8c8;padding-left:36px;display:flex;flex-direction:column;justify-content:center}.insight-side>span{font-size:11px;letter-spacing:2px;color:#7c8e74}.insight-side h3{font-size:25px;line-height:1.4;font-weight:600}.insight-side a{color:#345a3d;font-weight:600}.sales-context{background:#edf3eb;border:1px solid #d9e4d4;border-radius:12px;padding:24px;margin:24px 0}.sales-context h3{margin:10px 0}.sales-context p{font-size:13px;line-height:1.6;color:#61715b}.age-scenarios strong{display:block;font-size:21px;margin-top:7px}.sales-tag{color:#345a3d!important;background:#edf3eb;padding:7px 9px;border-radius:5px;margin-bottom:12px}.sales-table{overflow:auto;margin:20px 0}.sales-table table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}.sales-table td,.sales-table th{text-align:left;padding:12px 9px;border-bottom:1px solid #e3e5df}.sales-table th{color:#75816d;background:#f6f8f3}.sales-table td:last-child{font-weight:700}.detail-content{min-width:0}.thumbs{max-width:100%}@media(max-width:900px){.auction-insight{gap:24px;padding:26px}.insight-values{grid-template-columns:1fr}.insight-values strong{font-size:27px}.insight-side{padding-left:24px}}@media(max-width:580px){.auction-insight{grid-template-columns:1fr;padding:22px;margin-bottom:30px;border-radius:14px}.auction-insight h2{font-size:27px}.insight-values{grid-template-columns:1fr;gap:18px}.insight-side{border-left:0;border-top:1px solid #ccd8c8;padding:20px 0 0}.insight-side h3{margin:12px 0}.age-scenarios{grid-template-columns:1fr;gap:16px}.sales-context{padding:20px}.sales-context h3 small{display:block;margin:6px 0}.detail-content dl{grid-template-columns:1fr}dialog{max-height:92dvh}.sales-table{max-width:100%}}

/* Unified catalog favorite control */
.card .favorite{position:absolute;right:14px;top:14px;width:36px;height:36px;border:0;border-radius:50%;background:#fffffff0;color:#181919;display:grid;place-items:center;padding:0;font:30px/1 Arial,sans-serif;cursor:pointer;z-index:2}.card .favorite.selected{color:#df0024}.card .favorite:focus-visible{outline:3px solid #df0024;outline-offset:3px}.card .score{left:14px;right:auto}.card .more{display:block}

/* Common country catalog typography and spacing */
.hero h1{font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;font-size:clamp(38px,4.3vw,64px);line-height:1.06;font-weight:400;letter-spacing:-.035em}
.card{border-radius:19px;border-color:#e5e2dc;box-shadow:0 4px 20px #2a241804}
.card-body{padding:22px 22px 18px}.card h3{font-size:23px;font-weight:600;letter-spacing:-.02em}.price strong{font-size:29px;font-weight:650;line-height:1.35;letter-spacing:-.025em}
.card .favorite{width:34px;height:34px;font-size:25px;box-shadow:0 2px 10px #0000000a}
.card .more{padding:17px 0 0;margin:17px 0 0;border-top:1px solid #efeee8;width:100%;text-align:left;font:600 14px Source,Arial,sans-serif}
#grid,#filters{scroll-margin-top:110px}.badge{border-radius:20px}
@media(max-width:580px){.hero h1{font-size:32px;line-height:1.1}.card{border-radius:16px}.card h3{font-size:24px}#grid,#filters{scroll-margin-top:96px}}
@media(prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}
