/* Crazy Games. Светлая тёплая тема: сливочный фон, тёмно-синие чернила, мандариновый акцент.
   Шрифты: Rubik (заголовки, кириллица), Golos Text (текст), JetBrains Mono (цифры).
   Имена токенов --gold/--moon оставлены для совместимости с компонентами: --gold = акцент (мандарин), --moon = ссылки (синий). */
:root{
  --bg:#FAF7F0; --bg-2:#F3EFE5; --paper:#FFFFFF; --paper-2:#F6F2E8; --ink:#14213D; --ink-2:#3B4560; --muted:#6F7890;
  --line:#E6E0D2; --line-2:#D3CCBA;
  --gold:#F0731F; --gold-2:#C9560C; --gold-ink:#FFFFFF; --gold-soft:rgba(240,115,31,.12);
  --moon:#1F4E8C; --moon-soft:rgba(31,78,140,.10);
  --ok:#1E7A4C; --ok-soft:rgba(30,122,76,.12); --red:#C8302A; --red-soft:rgba(200,48,42,.10);
  --navy:#14213D;
  --display:"Rubik","Golos Text",system-ui,sans-serif; --body:"Golos Text",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --r:16px; --maxw:1180px; --text:740px; color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 var(--body);-webkit-font-smoothing:antialiased}
a{color:var(--moon);text-underline-offset:3px;text-decoration-color:rgba(31,78,140,.35)}
a:hover{color:var(--gold-2)}
img{max-width:100%;height:auto}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}
h1,h2,h3{font-family:var(--display);line-height:1.12;text-wrap:balance;margin:0;letter-spacing:-.01em;color:var(--navy)}
h1{font-size:clamp(28px,4.4vw,46px);font-weight:800}
h2{font-size:clamp(21px,2.4vw,28px);font-weight:700;margin-top:6px}
h3{font-size:18px;font-weight:700}
p{margin:0}
.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:20px}
/* промо-полоса */
.promo{background:var(--navy);color:#fff;font-size:14px}
.promo .wrap{display:flex;align-items:center;justify-content:center;gap:10px 18px;flex-wrap:wrap;padding-block:8px;position:relative;padding-right:44px}
.promo .tag{font:700 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(240,115,31,.5);border-radius:999px;padding:2px 9px}
.promo .deal{color:#D8DEEA}
.promo .deal b{color:#fff}
.promo .clock{font:600 13px var(--mono);color:#B9C2D6;font-variant-numeric:tabular-nums}
.promo .clock b{color:#fff;font-weight:700}
.promo a.go{color:var(--gold-ink);background:var(--gold);font-weight:700;text-decoration:none;padding:5px 12px;border-radius:8px;white-space:nowrap}
.promo a.go:hover{background:var(--gold-2);color:#fff}
.promo .x{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:0;color:#8F9AB3;font-size:20px;cursor:pointer;line-height:1;padding:4px 8px}
.hdr{background:rgba(250,247,240,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.hdr .wrap{display:flex;align-items:center;gap:18px;min-height:66px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:10px;font:800 21px var(--display);color:var(--navy);text-decoration:none;letter-spacing:-.01em}
.logo svg{flex:none}
.logo img{display:block;height:46px;width:auto}
@media (max-width:720px){.logo img{height:36px}}
.logo small{font:600 10px var(--mono);color:var(--gold-2);letter-spacing:.14em;text-transform:uppercase;display:block;margin-top:-2px}
.nav{display:flex;gap:2px;flex-wrap:wrap;flex:1}
.nav a{color:var(--ink-2);text-decoration:none;font-weight:600;font-size:15px;padding:7px 12px;border-radius:999px}
.nav a:hover{background:var(--paper-2);color:var(--navy)}
.nav a[aria-current]{background:var(--navy);color:#fff}
.geo-pick{display:flex;gap:4px;flex-wrap:wrap}
.geo-pick a{font:600 12px var(--mono);text-decoration:none;color:var(--muted);padding:4px 7px;border-radius:6px;border:1px solid var(--line)}
.geo-pick a[aria-current]{background:var(--gold);color:#fff;border-color:var(--gold)}
.crumbs{font-size:14px;color:var(--muted);padding-block:18px 0}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--navy)}
.crumbs span+span:before{content:"›";margin:0 8px;color:var(--line-2)}
.hero{padding-block:20px 30px;display:grid;gap:14px}
.hero h1:after{content:"";display:block;width:56px;height:5px;border-radius:3px;background:var(--gold);margin-top:14px}
.hero .lead{font-size:19px;color:var(--ink-2);max-width:var(--text)}
.meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;color:var(--muted)}
.meta b{color:var(--ink-2);font-weight:600}
main{padding-bottom:72px}
.grid-main{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}
@media (max-width:960px){.grid-main{grid-template-columns:1fr}}
.prose ul,.prose ol,section ul,section ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}
section{display:flex;flex-direction:column;gap:16px;min-width:0}
section h2{scroll-margin-top:90px}
section>p{color:var(--ink-2);max-width:var(--text)}
section>p b{color:var(--navy)}
.stack{display:flex;flex-direction:column;gap:40px;min-width:0}
.aside{position:sticky;top:86px;display:flex;flex-direction:column;gap:16px}
.box{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 0 rgba(20,33,61,.04)}
.box h3{font:700 12px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
p.warn{background:#fff4e5;border-left:4px solid #F0731F;padding:12px 14px;border-radius:8px}
.toc a{display:block;color:var(--ink-2);text-decoration:none;font-size:15px;padding:4px 0 4px 12px;border-left:2px solid var(--line)}
.toc a:hover{color:var(--navy);border-color:var(--gold)}
.note{background:var(--gold-soft);border:1px solid rgba(240,115,31,.3);border-radius:12px;padding:14px 16px;font-size:15px;color:var(--ink-2)}
/* логотип бренда: официальный файл или словесная плашка на тёмной плитке */
.mark{width:120px;height:60px;border-radius:12px;display:grid;place-items:center;background:var(--navy);border:1px solid var(--navy);overflow:hidden;position:relative;flex:none}
.mark img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:6px 8px;box-sizing:border-box;display:block}
.mark.lg img{padding:10px 16px}
.mark .wm{font:700 14px/1.1 var(--display);color:#fff;text-align:center;padding:0 10px;letter-spacing:-.01em;text-wrap:balance}
.mark .wm.s{font-size:12px}
.mark:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--acc,#F0731F)}
.mark.lg{width:100%;height:96px}
.mark.lg .wm{font-size:24px}
/* топ брендов */
.toplist{display:flex;flex-direction:column;gap:12px}
.card{display:grid;grid-template-columns:36px 120px minmax(0,1fr) 190px;gap:18px;align-items:center;background:var(--paper);
  border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;box-shadow:0 1px 0 rgba(20,33,61,.04)}
.card:hover{border-color:var(--line-2);box-shadow:0 6px 18px rgba(20,33,61,.07)}
.card.own{border-color:var(--gold);background:linear-gradient(180deg,#FFF6EC,var(--paper) 60%)}
.rank{width:32px;height:32px;border-radius:50%;background:var(--paper-2);color:var(--ink-2);font:700 14px var(--mono);display:grid;place-items:center}
.card.own .rank{background:var(--gold);color:#fff}
.card h3{font-size:20px}
.card h3 a{color:var(--navy);text-decoration:none}
.card h3 a:hover{color:var(--gold-2)}
.card .bonus{margin-top:4px;color:var(--gold-2);font-weight:700;font-size:15px;line-height:1.35}
.card .sub{font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:6px;align-items:center}
.card .act{display:flex;flex-direction:column;align-items:stretch;gap:8px;text-align:center}
.score{display:inline-block;font:700 15px var(--mono);color:#fff;background:var(--navy);border-radius:999px;padding:4px 12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.score small{font-size:12px;color:#B9C2D6;font-weight:500}
.card .act .score{align-self:center}
.badge{display:inline-flex;align-items:center;gap:5px;font:600 12px var(--body);padding:3px 9px;border-radius:999px;background:var(--ok-soft);color:var(--ok)}
.badge.off{background:var(--moon-soft);color:var(--moon)}
.badge.pick{background:var(--gold);color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--gold);color:#fff;font-weight:700;font-size:15px;
  text-decoration:none;padding:11px 18px;border-radius:12px;white-space:nowrap;border:0;box-shadow:0 2px 0 var(--gold-2)}
.btn:hover{background:var(--gold-2);color:#fff;box-shadow:none;transform:translateY(1px)}
.more{font-size:14px;color:var(--muted)}
@media (max-width:760px){.card{grid-template-columns:96px minmax(0,1fr);gap:12px}
  .rank{display:none}.card .mark{width:96px;height:52px}
  .card .act{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}}
/* таблицы и факты */
.tbl{overflow-x:auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--r)}
table{border-collapse:collapse;width:100%;font-size:15px}
th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}
th{font:700 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--bg-2)}
td{color:var(--ink-2)}
tr:last-child td{border-bottom:0}
td.n{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--navy)}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.facts div{box-shadow:0 0 0 .5px var(--line);padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}
.facts span{font:700 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.facts b{font-weight:600;overflow-wrap:anywhere;color:var(--navy)}
.pc{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:640px){.pc{grid-template-columns:1fr}}
.pc ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;color:var(--ink-2)}
.pc li{padding-left:26px;position:relative}
.pc .pro li:before,.pc .con li:before{position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;font-weight:700;display:grid;place-items:center;font-size:13px;line-height:1}
.pc .pro li:before{content:"+";background:var(--ok-soft);color:var(--ok)}
.pc .con li:before{content:"–";background:var(--red-soft);color:var(--red)}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.tile{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--navy)}
.tile:hover{border-color:var(--gold);color:var(--navy);box-shadow:0 6px 18px rgba(20,33,61,.07)}
.tile span{font-size:14px;color:var(--muted)}
.tile b{font-family:var(--display);font-size:18px}
.bars{display:flex;flex-direction:column;gap:10px}
.bar{display:grid;grid-template-columns:160px 1fr 40px;gap:10px;align-items:center;font-size:14px;color:var(--ink-2)}
.bar i{display:block;height:8px;border-radius:4px;background:var(--bg-2)}
.bar i b{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--gold-2),var(--gold))}
.bar em{font:700 13px var(--mono);font-style:normal;text-align:right;color:var(--navy)}
figure{margin:0;display:flex;flex-direction:column;gap:8px}
figure img{border-radius:var(--r);border:1px solid var(--line);display:block;width:100%}
figcaption{font-size:13px;color:var(--muted)}
.shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.shots figure img{aspect-ratio:1;object-fit:cover}
details{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
details+details{margin-top:8px}
summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px;color:var(--navy)}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";color:var(--gold);font-weight:700}
details[open] summary:after{content:"–"}
details p{margin-top:10px;color:var(--ink-2)}
.ftr{background:var(--navy);color:#B9C2D6;padding-block:40px 110px;font-size:14px}
.ftr .wrap{display:grid;gap:20px}
.ftr .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px}
.ftr a{color:#D8DEEA;text-decoration:none;display:block;padding:2px 0}
.ftr a:hover{color:#fff}
.ftr h4{margin:0 0 6px;font:700 11px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}
.ftr p{color:#B9C2D6}
.age{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;border:2px solid #FF8A7A;color:#FF8A7A;font-weight:700;font-size:13px;margin-right:6px;vertical-align:middle}
/* подарок */
.gift{position:fixed;left:16px;bottom:24px;z-index:60;display:flex;align-items:center;background:var(--gold);
  border-radius:999px;box-shadow:0 10px 28px rgba(20,33,61,.28);overflow:hidden;max-width:58px;color:#fff;text-decoration:none;transition:max-width .3s ease}
.gift:hover,.gift:focus-visible,.gift.open{max-width:360px;color:#fff;background:var(--gold-2)}
.gift .ico{flex:none;width:58px;height:58px;display:grid;place-items:center}
.gift .ico svg{width:28px;height:28px}
.gift .txt{white-space:nowrap;padding-right:20px;display:flex;flex-direction:column;line-height:1.2}
.gift .txt b{font-size:15px}
.gift .txt i{font-style:normal;font-size:12px;opacity:.85}
.gift .dot{position:absolute;left:40px;top:10px;width:10px;height:10px;border-radius:50%;background:var(--navy);box-shadow:0 0 0 2px var(--gold)}
@media (prefers-reduced-motion:no-preference){.gift .ico svg{animation:wig 5s ease-in-out infinite}
  @keyframes wig{0%,88%,100%{transform:rotate(0)}91%{transform:rotate(-12deg)}94%{transform:rotate(10deg)}97%{transform:rotate(-6deg)}}}
@media (max-width:760px){.hdr{position:static}.hdr .wrap{gap:10px;padding-block:10px}.nav{order:3;flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .nav a{white-space:nowrap}.geo-pick{margin-left:auto}.promo .deal,.promo .lbl{display:none}.promo .tag{font-size:10px;padding:2px 7px;letter-spacing:.06em}.promo .wrap{flex-wrap:nowrap;justify-content:space-between;padding-block:7px}.promo .clock{font-size:12px}.gift{left:12px;bottom:16px}}
@media (prefers-reduced-motion:no-preference){.btn,.tile,.card{transition:background .15s,border-color .15s,box-shadow .15s,transform .1s}}

figure.cover{max-width:var(--text)}
figure.shot{margin:6px 0 16px;display:flex;flex-direction:column;gap:8px}
figure.shot.square{max-width:520px}
figure.shot.wide{max-width:520px}
figure.shot.portrait{float:right;width:270px;max-width:46%;margin:4px 0 14px 22px}
figure.shot.small{float:right;width:260px;max-width:46%;margin:4px 0 14px 22px}
figure.shot figcaption{font-size:12px;color:var(--muted);line-height:1.4}
.shot-media{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--paper)}
.shot-media>a{display:block}
.shot-media img{display:block;width:100%;height:auto}
.shot-ov{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px;background:rgba(6,7,12,.58);opacity:0;transition:opacity .18s;pointer-events:none}
.shot-media:hover .shot-ov,.shot-media:focus-within .shot-ov{opacity:1;pointer-events:auto}
.shot-ov .btn{min-width:150px;max-width:90%;font-size:14px;padding:10px 16px}
.shot-act{display:flex;flex-wrap:wrap;gap:8px}
.btn.sm{font-size:13px;padding:7px 12px;border-radius:9px;box-shadow:none}
.btn.alt{background:#fff;color:#14213D;box-shadow:none}
.btn.alt:hover{background:#eef0f4;color:#14213D}
.btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55);box-shadow:none}
.btn.ghost:hover{background:rgba(255,255,255,.12);color:#fff}
.shot-act .btn.ghost,.demo-bar .btn.ghost{color:var(--ink-2);border-color:var(--line)}
.shot-act .btn.ghost:hover,.demo-bar .btn.ghost:hover{background:var(--bg,var(--paper));color:var(--ink)}
.shot-act .btn.alt,.demo-bar .btn.alt{border:1px solid var(--line)}
section::after{content:"";display:block;clear:both}
.flow{display:block;max-width:var(--text)}
.flow>*{margin:0 0 14px}
.flow>*:last-child{margin-bottom:0}
.flow>p{color:var(--ink-2)}
.flow::after{content:"";display:block;clear:both}
figure.shot.block{float:none;clear:both;margin:14px 0 6px}
.shot-row{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;max-width:var(--text)}
.shot-row figure.shot.inrow{float:none;margin:0;width:auto;flex:0 1 270px;max-width:270px}
.shot-row figure.shot.inrow.square{flex:0 1 300px;max-width:300px}
.shot-row figure.shot.inrow.wide{flex:0 1 340px;max-width:340px}
.shot-row.wide figure.shot{flex:1 1 260px;max-width:360px;margin:0}
@media (max-width:640px){figure.shot.portrait,figure.shot.small{float:none;width:auto;max-width:300px;margin:6px 0 16px}}
@media (hover:none){.shot-ov{display:none}}
.demo{max-width:var(--text);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#07080c}
.demo-stage{position:relative;aspect-ratio:16/9;background:#07080c}
.demo-stage img{display:block;width:100%;height:100%;object-fit:cover;opacity:.75}
.demo-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.demo-start{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.55));cursor:pointer;border:0;color:#fff;font:inherit}
.demo-start .btn{font-size:18px;padding:14px 26px;pointer-events:none}
.demo-start small{font-size:13px;color:rgba(255,255,255,.85);text-shadow:0 1px 2px rgba(0,0,0,.6)}
.demo-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;background:var(--paper);color:var(--muted);font-size:13px}
.demo-bar .sp{flex:1 1 auto}
.demo-bar .btn.sm{white-space:nowrap}
.demo.on .demo-start{display:none}
.demo-pop{position:absolute;left:50%;bottom:14px;transform:translate(-50%,16px);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:5;
  width:min(92%,420px);background:rgba(10,11,16,.96);color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:14px 16px;box-shadow:0 14px 40px rgba(0,0,0,.55);display:flex;flex-direction:column;gap:6px;text-align:center}
.demo-pop.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.demo-pop .k{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#E2B35B;font-weight:700}
.demo-pop .t{font-size:15px;color:rgba(255,255,255,.85)}
.demo-pop .b{font-size:20px;font-weight:800;line-height:1.2}
.demo-pop .a{display:flex;gap:10px;justify-content:center;align-items:center;margin-top:4px}
.demo-pop .a .btn{font-size:15px;padding:10px 20px}
.demo-pop .later{background:none;border:0;color:rgba(255,255,255,.6);font:inherit;font-size:13px;cursor:pointer;text-decoration:underline}
.demo-pop .n{font-size:11px;color:rgba(255,255,255,.45)}
.demo-pop .x{position:absolute;top:6px;right:8px;background:none;border:0;color:rgba(255,255,255,.55);font-size:20px;line-height:1;cursor:pointer}
.demo:fullscreen{border:0;border-radius:0;max-width:none;display:flex;flex-direction:column}
.demo:fullscreen .demo-stage{flex:1 1 auto;aspect-ratio:auto}
@media (max-width:640px){.demo-stage{aspect-ratio:4/3}.demo-start .btn{font-size:16px;padding:12px 20px}}
.gcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.gcard{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.gcard .shot-media{border:0;border-radius:0}
.gcard .shot-media img{aspect-ratio:16/9;object-fit:cover}
.gcard .shot-ov{flex-direction:row;flex-wrap:wrap;align-content:center;gap:6px;padding:10px}
.gcard .shot-ov .btn{min-width:0;flex:1 1 42%;font-size:13px;padding:8px 10px}
.gcard .shot-ov .btn.ghost{flex-basis:100%}
.gcard-b{display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px}
.gcard-b .t{font-family:var(--display);font-size:16px;font-weight:700;color:var(--ink);text-decoration:none}
.gcard-b .t:hover{text-decoration:underline}
.gcard-b>span{font-size:12px;color:var(--muted)}
.gcard-b .shot-act{margin-top:8px}
.gcard-b .shot-act .btn{flex:1 1 auto}

.lead{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:grid;gap:14px;margin:8px 0 20px}
.lead .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lead label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.lead input,.lead select,.lead textarea{font:16px/1.4 var(--body);color:var(--ink);background:var(--bg);border:1px solid var(--line-2);border-radius:10px;padding:11px 13px;width:100%;box-sizing:border-box;text-transform:none;letter-spacing:0}
.lead textarea{min-height:120px;resize:vertical}
.lead input:focus,.lead select:focus,.lead textarea:focus{outline:2px solid var(--acc,#E2B35B);outline-offset:1px;border-color:transparent}
.lead .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lead .act{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.lead .btn[disabled]{opacity:.6;cursor:wait}
.lead .msg{font-size:15px;margin:0}
.lead .msg.ok{color:#5ED49A}.lead .msg.err{color:#F08B8B}
.lead .note{font-size:13px;color:var(--muted);margin:0}
.lead-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:6px 0 18px}
.lead-stats div{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
.lead-stats b{display:block;font:800 28px/1.1 var(--display);color:var(--ink)}
.lead-stats span{font-size:13px;color:var(--muted)}
.offer{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:8px 0 6px}
.offer div{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.offer h3{margin:0 0 6px;font-size:17px}.offer p{margin:0;font-size:15px;color:var(--ink-2)}
@media (max-width:640px){.lead .row{grid-template-columns:1fr}.lead{padding:16px}}
