:root{
  --vx-finder-accent:#a8ff00;
  --vx-finder-bg:#0f1217;
  --vx-finder-surface:#171b23;
  --vx-finder-surface-2:#1d222c;
  --vx-finder-border:rgba(255,255,255,.08);
  --vx-finder-muted:#9ba4b3;
  --vx-finder-text:#f5f7fb;
}
.vx-finder{min-height:70vh;background:var(--vx-finder-bg);color:var(--vx-finder-text);padding:28px 0 72px}
.vx-finder *{box-sizing:border-box}
.vx-finder__container{width:min(1320px,calc(100% - 40px));margin:0 auto}
.vx-finder__breadcrumbs{display:flex;align-items:center;gap:8px;margin:0 0 26px;color:#7f8998;font-size:13px}
.vx-finder__breadcrumbs a{color:inherit;text-decoration:none;transition:color .18s ease}
.vx-finder__breadcrumbs a:hover{color:var(--vx-finder-accent)}
.vx-finder__hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);gap:28px;align-items:end;margin-bottom:28px}
.vx-finder__hero-copy{max-width:760px}
.vx-finder__eyebrow{display:block;margin-bottom:10px;color:var(--vx-finder-accent);font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.vx-finder__hero h1,.vx-finder__results-head h2,.vx-finder__question-head h2{font-family:Rajdhani,system-ui,sans-serif;font-weight:800;letter-spacing:-.02em}
.vx-finder__hero h1{margin:0 0 12px;font-size:clamp(34px,4.2vw,62px);line-height:.98}
.vx-finder__hero h1 em{font-style:normal;color:var(--vx-finder-accent)}
.vx-finder__hero p{max-width:720px;margin:0;color:var(--vx-finder-muted);font-size:16px;line-height:1.65}
.vx-finder__hero-meta{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--vx-finder-border);border-radius:18px;background:var(--vx-finder-surface)}
.vx-finder__hero-meta div{padding:20px 18px;text-align:center;border-right:1px solid var(--vx-finder-border)}
.vx-finder__hero-meta div:last-child{border-right:0}
.vx-finder__hero-meta strong{display:block;font:800 30px/1 Rajdhani,system-ui,sans-serif;color:#fff}
.vx-finder__hero-meta span{display:block;margin-top:5px;color:var(--vx-finder-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.vx-finder__workspace,.vx-finder__results{border:1px solid var(--vx-finder-border);border-radius:22px;background:linear-gradient(180deg,rgba(29,34,44,.95),rgba(20,24,31,.98));box-shadow:0 24px 70px rgba(0,0,0,.18)}
.vx-finder__topbar{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:center;padding:20px 26px;border-bottom:1px solid var(--vx-finder-border)}
.vx-finder__topbar>div:first-child{display:flex;align-items:center;gap:12px}
.vx-finder__step-kicker{color:var(--vx-finder-muted);font-size:10px;font-weight:800;letter-spacing:.12em}
.vx-finder__topbar strong{font:800 17px/1 Rajdhani,sans-serif;color:#fff}
.vx-finder__progress{height:5px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}
.vx-finder__progress span{display:block;height:100%;border-radius:inherit;background:var(--vx-finder-accent);transition:width .24s ease}
.vx-finder__steps{min-height:430px;padding:34px 34px 28px}
.vx-finder__step[hidden]{display:none!important}
.vx-finder__question-head{max-width:760px;margin-bottom:28px}
.vx-finder__question-head>span{display:block;margin-bottom:7px;color:var(--vx-finder-accent);font-size:11px;font-weight:800;letter-spacing:.13em}
.vx-finder__question-head h2{margin:0 0 7px;font-size:clamp(27px,3vw,40px);line-height:1.05;color:#fff}
.vx-finder__question-head p{margin:0;color:var(--vx-finder-muted);font-size:14px;line-height:1.55}
.vx-finder__choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.vx-finder__choice-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}
.vx-finder__choice-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.vx-finder__choice-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.vx-choice{position:relative;display:flex;min-height:142px;flex-direction:column;justify-content:space-between;gap:18px;padding:19px;text-align:left;color:#fff;border:1px solid var(--vx-finder-border);border-radius:16px;background:rgba(255,255,255,.025);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.vx-choice:hover{transform:translateY(-2px);border-color:rgba(168,255,0,.38);background:rgba(168,255,0,.035)}
.vx-choice.is-selected{border-color:rgba(168,255,0,.7);background:linear-gradient(180deg,rgba(168,255,0,.09),rgba(168,255,0,.035));box-shadow:inset 0 0 0 1px rgba(168,255,0,.08)}
.vx-choice__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:rgba(255,255,255,.055);color:#c3c9d3}
.vx-choice.is-selected .vx-choice__icon{background:rgba(168,255,0,.12);color:var(--vx-finder-accent)}
.vx-choice__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.vx-choice__copy{display:block}
.vx-choice__copy strong{display:block;margin-bottom:5px;font:800 18px/1.05 Rajdhani,sans-serif}
.vx-choice__copy small{display:block;color:var(--vx-finder-muted);font-size:11px;line-height:1.4}
.vx-choice__check{position:absolute;top:14px;right:14px;display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:transparent;font-size:12px}
.vx-choice.is-selected .vx-choice__check{border-color:var(--vx-finder-accent);background:var(--vx-finder-accent);color:#0b0e12;font-weight:900}
.vx-choice--wide{min-height:116px}
.vx-finder__note-groups{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.vx-finder__note-group{padding:20px;border:1px solid var(--vx-finder-border);border-radius:16px;background:rgba(255,255,255,.018)}
.vx-finder__note-title{display:grid;grid-template-columns:28px auto 1fr;gap:8px;align-items:center;margin-bottom:16px}
.vx-finder__note-title>span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;font-weight:900}
.vx-finder__note-title .is-like{background:rgba(168,255,0,.12);color:var(--vx-finder-accent)}
.vx-finder__note-title .is-avoid{background:rgba(255,91,91,.12);color:#ff6f6f}
.vx-finder__note-title strong{font-size:13px;color:#fff}
.vx-finder__note-title small{justify-self:end;color:var(--vx-finder-muted);font-size:10px}
.vx-finder__chips{display:flex;flex-wrap:wrap;gap:8px}
.vx-chip{padding:9px 12px;border:1px solid var(--vx-finder-border);border-radius:999px;background:#141820;color:#bdc5d0;font-size:12px;cursor:pointer;transition:all .16s ease}
.vx-chip:hover{border-color:rgba(168,255,0,.35);color:#fff}
.vx-chip.is-selected{border-color:rgba(168,255,0,.6);background:rgba(168,255,0,.1);color:var(--vx-finder-accent)}
.vx-chip--avoid.is-selected{border-color:rgba(255,91,91,.55);background:rgba(255,91,91,.08);color:#ff8383}
.vx-finder__actions{display:flex;justify-content:space-between;gap:12px;padding:18px 26px;border-top:1px solid var(--vx-finder-border)}
.vx-finder__back,.vx-finder__next,.vx-finder__restart{min-height:46px;border-radius:11px;font:800 12px/1 Rajdhani,sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.vx-finder__back{padding:0 18px;border:1px solid var(--vx-finder-border);background:transparent;color:#d3d8e0}
.vx-finder__back:disabled{opacity:.35;cursor:not-allowed}
.vx-finder__next{min-width:180px;padding:0 22px;border:0;background:var(--vx-finder-accent);color:#0b0e12}
.vx-finder__next:disabled{opacity:.35;cursor:not-allowed}
.vx-finder__next:not(:disabled):hover{filter:brightness(1.04)}
.vx-finder__status{min-height:0;padding:0 26px;color:#ff8b8b;font-size:12px}
.vx-finder__status:not(:empty){padding-bottom:18px}
.vx-finder__results{margin-top:28px;padding:30px}
.vx-finder__results[hidden]{display:none!important}
.vx-finder__results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.vx-finder__results-head h2{margin:0 0 6px;font-size:clamp(30px,3vw,44px);line-height:1}
.vx-finder__results-head p{margin:0;color:var(--vx-finder-muted);font-size:13px}
.vx-finder__restart{padding:0 16px;border:1px solid var(--vx-finder-border);background:transparent;color:#fff}
.vx-finder__profile{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}
.vx-profile-meter{padding:14px;border:1px solid var(--vx-finder-border);border-radius:13px;background:rgba(255,255,255,.02)}
.vx-profile-meter__head{display:flex;justify-content:space-between;gap:10px;margin-bottom:9px;color:var(--vx-finder-muted);font-size:11px}
.vx-profile-meter__head strong{color:#fff;font:800 16px/1 Rajdhani,sans-serif}
.vx-profile-meter__track{height:4px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.vx-profile-meter__track span{display:block;height:100%;border-radius:inherit;background:var(--vx-finder-accent)}
.vx-finder__result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.vx-result-card{position:relative;overflow:hidden;border:1px solid var(--vx-finder-border);border-radius:18px;background:#141820}
.vx-result-card:first-child{border-color:rgba(168,255,0,.34)}
.vx-result-card__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(145deg,#1a1f28,#0e1116)}
.vx-result-card__media img{width:100%;height:100%;object-fit:contain;display:block}
.vx-result-card__badge{position:absolute;left:13px;top:13px;padding:7px 10px;border-radius:999px;background:rgba(13,16,21,.86);backdrop-filter:blur(8px);color:#fff;font:800 10px/1 Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:.07em;border:1px solid rgba(255,255,255,.09)}
.vx-result-card:first-child .vx-result-card__badge{background:var(--vx-finder-accent);color:#0b0e12;border-color:transparent}
.vx-result-card__match{position:absolute;right:13px;top:13px;display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:rgba(13,16,21,.9);border:1px solid rgba(168,255,0,.35);color:var(--vx-finder-accent);font:800 16px/1 Rajdhani,sans-serif}
.vx-result-card__body{padding:18px}
.vx-result-card__category{display:flex;align-items:center;gap:8px;margin-bottom:7px;color:var(--vx-finder-accent);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}
.vx-result-card__category:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.vx-result-card h3{margin:0 0 5px;font:800 22px/1.05 Rajdhani,sans-serif;color:#fff}
.vx-result-card__profile{margin:0 0 14px;color:#aab2bf;font-size:12px;line-height:1.45}
.vx-result-card__reason{min-height:54px;margin:0 0 15px;padding:11px 12px;border-radius:10px;background:rgba(255,255,255,.03);color:#c7ced8;font-size:11px;line-height:1.45}
.vx-result-card__reason strong{color:#fff}
.vx-result-card__meta{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid var(--vx-finder-border)}
.vx-result-card__mg{max-width:62%;color:#848e9c;font-size:10px;line-height:1.4}
.vx-result-card__price{text-align:right}
.vx-result-card__price del{display:block;color:#6f7885;font-size:10px}
.vx-result-card__price strong{font:800 20px/1 Rajdhani,sans-serif;color:#fff}
.vx-result-card__cta{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:14px;border-radius:10px;background:var(--vx-finder-accent);color:#0b0e12;text-decoration:none;font:800 12px/1 Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.vx-result-card__cta:hover{color:#0b0e12;filter:brightness(1.04)}
.vx-finder__disclaimer{margin:18px 0 0;color:#747e8c;font-size:10px;line-height:1.5;text-align:center}
.vx-finder.is-loading .vx-finder__next{position:relative;color:transparent}
.vx-finder.is-loading .vx-finder__next:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px;border:2px solid rgba(11,14,18,.3);border-top-color:#0b0e12;border-radius:50%;animation:vx-spin .7s linear infinite}
@keyframes vx-spin{to{transform:rotate(360deg)}}
@media (max-width:1100px){
  .vx-finder__choice-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}
  .vx-finder__choice-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vx-finder__result-grid{grid-template-columns:1fr 1fr}
  .vx-result-card:first-child{grid-column:1/-1}
}
@media (max-width:820px){
  .vx-finder{padding-top:18px}
  .vx-finder__container{width:min(100% - 24px,1320px)}
  .vx-finder__hero{grid-template-columns:1fr;gap:18px}
  .vx-finder__hero-meta{max-width:520px}
  .vx-finder__topbar{grid-template-columns:1fr;gap:12px;padding:17px 18px}
  .vx-finder__steps{min-height:0;padding:24px 18px 20px}
  .vx-finder__choice-grid,.vx-finder__choice-grid--five,.vx-finder__choice-grid--four,.vx-finder__choice-grid--three{grid-template-columns:1fr 1fr}
  .vx-choice{min-height:112px}
  .vx-finder__note-groups{grid-template-columns:1fr}
  .vx-finder__actions{padding:16px 18px}
  .vx-finder__profile{grid-template-columns:1fr 1fr}
  .vx-finder__results{padding:22px 18px}
  .vx-finder__results-head{align-items:flex-start;flex-direction:column}
}
@media (max-width:560px){
  .vx-finder__breadcrumbs{margin-bottom:18px}
  .vx-finder__hero h1{font-size:36px}
  .vx-finder__hero-meta div{padding:14px 8px}
  .vx-finder__hero-meta strong{font-size:24px}
  .vx-finder__choice-grid,.vx-finder__choice-grid--five,.vx-finder__choice-grid--four,.vx-finder__choice-grid--three{grid-template-columns:1fr}
  .vx-choice{min-height:96px;flex-direction:row;align-items:center;justify-content:flex-start;padding:15px 48px 15px 15px}
  .vx-choice__icon{flex:0 0 38px}
  .vx-finder__actions{position:sticky;bottom:0;z-index:4;background:rgba(20,24,31,.96);backdrop-filter:blur(10px)}
  .vx-finder__back{min-width:82px}
  .vx-finder__next{min-width:0;flex:1}
  .vx-finder__profile{grid-template-columns:1fr 1fr}
  .vx-finder__result-grid{grid-template-columns:1fr}
  .vx-result-card:first-child{grid-column:auto}
  .vx-finder__note-title{grid-template-columns:28px 1fr}
  .vx-finder__note-title small{display:none}
}
@media (prefers-reduced-motion:reduce){.vx-finder *, .vx-finder *:before,.vx-finder *:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
@media (max-width:767.98px){.vx-choice,.vx-chip,.vx-finder__next,.vx-finder__back,.vx-finder__restart,.vx-result-card__cta{transition:none!important}.vx-choice:hover{transform:none}}
