:root{--ypvf-blue:#1268e8;--ypvf-blue2:#2f8cff;--ypvf-ink:#111827;--ypvf-text:#283548;--ypvf-muted:#66758a;--ypvf-line:#dfe6ef;--ypvf-soft:#f4f8ff;--ypvf-green:#167a4b;--ypvf-orange:#b85b00;--ypvf-shadow:0 18px 50px rgba(25,49,84,.10)}
.ypvf{margin:0;padding:0;color:var(--ypvf-text)}.ypvf *{box-sizing:border-box}.ypvf-shell{width:100%;max-width:1240px;margin:0 auto}.ypvf-finder-card{background:#fff;border:1px solid rgba(18,104,232,.14);border-radius:28px;box-shadow:var(--ypvf-shadow);padding:clamp(22px,4vw,42px);position:relative;overflow:hidden}.ypvf-finder-card:before{content:"";position:absolute;right:-120px;top:-150px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(47,140,255,.17),rgba(47,140,255,0) 70%);pointer-events:none}.ypvf-eyebrow,.ypvf-results-kicker{font-size:12px;letter-spacing:.12em;font-weight:900;color:var(--ypvf-blue)}.ypvf h2{font-size:clamp(32px,5vw,54px);line-height:1.02;letter-spacing:-.045em;margin:8px 0 12px;color:var(--ypvf-ink);max-width:800px}.ypvf-lede{font-size:clamp(17px,2vw,20px);line-height:1.55;color:var(--ypvf-muted);max-width:850px;margin:0 0 25px}.ypvf-form{position:relative;z-index:1}.ypvf-primary-grid{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:14px}.ypvf-field{display:flex;flex-direction:column;gap:7px;min-width:0}.ypvf-field>span{font-size:13px;font-weight:850;color:#3b4b61}.ypvf-field input,.ypvf-field select{width:100%;min-height:52px;border:1.5px solid #cdd8e5;border-radius:13px;padding:0 14px;background:#fff;color:var(--ypvf-ink);outline:0}.ypvf-field-query input{min-height:62px;font-size:18px;padding:0 19px;border-width:2px}.ypvf-field input:focus,.ypvf-field select:focus{border-color:var(--ypvf-blue);box-shadow:0 0 0 4px rgba(18,104,232,.10)}.ypvf-money{display:flex;min-height:62px;border:2px solid #cdd8e5;border-radius:13px;background:#fff;overflow:hidden}.ypvf-money:focus-within{border-color:var(--ypvf-blue);box-shadow:0 0 0 4px rgba(18,104,232,.10)}.ypvf-money b{width:44px;display:grid;place-items:center;background:#f5f8fc;font-size:18px;color:#5d6a7c}.ypvf-money input{border:0!important;border-radius:0!important;box-shadow:none!important;min-height:58px;font-size:18px}.ypvf-quick-row{display:grid;grid-template-columns:1.1fr 1fr auto;align-items:end;gap:12px;margin-top:14px}.ypvf-toggle{min-height:52px;border:1.5px solid #cdd8e5;border-radius:13px;padding:0 15px;display:flex;align-items:center;gap:9px;font-weight:800;white-space:nowrap;background:#fff}.ypvf-toggle input{width:20px;height:20px;accent-color:var(--ypvf-blue)}.ypvf-more{border:0;background:transparent;color:var(--ypvf-blue);font-weight:850;padding:15px 2px 7px;cursor:pointer}.ypvf-more span{display:inline-block;margin-left:5px}.ypvf-details{margin-top:10px;border-top:1px solid var(--ypvf-line);padding-top:15px}.ypvf-detail-group{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ypvf-detail-group.is-visible{display:grid}.ypvf-submit-row{display:flex;align-items:center;gap:18px;margin-top:20px;flex-wrap:wrap}.ypvf-submit{min-height:54px;border:0;border-radius:999px;padding:0 22px;background:linear-gradient(135deg,var(--ypvf-blue),var(--ypvf-blue2));color:#fff;font-weight:900;font-size:16px;display:inline-flex;align-items:center;gap:18px;cursor:pointer;box-shadow:0 10px 25px rgba(18,104,232,.20)}.ypvf-submit:hover{transform:translateY(-1px)}.ypvf-submit b{font-size:20px}.ypvf-safe{font-size:13px;color:var(--ypvf-muted);max-width:480px}.ypvf-recent{margin-top:18px;border-top:1px solid var(--ypvf-line);padding-top:13px;display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.ypvf-recent strong{font-size:13px}.ypvf-recent a{display:inline-block;margin:0 6px 6px 0;padding:6px 9px;border-radius:999px;background:#f3f6fa;font-size:12px;color:#455468;text-decoration:none}.ypvf-results{margin:30px 0 0}.ypvf-results-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}.ypvf-results-head h3{font-size:clamp(27px,4vw,40px);letter-spacing:-.035em;line-height:1.05;margin:4px 0 0;color:var(--ypvf-ink)}.ypvf-filter-chips{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.ypvf-filter-chips span{font-size:12px;font-weight:800;background:#eef5ff;color:#245895;border-radius:999px;padding:6px 10px}.ypvf-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ypvf-result-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ypvf-line);border-radius:20px;overflow:hidden;box-shadow:0 6px 22px rgba(25,49,84,.06)}.ypvf-card-top{min-height:42px;display:flex;gap:6px;align-items:center;padding:10px 12px}.ypvf-rank,.ypvf-deal{font-size:11px;font-weight:900;border-radius:999px;padding:5px 8px}.ypvf-rank{background:#eaf3ff;color:#1759a8}.ypvf-deal{background:#fff0dc;color:var(--ypvf-orange)}.ypvf-product-visual{height:180px;background:#f7f9fc;display:grid;place-items:center;padding:12px}.ypvf-product-visual img{max-height:160px;max-width:100%;object-fit:contain}.ypvf-product-visual.is-placeholder span{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;font-size:36px;background:linear-gradient(135deg,#eaf3ff,#f5f9ff);color:var(--ypvf-blue)}.ypvf-product-body{padding:15px;display:flex;flex-direction:column;flex:1}.ypvf-product-body h4{font-size:17px;line-height:1.32;margin:0;color:var(--ypvf-ink)}.ypvf-price{font-size:21px;font-weight:900;color:#172033;margin:10px 0 0}.ypvf-why{margin:13px 0;color:#556579;font-size:13px;flex:1}.ypvf-why strong{color:#2b3c51}.ypvf-why ul{padding-left:18px;margin:6px 0}.ypvf-why li{margin:4px 0}.ypvf-amazon{display:flex;justify-content:center;align-items:center;gap:8px;min-height:44px;border-radius:11px;background:#111827;color:#fff!important;font-weight:900;text-decoration:none!important;padding:9px 12px}.ypvf-amazon:hover{background:#253146;color:#fff!important}.ypvf-more-amazon{margin-top:16px;border:1px solid #cddcf2;background:#f7faff;border-radius:18px;padding:17px;display:flex;justify-content:space-between;align-items:center;gap:18px}.ypvf-more-amazon>div strong,.ypvf-more-amazon>div span{display:block}.ypvf-more-amazon>div span{font-size:13px;color:var(--ypvf-muted);margin-top:3px}.ypvf-amazon-secondary{white-space:nowrap;min-width:190px}.ypvf-no-local{padding:18px;border:1px dashed #ccd7e4;border-radius:15px;background:#fbfcfd;margin-bottom:12px}.ypvf-no-local strong,.ypvf-no-local span{display:block}.ypvf-no-local span{color:var(--ypvf-muted);margin-top:4px}.ypvf-disclosure,.ypvf-timestamp{font-size:11px;color:#7a8797;margin:13px 2px 0}.ypvf-timestamp{margin-top:4px}.ypvf-admin-note{margin-top:12px;border-left:4px solid #dba617;background:#fff9e8;padding:10px 12px;font-size:12px}.ypvf input[type=number]::-webkit-inner-spin-button{opacity:1}
@media(max-width:1050px){.ypvf-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ypvf-finder-card{border-radius:20px}.ypvf-primary-grid,.ypvf-quick-row{grid-template-columns:1fr}.ypvf-budget{max-width:none}.ypvf-toggle{min-height:50px}.ypvf-detail-group{grid-template-columns:1fr}.ypvf-submit-row{display:block}.ypvf-submit{width:100%;justify-content:space-between}.ypvf-safe{display:block;margin-top:10px}.ypvf-results-head{display:block}.ypvf-filter-chips{justify-content:flex-start;margin-top:10px}.ypvf-more-amazon{display:block}.ypvf-amazon-secondary{margin-top:12px}.ypvf-product-visual{height:150px}}
@media(max-width:500px){.ypvf-result-grid{grid-template-columns:1fr}.ypvf h2{font-size:36px}.ypvf-field-query input{font-size:16px}.ypvf-product-visual{height:160px}}

.ypvf-guided-intro{border:1px solid #d7e4f6;background:linear-gradient(135deg,#f6faff,#fff);border-radius:18px;padding:18px 20px;margin-bottom:14px}.ypvf-guided-intro strong,.ypvf-guided-intro span{display:block}.ypvf-guided-intro strong{color:var(--ypvf-ink);font-size:16px}.ypvf-guided-intro span{color:var(--ypvf-muted);margin-top:5px}.ypvf-guided-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ypvf-guided-card{background:#fff;border:1px solid var(--ypvf-line);border-radius:20px;padding:17px;display:flex;flex-direction:column;gap:13px;box-shadow:0 6px 22px rgba(25,49,84,.05)}.ypvf-guided-number{width:34px;height:34px;border-radius:11px;background:#eaf3ff;color:#1759a8;font-weight:900;display:grid;place-items:center}.ypvf-guided-card strong{font-size:17px;color:var(--ypvf-ink)}.ypvf-guided-card p{font-size:13px;color:var(--ypvf-muted);line-height:1.48;margin:6px 0 0}.ypvf-guided-card small{display:block;color:#627188;font-size:11px;margin-top:7px}.ypvf-guided-card .ypvf-amazon{margin-top:auto}@media(max-width:900px){.ypvf-guided-grid{grid-template-columns:1fr}}

/* Phase 3 mobile clearance and curated-result polish */
.ypvf-result-card[data-source="curated_query"] .ypvf-rank{background:#eaf8f1;color:#176b47}.ypvf-result-card[data-source="curated_query"] .ypvf-product-visual.is-placeholder span{background:linear-gradient(135deg,#edf8f3,#f7fbff);color:#176b47}
@media(max-width:760px){.ypvf{padding-bottom:calc(112px + env(safe-area-inset-bottom));}.ypvf-results{padding-bottom:22px;}.ypvf-result-card{scroll-margin-bottom:120px}}

/* Universal Search 2.0 */
.ypvf-field-query{position:relative}.ypvf-suggest{position:absolute;left:0;right:0;top:100%;z-index:30;margin-top:6px;background:#fff;border:1px solid #d7e1ed;border-radius:15px;box-shadow:0 18px 45px rgba(19,43,74,.16);overflow:hidden}.ypvf-suggest-item{display:block;width:100%;border:0;border-bottom:1px solid #edf1f5;background:#fff;text-align:left;padding:11px 14px;color:#223047;font-weight:700;cursor:pointer}.ypvf-suggest-item:last-child{border-bottom:0}.ypvf-suggest-item:hover,.ypvf-suggest-item:focus{background:#f3f8ff;color:#125ab8;outline:0}
.ypvf-popular-start{margin-top:18px;border-top:1px solid var(--ypvf-line);padding-top:17px}.ypvf-popular-copy strong,.ypvf-popular-copy span{display:block}.ypvf-popular-copy strong{color:var(--ypvf-ink);font-size:15px}.ypvf-popular-copy span{color:var(--ypvf-muted);font-size:12px;margin-top:3px}.ypvf-popular-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.ypvf-popular-chips a{font-size:12px;font-weight:800;text-decoration:none!important;color:#245895!important;background:#eef5ff;border:1px solid #d7e6fa;border-radius:999px;padding:7px 10px}.ypvf-popular-chips a:hover{background:#dfecff}
.ypvf-understood{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:#f8fbff;border:1px solid #d8e7fb;border-radius:17px;padding:14px 16px;margin:-2px 0 13px}.ypvf-understood>div:first-child{min-width:210px}.ypvf-understood strong,.ypvf-understood>div:first-child span{display:block}.ypvf-understood strong{color:var(--ypvf-ink);font-size:14px}.ypvf-understood>div:first-child span{color:var(--ypvf-muted);font-size:12px;margin-top:3px;line-height:1.4}.ypvf-understood-chips{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.ypvf-understood-chips span{font-size:11px;font-weight:850;background:#fff;border:1px solid #cfe0f6;color:#245895;border-radius:999px;padding:6px 9px}
.ypvf-refine-row{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px}.ypvf-refine-row>strong{font-size:12px;color:#526278;padding-top:6px;white-space:nowrap}.ypvf-refine-row>div{display:flex;gap:6px;flex-wrap:wrap}.ypvf-refine-row a{font-size:12px;font-weight:800;color:#144f96!important;text-decoration:none!important;border:1px solid #d6e1ee;background:#fff;border-radius:999px;padding:6px 9px}.ypvf-refine-row a:hover{background:#f2f7fd}
.ypvf-related-searches{margin-top:17px;background:#fff;border:1px solid var(--ypvf-line);border-radius:18px;padding:16px}.ypvf-related-searches>strong{display:block;color:var(--ypvf-ink);margin-bottom:9px}.ypvf-related-searches>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ypvf-related-searches a{display:block;text-decoration:none!important;color:#245895!important;background:#f7faff;border-radius:10px;padding:9px 10px;font-size:12px;font-weight:750}.ypvf-related-searches a:hover{background:#edf5ff}
@media(max-width:760px){.ypvf-understood{display:block}.ypvf-understood-chips{justify-content:flex-start;margin-top:10px}.ypvf-refine-row{display:block}.ypvf-refine-row>strong{display:block;margin-bottom:7px}.ypvf-related-searches>div{grid-template-columns:1fr}.ypvf-suggest{position:absolute}.ypvf-popular-chips a{font-size:11px}}

/* 2.0.2 — clearer card-first call to action */
.ypvf-card-cta{margin:12px 0 2px;min-height:58px;justify-content:space-between;text-align:left;background:linear-gradient(135deg,#1268e8,#2f8cff);border-radius:14px;padding:10px 13px;box-shadow:0 8px 18px rgba(18,104,232,.19)}
.ypvf-card-cta:hover{background:linear-gradient(135deg,#0f5fd6,#237eea);transform:translateY(-1px)}
.ypvf-card-cta-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.ypvf-card-cta-copy b{font-size:13px;line-height:1.25;color:#fff}
.ypvf-card-cta-copy small{font-size:10px;font-weight:700;color:rgba(255,255,255,.82)}
.ypvf-card-cta-arrow{font-size:24px;line-height:1;color:#fff;flex:0 0 auto}
.ypvf-product-body .ypvf-why{margin-top:12px}
.ypvf-product-visual.is-placeholder span{font-family:system-ui,-apple-system,"Segoe UI Emoji","Apple Color Emoji",sans-serif}
@media(max-width:500px){
  .ypvf-card-cta{min-height:62px}
  .ypvf-card-cta-copy b{font-size:14px}
}
\n/* 2.0.5 conversion CTA */\n.ypvf-try-cta{margin:0 0 20px;padding:14px 16px;border:1px solid #b8d7ff;border-radius:16px;background:linear-gradient(135deg,#eef6ff,#fff)}\n.ypvf-try-cta strong,.ypvf-try-cta span{display:block}.ypvf-try-cta strong{font-size:17px;color:#101828}.ypvf-try-cta span{margin-top:5px;font-size:13px;line-height:1.45;font-weight:700;color:#52647b}\n.ypvf-results-ready{margin:0 0 14px;padding:14px 16px;border-radius:15px;background:linear-gradient(135deg,#0f315d,#1268e8);color:#fff;scroll-margin-top:90px}.ypvf-results-ready strong,.ypvf-results-ready span{display:block}.ypvf-results-ready strong{font-size:18px}.ypvf-results-ready span{margin-top:4px;font-size:13px;line-height:1.4;color:rgba(255,255,255,.9)}\n.ypvf-card-cta{min-height:64px}.ypvf-card-cta-copy b{font-size:14px}.ypvf-card-cta-copy small{font-size:11px;line-height:1.25}\n
/* 2.0.6 — motivational "test drive" conversion layer */
.ypvf-testdrive-kicker{
  display:inline-flex;align-items:center;gap:6px;margin:2px 0 11px;padding:7px 11px;
  border-radius:999px;background:#e8f2ff;color:#184d8e;font-size:11px;font-weight:900;letter-spacing:.035em
}
.ypvf-testdrive-kicker strong{color:#0a66df}
.ypvf-field-nudge{display:block;margin:3px 0 7px;color:#748298;font-size:11px;font-weight:650}
.ypvf-try-cta{
  border:2px solid rgba(18,104,232,.28)!important;
  background:linear-gradient(135deg,#eef6ff,#fff)!important;
  box-shadow:0 12px 28px rgba(18,104,232,.10)
}
.ypvf-try-cta strong{font-size:20px!important;color:#0a66df!important}
.ypvf-try-cta span{font-size:13px!important;font-weight:750!important;color:#4b5b70!important}
.ypvf-testdrive-steps{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 15px
}
.ypvf-testdrive-steps span{
  display:flex;align-items:center;gap:7px;min-height:43px;padding:8px 10px;border-radius:12px;
  background:#fff;border:1px solid #dce8f6;color:#3f5067;font-size:11px;font-weight:850
}
.ypvf-testdrive-steps b{
  display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border-radius:999px;
  background:#1268e8;color:#fff;font-size:11px
}
.ypvf-testdrive-examples{
  margin:0 0 17px;padding:13px 14px;border:1px dashed #a8c5e9;border-radius:15px;background:#fbfdff
}
.ypvf-testdrive-copy{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap;margin-bottom:9px}
.ypvf-testdrive-copy strong{color:#174b87;font-size:13px}
.ypvf-testdrive-copy span{color:#728098;font-size:11px;font-weight:650}
.ypvf-testdrive-chips{display:flex;gap:7px;flex-wrap:wrap}
.ypvf-example-chip{
  appearance:none;border:1px solid #bfd6f2;background:#f0f7ff;color:#124f97;
  border-radius:999px;padding:9px 11px;font-size:11px;font-weight:850;cursor:pointer;
  transition:transform .15s ease,background .15s ease,border-color .15s ease
}
.ypvf-example-chip:hover,.ypvf-example-chip:focus{
  background:#e1efff;border-color:#76abe8;outline:none;transform:translateY(-1px)
}
.ypvf-submit{
  box-shadow:0 10px 24px rgba(18,104,232,.25)
}
.ypvf-amazon-momentum{
  margin:18px 0 12px;padding:14px 16px;border:1px solid #d4e3f5;border-radius:15px;background:#f3f8ff
}
.ypvf-amazon-momentum strong,.ypvf-amazon-momentum span{display:block}
.ypvf-amazon-momentum strong{color:#164b86;font-size:15px}
.ypvf-amazon-momentum span{margin-top:4px;color:#5e6e84;font-size:12px;line-height:1.45}
@keyframes ypvfReadyPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
.ypvf-ready-pulse{animation:ypvfReadyPulse .42s ease-in-out 2}
@media(max-width:760px){.ypvf-testdrive-steps{grid-template-columns:1fr 1fr}}
@media(max-width:480px){
  .ypvf-testdrive-steps{grid-template-columns:1fr}
  .ypvf-example-chip{width:100%;text-align:left}
}

/* 2.0.7 — behavioral CTA hierarchy
   Blue remains the trust/navigation color.
   Warm amber/orange is reserved for the one action we most want clicked. */
:root{
  --ypvf-action:#ffb000;
  --ypvf-action-hover:#ff9a00;
  --ypvf-action-ink:#162033;
  --ypvf-action-ring:rgba(255,176,0,.28);
}
.ypvf-action-primary,
.ypvf-card-cta{
  background:linear-gradient(135deg,var(--ypvf-action),#ffc247)!important;
  color:var(--ypvf-action-ink)!important;
  border:1px solid rgba(133,82,0,.18)!important;
  box-shadow:0 12px 24px rgba(255,154,0,.24)!important;
}
.ypvf-action-primary:hover,
.ypvf-action-primary:focus,
.ypvf-card-cta:hover,
.ypvf-card-cta:focus{
  background:linear-gradient(135deg,var(--ypvf-action-hover),#ffbd2e)!important;
  color:var(--ypvf-action-ink)!important;
  transform:translateY(-2px);
  box-shadow:0 15px 28px rgba(255,154,0,.32)!important;
  outline:3px solid var(--ypvf-action-ring);
  outline-offset:2px;
}
.ypvf-action-primary span,
.ypvf-action-primary b,
.ypvf-card-cta-copy b,
.ypvf-card-cta-copy small,
.ypvf-card-cta-arrow{
  color:var(--ypvf-action-ink)!important;
}
.ypvf-action-primary{
  min-height:58px!important;
  font-size:16px!important;
  font-weight:900!important;
  letter-spacing:.005em;
}
.ypvf-card-cta{
  min-height:66px!important;
  border-radius:16px!important;
}
.ypvf-card-cta-copy b{
  font-size:15px!important;
  font-weight:900!important;
}
.ypvf-card-cta-copy small{
  opacity:.78;
  font-weight:750!important;
}
.ypvf-search-reward{
  margin:2px 0 8px;
  text-align:center;
  color:#5c6878;
  font-size:11px;
  font-weight:700;
}
.ypvf-search-reward strong{color:#263d5c}
.ypvf-motivation-strip{
  display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px
}
.ypvf-motivation-strip span{
  flex:1 1 125px;
  min-height:34px;
  display:flex;align-items:center;justify-content:center;
  padding:7px 9px;border-radius:10px;
  background:#fff7df;border:1px solid #f5d98a;
  color:#5c4610;font-size:10.5px;font-weight:850;text-align:center
}
/* Make the input itself feel like the start of an experience. */
.ypvf-form input[name="ypq"]{
  border:2px solid #a8c6ea!important;
  box-shadow:0 5px 15px rgba(18,104,232,.06);
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease
}
.ypvf-form input[name="ypq"]:focus{
  border-color:#1268e8!important;
  box-shadow:0 0 0 4px rgba(18,104,232,.12),0 9px 22px rgba(18,104,232,.10);
  transform:translateY(-1px)
}
/* Keep secondary navigation and informational buttons blue. Warm color means ACTION. */
@media(max-width:480px){
  .ypvf-action-primary{min-height:62px!important;font-size:16px!important}
  .ypvf-card-cta-copy b{font-size:15px!important}
}

@keyframes ypvfActionReady{
  0%,100%{box-shadow:0 12px 24px rgba(255,154,0,.24)}
  50%{box-shadow:0 15px 32px rgba(255,154,0,.40)}
}
.ypvf-action-ready{animation:ypvfActionReady 1.35s ease-in-out 2}

/* 2.0.8 — actionable-result psychology */
.ypvf-result-card{
  position:relative;
  border:1px solid #d7e3f1!important;
  box-shadow:0 12px 30px rgba(22,48,82,.10)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.ypvf-result-card::before{
  content:"";
  position:absolute;
  left:0;top:0;right:0;height:4px;
  background:linear-gradient(90deg,#1976e9 0 70%,#ffb000 70% 100%);
  z-index:2;
}
.ypvf-result-card:hover{
  transform:translateY(-2px);
  border-color:#b7cae2!important;
  box-shadow:0 16px 34px rgba(22,48,82,.14)!important;
}
.ypvf-card-top{
  justify-content:flex-start!important;
  flex-wrap:wrap;
}
.ypvf-action-cue{
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:5px 9px;
  border-radius:999px;
  background:#e53935;
  color:#fff;
  font-size:9.5px;
  line-height:1;
  font-weight:900;
  letter-spacing:.055em;
  box-shadow:0 4px 10px rgba(229,57,53,.17);
}
.ypvf-product-visual.is-placeholder{
  background:linear-gradient(180deg,#f8fbff,#f0f6fd)!important;
}
.ypvf-product-visual.is-placeholder>span{display:none!important}
.ypvf-match-mark{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.ypvf-match-check{
  width:68px;height:68px;
  display:grid;place-items:center;
  border-radius:999px;
  background:#1aa35b;
  color:#fff;
  font-size:39px;
  font-weight:900;
  line-height:1;
  box-shadow:0 10px 24px rgba(26,163,91,.22);
}
.ypvf-match-mark small{
  color:#147948;
  font-size:11px;
  font-weight:900;
  letter-spacing:.07em;
}
.ypvf-card-proof{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:9px 0 11px;
}
.ypvf-card-proof span{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:5px 8px;
  border-radius:999px;
  background:#edf7f1;
  color:#217246;
  border:1px solid #cfead9;
  font-size:10.5px;
  font-weight:850;
}
.ypvf-card-cta{
  min-height:74px!important;
  border-radius:18px!important;
  padding:14px 17px!important;
  box-shadow:0 13px 27px rgba(255,154,0,.30)!important;
  position:relative;
  overflow:visible!important;
}
.ypvf-card-cta::after{
  content:"";
  position:absolute;
  inset:-5px;
  border-radius:22px;
  border:2px solid rgba(255,176,0,.22);
  pointer-events:none;
}
.ypvf-card-cta-copy b{
  font-size:16px!important;
  line-height:1.15!important;
}
.ypvf-card-cta-copy small{
  margin-top:4px;
  font-size:11px!important;
  line-height:1.25!important;
}
.ypvf-next-step{
  margin:11px 0 0;
  padding:8px 10px;
  border-radius:10px;
  background:#fff7df;
  color:#6e5311;
  border:1px solid #f5d98a;
  font-size:10.5px;
  font-weight:800;
  text-align:center;
}
.ypvf-why{
  margin-top:13px!important;
}
.ypvf-why strong{
  color:#263d5b!important;
}
@media(max-width:520px){
  .ypvf-action-cue{font-size:9px;padding:5px 8px}
  .ypvf-match-check{width:62px;height:62px;font-size:35px}
  .ypvf-card-cta{min-height:76px!important}
  .ypvf-card-cta-copy b{font-size:16px!important}
}

@keyframes ypvfResultCardReveal{
  from{opacity:.82;transform:translateY(8px)}
  to{opacity:1;transform:translateY(0)}
}
.ypvf-result-card-seen{animation:ypvfResultCardReveal .30s ease-out both}


/* 2.0.9 — make the search-entry area feel worth trying */
.ypvf h2{max-width:920px!important}
.ypvf-lede{max-width:900px!important}
.ypvf-try-cta{
  background:linear-gradient(135deg,#f2f8ff 0%,#ffffff 58%,#fff4d2 100%)!important;
}
.ypvf-visual-starters{
  border:1px solid #c9ddf5!important;
  background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)!important;
  box-shadow:0 10px 28px rgba(18,104,232,.06);
}
.ypvf-visual-starters-copy strong{font-size:14px!important}
.ypvf-visual-starters-copy span{font-size:12px!important}
.ypvf-starter-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.ypvf-starter-card{
  appearance:none;
  width:100%;
  border:1px solid #d7e6f7;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
  padding:12px;
  display:grid;
  grid-template-columns:52px 1fr auto;
  gap:10px;
  align-items:center;
  cursor:pointer;
  text-align:left;
  box-shadow:0 8px 20px rgba(20,53,92,.06);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.ypvf-starter-card:hover,.ypvf-starter-card:focus{
  transform:translateY(-2px);
  border-color:#8ab6ea;
  box-shadow:0 14px 28px rgba(20,53,92,.12);
  background:linear-gradient(180deg,#ffffff 0%,#f0f7ff 100%);
  outline:none;
}
.ypvf-starter-icon{
  width:52px;height:52px;border-radius:16px;display:grid;place-items:center;
  background:linear-gradient(135deg,#eaf3ff,#fff4d7);font-size:25px;
  box-shadow:inset 0 0 0 1px rgba(18,104,232,.08);
}
.ypvf-starter-body{display:flex;flex-direction:column;min-width:0}
.ypvf-starter-body b{font-size:14px;line-height:1.15;color:#172033}
.ypvf-starter-body small{margin-top:4px;font-size:11px;line-height:1.35;color:#66768b;font-weight:700}
.ypvf-starter-go{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:28px;padding:5px 9px;border-radius:999px;
  background:#fff4d8;color:#865700;font-size:10px;font-weight:900;white-space:nowrap
}
.ypvf-primary-grid{align-items:start!important}
.ypvf-field-query{
  position:relative;
  padding:14px;
  border:1px solid #dbe7f5;
  border-radius:20px;
  background:linear-gradient(180deg,#ffffff 0%,#f9fbfe 100%);
  box-shadow:0 10px 28px rgba(22,48,82,.05);
}
.ypvf-field-query > span{font-size:16px!important;color:#1f3048!important}
.ypvf-field-spotlight{
  display:inline-flex;align-items:center;gap:7px;align-self:flex-start;
  min-height:28px;padding:6px 10px;border-radius:999px;
  background:#fff7df;border:1px solid #f3d78c;color:#6c5315;
  font-size:10.5px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;
}
.ypvf-field-query input{
  min-height:68px!important;
  border:2px solid #97b9e3!important;
  border-radius:18px!important;
  padding:0 18px 0 52px!important;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231268e8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 16px center/20px 20px!important;
  font-size:18px!important;
  box-shadow:0 8px 18px rgba(18,104,232,.06)!important;
}
.ypvf-field-query input::placeholder{color:#77859a;opacity:1}
.ypvf-query-inspiration{
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;
  margin-top:2px;
}
.ypvf-query-inspiration > span{
  font-size:11px;font-weight:850;color:#5f6d82;margin-right:2px
}
.ypvf-query-spark{
  appearance:none;border:1px solid #d9e4f2;background:#fff;color:#33506f;
  border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;cursor:pointer;
  transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease;
}
.ypvf-query-spark:hover,.ypvf-query-spark:focus{
  background:#eef6ff;border-color:#8eb8e9;color:#1657a1;outline:none;transform:translateY(-1px)
}
.ypvf-money{min-height:68px!important;border-radius:18px!important}
.ypvf-money input{min-height:64px!important}
.ypvf-quick-row .ypvf-field select,.ypvf-toggle{min-height:58px!important;border-radius:16px!important}
.ypvf-submit-row{align-items:center!important}
.ypvf-search-reward{font-size:12px!important}
.ypvf-action-primary{min-height:64px!important;padding:0 26px!important}
.ypvf-action-primary span{font-size:17px!important}
.ypvf-safe{max-width:520px!important}
.ypvf-popular-start .ypvf-popular-copy strong{font-size:15px}
.ypvf-popular-start .ypvf-popular-copy span{font-size:12px}
@media(max-width:900px){
  .ypvf-starter-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .ypvf-field-query{padding:12px}
  .ypvf-starter-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .ypvf-field-query input{min-height:64px!important;font-size:16px!important;padding-left:48px!important}
  .ypvf-query-inspiration{gap:6px}
  .ypvf-query-spark{font-size:10.5px;padding:7px 9px}
  .ypvf-starter-card{grid-template-columns:48px 1fr auto;padding:11px}
  .ypvf-starter-icon{width:48px;height:48px;font-size:23px}
  .ypvf-starter-go{font-size:9.5px;padding:5px 8px}
}
