/* NULI 2.0 — premium marketplace layer (header · hero · universal search · sections · footer). Loaded after theme.css. */
:root{--v-ink:#17191C;--v-lime:#A8E64A;--v-lime-ink:#4E7A12;--v-tint:#F1FADF;--v-bg:#F5F6F4;--v-tx:#252525;--v-mu:#6B7068;--v-ln:#E6E8E3;--v-r:20px;--header-h:72px}
body{background:#fff;color:var(--v-tx)}
.site-main{min-height:40vh}

/* ---------- header ---------- */
.hd{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--v-ln)}
.hd__in{display:flex;align-items:center;gap:10px;min-height:var(--header-h)}
.hd__brand{flex:0 0 auto}
.hd__brand img,.hd__brand .custom-logo{height:38px;width:auto;display:block}
.hd__nav{flex:1;min-width:0}
.nv{list-style:none;display:flex;align-items:center;gap:2px;margin:0;padding:0}
.nv__item{position:relative}
.nv__link{display:flex;align-items:center;gap:5px;padding:10px 11px;border-radius:12px;color:var(--v-ink);text-decoration:none;font-weight:700;font-size:14.5px;white-space:nowrap}
.nv__link:hover,.nv__item:focus-within>.nv__link,.nv__item.is-open>.nv__link{background:var(--v-bg)}
.nv__vip{color:#E2AE2C}
.nv__caret{transition:transform .2s}
.mega{display:none}
.hd__actions{display:flex;align-items:center;gap:4px;margin-left:auto;flex:0 0 auto}
.hd__switch{display:flex;align-items:center;gap:6px;margin-right:4px}
.hd__acc{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:12px;color:var(--v-ink);text-decoration:none;font-weight:700;font-size:14px;position:relative}
.hd__acc:hover{background:var(--v-bg)}
.hd__acc .dot{position:absolute;top:8px;left:24px;width:9px;height:9px;border-radius:50%;background:#E5484D;border:2px solid #fff}
.hd__add{white-space:nowrap}
.nuli-btn--gold,.site-nav__cta{background:var(--v-lime)!important;color:var(--v-ink)!important;border-color:var(--v-lime)!important}
.nuli-btn--gold:hover{filter:brightness(.95)}
.site-nav__extra{display:none}
@media(min-width:1181px){
	.nav-toggle,.nav-close,.site-nav__head{display:none!important}
	.hd__nav.site-nav{position:static;transform:none;visibility:visible;box-shadow:none;padding:0;width:auto;background:none;overflow:visible}
	.mega{position:absolute;top:calc(100% + 8px);left:0;min-width:520px;background:#fff;border:1px solid var(--v-ln);border-radius:var(--v-r);box-shadow:0 24px 60px rgba(23,25,28,.14);padding:18px;z-index:60}
	.mega:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
	.nv__item.has-mega:hover>.mega,.nv__item.has-mega:focus-within>.mega,.nv__item.is-open>.mega{display:block}
	.nv__item.has-mega:hover .nv__caret{transform:rotate(180deg)}
	.mega__cols{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}
	.mega__list{list-style:none;margin:0;padding:0;columns:2;column-gap:14px}
	.mega__list li{break-inside:avoid}
	.mega__list a,.mega__side a{display:block;padding:7px 10px;border-radius:10px;color:var(--v-tx);text-decoration:none;font-size:14px}
	.mega__list a:hover,.mega__side a:hover{background:var(--v-tint);color:var(--v-ink)}
	.mega__list .is-head a{font-weight:800;color:var(--v-ink)}
	.mega__side{list-style:none;margin:0;padding:0 0 0 18px;border-left:1px solid var(--v-ln)}
	.mega__side a{font-weight:700}
	.mega__all{display:inline-block;margin-top:12px;padding:8px 12px;border-radius:999px;background:var(--v-ink);color:#fff;text-decoration:none;font-weight:700;font-size:13px}
	.nv__item--vip .mega,.nv__item:last-child .mega,.nv__item:nth-last-child(2) .mega{left:auto;right:0}
}
@media(max-width:1180px){
	.nav-toggle{display:grid;place-items:center;margin-left:-8px}
	.hd__nav.site-nav{position:fixed;inset:0 auto 0 0;width:min(88vw,360px);background:#fff;z-index:80;transform:translateX(calc(-100% - 48px));visibility:hidden;transition:transform .25s,visibility .25s;padding:16px;overflow-y:auto;box-shadow:12px 0 40px rgba(23,25,28,.2)}
	.nav-open .hd__nav.site-nav{transform:none;visibility:visible}
	.site-nav__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
	.nav-close{display:grid;place-items:center}
	.nv{flex-direction:column;align-items:stretch;gap:0}
	.nv__link{justify-content:space-between;padding:14px 10px;border-radius:0;border-bottom:1px solid var(--v-ln);font-size:16px}
	.nv__item.is-open .nv__caret{transform:rotate(180deg)}
	.nv__item.is-open>.mega{display:block;padding:6px 0 12px 10px}
	.mega__list,.mega__side{list-style:none;margin:0;padding:0}
	.mega__list a,.mega__side a{display:block;padding:9px 8px;color:var(--v-tx);text-decoration:none;font-size:15px}
	.mega__list .is-head a{font-weight:800}
	.mega__all{display:inline-block;margin:6px 8px;font-weight:700}
	.site-nav__extra{display:flex;flex-direction:column;gap:12px;margin-top:16px}
	.site-nav__links{display:flex;flex-direction:column}
	.site-nav__links a{display:flex;align-items:center;gap:8px;padding:11px 6px;color:var(--v-ink);text-decoration:none;font-weight:600}
	.site-nav__switch{display:flex;gap:8px;flex-wrap:wrap}
	.nav-backdrop{position:fixed;inset:0;background:rgba(23,25,28,.5);z-index:70}
	.hd__brand{margin-right:auto}
}
@media(max-width:900px){.hide-md{display:none!important}}

/* ---------- hero ---------- */
.hero2{position:relative;overflow:hidden;background:var(--v-ink);color:#fff;padding:clamp(36px,6vw,80px) 0 clamp(30px,5vw,64px)}
.hero2__bg span{position:absolute;border-radius:50%;border:clamp(28px,4vw,56px) solid var(--v-lime);opacity:.12;pointer-events:none}
.hero2__bg span:first-child{width:clamp(260px,40vw,560px);height:clamp(260px,40vw,560px);right:-8%;top:-30%}
.hero2__bg span:last-child{width:220px;height:220px;left:-80px;bottom:-110px;opacity:.08}
.hero2__in{position:relative}
.hero2__kicker{display:inline-block;padding:6px 12px;border-radius:999px;background:rgba(168,230,74,.14);color:var(--v-lime);font-weight:700;font-size:13px}
.hero2__title{color:#fff;font-size:clamp(30px,5.4vw,60px);line-height:1.08;margin:16px 0 12px;max-width:900px;letter-spacing:-.01em}
.hero2__title em{font-style:normal;color:var(--v-lime)}
.hero2__sub{font-size:clamp(16px,1.8vw,20px);color:#cfd3cb;max-width:720px;margin:0 0 26px}

/* universal search */
.us{background:#fff;color:var(--v-tx);border-radius:var(--v-r);padding:10px;box-shadow:0 24px 60px rgba(0,0,0,.28);max-width:1120px}
.us__tabs{display:flex;gap:6px;padding:4px 4px 10px;overflow-x:auto;scrollbar-width:none}
.us__tab input{position:absolute;opacity:0;pointer-events:none}
.us__tab span{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:999px;font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap;color:var(--v-ink)}
.us__tab input:checked+span{background:var(--v-ink);color:#fff}
.us__tab input:focus-visible+span{outline:3px solid var(--v-lime)}
.us__row{display:grid;gap:8px;grid-template-columns:1fr}
.us__f{display:flex;flex-direction:column;gap:2px;background:var(--v-bg);border-radius:14px;padding:8px 12px}
.us__f span{font-size:12px;color:var(--v-mu);font-weight:600}
.us__f input,.us__f select{border:0;background:transparent;font:inherit;font-size:15px;padding:2px 0;min-height:30px;color:var(--v-tx);width:100%;outline:0}
.us__f.is-hidden{display:none}
.us__go{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;background:var(--v-lime);color:var(--v-ink);font-weight:800;font-size:16px;min-height:56px;padding:0 24px;cursor:pointer}
.us__go:hover{filter:brightness(.95)}
@media(min-width:900px){.us__row{grid-template-columns:2fr 1.4fr 1.1fr 1.2fr 1fr auto}}

/* direction cards */
.dircards{display:grid;gap:12px;margin-top:22px;grid-template-columns:1fr}
.dircard{position:relative;display:flex;flex-direction:column;gap:4px;padding:20px;border-radius:var(--v-r);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;transition:transform .2s,background .2s}
.dircard:hover{background:rgba(168,230,74,.12);transform:translateY(-2px)}
.dircard__ic{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--v-lime);color:var(--v-ink);margin-bottom:8px}
.dircard strong{font-size:20px}
.dircard small{color:#cfd3cb;font-size:14px}
.dircard__n{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:var(--v-lime);font-weight:700;font-size:14px}
@media(min-width:720px){.dircards{grid-template-columns:repeat(3,1fr)}}

/* ---------- sections ---------- */
.hs{padding:clamp(34px,5vw,64px) 0}
.hs--tight{padding:0 0 clamp(20px,3vw,34px)}
.hs--tint{background:var(--v-bg)}
.hs--vip{background:linear-gradient(180deg,#fff, var(--v-bg))}
.hs--dark{background:var(--v-ink);color:#fff}
.hs--dark h2{color:#fff}.hs--dark p{color:#cfd3cb}
.hs__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}
.hs__head h2{margin:0;font-size:clamp(22px,2.8vw,32px)}
.hs__head p{margin:6px 0 0;color:var(--v-mu);max-width:640px}
.hs__more{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-weight:700;color:var(--v-ink);text-decoration:none;padding:9px 14px;border-radius:999px;border:1.5px solid var(--v-ln)}
.hs__more:hover{border-color:var(--v-ink)}
.hs__kicker{display:inline-block;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--v-lime-ink);margin-bottom:8px}
.hs--dark .hs__kicker{color:var(--v-lime)}
.vipmark{color:#E2AE2C}
.hs-wrap>section,.hs-wrap>.nuli-home-block{padding:clamp(34px,5vw,64px) 0}
.home-slider{background:none}
.home-slider .nuli-slider{border-radius:var(--v-r);overflow:hidden}
.home-slider .nuli-slide__overlay{padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px)}
.home-slider .nuli-slider__nav--prev{left:14px}.home-slider .nuli-slider__nav--next{right:14px}
.home-slider .nuli-slide__icon{right:8%}.home-slider .nuli-slide__ring{right:4%}
@media(max-width:720px){.hs__head{align-items:flex-start;flex-direction:column}.hs .nuli-cards{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:80%;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px 6px}.hs .nuli-cards>*{scroll-snap-align:start}}

.qtiles{display:flex;gap:8px;flex-wrap:wrap}
.qtile{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#fff;border:1.5px solid var(--v-ln);color:var(--v-ink);text-decoration:none;font-weight:600;font-size:14px}
.qtile:hover{border-color:var(--v-ink);background:var(--v-tint)}

.split{display:grid;gap:28px}
.split h2{margin:0 0 10px}
.nuli-btn--outline-light{background:transparent!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.6)!important}
@media(min-width:900px){.split{grid-template-columns:1fr 1fr;gap:56px}.split>div+div{border-left:1px solid rgba(255,255,255,.14);padding-left:56px}}

.locs{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}
.loc{display:flex;flex-direction:column;gap:2px;padding:16px;border-radius:var(--v-r);background:var(--v-bg);text-decoration:none;color:var(--v-ink);border:1px solid var(--v-ln)}
.loc:hover{border-color:var(--v-ink)}
.loc__ic{color:var(--v-lime-ink)}
.loc strong{font-size:17px}
.loc small{color:var(--v-mu)}
.loc--big{background:var(--v-ink);color:#fff;border:0}
.loc--big small{color:#cfd3cb}.loc--big .loc__ic{color:var(--v-lime)}
@media(min-width:900px){.locs{grid-template-columns:repeat(4,1fr)}.loc--big{grid-row:span 2;justify-content:flex-end}.loc--big strong{font-size:24px}}

.steps2{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:1fr}
.steps2 li{background:#fff;border:1px solid var(--v-ln);border-radius:var(--v-r);padding:22px}
.steps2 li>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--v-lime);color:var(--v-ink);font-weight:800}
.steps2 h3{margin:14px 0 6px;font-size:18px}
.steps2 p{margin:0;color:var(--v-mu);font-size:15px}
@media(min-width:720px){.steps2{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1080px){.steps2{grid-template-columns:repeat(4,1fr)}}

.why{display:grid;gap:26px}
.why__text h2{margin:0 0 10px}
.why__text p{color:var(--v-mu)}
.why__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.why__list li{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:var(--v-r);border:1px solid var(--v-ln)}
.why__list li>svg{flex:0 0 auto;color:var(--v-lime-ink)}
.why__list strong{display:block}
.why__list p{margin:4px 0 0;color:var(--v-mu);font-size:14.5px}
@media(min-width:900px){.why{grid-template-columns:1fr 1.3fr;align-items:center}.why__list{grid-template-columns:1fr 1fr}}

.faq2{display:grid;gap:24px}
.faq2 h2{margin:0 0 10px}
.faq2 p{color:var(--v-mu)}
.faq2__list details{background:#fff;border:1px solid var(--v-ln);border-radius:16px;margin-bottom:8px}
.faq2__list summary{padding:16px 18px;font-weight:700;cursor:pointer;list-style:none}
.faq2__list summary::-webkit-details-marker{display:none}
.faq2__list summary:after{content:"+";float:right;font-weight:800;color:var(--v-lime-ink)}
.faq2__list details[open] summary:after{content:"–"}
.faq2__list details p{margin:0;padding:0 18px 16px}
@media(min-width:900px){.faq2{grid-template-columns:1fr 1.4fr}}

/* ---------- footer ---------- */
.ft{background:var(--v-ink);color:#cfd3cb;padding:0 0 28px;margin-top:0}
.ft a{color:#fff;text-decoration:none}
.ft a:hover{color:var(--v-lime)}
.ft__news{display:grid;gap:18px;align-items:center;transform:translateY(-36px);background:var(--v-lime);color:var(--v-ink);border-radius:24px;padding:clamp(20px,3vw,36px)}
.ft__news h2{color:var(--v-ink);margin:2px 0 6px;font-size:clamp(20px,2.4vw,28px)}
.ft__news p{margin:0;color:#2f4a0b}
.ft__kicker{font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.nuli-newsletter{display:flex;gap:8px;flex-wrap:wrap}
.nuli-newsletter input[type=email]{flex:1 1 220px;min-height:52px;border:0;border-radius:14px;padding:0 16px;font:inherit;font-size:16px}
.nuli-newsletter button{min-height:52px;border:0;border-radius:14px;background:var(--v-ink);color:#fff;font-weight:800;padding:0 22px;cursor:pointer;font:inherit;font-weight:800}
.nuli-newsletter__msg{flex-basis:100%;margin:4px 0 0;font-weight:600}
.nuli-hp{position:absolute!important;left:-9999px!important}
@media(min-width:900px){.ft__news{grid-template-columns:1.2fr 1fr}}
.ft__grid{display:grid;gap:26px;grid-template-columns:1fr 1fr;padding-top:10px}
.ft__brand{grid-column:1/-1}
.ft__brand img{height:40px;width:auto}
.ft__slogan{color:var(--v-lime);font-weight:700;margin:12px 0 4px}
.ft__brand p{max-width:420px;font-size:14.5px}
.ft h3{color:#fff;font-size:15px;margin:0 0 10px}
.ft h3 a{color:#fff}
.ft .menu{list-style:none;margin:0;padding:0}
.ft .menu li{margin:0 0 6px}
.ft .menu a{color:#cfd3cb;font-size:14px}
.ft .menu a:hover{color:var(--v-lime)}
.ft__soc{display:flex;gap:8px;margin-top:12px}
.ft__soc a{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.08)}
.ft__soc a:hover{background:var(--v-lime);color:var(--v-ink)}
.ft__contact{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:15px}
.ft__contact a{display:inline-flex;align-items:center;gap:9px;color:#fff;font-weight:700}
.ft__contact svg{color:var(--v-lime);flex:0 0 auto}
.ft__popular{margin-top:26px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:13px}
.ft__popular a{color:#cfd3cb}
.ft__bottom{display:flex;flex-direction:column;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:13px}
.ft__switch{display:flex;gap:8px;flex-wrap:wrap}
@media(min-width:720px){.ft__grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1080px){.ft__grid{grid-template-columns:1.6fr repeat(5,1fr)}.ft__brand{grid-column:auto}.ft__bottom{flex-direction:row;justify-content:space-between;align-items:center}}
@media(max-width:1260px){body{padding-bottom:0}}
@media(max-width:720px){.ft{padding-bottom:96px}}
@media(max-width:1499px){.hd__switch{display:none!important}}
@media(min-width:1181px) and (max-width:1499px){.site-nav__extra{display:none}}

/* ---------- 2.0.1 header: utility bar + roomy main row (no overlap at any width) ---------- */
.hd__top{display:none;background:var(--v-ink);color:#cfd3cb;font-size:13px}
.hd__top a{color:#e8ebe4;text-decoration:none}
.hd__top a:hover{color:var(--v-lime)}
.hd__top-in{display:flex;align-items:center;gap:18px;min-height:40px}
.hd__tagline{color:var(--v-lime);font-weight:700;white-space:nowrap}
.hd__toplinks{display:flex;gap:16px;margin-left:auto;white-space:nowrap}
.hd__ntk{font-weight:700}
.hd__top-r{display:flex;align-items:center;gap:14px;white-space:nowrap}
.hd__toplink{display:inline-flex;align-items:center;gap:5px}
.hd__top .hd__switch{display:flex!important;gap:6px;margin:0}
.hd__top .nuli-lang a,.hd__top .nuli-lang button{color:#e8ebe4}
@media(min-width:1181px){
	.hd__top{display:block}
	.hd__fav{display:none!important}
	.hd__acc-l{display:none}
	.hd__acc{padding:0;width:44px;justify-content:center}
	.hd__acc .dot{left:26px}
	.hd__in{gap:14px}
	.hd__nav{flex:1 1 auto;min-width:0;display:flex;justify-content:center}
	.nv{gap:0}
}
@media(min-width:1181px) and (max-width:1299px){
	.nv__link{padding:10px 8px;font-size:14px}
	.hd__toplinks{display:none}
}
/* Safety net: if the menu still does not fit (very long translations), the add-button shrinks to an icon. */
.hd--tight .hd__add span{display:none}
.hd--tight .hd__add{padding-left:14px;padding-right:14px}
@media(max-width:1180px){.hd__top{display:none}}

/* popular searches — grouped */
.ft__popular .nuli-popular>strong{display:block;color:#fff;font-size:15px;margin-bottom:12px}
.nuli-popular__g{margin-bottom:14px}
.nuli-popular__h{display:block;color:var(--v-lime);font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}
.ft__popular ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}
.ft__popular li a{color:#cfd3cb;font-size:13.5px}
.ft__popular li a:hover{color:var(--v-lime)}
@media(min-width:1080px){.ft__popular .nuli-popular{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.ft__popular .nuli-popular>strong{grid-column:1/-1}}
/* Mobile drawer: a backdrop-filter on the header would become the drawer's containing block (drawer = header height). */
@media(max-width:1180px){
	.hd{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}
	.hd__nav.site-nav{height:100vh;height:100dvh;top:0;bottom:auto}
	.admin-bar .hd__nav.site-nav{top:0}
	.nav-open{overflow:hidden}
}
.nav-open .hd{z-index:90}

/* ---------- 2.0.1 mobile polish: listings come first, compact hero & search ---------- */
@media(max-width:720px){
	.hero2{padding:18px 0 20px}
	.hero2__kicker{display:none}
	.hero2__title{font-size:26px;margin:0 0 6px}
	.hero2__sub{font-size:14.5px;margin:0 0 14px}
	.us{padding:8px;border-radius:16px}
	.us__tabs{padding:2px 2px 8px;gap:4px}
	.us__tab span{padding:7px 11px;font-size:13px}
	.us__row{grid-template-columns:1fr auto;gap:6px}
	.us__f{padding:6px 10px;border-radius:12px}
	.us__f--q{grid-column:1/2}
	.us__f:not(.us__f--q){display:none}
	.us__go{min-height:48px;padding:0 16px;font-size:15px}
	.us__go span{display:none}
	.dircards{display:flex;gap:8px;overflow-x:auto;margin:14px -16px 0;padding:0 16px 4px;scrollbar-width:none;scroll-snap-type:x mandatory}
	.dircard{flex:0 0 auto;flex-direction:row;align-items:center;gap:10px;padding:10px 14px 10px 10px;border-radius:999px;scroll-snap-align:start}
	.dircard__ic{width:36px;height:36px;border-radius:50%;margin:0}
	.dircard__ic svg{width:18px;height:18px}
	.dircard strong{font-size:15px}
	.dircard small{display:none}
	.dircard__n{margin:0;font-size:12px;opacity:.9}
	.dircard__n svg{display:none}
	.hs{padding:22px 0}
	.hs__head{margin-bottom:12px;gap:6px}
	.hs__head h2{font-size:21px}
	.hs__head p{font-size:14px;margin-top:2px}
	.hs__more{padding:6px 12px;font-size:13px}
	.hs--vip .home-slider{display:none}
	.hs .nuli-cards{grid-auto-columns:74%;gap:10px}
	.qtiles{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}
	.qtile{flex:0 0 auto;padding:8px 12px;font-size:13px}
	.split h2,.why__text h2,.faq2 h2{font-size:21px}
	.steps2 li,.why__list li{padding:16px}
	.locs{gap:8px}.loc{padding:12px}
}
/* Mobile listings: compact 2-column grid — more listings per screen. */
@media(max-width:600px){
	.hs--vip{display:none}
	.nuli-cards,.hs .nuli-cards{display:grid!important;grid-auto-flow:row!important;grid-template-columns:1fr 1fr!important;grid-auto-columns:auto!important;overflow:visible!important;margin:0!important;padding:0!important;gap:10px!important}
	.hs .nuli-cards>*:nth-child(n+7){display:none}
	.nuli-card{border-radius:14px}
	.nuli-card__media{aspect-ratio:4/3!important;height:auto!important}
	.nuli-card__cat,.nuli-card__media .nuli-seller,.nuli-card__media [class*="seller"],.nuli-card__media [class*="deal"],.nuli-card__media .nuli-card__flag:not(.nuli-card__vip){display:none!important}
	.nuli-card__vip{font-size:10px!important;padding:3px 7px!important;top:8px!important;left:8px!important}
	.nuli-card__demo{font-size:9px!important;padding:2px 6px!important}
	.nuli-card .nuli-fav,.nuli-card [class*="fav"]{transform:scale(.8);transform-origin:top right}
	.nuli-card__body{padding:9px 10px 10px!important}
	.nuli-card__title{font-size:13.5px!important;line-height:1.3!important;margin:0 0 4px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
	.nuli-card__price{font-size:15px!important;margin:0!important}
	.nuli-card__price small,.nuli-card__reline,.nuli-card__specs,.nuli-card__views{display:none!important}
	.nuli-card__meta{font-size:11.5px!important;margin-top:6px!important;padding-top:6px!important;gap:6px!important}
	.nuli-card__date{margin-left:auto}
}

/* ---------- 2.0.4 hero ad slider (desktop): copy left, VIP / banner slider right ---------- */
.hero2__ad{display:none}
@media(min-width:1024px){
	.hero2__top.has-ad{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:clamp(28px,3.5vw,52px);align-items:center;margin-bottom:26px}
	.hero2__top.has-ad .hero2__title{font-size:clamp(36px,3.7vw,54px)}
	.hero2__top.has-ad .hero2__sub{margin-bottom:0}
	.hero2__ad{display:block;position:relative}
	.hero2__ad .nuli-slider{border-radius:22px;box-shadow:0 28px 60px rgba(0,0,0,.45),0 0 0 1px rgba(168,230,74,.22)}
	.hero2__ad .nuli-slide{aspect-ratio:5/4;min-height:0}
	.hero2__ad .nuli-slide__overlay{padding:22px 22px 26px;background:linear-gradient(0deg,rgba(23,25,28,.92) 0%,rgba(23,25,28,.55) 45%,rgba(23,25,28,0) 75%)}
	.hero2__ad .nuli-slide__title{font-size:clamp(19px,1.7vw,24px);max-width:100%}
	.hero2__ad .nuli-slide__sub{font-size:14px;max-width:100%}
	.hero2__ad .nuli-slide--listing .nuli-slide__overlay{max-width:100%}
	.hero2__ad .nuli-slide--listing picture{opacity:.55}
	.hero2__ad .nuli-slide__icon{right:22px;top:22px;transform:none;width:84px;font-size:42px;border-radius:22px;animation:none}
	.hero2__ad .nuli-slide__ring{width:300px;right:-40px;top:30%}
	.hero2__ad .nuli-slide__art + .nuli-slide__overlay{background:linear-gradient(0deg,rgba(23,25,28,.85),rgba(23,25,28,0) 70%)}
	.hero2__ad .nuli-slider__nav{width:38px;height:38px;font-size:22px}
	.hero2__ad .nuli-slider__dots{right:16px;bottom:10px}
	.hero2__ad .hero2__ad-cta{position:absolute;left:16px;top:-14px;z-index:3;box-shadow:0 6px 16px rgba(0,0,0,.3);background:var(--v-lime);border-color:var(--v-lime);color:#17191C!important}.hero2__ad .hero2__ad-cta .nuli-adhint__i{background:#17191C;color:var(--v-lime)}
	.hs--vip-dup{display:none}
}
@media(min-width:1024px){.hero2__ad .nuli-slider__nav{display:none}.hero2__ad .nuli-slider:hover .nuli-slider__nav{display:none}}
