/* MAIN CIPHER Store — дизайн-система. Шрифты: Unbounded (заголовки), Manrope (текст), JetBrains Mono (коды, цифры). OFL 1.1 */
@font-face{font-family:"Unbounded";font-weight:200 900;font-display:swap;src:url("/static/fonts/unbounded-cyrillic-wght-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Unbounded";font-weight:200 900;font-display:swap;src:url("/static/fonts/unbounded-latin-wght-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:"Manrope";font-weight:200 800;font-display:swap;src:url("/static/fonts/manrope-cyrillic-wght-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";font-weight:200 800;font-display:swap;src:url("/static/fonts/manrope-latin-wght-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:"JetBrains Mono";font-weight:400;font-display:swap;src:url("/static/fonts/jetbrains-mono-cyrillic-400-normal.woff2") format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+2116}
@font-face{font-family:"JetBrains Mono";font-weight:400;font-display:swap;src:url("/static/fonts/jetbrains-mono-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:"JetBrains Mono";font-weight:500;font-display:swap;src:url("/static/fonts/jetbrains-mono-cyrillic-500-normal.woff2") format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+2116}
@font-face{font-family:"JetBrains Mono";font-weight:500;font-display:swap;src:url("/static/fonts/jetbrains-mono-latin-500-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+2000-206F}

:root{
  --bg:#faf8f4;--bg2:#f3f0e8;--bg3:#ebe6da;--card:#ffffff;--card2:#fffdf8;
  --ink:#14161c;--ink2:#3a3f4a;--mut:#6b7080;--mut2:#9a9ea9;--hair:rgba(20,22,28,.08);--hair2:rgba(20,22,28,.14);--line:rgba(150,116,38,.16);--line2:rgba(150,116,38,.32);
  --gold:#9c7a2b;--gold1:#b8923a;--gold2:#7a5c1a;--foil:linear-gradient(115deg,#8a6a1f 0%,#c9a227 30%,#f2dc8f 45%,#c9a227 60%,#8a6a1f 100%);
  --navy:#142b4f;--navy2:#1d3a66;--navy3:#0e1f3a;--blue:#1a56db;--pos:#0f8a5f;--neg:#c2372f;--warn:#a86a00;--focus:#1a56db;
  --shadow:0 1px 2px rgba(20,22,28,.04),0 8px 24px -16px rgba(20,22,28,.18);--glow:0 1px 2px rgba(20,22,28,.05),0 24px 48px -28px rgba(20,22,28,.35);
  --r:16px;--r2:12px;--max:1240px;
  --display:"Manrope",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font:"Manrope",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--ink);font:15.5px/1.6 var(--font);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}
::selection{background:rgba(201,162,39,.25)}
.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.mono{font-family:var(--mono);font-size:.88em;letter-spacing:.02em}
.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}
.mut{color:var(--mut)}.mut2{color:var(--mut2)}.small{font-size:13.5px}.tiny{font-size:12px}.pos{color:var(--pos)}.neg{color:var(--neg)}
h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-.035em;line-height:1.05;margin:0}
h1{font-size:58px;font-weight:700;color:var(--navy3)}h2{font-size:32px;letter-spacing:-.03em}h3{font-size:17px;font-weight:700;letter-spacing:-.015em}
.gold-text{color:var(--gold)}
.foil-text{background:var(--foil);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sheen 8s linear infinite}
@keyframes sheen{to{background-position:-200% 0}}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:8px}
.eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:10px}
.eyebrow:before{content:"";width:22px;height:1px;background:var(--gold)}

/* тикер */
.tape{border-bottom:1px solid var(--navy3);background:var(--navy);overflow:hidden;white-space:nowrap;height:34px;display:flex;align-items:center;font-family:var(--mono);font-size:12.5px}
.tape .lbl{flex:none;padding:0 14px;height:100%;display:flex;align-items:center;gap:8px;color:#e9d9a6;border-right:1px solid rgba(255,255,255,.12);background:var(--navy3);z-index:1;letter-spacing:.14em;font-weight:500}
.tape .lbl:before{content:"";width:7px;height:7px;border-radius:4px;background:var(--pos);animation:pulse 1.6s infinite}
.tape .run{display:inline-flex;gap:34px;padding-left:34px;animation:tape 60s linear infinite}.tape:hover .run{animation-play-state:paused}
.tape .run a{display:inline-flex;gap:9px;color:#9fb0cc}.tape .run a b{color:#fff;font-weight:500}.tape .run .pos{color:#6fe0b0}.tape .run .mut{color:#e9d9a6}
@keyframes tape{to{transform:translateX(-50%)}}@keyframes pulse{50%{opacity:.35}}
.demo-bar{background:#f6efd9;color:#5a4614;font-size:13px;text-align:center;padding:7px 16px;border-bottom:1px solid var(--line)}
.demo-bar button{background:none;border:0;color:var(--gold);text-decoration:underline;cursor:pointer;padding:0 4px}

/* шапка */
header.top{position:sticky;top:0;z-index:40;background:rgba(250,248,244,.86);backdrop-filter:saturate(1.4) blur(18px);border-bottom:1px solid var(--hair)}
.top .wrap{display:flex;align-items:center;gap:20px;height:72px}
.logo{display:flex;align-items:center;gap:12px;white-space:nowrap}
.logo .mark{width:38px;height:38px;flex:none;border-radius:10px;box-shadow:0 4px 14px -6px rgba(122,92,26,.55)}
.logo .wm{display:flex;flex-direction:column;line-height:1}.logo .wm b{font-family:var(--mono);font-weight:500;font-size:14px;letter-spacing:.26em}
.logo .wm span{font-family:var(--mono);font-weight:500;font-size:10.5px;letter-spacing:.5em;margin-top:5px}
nav.main{display:flex;gap:2px}nav.main a{padding:9px 13px;border-radius:10px;color:var(--mut);font-weight:600;font-size:14px;transition:color .15s,background .15s}
nav.main a:hover,nav.main a.on{color:var(--ink);background:var(--bg2)}
.search{flex:1;position:relative;max-width:400px}
.search input{width:100%;height:42px;border:1px solid var(--hair);background:var(--card);border-radius:12px;padding:0 44px 0 40px;outline:0;color:var(--ink)}
.search input::placeholder{color:var(--mut2)}.search input:focus{border-color:var(--hair2)}
.search svg{position:absolute;left:13px;top:13px;color:var(--mut2)}.search kbd{position:absolute;right:10px;top:10px;font:11px var(--mono);color:var(--mut2);border:1px solid var(--hair2);border-radius:6px;padding:2px 6px;background:var(--bg2)}
.search .drop{position:absolute;top:50px;left:0;right:0;background:var(--card);border:1px solid var(--hair);border-radius:14px;box-shadow:var(--glow);overflow:hidden}
.search .drop a{display:flex;gap:12px;align-items:center;padding:10px 14px}.search .drop a:hover{background:var(--bg2)}
.spacer{flex:1}.acts{display:flex;align-items:center;gap:10px}
.acc{padding:0 14px 0 6px}.acc .av{width:30px;height:30px;border-radius:9px;background:var(--navy);color:#e9d9a6;display:grid;place-items:center;font-weight:800;font-size:13px}
.bell{position:relative}.bell i{position:absolute;top:3px;right:3px;min-width:17px;height:17px;border-radius:9px;background:var(--navy);color:#fff;font:700 10px/17px var(--font);font-style:normal;text-align:center;padding:0 4px}

/* кнопки */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:12px;border:1px solid var(--hair2);background:var(--card);color:var(--ink);font-weight:650;font-size:14px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,transform .06s,box-shadow .2s}
.btn:hover{background:var(--bg2)}.btn:active{transform:translateY(1px)}
.btn.pri{background:var(--navy);border-color:var(--navy);color:#fff}.btn.pri:hover{background:var(--navy2)}
.btn.gold{background:linear-gradient(180deg,#b8923a,#9c7a2b);border-color:#8a6a1f;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}.btn.gold:hover{background:linear-gradient(180deg,#a8842c,#8a6a1f)}
.btn.ink{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:var(--bg2)}
.btn.lg{height:54px;padding:0 26px;font-size:15.5px;border-radius:14px}.btn.sm{height:34px;padding:0 12px;font-size:13px;border-radius:10px}
.btn.block{width:100%}.btn[disabled]{opacity:.4;pointer-events:none}.icon-btn{width:42px;padding:0}

/* герой */
.hero{padding:84px 0 56px;position:relative;border-bottom:1px solid var(--hair)}
.hero .grid2{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.hero h1{margin:18px 0 22px}.hero h1 .l2{display:block}
.hero p.lead{font-size:19px;line-height:1.65;color:var(--ink2);max-width:580px;margin:0 0 32px}
.bigsearch{display:flex;gap:8px;max-width:620px;background:var(--card);border:1px solid var(--hair2);border-radius:16px;padding:7px;box-shadow:var(--glow)}
.bigsearch input{flex:1;border:0;outline:0;background:transparent;font-size:17px;padding:0 14px;color:var(--ink);min-width:0}
.bigsearch input::placeholder{color:var(--mut2)}
.hero .hint{margin-top:14px;font-size:13px;color:var(--mut)}.hero .hint a{color:var(--gold);font-family:var(--mono);font-size:12.5px}
.proof{display:flex;gap:26px;margin-top:34px;flex-wrap:wrap}.proof div{display:flex;flex-direction:column}.proof b{font-family:var(--mono);font-size:24px;font-weight:500;letter-spacing:-.03em}
.proof span{font-size:12.5px;color:var(--mut);margin-top:4px}

/* паспорт-карта: защищённая бумага */
.passport{display:block;position:relative;border-radius:20px;padding:28px;background:#fffdf8;border:1px solid var(--line2);box-shadow:0 1px 0 #fff inset,0 40px 80px -40px rgba(60,45,10,.35),0 2px 6px rgba(20,22,28,.05);transform-style:preserve-3d;transition:transform .3s ease-out;overflow:hidden;min-height:440px}
.passport:before{content:"";position:absolute;inset:10px;border:1px solid var(--line);border-radius:13px;pointer-events:none}
.passport .holo{position:absolute;inset:0;background:radial-gradient(420px 200px at var(--mx,80%) var(--my,0%),rgba(242,220,143,.22),transparent 65%);pointer-events:none}
.passport .wm{position:absolute;right:-60px;top:-60px;width:300px;height:300px;opacity:.5;pointer-events:none}
.passport .row{display:flex;justify-content:space-between;align-items:start;gap:14px;position:relative}
.passport .tk{font-family:var(--mono);font-size:12.5px;color:var(--gold);letter-spacing:.1em}
.passport .ttl{font-size:21px;font-weight:700;letter-spacing:-.02em;margin:8px 0 3px;line-height:1.2}
.passport .px{font-family:var(--mono);font-size:44px;font-weight:500;letter-spacing:-.04em;margin:18px 0 2px}
.passport .chg{font-family:var(--mono);font-size:12.5px}
.passport svg.spark{width:100%;height:100px;display:block;margin:12px 0 6px;position:relative}
.passport .seal{display:grid;grid-template-columns:78px 1fr;gap:18px;align-items:center;border-top:1px dashed var(--line2);padding-top:18px;margin-top:10px;position:relative}
.passport .qr{width:78px;height:78px}.passport .qr svg{width:100%;height:100%;display:block}
.passport dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:12.5px}.passport dt{color:var(--mut)}.passport dd{margin:0;font-family:var(--mono);font-size:12px;color:var(--ink2)}
.stamp{display:inline-flex;align-items:center;gap:6px;font:500 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pos);border:1px solid rgba(15,138,95,.3);padding:5px 9px;border-radius:7px;white-space:nowrap}

/* секции */
section.block{padding:56px 0}.sec-h{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:22px}
.sec-h p{margin:10px 0 0;color:var(--mut);max-width:620px}.sec-h a.more{font-weight:700;color:var(--navy);font-size:14px;border-bottom:1px solid var(--navy);padding-bottom:1px}


/* манифест: что нового */
.manifest{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.manifest .m{padding:30px;border-radius:var(--r);border:1px solid var(--hair);background:var(--card)}
.manifest .m .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--navy);color:#e9d9a6;margin-bottom:20px}
.manifest .m h3{font-size:18px;margin-bottom:8px}.manifest .m p{margin:0;color:var(--mut);font-size:14.5px}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--hair);border-radius:var(--r);overflow:hidden}
.compare>div{padding:26px}.compare>div:first-child{background:var(--bg2);border-right:1px solid var(--hair)}
.compare>div:last-child{background:var(--card)}
.compare h3{margin-bottom:14px}.compare ul{margin:0;padding:0;list-style:none}.compare li{padding:9px 0;border-top:1px solid var(--hair);font-size:14.5px;display:flex;gap:10px}
.compare li:first-child{border-top:0}.compare>div:first-child li:before{content:"—";color:var(--mut2)}.compare>div:last-child li:before{content:"✓";color:var(--gold);font-weight:800}

/* индекс */
.index{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:12px}
.ix{border:1px solid var(--hair);border-radius:14px;padding:16px;background:var(--card);cursor:pointer;transition:border-color .15s,transform .15s}
.ix:hover{border-color:var(--hair2);box-shadow:var(--shadow)}.ix .t{font-size:11px;color:var(--mut);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase}
.ix .v{font-family:var(--mono);font-size:21px;font-weight:500;margin:6px 0 2px}.ix svg{display:block;width:100%;height:40px;margin-top:8px}

/* карточки */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.grid>*,.explore>*,.asset>*,.me>*,.two>*{min-width:0}
body{overflow-x:hidden}
.lot{position:relative;border:1px solid var(--hair);border-radius:var(--r);overflow:hidden;background:var(--card);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s}
.lot:hover{transform:translateY(-3px);border-color:var(--hair2);box-shadow:var(--glow)}
.cover{aspect-ratio:16/11;position:relative;overflow:hidden;background:var(--bg2)}.cover svg{position:absolute;inset:0;width:100%;height:100%}
.cover .badges{position:absolute;left:12px;top:12px;right:12px;display:flex;gap:6px;flex-wrap:wrap}
.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:8px;font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;background:rgba(255,255,255,.88);color:var(--ink2);border:1px solid var(--hair);backdrop-filter:blur(8px);white-space:nowrap}
.chip.gold{color:#fff;background:var(--navy);border:0}.chip.live{color:#fff;background:var(--neg);border:0}.chip.live:before{content:"";width:6px;height:6px;border-radius:3px;background:#fff;animation:pulse 1.2s infinite}
.lot .body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.lot .tk{font-family:var(--mono);font-size:11.5px;color:var(--gold);letter-spacing:.06em}
.lot .ttl{font-weight:700;font-size:15.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.lot .row{display:flex;justify-content:space-between;align-items:end;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--hair)}
.lot .pr{font-family:var(--mono);font-size:19px;font-weight:500;letter-spacing:-.02em}.lot .lbl{font-size:11.5px;color:var(--mut2);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase}
.verified{display:inline-flex;align-items:center;gap:5px;color:var(--pos);font-weight:650;font-size:12px}

/* лента */
.feed{border:1px solid var(--hair);border-radius:var(--r);background:var(--card);overflow:hidden}
.feed .it{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:11px 16px;border-top:1px solid var(--hair)}
.feed .it:first-child{border-top:0}.feed .it.new{animation:flash 1.8s ease}
@keyframes flash{0%{background:#f6efd9}100%{background:transparent}}
.dot{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font:600 14px var(--mono)}
.dot.sale{background:rgba(15,138,95,.09);color:var(--pos)}.dot.bid,.dot.offer{background:#f6efd9;color:var(--gold)}.dot.listed{background:var(--bg2);color:var(--ink2)}
.two{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}

/* шаги, доверие */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s}
.step{border-top:2px solid var(--navy);padding:22px 4px 0;position:relative}
.step .n{font-family:var(--mono);font-size:13px;color:var(--gold);letter-spacing:.14em;margin-bottom:14px}
.step p{margin:8px 0 0;color:var(--mut);font-size:14px}
.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.trust .t{padding:26px;border-radius:var(--r);background:var(--bg2)}
.trust .t p{margin:8px 0 0;font-size:14px;color:var(--mut)}
.cta{border-radius:24px;padding:64px 40px;text-align:center;background:radial-gradient(700px 260px at 50% 0%,#24477d,transparent 70%),var(--navy);color:#f4f1e8;position:relative;overflow:hidden}
.cta h2{font-size:40px;margin-bottom:14px}.cta p{color:#c9c6bd;max-width:640px;margin:0 auto 28px;font-size:17px}.cta .eyebrow{justify-content:center;color:#d8bd6a}.cta .eyebrow:before{background:#d8bd6a}.cta .btn{border-color:rgba(255,255,255,.2);background:transparent;color:#fff}.cta .btn.pri{background:#fff;color:var(--navy);border-color:#fff}

/* каталог */
.explore{display:grid;grid-template-columns:250px 1fr;gap:30px;padding:32px 0}
.filters{position:sticky;top:96px;align-self:start;display:flex;flex-direction:column;gap:22px}
.filters h4{margin:0 0 8px;font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--gold)}
.opt{display:flex;align-items:center;justify-content:space-between;padding:8px 11px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;color:var(--mut)}
.opt:hover{background:var(--bg2);color:var(--ink)}.opt.on{background:var(--navy);color:#fff}
.range{display:flex;gap:8px}.range input,.field input,.field select,.field textarea{width:100%;height:44px;border:1px solid var(--hair2);border-radius:12px;padding:0 14px;background:var(--card);outline:0;color:var(--ink)}

.field textarea{height:auto;padding:12px 14px;min-height:90px;resize:vertical}
.range input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.bar .seg{max-width:100%;overflow-x:auto;flex-wrap:nowrap}
.seg{display:inline-flex;background:var(--bg2);border:1px solid var(--hair);border-radius:12px;padding:3px;flex-wrap:wrap}
.seg button{border:0;background:transparent;height:34px;padding:0 13px;border-radius:9px;font-weight:650;font-size:13px;cursor:pointer;color:var(--mut)}
.seg button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.seg button[disabled]{opacity:.35;cursor:not-allowed}

/* страница актива */
.asset{display:grid;grid-template-columns:1.25fr 1fr;grid-template-areas:'head side' 'body side';gap:28px 40px;padding:22px 0 50px;align-items:start}.a-head{grid-area:head}.a-side{grid-area:side;align-self:stretch}.a-body{grid-area:body}
.asset .cover{border-radius:22px;aspect-ratio:16/10;border:1px solid var(--hair)}
.crumbs{font:12px var(--mono);color:var(--mut2);margin:24px 0 0;letter-spacing:.04em}.crumbs a:hover{color:var(--ink)}
.asset h1{font-size:34px;margin:14px 0 10px;line-height:1.15}.meta{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--mut);font-size:14px;align-items:center}
.meta b{color:var(--ink);font-weight:650}
.panel{border:1px solid var(--hair2);border-radius:20px;background:var(--card);box-shadow:var(--glow);overflow:hidden}
.sticky{position:sticky;top:96px}
.tabs{display:flex;border-bottom:1px solid var(--hair);overflow-x:auto}.tabs button{flex:1;border:0;background:transparent;padding:15px 10px;font-weight:700;font-size:13.5px;cursor:pointer;color:var(--mut);border-bottom:2px solid transparent;white-space:nowrap}
.tabs button.on{color:var(--navy);border-color:var(--navy)}.tabs button small{display:block;font:500 12px var(--mono);color:var(--mut2);margin-top:2px}
.pane{padding:24px}.price-big{font-family:var(--mono);font-size:42px;font-weight:500;letter-spacing:-.04em;line-height:1.1}
.gauge{margin:20px 0 4px}.gauge .track{position:relative;height:4px;border-radius:2px;background:linear-gradient(90deg,#0f8a5f,#c9a227 55%,#c2372f)}
.gauge .pin{position:absolute;top:-7px;width:18px;height:18px;border-radius:9px;background:#fff;border:3px solid var(--navy);transform:translateX(-50%);box-shadow:var(--shadow)}
.gauge .lbls{display:flex;justify-content:space-between;font-size:11.5px;color:var(--mut2);margin-top:10px}.gauge .lbls b{color:var(--ink2);font-family:var(--mono);font-weight:500}
.verdict{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;padding:5px 10px;border-radius:8px;margin-top:8px}
.verdict.good{background:rgba(15,138,95,.09);color:var(--pos)}.verdict.fair{background:var(--bg2);color:var(--ink2)}.verdict.high{background:#fbf0d8;color:var(--warn)}
.countdown{display:flex;gap:8px;margin:14px 0}.countdown div{flex:1;background:var(--bg2);border:1px solid var(--hair);border-radius:12px;padding:10px 6px;text-align:center}
.countdown b{display:block;font-family:var(--mono);font-size:24px;font-weight:500}.countdown span{font-size:10.5px;color:var(--mut2);text-transform:uppercase;letter-spacing:.1em}
.book{width:100%;border-collapse:collapse;font-size:13.5px}.book td{padding:9px 0;border-top:1px solid var(--hair)}.book td:last-child{text-align:right;font-family:var(--mono)}
.book tr.top td{color:var(--ink);font-weight:800}
.kv{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;font-size:14px;margin:0}.kv dt{color:var(--mut)}.kv dd{margin:0;text-align:right;font-weight:650}
.card{border:1px solid var(--hair);border-radius:var(--r);background:var(--card);padding:24px}
.card h3{margin-bottom:14px}
.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:1px;background:linear-gradient(var(--gold),transparent)}
.timeline li{position:relative;padding:0 0 18px 30px}.timeline li:before{content:"";position:absolute;left:0;top:4px;width:15px;height:15px;border-radius:8px;background:#fff;border:2px solid var(--gold)}
.timeline li:last-child{padding-bottom:0}.timeline b{display:block;font-weight:700;font-size:14px}.timeline span{font-size:13px;color:var(--mut)}
.chart svg{width:100%;height:230px;display:block}
.legend{display:flex;gap:16px;font-size:12px;color:var(--mut);margin-top:10px;flex-wrap:wrap}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.cmp{width:100%;border-collapse:collapse;font-size:14px}.cmp th,.cmp td{padding:12px 8px;border-top:1px solid var(--hair);text-align:left;vertical-align:top}
.cmp th{font:500 11px var(--mono);color:var(--gold);letter-spacing:.14em;text-transform:uppercase;border-top:0}
.factor{display:flex;justify-content:space-between;font-size:13.5px;padding:8px 0;border-top:1px dashed var(--hair)}

/* мастер продажи */
.wizard{max-width:800px;margin:0 auto;padding:38px 24px 70px}
.progress{display:flex;gap:8px;margin:16px 0 30px}.progress div{flex:1;height:3px;border-radius:2px;background:var(--hair)}.progress div.on{background:var(--foil)}
.choice{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.choice label{border:1px solid var(--hair2);border-radius:16px;padding:18px;cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:border-color .15s,box-shadow .15s;background:var(--card)}
.choice label:hover{border-color:var(--ink2)}.choice label.on{border:1.5px solid var(--navy);box-shadow:var(--glow);background:#f5f8fd}
.choice b{font-size:15px}.choice span{font-size:13px;color:var(--mut)}
.slider{width:100%;accent-color:var(--navy);margin:16px 0 6px}
.netbox{display:grid;grid-template-columns:1fr auto;gap:8px;background:var(--bg2);border:1px solid var(--hair);border-radius:14px;padding:16px 18px;font-size:14px}
.netbox b{text-align:right;font-family:var(--mono);font-weight:500}.netbox .tot{font-size:17px;font-weight:800;border-top:1px solid var(--hair);padding-top:10px;margin-top:2px}

/* кабинет */
.me{display:grid;grid-template-columns:240px 1fr;gap:30px;padding:32px 0 60px}
.side{display:flex;flex-direction:column;gap:2px}.side a{display:flex;justify-content:space-between;padding:10px 13px;border-radius:11px;font-weight:650;font-size:14px;color:var(--mut)}
.side a.on,.side a:hover{background:var(--bg2);color:var(--ink)}.side a i{font-style:normal;background:var(--navy);color:#fff;border-radius:99px;font-size:11px;padding:1px 8px;font-weight:800}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kpi{border:1px solid var(--hair);border-radius:14px;padding:18px;background:var(--card)}
.kpi b{display:block;font-family:var(--mono);font-size:24px;font-weight:500;letter-spacing:-.02em}.kpi span{font-size:12.5px;color:var(--mut)}
.list{border:1px solid var(--hair);border-radius:var(--r);background:var(--card);overflow:hidden}
.li{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;padding:13px 16px;border-top:1px solid var(--hair)}
.li:first-child{border-top:0}.li:hover{background:var(--card2)}.li .thumb{width:56px;height:42px;border-radius:9px;overflow:hidden;position:relative}.li .thumb svg{width:100%;height:100%}
.li .acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:end}
.empty{padding:44px 20px;text-align:center;color:var(--mut)}
.stepper{display:grid;grid-template-columns:repeat(4,1fr);margin:26px 0}
.stepper div{position:relative;padding-top:32px;font-size:13px;text-align:center;color:var(--mut2)}
.stepper div:before{content:"";position:absolute;top:8px;left:50%;width:16px;height:16px;border-radius:8px;transform:translateX(-50%);background:#fff;border:2px solid var(--hair2);z-index:1}
.stepper div:after{content:"";position:absolute;top:15px;left:-50%;width:100%;height:2px;background:var(--hair)}
.stepper div:first-child:after{display:none}.stepper div.done{color:var(--ink);font-weight:700}.stepper div.done:before{border-color:var(--pos);background:var(--pos)}
.stepper div.done:after{background:var(--pos)}.stepper div.cur{color:var(--navy);font-weight:800}.stepper div.cur:before{border-color:var(--navy)}
pre.contract{white-space:pre-wrap;font:14px/1.7 Georgia,"Times New Roman",serif;background:var(--card2);border:1px solid var(--hair);color:#1a1a1a;border-radius:14px;padding:26px;max-height:460px;overflow:auto;margin:0}

/* окна */
.modal{position:fixed;inset:0;z-index:100;background:rgba(20,22,28,.35);backdrop-filter:blur(6px);display:grid;place-items:center;padding:16px;animation:fade .15s}
@keyframes fade{from{opacity:0}}
.dialog{width:100%;max-width:470px;background:var(--card);border:1px solid var(--hair);border-radius:22px;box-shadow:0 40px 100px -30px rgba(20,22,28,.5);padding:28px;animation:rise .22s}
@keyframes rise{from{transform:translateY(14px);opacity:.5}}
.dialog h3{font-size:21px;margin-bottom:8px}.dialog .x{float:right;margin:-10px -10px 0 0}
.field{display:flex;flex-direction:column;gap:7px;margin:14px 0}.field label{font-size:13px;font-weight:700;color:var(--ink2)}
.money{position:relative}.money input{font-family:var(--mono);font-size:22px;height:56px;padding-right:40px}.money:after{content:"₽";position:absolute;right:16px;top:15px;font-size:19px;color:var(--mut)}
.err{color:var(--neg);font-size:13px;min-height:18px}
.toasts{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:200;display:flex;flex-direction:column;gap:8px;align-items:center}
.toast{background:var(--navy);border:0;color:#fff;padding:12px 18px;border-radius:14px;font-size:14px;font-weight:650;box-shadow:var(--glow);animation:rise .2s}
.toast.bad{background:var(--neg)}
.skeleton{background:linear-gradient(90deg,var(--bg2),var(--bg3),var(--bg2));background-size:200% 100%;animation:sk 1.3s infinite;border-radius:var(--r)}
@keyframes sk{to{background-position:-200% 0}}
details.card summary{cursor:pointer;font-weight:700;list-style:none}details.card summary:after{content:"+";float:right;color:var(--gold);font-family:var(--mono)}details[open].card summary:after{content:"−"}
footer{border-top:3px solid var(--navy);margin-top:50px;padding:48px 0 56px;color:var(--mut);font-size:13.5px;background:var(--bg2)}
footer .wrap{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:30px}footer b{color:var(--ink);display:block;margin-bottom:10px;font:500 11px var(--mono);letter-spacing:.18em;text-transform:uppercase}
footer a{display:block;padding:3px 0}footer a:hover{color:var(--ink)}
.cert{max-width:860px;margin:34px auto;background:#fffdf8;color:#161616;border-radius:8px;padding:56px 64px;font-family:Georgia,"Times New Roman",serif;box-shadow:var(--glow);border:1px solid var(--line);position:relative;overflow:hidden}
.cert:before{content:"";position:absolute;inset:14px;border:1px solid #c9a227;border-radius:4px;pointer-events:none}
.cert h1{font:500 12px var(--mono);letter-spacing:.3em;text-transform:uppercase;color:#8a6a1f;text-align:center}
.cert h2{font-family:var(--display);text-align:center;font-size:30px;margin:14px 0 30px;color:#161616}.cert dl{display:grid;grid-template-columns:220px 1fr;gap:12px 18px}.cert dt{color:#6a6a6a}.cert dd{margin:0}
.cert .seal{margin-top:34px;padding-top:20px;border-top:1px solid #ddd2b0;font-family:var(--mono);font-size:11px;color:#555;word-break:break-all;line-height:1.7}

@media (max-width:1100px){.hero .grid2{grid-template-columns:1fr}.passport{max-width:520px}h1{font-size:46px}}
@media (max-width:1000px){.asset{grid-template-areas:'head' 'side' 'body'}nav.main{display:none}.two,.asset,.explore,.me{grid-template-columns:1fr}.filters,.sticky{position:static}
  .steps,.trust,.manifest{grid-template-columns:1fr 1fr}.kpis{grid-template-columns:1fr 1fr}.compare{grid-template-columns:1fr}}
@media (max-width:1000px){.filters{gap:8px}.filters>div{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.filters>div::-webkit-scrollbar{display:none}
  .filters h4{display:none}.opt{white-space:nowrap;border:1px solid var(--hair2);background:var(--card);flex:none}.range{max-width:320px}}
@media (max-width:640px){.acc .nm{display:none}.acc{padding:0 6px}.top .wrap{gap:10px}.wrap{padding:0 16px}.search{display:none}h1{font-size:32px}h2{font-size:22px}.hero{padding:34px 0 20px}.hero p.lead{font-size:16px}
  .steps,.trust,.choice,.manifest{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr;gap:10px}.lot .pr{font-size:15px}.lot .ttl{font-size:14px}
  .bigsearch{flex-direction:column}.bigsearch .btn{width:100%}footer .wrap{grid-template-columns:1fr}.cert{padding:32px 22px}.cert dl{grid-template-columns:1fr}
  .li{grid-template-columns:46px 1fr}.li .acts{grid-column:1/-1;justify-content:start}.logo .wm b{font-size:12px;letter-spacing:.2em}.cta{padding:34px 20px}.cta h2{font-size:26px}.passport .px{font-size:34px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media print{body{background:#fff}header.top,.tape,.demo-bar,footer,.noprint{display:none!important}.cert{box-shadow:none;margin:0}}
