
@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Inter-300-normal-cyrillic.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Inter-300-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20BD,U+2212}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-400-normal-cyrillic.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-400-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20BD,U+2212}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-500-normal-cyrillic.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-500-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20BD,U+2212}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/PlayfairDisplay-600-normal-cyrillic.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/PlayfairDisplay-600-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20BD,U+2212}

:root{--bg:#050505;--panel:#0f0d0c;--panel2:#171412;--panel3:#1f1b18;--line:rgba(236,231,223,.10);--line2:rgba(236,231,223,.18);
--gold:#c9a366;--gold-l:#e5c894;--gold-d:#9c7c47;--text:#ece7df;--muted:#a59b8f;--dim:#7a7168;--ok:#9cc58f;--r:14px;--r2:22px;
--serif:'Playfair Display',Georgia,'Times New Roman',serif;--sans:Inter,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
section[id],#katalog{scroll-margin-top:72px}
body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
button{font:inherit;color:inherit;cursor:pointer}
.wrap{max-width:1240px;margin:0 auto;padding:0 16px}
@media (min-width:768px){.wrap{padding:0 32px}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.serif{font-family:var(--serif);font-weight:600;letter-spacing:.005em}
.muted{color:var(--muted)}
.gold{color:var(--gold)}
.nb{white-space:nowrap}

.hdr{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(5,5,5,.92);-webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--line)}
.hdr .wrap{display:flex;align-items:center;height:64px}
.logo{font-family:var(--serif);font-weight:600;letter-spacing:.14em;font-size:17px;text-decoration:none;white-space:nowrap}
.logo b{font-weight:600;color:#fff}.logo i{font-style:normal;color:var(--gold)}
.nav{display:none;margin-left:36px}
.nav a{font-size:14px;color:var(--muted);text-decoration:none;margin-right:24px}
.nav a:hover,.nav a.on{color:var(--text)}
.hdr-r{margin-left:auto;display:flex;align-items:center}
.hdr-tel{display:none;font-size:14px;text-decoration:none;margin-right:18px;color:var(--text)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--line2);background:transparent;text-decoration:none;font-size:15px;font-weight:500;line-height:1.2;text-align:center;transition:background .2s,border-color .2s,color .2s}
.btn:hover{border-color:var(--gold)}
.btn-g{background:var(--gold);border-color:var(--gold);color:#120d06}
.btn-g:hover{background:var(--gold-l);border-color:var(--gold-l)}
.btn-sm{min-height:36px;padding:0 14px;font-size:14px}
.btn-wa{border-color:rgba(156,197,143,.45)}
@media (min-width:980px){.nav{display:flex}.hdr-tel{display:inline}}

.crumbs{font-size:13px;color:var(--dim);padding-top:18px}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--text)}
.crumbs span{margin:0 6px;color:var(--dim)}

.vhero{padding-top:28px;padding-bottom:8px}
.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.vhero h1{font-family:var(--serif);font-weight:600;font-size:32px;line-height:1.12;margin:10px 0 12px}
.vhero .lead{color:var(--muted);font-size:16px;max-width:640px;margin:0}
.vhero-grid{display:grid;grid-template-columns:1fr;grid-gap:24px}
@media (min-width:980px){.vhero{padding-top:44px;padding-bottom:12px}.vhero h1{font-size:48px}.vhero .lead{font-size:18px}.vhero-grid{grid-template-columns:1.1fr .9fr;grid-gap:48px;align-items:center}}
.collage{position:relative;height:300px;display:none}
@media (min-width:980px){.collage{display:block;height:380px}}
.collage .c1,.collage .c2,.collage .c3{position:absolute;overflow:hidden;border-radius:var(--r)}
.collage img{width:100%;height:100%;object-fit:cover}
.collage .c1{left:0;top:0;width:58%;height:100%}
.collage .c2{right:0;top:0;width:38%;height:56%}
.collage .c3{right:0;bottom:0;width:38%;height:40%}
.frame{position:absolute;pointer-events:none;border:1px solid var(--gold);border-radius:2px;opacity:.85}
.collage .frame{left:14px;top:14px;width:58%;height:100%;z-index:-1}
.collage{z-index:0}
.trust{display:flex;flex-wrap:wrap;margin:18px 0 0;padding:0;list-style:none;font-size:13px;color:var(--muted)}
.trust li{margin:0 18px 8px 0;padding-left:14px;position:relative}
.trust li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--gold)}

.tasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;margin:22px 0 0}
@media (min-width:640px){.tasks{grid-template-columns:repeat(4,minmax(0,1fr))}}
.task{position:relative;display:block;text-align:left;padding:14px 14px 12px;border-radius:var(--r);border:1px solid var(--line);background:var(--panel);min-height:92px;transition:border-color .2s,background .2s}
.task:hover{border-color:var(--gold-d)}
.task.on{border-color:var(--gold);background:var(--panel2)}
.task svg{width:26px;height:26px;stroke:var(--gold);fill:none;stroke-width:1.4;margin-bottom:8px}
.task b{display:block;font-weight:500;font-size:14px;line-height:1.25}
.task small{display:block;color:var(--dim);font-size:12px;margin-top:3px}

.fbar{position:-webkit-sticky;position:sticky;top:64px;z-index:30;background:rgba(5,5,5,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);margin-top:26px}
.frow{display:flex;align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:10px 0}
.frow::-webkit-scrollbar{display:none}
.frow .lbl{flex:0 0 auto;font-size:12px;color:var(--dim);margin-right:10px;text-transform:uppercase;letter-spacing:.08em}
.chip{flex:0 0 auto;display:inline-flex;align-items:center;min-height:36px;padding:0 14px;margin-right:8px;border-radius:999px;border:1px solid var(--line2);background:transparent;font-size:14px;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}
.chip:hover{border-color:var(--gold-d)}
.chip.on{background:var(--gold);border-color:var(--gold);color:#120d06}
.chip .n{margin-left:6px;font-size:12px;color:var(--dim)}
.chip.on .n{color:#3a2c14}
.chip.dis{opacity:.4}
.dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px;border:1px solid rgba(255,255,255,.25)}
.fmore{display:none}
.fmore.open{display:block}
.fctl{display:flex;align-items:center;justify-content:space-between;padding:8px 0 10px;font-size:14px}
.fctl select{background:var(--panel);color:var(--text);border:1px solid var(--line2);border-radius:10px;padding:8px 10px;font:inherit;font-size:14px}
.found{color:var(--muted)}
.found b{color:var(--text);font-weight:500}
.linkbtn{background:none;border:0;padding:0;color:var(--gold);font-size:14px;text-decoration:underline;text-underline-offset:3px}

.grid{display:grid;grid-template-columns:1fr;grid-gap:18px;padding:22px 0 10px}
@media (min-width:600px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:980px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px}}
.card{position:relative;display:flex;flex-direction:column;border-radius:var(--r2);background:var(--panel);border:1px solid var(--line);overflow:hidden;transition:border-color .2s,transform .2s}
.card:hover{border-color:rgba(201,163,102,.45)}
.card[hidden]{display:none}
.ph{position:relative;display:block;padding-top:80%;overflow:hidden;background:#151210}
.ph img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.card:hover .ph img{transform:scale(1.03)}
.ph .studio{position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(180deg,#d9d3c9 0%,#cfc7bb 78%,#b9ad9c 78.4%,#a99c8a 100%)}
.ph .studio img{position:absolute;left:50%;top:9%;height:76%;width:auto;-webkit-transform:translateX(-50%);transform:translateX(-50%);object-fit:contain;box-shadow:0 18px 30px rgba(0,0,0,.25)}
.badge{position:absolute;top:12px;left:12px;font-size:12px;padding:5px 10px;border-radius:999px;background:rgba(5,5,5,.72);color:var(--text);letter-spacing:.02em}
.badge2{left:auto;right:12px;background:rgba(156,197,143,.92);color:#0b1a07}
.cb{display:flex;flex-direction:column;flex:1 1 auto;padding:16px 18px 18px}
.cb h3{font-family:var(--serif);font-weight:600;font-size:22px;line-height:1.15;margin:0}
.cb h3 a{text-decoration:none}
.cb .brand{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.cb p{margin:8px 0 12px;color:var(--muted);font-size:14px;line-height:1.45}
.dots{display:flex;flex-wrap:wrap;margin:0 0 14px}
.dots i{width:16px;height:16px;border-radius:50%;margin:0 6px 6px 0;border:1px solid rgba(255,255,255,.22)}
.dots i.paint{background:repeating-linear-gradient(45deg,#e9e4da 0 4px,#cfc7ba 4px 8px)}
.dots em{font-style:normal;font-size:12px;color:var(--dim);line-height:16px}
.price{margin-top:auto}
.price small{display:block;font-size:12px;color:var(--dim);letter-spacing:.02em}
.price b{font-family:var(--serif);font-weight:600;font-size:26px;color:var(--gold-l);line-height:1.2}
.price .kt{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.acts{display:flex;margin-top:14px}
.acts .btn{flex:1 1 0;padding:0 10px;font-size:14px}
.acts .btn+.btn{margin-left:8px}
.empty{padding:40px 0;text-align:center;color:var(--muted)}

@media (max-width:599px){
.grid{grid-gap:12px}
.card{flex-direction:row;border-radius:16px}
.card .ph{flex:0 0 38%;padding-top:0;min-height:236px}
.card .badge{top:8px;left:8px;font-size:11px;padding:3px 8px}
.card .badge2{display:none}
.cb{padding:12px 12px 12px}
.cb .brand{font-size:11px;margin-bottom:3px}
.cb h3{font-size:19px}
.cb p{font-size:13px;margin:6px 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dots{margin-bottom:8px}.dots i{width:13px;height:13px;margin-right:4px}
.price b{font-size:21px}.price .kt{font-size:12px}
.acts{margin-top:10px}.acts .btn{min-height:34px;font-size:13px;padding:0 6px}
}

.sec{padding-top:46px;padding-bottom:10px}
.sec h2{font-family:var(--serif);font-weight:600;font-size:28px;line-height:1.15;margin:0 0 8px}
.sec .sub{color:var(--muted);margin:0 0 18px;max-width:720px}
@media (min-width:980px){.sec{padding-top:70px;padding-bottom:14px}.sec h2{font-size:38px}}
.panel{border:1px solid var(--line);border-radius:var(--r2);background:var(--panel);padding:18px}
@media (min-width:768px){.panel{padding:28px}}

.quiz-step{display:none}
.quiz-step.on{display:block}
.quiz-q{font-size:18px;font-weight:500;margin:0 0 12px}
.qopts{display:grid;grid-template-columns:1fr;grid-gap:10px}
@media (min-width:640px){.qopts{grid-template-columns:repeat(3,minmax(0,1fr))}}
.qopt{text-align:left;padding:14px 16px;border-radius:var(--r);border:1px solid var(--line2);background:var(--panel2);font-size:15px;line-height:1.3}
.qopt:hover{border-color:var(--gold)}
.qopt small{display:block;color:var(--dim);font-size:13px;margin-top:3px}
.qprog{display:flex;margin:0 0 16px}
.qprog i{flex:1 1 0;height:3px;border-radius:2px;background:var(--line2);margin-right:6px}
.qprog i.on{background:var(--gold)}
.qres{margin-top:6px}
.qres .grid{padding-top:12px}

.apt-ctl{display:flex;flex-wrap:wrap;align-items:center}
.step{display:inline-flex;align-items:center;margin:0 18px 12px 0}
.step span.l{font-size:14px;color:var(--muted);margin-right:10px;min-width:96px}
.step button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line2);background:var(--panel2);font-size:20px;line-height:1}
.step button:hover{border-color:var(--gold)}
.step output{display:inline-block;min-width:34px;text-align:center;font-size:20px;font-weight:500}
.seg{display:inline-flex;border:1px solid var(--line2);border-radius:999px;padding:3px;margin:0 18px 12px 0}
.seg button{border:0;background:transparent;border-radius:999px;padding:7px 12px;font-size:13px;color:var(--muted)}
.seg button.on{background:var(--panel3);color:var(--text)}
.cmp{list-style:none;margin:10px 0 0;padding:0}
.cmp li{display:flex;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
.cmp .t{flex:1 1 auto;min-width:0}
.cmp .t b{display:block;font-weight:500;font-size:15px}
.cmp .t small{color:var(--dim);font-size:13px}
.cmp .v{text-align:right;margin-left:12px}
.cmp .v b{font-family:var(--serif);font-weight:600;font-size:20px;color:var(--gold-l);white-space:nowrap}
.cmp .v small{display:block;color:var(--dim);font-size:12px;white-space:nowrap}
.cmp .bar{height:4px;border-radius:2px;background:linear-gradient(90deg,var(--gold),var(--gold-d));margin-top:6px}
.cmp img{width:44px;height:56px;object-fit:cover;border-radius:8px;margin-right:12px;flex:0 0 auto}
@media (max-width:599px){.cmp li{flex-wrap:wrap}.cmp .t{width:calc(100% - 56px)}.cmp .v{width:100%;text-align:left;margin:6px 0 0 56px;display:flex;align-items:baseline;justify-content:space-between}.cmp .v small{display:inline}}

.faq details{border-top:1px solid var(--line);padding:14px 0}
.faq summary{cursor:pointer;font-weight:500;list-style:none;position:relative;padding-right:28px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:0;top:-2px;font-size:22px;color:var(--gold)}
.faq details[open] summary:after{content:"–"}
.faq p{margin:8px 0 0;color:var(--muted)}

.shero{display:grid;grid-template-columns:1fr;grid-gap:22px;padding-top:16px;padding-bottom:10px}
.shero > *,.grid > *,.est > *,.vhero-grid > *,.kit > *{min-width:0}
@media (min-width:980px){.shero{grid-template-columns:1.12fr .88fr;grid-gap:44px;padding-top:22px;padding-bottom:20px}}
.viewer{position:relative}
.vmain{position:relative;padding-top:78%;border-radius:var(--r2);overflow:hidden;background:#151210}
@media (min-width:980px){.vmain{padding-top:74%}}
.vmain > .pane{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity .35s}
.vmain > .pane.on{opacity:1;visibility:visible}
.vmain .pane img.fill{width:100%;height:100%;object-fit:cover}
.wallstage{position:absolute;left:0;top:0;width:100%;height:100%;background:#d8d1c6;transition:background .35s}
.wallstage .floor{position:absolute;left:0;right:0;bottom:0;height:13%;background:linear-gradient(180deg,#8f7a63,#6d5a47)}
.wallstage .door{position:absolute;left:50%;bottom:13%;height:80%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}
.wallstage .door img{height:100%;width:auto;filter:drop-shadow(0 14px 18px rgba(0,0,0,.28));transition:opacity .25s}
.wallstage .door .frame{left:-6px;top:-6px;right:-6px;bottom:0;border-bottom:0}
.wallstage .human{position:absolute;bottom:13%;left:70%;height:70%;opacity:.5}
.wallstage.dark .human circle,.wallstage.dark .human path{stroke:#e8e2d8}
.wallstage .hint{position:absolute;right:12px;bottom:4%;font-size:12px;color:rgba(255,255,255,.75)}
.vtabs{position:absolute;left:12px;top:12px;display:flex;z-index:2}
.vtabs button{border:0;background:rgba(5,5,5,.66);color:var(--text);font-size:13px;padding:7px 12px;border-radius:999px;margin-right:6px}
.vtabs button.on{background:var(--gold);color:#120d06}
.walls{position:absolute;right:12px;top:12px;display:flex;z-index:2}
.walls button{width:26px;height:26px;border-radius:50%;border:2px solid rgba(255,255,255,.6);margin-left:6px;padding:0}
.walls button.on{border-color:var(--gold)}
.cap{position:absolute;left:12px;bottom:12px;font-size:12px;padding:5px 10px;border-radius:999px;background:rgba(5,5,5,.7);color:var(--text);max-width:80%}
.thumbs{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-top:10px}
.thumbs::-webkit-scrollbar{display:none}
.thumbs button{flex:0 0 auto;width:76px;height:58px;border-radius:10px;overflow:hidden;border:2px solid transparent;margin-right:8px;padding:0;background:#151210}
.thumbs button.on{border-color:var(--gold)}
.thumbs img{width:100%;height:100%;object-fit:cover}
.sinfo .brand{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.sinfo h1{font-family:var(--serif);font-weight:600;font-size:36px;line-height:1.08;margin:8px 0 12px}
.sinfo h1 span{display:block;font-family:var(--sans);font-weight:400;font-size:15px;letter-spacing:.01em;color:var(--muted);margin-top:8px}
@media (min-width:980px){.sinfo h1{font-size:52px}.sinfo h1 span{font-size:17px}}
.sinfo .line{font-size:17px;line-height:1.45;margin:0 0 16px}
.pbox{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);padding:16px 18px;margin:0 0 16px}
.pbox .pl{font-size:13px;color:var(--dim)}
.pbox .pv{font-family:var(--serif);font-weight:600;font-size:34px;color:var(--gold-l);line-height:1.15}
.pbox .pk{font-size:14px;color:var(--muted);margin-top:6px;line-height:1.45}
.pbox .pk b{color:var(--text);font-weight:500}
.pk.pdel{font-size:13px;color:var(--dim);margin-top:2px}
.pk.pgar{font-size:13px;color:var(--gold,#c9a366);margin-top:4px}
.trust li.gar{color:var(--text)}
.pbox .stock{display:inline-block;margin-top:8px;font-size:13px;color:var(--ok)}
.stockl{font-size:13px;line-height:1.45;color:var(--ok);margin:10px 0 0}
.swl{font-size:13px;color:var(--dim);margin:0 0 8px}
.swl b{color:var(--text);font-weight:500}
.sw{display:flex;flex-wrap:wrap;margin:0 0 14px}
.sw button{position:relative;width:38px;height:38px;border-radius:50%;margin:0 8px 8px 0;border:2px solid rgba(255,255,255,.18);padding:0}
.sw button.on{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,163,102,.25)}
.sw button.paint{background:repeating-linear-gradient(45deg,#e9e4da 0 5px,#cfc7ba 5px 10px)}
.vlist{list-style:none;margin:0 0 14px;padding:0;border-top:1px solid var(--line)}
.vlist a{display:flex;justify-content:space-between;align-items:baseline;padding:9px 2px;border-bottom:1px solid var(--line);text-decoration:none;font-size:14px}
.vlist a span{color:var(--muted);margin-right:12px}
.vlist a b{font-weight:500;white-space:nowrap;color:var(--gold-l)}
.vlist a:hover span{color:var(--text)}
.cta{display:flex;flex-wrap:wrap;margin:6px 0 14px}
.cta .btn{margin:0 10px 10px 0}
.facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px}
.facts li{border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:13px;color:var(--muted)}
.facts li b{display:block;color:var(--text);font-size:16px;font-weight:500}
.reasons{display:grid;grid-template-columns:1fr;grid-gap:14px}
@media (min-width:768px){.reasons{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px}}
.reason{border-top:1px solid var(--gold-d);padding:16px 0 0}
.reason .n{font-family:var(--serif);color:var(--gold);font-size:22px}
.reason h3{font-size:18px;font-weight:500;margin:6px 0 6px}
.reason p{margin:0;color:var(--muted);font-size:15px}
.forwhom{font-family:var(--serif);font-weight:600;font-size:22px;line-height:1.35;margin:0 0 26px;max-width:880px}
@media (min-width:980px){.forwhom{font-size:28px}}
.est{display:grid;grid-template-columns:1fr;grid-gap:20px}
@media (min-width:980px){.est{grid-template-columns:1.1fr .9fr;grid-gap:36px}}
.est-out{border-radius:var(--r);background:var(--panel2);padding:18px}
.est-out .tot{font-family:var(--serif);font-weight:600;font-size:38px;color:var(--gold-l);line-height:1.1}
.est-out .tl{font-size:13px;color:var(--dim)}
.est-out ul{list-style:none;margin:12px 0 14px;padding:0;font-size:14px;color:var(--muted)}
.est-out li{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px dashed var(--line)}
.est-out li b{color:var(--text);font-weight:500}
.est-note{font-size:13px;color:var(--dim);margin-top:10px}
.edel{font-size:13.5px;color:var(--muted);margin:-6px 0 14px}
.edel b{color:var(--text);font-weight:500}
.mine{display:none;margin-top:12px;padding:12px 14px;border:1px dashed var(--gold-d);border-radius:12px;font-size:14px}
.mine.on{display:block}
.models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px}
@media (min-width:640px){.models{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1100px){.models{grid-template-columns:repeat(6,minmax(0,1fr))}}
.model{display:block;text-decoration:none;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);padding:12px 10px;text-align:center}
.model:hover{border-color:var(--gold-d)}
.model .mp{height:170px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:8px}
.model .mp img{max-height:170px;width:auto}
.model b{display:block;font-size:13px;font-weight:500;line-height:1.3}
.model small{display:block;font-size:12px;color:var(--gold-l);margin-top:3px}
.kit{display:grid;grid-template-columns:1fr;grid-gap:18px}
@media (min-width:768px){.kit{grid-template-columns:1fr 1fr;grid-gap:28px}}
.kit ul{list-style:none;margin:0;padding:0}
.kit li{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);font-size:15px}
.kit li span{color:var(--muted)}
.gal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px}
@media (min-width:640px){.gal{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1100px){.gal{grid-template-columns:repeat(6,minmax(0,1fr))}}
.gal button{position:relative;padding:0;border:0;border-radius:12px;overflow:hidden;background:#151210;padding-top:125%}
.gal button img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover}
.gal-h{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap}
.gal-h small{color:var(--dim);font-size:13px}
.lb{position:fixed;left:0;top:0;right:0;bottom:0;z-index:90;background:rgba(0,0,0,.94);display:none;align-items:center;justify-content:center}
.lb.on{display:flex}
.lb img{max-width:94vw;max-height:84vh;object-fit:contain}
.lb .lbc{position:absolute;left:0;right:0;bottom:18px;text-align:center;font-size:14px;color:var(--muted);padding:0 50px}
.lb button{position:absolute;border:0;background:rgba(255,255,255,.08);color:#fff;width:48px;height:48px;border-radius:50%;font-size:22px}
.lb .x{right:14px;top:14px}.lb .p{left:10px;top:50%;margin-top:-24px}.lb .nx{right:10px;top:50%;margin-top:-24px}
.final{margin:56px 0 0;padding:28px 18px;border-radius:var(--r2);background:linear-gradient(135deg,#16120e,#0b0a09);border:1px solid rgba(201,163,102,.3);text-align:center}
.final h2{font-family:var(--serif);font-weight:600;font-size:26px;margin:0 0 8px}
.final p{color:var(--muted);margin:0 0 16px}
.final .btn{margin:0 6px 10px}
@media (min-width:980px){.final{padding:44px}.final h2{font-size:36px}}
.ftr{margin-top:60px;border-top:1px solid var(--line);padding-top:26px;padding-bottom:90px;font-size:13px;color:var(--dim)}
.ftr a{color:var(--muted)}
@media (min-width:980px){.ftr{padding-bottom:30px}}
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(12,10,9,.96);border-top:1px solid var(--line);-webkit-transform:translateY(110%);transform:translateY(110%);transition:transform .25s}
.mbar.on{-webkit-transform:none;transform:none}
.mbar .mp{flex:1 1 auto;font-size:12px;color:var(--dim);line-height:1.2}
.mbar .mp b{display:block;font-family:var(--serif);font-weight:600;font-size:20px;color:var(--gold-l)}
@media (min-width:980px){.mbar{display:none}}
.toast{position:fixed;left:50%;bottom:90px;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:95;background:var(--panel3);border:1px solid var(--gold-d);padding:10px 16px;border-radius:12px;font-size:14px;opacity:0;transition:opacity .25s;pointer-events:none;max-width:92vw}
.toast.on{opacity:1}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
