:root{color-scheme:light;--ink:#181818;--muted:#777;--line:#e5e5e5;--paper:#fff;--soft:#f5f5f3;--green:#286546}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 Arial,Helvetica,sans-serif}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #346b9e;outline-offset:4px}[hidden]{display:none!important}.site-header{min-height:87px;border-bottom:1px solid var(--ink);padding:10px 4.5%;display:flex;align-items:center;gap:28px;font-weight:700;font-size:12px;letter-spacing:.04em}.logo{display:block;text-decoration:none;font-size:58px;line-height:1;letter-spacing:-5px}.logo sup{font-size:18px;position:relative;top:-13px;letter-spacing:0}.demo-label{margin-left:auto;color:var(--muted);font-weight:400;letter-spacing:0}main{max-width:1600px;margin:auto;padding:0 4.5%}.intro{padding:48px 0 30px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:var(--muted);margin:0 0 16px}h1{font-weight:500;font-size:clamp(34px,4.5vw,62px);letter-spacing:-.055em;line-height:1.1;margin:0 0 16px}.intro-copy{color:#656565;font-size:16px;margin:0 0 32px}.selection-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.ai-button{border:1px solid var(--ink);background:var(--paper);border-radius:5px;padding:13px 20px;font-weight:600;min-width:236px;transition:background .15s,color .15s}.ai-button[aria-pressed=true]{background:var(--ink);color:white}.ai-button:disabled{opacity:.45;cursor:wait}.spark{font-size:19px;margin-right:6px;vertical-align:-1px}#selection-summary{font-size:13px;color:var(--muted);margin:0}.text-button{padding:5px 0;border:0;background:none;text-decoration:underline;text-underline-offset:4px;font-size:13px}.selection-row>.text-button{margin-left:auto}.toolbar{display:flex;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.toolbar label{display:flex;min-width:0}.search{flex:1}input,select{width:100%;background:white;border:1px solid var(--line);border-radius:4px;padding:11px 13px;font-size:13px;min-height:43px}select{max-width:260px;min-width:160px}.catalog-meta{display:flex;justify-content:space-between;gap:20px;padding:22px 0 18px;font-size:12px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}.card{min-width:0}.card-open{display:block;padding:0;border:0;background:white;text-align:left;width:100%;border-radius:6px}.card-photo{position:relative;aspect-ratio:1/1.12;overflow:hidden;background:var(--soft);border-radius:6px}.card-photo img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;padding:18px;transition:transform .2s}.card-open:hover img{transform:scale(1.025)}.card-info{padding:15px 0 0}.brand{font-size:12px;font-weight:700;letter-spacing:.025em}.category{font-size:13px;color:#666;margin:4px 0 10px}.price{font-size:18px;font-weight:600;letter-spacing:-.02em}.condition{color:var(--muted);font-size:12px;margin-top:4px}.decision{display:flex;align-items:center;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:11px;color:var(--green)}.decision.rejected{color:#916553}.decision::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.empty{padding:70px 0;text-align:center;color:var(--muted)}footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:26px 0 40px;margin-top:50px;color:var(--muted);font-size:11px}dialog{border:1px solid var(--line);border-radius:10px;padding:32px;color:var(--ink);max-height:90dvh;width:880px;max-width:calc(100% - 32px);overflow:auto}dialog::backdrop{background:#0006;backdrop-filter:blur(4px)}.close{position:absolute;right:14px;top:8px;border:0;background:white;font-size:30px;line-height:38px;width:38px;z-index:2}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-top:12px}.detail-main{display:block;width:100%;aspect-ratio:1;background:var(--soft);object-fit:contain;border-radius:5px}.thumbs{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.thumbs button{background:var(--soft);padding:0;width:54px;height:54px;border:1px solid var(--line);border-radius:3px;overflow:hidden}.thumbs button[aria-pressed=true]{border-color:var(--ink)}.thumbs img{width:100%;height:100%;object-fit:contain}h2{font-size:27px;line-height:1.2;letter-spacing:-.035em;font-weight:500;margin:12px 0}.model{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.detail-price{font-size:26px;margin:22px 0 4px}.small{font-size:12px;color:var(--muted)}.specs{margin:20px 0;font-size:13px}.specs div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}.specs dt{color:var(--muted)}.specs dd{margin:0;text-align:right}.result-box{background:var(--soft);padding:18px;border-radius:5px;margin:22px 0;font-size:13px}.result-box h3{font-size:14px;margin:0 0 10px}.result-box p{margin:9px 0}.result-box .small{font-size:11px}.source-description{margin-top:18px;font-size:13px}.source-description summary{cursor:pointer}.source-description p{white-space:pre-wrap;overflow-wrap:anywhere;color:#666}.method-list{padding:0;list-style:none;counter-reset:step;margin:28px 0}.method-list li{counter-increment:step;padding:17px 0 17px 43px;border-top:1px solid var(--line);position:relative}.method-list li::before{content:'0' counter(step);position:absolute;left:0;color:#999;font-size:12px}.method-list p{margin:6px 0 0;font-size:14px;color:#666}.method-note{font-size:12px;color:var(--muted);background:var(--soft);padding:10px 18px;border-radius:5px}#method{max-width:600px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1600px){.grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1000px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.selection-row>.text-button{margin-left:0}}@media(max-width:640px){.site-header{min-height:70px;gap:18px}.logo{font-size:47px}.logo sup{font-size:15px;top:-11px}.site-header>span:not(.demo-label){display:none}main{padding:0 18px}.intro{padding:32px 0 24px}.intro-copy{font-size:14px;max-width:300px;margin-bottom:24px}.selection-row{gap:12px}.ai-button{width:100%}#selection-summary{width:100%;font-size:12px}.toolbar{display:grid;grid-template-columns:1fr 1fr;gap:8px}.search{grid-column:1/-1}select{min-width:0;max-width:none;padding:11px 8px}.catalog-meta{font-size:10px;gap:8px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.card-photo img{padding:10px}.card-info{padding-top:12px}.brand{font-size:11px}.category,.condition{font-size:11px}.price{font-size:16px}.decision{font-size:10px;align-items:flex-start;line-height:1.4}.decision::before{margin-top:4px}footer{flex-direction:column;gap:6px;margin-top:35px}.detail-layout{grid-template-columns:1fr;gap:14px}dialog{padding:24px 18px;max-width:calc(100% - 20px);max-height:93dvh}.detail-main{max-height:300px}.thumbs button{width:46px;height:46px}.detail-price{margin-top:15px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Keep rejected examples in place so the selection decision is visible. */
.card-photo img{transition:transform .2s ease,filter .25s ease,opacity .25s ease}
.card-info{transition:opacity .25s ease}
.card.filtered-out .card-photo img{filter:grayscale(1);opacity:.27}
.card.filtered-out .card-info{opacity:.45}
.card.filtered-out .decision{color:#494949;font-weight:600}
.verdict-overlay{position:absolute;top:10px;left:10px;max-width:calc(100% - 20px);background:rgba(255,255,255,.96);border:1px solid #dcdcdc;border-radius:3px;padding:6px 9px;font-size:11px;line-height:1.25;font-weight:600;text-align:left;pointer-events:none;box-shadow:0 1px 5px #0000000a}
.verdict-overlay.passed{color:#24583f}
.verdict-overlay.rejected{color:#303030}
@media(max-width:640px){.verdict-overlay{top:6px;left:6px;max-width:calc(100% - 12px);padding:5px 6px;font-size:10px}}
.verdict-overlay{display:none}
.grid.filter-on .verdict-overlay{display:block}
.card.filtered-out .card-photo img{opacity:.28}
.card.filtered-out .card-info{opacity:.42}


/* Only confirmed price advantages get a saving sticker; the analogue stays linked below. */
.price-sticker{position:absolute;z-index:1;top:18px;right:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:70%;padding:9px 16px 8px;background:#d7a6a8;border:4px solid white;border-radius:32% 23% 31% 24% / 25% 36% 22% 34%;box-shadow:0 3px 9px #0002;color:#171717;line-height:1.05;transform:rotate(-7deg);pointer-events:none}
.price-sticker strong{font-size:clamp(13px,1.4vw,22px);font-weight:500;white-space:nowrap}
.price-sticker small{margin-top:4px;font-size:clamp(10px,.9vw,13px);white-space:nowrap}
.grid.filter-on .price-sticker{top:45px}
.comparison{display:flex;justify-content:space-between;align-items:baseline;gap:8px;min-height:36px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:11px;line-height:1.35;color:#535353}
.comparison a{color:var(--ink);font-weight:500;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.intro h1.intro-copy{max-width:900px;margin:0 0 32px;color:#000;font-size:clamp(30px,3.5vw,48px);font-weight:600;line-height:1.15}
.card.filtered-out .comparison{color:#555}
.card.filtered-out .comparison a{color:#444}
#method{width:min(1080px,calc(100% - 24px));max-width:none;padding:26px;overflow:auto}
.method-intro{font-size:13px;color:#666;max-width:680px;margin:0 0 16px}
.method-frame{position:relative;overflow:hidden;width:100%;height:min(72dvh,760px);background:#fff;container-type:inline-size}
#method-journey{position:absolute;top:-88px;left:0;display:block;width:100%;height:calc(100% + 88px);border:0;background:#fff}
@container (max-width:640px){#method-journey{top:-73px;height:calc(100% + 73px)}}
.method-rule{margin:18px 0 16px;font-size:13px;color:#555}
.method-rule strong{color:#171717}
.method-details{border-top:1px solid #e1e1e1;padding-top:14px}
.method-details summary{cursor:pointer;font-size:13px;font-weight:600;min-height:28px}
.method-details .method-list{margin-top:10px}
@media(max-width:640px){.intro h1.intro-copy{max-width:none;font-size:30px;margin-bottom:26px}.price-sticker{top:8px;right:6px;max-width:78%;padding:6px 9px 5px;border-width:3px}.price-sticker strong{font-size:clamp(10px,3vw,15px)}.price-sticker small{font-size:9px}.grid.filter-on .price-sticker{top:41px}.comparison{font-size:10px;min-height:0}.comparison a{font-size:10px}#method{width:calc(100% - 12px);max-width:none;padding:22px 10px}.method-intro{font-size:12px}.method-frame{height:70dvh}.method-rule{font-size:12px;line-height:1.45;margin:14px 0}.method-details summary{font-size:12px}}
