@font-face{font-family:"Noto Serif ExtraCondensed";font-style:normal;font-weight:900;font-display:swap;src:url(/assets/nsxc900.5f8b00a8b0.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0401,U+0410-044F,U+0451,U+2010-2027,U+2030-203A,U+2116,U+2122,U+20BD,U+2212}
@font-face{font-family:"Noto Serif ExtraCondensed";font-style:normal;font-weight:900;font-display:swap;src:url(/assets/nsxc900-ext.43203f5c73.woff2) format("woff2");unicode-range:U+0400,U+0402-040F,U+0450,U+0452-04FF}
@font-face{font-family:"Noto Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/ns700.3cb8255edd.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0401,U+0410-044F,U+0451,U+2010-2027,U+2030-203A,U+2116,U+2122,U+20BD,U+2212}
@font-face{font-family:"Noto Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/ns700-ext.aaa230718a.woff2) format("woff2");unicode-range:U+0400,U+0402-040F,U+0450,U+0452-04FF}
@font-face{font-family:"Noto Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ns400.1fa54c67a7.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0401,U+0410-044F,U+0451,U+2010-2027,U+2030-203A,U+2116,U+2122,U+20BD,U+2212}
@font-face{font-family:"Noto Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ns400-ext.dbcab6b2f2.woff2) format("woff2");unicode-range:U+0400,U+0402-040F,U+0450,U+0452-04FF}
@font-face{font-family:"PT Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/pts400.5e29965761.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0401,U+0410-044F,U+0451,U+2010-2027,U+2030-203A,U+2116,U+2122,U+20BD,U+2212}
@font-face{font-family:"PT Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/pts400-ext.a3b8cdb337.woff2) format("woff2");unicode-range:U+0400,U+0402-040F,U+0450,U+0452-04FF}
@font-face{font-family:"PT Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/pts700.484f3e9ea4.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0401,U+0410-044F,U+0451,U+2010-2027,U+2030-203A,U+2116,U+2122,U+20BD,U+2212}
@font-face{font-family:"PT Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/pts700-ext.c0a5e6ec6e.woff2) format("woff2");unicode-range:U+0400,U+0402-040F,U+0450,U+0452-04FF}
@font-face{font-family:"Roboto Condensed";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/rc700.acd7d419b3.woff2) format("woff2")}
/* Сгенерировано из factory/style/tokens.json */
:root{--cream:#F5EBDD;--cream-light:#FBF4EA;--beige:#DFC7A5;--black:#111111;--graphite:#252321;--graphite-light:#2E2B28;--gold:#C99643;--gold-light:#E8C887;--gold-dark:#8A6420;--text-on-dark:#F5EBDD;--text-muted:#6B5E4E;--plate-bg:#FAFAF8;--plate-ink:#111111;--flag-white:#FFFFFF;--flag-blue:#0039A6;--flag-red:#D52B1E;--g-gold-button:linear-gradient(180deg, #F3DDA6 0%, #E1BC72 45%, #C99643 100%);--g-card-light:linear-gradient(180deg, #FBF4EA 0%, #F2E4CF 100%);--g-section-dark:linear-gradient(180deg, #161514 0%, #0E0E0D 100%);
--r-card:16px;--r-btn:12px;--r-plate:8px;--r-field:10px;--sh-card:0 6px 18px rgba(0,0,0,.18);--sh-btn:0 3px 10px rgba(138,100,32,.35);--sh-plate:0 2px 6px rgba(0,0,0,.25);
--f-head:"Noto Serif", Georgia, "Times New Roman", serif;--f-body:"Noto Serif", Georgia, "Times New Roman", serif;--f-plate:Plate, "DejaVu Sans Condensed", "Arial Narrow", sans-serif;--max:1200px;--gut:32px;
--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--s7:96px}
@media(min-width:1800px){:root{--max:1320px}}@media(max-width:720px){:root{--gut:24px}}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--black);font:16px/1.55 var(--f-body);min-height:100vh;display:flex;flex-direction:column}
main{flex:1 0 auto}
a{color:var(--gold-dark)}img{max-width:100%;height:auto;display:block}
.wrap{max-width:calc(var(--max) + 2 * var(--gut));margin:0 auto;padding:0 var(--gut)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
h1,h2,h3{font-family:var(--f-head);font-weight:700;line-height:1.12;margin:0}
.ic{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.ic .f{fill:currentColor;stroke:none}
/* шапка */
/* Шапка — общая для всех страниц (headCss); --logo-w — ширина эмблемы шапки, от неё отступы крошек и баннера. */
:root{--logo-w:var(--hlogo)}
/* кнопки */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--g-gold-button);color:var(--black);border:1px solid var(--gold-dark);border-radius:var(--r-btn);
padding:12px 24px;font:700 18px/1.2 var(--f-head);text-decoration:none;box-shadow:var(--sh-btn),inset 0 1px 0 rgba(255,255,255,.6);min-height:48px}
.btn:hover{filter:brightness(1.05)}
.btn:after{content:"›";font-size:1.4em;line-height:.6}.btn.plain:after{content:none}
.btn.ghost{background:transparent;color:inherit;border-color:var(--gold);box-shadow:none}
/* секции и чередование тем */
body{background:var(--cream)}
section{padding:var(--s6) 0;position:relative}.light{background:var(--cream)}
.dark{--cut:clamp(16px,3vw,40px);position:relative;isolation:isolate;color:var(--text-on-dark);background:var(--gold);
clip-path:polygon(var(--cut) 0,calc(100% - var(--cut)) 0,100% var(--cut),100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,var(--cut) 100%,0 calc(100% - var(--cut)),0 var(--cut))}
.dark:before{content:"";position:absolute;inset:2px;z-index:-1;background:radial-gradient(120% 80% at 50% 0,#262321 0,rgba(22,21,20,0) 60%),var(--g-section-dark);
clip-path:polygon(var(--cut) 0,calc(100% - var(--cut)) 0,100% var(--cut),100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,var(--cut) 100%,0 calc(100% - var(--cut)),0 var(--cut))}
section.dark+section.dark{margin-top:var(--s2)}.light+.light{padding-top:0}
.ttl{display:flex;align-items:center;justify-content:center;gap:var(--s2);text-align:center;font-size:clamp(28px,4.2vw,44px);margin:0 0 var(--s4)}
.ttl:before,.ttl:after{content:"";flex:0 1 160px;height:2px;background:linear-gradient(90deg,transparent,var(--gold) 40%,var(--gold-light) 60%,transparent)}
.dark .ttl{color:var(--cream-light);text-shadow:0 2px 8px rgba(0,0,0,.5)}
@media(max-width:720px){.ttl{gap:0}.ttl:before,.ttl:after{content:none}}
.divider{width:min(320px,70%);height:auto;margin:-10px auto 10px}
/* первый экран — эталон картинкой во всю ширину, высота по пропорции картинки */
.hero{padding:0;position:relative;overflow:hidden;background:#d9c3a0}
.hero picture,.hero img{display:block;width:100%;height:auto}
.hero-btn{position:absolute;display:block;border-radius:1.2vw}.hero-btn:after{content:"";position:absolute;inset:-8px}
.hero-btn:focus-visible{outline:3px solid var(--gold-dark);outline-offset:2px}
.found{margin:0 0 14px;color:var(--gold-light)}
/* карточки-знаки */
.sold{display:inline-block;background:var(--black);color:var(--gold-light);border-radius:6px;padding:3px 12px;font-weight:700}
.more{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:var(--s4) 0 0}
.pager{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:var(--s4) 0 0;padding:0;list-style:none}
.pager a,.pager span{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--gold);border-radius:10px;color:var(--gold-light);text-decoration:none;font:700 17px var(--f-head)}
.pager span[aria-current]{background:var(--g-gold-button);color:var(--black)}
.plate{display:inline-flex;align-items:stretch;font-family:var(--f-plate);font-weight:700;background:var(--plate-bg);color:var(--plate-ink);border:.09em solid var(--plate-ink);border-radius:var(--r-plate);
font-size:38px;line-height:1;white-space:nowrap;box-shadow:var(--sh-plate),inset 0 0 0 .05em #fff,inset 0 0 0 .1em var(--plate-ink);padding:.06em}
.plate .pm{display:flex;align-items:flex-end;padding:.12em .2em .08em .26em;letter-spacing:.03em}.plate .pm b{font-weight:inherit;font-size:1em}
.plate .pr{border-left:.07em solid var(--plate-ink);padding:.04em .16em .06em;display:flex;flex-direction:column;align-items:center;justify-content:space-between;font-size:.66em}
.plate .pr.r3{font-size:.6em}.plate .pr i{font-style:normal;font-size:.36em;display:flex;align-items:center;gap:.25em;letter-spacing:.02em}
.plate .pr s{display:inline-block;width:1.5em;height:1em;background:linear-gradient(var(--flag-white) 33%,var(--flag-blue) 33% 66%,var(--flag-red) 66%);border:1px solid #888}
.plate.big{font-size:clamp(42px,9vw,76px)}.plate.sm{font-size:30px}
/* как проходит покупка */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4)}
.step{display:flex;gap:16px;align-items:flex-start}.step .ib{flex:none;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--black);color:var(--gold-light);border:2px solid var(--gold);box-shadow:inset 0 0 0 3px #2a2316}
.step .ib .ic{width:30px;height:30px}.step h3{font-size:24px;margin:2px 0 4px}.step p{margin:0;color:var(--text-muted)}
@media(max-width:900px){.steps{grid-template-columns:1fr;gap:0}.step{padding:14px 0;border-bottom:1px solid var(--beige)}}
/* услуги на главной */
.svc{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s3)}
.svc a{display:flex;gap:var(--s3);align-items:center;background:var(--g-card-light);border:1px solid var(--gold);border-radius:var(--r-card);padding:var(--s4);color:var(--black);text-decoration:none;box-shadow:var(--sh-card)}
.svc .ib{flex:none;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--black);color:var(--gold-light);border:2px solid var(--gold)}.svc .ib .ic{width:34px;height:34px}
.svc h3{font-size:26px;margin:0 0 6px}.svc p{margin:0;color:var(--text-muted)}.svc a:after{content:"›";margin-left:auto;font-size:32px;color:var(--gold-dark)}
@media(max-width:720px){.svc{grid-template-columns:1fr;gap:var(--s2)}.svc a{padding:var(--s3) var(--s2);gap:var(--s2)}.svc .ib{width:56px;height:56px}.svc h3{font-size:21px}}
/* вопросы и ответы */
.faq{max-width:900px;margin:0 auto;display:grid;gap:12px}
.faq details{background:var(--g-card-light);border:1px solid var(--gold);border-radius:var(--r-btn);padding:0 var(--s3);box-shadow:var(--sh-card)}
.faq summary{cursor:pointer;list-style:none;padding:var(--s2) 0;font:700 19px/1.3 var(--f-head);display:flex;justify-content:space-between;gap:var(--s2)}
.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--gold-dark);font-size:26px;line-height:1}.faq details[open] summary:after{content:"−"}
.faq p{margin:0 0 var(--s2);color:#3d3428}
/* баннер внутренних страниц */
.banner{position:relative;overflow:hidden;padding:0;min-height:340px;display:flex;align-items:center;color:var(--black)}
.banner picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 70%;filter:saturate(1.18) contrast(1.06)}
.banner .wrap{position:relative;z-index:1;width:100%;padding-top:max(var(--s6),calc(var(--logo-w) * .71 - 128px + var(--s3)));padding-bottom:var(--s6)}
.banner h1{font-weight:900;font-stretch:62.5%;font-size:clamp(44px,5.6vw,84px);line-height:.95;max-width:12em;margin:0 0 var(--s2);text-shadow:0 0 18px rgba(255,236,205,.6)}
.banner p{font:400 clamp(16px,1.35vw,19px)/1.5 var(--f-body);max-width:40em;margin:0 0 var(--s4);color:#1b140b;background:rgba(251,244,234,.72);padding:12px 16px;border-radius:10px;box-shadow:0 2px 12px rgba(0,0,0,.08)}
.banner .cta{justify-content:flex-start}
.banner .btn.ghost{background:rgba(251,244,234,.85)}
@media(max-width:720px){.banner{min-height:0}.banner .wrap{padding-top:var(--s5)}.banner p{margin-left:auto;margin-right:auto;text-align:left}.banner .cta{justify-content:center}.banner .wrap{text-align:center}}
/* контакты */
.contacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s2)}
.cbtn{display:flex;align-items:center;gap:var(--s2);background:var(--g-card-light);border:1px solid var(--gold);border-radius:var(--r-btn);padding:var(--s2) var(--s3);color:var(--black);text-decoration:none;font:700 18px var(--f-head);box-shadow:var(--sh-card)}
.cbtn .ib{width:44px;height:44px;border-radius:50%;background:var(--black);color:#fff;display:grid;place-items:center}.cbtn small{display:block;font:14px var(--f-body);color:var(--text-muted)}
.cbtn:after{content:"›";margin-left:auto;font-size:26px;line-height:1}
/* страницы */
.crumbs{font-size:14px;margin:0;padding:var(--s2) 0 var(--s2) max(0px, calc(var(--hlogo-x) + var(--hlogo) + 24px - max(0px, (100vw - var(--max) - 2 * var(--gut)) / 2) - var(--gut)))}
@media(max-width:900px){.crumbs{padding:calc(var(--logo-w) * .71 - 44px) 0 var(--s2)}}.crumbs a{color:var(--gold-dark)}

.panel{background:var(--g-card-light);border:1px solid var(--gold);border-radius:var(--r-card);padding:var(--s5) var(--s4);margin:var(--s1) auto var(--s3);max-width:960px;box-shadow:var(--sh-card),inset 0 0 0 4px var(--cream-light),inset 0 0 0 5px rgba(201,150,67,.45);text-align:center}
.panel h1{font-size:clamp(30px,4vw,44px);margin-bottom:var(--s3)}.panel p{margin:0 auto var(--s2);max-width:720px}.panel .cta{margin-top:var(--s4)}
@media(max-width:720px){.panel{padding:var(--s4) var(--s2)}}
.num{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;padding:12px 0 8px}
.num h1{font-size:clamp(28px,4vw,40px);color:var(--text-on-dark)}
/* «Характеристики» на странице номера: заголовок и три строки, всегда видны; подписи слева — PT Sans, приглушённые; значения справа,
   ссылки на подборки — золотые, как текстовые ссылки сайта, подчёркивание при наведении; на телефоне — в столбик. */
.spec{width:min(100%,560px);padding:8px 0 0;text-align:left;font:400 17px/1.4 "PT Sans","Helvetica Neue",Arial,sans-serif;color:var(--text-on-dark)}
.spec h2{color:var(--text-on-dark);margin:0 0 12px;text-align:center}
.spec dl{margin:0;display:grid;gap:8px}.spec dl>div{display:grid;grid-template-columns:7em minmax(0,1fr);gap:12px}
.spec dt{opacity:.72}.spec dd{margin:0;overflow-wrap:anywhere}
.spec a{color:var(--gold-light);text-decoration:none}.spec a:hover,.spec a:focus-visible{text-decoration:underline}
@media(max-width:600px){.spec dl>div{grid-template-columns:1fr;gap:2px}}.num .line{font:700 clamp(22px,3vw,30px)/1.2 var(--f-head);color:var(--gold-light);margin:0}
.postimg{width:100%;max-width:420px;border-radius:12px}
.cta{display:flex;flex-wrap:wrap;gap:var(--s2);justify-content:center}
.links{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none;justify-content:center}
.links a{display:inline-block;border:1px solid var(--gold);border-radius:20px;padding:6px 14px;text-decoration:none;font-size:15px}
.dark .links a{color:var(--gold-light)}
.empty{text-align:center;max-width:620px;margin:0 auto}
/* подборки, вопросы, статьи */
.nw{white-space:nowrap}h3.sub{font-size:20px;margin:var(--s3) 0 var(--s2);text-align:center}
.faq .src{font-size:14px;color:var(--text-muted);margin-top:-6px}.faq .src a{color:var(--gold-dark)}
.prose{max-width:820px;margin:0 auto}.prose h2{font-size:clamp(24px,3vw,32px);margin:var(--s4) 0 var(--s2)}.prose h3{font-size:21px;margin:var(--s3) 0 var(--s1)}
.prose p,.prose li{font-size:17px;line-height:1.6}.prose ul{padding-left:22px}.prose .tw{overflow-x:auto}.prose table{border-collapse:collapse;width:100%;margin:var(--s2) 0}
.prose th,.prose td{border:1px solid var(--beige);padding:8px 10px;text-align:left}.prose th{background:var(--cream-light)}
.dates{color:var(--text-muted);font-size:14px}.toc{background:var(--g-card-light);border:1px solid var(--gold);border-radius:var(--r-btn);padding:var(--s2) var(--s3);margin:var(--s3) 0}
.toc ol{margin:var(--s1) 0 0;padding-left:22px}.toc a{color:var(--black)}
.arts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}.art{display:flex;flex-direction:column;gap:8px;background:var(--g-card-light);border:1px solid var(--gold);border-radius:var(--r-card);padding:var(--s3);color:var(--black);text-decoration:none;box-shadow:var(--sh-card)}
.art b{font:700 20px/1.25 var(--f-head)}.art .d{font-size:13px;color:var(--text-muted)}
.art .an{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
.arts-empty{text-align:center;font-size:18px;margin:0}
.art-cat .links{margin:var(--s3) 0}.art-cat .cta{justify-content:center}
/* справочная страница /pereoformlenie/ и строка-ссылка на неё («Выкуп и комиссия», «Вопросы и ответы») */
.prose ol{padding-left:26px}.prose ol li{margin:0 0 6px}.ref-link{text-align:center;margin:var(--s3) 0 0;font-size:17px}
.prose .ref-fig{margin:var(--s2) 0 var(--s3)}.prose .ref-fig img{width:100%;max-width:640px;height:auto;margin:0 auto;border-radius:16px}
@media(max-width:900px){.arts{grid-template-columns:1fr}}

:root{--hu:min(1vw,19.2px);--hside:max(0px,(100vw - 1920px) / 2);--hlogo:calc(20 * var(--hu));--hlogo-x:calc(9.6 * var(--hu) + var(--hside));--htop:72px}
@media(max-width:900px){:root{--hlogo:30vw;--hlogo-x:7.3vw;--htop:60px}}
.top{position:sticky;top:0;z-index:20;background:linear-gradient(#FFF8EE,#F5EBDD);border-bottom:2px solid #C99643;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.top .bar{position:relative;display:flex;align-items:center;justify-content:flex-end;height:var(--htop);padding-left:calc(var(--hlogo-x) + var(--hlogo) + 24px);padding-right:max(24px, calc(4.8 * var(--hu) + var(--hside)))}
.top .brand{position:absolute;left:var(--hlogo-x);top:2px;width:var(--hlogo);transition:width .25s ease}
.top .brand img{display:block;width:100%;height:auto;filter:drop-shadow(0 8px 14px rgba(0,0,0,.35));transition:filter .25s ease}
.scrolled .top .brand{width:calc((var(--htop) - 8px) / var(--logo-r,.6));top:4px}
.scrolled .top .brand img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}
@media(prefers-reduced-motion:reduce){.top .brand,.top .brand img{transition:none}}
@media(max-width:900px){.top .bar{padding-right:12px}}
.top .nav{display:flex;align-items:center;gap:clamp(14px,1.4vw,28px);margin-inline:auto;padding-right:16px;min-width:0}
.top .nav a{font:400 clamp(15px,1.15vw,19px)/1 "Noto Serif","PT Serif",Georgia,serif;color:#111;text-decoration:none;white-space:nowrap;padding:6px 0}
.top .nav a:hover{color:#8A6420}
.top .nav a[aria-current],.top .menu nav a[aria-current]{color:#8A6420;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.top .acts{display:flex;align-items:center;gap:12px;flex:none}
.top .tg{width:48px;height:48px;flex:none;border-radius:50%;background:#111;display:grid;place-items:center;box-shadow:0 3px 8px rgba(0,0,0,.25)}
.top .tg svg{width:22px;height:22px;fill:#F5EBDD}
.top .phone{padding:12px 20px;font-size:17px;gap:10px;white-space:nowrap}.top .phone::after{content:none}
.top .phone svg{width:18px;height:18px;fill:#111}
.top .menu{display:none;position:static}
.top .menu summary{list-style:none;cursor:pointer;width:44px;height:44px;display:grid;place-items:center}
.top .menu summary::-webkit-details-marker{display:none}
.top .menu summary span{display:block;width:28px;height:3px;background:#111;border-radius:2px;box-shadow:0 -9px 0 #111,0 9px 0 #111}
.top .menu nav{position:absolute;left:0;right:0;top:100%;display:grid;gap:2px;padding:8px 24px 16px;background:#F5EBDD;border-bottom:2px solid #C99643;box-shadow:0 10px 20px rgba(0,0,0,.12)}
.top .menu nav a{font:700 20px "Noto Serif","PT Serif",Georgia,serif;color:#111;text-decoration:none;padding:10px 0;border-bottom:1px solid #DFC7A5}
.top .menu nav a:last-child{border-bottom:0}
/* Три кнопки связи (телефон, Telegram, ВКонтакте): до 1700 px — плотнее меню и кнопки, чтобы меню помещалось целиком. */
@media(max-width:1700px){.top .bar{padding-right:max(24px, calc(3 * var(--hu) + var(--hside)))}.top .nav{gap:clamp(12px,1.05vw,28px);padding-right:10px}.top .acts{gap:8px}.top .tg{width:44px;height:44px}.top .phone{padding:12px 16px}}
@media(max-width:1366px){.top .phone .t{display:none}.top .phone{padding:12px}}
@media(max-width:1100px){.top .nav{display:none}.top .menu{display:block}.top .acts{margin-left:auto}}
@media(max-width:900px){.top .tg,.top .phone{width:42px;height:42px;padding:0}.top .tg svg,.top .phone svg{width:19px;height:19px}.top .acts{gap:8px}}
@media(max-width:400px){.top .tg,.top .phone,.top .menu summary{width:38px;height:38px}.top .acts{gap:6px}.top .bar{padding-left:calc(var(--hlogo-x) + var(--hlogo) + 10px);padding-right:8px}}
/* Подвал (общий) */
.foot{flex-shrink:0;background:#111111;color:#DFC7A5;border-top:2px solid #C99643;padding-block:40px 28px;font:15px/1.5 "PT Sans","Helvetica Neue",Arial,sans-serif}
.foot .foot-in{width:min(100% - 48px, calc(90 * min(1vw, 19.2px)));margin-inline:auto}
.foot .cols{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:32px}
.foot .fh{margin:0 0 12px;font:700 19px/1.2 "Noto Serif","PT Serif",Georgia,serif;color:#E8C887}
.foot p{margin:0;max-width:44ch}
.foot .note{margin-top:8px;font-size:13px;color:#a8977f}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.foot a{color:#F5EBDD;text-decoration-color:rgba(232,200,135,.45)}
.foot a:hover{color:#E8C887}
.foot a.all{color:#E8C887}
.foot .legal{max-width:none;margin-top:28px;padding-top:16px;border-top:1px solid rgba(201,150,67,.3);font-size:13px;color:#a8977f}
@media (max-width:900px){.foot .cols{grid-template-columns:1fr 1fr;gap:28px 24px}.foot .cols > :first-child{grid-column:1 / -1}}
@media (max-width:420px){.foot .cols{grid-template-columns:1fr}}
@media (max-width:720px){.foot .foot-in{width:calc(100% - 32px)}}
.plate{font-family:"Roboto Condensed",var(--f-plate)}
.plate .pm{align-items:baseline;letter-spacing:.02em;padding:.1em .22em .06em .24em}
.plate .pm b{font-size:.75em;letter-spacing:.04em}
.plate .pm b:first-child{margin-right:.06em}.plate .pm b:last-child{margin-left:.06em}
.plate .pr{font-size:.7em}.plate .pr.r3{font-size:.6em}
:root{--logo-r:0.7080}
/* Страница без хлебных крошек (404, 410): баннер сразу под шапкой — заголовок ниже логотипа (верх логотипа 2 px, зазор 24 px). */
header.top+main>.banner:first-child .wrap{padding-top:calc(var(--logo-w) * 0.7080 - 46px)}
@media(max-width:900px){header.top+main>.banner:first-child .wrap{padding-top:calc(var(--logo-w) * 0.7080 - 34px)}}
/* Поиск по номеру (главная и /katalog/): выбор региона и знак из 7 позиций; при выборе — «Найдено: N» и «Сбросить».
   Цвета — фирменные, как у тёмной панели каталога; знак — белый с чёрной рамкой, как карточки номеров. Нажимаемые области — от 44 px. */
.qs{--qs-gold:#C99643;--qs-hi:#E8C887;--qs-lo:#8A6420;--qs-ink:#111;--qs-cream:#F5EBDD;--qs-sand:#DFC7A5;--qs-sign:"Roboto Condensed",Plate,"Arial Narrow",sans-serif;
  display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:0 0 clamp(16px,1.8vw,26px);color:var(--qs-cream);font:16px/1.4 "PT Sans","Helvetica Neue",Arial,sans-serif}
.qs button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.qs :focus-visible{outline:2px solid var(--qs-hi);outline-offset:3px}
/* Знак — ровно по центру; слева «Москва», справа «Мособл.» и «Все» (решение владельца 21.10.2026). На телефоне — кнопки строкой под знаком. */
.qs-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px 24px;min-width:0}
.qs-gl{grid-column:1;justify-self:end}
.qs-w{grid-column:2}
.qs-gr{grid-column:3;justify-self:start}
.qs-g{display:flex;gap:10px}
.qs .qs-b{min-height:52px;padding:10px 24px;border:1px solid rgba(201,150,67,.6);border-radius:12px;background:rgba(255,255,255,.04);color:var(--qs-cream);font-size:18px;line-height:1.2;white-space:nowrap}
.qs-b:hover{border-color:var(--qs-hi)}
.qs-b[aria-pressed="true"]{background:linear-gradient(180deg,#F6DFA6,var(--qs-hi) 35%,var(--qs-gold));border-color:var(--qs-lo);color:var(--qs-ink);font-weight:700}
/* Знак — как карточки номеров (ГОСТ Р 50577, тип 1, 520×112 мм): Roboto Condensed Bold, цифры 0,68 высоты, буквы 0,52,
   все символы на одной линии; ширина места у букв 0,535 высоты знака, у цифр 0,51, между буквами и цифрами — зазор. */
.qs-w{position:relative;flex:none;max-width:100%}
.qs-plate{--h:96px;display:flex;width:calc(var(--h) * 4.64);max-width:100%;height:var(--h);border:calc(var(--h) * .03 + 1.5px) solid var(--qs-ink);border-radius:calc(var(--h) * .12);
  background:#FAFAF8;color:var(--qs-ink);box-shadow:0 0 0 2px #fff,0 8px 20px rgba(0,0,0,.4);overflow:hidden}
.qs-m{flex:1;display:flex;justify-content:center;min-width:0}
.qs .qs-c{flex:none;height:100%;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;font:700 calc(var(--h) * .95)/1 var(--qs-sign);text-align:center;white-space:nowrap}
.qs-c.l{width:calc(var(--h) * .535)}
.qs-c.d{width:calc(var(--h) * .51)}
.qs-c[data-i="1"]{margin-left:calc(var(--h) * .07)}
.qs-c[data-i="3"]{margin-right:calc(var(--h) * .07)}
.qs-c .s{font-size:.75em}
.qs-c *{pointer-events:none}
/* «*» — любой символ: серым, посередине высоты знака, одинаково на всех местах */
/* «*» на одной линии посередине знака: у букв звёздочка чуть меньше, подъём пересчитан под её размер. */
.qs-c .any{display:inline-block;font-size:.4em;color:#a29c92;vertical-align:.4em}
.qs-c.l .any{font-size:.34em;vertical-align:.56em}
.qs-c:hover{background:#F1E8D8}
.qs-c[aria-expanded="true"]{background:#F6DFA6}
.qs .qs-c:focus-visible{outline:3px solid #0039A6;outline-offset:-3px}
.qs-r{flex:none;width:calc(var(--h) * 1.18);display:flex;flex-direction:column;align-items:stretch;border-left:calc(var(--h) * .03 + 1.5px) solid var(--qs-ink);padding-bottom:calc(var(--h) * .06)}
.qs .qs-c.rg{flex:1;width:auto;height:auto;min-height:44px;font-size:calc(var(--h) * .7);line-height:.84}
.qs .qs-c.rg.r3{font-size:calc(var(--h) * .58);letter-spacing:-.02em}
.qs-c.rg .any{font-size:.55em;vertical-align:.25em}
.qs-ru{display:flex;align-items:center;justify-content:center;gap:calc(var(--h) * .05);font:700 calc(var(--h) * .17)/1 var(--qs-sign);letter-spacing:.04em}
.qs-fl{width:calc(var(--h) * .27);height:calc(var(--h) * .17);background:linear-gradient(#fff 33%,#0039A6 33% 66%,#D52B1E 66%);outline:1px solid #777}
/* Сетка выбора — под знаком, по ширине знака: на телефоне не выходит за экран */
.qs-pk{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 10px);padding:12px;border:1px solid var(--qs-gold);border-radius:14px;background:#1b1815;box-shadow:0 16px 32px rgba(0,0,0,.5)}
.qs-pt{margin:4px 48px 10px 4px;font:700 15px/1.3 "Noto Serif",Georgia,serif;color:var(--qs-hi)}
.qs-o{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px}
.qs-o.rg{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}
.qs-o button{min-height:44px;padding:0;border:1px solid rgba(201,150,67,.55);border-radius:8px;background:#FAFAF8;color:var(--qs-ink);font:700 22px/1 var(--qs-sign)}
.qs-o button:hover{background:#F1E8D8}
.qs-o button[aria-pressed="true"]{background:linear-gradient(180deg,#F6DFA6,var(--qs-hi) 35%,var(--qs-gold));border-color:var(--qs-lo)}
/* Крестик нарисован линиями: символа «×» нет в шрифтах сайта */
.qs-x{position:absolute;top:4px;right:4px;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent}
.qs-x::before,.qs-x::after{content:"";position:absolute;left:12px;right:12px;top:21px;height:2px;border-radius:1px;background:var(--qs-cream);transform:rotate(45deg)}
.qs-x::after{transform:rotate(-45deg)}
/* Пока что-то выбрано: «Найдено: N», ссылка на подборку и «Сбросить» */
.qs-res{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}
.qs-reset{min-height:44px;padding:8px 22px;border:1px solid var(--qs-gold);border-radius:10px;background:transparent;color:var(--qs-hi)}
.qs-reset:hover{background:rgba(232,200,135,.1)}
.qs-found{margin:0;color:var(--qs-sand);font-size:16px}
.qs-found a,.qs-nf a{color:var(--qs-hi);font-weight:700}
.qs-nf{margin:0;padding:18px;border:1px dashed var(--qs-gold);border-radius:12px;text-align:center;font-size:18px}
/* 721–1023 px: в одну строку «Москва | знак | Мособл. Все» не помещается (нужно ~806 px) — знак отдельной строкой, кнопки регионов
   под ним одним рядом по центру (без горизонтальной прокрутки). */
@media (min-width:721px) and (max-width:1023px){
  .qs-top{display:flex;flex-wrap:wrap;justify-content:center;gap:0 10px}
  .qs-top::after{content:"";order:0;flex:0 0 100%}
  .qs-w{order:-1}
  .qs-g{order:1;margin-top:16px}
}
@media (max-width:720px){
  .qs{gap:12px}
  .qs-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px}
  .qs-w{grid-column:1 / -1;grid-row:1}
  .qs-g{display:contents}
  .qs .qs-g .qs-b{grid-row:2;min-height:44px;padding:8px 6px;font-size:16px}
  .qs-w{width:100%;min-width:0}
  /* Телефон: та же геометрия, что у знака (буква | три цифры | две буквы, поля у рамки и разделителя), высота — по ширине экрана. */
  .qs-plate{--h:min(86px, (100vw - 34px) / 4.64);width:calc(var(--h) * 4.64)}
  .qs-w{display:flex;justify-content:center}
  .qs-reset{padding-inline:16px}
  .qs-nf{font-size:16px;padding:14px}
}
/* Карточка номера — один шаблон (factory/site/card.js) */
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.25vw,24px)}
@media (max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.grid{grid-template-columns:1fr;gap:12px}}
.card{container-type:inline-size;position:relative;display:grid;justify-items:center;align-content:start;gap:12px;text-align:center;
  background:linear-gradient(180deg,#FFF8EE,#F1E2CB);color:#111;border:1.5px solid #C99643;border-radius:12px;
  padding:clamp(16px,1.9vw,28px) 16px clamp(16px,1.7vw,24px);box-shadow:0 10px 24px rgba(0,0,0,.28)}
.card[hidden]{display:none}
.card .info{display:grid;justify-items:center;gap:10px;min-width:0}
.card .line{margin:0;color:#111;text-align:center;white-space:nowrap}
.card .pl{display:block;text-decoration:none;border-radius:12px}
.card .pl::after{content:none}
.card .btn{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-width:min(190px,100%);min-height:44px;padding:11px 18px;
  color:#111;text-decoration:none;background:linear-gradient(180deg,#F6DFA6 0%,#E8C887 35%,#C99643 100%);border:1px solid #8A6420;border-radius:12px;
  box-shadow:0 6px 14px rgba(110,70,10,.28),inset 0 1px 0 rgba(255,255,255,.6)}
.card .btn::after{content:none}
.card .btn .ar{font-size:1.25em;line-height:.8}
.card .btn:hover{filter:brightness(1.05)}
.card .plate{--h:min(21cqi,92px);display:inline-flex;width:calc(var(--h) * 4.64);height:var(--h);padding:0;font-size:inherit;
  border:calc(var(--h) * .03 + 1.5px) solid #111;border-radius:calc(var(--h) * .12);background:#FAFAF8;
  box-shadow:0 0 0 2px #fff,0 4px 10px rgba(0,0,0,.25);font-family:"Roboto Condensed","Arial Narrow",sans-serif;font-weight:700;color:#111;line-height:1;overflow:hidden;white-space:nowrap}
.card .plate .m{flex:1;display:flex;align-items:baseline;justify-content:center;padding:0;font-size:calc(var(--h) * .95);letter-spacing:0}
.card .plate .m b,.card .plate .m i{display:block;text-align:center;font-style:normal;font-weight:700;margin:0}
.card .plate .m b{width:calc(var(--h) * .535);font-size:.75em}
.card .plate .m i{width:calc(var(--h) * .51)}
.card .plate .m i:first-of-type{margin-left:calc(var(--h) * .07)}
.card .plate .m i:last-of-type{margin-right:calc(var(--h) * .07)}
.card .plate .r{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:calc(var(--h) * .03 + 1.5px) solid #111;width:calc(var(--h) * 1.18)}
.card .plate .rc{font-size:calc(var(--h) * .7);line-height:.84}
.card .plate .r3 .rc{font-size:calc(var(--h) * .58);letter-spacing:-.02em}
.card .plate .ru{display:flex;align-items:center;gap:calc(var(--h) * .05);margin-top:calc(var(--h) * .03);font:700 calc(var(--h) * .17)/1 "Roboto Condensed","Arial Narrow",sans-serif;letter-spacing:.04em}
/* Флажок: сброс общих стилей класса .fl внутренних страниц (старый блок фильтра — рамка и отступы). */
.card .plate .fl{display:block;flex:none;width:calc(var(--h) * .27);height:calc(var(--h) * .17);padding:0;margin:0;border:0;border-radius:0;box-shadow:none;
  background:linear-gradient(#fff 33%,#0039A6 33% 66%,#D52B1E 66%);outline:1px solid #777}
@media (max-width:720px){
  .card{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);justify-items:start;align-items:center;gap:10px;padding:10px 12px}
  .card .info{justify-items:center;gap:4px;width:100%}
  .card .plate{--h:min(10.6cqi,56px)}
  .card .line{font-size:min(20px,6cqi)}
  .card .btn{padding:7px 12px;min-width:0;width:100%;border-radius:9px}
}
/* Единая типографика (повторный аудит 21.10.2026): factory/site/type.js */
:root{--f-h:"Noto Serif",Georgia,serif;--f-h1:"Noto Serif ExtraCondensed","Noto Serif",Georgia,serif;--f-t:"PT Sans","Helvetica Neue",Arial,sans-serif;
  --f-body:var(--f-t);--f-head:var(--f-h);--f-display:var(--f-h);
  --t-h1:calc(6.15 * min(1vw, 19.2px));--t-h2:clamp(24px, 3.06vw, 48px);--t-h3:clamp(20px, 1.67vw, 26px);
  --t-p:18px;--t-btn:18px;--t-nav:19px;--t-menu:18px;--t-q:19px;--t-price:22px;--t-small:14px}
@media (max-width:720px){:root{--t-h1:26px;--t-p:16px;--t-btn:16px;--t-q:17px;--t-price:20px}}
body{font-family:var(--f-t)}
.hero h1,.banner h1,.panel h1,.num h1{font:900 var(--t-h1)/1 var(--f-h1);font-stretch:normal;letter-spacing:-.006em}
/* Телефон: H1 главной — 32 px, остальных страниц — 26 px (решение владельца 21.10.2026). */
@media (max-width:720px){.hero h1{font-size:32px}}
.h2,.ttl,.prose h2,.light h2,.dark h2,.panel h2{font:700 var(--t-h2)/1.15 var(--f-h)}
.step h3,.svc h3,.prose h3,.faq h3,h3.sub,.art b{font:700 var(--t-h3)/1.25 var(--f-h)}
.step p,.svc p,.faq details p,.prose p:not([class]),.prose li,.banner p,.panel p,.light .wrap>p:not([class]),.dark .wrap>p:not([class]),.arts-empty,.art .an,.empty p{font:400 var(--t-p)/1.55 var(--f-t)}
.btn:not(.cta),.card .btn,.faq-more .btn,.more .btn,.cbtn,.cbtn strong,.svc .more-l{font:700 var(--t-btn)/1.2 var(--f-h)}
.nav a{font:400 var(--t-nav)/1.2 var(--f-h)}
@media (max-width:1280px){.nav a{font-size:17px}}
.menu nav a{font:700 var(--t-menu)/1.3 var(--f-h)}
.faq summary{font:700 var(--t-q)/1.35 var(--f-h)}
.line,.card .line,.pv,.num .line{font:700 var(--t-price)/1.15 var(--f-t);font-variant-numeric:tabular-nums;letter-spacing:.01em}
.card .lbl{font:700 12px/1 var(--f-t);letter-spacing:.2em}
.crumbs{font:400 var(--t-small)/1.5 var(--f-t)}
.dates,.faq .src,.faq .art-link,.art .d,.cbtn small{font:400 var(--t-small)/1.45 var(--f-t)}
