@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:#202030;background:radial-gradient(circle at 100% 0,#dcdba859,#0000 38%),radial-gradient(circle at 0 0,#c9dbba66,#0000 42%),#f5f7f3;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2,h3{margin:0}:root{--sea-green:#398651;--sea-green-deep:#377f4d;--tea-green:#c9dbba;--vanilla-custard:#dcdba8;--vanilla-custard-deep:#a8a55e;--shadow-grey:#202030;--raspberry:#d64550;--raspberry-deep:#a81e2b;--tea-green-light:#edfddf;--surface:#fff;--surface-soft:#f8faf6;--text-primary:var(--shadow-grey);--text-secondary:#50546a;--border-soft:#dce6d3;--border-strong:#b8ccb0;--text-xs:.75rem;--text-sm:.82rem;--text-md:.9rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:1.9rem}.page{max-width:1400px;color:var(--text-primary);flex-direction:column;gap:1rem;margin:0 auto;padding:1.5rem;display:flex}.page-header{flex-direction:column;gap:.35rem;display:flex}.page-header h1{letter-spacing:-.015em;font-size:var(--text-2xl);margin:0}.brand{align-items:center;gap:.55rem;display:flex}.brand-mark{flex:none;width:1.5em;height:1.5em}.page-subtitle{color:var(--text-secondary);font-size:var(--text-lg);margin:0}.search-form{border:1px solid var(--border-soft);background:var(--surface);border-radius:14px;flex-direction:column;gap:1rem;padding:1.1rem;display:flex;box-shadow:0 10px 30px #377f4d14}.form-row{flex-wrap:wrap;gap:.9rem;display:flex}.form-row-inputs{align-items:end}.field{flex-direction:column;flex:180px;gap:.4rem;min-width:180px;display:flex}.field label{font-size:var(--text-md);color:var(--text-secondary);font-weight:600}.field.wide{flex:2 420px}.field input,.field select{border:1px solid var(--border-strong);font-size:var(--text-lg);color:var(--text-primary);background:var(--surface-soft);border-radius:10px;padding:.62rem .72rem;transition:border-color .18s,box-shadow .18s,background .18s}.field input[aria-invalid=true]{border-color:var(--raspberry);background:#fff5f6}.field-hint{font-size:var(--text-sm);color:var(--text-secondary)}.field-error{font-size:var(--text-sm);color:var(--raspberry);font-weight:600}.field input:focus,.field select:focus{border-color:var(--sea-green-deep);background:#fff;outline:none;box-shadow:0 0 0 3px #377f4d29}.checkbox-field{flex-direction:column;justify-content:end;gap:.45rem;min-width:220px;display:flex}.checkbox-field label{color:var(--text-primary);align-items:center;gap:.5rem;font-weight:600;display:flex}.form-row-actions{justify-content:flex-start}.actions{align-items:center;gap:.7rem;display:flex}.form-row-progress{min-height:1.5rem}.actions button{border:1px solid var(--sea-green-deep);background:var(--sea-green-deep);color:#fff;cursor:pointer;border-radius:10px;padding:.58rem .95rem;font-weight:600;transition:transform .16s,box-shadow .16s,background .16s}.actions button:hover:not(:disabled),.load-more-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px #377f4d38}.actions button[type=button]{background:var(--shadow-grey);border-color:var(--shadow-grey)}.actions button:disabled,.load-more-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.payload-preview,.error-box,.results-section{border:1px solid var(--border-soft);background:var(--surface);border-radius:14px;padding:1rem}.payload-preview pre,.raw-json pre{background:var(--shadow-grey);color:#ecf0ff;font-size:var(--text-sm);border-radius:8px;margin:0;padding:.8rem;overflow:auto}.error-box{border-color:var(--raspberry);color:#7f1d26;background:#fff2f3}.inline-progress{color:var(--sea-green-deep);font-weight:600;font-size:var(--text-md);align-items:center;gap:.55rem;display:inline-flex}.status-dot{background:var(--sea-green-deep);border-radius:999px;width:10px;height:10px;animation:1.2s infinite pulse;box-shadow:0 0 #377f4d99}@keyframes pulse{0%{transform:scale(.92);box-shadow:0 0 #377f4d59}70%{transform:scale(1);box-shadow:0 0 0 10px #377f4d00}to{transform:scale(.92);box-shadow:0 0 #377f4d00}}.results-section h2{font-size:var(--text-xl);margin:0}.affiliate-notice{color:var(--text-secondary);font-size:var(--text-md)}.affiliate-notice a{color:var(--sea-green-deep)}.empty-state{border:1px dashed var(--border-strong);color:var(--text-secondary);background:#fcfdfb;border-radius:10px;padding:.8rem}.results-grid{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.results-grid .new-badge{background:var(--raspberry-deep);color:var(--tea-green-light);line-height:1;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;border-radius:999px;align-items:center;margin-left:.45rem;padding:.22rem .45rem;font-weight:700;display:inline-flex}.results-grid .group-cell>.new-badge,.results-grid .offer-cell>.new-badge{align-self:flex-start;margin-left:0}.results-grid .better-offer-badge{background:var(--sea-green-deep);color:var(--tea-green-light);line-height:1;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;padding:.26rem .55rem;font-weight:700;display:inline-flex}.new-count-chip{background:var(--tea-green-light);color:var(--sea-green-deep);font-size:var(--text-xs);border-radius:999px;align-self:flex-start;padding:.08rem .5rem;font-weight:700}.result-card.is-new-group{border-color:var(--sea-green-deep);box-shadow:0 0 0 1px #377f4d4d}.load-diff-summary{color:var(--text-secondary);font-size:var(--text-md);margin:.6rem 0 0}.load-diff-summary strong{color:var(--sea-green-deep)}.row{align-items:flex-start;gap:.7rem;display:flex}.results-header{z-index:4;color:var(--shadow-grey);border-bottom:2px solid var(--border-soft);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffffff5;padding:.2rem 0 .45rem;font-weight:700;position:sticky;top:0}.results-header>div,.result-card .row>div,.similar-offer-row>div{flex:1;min-width:0}.row:not(.non-relevant-table-row) .offer-cell,.similar-offer-row .offer-cell{flex:2.2}.row:not(.non-relevant-table-row) .rationale-cell,.similar-offer-row .rationale-cell{flex:1.4}.rationale-cell{font-size:var(--text-md);color:var(--text-secondary)}.price-cell .price-total{font-size:var(--text-lg);color:var(--sea-green-deep);font-weight:700}.price-cell .price-item-fallback{font-size:var(--text-lg);color:var(--vanilla-custard-deep);font-weight:700}.result-card{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:12px;padding:.72rem;transition:box-shadow .18s,border-color .18s}.result-card:hover{border-color:var(--border-strong);box-shadow:0 8px 18px #20203014}.group-cell,.group-spacer,.image-cell,.offer-cell,.price-cell,.rationale-cell{flex-direction:column;gap:.27rem;min-width:0;display:flex}.group-cell strong{overflow-wrap:anywhere;word-break:break-word}.group-spacer{min-height:1px}.group-cell span,.offer-cell span,.price-cell span{font-size:var(--text-sm);color:var(--text-secondary)}.image-cell img{object-fit:cover;border:1px solid var(--border-soft);background:#fff;border-radius:10px;width:140px;height:140px}.image-cell span{font-size:var(--text-sm);color:var(--text-secondary)}.offer-cell a{color:var(--shadow-grey);font-weight:700;text-decoration:none}.offer-cell a:hover{text-decoration:underline}.result-card details{margin-top:.45rem}.result-card summary{cursor:pointer;color:var(--sea-green-deep);font-weight:600}.result-card summary::marker{cursor:pointer}.result-card summary::-webkit-details-marker{cursor:pointer}.similar-offers{border-top:1px solid var(--border-soft);flex-direction:column;gap:.55rem;margin-top:.6rem;padding-top:.65rem;display:flex}.similar-offer-row{background:#fff;border:1px solid #ebf1e6;border-radius:10px;gap:.65rem;padding:.5rem;display:flex}.raw-json{margin-top:1rem}.results-controls{flex-direction:column;align-items:center;gap:.35rem;margin-top:1rem;display:flex}.results-controls-row{justify-content:center;display:flex}.results-controls-progress{min-height:1.5rem}.non-relevant-products{border:1px solid var(--border-soft);background:#fffcf2;border-radius:12px;margin-top:1rem;padding:.6rem .75rem}.non-relevant-products summary{cursor:pointer;color:var(--shadow-grey);font-weight:700}.non-relevant-grid{margin-top:.7rem}.non-relevant-table-row>div{flex:1;min-width:0}.non-relevant-image-cell img{width:96px;height:96px}.non-relevant-link-cell a{font-weight:600}.non-relevant-empty{margin-top:.6rem}.load-more-button{border:1px solid var(--sea-green-deep);background:var(--sea-green-deep);color:#fff;cursor:pointer;border-radius:10px;padding:.66rem 1.08rem;font-weight:700;transition:transform .16s,box-shadow .16s}.end-of-results{color:var(--text-secondary);font-size:var(--text-md)}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #377f4d4d}@media (width<=980px){.results-header{display:none}.row,.similar-offer-row{flex-direction:column;gap:.5rem}.image-cell img{aspect-ratio:1;width:min(180px,100%);height:auto}}.comparison-target{border-left:3px solid var(--sea-green-deep);background:var(--surface-soft);font-size:var(--text-sm);flex-direction:column;gap:.15rem;margin:.35rem 0 0;padding:.4rem .55rem;display:flex}.comparison-target.is-unsupported{border-left-color:var(--vanilla-custard-deep)}.comparison-target-label{color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.comparison-target-spec{color:var(--text-primary);font-weight:600}.comparison-target-support{color:var(--text-secondary);font-size:var(--text-xs)}.match-chip{line-height:1;font-size:var(--text-xs);border-radius:999px;align-self:flex-start;align-items:center;padding:.18rem .5rem;font-weight:700;display:inline-flex}.match-chip-confirmed{background:var(--tea-green-light);color:var(--sea-green-deep)}.match-chip-tentative{background:var(--vanilla-custard);color:var(--shadow-grey)}.match-chip-contradicted{background:var(--raspberry-deep);color:var(--tea-green-light)}.match-chip-unmatched,.match-chip-no-evidence{background:var(--border-soft);color:var(--text-secondary)}.match-chip-corrected{font-weight:600}.target-price-note{color:var(--text-secondary);font-size:var(--text-xs)}.compared-configuration{border-left:3px solid var(--sea-green-deep);background:var(--surface-soft);font-size:var(--text-xs);flex-wrap:wrap;align-items:baseline;gap:.3rem;margin-top:.3rem;padding:.3rem .45rem;display:flex}.compared-configuration-legend{color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;font-weight:700}.compared-option{align-items:baseline;gap:.25rem;display:inline-flex}.compared-option-name{color:var(--text-secondary)}.compared-option-value{background:var(--tea-green-light);color:var(--sea-green-deep);border-radius:3px;padding:0 .25rem;font-weight:600}.compared-price{border-left:3px solid var(--sea-green-deep);background:var(--surface-soft);flex-direction:column;gap:.1rem;margin-bottom:.35rem;padding:.35rem .45rem;display:flex}.price-cell.is-moved>.price-total{color:var(--text-secondary);font-weight:600}.compared-price-note{color:var(--text-secondary);font-size:var(--text-xs)}.displayed-price-legend{color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;font-weight:700}.offer-options{flex-direction:column;gap:.25rem;min-width:0;margin-top:.25rem;display:flex}.offer-option-row{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.offer-options .offer-option-name{min-width:7rem;color:var(--text-secondary);font-size:var(--text-xs);overflow-wrap:anywhere;font-weight:600}.offer-option-values{flex-wrap:wrap;gap:.3rem;min-width:0;max-width:100%;display:flex}.offer-options .offer-option{border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--text-secondary);font-size:var(--text-xs);overflow-wrap:anywhere;border-radius:6px;max-width:100%;padding:.1rem .4rem}.offer-options .offer-option-priced{border-color:var(--sea-green-deep);background:var(--tea-green-light);font-weight:700}.offer-options .offer-option-legend{font-size:var(--text-xs);color:var(--text-secondary)}.site-footer{max-width:1400px;font-size:var(--text-sm);margin:0 auto;padding:.5rem 1.5rem 2rem}.site-footer nav{border-top:1px solid var(--border-soft);flex-wrap:wrap;gap:.4rem 1.25rem;padding-top:1rem;display:flex}.site-footer a{color:var(--text-secondary)}.site-footer a:hover{color:var(--sea-green-deep)}.legal-article{border:1px solid var(--border-soft);background:var(--surface);border-radius:14px;max-width:46rem;padding:1.25rem 1.5rem 1.5rem;line-height:1.6}.legal-article h1{font-size:var(--text-2xl);letter-spacing:-.015em}.legal-article h2{font-size:var(--text-xl);margin-top:1.6rem}.legal-article h3{font-size:var(--text-lg);margin-top:1.2rem}.legal-article p,.legal-article ul,.legal-article ol{margin:.6rem 0 0}.legal-article li+li{margin-top:.35rem}.legal-article code{font-size:var(--text-md);background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:4px;padding:0 .25rem}.legal-updated{color:var(--text-secondary);font-size:var(--text-sm)}.legal-page a,.legal-article a{color:var(--sea-green-deep)}.legal-details{grid-template-columns:max-content 1fr;gap:.35rem 1.25rem;margin:.8rem 0 0;display:grid}.legal-details dt{font-weight:600}.legal-details dd{margin:0}.legal-missing{color:var(--raspberry-deep);font-weight:600}.page-header .legal-brand{color:var(--text-primary);font-size:var(--text-xl);letter-spacing:-.015em;width:fit-content;font-weight:700;text-decoration:none}@media (width<=600px){.legal-article{padding:1rem}.legal-details{grid-template-columns:1fr}.legal-details dd+dt{margin-top:.5rem}}.not-found-card{border:1px solid var(--border-soft);background:var(--surface);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:34rem;margin:2.5rem auto 1rem;padding:2.25rem 1.75rem 2rem;display:flex;box-shadow:0 10px 30px #377f4d14}.not-found-mark{width:5.5rem;height:auto}.not-found-code{color:var(--raspberry-deep);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;margin:.25rem 0 0;font-weight:700}.not-found-card h1{font-size:var(--text-2xl);letter-spacing:-.015em;line-height:1.2}.not-found-lead{max-width:28rem;color:var(--text-secondary);font-size:var(--text-lg);margin:0;line-height:1.55}.not-found-path{max-width:100%;color:var(--text-secondary);font-size:var(--text-md);overflow-wrap:anywhere;margin:0}.not-found-path code{border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--text-primary);border-radius:6px;padding:.1rem .4rem}.not-found-action{border:1px solid var(--sea-green-deep);background:var(--sea-green-deep);color:#fff;border-radius:10px;margin-top:.5rem;padding:.65rem 1.2rem;font-weight:600;text-decoration:none;transition:transform .16s,box-shadow .16s}.not-found-action:hover{transform:translateY(-1px);box-shadow:0 8px 16px #377f4d38}.not-found-hint{max-width:26rem;color:var(--text-secondary);font-size:var(--text-sm);margin:.75rem 0 0;line-height:1.5}@media (width<=600px){.not-found-card{margin-top:1.25rem;padding:1.75rem 1.1rem 1.5rem}}
