[hidden]{display:none!important}
: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:'Fira Sans Condensed','Arial Narrow',sans-serif;--f-body:'Fira Sans',-apple-system,'Segoe UI',Roboto,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}
.plat-sites,.plat-extra{display:contents}
.chip.plat-eu{color:var(--tx);font-weight:700}
.eu-stars{width:15px;height:15px;flex-shrink:0;border-radius:50%;background:#003399}
.chip.plat-kr{color:var(--tx);font-weight:800;letter-spacing:.04em;text-decoration:none;cursor:pointer;
  border-color:color-mix(in srgb,#FF3B47 55%,var(--line2));box-shadow:0 0 12px -4px #FF3B47;transition:box-shadow .2s,transform .15s,border-color .2s}
.chip.plat-kr .dot{background:#FF3B47;box-shadow:0 0 6px #FF3B47}
.chip.plat-kr .plat-kr-sub{font-weight:600;letter-spacing:0;color:var(--tx2)}
.chip.plat-kr .plat-arr{color:#FF6B75;transition:transform .2s}
.chip.plat-kr:hover{border-color:#FF3B47;box-shadow:0 0 18px -2px #FF3B47;transform:translateY(-1px)}
.chip.plat-kr:hover .plat-arr{transform:translateX(3px)}
.chip.plat-kr:focus-visible{outline:2px solid #FF6B75;outline-offset:2px}
@media (max-width:900px){
  .platforms{display:grid;grid-template-columns:1fr;gap:8px}
  .plat-sites{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
  .plat-extra{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .platforms .chip{justify-content:center;padding:8px 6px;min-height:36px;box-sizing:border-box}
  .chip.plat-kr .plat-kr-sub{display:none}
  .chip.plat-kr::after{content:"· Корея";font-weight:600;letter-spacing:0;color:var(--tx2)}
  .chip.plat-kr .plat-arr{order:3}
}
/* 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}
}
.backwrap{padding-top:16px}.backwrap+.wrap{padding-top:10px!important}
.wnav{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:22px}
.wmore{position:relative}.wmore summary{list-style:none;cursor:pointer}.wmore summary::-webkit-details-marker{display:none}
.wmenu{position:absolute;top:44px;left:0;z-index:25;min-width:280px;display:flex;flex-direction:column;padding:6px;background:var(--s1);border:1px solid var(--line2);border-radius:14px;box-shadow:var(--shadow)}
.wmenu a{padding:10px 12px;border-radius:10px;color:var(--tx);font-weight:600;font-size:14px}.wmenu a:hover{background:var(--s3)}
.stepper.mini{margin:0}.stepper.mini li{min-width:0;padding:5px 6px;font-size:11px}
.todo{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;border-color:var(--acc)}.todo a{color:var(--tx);font-size:14px;padding:6px 0;border-top:1px solid var(--line)}
@media (max-width:900px){.stepper.mini li{font-size:10px;padding:4px 3px}}
.trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:40px 0 8px}
.trust .panel{display:flex;gap:14px;align-items:flex-start;padding:20px}.trust .ti{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:var(--acc-bg);color:var(--acc-tx);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px}
.trust b{display:block;font-size:16px;margin-bottom:4px}.trust span{font-size:14px;color:var(--mut);line-height:1.5}
@media (max-width:900px){.trust{grid-template-columns:1fr}}
.cookie{position:fixed;left:20px;bottom:20px;z-index:39;max-width:440px;display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:var(--s1);border:1px solid var(--line2);box-shadow:var(--shadow);font-size:13px;color:var(--tx2)}
.cookie .btn{height:36px;flex-shrink:0}
@media (max-width:900px){.cookie{left:10px;right:70px;bottom:10px;max-width:none}}

/* gallery + lightbox */
.gal .main{position:relative}
.main-open{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}
.main-open img{width:100%;height:100%;object-fit:cover}
.gnav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:0;background:rgba(11,18,32,.6);color:#fff;font-size:30px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding-bottom:4px}
.gnav:hover{background:rgba(11,18,32,.85)}.gnav.prev{left:12px}.gnav.next{right:12px}
.gcount{position:absolute;right:12px;bottom:12px;padding:5px 10px;border-radius:8px;background:rgba(11,18,32,.7);color:#fff;font-family:var(--f-mono);font-size:12px;pointer-events:none}
.thumbs button.on{border-color:var(--acc)}
.lb{position:fixed;inset:0;z-index:100;background:rgba(5,8,14,.94);display:flex;align-items:center;justify-content:center}
.lb[hidden]{display:none}
.lb-img{max-width:calc(100vw - 140px);max-height:calc(100vh - 90px);object-fit:contain;border-radius:8px;user-select:none}
.lb-close{position:absolute;top:14px;right:14px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;font-size:22px;cursor:pointer}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;font-size:36px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding-bottom:5px}
.lb-close:hover,.lb-nav:hover{background:rgba(255,255,255,.2)}
.lb-prev{left:16px}.lb-next{right:16px}
.lb-count{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:#fff;font-family:var(--f-mono);font-size:14px;opacity:.85}
@media (max-width:900px){.lb-img{max-width:100vw;max-height:calc(100vh - 140px);border-radius:0}.lb-nav{top:auto;bottom:10px;transform:none;width:52px;height:52px}.lb-prev{left:14px}.lb-next{right:14px}.lb-count{bottom:26px}.gnav{width:40px;height:40px;font-size:26px}}
.gzoom{position:absolute;left:12px;bottom:12px;padding:6px 10px;border-radius:8px;background:rgba(11,18,32,.7);color:#fff;font-size:12px;font-weight:700;pointer-events:none}
.hrow{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr .8fr;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.hrow:last-child{border-bottom:0}
@media (max-width:900px){.hrow{grid-template-columns:1fr 1fr;font-size:13px}}
.eqlist{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.eqchip{padding:5px 10px;border-radius:8px;background:var(--s3);border:1px solid var(--line);font-size:13px;color:var(--tx2)}.eqchip.hi{background:var(--acc-bg);border-color:var(--acc);color:var(--acc-tx);font-weight:700}
.faq{padding:6px 24px}.faq details{border-bottom:1px solid var(--line);padding:14px 0}.faq details:last-child{border-bottom:0}.faq summary{cursor:pointer;font-weight:700;font-size:16px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';float:right;color:var(--acc-tx);font-size:20px;line-height:1}.faq details[open] summary::after{content:'−'}.faq p{margin:10px 0 0;color:var(--tx2);line-height:1.6;font-size:15px}

/* Korea market: red accent (flag #CD2E3A + blue #0047A0). Warnings -> amber, badges -> blue, so red = action. */
[data-market=korea]{--acc:#E23744;--acc-h:#F0505C;--acc-tx:#FF6B75;--acc-bg:#2A1416;--on-acc:#fff;--blue:#0047A0;--blue-l:#5B8DEF;
--flag-amb:#FFC46B;--flag-amb-bg:#2A2113;--amb:#FFB547;--red:#FF6B6B;--badge:#0047A0}
[data-market=korea][data-theme=light]{--acc:#CD2E3A;--acc-h:#E23744;--acc-tx:#B21F2B;--acc-bg:#FDEAEC;--on-acc:#fff;
--blue:#0047A0;--blue-l:#0047A0;--amb:#B86A00;--red:#C62828;--badge:#0047A0}
[data-market=korea] .badge{background:var(--badge)}
[data-market=korea] .hero-title .hl{text-decoration-color:var(--blue)}

/* ---- market switcher: number-plate style, neon glow ---- */
.mswitch{display:flex;gap:8px;align-items:center}
.mswitch .plate{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px 0 6px;border-radius:9px;
  border:2px solid var(--pc);background:var(--s1);color:var(--tx);font:800 13px var(--f-disp);letter-spacing:.03em;
  text-transform:uppercase;position:relative;transition:box-shadow .2s,transform .1s,background .2s}
.mswitch .plate.eu{--pc:#2E6BE6}
.mswitch .plate.kr{--pc:#FF3B47}
.mswitch .plate .band{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;
  font-size:16px;color:#fff;flex-shrink:0;box-shadow:0 0 10px var(--pc)}
.mswitch .plate.eu .band{background:#0047A0}
.mswitch .plate.kr .band{background:#CD2E3A}
.mswitch .plate.eu .stars{color:#FFD617;font-size:12px;text-shadow:0 0 6px #FFD617}
.mswitch .plate .lbl{white-space:nowrap}
/* inactive: visible neon outline + soft pulse so both are always noticeable */
.mswitch .plate:not(.on){box-shadow:0 0 8px -1px var(--pc),inset 0 0 6px -2px var(--pc);animation:mpulse 2.2s ease-in-out infinite}
.mswitch .plate.kr:not(.on){animation-delay:1.1s}
.mswitch .plate:hover{transform:translateY(-1px);box-shadow:0 0 16px var(--pc)}
/* active: strong neon in flag colour */
.mswitch .plate.on{background:color-mix(in srgb,var(--pc) 16%,var(--s1));
  box-shadow:0 0 18px var(--pc),0 0 34px -6px var(--pc),inset 0 0 10px -3px var(--pc);animation:none}
@keyframes mpulse{0%,100%{box-shadow:0 0 6px -2px var(--pc),inset 0 0 5px -3px var(--pc)}
  50%{box-shadow:0 0 15px 0 var(--pc),inset 0 0 8px -2px var(--pc)}}
@media (prefers-reduced-motion:reduce){.mswitch .plate{animation:none!important}}
.mswitch.m{width:100%;gap:10px;margin-bottom:8px}
.mswitch.m .plate{flex:1;height:54px;justify-content:center;font-size:15px}
@media (max-width:1040px){.mswitch.hide-m{display:none}}

/* ---- Korea "coming soon" card (KR plate while the storefront is closed) ---- */
.soon{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;
  padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}
.soon.open{display:flex}
.soon-lock,.soon-lock body{overflow:hidden}
.soon-bg{position:absolute;inset:0;background:rgba(5,9,18,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  animation:soonFade .3s ease both}
.soon-card{outline:none;position:relative;width:min(440px,100%);max-height:100%;overflow:auto;text-align:center;padding:34px 26px 22px;
  border-radius:20px;background:var(--s1);color:var(--tx);isolation:isolate;
  box-shadow:0 0 0 1px var(--line2),0 24px 70px -10px rgba(0,0,0,.6),0 0 40px -8px #CD2E3A,0 0 60px -14px #0047A0;
  animation:soonIn .55s cubic-bezier(.2,.9,.25,1.15) both}
.soon-card::before{content:"";position:absolute;inset:-2px;z-index:-1;border-radius:22px;padding:2px;
  background:conic-gradient(from var(--soon-a,0deg),#CD2E3A,#FF6B75,#0047A0,#4C8DFF,#CD2E3A);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  animation:soonSpin 4s linear infinite}
@property --soon-a{syntax:'<angle>';inherits:false;initial-value:0deg}
.soon-x{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;border-radius:10px;background:transparent;
  color:var(--mut);font-size:26px;line-height:1;cursor:pointer}
.soon-x:hover{background:var(--s2);color:var(--tx)}
.soon-emb{width:84px;height:84px;margin:0 auto 16px;border-radius:50%;
  box-shadow:0 0 0 6px color-mix(in srgb,#CD2E3A 18%,transparent),0 0 28px #CD2E3A,0 0 46px -6px #0047A0;
  animation:soonPop .7s .15s cubic-bezier(.2,1.4,.4,1) both}
.soon-emb svg{width:100%;height:100%;display:block;animation:soonRot 9s linear infinite}
.soon-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:99px;margin-bottom:12px;
  font:700 12px var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:#FF6B75;
  background:color-mix(in srgb,#CD2E3A 14%,transparent);border:1px solid color-mix(in srgb,#CD2E3A 45%,transparent);
  animation:soonUp .5s .25s both}
.soon-badge i{width:8px;height:8px;border-radius:50%;background:#FF3B47;box-shadow:0 0 0 0 #FF3B47;animation:soonPing 1.6s infinite}
.soon-card h2,.soon-card .soon-h{font:800 clamp(26px,6vw,32px)/1.1 var(--f-disp);margin:0 0 12px;animation:soonUp .5s .32s both}
.soon-card h2 span,.soon-card .soon-h span{background:linear-gradient(90deg,#FF4D58,#6FA2FF,#FF4D58);background-size:200% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;animation:soonShine 3.5s linear infinite}
.soon-card p{margin:0 0 20px;color:var(--tx2);font-size:15px;line-height:1.5;animation:soonUp .5s .4s both}
.soon-tg{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:0 18px;border-radius:14px;
  background:linear-gradient(135deg,#2AABEE,#1E88D8);color:#fff!important;font:700 16px var(--f-body);
  box-shadow:0 8px 24px -6px rgba(42,171,238,.65);transition:transform .15s,box-shadow .15s;animation:soonUp .5s .48s both}
.soon-tg svg{width:22px;height:22px;flex-shrink:0}
.soon-tg:hover{transform:translateY(-2px);box-shadow:0 12px 30px -6px rgba(42,171,238,.8)}
.soon-tg:focus-visible,.soon-ok:focus-visible,.soon-x:focus-visible{outline:2px solid #6FA2FF;outline-offset:2px}
.soon-sub{margin-top:8px;font-size:13px;color:var(--mut);animation:soonUp .5s .54s both}
.soon-ok{margin-top:14px;min-height:44px;padding:0 18px;border:1px solid var(--line2);border-radius:12px;background:transparent;
  color:var(--tx2);font:600 14px var(--f-body);cursor:pointer;animation:soonUp .5s .6s both}
.soon-ok:hover{border-color:var(--mut);color:var(--tx)}
.soon.closing .soon-bg{animation:soonFade .25s reverse both}
.soon.closing .soon-card{animation:soonOut .25s ease both}
@keyframes soonFade{from{opacity:0}to{opacity:1}}
@keyframes soonIn{from{opacity:0;transform:translateY(26px) scale(.92)}to{opacity:1;transform:none}}
@keyframes soonOut{to{opacity:0;transform:translateY(14px) scale(.96)}}
@keyframes soonPop{from{opacity:0;transform:scale(.3) rotate(-90deg)}to{opacity:1;transform:none}}
@keyframes soonUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes soonRot{to{transform:rotate(360deg)}}
@keyframes soonSpin{to{--soon-a:360deg}}
@keyframes soonShine{to{background-position:-200% 0}}
@keyframes soonPing{0%{box-shadow:0 0 0 0 rgba(255,59,71,.7)}80%,100%{box-shadow:0 0 0 9px rgba(255,59,71,0)}}
@media (prefers-reduced-motion:reduce){.soon *,.soon *::before{animation:none!important}}

.soon-go{margin-top:18px;animation:soonUp .5s .6s both}
.soon-bar{height:4px;border-radius:4px;background:var(--s2);overflow:hidden}
.soon-bar i{display:block;height:100%;width:100%;transform-origin:left;background:linear-gradient(90deg,#CD2E3A,#4C8DFF);
  animation:soonBar linear both}
.soon-cd{margin-top:10px;font-size:13px;color:var(--mut)}
.soon-cd b{color:var(--tx);font-variant-numeric:tabular-nums}
.soon-cd a{color:#6FA2FF}
@keyframes soonBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
