/* ---------------------------------------------------------------------------
   Assist search, the 2026 revamp. Loaded by /find only, after find.css, which
   still carries the shared header, footer and the traps band the SEO pages use.

   The page leads with cars. On a phone the first car sits under the search box,
   not under a photograph and four slogans. Every card carries our reading of the
   car (a price check, its story on the market) and one action that matters:
   shortlist it, so the list reaches us on WhatsApp.
--------------------------------------------------------------------------- */
:root{
  --great:#16794A; --great-soft:#E3F4EA;
  --good:#2E8B57; --good-soft:#EEF8F1;
  --fairc:#4E37D5; --fair-soft:#F1EFFE;
  --warn:#9A5B00; --warn-soft:#FFF3DF;
  --bad:#B42318; --bad-soft:#FDECEA;
  --radius:14px;
  --shadow:0 1px 2px rgba(20,18,40,.05),0 6px 20px -12px rgba(20,18,40,.25);
}
[hidden]{display:none !important}
.nav{position:relative}            /* the filter bar is the sticky thing here */
body.sheet-open,body.filters-open{overflow:hidden}
body.has-bucket{padding-bottom:96px}
body.sheet-open .wa-float,body.filters-open .wa-float{display:none}

/* -------------------------------------------------------------------- hero */
.sx-hero{background:linear-gradient(180deg,var(--lav) 0%,#fff 100%);border-bottom:1px solid var(--line)}
.sx-hero-in{max-width:1240px;margin:0 auto;padding:clamp(22px,4vw,48px) var(--pad) clamp(18px,3vw,30px)}
.sx-eyebrow{display:inline-flex;align-items:center;gap:8px;font:600 13px 'Inter',sans-serif;color:var(--violet);
  background:#fff;border:1px solid var(--line);border-radius:100px;padding:6px 12px}
.sx-hero h1{margin-top:14px;font-size:clamp(28px,4.4vw,50px);line-height:1.05;font-weight:700;max-width:22ch;text-wrap:balance}
.sx-hero h1 em{font-style:normal;color:var(--violet)}
.sx-lede{margin-top:12px;color:var(--mute);font-size:clamp(15px,1.4vw,18px);max-width:62ch}
.sx-ask{position:relative;display:flex;gap:8px;max-width:760px;margin-top:20px}
.sx-ask-ic{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none}
.sx-ask input{flex:1;min-width:0;font:400 16px 'Inter',sans-serif;padding:15px 16px 15px 44px;
  border:1.5px solid var(--edge);border-radius:12px;background:#fff;color:var(--ink);-webkit-appearance:none}
.sx-ask input:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 4px var(--violet-soft)}
.sx-go{font:600 16px 'Inter',sans-serif;padding:0 26px;border:none;border-radius:12px;background:var(--acc);color:#121212;cursor:pointer}
.sx-go:hover{background:var(--acc-dark)}
.sx-go:focus-visible,.sx-btn:focus-visible,.sx-pick:focus-visible,.sx-chip:focus-visible{outline:3px solid var(--violet);outline-offset:2px}
.sx-egs{display:flex;gap:8px;margin-top:12px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.sx-egs::-webkit-scrollbar{display:none}
.sx-egs button{flex:none;font:400 13px 'Inter',sans-serif;padding:7px 13px;border-radius:100px;border:1px solid var(--line);
  background:#fff;color:var(--mute);cursor:pointer;white-space:nowrap}
.sx-egs button:hover{border-color:var(--violet);color:var(--violet)}
.sx-facts{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;max-width:900px}
.sx-facts:empty{display:none}
.sx-facts li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.sx-facts b{display:block;font:700 20px/1.1 'DM Sans',sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.sx-facts span{font-size:12.5px;color:var(--mute)}
@media (max-width:640px){
  .sx-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:14px}
  .sx-facts li{padding:7px 8px;border-radius:10px}
  .sx-facts b{font-size:15px}
  .sx-facts span{font-size:10.5px;line-height:1.25;display:block}
  .sx-lede{display:none}                    /* the cards say it; the list comes first */
  .sx-go{padding:0 18px}
}

/* ------------------------------------------------------------ filter bar */
.sx-bar{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line)}
.sx-bar-in{max-width:1240px;margin:0 auto;padding:10px var(--pad);display:flex;gap:10px;align-items:center;min-width:0}
.sx-ftoggle{flex:none;display:inline-flex;align-items:center;gap:7px;font:600 14px 'Inter',sans-serif;padding:9px 14px;
  border-radius:100px;border:1.5px solid var(--ink);background:#fff;color:var(--ink);cursor:pointer;min-height:40px}
.sx-fcount{background:var(--acc);color:#121212;border-radius:100px;font-size:11.5px;min-width:19px;height:19px;
  display:inline-grid;place-items:center;padding:0 5px}
.sx-chips{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;min-width:0;padding:2px 0}
.sx-chips::-webkit-scrollbar{display:none}
.sx-chip{flex:none;font:500 13.5px 'Inter',sans-serif;padding:8px 13px;border-radius:100px;border:1px solid var(--edge);
  background:#fff;color:var(--ink);cursor:pointer;white-space:nowrap;min-height:38px;transition:background .15s,border-color .15s}
.sx-chip:hover{border-color:var(--violet)}
.sx-chip.on{background:var(--violet);border-color:var(--violet);color:#fff}

/* ------------------------------------------------------------- the shell */
.sx-shell{max-width:1240px;margin:0 auto;padding:18px var(--pad) 40px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}
.sx-filters{position:sticky;top:76px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px;
  max-height:calc(100vh - 96px);overflow:auto}
.sx-fhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.sx-fhead h2{font-size:17px}
.sx-link{background:none;border:none;color:var(--violet);font:600 13px 'Inter',sans-serif;cursor:pointer;padding:6px 0}
.sx-fclose,.sx-fdone{display:none}
.sx-fg{margin-top:12px}
.sx-fg label{display:block;font:600 12px 'Inter',sans-serif;color:var(--mute);margin-bottom:5px}
.sx-fg select{width:100%;font:400 14.5px 'Inter',sans-serif;padding:10px 12px;border:1px solid var(--edge);border-radius:10px;
  background:#fff;color:var(--ink);min-height:42px}
.sx-fg select:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-soft)}
.sx-fg select:disabled{opacity:.55;cursor:not-allowed}
@media (max-width:999px){
  .sx-shell{grid-template-columns:minmax(0,1fr);padding-top:14px}
  .sx-filters{position:fixed;inset:0;z-index:70;border-radius:0;max-height:none;padding:18px 18px 90px;
    transform:translateY(100%);visibility:hidden;transition:transform .25s ease,visibility 0s .25s}
  .sx-filters.open{transform:none;visibility:visible;transition:transform .25s ease}
  .sx-fclose{display:block;background:none;border:none;font-size:28px;line-height:1;cursor:pointer;padding:4px 8px;color:var(--ink);min-width:44px;min-height:44px;margin-right:-8px}
  .sx-fhead{position:sticky;top:-18px;background:#fff;padding:6px 0;z-index:1}
  .sx-fdone{display:block;position:fixed;left:18px;right:18px;bottom:18px;font:600 16px 'Inter',sans-serif;padding:15px;
    border:none;border-radius:12px;background:var(--ink);color:#fff;cursor:pointer}
}

/* -------------------------------------------------------------- results */
.sx-rhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.sx-count{font-size:15px;color:var(--mute)}
.sx-count b{font:700 22px 'DM Sans',sans-serif;color:var(--ink);letter-spacing:-.02em}
.sx-count span{font-size:13.5px}
.sx-understood{margin-top:4px;font-size:13.5px;color:var(--mute)}
.sx-understood .ig{color:var(--warn)}
.sx-sort{display:flex;align-items:center;gap:8px;font:600 13px 'Inter',sans-serif;color:var(--mute)}
.sx-sort select{font:500 14px 'Inter',sans-serif;padding:8px 10px;border:1px solid var(--edge);border-radius:10px;background:#fff;color:var(--ink);min-height:40px}
.sx-market{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:10px 14px;
  background:var(--lav);border:1px solid var(--line);border-radius:12px}
.sx-mtxt{display:flex;gap:16px;flex-wrap:wrap;font-size:13.5px;color:var(--mute)}
.sx-mtxt b{color:var(--ink);font-family:'DM Sans',sans-serif}
.sx-mbars{display:flex;align-items:flex-end;gap:2px;height:28px;width:160px;flex:none}
.sx-mbars i{flex:1;background:#DCDCEE;border-radius:2px 2px 0 0}
.sx-mbars i.on{background:var(--grad)}
@media (max-width:480px){.sx-mbars{width:90px}}

.sx-cars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;transition:opacity .15s}
.sx-cars.busy{opacity:.45}
@media (max-width:700px){.sx-cars{grid-template-columns:minmax(0,1fr);gap:12px}}

.sx-car{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:10px;
  box-shadow:var(--shadow);transition:border-color .15s,background .15s;min-width:0}
.sx-car:hover{border-color:#C9C3F2}
.sx-car.on{border-color:var(--acc);background:var(--peach)}
.sx-car-open{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;background:none;border:none;
  padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit;width:100%}
.sx-car-open:focus-visible{outline:3px solid var(--violet);outline-offset:4px;border-radius:8px}
.sx-glyph{width:52px;height:42px;border-radius:10px;background:var(--violet-soft);color:var(--violet);display:grid;place-items:center}
.sx-glyph svg{width:40px;height:30px}
.sx-glyph.lg{width:64px;height:52px}.sx-glyph.lg svg{width:50px;height:38px}
.sx-car-t{min-width:0}
.sx-car-t b{display:block;font:700 17px/1.2 'DM Sans',sans-serif;letter-spacing:-.02em}
.sx-car-t small{display:block;font-size:13px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sx-car-p{font:700 18px 'DM Sans',sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}

.sx-deal{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:13px;padding:7px 10px;border-radius:9px;line-height:1.35}
.sx-deal b{font:700 13px 'Inter',sans-serif;white-space:nowrap}
.d-great{background:var(--great-soft);color:var(--great)}
.d-good{background:var(--good-soft);color:var(--good)}
.d-fair{background:var(--fair-soft);color:var(--fairc)}
.d-high{background:var(--warn-soft);color:var(--warn)}
.d-odd{background:var(--bad-soft);color:var(--bad)}
.d-none{background:#F5F5F8;color:var(--faint)}
.sx-deal span{color:inherit;opacity:.9}
.sx-spec{display:flex;flex-wrap:wrap;gap:4px 0;font-size:13.5px;color:var(--mute)}
.sx-spec span:not(:last-child)::after{content:"·";margin:0 7px;color:var(--edge)}
.sx-story{display:flex;flex-wrap:wrap;gap:6px}
.sx-story:empty{display:none}
.st{font:600 11.5px 'Inter',sans-serif;padding:3px 8px;border-radius:6px;background:#F3F3F8;color:var(--mute)}
.st.cut{background:var(--great-soft);color:var(--great)}
.st.new{background:var(--violet-soft);color:var(--violet)}
.st.own{background:#FFF0EA;color:var(--acc-ink)}
.sx-car-acts{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:2px}
.sx-more-btn{background:none;border:none;font:600 13.5px 'Inter',sans-serif;color:var(--violet);cursor:pointer;padding:10px 0;text-align:left}
.sx-more-btn:hover{text-decoration:underline}
.sx-pick{flex:none;font:600 14px 'Inter',sans-serif;padding:9px 16px;border-radius:100px;border:1.5px solid var(--acc);
  background:#fff;color:var(--acc-ink);cursor:pointer;min-height:40px;white-space:nowrap;transition:background .15s,color .15s}
.sx-pick:hover{background:#FFF0EA}
.sx-pick.on{background:var(--acc);color:#121212}
.sx-pick.big{flex:1;padding:14px 18px;font-size:15.5px}

.sx-more{text-align:center;margin-top:18px}
.sx-more button{font:600 15px 'Inter',sans-serif;padding:13px 28px;border-radius:100px;border:1.5px solid var(--ink);background:#fff;cursor:pointer}
.sx-empty{grid-column:1/-1;padding:40px 20px;text-align:center;color:var(--mute);border:1px dashed var(--edge);border-radius:var(--radius)}
.sx-empty b{display:block;color:var(--ink);font:700 19px 'DM Sans',sans-serif;margin-bottom:6px}
.sx-fine{margin-top:18px;font-size:12.5px;color:var(--faint);max-width:80ch}

/* ------------------------------------------------------------ the bucket */
.sx-bucket{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:0 12px 12px;pointer-events:none}
.sx-bucket-in{max-width:1000px;margin:0 auto;pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:var(--ink);color:#F4F1EE;border-radius:16px;padding:12px 12px 12px 18px;box-shadow:0 18px 40px -14px rgba(20,18,40,.6)}
.sx-bucket.bump .sx-bucket-in{animation:sxbump .35s ease}
@keyframes sxbump{40%{transform:translateY(-4px)}}
.sx-bucket-say b{font:700 16px 'DM Sans',sans-serif;display:block}
.sx-bucket-sub{font-size:12.5px;color:#B8B2C0}
.sx-bucket-acts{display:flex;gap:8px;flex:none}
.sx-bucket-clr{font:600 13px 'Inter',sans-serif;padding:11px 8px;border:none;background:none;color:#B8B2C0;cursor:pointer}
.sx-bucket-clr:hover{color:#fff}
.sx-how-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
.sx-mascot{width:auto;height:150px;flex:none}
@media (max-width:640px){.sx-mascot{height:96px}}
.sx-bucket-cmp{font:600 14px 'Inter',sans-serif;padding:11px 16px;border-radius:100px;border:1px solid #57525F;background:transparent;color:#fff;cursor:pointer}
.sx-bucket-send{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 14.5px 'Inter',sans-serif;padding:12px 18px;
  border-radius:100px;border:none;background:#25D366;color:#06301A;cursor:pointer;white-space:nowrap}
.sx-bucket-send:hover{background:#1FBF5B}
.sx-bucket-send .sm{display:none}
@media (max-width:640px){
  .sx-bucket-sub{display:none}
  .sx-bucket-send .lg{display:none}.sx-bucket-send .sm{display:inline}
  .sx-bucket-say b{font-size:15px;line-height:1.2}
  .sx-bucket-in{padding:10px 10px 10px 14px}
  .sx-bucket-send{padding:12px 14px}
  .sx-bucket-cmp{padding:11px 12px}
  .sx-bucket-clr{padding:11px 4px;font-size:12px}
}

/* ------------------------------------------------------- sheet & compare */
.sx-sheet{position:fixed;inset:0;z-index:60}
.sx-sheet[hidden]{display:none}
.sx-sheet-back{position:absolute;inset:0;background:rgba(18,18,30,.45);animation:sxfade .2s ease}
.sx-sheet-box{position:absolute;top:0;right:0;bottom:0;width:min(580px,100%);background:#fff;display:flex;flex-direction:column;
  box-shadow:-20px 0 60px -20px rgba(0,0,0,.35);animation:sxin .25s cubic-bezier(.2,.7,.2,1)}
.sx-cmp .sx-sheet-box{width:min(980px,100%)}
@keyframes sxin{from{transform:translateX(30px);opacity:.4}}
@keyframes sxfade{from{opacity:0}}
@media (max-width:700px){
  .sx-sheet-box{top:auto;left:0;height:94vh;height:94dvh;width:100%;border-radius:18px 18px 0 0;animation-name:sxup}
  @keyframes sxup{from{transform:translateY(40px);opacity:.4}}
}
@media (prefers-reduced-motion:reduce){.sx-sheet-box,.sx-sheet-back,.sx-bucket.bump .sx-bucket-in{animation:none}}
.sx-sheet-x{position:absolute;top:10px;right:12px;z-index:2;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);
  background:#fff;font-size:24px;line-height:1;cursor:pointer;color:var(--ink)}
.sx-sheet-body{flex:1;overflow-y:auto;padding:22px 22px 30px;overscroll-behavior:contain}
.sx-sheet-foot{display:flex;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}
.sx-sheet-foot:empty{display:none}
.sx-ask-one{flex:1;font:600 15px 'Inter',sans-serif;padding:14px 16px;border-radius:100px;border:1.5px solid #25D366;background:#fff;color:#0F6B3A;cursor:pointer}
.sx-sheet-load{padding:60px 10px;text-align:center;color:var(--mute)}
.sx-sh-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;align-items:center;padding-right:44px}
.sx-sh-head h2{font-size:23px;line-height:1.15}
.sx-sh-head p{font-size:14px;color:var(--mute)}
.sx-sh-head.bare{grid-template-columns:minmax(0,1fr)}
.sx-sh-price{grid-column:1/-1;font:700 28px 'DM Sans',sans-serif;letter-spacing:-.03em;margin-top:8px}
.sx-warn{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--bad-soft);color:var(--bad);font-size:14px}
.sx-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
.sx-facts-grid div{background:#F7F7FB;border-radius:10px;padding:8px 10px}
.sx-facts-grid dt{font-size:11.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.06em}
.sx-facts-grid dd{font:600 14.5px 'Inter',sans-serif}
.sx-sh-sec{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.sx-sh-sec h3{font-size:17px;margin-bottom:8px}
.sx-sh-sec p{font-size:14.5px;color:#33333B;margin-top:8px}
.sx-note{font-size:12.5px !important;color:var(--faint) !important}
.sx-lines{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:14.5px}
.sx-lines li{position:relative;padding-left:18px}
.sx-lines li::before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--violet)}
.sx-lines.check li::before{background:var(--acc)}
.sx-mchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.sx-mchips div{background:var(--lav);border:1px solid var(--line);border-radius:10px;padding:6px 10px}
.sx-mchips span{display:block;font-size:11.5px;color:var(--faint)}
.sx-mchips b{font-size:13.5px}
.sx-link-arrow{display:inline-block;margin-top:12px;font:600 14px 'Inter',sans-serif;color:var(--violet);text-decoration:none}
.sx-link-arrow::after{content:" →"}
.sx-link-arrow:hover{text-decoration:underline}

.sx-pbar{position:relative;height:46px;margin:30px 6px 4px}
.sx-pbar::before{content:"";position:absolute;left:0;right:0;top:20px;height:6px;border-radius:6px;background:#ECECF5}
.sx-pbar-band{position:absolute;top:20px;height:6px;border-radius:6px;background:#CFC8F7}
.sx-pbar i{position:absolute;top:14px;transform:translateX(-50%)}
.sx-pbar-mid{width:2px;height:18px;background:var(--violet)}
.sx-pbar-fair{width:12px;height:12px;top:17px !important;border-radius:50%;background:#fff;border:3px solid var(--violet)}
.sx-pbar-this{width:16px;height:16px;top:15px !important;border-radius:50%;background:var(--acc);box-shadow:0 0 0 3px #fff}
.sx-pbar i span{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;font:600 11.5px 'Inter',sans-serif}
.sx-pbar-this span{top:-24px;color:var(--acc-ink)}
.sx-pbar-fair span{top:18px;color:var(--violet)}
.sx-pbar i.at-l span{left:-2px;transform:none}
.sx-pbar i.at-r span{left:auto;right:-2px;transform:none}
/* pace: a timeline from the day a car goes up */
.sx-pace-bar{position:relative;height:44px;margin:30px 6px 6px}
.sx-pace-bar::before{content:"";position:absolute;left:0;right:0;top:18px;height:6px;border-radius:6px;
  background:linear-gradient(90deg,#DCD6FB,#ECECF5)}
.sx-pace-bar i{position:absolute;top:14px;transform:translateX(-50%)}
.sx-pace-med{width:2px;height:14px;background:var(--violet)}
.sx-pace-this{width:14px;height:14px;top:14px !important;border-radius:50%;background:var(--acc);box-shadow:0 0 0 3px #fff}
.sx-pace-bar i span{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;font:600 11.5px 'Inter',sans-serif}
.sx-pace-med span{top:20px;color:var(--violet)}
.sx-pace-this span{top:-22px;color:var(--acc-ink)}
.sx-pace-bar i.at-l span{left:-2px;transform:none}
.sx-pace-bar i.at-r span{left:auto;right:-2px;transform:none}
/* the monthly cost of owning it */
.sx-own-bar{display:flex;gap:3px;height:10px;margin:12px 0 10px;border-radius:6px;overflow:hidden}
.sx-own-bar i{min-width:4px;transition:flex .25s}
.sx-own .c-emi i,.sx-own-bar .c-emi{background:var(--violet)}
.sx-own-bar .c-fuel{background:#F2A33A}.sx-own-bar .c-ins{background:#3BA1C7}.sx-own-bar .c-loss{background:#C9C6D6}
.sx-own-rows{display:grid;gap:6px;margin:0 0 14px}
.sx-own-rows div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:14.5px}
.sx-own-rows dt{display:flex;align-items:center;gap:8px;color:var(--ink)}
.sx-own-rows dt::before{content:"";width:10px;height:10px;border-radius:3px;flex:none}
.sx-own-rows .c-emi dt::before{background:var(--violet)}.sx-own-rows .c-fuel dt::before{background:#F2A33A}
.sx-own-rows .c-ins dt::before{background:#3BA1C7}.sx-own-rows .c-loss dt::before{background:#C9C6D6}
.sx-own-rows small{color:var(--faint);font-size:12.5px}
.sx-own-rows dd{font-weight:600;font-variant-numeric:tabular-nums}
.sx-own-more{margin-top:4px}
.sx-own-more summary{cursor:pointer;font:600 13.5px 'Inter',sans-serif;color:var(--violet);padding:6px 0}
.sx-own-more label{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:6px 0}
.sx-own-more input{width:96px;padding:8px 10px;border:1px solid var(--edge);border-radius:10px;font:500 15px 'Inter',sans-serif}
.sx-own-worth{margin-top:10px;font-size:14.5px}
/* offer: three numbers, the middle one is the point */
.sx-offer-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 4px}
.sx-offer-nums div{border:1px solid var(--line);border-radius:12px;padding:10px 10px 11px;display:grid;gap:3px;background:#fff}
.sx-offer-nums span{font:600 11.5px 'Inter',sans-serif;color:var(--mute);letter-spacing:.01em}
.sx-offer-nums b{font:700 17px 'DM Sans',sans-serif;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}
.sx-offer-nums .aim{border-color:var(--violet);background:var(--violet-soft)}
.sx-offer-nums .aim b{color:var(--violet)}
@media (max-width:400px){.sx-offer-nums b{font-size:15.5px}.sx-offer-nums div{padding:9px 8px}}
.sx-pbar-lab{display:flex;justify-content:space-between;font-size:11.5px;color:var(--faint);margin-top:8px}

.sx-rep-mini{display:flex;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:inherit}
.sx-rep-mini:hover{border-color:var(--violet)}
.sx-rep-mini b{display:block;font:700 15px 'DM Sans',sans-serif}
.sx-rep-mini small{display:block;font-size:12.5px;color:var(--mute);margin-top:2px}
.sx-rep-mini em{display:inline-block;margin-top:6px;font:600 12px 'Inter',sans-serif;font-style:normal;color:var(--acc-ink)}
.sx-ring{flex:none}
.sx-ring text{font:700 15px 'DM Sans',sans-serif;fill:var(--ink)}
.sx-inspect{background:var(--peach);border:1px solid #F8D9CC;border-radius:14px;padding:16px !important;margin-top:22px}
.sx-inspect-acts{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}
.sx-inspect-acts span{font-size:13px;color:var(--mute);flex:1;min-width:180px}
.sx-btn{display:inline-flex;align-items:center;justify-content:center;font:600 15px 'Inter',sans-serif;padding:12px 20px;border-radius:100px;
  background:var(--acc);color:#121212;text-decoration:none;white-space:nowrap}
.sx-btn:hover{background:var(--acc-dark)}
.sx-btn.ghost{background:#fff;border:1.5px solid var(--ink)}
.sx-sims{display:grid;gap:8px}
.sx-sim{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:10px 10px 10px 12px}
.sx-sim > button:first-child{flex:1;min-width:0;background:none;border:none;text-align:left;cursor:pointer;font:inherit;color:inherit;padding:0}
.sx-sim b{display:block;font:700 14.5px 'DM Sans',sans-serif}
.sx-sim span{display:block;font-size:12.5px;color:var(--mute)}
.sx-sim em{display:inline-block;margin-top:4px;font:600 11.5px 'Inter',sans-serif;font-style:normal;padding:2px 7px;border-radius:6px}
.sx-sim .sx-pick{padding:7px 12px;font-size:13px;min-height:36px}

.sx-cmp h2{font-size:22px;margin-bottom:14px;padding-right:44px}
.sx-cmp-wrap{overflow-x:auto;margin:0 -22px;padding:0 22px}
.sx-cmp-t{border-collapse:separate;border-spacing:0;min-width:100%;font-size:14px}
.sx-cmp-t th,.sx-cmp-t td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:150px}
.sx-cmp-t tbody th{font:600 12px 'Inter',sans-serif;color:var(--faint);text-transform:uppercase;letter-spacing:.05em;min-width:110px;
  position:sticky;left:0;background:#fff}
.sx-cmp-t thead th{vertical-align:bottom}
.sx-cmp-t thead th:first-child{position:sticky;left:0;background:#fff}
.sx-cmp-nm{display:block;background:none;border:none;font:700 15px 'DM Sans',sans-serif;text-align:left;cursor:pointer;color:var(--ink);padding:0}
.sx-cmp-nm:hover{color:var(--violet)}
.sx-cmp-t thead th{position:relative;padding-right:36px}
.sx-cmp-t thead th:first-child{padding-right:12px}
.sx-cmp-x{position:absolute;top:8px;right:6px;background:none;border:1px solid var(--line);border-radius:50%;width:26px;height:26px;cursor:pointer;color:var(--mute);line-height:1}
.sx-cmp-t small{display:block;font-size:12px;color:var(--faint);margin-top:2px}
.sx-cmp-t [class^="d-"]{padding:2px 7px;border-radius:6px;font-weight:600;font-size:12.5px}
.win{color:var(--great);font-weight:700}

/* ----------------------------------------------------- sections below */
.sx-sec-in{max-width:1240px;margin:0 auto;padding:0 var(--pad)}
.sx-sec-head{max-width:720px}
.sx-kick{font:600 14px 'Inter',sans-serif;color:var(--violet)}
.sx-sec-head h2{font-size:clamp(25px,3.2vw,36px);line-height:1.1;margin-top:6px}
.sx-sub{color:var(--mute);margin-top:8px}
.sx-proof{padding:clamp(40px,6vw,72px) 0;background:var(--lav);border-top:1px solid var(--line)}
.sx-reports{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:20px 2px 10px;scrollbar-width:thin}
.sx-rep{flex:none;width:260px;scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;
  text-decoration:none;color:inherit;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:transform .2s,border-color .2s}
.sx-rep:hover{border-color:var(--violet);transform:translateY(-2px)}
@media (prefers-reduced-motion:reduce){.sx-rep{transition:none}.sx-rep:hover{transform:none}}
.sx-rep-img{display:block;height:150px;overflow:hidden;background:#111}
.sx-rep-img img{width:100%;height:100%;object-fit:cover;object-position:center 62%}
.sx-rep-b{position:relative;padding:14px 14px 16px;display:flex;flex-direction:column;gap:4px}
.sx-rep-b .sx-ring{position:absolute;right:12px;top:-30px;background:#fff;border-radius:50%;box-shadow:0 4px 14px rgba(0,0,0,.15)}
.sx-rep-k{font-size:11.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.05em;padding-right:60px}
.sx-rep b{font:700 16px 'DM Sans',sans-serif}
.sx-rep-h{font-size:13.5px;color:#33333B}
.sx-rep em{font:600 12px 'Inter',sans-serif;font-style:normal;color:var(--acc-ink);margin-top:4px}

.sx-steps{padding:clamp(40px,6vw,72px) 0}
.sx-steplist{list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}
.sx-steplist li{counter-increment:s;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}
.sx-steplist li::before{content:counter(s);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;
  background:var(--violet);color:#fff;font:700 14px 'DM Sans',sans-serif;margin-bottom:10px}
.sx-steplist b{display:block;font:700 17px 'DM Sans',sans-serif}
.sx-steplist span{font-size:14px;color:var(--mute)}
@media (max-width:900px){.sx-steplist{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.sx-steplist{grid-template-columns:minmax(0,1fr)}}
.sx-price{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;padding:16px;border-radius:14px;background:var(--peach);border:1px solid #F8D9CC}
.sx-price div{flex:1;min-width:220px}
.sx-price b{display:block;font:700 16px 'DM Sans',sans-serif}
.sx-price span{font-size:14px;color:var(--mute)}

.sx-voices{padding:0 0 clamp(40px,6vw,72px)}
.sx-shorts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:20px}
@media (max-width:900px){.sx-shorts{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.sx-short{flex:none;width:44%;scroll-snap-align:start}}
.sx-short{position:relative;display:block;aspect-ratio:9/14;border-radius:14px;overflow:hidden;background:#111;text-decoration:none}
.sx-short img{width:100%;height:100%;object-fit:cover;opacity:.88;transition:opacity .2s}
.sx-short:hover img{opacity:1}
.sx-short b{position:absolute;left:10px;right:10px;bottom:10px;color:#fff;font:600 13px/1.3 'Inter',sans-serif;text-shadow:0 1px 6px rgba(0,0,0,.6)}
.sx-play{position:absolute;left:50%;top:44%;width:46px;height:46px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(255,255,255,.92)}
.sx-play::after{content:"";position:absolute;left:18px;top:14px;border-left:14px solid var(--ink);border-top:9px solid transparent;border-bottom:9px solid transparent}

.sx-promise{padding:clamp(36px,5vw,60px) 0;border-top:1px solid var(--line)}
.sx-promise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.sx-promise h3{font-size:17px}
.sx-promise p{font-size:14px;color:var(--mute);margin-top:6px}
@media (max-width:900px){.sx-promise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.sx-promise-grid{grid-template-columns:minmax(0,1fr)}}

/* lead form additions */
.lead-check{display:flex;align-items:center;gap:8px;font-size:14px;margin-top:12px;cursor:pointer}
.lead-check input{width:18px;height:18px;accent-color:var(--acc)}
.lead-when{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px;font-size:13px;color:var(--mute)}
.lead-when button{font:500 13px 'Inter',sans-serif;padding:7px 12px;border-radius:100px;border:1px solid var(--edge);background:#fff;cursor:pointer}
.lead-when button.on{background:var(--violet);border-color:var(--violet);color:#fff}


/* ------------------------------------------------------------ photos */
.sx-car.has-img{padding-top:0;overflow:hidden}
.sx-car-img{display:block;position:relative;margin:0 -14px;aspect-ratio:16/10;background:#EEEEF5;border:none;padding:0;cursor:pointer;overflow:hidden}
.sx-car-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.sx-car:hover .sx-car-img img{transform:scale(1.03)}
.sx-car-img.noimg{display:grid;place-items:center;aspect-ratio:16/6}
.sx-car.has-img .sx-car-open{grid-template-columns:minmax(0,1fr) auto}
.sx-ph-n{position:absolute;right:10px;bottom:10px;font:600 11.5px 'Inter',sans-serif;color:#fff;background:rgba(18,18,30,.62);
  padding:3px 8px;border-radius:6px;backdrop-filter:blur(4px)}
@media (prefers-reduced-motion:reduce){.sx-car-img img{transition:none}.sx-car:hover .sx-car-img img{transform:none}}
.sx-gal{position:relative;margin:14px -22px 0;background:#111}
.sx-gal-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.sx-gal-track::-webkit-scrollbar{display:none}
.sx-gal figure{flex:none;width:100%;aspect-ratio:4/3;scroll-snap-align:center;display:grid;place-items:center}
.sx-gal figure img{width:100%;height:100%;object-fit:contain}
.sx-gal-n{position:absolute;right:12px;bottom:12px;font:600 12px 'Inter',sans-serif;color:#fff;background:rgba(0,0,0,.55);padding:4px 9px;border-radius:6px}
.sx-gal-cap{font-size:12px;color:var(--faint);margin-top:6px}
.sx-sim-img{flex:none;width:72px;height:54px;border-radius:9px;overflow:hidden;background:var(--violet-soft);display:grid;place-items:center}
.sx-sim-img img{width:100%;height:100%;object-fit:cover}
.sx-sim-img .sx-glyph{width:auto;height:auto;background:none}
.sx-cmp-img{display:block;width:140px;height:92px;border-radius:10px;overflow:hidden;margin-bottom:8px;background:#EEEEF5}
.sx-cmp-img img{width:100%;height:100%;object-fit:cover}

/* ---------------------------------------------------- paste a link */
.sx-paste{margin-top:10px;font-size:13px;color:var(--mute)}
.sx-linkbox{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;max-width:760px;
  padding:12px 14px;border-radius:12px;background:#fff;border:1.5px solid var(--violet)}
.sx-linkbox b{display:block;font:700 15px 'DM Sans',sans-serif}
.sx-linkbox span{font-size:13.5px;color:var(--mute)}
.sx-linkbox div{flex:1;min-width:220px}
.sx-link-wait{color:var(--mute);font-size:14px}
@media (max-width:640px){.sx-paste{display:none}}

/* ------------------------------------------------------------------ EMI */
.sx-emi-out{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.sx-emi-out b{font:700 26px 'DM Sans',sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.sx-emi-out span{font-size:13.5px;color:var(--mute)}
.sx-emi-ctl{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin-top:12px}
.sx-emi-ctl label{display:flex;flex-direction:column;gap:6px;font:600 12.5px 'Inter',sans-serif;color:var(--mute)}
.sx-emi-ctl output{color:var(--ink);font-variant-numeric:tabular-nums}
.sx-emi-ctl input[type=range]{width:100%;accent-color:var(--violet);min-height:28px}
.sx-emi-yrs{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}
.sx-emi-yrs button{font:600 13px 'Inter',sans-serif;padding:7px 12px;border-radius:100px;border:1px solid var(--edge);background:#fff;cursor:pointer;min-height:36px}
.sx-emi-yrs button.on{background:var(--violet);border-color:var(--violet);color:#fff}
.sx-emi-sum{font-size:13.5px !important;color:var(--mute) !important}
@media (max-width:480px){.sx-emi-ctl{grid-template-columns:1fr}}

/* ------------------------------------------------------- language toggle */
.sx-lang{display:inline-flex;gap:2px;padding:3px;border-radius:999px;border:1px solid var(--line);background:#fff}
.sx-lang button{font:600 12.5px 'Inter',sans-serif;padding:6px 10px;border:none;border-radius:999px;background:none;color:var(--mute);cursor:pointer;min-height:32px}
.sx-lang button[aria-pressed="true"]{background:var(--ink);color:#fff}
@media (max-width:640px){.sx-lang button{padding:5px 7px;font-size:11.5px}}

/* ------------------------------------------------------------- phones
   A phone is the main way in. Fields at 16px so iOS does not zoom the page
   when one is tapped; thumb-sized targets; the results start higher. */
@media (hover:none) and (pointer:coarse){
  input,select,textarea{font-size:16px !important}
  .sx-lang button{min-height:40px;padding:8px 12px}
}
@media (max-width:640px){
  .sx-rhead{flex-wrap:nowrap;align-items:center}
  .sx-rhead > div{min-width:0}
  .sx-count span{display:none}
  .sx-sort > span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .sx-sort select{max-width:170px}
  .sx-sheet-foot .sx-pick.big{flex:0 0 auto;padding:14px 16px}
  .sx-ask-one{white-space:nowrap;padding:14px 12px}
}
