:root,[data-theme=dark]{--bg:#0B1220;--bg2:#0E1628;--s1:#121A2B;--s2:#16203A;--s3:#1A2438;--line:#22304A;--line2:#2C3A55;--track:#1C2740;
--tx:#F2F5FA;--tx2:#CBD4E3;--mut:#A5B0C4;--dim:#7F8BA3;--acc:#FFC72C;--acc-h:#FFD95E;--acc-tx:#FFC72C;--acc-bg:#2A2310;--on-acc:#0B1220;
--cyan:#7AA2FF;--vio:#B18CFF;--blue:#1E4FD8;--blue-l:#7AA2FF;--amb:#FFB547;--red:#FF6B6B;--grn:#45D483;
--flag-amb-bg:#2A2113;--flag-amb:#FFC46B;--flag-red-bg:#2E1616;--flag-red:#FF8E8E;--flag-grn-bg:#132718;--flag-grn:#6FE3A1;
--note-tx:#DDE3EA;--note-grn:#12211A;--note-amb:#211B10;--note-cyan:#101A33;--note-red:#241414;--warn-bd:#3A3020;--warn-bg:#17140E;
--bar:#2A3B63;--hdr:rgba(11,18,32,.92);--shadow:0 10px 30px rgba(0,0,0,.45);--r:18px;color-scheme:dark;
--lime:var(--acc);--lime-h:var(--acc-h);
--f-disp:'Barlow Semi Condensed','Arial Narrow',sans-serif;--f-body:Barlow,'Segoe UI',sans-serif;--f-mono:'JetBrains Mono',ui-monospace,Menlo,monospace}
[data-theme=light]{--bg:#F4F6FA;--bg2:#EAEFF6;--s1:#FFFFFF;--s2:#E9EEF6;--s3:#F1F4F9;--line:#DCE3EE;--line2:#C7D0DF;--track:#E2E8F1;
--tx:#0B1220;--tx2:#26324A;--mut:#4F5C74;--dim:#667390;--acc:#FFC72C;--acc-h:#FFD24D;--acc-tx:#8A5E00;--acc-bg:#FFF3CC;--on-acc:#0B1220;
--cyan:#1E4FD8;--blue-l:#1E4FD8;--amb:#B86A00;--red:#C62828;--grn:#11804A;
--flag-amb-bg:#FFF1D6;--flag-amb:#8A5300;--flag-red-bg:#FDE8E8;--flag-red:#B42318;--flag-grn-bg:#E3F5EA;--flag-grn:#0E7040;
--note-tx:#26324A;--note-grn:#E6F5EC;--note-amb:#FFF4DE;--note-cyan:#E8EEFF;--note-red:#FDECEC;--warn-bd:#F1D9A6;--warn-bg:#FFF8E8;
--bar:#B9C7E6;--hdr:rgba(255,255,255,.92);--shadow:0 10px 30px rgba(11,18,32,.15);color-scheme:light}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--tx);font-family:var(--f-body);font-size:15px;line-height:1.5}
a{color:var(--link,var(--acc-tx));text-decoration:none}a:hover{color:var(--tx)}
img{max-width:100%;display:block}
.wrap{max-width:1440px;margin:0 auto;padding:0 64px}
.mono{font-family:var(--f-mono)}
.muted{color:var(--mut)}.dim{color:var(--dim)}
h1,h2{font-family:var(--f-disp);font-weight:700;margin:0;letter-spacing:0}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--lime)}
.eyebrow.cyan{color:var(--cyan)}
/* header */
.hdr{border-bottom:1px solid var(--s3)}
.hdr .wrap{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:flex;align-items:center}.logo img{height:40px;width:auto;display:block}
.nav{display:flex;gap:32px;font-weight:600}.nav a{color:var(--mut)}.nav a.on,.nav a:hover{color:var(--tx)}
.hdr-r{display:flex;gap:12px;align-items:center}
.btn{height:44px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;border:1px solid var(--line2);background:transparent;color:var(--tx);font:700 15px var(--f-body);cursor:pointer}
.btn:hover{border-color:var(--mut);color:var(--tx)}
.btn-lime{background:var(--acc);border-color:var(--acc);color:var(--on-acc)}.btn-lime:hover{background:var(--acc-h);color:var(--on-acc)}
.btn-lg{height:56px;font-size:17px;border-radius:14px;width:100%}
/* chips */
.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--bg);border:1px solid var(--line2);font-size:12px;font-weight:700;color:var(--tx2)}
.chip .dot{width:7px;height:7px;border-radius:50%}
.chip.site{font-weight:800;letter-spacing:.04em;color:var(--tx)}
.chip.num{font-family:var(--f-mono);font-weight:500}
.chip.timer{background:var(--acc);border-color:var(--acc);color:var(--on-acc);font-family:var(--f-mono);font-weight:600}
.flag{display:inline-block;padding:4px 9px;border-radius:8px;font-size:12px;font-weight:700}
.flag.amb{background:var(--flag-amb-bg);color:var(--flag-amb)}.flag.red{background:var(--flag-red-bg);color:var(--flag-red)}.flag.grn{background:var(--flag-grn-bg);color:var(--flag-grn)}
/* cards */
.grid{display:grid;gap:20px}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.panel{background:var(--s1);border:1px solid var(--line);border-radius:22px;padding:24px}
.card{display:flex;flex-direction:column;background:var(--s1);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;color:var(--tx);transition:border-color .15s}
.card:hover{border-color:var(--line2);color:var(--tx)}
.card .ph{position:relative;aspect-ratio:16/10;background:var(--s2);overflow:hidden}
.card .ph img{width:100%;height:100%;object-fit:cover}
.card .ph .tl{position:absolute;top:12px;left:12px;display:flex;gap:6px;flex-wrap:wrap}
.card .ph .tr{position:absolute;top:12px;right:12px}.card .ph .br{position:absolute;bottom:12px;right:12px}
.card .bd{padding:18px;display:flex;flex-direction:column;gap:12px}
.card .t{font-size:16px;font-weight:800;line-height:1.3}
.card .sp{font-family:var(--f-mono);font-size:12px;color:var(--mut)}
.price-cap{font-size:12px;color:var(--mut)}
.price{font-family:var(--f-disp);font-size:26px;font-weight:700}
.flags{display:flex;gap:6px;flex-wrap:wrap}
.noimg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--dim);font-size:12px}
/* gauge */
.gauge{position:relative;height:8px;border-radius:999px;background:var(--track)}
.gauge .fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--acc)}
.gauge .fill.above{background:var(--amb)}
.gauge .mk{position:absolute;top:-4px;width:2px;height:16px;background:var(--cyan)}
.gauge .mk.med{background:var(--tx)}
.gauge-l{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:11px}
/* sections */
section{padding:56px 0}
.sec-h{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px;gap:16px}
.sec-h h2{font-size:34px}
.hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:center;padding:72px 0 56px}
.hero h1{font-size:58px;line-height:1.02;text-transform:none}
.hero p{font-size:19px;color:var(--mut);max-width:600px}
.pill{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;border:1px solid var(--line2);font-size:13px;font-weight:600;color:var(--tx2)}
.search{display:flex;gap:8px;padding:8px;background:var(--s1);border:1px solid var(--line);border-radius:18px}
.search label{display:flex;flex-direction:column;gap:2px;padding:8px 14px;border-right:1px solid var(--line);flex:1}
.search label:last-of-type{border-right:0}
.search span{font-size:12px;color:var(--dim);font-weight:600}
.search input,.search select{background:transparent;border:0;color:var(--tx);font:600 16px var(--f-body);outline:none;padding:0;width:100%}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.stats b{display:block;font-family:var(--f-mono);font-size:26px;font-weight:600}.stats span{font-size:13px;color:var(--mut)}
.bars{height:260px;display:flex;align-items:flex-end;gap:14px;border-bottom:1px solid var(--line2)}
.bars div{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}
.bars i{display:block;width:100%;border-radius:8px 8px 0 0;background:var(--bar)}
.steps .panel{padding:22px;display:flex;flex-direction:column;gap:12px}
.warn{padding:28px 32px;border-radius:24px;border:1px solid var(--warn-bd);background:var(--warn-bg);display:flex;gap:24px;align-items:flex-start}
/* catalog */
.cat{display:flex;gap:28px;align-items:flex-start}
.filters{width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:20px}
.filters .grp{display:flex;flex-direction:column;gap:8px}
.filters .grp>b{font-size:13px;color:var(--mut)}
.filters label.row{display:flex;justify-content:space-between;align-items:center;font-size:14px;min-height:28px;gap:8px}
.filters label.row span{display:flex;align-items:center;gap:10px}
.filters input[type=checkbox]{width:18px;height:18px;accent-color:var(--lime);margin:0}
.filters input[type=text],.filters select,.sel{height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--line2);background:var(--bg);color:var(--tx);font:600 15px var(--f-mono);width:100%}
.tog{display:flex;flex-wrap:wrap;gap:8px}
.tog label{position:relative}
.tog input{position:absolute;opacity:0}
.tog span{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--line2);color:var(--tx2);font:700 13px var(--f-body);cursor:pointer}
.tog input:checked+span{border-color:var(--acc);background:var(--acc-bg);color:var(--acc-tx)}
.pager{display:flex;justify-content:center;gap:8px;padding-top:12px}
/* lot */
.lot-top{display:flex;gap:32px;align-items:flex-start}
.gal{width:780px;flex-shrink:0;display:flex;flex-direction:column;gap:12px}
.gal .main{aspect-ratio:16/10;border-radius:24px;background:var(--s2);border:1px solid var(--line);overflow:hidden}
.gal .main img{width:100%;height:100%;object-fit:cover}
.thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.thumbs button{padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:var(--s2);cursor:pointer}
.thumbs img{width:100%;height:100%;object-fit:cover}
.side{flex:1;display:flex;flex-direction:column;gap:18px;min-width:0}
.idrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.lotno{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 6px 0 14px;border-radius:12px;background:var(--s1);border:1px solid var(--line2)}
.lotno b{font-family:var(--f-mono);font-size:16px;letter-spacing:.04em}
.copy{width:30px;height:30px;border-radius:8px;border:0;background:var(--track);color:var(--tx2);cursor:pointer;display:flex;align-items:center;justify-content:center}
.timer-box{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;background:var(--s1);border:1px solid var(--line);border-radius:18px}
.big-price{font-family:var(--f-disp);font-size:46px;font-weight:700;line-height:1.1}
.note{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;font-size:13px;color:var(--note-tx)}
.note i{width:8px;height:8px;margin-top:6px;border-radius:50%;flex-shrink:0}
.note.grn{background:var(--note-grn)}.note.grn i{background:var(--grn)}
.note.amb{background:var(--note-amb)}.note.amb i{background:var(--amb)}
.note.cyan{background:var(--note-cyan)}.note.cyan i{background:var(--cyan)}
.note.red{background:var(--note-red)}.note.red i{background:var(--red)}
.specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.specs div{padding:14px;border-radius:14px;background:var(--s1);border:1px solid var(--line)}
.specs span{display:block;font-size:12px;color:var(--dim)}.specs b{font-size:15px}
.paint{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.paint div{padding:10px 12px;border-radius:12px;border:1.5px solid;font-size:13px}
.paint .g{border-color:var(--grn);background:color-mix(in srgb,var(--grn) 14%,transparent)}.paint .y{border-color:var(--amb);background:color-mix(in srgb,var(--amb) 14%,transparent)}.paint .r{border-color:var(--red);background:color-mix(in srgb,var(--red) 14%,transparent)}.paint .n{border-color:var(--line2);background:var(--s3)}
.kv{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.kv div{padding:18px;border-radius:18px;background:var(--s1);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.kv b{font-family:var(--f-mono);font-size:20px}
.brk td{padding:10px 0;border-top:1px solid var(--track)}.brk td:last-child{text-align:right;font-family:var(--f-mono)}
.lock{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-radius:16px;background:var(--s1);border:1px solid var(--line)}
/* forms */
.form{max-width:420px;margin:64px auto;display:flex;flex-direction:column;gap:14px}
.form input{height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--line2);background:var(--bg);color:var(--tx);font:600 16px var(--f-body);width:100%}
/* footer */
.cross{padding:36px 40px;border-radius:24px;background:var(--s1);border:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:center}
.cross a.row{height:56px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-radius:14px;font-weight:700;font-size:16px}
.ftr{border-top:1px solid var(--s3);margin-top:40px}
.ftr .wrap{padding-top:44px;padding-bottom:44px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;font-size:14px;color:var(--mut)}
.ftr .col{display:flex;flex-direction:column;gap:10px}.ftr .col>b{color:var(--tx)}
.ftr .col a.m{color:var(--mut)}
/* responsive */
@media (max-width:1200px){.wrap{padding:0 32px}.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.gal{width:56%}}
@media (max-width:900px){
 .wrap{padding:0 16px}.nav{display:none}.hero{grid-template-columns:1fr;gap:32px;padding:40px 0}.hero h1{font-size:32px}
 .g3,.g2{grid-template-columns:1fr}.g4{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .search{flex-direction:column}.search label{border-right:0;border-bottom:1px solid var(--line)}
 .cat{flex-direction:column}.filters{width:100%}
 .lot-top{flex-direction:column}.gal{width:100%}.specs{grid-template-columns:repeat(2,minmax(0,1fr))}.kv{grid-template-columns:repeat(3,minmax(0,1fr))}
 .big-price{font-size:30px}.sec-h h2{font-size:24px}.cross{grid-template-columns:1fr;padding:24px}
 .ftr .wrap{grid-template-columns:1fr}
}

/* brand touches */
.hdr{background:var(--hdr);position:sticky;top:0;z-index:20;backdrop-filter:blur(6px)}
.btn-lime{box-shadow:0 6px 20px -8px rgba(255,199,44,.55)}
.plate-edge{border-left:6px solid var(--blue)}
.eyebrow{color:var(--acc-tx)}
.eyebrow.cyan{color:var(--blue-l)}
.hero-band{background:radial-gradient(circle at 85% 20%,rgba(30,79,216,.28),transparent 55%)}
.card .ph .tl .chip.site{background:var(--bg)}
.stars{display:inline-flex;gap:4px;color:var(--acc)}
@media (max-width:900px){.logo img{height:30px}.hero h1{font-size:36px}.hdr .wrap{height:64px}.hdr .btn{height:38px;padding:0 12px;font-size:14px}.thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.thumbs button:nth-child(n+9){display:none}.gal .main{border-radius:18px}}

/* theme toggle + feedback */
.theme-btn{width:44px;padding:0}
.theme-btn .sun{display:none}[data-theme=light] .theme-btn .sun{display:block}[data-theme=light] .theme-btn .moon{display:none}
[data-theme=light] .hero-band{background:radial-gradient(circle at 85% 20%,rgba(30,79,216,.12),transparent 55%)}
[data-theme=light] .card,[data-theme=light] .panel{box-shadow:0 1px 2px rgba(11,18,32,.06)}
[data-theme=light] .logo img{filter:none}
.fb-btn{position:fixed;right:20px;bottom:20px;z-index:40;height:46px;padding:0 18px;border-radius:999px;border:1px solid var(--line2);background:var(--s1);color:var(--tx);font:700 14px var(--f-body);box-shadow:var(--shadow);cursor:pointer;display:flex;align-items:center;gap:8px}
.fb-btn:hover{border-color:var(--acc)}
dialog.fb{border:1px solid var(--line2);border-radius:22px;background:var(--s1);color:var(--tx);padding:0;width:min(520px,calc(100vw - 32px));box-shadow:var(--shadow)}
dialog.fb::backdrop{background:rgba(5,9,18,.6)}
dialog.fb form{padding:24px;display:flex;flex-direction:column;gap:12px}
dialog.fb textarea,dialog.fb input[type=email]{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line2);background:var(--bg);color:var(--tx);font:500 15px var(--f-body)}
.fb-drop{border:1.5px dashed var(--line2);border-radius:12px;padding:14px;text-align:center;color:var(--mut);font-size:13px;cursor:pointer}
.fb-drop.has{border-color:var(--acc);color:var(--tx)}
.fb-thumbs{display:flex;gap:8px;flex-wrap:wrap}.fb-thumbs img{height:64px;border-radius:8px;border:1px solid var(--line)}
@media (max-width:900px){.fb-btn span{display:none}.fb-btn{width:46px;padding:0;justify-content:center;bottom:14px;right:14px}}
.wtab{display:inline-flex;align-items:center;height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--line2);color:var(--tx2);font-weight:700;font-size:14px}
.wtab.on{border-color:var(--acc);background:var(--acc-bg);color:var(--acc-tx)}
.badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--red);color:#fff;font-size:11px;font-weight:800;margin-left:6px}

/* compact lot page */
.specline{display:flex;flex-wrap:wrap;gap:6px 0;margin-top:8px;font-family:var(--f-mono);font-size:13px;color:var(--mut)}
.specline span:not(:last-child)::after{content:'·';margin:0 8px;color:var(--dim)}
.pbox{display:flex;flex-direction:column;gap:16px;padding:20px 22px}
.pgrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px}
.pgrid .auct{border-left:1px solid var(--line);padding-left:20px;display:flex;flex-direction:column;gap:6px}
.lbl{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.arow{display:flex;justify-content:space-between;gap:10px;font-size:14px}.arow span{color:var(--mut)}
.pbox .big-price{font-size:34px;margin:2px 0;white-space:nowrap}
.actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.actions .btn{width:100%;height:40px;padding:0 8px;font-size:13px}.actions form{display:contents}
.kvl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;padding:14px 22px}
.kvl div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}
.kvl div:nth-last-child(-n+2){border-bottom:0}.kvl span{color:var(--mut)}
.card .bid{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:12px;color:var(--mut)}
@media (max-width:900px){.pgrid{grid-template-columns:1fr}.pgrid .auct{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:12px}.actions{grid-template-columns:repeat(2,minmax(0,1fr))}.kvl{grid-template-columns:1fr}.kvl div:nth-last-child(2){border-bottom:1px solid var(--line)}}

/* deal card */
.back{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--mut);margin-bottom:10px}.back:hover{color:var(--tx)}
.deal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.stepper{display:flex;list-style:none;padding:0;margin:16px 0 20px;gap:4px;flex-wrap:wrap}
.stepper li{flex:1;min-width:90px;padding:8px 10px;border-radius:10px;background:var(--s3);color:var(--dim);font-size:12px;font-weight:700;text-align:center}
.stepper li.done{background:var(--acc-bg);color:var(--acc-tx)}.stepper li.now{background:var(--acc);color:var(--on-acc)}
.deal-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:18px;align-items:start}
.dgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dgrid div{display:flex;flex-direction:column;gap:2px}.dgrid span{font-size:12px;color:var(--dim)}.dgrid i{font-style:normal;font-size:12px;color:var(--mut)}
.qtabs{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.qtabs a{padding:8px 14px;border-radius:10px;border:1px solid var(--line2);color:var(--tx2);font-weight:700;font-size:13px}
.qtabs a.on{border-color:var(--acc);background:var(--acc-bg);color:var(--acc-tx)}.qtabs a.off{opacity:.6}
.qtop{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin:10px 0}.qtop label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--mut);flex:1;min-width:160px}
.qtable{width:100%;border-collapse:separate;border-spacing:6px 4px;font-size:13px}.qtable th{text-align:left;color:var(--dim);font-weight:600}
.qtable td:nth-child(2),.qtable td:nth-child(3){width:118px}.qtable input.sel{height:36px;font-family:var(--f-body)}.qtable td:nth-child(2) input,.qtable td:nth-child(3) input{text-align:right;font-family:var(--f-mono)}
.qtable .ql{font-weight:600;color:var(--tx)}.qtotal td{font-weight:800;font-size:15px;padding-top:8px}
.payrow{display:grid;grid-template-columns:2fr 1fr 1fr 2fr auto;gap:8px;margin-top:10px}.payrow .sel{font-family:var(--f-body)}
@media (max-width:1100px){.deal-grid{grid-template-columns:1fr}.dgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.payrow{grid-template-columns:1fr 1fr}}

/* hero title */
.hero-title{font-size:64px;line-height:1.02;letter-spacing:-.005em;text-transform:none}
.hero-title .hl{position:relative;color:var(--acc-tx);white-space:nowrap}
[data-theme=dark] .hero-title .hl{color:var(--acc);text-shadow:0 0 28px rgba(255,199,44,.25)}
.hero-title .hl{text-decoration:underline;text-decoration-color:var(--blue);text-decoration-thickness:.07em;text-underline-offset:.14em;text-decoration-skip-ink:none}
.hero-title .city{color:var(--mut)}
.platforms{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px}
/* mobile header + menu */
.only-m{display:none!important}
.burger{width:44px;padding:0}
.mnav{display:none}
@media (max-width:900px){
 .hero-title{font-size:40px}.hero-title .hl{white-space:normal}
 .only-m{display:inline-flex!important}.hide-m{display:none!important}
 .mnav.open{display:flex;flex-direction:column;gap:4px;position:absolute;left:0;right:0;top:64px;z-index:30;padding:12px 16px 18px;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}
 .mnav a,.mnav button.link{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 6px;border-bottom:1px solid var(--line);color:var(--tx);font-weight:700;font-size:16px;background:none;border-left:0;border-right:0;border-top:0;font-family:var(--f-body);cursor:pointer;text-align:left}
 .hdr .wrap{position:relative}
}
