{"id":16710,"date":"2026-08-27T09:00:00","date_gmt":"2026-08-27T07:00:00","guid":{"rendered":"https:\/\/www.mrvin.com\/blog\/otomoto-buying-guide\/"},"modified":"2026-08-27T11:13:02","modified_gmt":"2026-08-27T09:13:02","slug":"jak-kupic-samochod-na-otomoto","status":"publish","type":"page","link":"https:\/\/www.mrvin.com\/pl\/blog\/jak-kupic-samochod-na-otomoto\/","title":{"rendered":"Jak kupowa\u0107 na Otomoto i znajdowa\u0107 naprawd\u0119 dobre oferty"},"content":{"rendered":"<style>\n\/* Google Fonts removed 2026-08-21: mrvin-fonts.php self-hosts these exact faces in wp_head, so this was a second request to Google whose only real effect was handing over the visitor IP (GDPR, LG Muenchen I, material in DE\/AT). *\/\nhtml{scroll-behavior:smooth}\n.mrvin-blog-post{--ink:#0B1120;--body:#3A4F66;--muted:#64748B;--faint:#94A3B8;--blue:#003399;--blue2:#2563EB;--tint:#DBEAFE;--bg:#FAFBFC;--surface:#FFFFFF;--surface2:#F8FAFC;--border:#E2E8F0;--green:#1D9E75;--red:#E24B4A;--yellow:#FFD21F;--sans:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--body);font-family:var(--sans);font-size:18px;line-height:1.78;-webkit-font-smoothing:antialiased}\n.mrvin-blog-post *,.mrvin-blog-post *::before,.mrvin-blog-post *::after{box-sizing:border-box}\n.mrvin-blog-post [id]{scroll-margin-top:92px}\n.mrvin-blog-post a{color:var(--blue2);text-decoration:none}\n.mrvin-blog-post a:hover{text-decoration:underline}\n.mrvin-blog-post p{margin:0 0 1.5rem}\n\/* layout: sticky ToC left + article *\/\n.mrvin-blog-post .layout{max-width:1040px;margin:0 auto;display:flex;gap:48px;align-items:flex-start;padding:96px 24px 0}\n.mrvin-blog-post .wrap{flex:1 1 auto;max-width:720px;min-width:0}\n.mrvin-blog-post .toc-side{flex:0 0 240px;position:sticky;top:92px;align-self:flex-start}\n.mrvin-blog-post .toc{border-left:3px solid var(--tint);padding:2px 0 2px 22px;margin:0}\n.mrvin-blog-post .toc-h{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:0 0 10px}\n.mrvin-blog-post .toc ol{margin:0;padding:0 0 0 18px;color:var(--muted);font-size:14.5px;line-height:1.7}\n.mrvin-blog-post .toc li{margin:0 0 9px;padding-left:4px}\n.mrvin-blog-post .toc a{color:var(--body);transition:color .15s,border-color .15s}\n.mrvin-blog-post .toc a:hover{color:var(--blue2)}\n.mrvin-blog-post .toc a.active{color:var(--blue);font-weight:500}\n\/* header *\/\n.mrvin-blog-post .badges{display:flex;gap:8px;align-items:center;margin:8px 0 18px;flex-wrap:wrap}\n.mrvin-blog-post .badge{background:var(--tint);color:var(--blue);font-size:12.5px;font-weight:500;padding:5px 13px;border-radius:20px;letter-spacing:.01em}\n.mrvin-blog-post .date{color:var(--faint);font-size:13.5px}\n.mrvin-blog-post .meta-extra{color:var(--faint);font-size:13.5px}\n.mrvin-blog-post .dot{color:var(--border);margin:0 5px}\n.mrvin-blog-post h1{font-family:var(--sans);color:var(--ink);font-weight:700;font-size:46px;line-height:1.12;letter-spacing:-.01em;margin:0 0 22px}\n.mrvin-blog-post .dek{font-size:21px;line-height:1.55;color:var(--muted);margin:0 0 26px}\n.mrvin-blog-post .byline{display:flex;align-items:center;gap:12px;margin-bottom:34px}\n.mrvin-blog-post .avatar{width:42px;height:42px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:15px;flex:0 0 auto}\n.mrvin-blog-post .byline .name{color:var(--ink);font-weight:500;font-size:15px;line-height:1.3}\n.mrvin-blog-post .byline .role{color:var(--faint);font-size:13px}\n.mrvin-blog-post .share{display:flex;gap:9px;align-items:center;margin-left:auto}\n.mrvin-blog-post .share a,.mrvin-blog-post .share button{width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:.15s}\n.mrvin-blog-post .share a:hover,.mrvin-blog-post .share button:hover{border-color:var(--blue2);color:var(--blue2)}\n.mrvin-blog-post .cover{width:100%;height:auto;border-radius:18px;border:1px solid var(--border);display:block;margin:0 0 14px;background:var(--tint)}\n.mrvin-blog-post .cover-cap{color:var(--faint);font-size:13px;text-align:center;margin:0 0 44px}\n\/* prose *\/\n.mrvin-blog-post .lead{font-size:21px;line-height:1.7;color:var(--ink);margin:0 0 30px}\n.mrvin-blog-post h2{font-family:inherit;font-weight:700;font-size:31px;line-height:1.22;color:var(--ink);margin:52px auto 26px;letter-spacing:-.022em;text-align:center;max-width:700px;text-wrap:balance}\n.mrvin-blog-post .pullquote{font-family:var(--sans);font-weight:500;font-size:27px;line-height:1.32;color:var(--blue);border-left:4px solid var(--blue);padding:6px 0 6px 26px;margin:38px 0;font-style:italic}\n\/* figure \/ charts *\/\n.mrvin-blog-post figure{margin:38px 0}\n.mrvin-blog-post .card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:26px 26px 22px}\n.mrvin-blog-post .card h3{font-family:var(--sans);font-weight:700;color:var(--ink);font-size:21px;margin:0 0 4px}\n.mrvin-blog-post .card .sub{color:var(--muted);font-size:14px;margin:0 0 20px}\n.mrvin-blog-post figcaption{color:var(--faint);font-size:13px;margin-top:14px}\n.mrvin-blog-post .chart-box{position:relative;width:100%}\n\/* stat strip *\/\n.mrvin-blog-post .stats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:38px 0}\n.mrvin-blog-post .stat{background:var(--surface2);border-radius:14px;padding:22px 20px}\n.mrvin-blog-post .stat .num{font-family:var(--sans);font-weight:700;font-size:38px;line-height:1;color:var(--blue)}\n.mrvin-blog-post .stat .lbl{font-size:14.5px;color:var(--muted);margin-top:10px;line-height:1.45}\n\/* legend *\/\n.mrvin-blog-post .legend{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:14px;font-size:13px;color:var(--muted)}\n.mrvin-blog-post .legend span{display:flex;align-items:center;gap:7px}\n.mrvin-blog-post .swatch{width:12px;height:12px;border-radius:3px;display:inline-block}\n\/* comparison table (Blocksy borders every cell globally -> hard reset, then re-add) *\/\n.mrvin-blog-post table{width:100%;border-collapse:collapse;font-size:15.5px;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}\n.mrvin-blog-post table th,.mrvin-blog-post table td{border:0!important}\n\/* Translated headers are longer than the English ones, and `overflow:hidden`\n   above (which rounds the corners) was silently CLIPPING the last column on a\n   phone in de\/pl\/ro\/lv -- the \"with a history check\" column, which is the whole\n   point of the table. Let it scroll instead. Desktop is untouched. *\/\n@media (max-width:640px){\n\t.mrvin-blog-post .tbl-scroll{overflow-x:auto}\n\t.mrvin-blog-post .tbl-scroll>table{width:max-content;min-width:100%}\n}\n.mrvin-blog-post thead th{background:var(--blue);color:#fff;font-weight:500;text-align:left;padding:15px 18px;font-size:15px}\n.mrvin-blog-post thead th:last-child{background:var(--blue2);text-align:center}\n.mrvin-blog-post thead th:nth-child(2){text-align:center}\n.mrvin-blog-post tbody td{padding:14px 18px;border-top:1px solid var(--border)!important}\n.mrvin-blog-post tbody td:nth-child(2){text-align:center;color:#9A3636}\n.mrvin-blog-post tbody td:last-child{text-align:center;color:#0F6E56;background:var(--surface2);font-weight:500}\n.mrvin-blog-post .ic{font-weight:600;margin-right:5px}\n\/* progress bar + back to top *\/\n.mrvin-blog-post .progress{position:fixed;bottom:0;left:0;height:6px;width:0;background:var(--blue2);z-index:50;transition:width .08s linear;box-shadow:0 -1px 5px rgba(37,99,235,.4)}\n.mrvin-blog-post .totop{position:fixed;right:22px;bottom:22px;width:46px;height:46px;border-radius:50%;background:var(--blue);color:#fff;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:40;box-shadow:0 4px 14px rgba(0,51,153,.3)}\n.mrvin-blog-post .totop.show{opacity:1;pointer-events:auto}\n.mrvin-blog-post .totop:hover{background:#00256e;transform:translateY(-2px)}\n\/* TL;DR \/ takeaway *\/\n.mrvin-blog-post .takeaway{border-left:4px solid var(--green);background:var(--surface2);border-radius:0 10px 10px 0;padding:16px 20px;margin:34px 0;font-size:16.5px;line-height:1.6;color:var(--ink)}\n.mrvin-blog-post .takeaway b{display:block;color:#0F6E56;font-weight:600;font-size:12px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px}\n.mrvin-blog-post .tldr{background:var(--surface2);border:1px solid var(--border);border-radius:16px;padding:24px 26px;margin:34px 0}\n.mrvin-blog-post .eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--blue2);margin:0 0 14px}\n.mrvin-blog-post .tldr ul{margin:0;padding:0;list-style:none}\n.mrvin-blog-post .tldr li{position:relative;padding:0 0 0 28px;margin:0 0 11px;font-size:16px;line-height:1.55;color:var(--ink)}\n.mrvin-blog-post .tldr li:last-child{margin-bottom:0}\n.mrvin-blog-post .tldr li:before{content:\"\\2713\";position:absolute;left:0;top:0;color:var(--green);font-weight:600}\n.mrvin-blog-post .summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px 18px;margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}\n.mrvin-blog-post .summary-stats .snum{display:block;font-family:var(--sans);font-weight:700;font-size:25px;line-height:1;color:var(--blue)}\n.mrvin-blog-post .summary-stats .slbl{display:block;font-size:12.5px;color:var(--muted);margin-top:6px;line-height:1.4}\n\/* reveal on scroll *\/\n.mrvin-blog-post .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}\n.mrvin-blog-post .reveal.in{opacity:1;transform:none}\n\/* read next (internal crawl mesh, foot of every article) *\/\n.mrvin-blog-post .readnext{margin:56px 0 0;padding-top:34px;border-top:1px solid var(--border)}\n.mrvin-blog-post .readnext .eyebrow{margin:0 0 16px}\n.mrvin-blog-post .readnext-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}\n.mrvin-blog-post a.readnext-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,border-color .25s}\n.mrvin-blog-post a.readnext-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(4,36,63,.12);border-color:var(--blue2);text-decoration:none}\n.mrvin-blog-post .rn-img{display:block;width:100%;aspect-ratio:16\/9;background:var(--tint) center\/cover no-repeat;border-bottom:1px solid var(--border)}\n.mrvin-blog-post .rn-body{display:flex;flex-direction:column;gap:7px;padding:16px 18px 18px}\n.mrvin-blog-post .rn-title{font-family:var(--sans);font-weight:700;font-size:19px;line-height:1.28;color:var(--ink)}\n.mrvin-blog-post .rn-dek{font-size:14px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}\n.mrvin-blog-post .rn-more{font-size:13.5px;font-weight:600;color:var(--blue2);margin-top:2px}\n@media(max-width:600px){.mrvin-blog-post .readnext-grid{grid-template-columns:1fr}}\n\/* ranked model cards (listicle articles) *\/\n.mrvin-blog-post .car{border-top:1px solid var(--border);padding-top:34px;margin:46px 0 0}\n.mrvin-blog-post .car-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 20px}\n.mrvin-blog-post .car-photos img{width:100%;height:auto;aspect-ratio:16\/9;object-fit:cover;border-radius:12px;border:1px solid var(--border);display:block;background:var(--tint)}\n.mrvin-blog-post .car-head{display:flex;align-items:baseline;gap:14px;margin:0 0 6px}\n.mrvin-blog-post .car-rank{font-family:var(--sans);font-weight:700;font-size:34px;line-height:1;color:#A9CBF0;flex:0 0 auto}\n\/* compact promo variant: keeps the bear beside the copy instead of wrapping above it *\/\n.mrvin-blog-post .promo-vin.pv-compact .pv-head img{min-width:0;max-width:300px;margin:0 auto}\n.mrvin-blog-post .car h2{margin:0;font-size:29px;text-align:left;max-width:none}\n.mrvin-blog-post .car-spec{display:flex;flex-wrap:wrap;align-items:center;gap:0;color:var(--faint);font-size:13.5px;margin:0 0 16px}\n.mrvin-blog-post .car-spec b{color:var(--blue);font-weight:600}\n.mrvin-blog-post .car-spec .sep{display:inline-block;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.55;vertical-align:middle;margin:0 10px}\n.mrvin-blog-post .car-faults{background:var(--surface2);border:1px solid var(--border);border-radius:14px;padding:20px 22px;margin:0 0 20px}\n.mrvin-blog-post .car-faults .eyebrow{color:#9A3636;margin:0 0 12px}\n.mrvin-blog-post .car-faults ul{margin:0;padding:0;list-style:none}\n.mrvin-blog-post .car-faults li{position:relative;padding:0 0 0 22px;margin:0 0 11px;font-size:15.5px;line-height:1.6;color:var(--body)}\n.mrvin-blog-post .car-faults li:last-child{margin-bottom:0}\n.mrvin-blog-post .car-faults li:before{content:\"\";position:absolute;left:2px;top:9px;width:7px;height:7px;border-radius:50%;background:#E24B4A}\n.mrvin-blog-post .car-faults li b{color:var(--ink);font-weight:600}\n.mrvin-blog-post .car-look{font-size:16px;line-height:1.65;margin:0 0 16px}\n.mrvin-blog-post .car-look b{color:var(--ink);font-weight:600}\n.mrvin-blog-post .car-take{border-left:4px solid var(--green);background:var(--surface2);border-radius:0 10px 10px 0;padding:13px 18px;margin:0 0 12px;font-size:16px;line-height:1.55;color:var(--ink)}\n.mrvin-blog-post .car-take b{color:#0F6E56;font-weight:600}\n.mrvin-blog-post .car-src{color:var(--faint);font-size:12.5px;margin:0}\n@media(max-width:600px){.mrvin-blog-post .car-photos{grid-template-columns:1fr}.mrvin-blog-post .car h2{font-size:25px}.mrvin-blog-post .car-rank{font-size:28px}}\n\/* mileage calculator *\/\n.mrvin-blog-post .calc{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px 26px;margin:36px 0}\n.mrvin-blog-post .calc h3{font-family:var(--sans);font-weight:700;color:var(--ink);font-size:21px;margin:0 0 4px}\n.mrvin-blog-post .calc .sub{color:var(--muted);font-size:14.5px;margin:0 0 18px;line-height:1.5}\n.mrvin-blog-post .calc-row{display:flex;gap:14px;flex-wrap:wrap}\n.mrvin-blog-post .calc-field{flex:1 1 150px}\n.mrvin-blog-post .calc-field label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}\n.mrvin-blog-post .calc-field input,.mrvin-blog-post .calc-field select{width:100%;border:1px solid var(--border);border-radius:10px;padding:11px 13px;font-size:16px;font-family:var(--sans);color:var(--ink);background:var(--surface2)}\n.mrvin-blog-post .calc-field input:focus,.mrvin-blog-post .calc-field select:focus{outline:none;border-color:var(--blue2);background:#fff;box-shadow:0 0 0 3px rgba(37,99,235,.15)}\n.mrvin-blog-post .calc-out{margin-top:20px;padding:20px 22px;border-radius:12px;background:var(--surface2);border:1px solid var(--border);display:none}\n.mrvin-blog-post .calc-out.show{display:block}\n.mrvin-blog-post .calc-verdict{font-weight:600;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px}\n.mrvin-blog-post .calc-num{font-family:var(--sans);font-weight:700;font-size:30px;line-height:1;display:block;margin-bottom:14px}\n.mrvin-blog-post .calc-bar{position:relative;height:16px;background:#fff;border:1px solid var(--border);border-radius:8px;margin:6px 0;overflow:hidden}\n.mrvin-blog-post .calc-bar-band{position:absolute;top:0;bottom:0;background:#9FE1CB}\n.mrvin-blog-post .calc-bar-mark{position:absolute;top:-3px;bottom:-3px;width:3px;border-radius:2px}\n.mrvin-blog-post .calc-bar-legend{display:flex;gap:16px;font-size:12px;color:var(--muted);margin:8px 0 16px}\n.mrvin-blog-post .calc-bar-legend .sw{display:inline-block;width:11px;height:11px;border-radius:2px;margin-right:5px;vertical-align:-1px}\n.mrvin-blog-post .calc-metrics{display:flex;gap:22px;flex-wrap:wrap;margin:0 0 14px;padding-top:14px;border-top:1px solid var(--border)}\n.mrvin-blog-post .calc-metrics > div{font-size:13px;color:var(--muted)}\n.mrvin-blog-post .calc-metrics b{display:block;font-size:17px;color:var(--ink);font-weight:500;margin-top:3px}\n.mrvin-blog-post .calc-msg{margin:0;font-size:15px;line-height:1.6;color:var(--body)}\n.mrvin-blog-post .calc-src{font-size:12.5px;color:var(--faint);line-height:1.55;margin:14px 0 0}\n.mrvin-blog-post .calc-src a{color:var(--muted);text-decoration:underline}\n\/* inline VIN-check promo *\/\n.mrvin-blog-post .promo{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;background:var(--blue);border-radius:16px;padding:24px 28px;margin:42px 0;position:relative;overflow:hidden}\n.mrvin-blog-post .promo:before{content:\"\";position:absolute;right:-40px;top:-40px;width:170px;height:170px;border:28px solid rgba(255,255,255,.06);border-radius:50%}\n.mrvin-blog-post .promo-text{position:relative;flex:1 1 280px}\n.mrvin-blog-post .promo-h{font-family:var(--sans);font-weight:700;color:#fff;font-size:22px;margin:0 0 5px}\n.mrvin-blog-post .promo-sub{color:#B5D4F4;font-size:15px;margin:0;line-height:1.5}\n.mrvin-blog-post .promo-btn{position:relative;flex:0 0 auto;background:#fff;color:var(--blue);font-weight:500;font-size:15px;padding:13px 24px;border-radius:11px;white-space:nowrap;transition:.15s}\n.mrvin-blog-post .promo-btn:hover{background:var(--yellow);color:#0B1120;text-decoration:none}\n.mrvin-blog-post .promo-alt{text-align:center;font-size:14.5px;margin:-28px 0 42px}\n.mrvin-blog-post .promo-alt a{color:var(--blue);font-weight:500;text-decoration:none}\n.mrvin-blog-post .promo-alt a:hover{text-decoration:underline}\n\/* VIN-check card with bear illustration *\/\n.mrvin-blog-post .promo-vin{display:flex;flex-direction:column;gap:20px;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:24px 26px;margin:42px 0}\n.mrvin-blog-post .pv-head{display:flex;align-items:center;gap:24px;flex-wrap:wrap}\n.mrvin-blog-post .pv-head img{flex:1 1 300px;width:auto;max-width:100%;height:auto}\n.mrvin-blog-post .promo-vin .pv-body{flex:1 1 300px;min-width:0}\n.mrvin-blog-post .promo-vin h3{font-family:var(--sans);font-weight:700;color:var(--ink);font-size:23px;margin:0 0 6px}\n.mrvin-blog-post .promo-vin p{color:var(--muted);font-size:15px;margin:0 0 16px;line-height:1.5}\n\/* VIN search box \u2014 mirrors the homepage hero input (.mrvin-search-*) *\/\n.mrvin-blog-post .mrvin-search-box{background:#FFF;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.08),0 4px 8px rgba(0,0,0,.04),0 0 0 1px var(--border);padding:8px;transition:box-shadow .3s;max-width:480px}\n.mrvin-blog-post .promo-vin .mrvin-search-box{max-width:none}\n.mrvin-blog-post .mrvin-search-box:focus-within{box-shadow:0 10px 30px rgba(0,0,0,.08),0 4px 8px rgba(0,0,0,.04),0 0 0 2px var(--blue2)}\n.mrvin-blog-post .mrvin-search-row{display:flex;gap:6px;align-items:center;margin:0}\n.mrvin-blog-post .mrvin-search-input,.mrvin-blog-post .mrvin-search-input:focus{flex:1;min-width:0;width:100%;border:0;outline:none;background:transparent;font-size:16px;font-family:var(--sans);padding:14px 18px;color:var(--ink);border-radius:12px;text-align:left}\n.mrvin-blog-post .mrvin-search-input::placeholder{color:var(--faint)}\n.mrvin-blog-post .mrvin-search-btn{flex:0 0 auto;background:var(--blue2);color:#fff;border:0;border-radius:12px;padding:14px 28px;font-size:15px;font-weight:600;cursor:pointer;font-family:var(--sans);white-space:nowrap;transition:.2s;line-height:1.2}\n.mrvin-blog-post .mrvin-search-btn:hover{background:#1D4ED8;transform:translateY(-1px)}\n.mrvin-blog-post .mrvin-search-hint{font-size:12.5px;color:var(--faint);margin:0}\n.mrvin-blog-post .mrvin-search-hint code{background:#F1F5F9;padding:2px 8px;border-radius:4px;font-size:11.5px;font-family:inherit;font-weight:600;letter-spacing:.02em;color:var(--muted)}\n.mrvin-blog-post .mrvin-search-hint .sep{display:inline-block;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5;vertical-align:middle;margin:0 9px}\n@media(max-width:640px){.mrvin-blog-post h2{font-size:25px}.mrvin-blog-post .mrvin-search-row{flex-direction:column;gap:6px;align-items:stretch}.mrvin-blog-post .mrvin-search-btn{width:100%;padding:14px}}\n\/* endnote *\/\n.mrvin-blog-post .endnote{border-top:1px solid var(--border);margin-top:46px;padding-top:26px;font-size:17.5px;line-height:1.7;color:var(--body)}\n.mrvin-blog-post .endnote a{font-weight:500}\n\/* FAQ *\/\n.mrvin-blog-post .faq{margin:54px 0 0}\n.mrvin-blog-post .faq h2{margin-bottom:6px}\n.mrvin-blog-post .faq-item{border-top:1px solid var(--border);padding:20px 0}\n.mrvin-blog-post .faq-item:last-child{border-bottom:1px solid var(--border)}\n.mrvin-blog-post .faq-q{font-family:var(--sans);font-weight:700;font-size:20px;color:var(--ink);margin:0 0 8px}\n.mrvin-blog-post .faq-a{margin:0;font-size:16.5px;color:var(--body);line-height:1.7}\n\/* author bio *\/\n.mrvin-blog-post .author{display:flex;gap:16px;align-items:flex-start;background:var(--surface2);border-radius:16px;padding:22px 24px;margin:50px 0 0}\n.mrvin-blog-post .author .av{width:52px;height:52px;border-radius:50%;background:var(--blue);color:#fff;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:17px}\n.mrvin-blog-post .author .nm{color:var(--ink);font-weight:500;font-size:16px;margin:0 0 5px}\n.mrvin-blog-post .author p{margin:0;font-size:14.5px;color:var(--muted);line-height:1.6}\n\/* sources *\/\n.mrvin-blog-post .sources{border-top:1px solid var(--border);margin-top:54px;padding-top:26px}\n.mrvin-blog-post .sources h2{font-size:22px;margin:0 auto 16px}\n.mrvin-blog-post .sources ul{list-style:none;padding:0;margin:0}\n.mrvin-blog-post .sources li{font-size:14.5px;color:var(--muted);padding:9px 0;border-bottom:1px solid var(--border);line-height:1.5}\n.mrvin-blog-post .sources li b{color:var(--ink);font-weight:500}\n\/* responsive *\/\n@media(max-width:940px){\n  .mrvin-blog-post .layout{display:block;padding:84px 20px 0}\n  .mrvin-blog-post .wrap{max-width:720px;margin:0 auto}\n  .mrvin-blog-post .toc-side{display:none}\n}\n@media(max-width:640px){\n  .mrvin-blog-post h1{font-size:34px}.mrvin-blog-post .lead{font-size:19px}.mrvin-blog-post .dek{font-size:18px}.mrvin-blog-post{font-size:17px}\n  .mrvin-blog-post .stats{grid-template-columns:1fr}.mrvin-blog-post .byline{flex-wrap:wrap}.mrvin-blog-post .share{margin-left:0}\n}\n\/* ==== used-car-cost-2026: partner cards, entry points, highlighted CTA ====\n   Everything below is emitted by that article alone, except the two rules\n   scoped under .mrvin-blog-used-car-cost-2026, which upgrade the summary\n   ticks and the Takeaway label for that article only. *\/\n.mrvin-blog-post .side-cta{margin-top:26px;border-left:3px solid var(--tint);padding:2px 0 2px 22px}\n.mrvin-blog-post .side-cta .sc-h{font-family:var(--sans);font-weight:700;font-size:16px;line-height:1.25;color:var(--ink);text-align:center;margin:0 0 12px}\n.mrvin-blog-post .side-cta .sc-h b{color:var(--blue);font-weight:400}\n.mrvin-blog-post .side-cta a{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:var(--ink);background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:8px;text-decoration:none;transition:border-color .2s ease,background .2s ease}\n.mrvin-blog-post .side-cta a:hover{background:#fff;border-color:var(--blue2);text-decoration:none}\n.mrvin-blog-post .side-cta .sc-ic{flex:0 0 24px;height:24px;border-radius:7px;background:linear-gradient(140deg,#EDF4FE,#DBEAFE);border:1px solid #CBDDF8;color:var(--blue);display:flex;align-items:center;justify-content:center}\n.mrvin-blog-post .side-cta .sc-ic svg{width:14px;height:14px}\n.mrvin-blog-post .jumpline{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--border);font-size:14.5px;color:var(--muted)}\n.mrvin-blog-post .jumpline a{font-weight:600}\n.mrvin-blog-post .jumpline .sep{color:var(--faint);margin:0 8px}\n.mrvin-blog-post .mbar{position:fixed;left:0;right:0;bottom:0;z-index:9998;display:none;flex-direction:column;gap:8px;background:rgba(255,255,255,.97);border-top:1px solid var(--border);box-shadow:0 -6px 20px rgba(11,17,32,.08);padding:10px 12px;transform:translateY(110%);transition:transform .28s ease}\n.mrvin-blog-post .mbar.on{transform:translateY(0)}\n.mrvin-blog-post .mbar a{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;font-size:14px;font-weight:600;color:#fff;background:var(--blue);border-radius:10px;padding:11px 8px;text-decoration:none}\n.mrvin-blog-post .mbar a.alt{background:var(--surface2);color:var(--ink);border:1px solid var(--border)}\n.mrvin-blog-post .mbar a svg{width:16px;height:16px}\n.mrvin-blog-post .mbar-top{position:relative;display:flex;align-items:center;justify-content:center;gap:8px}\n.mrvin-blog-post .mbar-h{font-family:var(--sans);font-weight:700;font-size:17px;line-height:1.2;color:var(--ink);text-align:center}\n.mrvin-blog-post .mbar-h b{color:var(--blue);font-weight:400}\n.mrvin-blog-post .mbar-row{display:flex;gap:8px}\n.mrvin-blog-post .mbar button{position:absolute;right:0;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--faint);font-size:20px;line-height:1;cursor:pointer;padding:0 2px}\n@media (max-width:1000px){.mrvin-blog-post .mbar{display:flex}}\n.mrvin-blog-post .pcard{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:20px 22px;margin:38px 0;box-shadow:0 2px 10px rgba(11,17,32,.04);transition:box-shadow .2s ease,border-color .2s ease}\n.mrvin-blog-post .pcard:hover{box-shadow:0 10px 26px rgba(11,17,32,.09);border-color:#CBD8EA}\n.mrvin-blog-post .pcard-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}\n.mrvin-blog-post .pcard-ic{flex:0 0 44px;height:44px;border-radius:12px;background:linear-gradient(140deg,#EDF4FE,#DBEAFE);border:1px solid #CBDDF8;color:var(--blue);display:flex;align-items:center;justify-content:center}\n.mrvin-blog-post .pcard-ic svg{width:23px;height:23px}\n.mrvin-blog-post .pcard-body{flex:1 1 240px;min-width:0}\n.mrvin-blog-post .pcard-h{font-family:var(--sans);font-weight:700;font-size:20px;color:var(--ink);margin:0 0 3px;line-height:1.25}\n.mrvin-blog-post .pcard-sub{font-size:15px;color:var(--muted);margin:0;line-height:1.5}\n.mrvin-blog-post .pcard-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;background:var(--blue);color:#fff;border:0;border-radius:10px;font-family:var(--sans);font-size:15.5px;font-weight:600;padding:12px 20px;cursor:pointer;box-shadow:0 4px 12px rgba(0,51,153,.2);transition:background .2s ease,transform .18s ease,box-shadow .18s ease}\n.mrvin-blog-post .pcard-btn:hover{background:var(--blue2);transform:translateY(-1px);box-shadow:0 7px 18px rgba(37,99,235,.28)}\n.mrvin-blog-post .pcard-btn svg{width:16px;height:16px;transition:transform .18s ease}\n.mrvin-blog-post .pcard-btn:hover svg{transform:translateX(3px)}\n.mrvin-blog-post .pcard-slot{display:none;margin-top:18px;border-top:1px solid var(--border);padding-top:18px}\n.mrvin-blog-post .pcard.open .pcard-slot{display:block}\n.mrvin-blog-post .pcard.open .pcard-btn{display:none}\n\/* clickout slot: the Czech partners are links, not embedded widgets, so the\n   revealed slot holds a button-shaped anchor instead of an iframe *\/\n.mrvin-blog-post .pcard-slot a.pgo{display:flex;align-items:center;justify-content:center;gap:9px;font-size:15px;font-weight:600;color:#fff;background:var(--blue);border-radius:12px;padding:14px 18px;text-decoration:none;transition:background .2s ease}\n.mrvin-blog-post .pcard-slot a.pgo:hover{background:var(--blue2);text-decoration:none}\n.mrvin-blog-post .pcard-slot a.pgo svg{width:17px;height:17px;flex:0 0 17px}\n.mrvin-blog-post .partner-disc{border-top:1px solid var(--border);margin-top:30px;padding-top:18px;font-size:12.5px;line-height:1.65;color:var(--faint)}\n.mrvin-blog-post .partner-disc b{display:block;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}\n.mrvin-blog-post .pv-body .pv-eyebrow{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue2);margin:0 0 9px}\n.mrvin-blog-post .pv-body .pv-eyebrow svg{width:16px;height:16px;flex:0 0 16px}\n.mrvin-blog-post .promo-vin .mrvin-search-hint{margin:0}\n.mrvin-blog-post .promo-vin .pv-trust{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}\n.mrvin-blog-post .promo-vin .pv-trust li{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:5px 12px}\n.mrvin-blog-post .promo-vin .pv-trust svg{width:14px;height:14px;flex:0 0 14px;color:var(--green)}\n.mrvin-blog-post .mrvin-search-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px}\n.mrvin-blog-post .mrvin-search-btn svg{width:17px;height:17px;flex:0 0 17px;transition:transform .18s ease}\n.mrvin-blog-post .mrvin-search-btn:hover svg{transform:translateX(3px)}\n.mrvin-blog-post .promo.promo-xl{display:block;padding:0;border-radius:20px;margin:46px 0 0;background:linear-gradient(135deg,#002B80 0%,#003399 46%,#1D4ED8 100%);box-shadow:0 18px 44px rgba(0,51,153,.28)}\n.mrvin-blog-post .promo.promo-xl:before{right:-56px;top:-56px;width:210px;height:210px;border-width:34px}\n.mrvin-blog-post .promo.promo-xl:after{content:\"\";position:absolute;left:-70px;bottom:-96px;width:240px;height:240px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,210,31,.22) 0%,rgba(255,210,31,0) 68%)}\n.mrvin-blog-post .promo-xl .promo-inner{position:relative;z-index:1;padding:30px 32px 28px}\n.mrvin-blog-post .promo-xl .promo-main{display:flex;align-items:flex-start;gap:18px}\n.mrvin-blog-post .promo-ic{flex:0 0 52px;height:52px;border-radius:15px;color:#fff;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.24);display:flex;align-items:center;justify-content:center}\n.mrvin-blog-post .promo-ic svg{width:27px;height:27px}\n.mrvin-blog-post .promo-xl .promo-text{flex:1 1 auto;min-width:0}\n.mrvin-blog-post .promo-xl .promo-eyebrow{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--yellow);margin:0 0 7px}\n.mrvin-blog-post .promo-xl .promo-h{font-size:27px;line-height:1.2;margin:0 0 8px}\n.mrvin-blog-post .promo-xl .promo-sub{font-size:15.5px;max-width:54ch}\n.mrvin-blog-post .promo-xl .promo-trust{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:20px 0 0;padding:0}\n.mrvin-blog-post .promo-xl .promo-trust li{display:flex;align-items:center;gap:7px;font-size:13.5px;color:#DCEAFB;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.17);border-radius:999px;padding:6px 13px}\n.mrvin-blog-post .promo-xl .promo-trust svg{width:15px;height:15px;flex:0 0 15px;color:var(--yellow)}\n.mrvin-blog-post .promo-xl .promo-btn{display:inline-flex;align-items:center;gap:10px;margin:22px 0 0;background:var(--yellow);color:#0B1120;font-weight:700;font-size:16.5px;padding:15px 26px;border-radius:13px;box-shadow:0 8px 20px rgba(0,0,0,.22);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}\n.mrvin-blog-post .promo-xl .promo-btn:hover{background:#FFDD4D;color:#0B1120;transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.3);text-decoration:none}\n.mrvin-blog-post .promo-xl .promo-btn svg{width:19px;height:19px;flex:0 0 19px}\n.mrvin-blog-post .promo-xl .promo-btn .pb-arrow{width:17px;height:17px;flex:0 0 17px;transition:transform .18s ease}\n.mrvin-blog-post .promo-xl .promo-btn:hover .pb-arrow{transform:translateX(3px)}\n.mrvin-blog-post .promo-xl + .promo-alt{margin:16px 0 42px}\n.mrvin-blog-post .promo-xl + .promo-alt a{display:inline-flex;align-items:center;gap:7px}\n.mrvin-blog-post .promo-xl + .promo-alt svg{width:15px;height:15px;flex:0 0 15px}\n.mrvin-blog-post .src-links{display:block;margin-top:6px}\n.mrvin-blog-used-car-cost-2026 .tldr li{padding-left:33px}\n.mrvin-blog-used-car-cost-2026 .tldr li:before{content:\"\";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:7px;background:rgba(29,158,117,.11) url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%231D9E75' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.6 4.6L19 7'\/%3E%3C\/svg%3E\") center\/13px 13px no-repeat}\n.mrvin-blog-used-car-cost-2026 .takeaway b{padding-left:21px;line-height:1.5;background:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%230F6E56' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.3 18h5.4'\/%3E%3Cpath d='M10.2 21h3.6'\/%3E%3Cpath d='M12 3a6 6 0 0 0-3.5 10.9c.6.5 1 1.2 1 2h5c0-.8.4-1.5 1-2A6 6 0 0 0 12 3Z'\/%3E%3C\/svg%3E\") left center\/14px 14px no-repeat}\n@media(max-width:600px){\n  .mrvin-blog-post .promo-xl .promo-inner{padding:26px 22px 24px}\n  .mrvin-blog-post .promo-xl .promo-main{gap:14px}\n  .mrvin-blog-post .promo-xl .promo-h{font-size:23px}\n  .mrvin-blog-post .promo-ic{flex:0 0 44px;height:44px;border-radius:13px}\n  .mrvin-blog-post .promo-ic svg{width:23px;height:23px}\n  .mrvin-blog-post .promo-xl .promo-btn{width:100%;justify-content:center}\n}\n@media(prefers-reduced-motion:reduce){\n  .mrvin-blog-post .promo-xl .promo-btn,.mrvin-blog-post .pcard-btn,.mrvin-blog-post .pcard-btn svg,.mrvin-blog-post .mrvin-search-btn svg{transition:none}\n  .mrvin-blog-post .promo-xl .promo-btn:hover,.mrvin-blog-post .pcard-btn:hover{transform:none}\n}\n\n\/* ---------- VIN \/ plate search box, as on the homepage hero ----------\n   The tabs, the country tile and the validation notes are the shared\n   component from snippet 6; these rules only re-scope its sizing to the\n   narrower article column. *\/\n\/* Rail CTA sub label. The rail in the country editions is a single line link,\n   so .sc-geo had no rule and the second line ran into the first. *\/\n.mrvin-blog-post .side-cta .sc-geo{display:block;font-size:11.5px;font-weight:400;color:var(--faint);line-height:1.35;margin-top:3px}\n\n.mrvin-blog-post .mrvin-search-tabs{display:flex;gap:4px;padding:2px 4px 8px}\n.mrvin-blog-post .mrvin-search-tab{padding:7px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:0;outline:none;background:transparent;color:var(--faint);font-family:var(--sans);transition:background .2s,color .2s;line-height:1}\n.mrvin-blog-post .mrvin-search-tab.active{background:var(--tint);color:var(--blue2)}\n.mrvin-blog-post .mrvin-search-tab:hover:not(.active){color:var(--body)}\n.mrvin-blog-post .mrvin-search-row .mrvin-country{align-self:stretch;display:none}\n.mrvin-blog-post .mrvin-search-row .mrvin-country.is-active{display:block}\n.mrvin-blog-post .mrvin-country-tile{height:100%;min-height:52px}\n\n\/* ---------- damage study: data tables ----------\n   .dtable is the plain two or three column figures table. It reuses the\n   base table styling and adds a bar that draws the share inline, so the\n   shape of a distribution is readable without a chart. *\/\n.mrvin-blog-post .dtable{margin:26px 0 0;font-size:15px}\n.mrvin-blog-post .dtable thead th{background:var(--surface2);color:var(--muted);font-weight:600;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;padding:12px 16px;text-align:right}\n.mrvin-blog-post .dtable thead th:first-child{text-align:left}\n.mrvin-blog-post .dtable tbody td{padding:11px 16px;text-align:right;color:var(--body);white-space:nowrap}\n.mrvin-blog-post .dtable tbody td:first-child{text-align:left;color:var(--ink);white-space:normal}\n.mrvin-blog-post .dtable tbody tr.hi td{background:#FFF8E6}\n.mrvin-blog-post .dtable tbody tr.hi td:first-child{font-weight:600}\n.mrvin-blog-post .dtable td .bar{display:block;height:5px;border-radius:3px;background:var(--border);margin-top:6px;min-width:64px}\n.mrvin-blog-post .dtable td .bar i{display:block;height:100%;border-radius:3px;background:#A9CBF0}\n.mrvin-blog-post .dtable tbody tr.hi td .bar i{background:var(--blue2)}\n.mrvin-blog-post .tnote{font-size:13px;color:var(--faint);margin:10px 2px 26px;line-height:1.5}\n.mrvin-blog-post .caveat{border-left:4px solid var(--faint);background:var(--surface2);border-radius:0 10px 10px 0;padding:14px 18px;margin:26px 0;font-size:15px;line-height:1.6;color:var(--muted)}\n.mrvin-blog-post .caveat b{color:var(--body)}\n\n\/* ---------- damage study: the two hand drawn figures ----------\n   Both are inline SVG rather than a chart library: the values never change\n   after publication, and inline SVG needs no Chart.js on a page that would\n   otherwise load none. *\/\n.mrvin-blog-post .zonefig svg{width:100%;height:auto;display:block}\n.mrvin-blog-post .chartfig{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px 18px 12px}\n.mrvin-blog-post .chartfig figcaption{padding:0 6px}\n.mrvin-blog-post .sev-legend{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:14px 0 0;padding:0;font-size:13px;color:var(--muted)}\n.mrvin-blog-post .sev-legend li{display:flex;align-items:center;gap:8px}\n.mrvin-blog-post .sev-legend i{width:12px;height:12px;border-radius:3px;flex:0 0 12px}\n.mrvin-blog-post .sev-legend .l1{background:var(--green)}\n.mrvin-blog-post .sev-legend .l2{background:var(--yellow)}\n.mrvin-blog-post .sev-legend .l3{background:var(--red)}\n.mrvin-blog-post .dtable tbody tr.s3 td:first-child{box-shadow:inset 3px 0 0 var(--red)}\n.mrvin-blog-post .dtable tbody tr.s2 td:first-child{box-shadow:inset 3px 0 0 var(--yellow)}\n.mrvin-blog-post .dtable tbody tr.s1 td:first-child{box-shadow:inset 3px 0 0 var(--green)}\n@media(max-width:600px){\n  .mrvin-blog-post .dtable{font-size:14px}\n  .mrvin-blog-post .dtable tbody td,.mrvin-blog-post .dtable thead th{padding:10px 12px}\n}\n@media(prefers-reduced-motion:reduce){.mrvin-blog-post .reveal{opacity:1!important;transform:none!important}html{scroll-behavior:auto}}\n<\/style>\n<noscript><style>.mrvin-blog-post .reveal{opacity:1!important;transform:none!important}<\/style><\/noscript>\t<div class=\"mrvin-blog-post mrvin-blog-otomoto-buying-guide\">\n\t\t<div class=\"progress\" id=\"mrvin-blog-progress\"><\/div>\n\t\t<button class=\"totop\" id=\"mrvin-blog-totop\" type=\"button\" aria-label=\"Back to top\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 19V5\"\/><path d=\"M6 11l6-6 6 6\"\/><\/svg><\/button>\n\t\t<div class=\"layout\">\n\t\t\t\t\t<aside class=\"toc-side\">\n\t\t\t<nav class=\"toc\" aria-label=\"Spis tre\u015bci\">\n\t\t\t\t<p class=\"toc-h\">W niniejszym artykule<\/p>\n\t\t\t\t<ol>\n\t\t\t\t\t\t\t\t\t\t\t<li><a href=\"#short\">W skr\u00f3cie<\/a><\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li><a href=\"#sites\">Trzy serwisy, nie jeden<\/a><\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li><a href=\"#filters\">Filtry, kt\u00f3re dzia\u0142aj\u0105<\/a><\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li><a href=\"#order\">Pierwsza strona<\/a><\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li><a href=\"#search\">Jak szuka\u0107<\/a><\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li><a href=\"#skipped\">Pomijane og\u0142oszenia<\/a><\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li><a href=\"#opinions\">Filtry, kt\u00f3re s\u0105 opini\u0105<\/a><\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li><a href=\"#listing\">Jak czyta\u0107 og\u0142oszenie<\/a><\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li><a href=\"#dealer\">Handlarz jako prywatny<\/a><\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li><a href=\"#origin\">Sk\u0105d pochodzi samoch\u00f3d<\/a><\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li><a href=\"#timing\">Kiedy kupowa\u0107<\/a><\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li><a href=\"#price\">Ile powinna wynosi\u0107 cena<\/a><\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li><a href=\"#tax\">Podatek, kt\u00f3rego nikt nie wlicza<\/a><\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li><a href=\"#scams\">Oszustwa<\/a><\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li><a href=\"#checklist\">Zanim zap\u0142acisz<\/a><\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li><a href=\"#faq\">Najcz\u0119stsze pytania<\/a><\/li>\n\t\t\t\t\t\t\t\t\t<\/ol>\n\t\t\t<\/nav>\n\t\t\t<div class=\"side-cta\">\n\t\t\t\t<p class=\"sc-h\">Znalaz\u0142e\u015b og\u0142oszenie? <b>Sprawd\u017a je najpierw<\/b><\/p>\n\t\t\t\t<a href=\"#vincheck\" data-go=\"vincheck\"><span class=\"sc-ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"10.5\" cy=\"10.5\" r=\"7\"\/><path d=\"m7.6 10.6 2.1 2.1 3.9-4.3\"\/><path d=\"m15.6 15.6 4.4 4.4\"\/><\/svg><\/span><span>Sprawd\u017a VIN<span class=\"sc-geo\">30+ kraj\u00f3w, w nieca\u0142\u0105 minut\u0119<\/span><\/span><\/a>\n\t\t\t<\/div>\n\t\t<\/aside>\n\n\t\t<article class=\"wrap content\">\n\n\t\t\t<div class=\"badges\">\n\t\t\t\t\t\t\t\t\t<span class=\"badge\">Poradnik zakupowy<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"badge\">Polska<\/span>\n\t\t\t\t\t\t\t\t<span class=\"date\">27 sierpnia 2026<\/span>\n\t\t\t\t<span class=\"dot\"><\/span>\n\t\t\t\t<span class=\"meta-extra\" id=\"mrvin-blog-readtime\">9 min czytania<\/span>\n\t\t\t<\/div>\n\n\t\t\t<h1>Jak kupowa\u0107 na Otomoto i znajdowa\u0107 naprawd\u0119 dobre oferty<\/h1>\n\t\t\t<p class=\"dek\">Na Otomoto jest dzi\u015b ponad 234 000 u\u017cywanych samochod\u00f3w. To wi\u0119cej, ni\u017c jakikolwiek kupuj\u0105cy jest w stanie realnie przejrze\u0107, dlatego wi\u0119kszo\u015b\u0107 os\u00f3b ogl\u0105da po prostu to, co serwis poka\u017ce im jako pierwsze.<\/p>\n\n\t\t\t\t\t<div class=\"byline\">\n\t\t\t<div class=\"avatar\">MV<\/div>\n\t\t\t<div>\n\t\t\t\t<div class=\"name\">Zesp\u00f3\u0142 MrVIN<\/div>\n\t\t\t\t<div class=\"role\">Badanie historii pojazd\u00f3w<\/div>\n\t\t\t<\/div>\n\t\t\t<div class=\"share\">\n\t\t\t\t<a id=\"mrvin-blog-sh-x\" href=\"#\" target=\"_blank\" rel=\"noopener\" aria-label=\"Udost\u0119pnij na X\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z\"\/><\/svg><\/a>\n\t\t\t\t<a id=\"mrvin-blog-sh-li\" href=\"#\" target=\"_blank\" rel=\"noopener\" aria-label=\"Udost\u0119pnij na LinkedIn\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M4.98 3.5C4.98 4.88 3.87 6 2.5 6S0 4.88 0 3.5 1.12 1 2.5 1 4.98 2.12 4.98 3.5zM0 8h5v16H0zM7.5 8h4.78v2.2h.07c.67-1.2 2.3-2.46 4.73-2.46 5.06 0 6 3.33 6 7.66V24h-5v-6.78c0-1.62-.03-3.7-2.25-3.7-2.26 0-2.6 1.76-2.6 3.58V24h-5z\"\/><\/svg><\/a>\n\t\t\t\t<a id=\"mrvin-blog-sh-fb\" href=\"#\" target=\"_blank\" rel=\"noopener\" aria-label=\"Udost\u0119pnij na Facebooku\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M24 12.07C24 5.4 18.63 0 12 0S0 5.4 0 12.07c0 6.02 4.39 11.01 10.13 11.93v-8.44H7.08v-3.49h3.05V9.41c0-3.02 1.79-4.69 4.53-4.69 1.31 0 2.68.24 2.68.24v2.97h-1.51c-1.49 0-1.95.93-1.95 1.88v2.26h3.32l-.53 3.49h-2.79v8.44C19.61 23.08 24 18.09 24 12.07z\"\/><\/svg><\/a>\n\t\t\t\t<button id=\"mrvin-blog-sh-copy\" type=\"button\" aria-label=\"Skopiuj link\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M9.5 14.5l5-5\"\/><path d=\"M11 6.5l.7-.7a3.5 3.5 0 015 5l-2.2 2.2\"\/><path d=\"M13 17.5l-.7.7a3.5 3.5 0 01-5-5l2.2-2.2\"\/><\/svg><\/button>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\n\t\t\t<img fetchpriority=\"high\" decoding=\"async\" class=\"cover\" src=\"https:\/\/www.mrvin.com\/wp-content\/uploads\/blog\/listings\/otomoto-hero.webp\" width=\"1024\" height=\"576\" alt=\"Mi\u015b MrVIN ogl\u0105da stron\u0119 z wynikami wyszukiwania samochod\u00f3w na monitorze\">\n\t\t\t<p class=\"cover-cap\">Kolejno\u015b\u0107 wynik\u00f3w jest po cz\u0119\u015bci kupiona. Jedno rozwijane menu to zmienia.<\/p>\n\n\t\t\t<p class=\"lead\">Dwie rzeczy warto wiedzie\u0107, zanim zaczniesz. Kolejno\u015b\u0107 wynik\u00f3w jest po cz\u0119\u015bci kupiona, a deklaracje o historii w og\u0142oszeniach nie s\u0105 przez nikogo sprawdzane. Z obiema da si\u0119 poradzi\u0107 w oko\u0142o minut\u0119, kiedy ju\u017c wiesz jak.<\/p>\n\n\t\t\t<h2 id=\"short\">W skr\u00f3cie<\/h2>\n\n\t\t\t<div class=\"tldr\">\n\t\t\t\t<p class=\"eyebrow\">O tym warto pami\u0119ta\u0107<\/p>\n\t\t\t\t<ul>\n\t\t\t\t\t<li>Sortowanie po cenie lub przebiegu usuwa z wynik\u00f3w p\u0142atne promowanie.<\/li>\n\t\t\t\t\t<li>Bezwypadkowy i pierwszy w\u0142a\u015bciciel to deklaracje sprzedaj\u0105cego, a nie zweryfikowane fakty.<\/li>\n\t\t\t\t\t<li>Dobre samochody potrafi\u0105 znikn\u0105\u0107 w kilka minut, wi\u0119c zapisane wyszukiwania z powiadomieniami daj\u0105 wi\u0119cej ni\u017c przegl\u0105danie.<\/li>\n\t\t\t\t\t<li>Licz na 5 do 15 procent pola do negocjacji, a najlepsze okno zakupowe to prze\u0142om listopada i grudnia.<\/li>\n\t\t\t\t\t<li>Sprawd\u017a filtr kraju pochodzenia. Mniej wi\u0119cej po\u0142owa importu do Polski pochodzi z Niemiec.<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t<p class=\"jumpline\">Przejd\u017a do: <a href=\"#vincheck\" data-go=\"vincheck\">sprawd\u017a auto teraz<\/a><span class=\"sep\"><\/span><a href=\"#tax\">Podatek, kt\u00f3rego nikt nie wlicza<\/a><\/p>\n\t\t\t<\/div>\n\n\t\t\t<div class=\"mbar-trigger\" aria-hidden=\"true\"><\/div>\n\n\t\t\t\t\t<div class=\"promo-vin pv-compact\" id=\"vincheck\">\n\t\t\t<div class=\"pv-head\">\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mrvin.com\/wp-content\/uploads\/blog\/listings\/cta-bear-audi.webp\" width=\"900\" height=\"270\" alt=\"Mi\u015b MrVIN ogl\u0105da u\u017cywane Audi kombi\" loading=\"lazy\">\n\t\t\t\t<div class=\"pv-body\">\n\t\t\t\t\t<h3>Sprawd\u017a, zanim zadzwonisz<\/h3>\n\t\t\t\t\t<p>Og\u0142oszenie m\u00f3wi, co deklaruje sprzedaj\u0105cy. Raport historii m\u00f3wi, co wydarzy\u0142o si\u0119 naprawd\u0119, zanim stracisz dzie\u0144 na dojazd.<\/p>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t<style>\n\/* Country tile \u2014 anchored on the left of the input on every viewport *\/\n.mrvin-country{position:relative;flex:0 0 auto;display:none}\n.mrvin-country.is-active{display:block}\n.mrvin-country-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;width:54px;height:54px;border:none;border-radius:10px;background:#003399;color:#FFF;cursor:pointer;padding:6px 4px;gap:2px;font-family:inherit;line-height:1;transition:transform .15s ease,box-shadow .15s ease}\n.mrvin-country-tile:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,51,153,.25)}\n.mrvin-country-tile-stars{display:block;width:22px;height:22px}\n.mrvin-country-tile-code{font-size:13px;font-weight:700;letter-spacing:.3px;color:#FFF;font-family:'DM Sans',-apple-system,sans-serif}\n.mrvin-country-tile.is-empty .mrvin-country-tile-code{font-size:18px;color:#FFEB30}\n\n\/* Dropdown is portaled to <body> on open and positioned with position:fixed,\n   so no ancestor's overflow:hidden \/ transform creates a containing block\n   that clips it. JS sets top\/left from the tile's bounding rect. *\/\n.mrvin-country-dropdown{position:fixed;top:0;left:0;background:#FFF;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.16);padding:6px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease;z-index:99999;min-width:260px;max-height:340px;display:flex;flex-direction:column;font-family:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif}\n.mrvin-country-dropdown.is-open{opacity:1;visibility:visible;transform:translateY(0)}\n.mrvin-country-search-wrap{display:flex;align-items:center;gap:6px;margin:4px 4px 6px;padding:0 10px;border:1px solid #E2E8F0;border-radius:6px;background:#F8FAFC;flex:none;transition:border-color .15s ease,background .15s ease}\n.mrvin-country-search-wrap:focus-within{border-color:#2563EB;background:#FFF}\n.mrvin-country-search-icon{flex:none;width:12px;height:12px;background:url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'\/><line x1='20' y1='20' x2='16.65' y2='16.65'\/><\/svg>\") center\/contain no-repeat;pointer-events:none}\n.mrvin-country-dropdown input.mrvin-country-search,.mrvin-country-dropdown input.mrvin-country-search:focus,.mrvin-country-dropdown input.mrvin-country-search:hover{flex:1 1 auto;min-width:0;width:100%;border:none!important;outline:none!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;-webkit-box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important;padding:6px 0!important;margin:0!important;height:auto!important;font-size:12px;font-family:inherit;color:#0B1120;line-height:normal}\n.mrvin-country-dropdown input.mrvin-country-search::placeholder{color:#94A3B8}\n.mrvin-country-options{flex:1;overflow-y:auto;padding:4px 2px}\n.mrvin-country-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:8px;border:none;background:transparent;font-family:inherit;font-size:13px;color:#475569;cursor:pointer;text-align:left}\n.mrvin-country-option:hover{background:#F1F5F9}\n.mrvin-country-option.is-selected{background:#EFF6FF;color:#2563EB;font-weight:600}\n.mrvin-country-option.is-hidden{display:none}\n.mrvin-country-option-flag{flex:none;display:flex;align-items:center;justify-content:center;width:28px;height:20px;border-radius:3px;background:#003399}\n.mrvin-country-option-flag svg{width:14px;height:14px}\n.mrvin-country-option-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n.mrvin-country-option-code{font-size:11px;font-weight:700;color:#94A3B8;letter-spacing:.3px}\n.mrvin-country-option.is-selected .mrvin-country-option-code{color:#2563EB}\n.mrvin-country-empty{padding:14px 12px;font-size:12px;color:#94A3B8;text-align:center;display:none}\n.mrvin-country-empty.is-visible{display:block}\n.mrvin-country-error{display:none;text-align:left;font-size:12px;color:#DC2626;margin:8px 4px 0}\n.mrvin-country-error.is-visible{display:block}\n.mrvin-vin-note{display:none;text-align:left;font-size:12px;color:#DC2626;margin:8px 4px 0}\n.mrvin-vin-note.is-visible{display:block}\n.mrvin-vin-note.is-ok{display:block;color:#0BA800}\n.mrvin-vin-bypass{display:none;margin:6px 4px 0;padding:0;background:none;border:none;color:#003399;font-size:12px;font-weight:600;text-decoration:underline;cursor:pointer;font-family:inherit}\n.mrvin-vin-bypass.is-visible{display:inline-block}\n.mrvin-search-input.mrvin-error,.mrvin-cta-input.mrvin-error{outline:2px solid #DC2626;outline-offset:1px}\n\n\/* Mobile: keep tile + input side-by-side, button breaks to its own row.\n   Overrides the row\u2192column flex switch in the existing form CSS. *\/\n@media(max-width:767px){\n  .mrvin-country-tile{width:48px;height:48px}\n  .mrvin-country-dropdown{min-width:0;width:calc(100vw - 24px);max-width:340px;max-height:60vh}\n  \/* 16px on any focusable text field: iOS Safari auto-zooms the page when a\n     focused input's font-size is below 16px *\/\n  .mrvin-country-dropdown input.mrvin-country-search{font-size:16px}\n  .mrvin-search-row,.mrvin-cta-row{flex-direction:row!important;flex-wrap:wrap;align-items:center}\n  .mrvin-search-row .mrvin-country,.mrvin-cta-row .mrvin-country{order:0}\n  .mrvin-search-box input.mrvin-search-input,.mrvin-cta .mrvin-cta-search-box input.mrvin-cta-input{flex:1 1 0;min-width:0;order:1;text-align:left}\n  .mrvin-search-btn,.mrvin-cta .mrvin-cta-btn{flex:0 0 100%;width:100%;order:2}\n}\n<\/style>\n<svg width=\"0\" height=\"0\" style=\"position:absolute\" aria-hidden=\"true\">\n  <symbol id=\"mrvin-eu-stars\" viewBox=\"0 0 24 24\">\n    <g fill=\"#FFEB30\">\n      <circle cx=\"12\" cy=\"5\" r=\"1.1\"\/>\n      <circle cx=\"15.5\" cy=\"5.94\" r=\"1.1\"\/>\n      <circle cx=\"18.06\" cy=\"8.5\" r=\"1.1\"\/>\n      <circle cx=\"19\" cy=\"12\" r=\"1.1\"\/>\n      <circle cx=\"18.06\" cy=\"15.5\" r=\"1.1\"\/>\n      <circle cx=\"15.5\" cy=\"18.06\" r=\"1.1\"\/>\n      <circle cx=\"12\" cy=\"19\" r=\"1.1\"\/>\n      <circle cx=\"8.5\" cy=\"18.06\" r=\"1.1\"\/>\n      <circle cx=\"5.94\" cy=\"15.5\" r=\"1.1\"\/>\n      <circle cx=\"5\" cy=\"12\" r=\"1.1\"\/>\n      <circle cx=\"5.94\" cy=\"8.5\" r=\"1.1\"\/>\n      <circle cx=\"8.5\" cy=\"5.94\" r=\"1.1\"\/>\n    <\/g>\n  <\/symbol>\n  <!-- Union Jack for GB plates. Post-Brexit UK plates keep the blue band but carry the national\n       flag and \"GB\" instead of the EU circle of stars. 3:2 viewBox so it letterboxes neatly inside\n       the same square slot the stars use (preserveAspectRatio defaults to meet). Diagonals are\n       drawn full-bleed and clipped by the viewport, white beneath red, then the St George cross\n       on top \u2014 the standard layer order. -->\n  <symbol id=\"mrvin-gb-flag\" viewBox=\"0 0 24 16\">\n    <rect width=\"24\" height=\"16\" fill=\"#012169\"\/>\n    <path d=\"M0 0 L24 16 M24 0 L0 16\" stroke=\"#FFF\" stroke-width=\"3.2\"\/>\n    <path d=\"M0 0 L24 16 M24 0 L0 16\" stroke=\"#C8102E\" stroke-width=\"1.8\"\/>\n    <path d=\"M12 0 V16 M0 8 H24\" stroke=\"#FFF\" stroke-width=\"5.2\"\/>\n    <path d=\"M12 0 V16 M0 8 H24\" stroke=\"#C8102E\" stroke-width=\"3.1\"\/>\n  <\/symbol>\n<\/svg>\n<script>\nwindow.mrvinCountries = [{\"iso\":\"AT\",\"plate\":\"A\",\"name\":\"Austria\",\"ph\":\"W-1234 AB\"},{\"iso\":\"BE\",\"plate\":\"B\",\"name\":\"Belgia\",\"ph\":\"1-ABC-123\"},{\"iso\":\"BG\",\"plate\":\"BG\",\"name\":\"Bu\\u0142garia\",\"ph\":\"A 1234 BC\"},{\"iso\":\"CY\",\"plate\":\"CY\",\"name\":\"Cypr\",\"ph\":\"ABC 123\"},{\"iso\":\"CZ\",\"plate\":\"CZ\",\"name\":\"Czechy\",\"ph\":\"1A2 3456\"},{\"iso\":\"DE\",\"plate\":\"D\",\"name\":\"Niemcy\",\"ph\":\"B-AB 1234\"},{\"iso\":\"DK\",\"plate\":\"DK\",\"name\":\"Dania\",\"ph\":\"AB 12 345\"},{\"iso\":\"EE\",\"plate\":\"EST\",\"name\":\"Estonia\",\"ph\":\"123 ABC\"},{\"iso\":\"ES\",\"plate\":\"E\",\"name\":\"Hiszpania\",\"ph\":\"1234 ABC\"},{\"iso\":\"FI\",\"plate\":\"FIN\",\"name\":\"Finlandia\",\"ph\":\"ABC-123\"},{\"iso\":\"FR\",\"plate\":\"F\",\"name\":\"Francja\",\"ph\":\"AB-123-CD\"},{\"iso\":\"GB\",\"plate\":\"GB\",\"name\":\"Wielka Brytania\",\"ph\":\"AB12 CDE\"},{\"iso\":\"GR\",\"plate\":\"GR\",\"name\":\"Grecja\",\"ph\":\"ABC 1234\"},{\"iso\":\"HU\",\"plate\":\"H\",\"name\":\"W\\u0119gry\",\"ph\":\"ABC-123\"},{\"iso\":\"IE\",\"plate\":\"IRL\",\"name\":\"Irlandia\",\"ph\":\"12 D 1234\"},{\"iso\":\"IT\",\"plate\":\"I\",\"name\":\"W\\u0142ochy\",\"ph\":\"AB 123 CD\"},{\"iso\":\"LT\",\"plate\":\"LT\",\"name\":\"Litwa\",\"ph\":\"ABC 123\"},{\"iso\":\"LU\",\"plate\":\"L\",\"name\":\"Luksemburg\",\"ph\":\"AB 1234\"},{\"iso\":\"LV\",\"plate\":\"LV\",\"name\":\"\\u0141otwa\",\"ph\":\"AB-1234\"},{\"iso\":\"MT\",\"plate\":\"M\",\"name\":\"Malta\",\"ph\":\"ABC 123\"},{\"iso\":\"NL\",\"plate\":\"NL\",\"name\":\"Holandia\",\"ph\":\"12-AB-34\"},{\"iso\":\"PL\",\"plate\":\"PL\",\"name\":\"Polska\",\"ph\":\"WA 12345\"},{\"iso\":\"PT\",\"plate\":\"P\",\"name\":\"Portugalia\",\"ph\":\"12-AB-34\"},{\"iso\":\"RO\",\"plate\":\"RO\",\"name\":\"Rumunia\",\"ph\":\"B 12 ABC\"},{\"iso\":\"SE\",\"plate\":\"S\",\"name\":\"Szwecja\",\"ph\":\"ABC 123\"},{\"iso\":\"SI\",\"plate\":\"SLO\",\"name\":\"S\\u0142owenia\",\"ph\":\"LJ AB-123\"},{\"iso\":\"SK\",\"plate\":\"SK\",\"name\":\"S\\u0142owacja\",\"ph\":\"BA 123 AB\"}];\nwindow.mrvinPlateCountries = [\"ES\",\"FR\",\"IT\",\"LV\",\"PT\"];\nwindow.mrvinPlateIntentUrl = \"https:\\\/\\\/www.mrvin.com\\\/wp-admin\\\/admin-ajax.php\";\nwindow.mrvinCountryStrings = {\"select\":\"Wybierz kraj\",\"pick\":\"Najpierw wybierz kraj\",\"genericPh\":\"Wprowad\\u017a numer rejestracyjny\",\"plateUnsupported\":\"W kraju %country% nie ma jeszcze mo\\u017cliwo\\u015bci wyszukiwania na podstawie numeru rejestracyjnego. Aby uzyska\\u0107 dok\\u0142adniejszy raport, prosimy o podanie numeru VIN. \",\"plateUnsupportedOk\":\"OK\",\"vinErrEmpty\":\"Wprowad\\u017a numer VIN.\",\"vinErrLength\":\"Numer VIN musi sk\\u0142ada\\u0107 si\\u0119 dok\\u0142adnie z 17 znak\\u00f3w.\",\"vinErrChars\":\"Numer VIN nie mo\\u017ce zawiera\\u0107 liter I, O ani Q.\",\"vinErrInvalid\":\"Ten numer VIN wydaje si\\u0119 nieprawid\\u0142owy. Prosz\\u0119 go sprawdzi\\u0107 jeszcze raz. \",\"vinErrBypass\":\"Jeste\\u015b pewien, \\u017ce to si\\u0119 zgadza? W ka\\u017cdym razie spr\\u00f3buj wyszuka\\u0107. \",\"vinOk\":\"Numer VIN wygl\\u0105da na prawid\\u0142owy\",\"plateErrEmpty\":\"Wprowad\\u017a numer rejestracyjny.\",\"plateErrLength\":\"Ta tablica rejestracyjna wydaje si\\u0119 za kr\\u00f3tka albo za d\\u0142uga.\",\"plateErrGb\":\"To nie wygl\\u0105da na brytyjsk\\u0105 tablic\\u0119 rejestracyjn\\u0105 \\u2014 zazwyczaj maj\\u0105 one posta\\u0107 AB12 CDE.\",\"plateErrBe\":\"This looks like a Belgian number plate. Belgian plates cannot be checked here. Please use the VIN for a more accurate report.\",\"plateErrBypass\":\"Na pewno to si\\u0119 zgadza? Wyszukaj mimo wszystko. \",\"plateSeriesPT\":\"Number-plate lookups in Portugal currently work only for plates in the 12-AB-34 format, issued between 2005 and 2020. For any other Portuguese plate, please use the VIN for an accurate report.\"};\n(function(){\n  var SS_KEY = 'mrvinPlateCountryIso';\n  var BY_ISO = {};\n  (window.mrvinCountries||[]).forEach(function(c){BY_ISO[c.iso]=c});\n\n  \/\/ Per-brand active plate countries (ISO-2) from the API. Picking a country NOT in this set\n  \/\/ shows a popup steering the user to the VIN instead of a doomed plate lookup.\n  var ACTIVE_PLATE = {};\n  (window.mrvinPlateCountries||[]).forEach(function(iso){ ACTIVE_PLATE[String(iso).toUpperCase()] = true; });\n  function isPlateCountryActive(iso){ return !!ACTIVE_PLATE[String(iso||'').toUpperCase()]; }\n\n  \/\/ Countries that are ACTIVE but resolve only some of their registration series. Portugal is the\n  \/\/ only one: its 2005-2020 series (12-AB-34) resolves, while the pre-1992, 1992-2005 and current\n  \/\/ post-March-2020 series are all refused on format upstream, unbilled and unanswerable.\n  \/\/\n  \/\/ This mirrors PlateNormalizer.CIVILIAN_FORMATS' PT entry on purpose. The SERVER is the authority\n  \/\/ \u2014 WebVehicleServiceImpl.getPlatePreview refuses the same shapes at the one door every plate\n  \/\/ lookup passes through, so editing or disabling this JS changes nothing about what gets called.\n  \/\/ Keeping a copy here is only so the visitor is told immediately, in their own language, instead\n  \/\/ of watching a search fail.\n  var SERIES_LIMITED = { PT: \/^[0-9]{2}[A-Z]{2}[0-9]{2}$\/ };\n  function seriesSupported(iso, raw){\n    var re = SERIES_LIMITED[String(iso||'').toUpperCase()];\n    if (!re) return true;\n    return re.test(String(raw||'').toUpperCase().replace(\/[^A-Z0-9]\/g, ''));\n  }\n  function seriesMessage(iso){\n    var s = window.mrvinCountryStrings || {};\n    return String(iso||'').toUpperCase() === 'PT' ? s.plateSeriesPT : null;\n  }\n\n  \/\/ Fire-and-forget demand tracking: which plate countries visitors try, and plate-mode entry.\n  \/\/ The server (vp_plate_intent) computes the enabled flag + upserts a counter. Never blocks UI.\n  function trackPlateIntent(key){\n    try {\n      var url = window.mrvinPlateIntentUrl;\n      if (!url || !key) return;\n      var fd = new FormData();\n      fd.append('action', 'vp_plate_intent');\n      fd.append('intent', key);\n      if (navigator.sendBeacon) navigator.sendBeacon(url, fd);\n      else fetch(url, { method: 'POST', body: fd, keepalive: true, credentials: 'same-origin' });\n    } catch (e) {}\n  }\n\n  \/\/ Funnel-top counter: fire once per real (validated) lookup submit, just before\n  \/\/ the GET navigation to \/checkout\/. Server (vp_search_event) bumps a daily counter\n  \/\/ by mode + AB variant. sendBeacon survives the navigation; never blocks it.\n  function trackSearchSubmit(mode){\n    try {\n      var url = window.mrvinPlateIntentUrl; \/\/ shared admin-ajax endpoint\n      if (!url) return;\n      var fd = new FormData();\n      fd.append('action', 'vp_search_event');\n      fd.append('mode', mode === 'plate' ? 'plate' : 'vin');\n      if (navigator.sendBeacon) navigator.sendBeacon(url, fd);\n      else fetch(url, { method: 'POST', body: fd, keepalive: true, credentials: 'same-origin' });\n    } catch (e) {}\n  }\n  \/\/ One delegated listener in the bubble phase, so it runs AFTER each box's own\n  \/\/ validation handler: e.defaultPrevented is true when validation blocked the\n  \/\/ submit, so we only count searches that actually navigate. Covers the hero,\n  \/\/ bottom-CTA and sticky forms (all carry .mrvin-search-row \/ .mrvin-cta-row).\n  document.addEventListener('submit', function(e){\n    var f = e.target;\n    if (!f || !f.classList || e.defaultPrevented) return;\n    if (!f.classList.contains('mrvin-search-row') && !f.classList.contains('mrvin-cta-row')) return;\n    var plate = f.querySelector('input[name=\"plate\"]');\n    trackSearchSubmit(plate ? 'plate' : 'vin');\n  }, false);\n\n  \/\/ Switch a search box to VIN mode by clicking its VIN tab \u2014 this fires the box's own mode\n  \/\/ handler (updates input name\/placeholder\/maxlength\/button + hides the country tile).\n  function selectVinMode(box){\n    var v = box && box.querySelector('[data-mode=\"vin\"]');\n    if (v) v.click();\n  }\n\n  \/\/ A pasted VIN must never be submitted as a plate.\n  \/\/\n  \/\/ The plate field caps its length, so pasting a 17-character VIN used to leave a TRUNCATED\n  \/\/ fragment sitting in the box, which looks like a plate, submits like a plate, and costs a\n  \/\/ metered registry call that cannot possibly match. Every plate lookup of 14-15 characters ever\n  \/\/ recorded was this, and not one resolved. Reacting on `paste` is what makes it fixable: the\n  \/\/ clipboard text is readable here in full, BEFORE maxlength truncates it, so the VIN can be kept\n  \/\/ whole instead of being repaired after the damage.\n  \/\/\n  \/\/ Delegated at the document rather than bound per box: there are three search boxes (hero CTA,\n  \/\/ section, sticky) each initialised in its own script block, and a future fourth would silently\n  \/\/ miss a per-box binding. The flag is because this snippet is not the only one that renders a\n  \/\/ plate box \u2014 the v2 landing page and the blog rail ship their own copy \u2014 so whichever loads\n  \/\/ first wins and the rest no-op. 17 alphanumerics is the VIN's own definition, so this cannot\n  \/\/ misfire on a real registration \u2014 the longest that has ever resolved is 8 characters.\n  if (!window.__mrvinPlatePasteGuard) {\n   window.__mrvinPlatePasteGuard = 1;\n   document.addEventListener('paste', function(e){\n    var input = e.target;\n    if (!input || input.tagName !== 'INPUT') return;\n      if (input.name !== 'plate' && input.name !== 'userPlate') return;  \/\/ funnel names it userPlate\n    var box = input.closest('.mrvin-search-box, .mrvin-cta, .mrvin-sticky-wrap, form');\n    if (!box) return;\n    var cb = e.clipboardData || window.clipboardData;\n    if (!cb) return;\n    var raw = String(cb.getData('text') || '').toUpperCase().replace(\/[^A-Z0-9]\/g, '');\n    if (raw.length !== 17) return;                      \/\/ not a VIN \u2014 let the paste through\n    e.preventDefault();\n    selectVinMode(box);                                 \/\/ flips name\/placeholder\/maxlength\/button\n    input.value = raw;\n    input.dispatchEvent(new Event('input', { bubbles: true }));\n   }, false);\n  }\n\n  \/\/ msgOverride lets a served country reuse this dialog to say something more specific \u2014 today\n  \/\/ only Portugal, whose plates resolve for one registration series and not the rest. The OK button\n  \/\/ switches the box to VIN mode either way, which is the whole point of showing it.\n  function showPlateUnsupported(iso, box, msgOverride){\n    if (document.getElementById('mrvin-plate-unsupported')) return; \/\/ already open\n    var c = BY_ISO[iso] || null;\n    var name = c ? c.name : iso;\n    var strings = window.mrvinCountryStrings || {};\n    var tmpl = msgOverride || strings.plateUnsupported\n      || 'Number-plate lookups aren\\'t supported in %country% yet. Please use the VIN for a more accurate report.';\n    var overlay = document.createElement('div');\n    overlay.id = 'mrvin-plate-unsupported';\n    overlay.setAttribute('role', 'dialog');\n    overlay.setAttribute('aria-modal', 'true');\n    overlay.style.cssText = 'position:fixed;inset:0;z-index:99999;background:rgba(0,12,40,.55);display:flex;align-items:center;justify-content:center;padding:20px';\n    var card = document.createElement('div');\n    card.style.cssText = 'max-width:420px;width:100%;background:#fff;border-radius:14px;padding:24px;box-shadow:0 18px 50px rgba(0,12,40,.35);font-family:inherit;text-align:center';\n    var p = document.createElement('p');\n    p.style.cssText = 'margin:0 0 18px;color:#0b1f3a;font-size:15px;line-height:1.5';\n    p.textContent = tmpl.replace('%country%', name);\n    var btn = document.createElement('button');\n    btn.type = 'button';\n    btn.textContent = strings.plateUnsupportedOk || 'OK';\n    btn.style.cssText = 'border:none;border-radius:10px;background:#003399;color:#fff;font-weight:700;font-size:14px;padding:10px 28px;cursor:pointer;font-family:inherit';\n    function close(){ if (overlay.parentNode) overlay.parentNode.removeChild(overlay); }\n    \/\/ OK confirms the suggestion: switch to VIN mode, then close.\n    btn.addEventListener('click', function(){ selectVinMode(box); close(); });\n    overlay.addEventListener('click', function(e){ if (e.target === overlay) close(); });\n    document.addEventListener('keydown', function onEsc(e){ if (e.key === 'Escape'){ close(); document.removeEventListener('keydown', onEsc); } });\n    card.appendChild(p); card.appendChild(btn); overlay.appendChild(card);\n    document.body.appendChild(overlay);\n    btn.focus();\n  }\n\n  function readStored(){\n    try { return sessionStorage.getItem(SS_KEY) || ''; }\n    catch(e){ return ''; }\n  }\n  function writeStored(iso){\n    try { iso ? sessionStorage.setItem(SS_KEY, iso) : sessionStorage.removeItem(SS_KEY); }\n    catch(e){ \/* private mode etc *\/ }\n  }\n  function isPlateMode(box){\n    var t = box && box.querySelector('[data-mode=\"plate\"]');\n    return !!(t && t.classList.contains('active'));\n  }\n  function findInput(scope){\n    return scope.querySelector('.mrvin-search-input,.mrvin-cta-input');\n  }\n  function findForm(scope){\n    return scope.querySelector('.mrvin-search-row,.mrvin-cta-row');\n  }\n  function findHiddenIso(form){\n    return form && form.querySelector('input[name=\"country_iso\"]');\n  }\n\n  \/\/ ---- VIN validation (mirrors vinscreener) ------------------------------------------------\n  \/\/ Exactly 17 chars after stripping separators. North-American VINs (first char 1-5) get full\n  \/\/ ISO check-digit validation; European \/ other VINs only need a valid 17-char charset (they\n  \/\/ don't carry a check digit). Returns {valid:true} or {valid:false, reason, error}.\n  var VIN_TRANSLIT = {A:1,B:2,C:3,D:4,E:5,F:6,G:7,H:8,J:1,K:2,L:3,M:4,N:5,P:7,R:9,S:2,T:3,U:4,V:5,W:6,X:7,Y:8,Z:9,'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9};\n  var VIN_WEIGHTS = [8,7,6,5,4,3,2,10,0,9,8,7,6,5,4,3,2];\n  function vinStr(k, fallback){ var s = window.mrvinCountryStrings || {}; return s[k] || fallback; }\n  function validateVin(raw){\n    var vin = String(raw || '').toUpperCase().replace(\/[^A-Z0-9]\/g, '');\n    if (vin.length !== 17) return { valid:false, reason:'length', error: vinStr('vinErrLength', 'A VIN must be exactly 17 characters.') };\n    if (\/[IOQ]\/.test(vin))  return { valid:false, reason:'chars',  error: vinStr('vinErrChars',  'A VIN cannot contain the letters I, O or Q.') };\n    if (!\/^[A-HJ-NPR-Z0-9]{17}$\/.test(vin)) return { valid:false, reason:'chars', error: vinStr('vinErrInvalid', 'This VIN doesn\\'t look right. Please double-check it.') };\n    \/\/ North-American check digit (position 9). EU \/ other VINs skip it.\n    if (\/^[1-5]\/.test(vin)) {\n      var sum = 0;\n      for (var i = 0; i < 17; i++) {\n        var val = VIN_TRANSLIT[vin.charAt(i)];\n        if (val === undefined) return { valid:false, reason:'chars', error: vinStr('vinErrInvalid', 'This VIN doesn\\'t look right. Please double-check it.') };\n        sum += val * VIN_WEIGHTS[i];\n      }\n      var rem = sum % 11, expected = rem === 10 ? 'X' : String(rem);\n      if (vin.charAt(8) !== expected) return { valid:false, reason:'check_digit', error: vinStr('vinErrInvalid', 'This VIN doesn\\'t look right. Please double-check it.') };\n    }\n    return { valid:true };\n  }\n\n  \/\/ Sanity-check a number plate. Deliberately LENIENT, and nothing here is authoritative \u2014 the\n  \/\/ caller offers a \"search anyway\" bypass exactly as the VIN path does.\n  \/\/\n  \/\/ We do NOT match the standard UK shapes (AA00AAA \/ A000AAA \/ AAA000A \/ dateless \/ NI). Cherished\n  \/\/ and personalised registrations legitimately take forms those patterns don't describe, and\n  \/\/ wrongly turning away a real customer's plate is far worse than passing a doomed lookup to the\n  \/\/ API \u2014 which costs nothing anyway, since the registry rejects a malformed term unbilled.\n  \/\/ So this only catches input that cannot be a registration at all: wrong length, or \u2014 for GB \u2014\n  \/\/ no digit anywhere. Every UK registration format issued to date contains at least one digit,\n  \/\/ which is what separates a typo like \"IIYUN\" from a genuine cherished plate.\n  function validatePlate(raw, iso){\n    var p = String(raw || '').toUpperCase().replace(\/[^A-Z0-9]\/g, '');\n    if (!p)                      return { valid:false, error: vinStr('plateErrEmpty',  'Please enter a number plate.') };\n    if (p.length < 2 || p.length > 8) return { valid:false, error: vinStr('plateErrLength', 'That number plate looks too short or too long.') };\n    if (String(iso || '').toUpperCase() === 'GB' && !\/[0-9]\/.test(p)) {\n      return { valid:false, error: vinStr('plateErrGb', 'That doesn\\'t look like a UK number plate \u2014 they normally look like AB12 CDE.') };\n    }\n    \/\/ Belgium's current series is 1-ABC-123, which compacts to the same 1+3+3 spelling a\n    \/\/ long-tail French FNI plate can take. Scoped to FR because that is the only market whose\n    \/\/ spelling collides; on IT and ES the shape means nothing, so a plain miss is already honest.\n    \/\/\n    \/\/ Belgium is not a plate market and is not one call away from becoming one: Belgian plates\n    \/\/ follow the OWNER, not the car, so the plate on a car for sale leaves with the seller and\n    \/\/ the registry is closed to us anyway. Measured 2026-08-24 over 30 days: 39 Belgian visitors\n    \/\/ typed exactly this shape into the French box and NOT ONE resolved; 0 for 31 across all\n    \/\/ traffic. Sending it costs a metered call and an ~8s wait to reach \"not found\".\n    \/\/\n    \/\/ Lenient like everything else here: the \"search anyway\" bypass still lets a genuine FNI\n    \/\/ holder through, which is why this is advice rather than a format verdict.\n    if (String(iso || '').toUpperCase() === 'FR' && \/^[0-9][A-Z]{3}[0-9]{3}$\/.test(p)) {\n      return { valid:false, error: vinStr('plateErrBe', 'This looks like a Belgian number plate. Belgian plates cannot be checked here. Please use the VIN for a more accurate report.') };\n    }\n    return { valid:true };\n  }\n\n  \/\/ Lazily build the per-box error note + \"search anyway\" bypass link (appended below the form).\n  function ensureVinUi(box){\n    if (box.__mrvinVinUi) return box.__mrvinVinUi;\n    var note = document.createElement('p');\n    note.className = 'mrvin-vin-note';\n    note.setAttribute('role', 'alert');\n    note.setAttribute('aria-live', 'polite');\n    var bypass = document.createElement('button');\n    bypass.type = 'button';\n    bypass.className = 'mrvin-vin-bypass';\n    bypass.textContent = vinStr('vinErrBypass', 'Are you sure it\\'s correct? Search anyway.');\n    bypass.addEventListener('click', function(){\n      var form = findForm(box);\n      \/\/ One button serves both modes; the submit handler only reads the flag for the mode it is\n      \/\/ in, so setting both is harmless and saves duplicating the whole note\/bypass UI.\n      box.__mrvinVinBypass = true;   \/\/ let the next submit through unvalidated\n      box.__mrvinPlateBypass = true;\n      clearVinError(box);\n      if (form) { if (typeof form.requestSubmit === 'function') form.requestSubmit(); else form.submit(); }\n    });\n    \/\/ Place the note + bypass directly below the search pill (before the example hint), so the\n    \/\/ box's own rounded\/padded layout is untouched.\n    var parent = box.parentNode;\n    if (parent) { parent.insertBefore(note, box.nextSibling); parent.insertBefore(bypass, note.nextSibling); }\n    else { box.appendChild(note); box.appendChild(bypass); }\n    box.__mrvinVinUi = { note: note, bypass: bypass };\n    return box.__mrvinVinUi;\n  }\n  function showVinError(box, msg){\n    var ui = ensureVinUi(box);\n    ui.note.textContent = msg;\n    ui.note.classList.remove('is-ok');\n    ui.note.classList.add('is-visible');\n    var inp = findInput(box); if (inp) inp.classList.add('mrvin-error');\n  }\n  \/\/ Live positive state: a complete valid VIN flips the note green while typing,\n  \/\/ so the visitor knows the search will go through before pressing the button.\n  function showVinOk(box){\n    var ui = ensureVinUi(box);\n    ui.note.textContent = vinStr('vinOk', 'VIN looks good');\n    ui.note.classList.remove('is-visible');\n    ui.note.classList.add('is-ok');\n  }\n  function showVinBypass(box){\n    var ui = ensureVinUi(box);\n    ui.bypass.textContent = vinStr('vinErrBypass', 'Are you sure it\\'s correct? Search anyway.');\n    ui.bypass.classList.add('is-visible');\n  }\n  \/\/ Same control, plate wording \u2014 the escape hatch for a cherished plate our heuristic rejects.\n  function showPlateBypass(box){\n    var ui = ensureVinUi(box);\n    ui.bypass.textContent = vinStr('plateErrBypass', 'Sure it\\'s correct? Search anyway.');\n    ui.bypass.classList.add('is-visible');\n  }\n  function clearVinError(box){\n    var ui = box.__mrvinVinUi; if (!ui) return;\n    ui.note.classList.remove('is-visible');\n    ui.note.classList.remove('is-ok');\n    ui.bypass.classList.remove('is-visible');\n    var inp = findInput(box); if (inp) inp.classList.remove('mrvin-error');\n  }\n\n  \/\/ Track the currently open instance so window-level scroll\/resize can re-anchor it.\n  var openInstance = null;\n\n  function setSelection(country, iso){\n    var c = BY_ISO[iso] || null;\n    var tile = country.querySelector('.mrvin-country-tile');\n    var code = tile.querySelector('.mrvin-country-tile-code');\n    var dd   = country.__mrvinDropdown || country.querySelector('.mrvin-country-dropdown');\n    if (dd) {\n      dd.querySelectorAll('.mrvin-country-option').forEach(function(o){\n        o.classList.toggle('is-selected', o.getAttribute('data-iso') === iso);\n      });\n    }\n    \/\/ Swap the badge flag: GB carries the Union Jack, everyone else the EU stars. The tile is\n    \/\/ rendered once server-side, so without this a visitor switching country keeps the previous\n    \/\/ country's flag. Falls back to the stars for the empty state.\n    var flagUse = tile.querySelector('.mrvin-country-tile-stars use');\n    if (flagUse) {\n      flagUse.setAttribute('href', iso === 'GB' ? '#mrvin-gb-flag' : '#mrvin-eu-stars');\n    }\n    if (c) {\n      tile.classList.remove('is-empty');\n      code.textContent = c.plate;\n      tile.setAttribute('aria-label', (window.mrvinCountryStrings.select || 'Select country') + ': ' + c.name);\n      country.dataset.iso = iso;\n    } else {\n      tile.classList.add('is-empty');\n      code.textContent = '\u2014';\n      tile.setAttribute('aria-label', window.mrvinCountryStrings.select || 'Select country');\n      country.dataset.iso = '';\n    }\n    \/\/ Sync placeholder + hidden form input + sessionStorage\n    var box = country.closest('.mrvin-search-box,.mrvin-cta-search-box');\n    if (box) {\n      var input = findInput(box);\n      var form  = findForm(box);\n      if (input && isPlateMode(box)) {\n        input.placeholder = c ? c.ph : (window.mrvinCountryStrings.genericPh || input.getAttribute('data-ph-plate') || '');\n      }\n      if (form) {\n        var hidden = findHiddenIso(form);\n        if (!hidden) {\n          hidden = document.createElement('input');\n          hidden.type = 'hidden';\n          hidden.name = 'country_iso';\n          form.appendChild(hidden);\n        }\n        hidden.value = iso || '';\n        hidden.disabled = !c || !isPlateMode(box);\n      }\n    }\n    writeStored(iso || '');\n    var err = country.querySelector('.mrvin-country-error');\n    if (err && c) err.classList.remove('is-visible');\n  }\n\n  function applyFilter(country, term){\n    var dd = country.__mrvinDropdown;\n    if (!dd) return;\n    var q = (term || '').trim().toLowerCase();\n    var visible = 0;\n    dd.querySelectorAll('.mrvin-country-option').forEach(function(opt){\n      var hay = opt.getAttribute('data-search') || '';\n      var match = !q || hay.indexOf(q) !== -1;\n      opt.classList.toggle('is-hidden', !match);\n      if (match) visible++;\n    });\n    var empty = dd.querySelector('.mrvin-country-empty');\n    if (empty) empty.classList.toggle('is-visible', visible === 0);\n  }\n\n  function positionDropdown(country){\n    var dd = country.__mrvinDropdown;\n    var tile = country.querySelector('.mrvin-country-tile');\n    if (!dd || !tile) return;\n    var r  = tile.getBoundingClientRect();\n    var vw = document.documentElement.clientWidth;\n    var vh = document.documentElement.clientHeight;\n    \/\/ Render off-screen once to measure width when first positioning.\n    var ddw = dd.offsetWidth || 260;\n    var ddh = dd.offsetHeight || 320;\n    var gap = 8;\n    var left = r.left;\n    if (left + ddw > vw - 8) left = Math.max(8, vw - ddw - 8);\n    var top = r.bottom + gap;\n    if (top + ddh > vh - 8) {\n      \/\/ Flip above the tile if there's no room below.\n      var above = r.top - gap - ddh;\n      if (above >= 8) top = above;\n      else top = Math.max(8, vh - ddh - 8);\n    }\n    dd.style.left = Math.round(left) + 'px';\n    dd.style.top  = Math.round(top)  + 'px';\n  }\n\n  function closeOpen(){\n    if (!openInstance) return;\n    var country = openInstance;\n    var dd = country.__mrvinDropdown;\n    var tile = country.querySelector('.mrvin-country-tile');\n    if (dd) {\n      dd.classList.remove('is-open');\n      dd.setAttribute('aria-hidden', 'true');\n    }\n    if (tile) tile.setAttribute('aria-expanded', 'false');\n    country.classList.remove('open');\n    openInstance = null;\n  }\n\n  function openCountry(country){\n    if (openInstance && openInstance !== country) closeOpen();\n    var dd = country.__mrvinDropdown;\n    var tile = country.querySelector('.mrvin-country-tile');\n    if (!dd || !tile) return;\n    \/\/ Reset filter every open\n    var search = dd.querySelector('.mrvin-country-search');\n    if (search) search.value = '';\n    applyFilter(country, '');\n    country.classList.add('open');\n    dd.classList.add('is-open');\n    dd.setAttribute('aria-hidden', 'false');\n    tile.setAttribute('aria-expanded', 'true');\n    positionDropdown(country);\n    openInstance = country;\n    \/\/ Defer focus until after the open transition starts (avoids iOS keyboard popping unexpectedly on tap).\n    if (search && window.matchMedia && !window.matchMedia('(max-width:767px)').matches) {\n      setTimeout(function(){ try { search.focus({preventScroll:true}); } catch(e){ search.focus(); } }, 60);\n    }\n  }\n\n  function initCountry(country){\n    if (country.__mrvinCountryInit) return;\n    country.__mrvinCountryInit = true;\n\n    var dd = country.querySelector('.mrvin-country-dropdown');\n    if (dd) {\n      \/\/ Portal the dropdown to <body> so no clipped\/transformed ancestor can hide it.\n      document.body.appendChild(dd);\n      country.__mrvinDropdown = dd;\n    }\n\n    var serverIso = country.dataset.defaultIso || '';\n    var stored    = readStored();\n    \/\/ A remembered choice wins only when it is actually usable in THIS market. Otherwise a visitor\n    \/\/ who once picked LV would land on \/en-gb\/ pre-set to a country with no GB data and get an\n    \/\/ \"unsupported\" popup on a page where GB works fine. The server default is language-derived,\n    \/\/ so it is already the right country for the market being viewed.\n    var initial   = (BY_ISO[stored] && isPlateCountryActive(stored)) ? stored\n                  : ((BY_ISO[serverIso] && serverIso) || (BY_ISO[stored] && stored) || '');\n    setSelection(country, initial);\n\n    var tile = country.querySelector('.mrvin-country-tile');\n\n    tile.addEventListener('click', function(e){\n      e.stopPropagation();\n      if (openInstance === country) closeOpen();\n      else openCountry(country);\n    });\n\n    if (dd) {\n      dd.addEventListener('click', function(e){ e.stopPropagation(); });\n\n      var search = dd.querySelector('.mrvin-country-search');\n      if (search) {\n        search.addEventListener('input', function(){ applyFilter(country, search.value); });\n        search.addEventListener('keydown', function(e){\n          if (e.key === 'Enter') {\n            e.preventDefault();\n            var first = dd.querySelector('.mrvin-country-option:not(.is-hidden)');\n            if (first) first.click();\n          } else if (e.key === 'Escape') {\n            e.preventDefault();\n            closeOpen();\n          }\n        });\n      }\n\n      dd.querySelectorAll('.mrvin-country-option').forEach(function(opt){\n        opt.addEventListener('click', function(){\n          var iso = opt.getAttribute('data-iso');\n          setSelection(country, iso);\n          closeOpen();\n          \/\/ Track which country the visitor tried (demand signal \u2014 incl. not-yet-enabled ones).\n          if (iso) trackPlateIntent(iso);\n          \/\/ Picking a country with no active plate data source \u2192 tell the user to use the VIN.\n          if (iso && !isPlateCountryActive(iso)) showPlateUnsupported(iso, country.closest('.mrvin-search-box,.mrvin-cta-search-box'));\n        });\n      });\n    }\n  }\n\n  function initBox(box){\n    var country = box.querySelector('.mrvin-country');\n    if (!country) return;\n    initCountry(country);\n    \/\/ Visibility tracks plate mode\n    var sync = function(){\n      var on = isPlateMode(box);\n      country.classList.toggle('is-active', on);\n      if (on && country.dataset.iso) {\n        var c = BY_ISO[country.dataset.iso];\n        var inp = findInput(box);\n        if (c && inp) inp.placeholder = c.ph;\n      }\n      var form = findForm(box);\n      var hidden = findHiddenIso(form);\n      if (hidden) hidden.disabled = !on || !country.dataset.iso;\n    };\n    sync();\n    box.querySelectorAll('[data-mode]').forEach(function(t){\n      t.addEventListener('click', function(){\n        setTimeout(sync, 0);\n        clearVinError(box);   \/\/ a VIN note (red or green) makes no sense in plate mode\n        \/\/ Track when a visitor switches to the licence-plate option.\n        if (t.getAttribute('data-mode') === 'plate') trackPlateIntent('__PLATE_MODE__');\n      });\n    });\n    \/\/ Form-submit guard: VIN mode validates the VIN; plate mode requires a supported country.\n    var form = findForm(box);\n    if (form) {\n      form.addEventListener('submit', function(e){\n        if (!isPlateMode(box)) {\n          \/\/ VIN mode \u2014 block the GET navigation unless the VIN is valid (or the user bypassed).\n          if (box.__mrvinVinBypass) { box.__mrvinVinBypass = false; return; }\n          var inp = findInput(box);\n          var raw = inp ? (inp.value || '').trim() : '';\n          if (!raw) { e.preventDefault(); showVinError(box, vinStr('vinErrEmpty', 'Please enter a VIN.')); return; }\n          var res = validateVin(raw);\n          if (!res.valid) {\n            e.preventDefault();\n            showVinError(box, res.error);\n            \/\/ Repeated identical failures \u2192 offer a manual bypass (mirrors vinscreener), so a\n            \/\/ genuinely-valid VIN that trips the check digit isn't permanently blocked.\n            var up = raw.toUpperCase();\n            if (up === box.__mrvinLastBad) { box.__mrvinBadStreak = (box.__mrvinBadStreak || 1) + 1; }\n            else { box.__mrvinBadStreak = 1; box.__mrvinLastBad = up; }\n            if (box.__mrvinBadStreak >= 2) showVinBypass(box);\n          }\n          return;\n        }\n        if (!country.dataset.iso) {\n          e.preventDefault();\n          var err = country.querySelector('.mrvin-country-error');\n          if (err) err.classList.add('is-visible');\n          openCountry(country);\n          return;\n        }\n        \/\/ Block submit for a country without an active plate data source; steer to the VIN.\n        if (!isPlateCountryActive(country.dataset.iso)) {\n          e.preventDefault();\n          showPlateUnsupported(country.dataset.iso, box);\n          return;\n        }\n        \/\/ A country we serve, but not for the series that was typed. Blocked like an inactive\n        \/\/ country rather than like a failed sanity check, and that difference is the point: this\n        \/\/ sits ABOVE the bypass below, so the \"search anyway\" link can never push a refused series\n        \/\/ through. The server would refuse it anyway, so a bypass here would spend a metered call\n        \/\/ to show the visitor a failure.\n        var sInp = findInput(box);\n        var sRaw = sInp ? (sInp.value || '').trim() : '';\n        if (sRaw && !seriesSupported(country.dataset.iso, sRaw)) {\n          e.preventDefault();\n          \/\/ Distinct from the plain country key, so the hub can show how much demand the\n          \/\/ restriction actually turns away rather than folding it into \"PT was requested\".\n          trackPlateIntent(String(country.dataset.iso || '').toUpperCase() + '_SERIES_UNSUPPORTED');\n          showPlateUnsupported(country.dataset.iso, box, seriesMessage(country.dataset.iso));\n          return;\n        }\n        \/\/ Plate sanity check. Mirrors the VIN path deliberately, bypass included: a cherished\n        \/\/ registration that our heuristic doesn't recognise must never be permanently blocked,\n        \/\/ so two identical rejections surface a \"search anyway\" link.\n        if (box.__mrvinPlateBypass) { box.__mrvinPlateBypass = false; return; }\n        var pInp = findInput(box);\n        var pRaw = pInp ? (pInp.value || '').trim() : '';\n        var pRes = validatePlate(pRaw, country.dataset.iso);\n        if (!pRes.valid) {\n          e.preventDefault();\n          showVinError(box, pRes.error);\n          var pUp = pRaw.toUpperCase();\n          if (pUp === box.__mrvinLastBadPlate) { box.__mrvinPlateStreak = (box.__mrvinPlateStreak || 1) + 1; }\n          else { box.__mrvinPlateStreak = 1; box.__mrvinLastBadPlate = pUp; }\n          if (box.__mrvinPlateStreak >= 2) showPlateBypass(box);\n        }\n      });\n    }\n    \/\/ On-the-fly input filter: plate mode keeps A-Z 0-9 space hyphen; VIN mode strips to\n    \/\/ A-Z 0-9 so spaces can never eat maxlength slots and silently truncate the VIN \u2014 the bug\n    \/\/ behind the missing order #749 (\"WDD 205066 1F 221\" was a 17-char VIN cut to 14).\n    var input = findInput(box);\n    if (input) {\n      input.addEventListener('input', function(){\n        if (isPlateMode(box)) {\n          var p = input.value.toUpperCase().replace(\/[^A-Z0-9 \\-]\/g, '');\n          if (p !== input.value) input.value = p;\n          \/\/ Editing after a rejection clears the note and restarts the streak, so the bypass link\n          \/\/ only appears when the visitor re-submits the SAME plate \u2014 i.e. they meant it.\n          clearVinError(box);\n          box.__mrvinPlateStreak = 0; box.__mrvinLastBadPlate = '';\n        } else {\n          var v = input.value.toUpperCase().replace(\/[^A-Z0-9]\/g, '');\n          if (v !== input.value) input.value = v;\n          clearVinError(box);\n          box.__mrvinBadStreak = 0; box.__mrvinLastBad = '';\n          \/\/ Live feedback rewards completion but never nags mid-typing: the\n          \/\/ note only turns green once the full 17 characters check out.\n          if (v.length === 17 && validateVin(v).valid) showVinOk(box);\n        }\n      });\n      \/\/ Early feedback: surface the specific problem when the visitor leaves a\n      \/\/ non-empty invalid VIN, instead of waiting for the search button.\n      input.addEventListener('blur', function(){\n        if (isPlateMode(box)) return;\n        var raw = (input.value || '').trim();\n        if (!raw) return;\n        var res = validateVin(raw);\n        if (!res.valid) showVinError(box, res.error);\n      });\n    }\n  }\n\n  function init(){\n    document.querySelectorAll('.mrvin-search-box,.mrvin-cta-search-box').forEach(initBox);\n    document.addEventListener('click', function(){ closeOpen(); });\n    document.addEventListener('keydown', function(e){\n      if (e.key === 'Escape') closeOpen();\n    });\n    \/\/ Re-anchor the portaled dropdown when the page scrolls or the viewport resizes.\n    var rafId = null;\n    function reanchor(){\n      if (!openInstance) return;\n      if (rafId) cancelAnimationFrame(rafId);\n      rafId = requestAnimationFrame(function(){\n        rafId = null;\n        if (openInstance) positionDropdown(openInstance);\n      });\n    }\n    window.addEventListener('scroll', reanchor, true);\n    window.addEventListener('resize', reanchor);\n  }\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', init);\n  } else {\n    init();\n  }\n})();\n<\/script>\n        \t\t<div class=\"mrvin-search-box\">\n\t\t\t\t\t\t<form class=\"mrvin-search-row\" action=\"https:\/\/www.mrvin.com\/pl\/product\/\" method=\"GET\">\n\t\t\t\t<div class=\"mrvin-country\" data-default-iso=\"\">\n  <button type=\"button\" class=\"mrvin-country-tile is-empty\" aria-haspopup=\"listbox\" aria-expanded=\"false\" aria-label=\"Wybierz kraj\">\n    <svg class=\"mrvin-country-tile-stars\" aria-hidden=\"true\"><use href=\"#mrvin-eu-stars\"><\/use><\/svg>\n    <span class=\"mrvin-country-tile-code\">\u2014<\/span>\n  <\/button>\n  <div class=\"mrvin-country-dropdown\" role=\"listbox\" aria-hidden=\"true\">\n    <div class=\"mrvin-country-search-wrap\">\n      <span class=\"mrvin-country-search-icon\" aria-hidden=\"true\"><\/span>\n      <input type=\"text\" class=\"mrvin-country-search\" placeholder=\"Wyszukaj kraj\" aria-label=\"Wyszukaj kraj\" autocomplete=\"off\" spellcheck=\"false\">\n    <\/div>\n    <div class=\"mrvin-country-options\">\n              <button type=\"button\" class=\"mrvin-country-option\" role=\"option\"\n            data-iso=\"AT\"\n            data-search=\"austria at a\">\n          <span class=\"mrvin-country-option-flag\"><svg aria-hidden=\"true\"><use href=\"#mrvin-eu-stars\"><\/use><\/svg><\/span>\n          <span class=\"mrvin-country-option-name\">Austria<\/span>\n          <span class=\"mrvin-country-option-code\">A<\/span>\n        <\/button>\n              <button type=\"button\" class=\"mrvin-country-option\" role=\"option\"\n            data-iso=\"BE\"\n            data-search=\"belgia be b\">\n          <span class=\"mrvin-country-option-flag\"><svg aria-hidden=\"true\"><use href=\"#mrvin-eu-stars\"><\/use><\/svg><\/span>\n          <span class=\"mrvin-country-option-name\">Belgia<\/span>\n          <span class=\"mrvin-country-option-code\">B<\/span>\n        <\/button>\n              <button type=\"button\" class=\"mrvin-country-option\" role=\"option\"\n            data-iso=\"BG\"\n            data-search=\"bu\u0142garia bg bg\">\n          <span class=\"mrvin-country-option-flag\"><svg aria-hidden=\"true\"><use href=\"#mrvin-eu-stars\"><\/use><\/svg><\/span>\n          <span class=\"mrvin-country-option-name\">Bu\u0142garia<\/span>\n          <span class=\"mrvin-country-option-code\">BG<\/span>\n        <\/button>\n              <button type=\"button\" class=\"mrvin-country-option\" role=\"option\"\n            data-iso=\"CY\"\n            data-search=\"cypr cy cy\">\n          <span class=\"mrvin-country-option-flag\"><svg aria-hidden=\"true\"><use href=\"#mrvin-eu-stars\"><\/use><\/svg><\/span>\n          <span class=\"mrvin-country-option-name\">Cypr<\/span>\n          <span class=\"mrvin-country-option-code\">CY<\/span>\n        <\/button>\n              <button type=\"button\" class=\"mrvin-country-option\" role=\"option\"\n            data-iso=\"CZ\"\n            data-search=\"czechy cz cz\">\n          <span class=\"mrvin-country-option-flag\"><svg aria-hidden=\"true\"><use href=\"#mrvin-eu-stars\"><\/use><\/svg><\/span>\n          <span class=\"mrvin-country-option-name\">Czechy<\/span>\n          <span class=\"mrvin-country-option-code\">CZ<\/span>\n        <\/button>\n              <button type=\"button\" class=\"mrvin-country-option\" role=\"option\"\n            data-iso=\"DE\"\n            data-search=\"niemcy de d\">\n          <span class=\"mrvin-country-option-flag\"><svg aria-hidden=\"true\"><use href=\"#mrvin-eu-stars\"><\/use><\/svg><\/span>\n          <span class=\"mrvin-country-option-name\">Niemcy<\/span>\n          <span class=\"mrvin-country-option-code\">D<\/span>\n        <\/button>\n              <button type=\"button\" class=\"mrvin-country-option\" role=\"option\"\n            data-iso=\"DK\"\n            data-search=\"dania dk dk\">\n          <span class=\"mrvin-country-option-flag\"><svg aria-hidden=\"true\"><use href=\"#mrvin-eu-stars\"><\/use><\/svg><\/span>\n          <span class=\"mrvin-country-option-name\">Dania<\/span>\n          <span class=\"mrvin-country-option-code\">DK<\/span>\n        <\/button>\n              <button type=\"button\" class=\"mrvin-country-option\" role=\"option\"\n            data-iso=\"EE\"\n            data-search=\"estonia ee est\">\n          <span class=\"mrvin-country-option-flag\"><svg aria-hidden=\"true\"><use href=\"#mrvin-eu-stars\"><\/use><\/svg><\/span>\n          <span class=\"mrvin-country-option-name\">Estonia<\/span>\n          <span class=\"mrvin-country-option-code\">EST<\/span>\n        <\/button>\n              <button type=\"button\" class=\"mrvin-country-option\" role=\"option\"\n            data-iso=\"ES\"\n            data-search=\"hiszpania es e\">\n          <span class=\"mrvin-country-option-flag\"><svg aria-hidden=\"true\"><use href=\"#mrvin-eu-stars\"><\/use><\/svg><\/span>\n          <span class=\"mrvin-country-option-name\">Hiszpania<\/span>\n          <span class=\"mrvin-country-option-code\">E<\/span>\n        <\/button>\n              <button type=\"button\" class=\"mrvin-country-option\" role=\"option\"\n            data-iso=\"FI\"\n            data-search=\"finlandia fi fin\">\n          <span class=\"mrvin-country-option-flag\"><svg aria-hidden=\"true\"><use href=\"#mrvin-eu-stars\"><\/use><\/svg><\/span>\n          <span class=\"mrvin-country-option-name\">Finlandia<\/span>\n          <span class=\"mrvin-country-option-code\">FIN<\/span>\n        <\/button>\n              <button type=\"button\" class=\"mrvin-country-option\" role=\"option\"\n            data-iso=\"FR\"\n            data-search=\"francja fr f\">\n          <span class=\"mrvin-country-option-flag\"><svg aria-hidden=\"true\"><use href=\"#mrvin-eu-stars\"><\/use><\/svg><\/span>\n          <span class=\"mrvin-country-option-name\">Francja<\/span>\n          <span class=\"mrvin-country-option-code\">F<\/span>\n        <\/button>\n              <button type=\"button\" class=\"mrvin-country-option\" role=\"option\"\n            data-iso=\"GB\"\n            data-search=\"wielka brytania gb gb\">\n          <span class=\"mrvin-country-option-flag\"><svg aria-hidden=\"true\"><use href=\"#mrvin-gb-flag\"><\/use><\/svg><\/span>\n          <span class=\"mrvin-country-option-name\">Wielka Brytania<\/span>\n          <span class=\"mrvin-country-option-code\">GB<\/span>\n        <\/button>\n              <button type=\"button\" class=\"mrvin-country-option\" role=\"option\"\n            data-iso=\"GR\"\n            data-search=\"grecja gr gr\">\n          <span class=\"mrvin-country-option-flag\"><svg aria-hidden=\"true\"><use href=\"#mrvin-eu-stars\"><\/use><\/svg><\/span>\n          <span class=\"mrvin-country-option-name\">Grecja<\/span>\n          <span class=\"mrvin-country-option-code\">GR<\/span>\n        <\/button>\n              <button type=\"button\" class=\"mrvin-country-option\" role=\"option\"\n            data-iso=\"HU\"\n            data-search=\"w\u0119gry hu h\">\n          <span class=\"mrvin-country-option-flag\"><svg aria-hidden=\"true\"><use href=\"#mrvin-eu-stars\"><\/use><\/svg><\/span>\n          <span class=\"mrvin-country-option-name\">W\u0119gry<\/span>\n          <span class=\"mrvin-country-option-code\">H<\/span>\n        <\/button>\n              <button type=\"button\" class=\"mrvin-country-option\" role=\"option\"\n            data-iso=\"IE\"\n            data-search=\"irlandia ie irl\">\n          <span class=\"mrvin-country-option-flag\"><svg aria-hidden=\"true\"><use href=\"#mrvin-eu-stars\"><\/use><\/svg><\/span>\n          <span class=\"mrvin-country-option-name\">Irlandia<\/span>\n          <span class=\"mrvin-country-option-code\">IRL<\/span>\n        <\/button>\n              <button type=\"button\" class=\"mrvin-country-option\" role=\"option\"\n            data-iso=\"IT\"\n            data-search=\"w\u0142ochy it i\">\n          <span class=\"mrvin-country-option-flag\"><svg aria-hidden=\"true\"><use href=\"#mrvin-eu-stars\"><\/use><\/svg><\/span>\n          <span class=\"mrvin-country-option-name\">W\u0142ochy<\/span>\n          <span class=\"mrvin-country-option-code\">I<\/span>\n        <\/button>\n              <button type=\"button\" class=\"mrvin-country-option\" role=\"option\"\n            data-iso=\"LT\"\n            data-search=\"litwa lt lt\">\n          <span class=\"mrvin-country-option-flag\"><svg aria-hidden=\"true\"><use href=\"#mrvin-eu-stars\"><\/use><\/svg><\/span>\n          <span class=\"mrvin-country-option-name\">Litwa<\/span>\n          <span class=\"mrvin-country-option-code\">LT<\/span>\n        <\/button>\n              <button type=\"button\" class=\"mrvin-country-option\" role=\"option\"\n            data-iso=\"LU\"\n            data-search=\"luksemburg lu l\">\n          <span class=\"mrvin-country-option-flag\"><svg aria-hidden=\"true\"><use href=\"#mrvin-eu-stars\"><\/use><\/svg><\/span>\n          <span class=\"mrvin-country-option-name\">Luksemburg<\/span>\n          <span class=\"mrvin-country-option-code\">L<\/span>\n        <\/button>\n              <button type=\"button\" class=\"mrvin-country-option\" role=\"option\"\n            data-iso=\"LV\"\n            data-search=\"\u0141otwa lv lv\">\n          <span class=\"mrvin-country-option-flag\"><svg aria-hidden=\"true\"><use href=\"#mrvin-eu-stars\"><\/use><\/svg><\/span>\n          <span class=\"mrvin-country-option-name\">\u0141otwa<\/span>\n          <span class=\"mrvin-country-option-code\">LV<\/span>\n        <\/button>\n              <button type=\"button\" class=\"mrvin-country-option\" role=\"option\"\n            data-iso=\"MT\"\n            data-search=\"malta mt m\">\n          <span class=\"mrvin-country-option-flag\"><svg aria-hidden=\"true\"><use href=\"#mrvin-eu-stars\"><\/use><\/svg><\/span>\n          <span class=\"mrvin-country-option-name\">Malta<\/span>\n          <span class=\"mrvin-country-option-code\">M<\/span>\n        <\/button>\n              <button type=\"button\" class=\"mrvin-country-option\" role=\"option\"\n            data-iso=\"NL\"\n            data-search=\"holandia nl nl\">\n          <span class=\"mrvin-country-option-flag\"><svg aria-hidden=\"true\"><use href=\"#mrvin-eu-stars\"><\/use><\/svg><\/span>\n          <span class=\"mrvin-country-option-name\">Holandia<\/span>\n          <span class=\"mrvin-country-option-code\">NL<\/span>\n        <\/button>\n              <button type=\"button\" class=\"mrvin-country-option\" role=\"option\"\n            data-iso=\"PL\"\n            data-search=\"polska pl pl\">\n          <span class=\"mrvin-country-option-flag\"><svg aria-hidden=\"true\"><use href=\"#mrvin-eu-stars\"><\/use><\/svg><\/span>\n          <span class=\"mrvin-country-option-name\">Polska<\/span>\n          <span class=\"mrvin-country-option-code\">PL<\/span>\n        <\/button>\n              <button type=\"button\" class=\"mrvin-country-option\" role=\"option\"\n            data-iso=\"PT\"\n            data-search=\"portugalia pt p\">\n          <span class=\"mrvin-country-option-flag\"><svg aria-hidden=\"true\"><use href=\"#mrvin-eu-stars\"><\/use><\/svg><\/span>\n          <span class=\"mrvin-country-option-name\">Portugalia<\/span>\n          <span class=\"mrvin-country-option-code\">P<\/span>\n        <\/button>\n              <button type=\"button\" class=\"mrvin-country-option\" role=\"option\"\n            data-iso=\"RO\"\n            data-search=\"rumunia ro ro\">\n          <span class=\"mrvin-country-option-flag\"><svg aria-hidden=\"true\"><use href=\"#mrvin-eu-stars\"><\/use><\/svg><\/span>\n          <span class=\"mrvin-country-option-name\">Rumunia<\/span>\n          <span class=\"mrvin-country-option-code\">RO<\/span>\n        <\/button>\n              <button type=\"button\" class=\"mrvin-country-option\" role=\"option\"\n            data-iso=\"SE\"\n            data-search=\"szwecja se s\">\n          <span class=\"mrvin-country-option-flag\"><svg aria-hidden=\"true\"><use href=\"#mrvin-eu-stars\"><\/use><\/svg><\/span>\n          <span class=\"mrvin-country-option-name\">Szwecja<\/span>\n          <span class=\"mrvin-country-option-code\">S<\/span>\n        <\/button>\n              <button type=\"button\" class=\"mrvin-country-option\" role=\"option\"\n            data-iso=\"SI\"\n            data-search=\"s\u0142owenia si slo\">\n          <span class=\"mrvin-country-option-flag\"><svg aria-hidden=\"true\"><use href=\"#mrvin-eu-stars\"><\/use><\/svg><\/span>\n          <span class=\"mrvin-country-option-name\">S\u0142owenia<\/span>\n          <span class=\"mrvin-country-option-code\">SLO<\/span>\n        <\/button>\n              <button type=\"button\" class=\"mrvin-country-option\" role=\"option\"\n            data-iso=\"SK\"\n            data-search=\"s\u0142owacja sk sk\">\n          <span class=\"mrvin-country-option-flag\"><svg aria-hidden=\"true\"><use href=\"#mrvin-eu-stars\"><\/use><\/svg><\/span>\n          <span class=\"mrvin-country-option-name\">S\u0142owacja<\/span>\n          <span class=\"mrvin-country-option-code\">SK<\/span>\n        <\/button>\n            <p class=\"mrvin-country-empty\" role=\"status\">\u017baden kraj nie pasuje<\/p>\n    <\/div>\n  <\/div>\n  <p class=\"mrvin-country-error\" role=\"alert\" aria-live=\"polite\">Najpierw wybierz kraj<\/p>\n<\/div>\n        \t\t\t\t<input type=\"text\" class=\"mrvin-search-input\" name=\"vin\"\n\t\t\t\t\tplaceholder=\"Wpisz 17-znakowy numer VIN\"\n\t\t\t\t\taria-label=\"VIN lub numer rejestracyjny\"\n\t\t\t\t\tmaxlength=\"32\" autocomplete=\"off\"\n\t\t\t\t\tdata-ph-vin=\"Wpisz 17-znakowy numer VIN\"\n\t\t\t\t\tdata-ph-plate=\"Wpisz numer rejestracyjny\"\n\t\t\t\t\tdata-btn-vin=\"Sprawd\u017a VIN\"\n\t\t\t\t\tdata-btn-plate=\"Sprawd\u017a numer\">\n\t\t\t\t<button type=\"submit\" class=\"mrvin-search-btn\"><span>Sprawd\u017a VIN<\/span><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h13\"\/><path d=\"m12.5 6.4 6 5.6-6 5.6\"\/><\/svg><\/button>\n\t\t\t<\/form>\n\t\t<\/div>\n\t\t\t\t\t<p class=\"mrvin-search-hint\">Przyk\u0142ad: <code>WBA3A5G59DNP26082<\/code><span class=\"sep\"><\/span>Bezp\u0142atny podgl\u0105d w cenie<\/p>\n\t\t\t\t\t<ul class=\"pv-trust\">\n\t\t\t\t<li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"8.5\"\/><path d=\"M3.5 12h17\"\/><path d=\"M12 3.5c2.3 2.4 3.4 5.3 3.4 8.5s-1.1 6.1-3.4 8.5c-2.3-2.4-3.4-5.3-3.4-8.5S9.7 5.9 12 3.5Z\"\/><\/svg><span>Ponad 30 kraj\u00f3w<\/span><\/li>\n\t\t\t\t<li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"8.5\"\/><path d=\"M12 7v5.3l3.4 2\"\/><\/svg><span>Wynik w mniej ni\u017c minut\u0119<\/span><\/li>\n\t\t\t\t<li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M13.5 3.5h-6a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2h9a2 2 0 0 0 2-2V8.5Z\"\/><path d=\"M13.5 3.5V8.5h5\"\/><path d=\"M9 13.4h6M9 16.4h4\"\/><\/svg><span>Pe\u0142ny raport PDF<\/span><\/li>\n\t\t\t<\/ul>\n\t\t<\/div>\n\t\t\n\t\t\t<h2 id=\"sites\">Trzy serwisy, nie jeden<\/h2>\n\n\t\t\t<p>Otomoto jest najwi\u0119ksze, ale to nie jedyne miejsce, w kt\u00f3rym pojawiaj\u0105 si\u0119 samochody. Ten sam egzemplarz cz\u0119sto wisi na kilku platformach naraz.<\/p>\n\n\t\t\t\t\t<div class=\"tbl-scroll\">\n\t\t\t<table class=\"dtable\">\n\t\t\t\t<thead><tr><th>Serwis<\/th><th>Co to jest<\/th><th>Po co tam zagl\u0105da\u0107<\/th><\/tr><\/thead>\n\t\t\t\t<tbody>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"\"><td>Otomoto<\/td><td>234,709 aut, oko\u0142o 5,95 mln u\u017cytkownik\u00f3w miesi\u0119cznie<\/td><td>Wyb\u00f3r domy\u015blny. Najg\u0142\u0119bsza oferta dealerska<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"\"><td>OLX motoryzacja<\/td><td>Oko\u0142o 4,55 mln u\u017cytkownik\u00f3w miesi\u0119cznie<\/td><td>Wi\u0119cej sprzedaj\u0105cych prywatnych, prostsze og\u0142oszenia, cz\u0119sto ni\u017csze ceny<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"\"><td>Autoplac<\/td><td>185,000 aut, mniej wi\u0119cej 79% oferty Otomoto<\/td><td>Nowszy, szybko ro\u015bnie, warto sprawdzi\u0107 tak\u017ce tam<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t<\/tbody>\n\t\t\t<\/table>\n\t\t<\/div>\n\t\t\n\t\t\t<p>Otomoto i OLX nale\u017c\u0105 do tej samej grupy, wi\u0119c dealerzy cz\u0119sto wystawiaj\u0105 ten sam samoch\u00f3d w obu serwisach. Ciekawa jest r\u00f3\u017cnica w zachowaniu u\u017cytkownik\u00f3w. OLX ma ich mniej, ale przegl\u0105daj\u0105 oni <b>74 strony na osob\u0119 wobec 56 na Otomoto<\/b>. Tak zwykle wygl\u0105da rynek, na kt\u00f3rym lepsze og\u0142oszenia trudniej wypatrze\u0107, a kupuj\u0105cy musz\u0105 ich d\u0142u\u017cej szuka\u0107.<\/p>\n\n\t\t\t<p>Autoplac ur\u00f3s\u0142 na tyle, \u017ce pomijanie go oznacza pomijanie sporej cz\u0119\u015bci rynku. Przy 185,000 aut nie jest ju\u017c niszow\u0105 platform\u0105.<\/p>\n\n\t\t\t<h2 id=\"filters\">Filtry, kt\u00f3re naprawd\u0119 dzia\u0142aj\u0105<\/h2>\n\n\t\t\t<p>Zacznij od filtr\u00f3w mechanicznych, bo one zaw\u0119\u017caj\u0105 rynek w spos\u00f3b uczciwy.<\/p>\n\n\t\t\t\t\t<div class=\"tbl-scroll\">\n\t\t\t<table class=\"dtable\">\n\t\t\t\t<thead><tr><th>Filtr<\/th><th>Co z nim zrobi\u0107<\/th><\/tr><\/thead>\n\t\t\t\t<tbody>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"\"><td>Lokalizacja<\/td><td>Poszerz go. Dwie godziny drogi to zupe\u0142nie inny rynek lokalny<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"\"><td>Cena<\/td><td>Ustaw sufit poni\u017cej realnego bud\u017cetu, \u017ceby zosta\u0142o miejsce na ruch w g\u00f3r\u0119<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"\"><td>Rok produkcji, przebieg<\/td><td>Zaw\u0119\u017a oba, potem poszerzaj po jednym, \u017ceby zobaczy\u0107, jak rynek je wycenia<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"\"><td>Silnik i nap\u0119d<\/td><td>Pojemno\u015b\u0107 wp\u0142ywa na p\u00f3\u017aniejszy podatek i ubezpieczenie<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"\"><td>Dane sprzedaj\u0105cego<\/td><td>Prywatny, firma, leasing albo faktura VAT. Nie wykluczaj \u017cadnej kategorii zbyt wcze\u015bnie<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"\"><td>Stan uszkodze\u0144<\/td><td>Nieuszkodzony albo uszkodzony. Filtr rzadki i bardzo przydatny<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"hi\"><td>Zapisz filtry<\/td><td>Zapisz wyszukiwanie. To zwykle ono realnie znajduje samoch\u00f3d<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t<\/tbody>\n\t\t\t<\/table>\n\t\t<\/div>\n\t\t\n\t\t\t<p><b>Stan uszkodze\u0144<\/b> zas\u0142uguje na chwil\u0119 uwagi. Niewiele serwis\u00f3w pozwala tak czysto oddzieli\u0107 egzemplarze uszkodzone od nieuszkodzonych. Je\u015bli szukasz auta do naprawy, ustaw \u015bwiadomie uszkodzony. Je\u015bli nie, wybierz nieuszkodzony. Pami\u0119taj tylko, \u017ce to odzwierciedla wyb\u00f3r sprzedaj\u0105cego.<\/p>\n\n\t\t\t<h2 id=\"order\">Pierwsza strona to nie najlepsza strona<\/h2>\n\n\t\t\t<p>Tego wielu kupuj\u0105cych nigdy nie odkrywa.<\/p>\n\n\t\t\t<p>Otomoto sprzedaje sprzedaj\u0105cym dwie opcje promowania. <b>Wyr\u00f3\u017cnienie<\/b> umieszcza og\u0142oszenie na g\u00f3rze wynik\u00f3w pod niebieskim panelem Wyr\u00f3\u017cnione. <b>Podbicie<\/b> wypycha og\u0142oszenie tu\u017c pod te miejsca. Oba wp\u0142ywaj\u0105 na system rekomendacji stoj\u0105cy za domy\u015blnym widokiem Wybrane dla Ciebie.<\/p>\n\n\t\t\t<p>W efekcie pierwszy ekran, kt\u00f3ry widzisz, jest u\u0142o\u017cony po cz\u0119\u015bci wed\u0142ug tego, kto zap\u0142aci\u0142 za lepsz\u0105 widoczno\u015b\u0107.<\/p>\n\n\t\t\t<p>W\u0142asne strony pomocy Otomoto wyja\u015bniaj\u0105, jak to wy\u0142\u0105czy\u0107. <b>Kiedy sortujesz wed\u0142ug konkretnego kryterium, na przyk\u0142ad najni\u017cszej ceny, przebiegu albo mocy, promowanie i podbicia przestaj\u0105 wp\u0142ywa\u0107 na pozycj\u0119 og\u0142osze\u0144.<\/b> Jedno rozwijane menu zamienia reklam\u0119 w rynek.<\/p>\n\n\t\t\t\t\t<div class=\"tbl-scroll\">\n\t\t\t<table class=\"dtable\">\n\t\t\t\t<thead><tr><th>Sortowanie<\/th><th>Co naprawd\u0119 dostajesz<\/th><\/tr><\/thead>\n\t\t\t\t<tbody>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"hi\"><td>Domy\u015blne, Wybrane dla Ciebie<\/td><td>Wa\u017cone p\u0142atnym promowaniem i twoim zachowaniem w serwisie<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"\"><td>Najni\u017csza cena, przebieg, moc<\/td><td>Ranking wed\u0142ug samego samochodu. Promowanie przestaje si\u0119 liczy\u0107<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"\"><td>Najnowsze<\/td><td>Pierwotna data publikacji, a nie data podbicia<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t<\/tbody>\n\t\t\t<\/table>\n\t\t<\/div>\n\t\t\n\t\t\t<p>Ostatnia pozycja znaczy wi\u0119cej, ni\u017c si\u0119 wydaje. <b>Najnowsze korzysta z daty pierwszej publikacji og\u0142oszenia<\/b>, wi\u0119c sprzedaj\u0105cy nie podbije sze\u015bciotygodniowego og\u0142oszenia z powrotem mi\u0119dzy najnowsze. Sortowanie po najnowszych pokazuje faktycznie \u015bwie\u017c\u0105 ofert\u0119.<\/p>\n\n\t\t\t<div class=\"takeaway\">\n\t\t\t\t<b>Zr\u00f3b to na start<\/b>\n\t\t\t\tTraktuj niebieski panel Wyr\u00f3\u017cnione jako informacj\u0119 o bud\u017cecie reklamowym sprzedaj\u0105cego, a nie o jako\u015bci samochodu.\t\t\t<\/div>\n\n\t\t\t<h2 id=\"search\">Jak szuka\u0107, \u017ceby zobaczy\u0107 to, co inni pomijaj\u0105<\/h2>\n\n\t\t\t<p>Sortowanie porz\u0105dkuje to, co ci pokazano. To poni\u017cej decyduje o tym, co w og\u00f3le zobaczysz.<\/p>\n\n\t\t\t<p><b>Szukaj tego samego modelu na kilka sposob\u00f3w.<\/b> Sprzedaj\u0105cy wpisuj\u0105 to, co szybkie, a nie to, co poprawne. Citroen i Citro\u00ebn, Skoda i \u0160koda, Megane i M\u00e9gane. Og\u0142oszenie napisane bez znaku diakrytycznego i og\u0142oszenie z nim nie zawsze trafiaj\u0105 do tych samych wynik\u00f3w, a mniej staranna pisownia zwykle nale\u017cy do osoby prywatnej, nie do dealera.<\/p>\n\n\t\t\t<p><b>Szukaj te\u017c liter\u00f3wek.<\/b> Golfa, Pasat, Insigna, Astry. \u0179le wpisana nazwa modelu to og\u0142oszenie, kt\u00f3rego prawie nikt nie znalaz\u0142, i w\u0142a\u015bnie dlatego wci\u0105\u017c jest wolne.<\/p>\n\n\t\t\t<p><b>Przegl\u0105daj kategori\u0119, nie tylko model.<\/b> Auta l\u0105duj\u0105 pod z\u0142\u0105 mark\u0105, z\u0142ym nadwoziem albo bez modelu w tytule. Takie og\u0142oszenia s\u0105 niewidoczne dla ka\u017cdego, kto szuka poprawnie, i o to w\u0142a\u015bnie chodzi.<\/p>\n\n\t\t\t<p><b>Poszerz lokalizacj\u0119, zanim zaw\u0119zisz cokolwiek innego.<\/b> Dwie godziny drogi to inny rynek lokalny, inne ceny i znacznie mniej os\u00f3b, kt\u00f3re ogl\u0105da\u0142y to auto.<\/p>\n\n\t\t\t<p><b>Zapisz wyszukiwanie i w\u0142\u0105cz powiadomienia.<\/b> Przy dobrze wycenionym samochodzie telefony potrafi\u0105 zacz\u0105\u0107 si\u0119 w kilka minut. Zapisane wyszukiwania to nie wygoda, to r\u00f3\u017cnica mi\u0119dzy znalezieniem okazji a przeczytaniem o niej. Kupuj\u0105cy, kt\u00f3rzy je \u0142api\u0105, nie s\u0105 m\u0105drzejsi od ciebie. S\u0105 wcze\u015bniej.<\/p>\n\n\t\t\t<h2 id=\"skipped\">Og\u0142oszenia, kt\u00f3re wszyscy pomijaj\u0105<\/h2>\n\n\t\t\t<p>Dobre og\u0142oszenie i dobre auto to nie to samo, a na serwisie, w kt\u00f3rym p\u0142aci si\u0119 za widoczno\u015b\u0107, bywa wr\u0119cz odwrotnie.<\/p>\n\n\t\t\t\t\t<div class=\"tbl-scroll\">\n\t\t\t<table class=\"dtable\">\n\t\t\t\t<thead><tr><th>Jak wygl\u0105da<\/th><th>Co zwykle znaczy<\/th><\/tr><\/thead>\n\t\t\t\t<tbody>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"\"><td>Cztery ciemne zdj\u0119cia zrobione na podw\u00f3rku<\/td><td>Kto\u015b, kto nie handluje autami zawodowo<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"\"><td>Trzy linijki opisu<\/td><td>Ten sam sprzedaj\u0105cy, bez cienia zaci\u0119cia marketingowego<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"hi\"><td>Bez promowania, g\u0142\u0119boko w wynikach<\/td><td>Sprzedaj\u0105cy nie zap\u0142aci\u0142 za pozycj\u0119, a nie \u017ce auto jest gorsze<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"\"><td>\u0179le wpisana albo dziwna nazwa w tytule<\/td><td>Mniej os\u00f3b je znalaz\u0142o<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"\"><td>Okr\u0105g\u0142a cena bez uzasadnienia<\/td><td>Ustalona na wyczucie, wi\u0119c podlega argumentom<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t<\/tbody>\n\t\t\t<\/table>\n\t\t<\/div>\n\t\t\n\t\t\t<p>Profesjonalnie sfotografowane og\u0142oszenie z panelem Wyr\u00f3\u017cnione walczy o uwag\u0119 ze wszystkimi innymi kupuj\u0105cymi w serwisie. Ciemne zdj\u0119cie zadbanego Golfa na podje\u017adzie pod wsi\u0105 nie walczy prawie z nikim.<\/p>\n\n\t\t\t<div class=\"takeaway\">\n\t\t\t\t<b>Nawyk, kt\u00f3ry si\u0119 op\u0142aca<\/b>\n\t\t\t\tPatrz poza prezentacj\u0119 i oceniaj samoch\u00f3d. Ten jeden nawyk wart jest wi\u0119cej ni\u017c wszystkie pozosta\u0142e wskaz\u00f3wki w tym tek\u015bcie.\t\t\t<\/div>\n\n\t\t\t<h2 id=\"opinions\">Filtry, kt\u00f3re s\u0105 tylko opini\u0105<\/h2>\n\n\t\t\t<p>Sekcja Historia i stan na Otomoto zawiera pola <b>bezwypadkowy<\/b>, <b>pierwszy w\u0142a\u015bciciel<\/b> i <b>kraj pochodzenia<\/b>. Wygl\u0105daj\u0105 na jedne z najcenniejszych filtr\u00f3w w serwisie, a nale\u017c\u0105 do najmniej wiarygodnych.<\/p>\n\n\t\t\t<figure>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" class=\"cover\" src=\"https:\/\/www.mrvin.com\/wp-content\/uploads\/blog\/listings\/otomoto-bezwypadkowy.webp\" width=\"1024\" height=\"576\" alt=\"Mi\u015b MrVIN trzyma og\u0142oszenie z opisem bezwypadkowy obok auta z naprawianymi drzwiami\" loading=\"lazy\">\n\t\t\t\t<figcaption>Ptaszek to deklaracja. Blacha to fakt.<\/figcaption>\n\t\t\t<\/figure>\n\n\t\t\t<p>Ka\u017cde z tych p\u00f3l wype\u0142nia sprzedaj\u0105cy. Otomoto nie weryfikuje ich niezale\u017cnie, a polskie media wielokrotnie opisywa\u0142y przypadki og\u0142osze\u0144 opisanych jako bezwypadkowe mimo p\u00f3\u017aniejszych dowod\u00f3w na naprawy element\u00f3w konstrukcyjnych.<\/p>\n\n\t\t\t<p>Filtrowanie po bezwypadkowy nie zaw\u0119\u017ca wi\u0119c wynik\u00f3w do aut bez szk\u00f3d. <b>Zaw\u0119\u017ca je do sprzedaj\u0105cych, kt\u00f3rzy wpisali to s\u0142owo.<\/b><\/p>\n\n\t\t\t<p>Por\u00f3wnaj to z Niemcami, gdzie filtrowanie po \u015bwie\u017cym badaniu HU oznacza samoch\u00f3d obejrzany przez in\u017cyniera, kt\u00f3ry nie ma powodu sprzyja\u0107 sprzedaj\u0105cemu. Ruch wygl\u0105da podobnie, warto\u015b\u0107 jest zupe\u0142nie inna. Na Otomoto nie ma odpowiednika takiego badania wbudowanego w serwis i w\u0142a\u015bnie dlatego sprawdzenie numeru VIN poza platform\u0105, zanim pojedziesz obejrze\u0107 auto, ma tak du\u017ce znaczenie.<\/p>\n\n\t\t\t<div class=\"takeaway\">\n\t\t\t\t<b>Jedna rzecz, kt\u00f3r\u0105 sprawdzisz sam<\/b>\n\t\t\t\tGumy peda\u0142\u00f3w, obr\u0119cz kierownicy, bok fotela kierowcy i ga\u0142ka zmiany bieg\u00f3w zu\u017cywaj\u0105 si\u0119 w tempie, kt\u00f3rego \u017cadna korekta licznika nie nadrobi. Auto pokazuj\u0105ce 140,000 kilometr\u00f3w z wytartymi do g\u0142adka peda\u0142ami przejecha\u0142o znacznie wi\u0119cej, cokolwiek m\u00f3wi og\u0142oszenie.\t\t\t<\/div>\n\n\t\t\t<h2 id=\"listing\">Jak czyta\u0107 polskie og\u0142oszenie<\/h2>\n\n\t\t\t<p>S\u0142ownictwo niesie ten sam problem, a dwa najcz\u0119stsze okre\u015blenia s\u0105 s\u0142absze, ni\u017c brzmi\u0105.<\/p>\n\n\t\t\t\t\t<div class=\"tbl-scroll\">\n\t\t\t<table class=\"dtable\">\n\t\t\t\t<thead><tr><th>Okre\u015blenie<\/th><th>Co naprawd\u0119 znaczy<\/th><\/tr><\/thead>\n\t\t\t\t<tbody>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"hi\"><td>Bezwypadkowy<\/td><td>Bez wypadku, deklaratywnie. Niezweryfikowane i nie to samo co bezkolizyjny<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"hi\"><td>Bezkolizyjny<\/td><td>Bez kolizji, deklaratywnie. Cz\u0119sto u\u017cywane, by zasugerowa\u0107, \u017ce drobna szkoda si\u0119 nie liczy<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"\"><td>Powypadkowy<\/td><td>Po wypadku. Uczciwie i zwykle odpowiednio wycenione<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"\"><td>Uszkodzony<\/td><td>Uszkodzony teraz. Kupujesz to, co widzisz<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"\"><td>Sprowadzony<\/td><td>Import. Pytaj sk\u0105d i kiedy zosta\u0142 pierwszy raz zarejestrowany w kraju<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"\"><td>Pierwszy w\u0142a\u015bciciel<\/td><td>Pierwszy w\u0142a\u015bciciel, deklaratywnie. \u0141atwo sprawdzi\u0107 w dokumentach<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"\"><td>Serwisowany w ASO<\/td><td>Serwisowany w autoryzowanej stacji. Popro\u015b o potwierdzenie<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"\"><td>Faktura VAT<\/td><td>Mo\u017cliwa faktura VAT. Wa\u017cne dla firm, mniej dla kupuj\u0105cego prywatnie<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"\"><td>Do negocjacji<\/td><td>Sprzedaj\u0105cy ju\u017c zak\u0142ada ruch na cenie<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t<\/tbody>\n\t\t\t<\/table>\n\t\t<\/div>\n\t\t\n\t\t\t<p><b>Bezwypadkowy i bezkolizyjny to nie to samo<\/b>, a sprzedaj\u0105cy korzystaj\u0105 z tej r\u00f3\u017cnicy. Auto opisane jako bezkolizyjne mog\u0142o mie\u0107 szkod\u0119, kt\u00f3rej sprzedaj\u0105cy nie uwa\u017ca za kolizj\u0119. Je\u015bli to rozr\u00f3\u017cnienie przes\u0105dza o zakupie, zweryfikuj je \u017ar\u00f3d\u0142em spoza og\u0142oszenia.<\/p>\n\n\t\t\t<h2 id=\"dealer\">Jak rozpozna\u0107 handlarza udaj\u0105cego prywatnego<\/h2>\n\n\t\t\t<p>Spora cz\u0119\u015b\u0107 aut wystawionych w Polsce jako sprzeda\u017c prywatna wcale ni\u0105 nie jest. Handel z konta prywatnego pozwala omin\u0105\u0107 obowi\u0105zki, kt\u00f3re ma firma, i ukrywa, sk\u0105d auto zosta\u0142o wzi\u0119te, a to zwykle najciekawsza cz\u0119\u015b\u0107 historii.<\/p>\n\n\t\t\t<p>Sygna\u0142y wida\u0107, zanim w og\u00f3le zadzwonisz.<\/p>\n\n\t\t\t\t\t<div class=\"tbl-scroll\">\n\t\t\t<table class=\"dtable\">\n\t\t\t\t<thead><tr><th>Sygna\u0142<\/th><th>Co zwykle oznacza<\/th><\/tr><\/thead>\n\t\t\t\t<tbody>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"hi\"><td>Jeden numer telefonu przy pi\u0119ciu do dziesi\u0119ciu aktywnych og\u0142oszeniach<\/td><td>Osoba prywatna nie ma floty<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"\"><td>Link do pozosta\u0142ych og\u0142osze\u0144 sprzedaj\u0105cego<\/td><td>Konto firmowe, cokolwiek pisze w tre\u015bci<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"\"><td>Bran\u017cowy \u017cargon i zaskakuj\u0105co dobre zdj\u0119cia<\/td><td>Pisane i fotografowane przez kogo\u015b, kto robi to co tydzie\u0144<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"\"><td>Propozycja zamiany za dop\u0142at\u0105 albo zakupu na kredyt<\/td><td>Sprzedaj\u0105cy prywatny nie bierze twojego starego auta<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"hi\"><td><i>Handlarzom dzi\u0119kuj\u0119<\/i> w opisie<\/td><td>Bardzo cz\u0119sto pisz\u0105 to sami handlarze, \u017ceby uchodzi\u0107 za prywatnych<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t<\/tbody>\n\t\t\t<\/table>\n\t\t<\/div>\n\t\t\n\t\t\t<p>Ostatni wiersz zaskakuje wi\u0119kszo\u015b\u0107 kupuj\u0105cych. Ta formu\u0142a brzmi jak prywatny sprzedawca odganiaj\u0105cy handlarzy i w\u0142a\u015bnie dlatego handlarze jej u\u017cywaj\u0105.<\/p>\n\n\t\t\t<div class=\"takeaway\">\n\t\t\t\t<b>Pytanie, kt\u00f3re to rozstrzyga<\/b>\n\t\t\t\tZapytaj, kto figuruje w dowodzie rejestracyjnym. Je\u015bli sprzedaj\u0105cy nie jest w\u0142a\u015bcicielem i zaczyna t\u0142umaczy\u0107, \u017ce auto nale\u017cy do kolegi albo stoi w komisie, kupujesz od handlarza, kt\u00f3ry si\u0119 nie przedstawi\u0142.\t\t\t<\/div>\n\n\t\t\t<h2 id=\"origin\">Sk\u0105d pochodzi samoch\u00f3d<\/h2>\n\n\t\t\t<p><b>Kraj pochodzenia<\/b> \u0142\u0105czy ten serwis z szerszym rynkiem wt\u00f3rnym. Mniej wi\u0119cej po\u0142owa sprowadzanych do Polski aut u\u017cywanych pochodzi z Niemiec, a najszybciej rosn\u0105cym \u017ar\u00f3d\u0142em sta\u0142y si\u0119 Stany Zjednoczone, g\u0142\u00f3wnie przez aukcje pokolizyjne.<\/p>\n\n\t\t\t<div class=\"stats\">\n\t\t\t\t<div class=\"stat\"><div class=\"num\">12,5<\/div><div class=\"lbl\">Mediana wieku samochodu sprowadzonego do Polski, w latach<\/div><\/div>\n\t\t\t\t<div class=\"stat\"><div class=\"num\">58%<\/div><div class=\"lbl\">Importu mia\u0142o ponad dziesi\u0119\u0107 lat<\/div><\/div>\n\t\t\t<\/div>\n\n\t\t\t<p>Im starszy samoch\u00f3d, tym wi\u0119cej historii zd\u0105\u017cy\u0142 zebra\u0107. A kiedy przekroczy\u0142 granic\u0119, ta historia jest rozbita na dwa kraje, z kt\u00f3rych tylko jeden polski sprzedaj\u0105cy potrafi \u0142atwo udokumentowa\u0107.<\/p>\n\n\t\t\t<p>To nie jest argument przeciwko autom z importu. Du\u017ca cz\u0119\u015b\u0107 najlepszej oferty w Polsce pochodzi w\u0142a\u015bnie stamt\u0105d. To pow\u00f3d, \u017ceby przed ustaleniem ceny dowiedzie\u0107 si\u0119, gdzie samoch\u00f3d sp\u0119dzi\u0142 wi\u0119kszo\u015b\u0107 \u017cycia, bo tam s\u0105 jego zapisy.<\/p>\n\n\t\t\t<h2 id=\"timing\">Kiedy kupowa\u0107 i kiedy napisa\u0107<\/h2>\n\n\t\t\t<p>Licz\u0105 si\u0119 dwa zegary. Sezon i to, jak d\u0142ugo og\u0142oszenie wisi.<\/p>\n\n\t\t\t\t\t<div class=\"tbl-scroll\">\n\t\t\t<table class=\"dtable\">\n\t\t\t\t<thead><tr><th>Okres<\/th><th>Co si\u0119 dzieje<\/th><\/tr><\/thead>\n\t\t\t\t<tbody>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"hi\"><td>Wrzesie\u0144 do listopada<\/td><td>Szczyt popytu i najtwardsze ceny w roku. Najgorszy moment na zakup<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"\"><td>Koniec miesi\u0105ca albo kwarta\u0142u<\/td><td>Dealerzy dowo\u017c\u0105 wyniki. Ten sam efekt w mniejszej skali<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"hi\"><td>Prze\u0142om listopada i grudnia<\/td><td>Najlepsze okno zakupowe. Zamykaj\u0105 si\u0119 cele sprzeda\u017cowe i ko\u0144czy si\u0119 rok<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"\"><td>Wiosna<\/td><td>Nie taniej, ale przy d\u0142u\u017cszym dniu i suchych drogach realnie ocenisz lakier, szyby i podwozie<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t<\/tbody>\n\t\t\t<\/table>\n\t\t<\/div>\n\t\t\n\t\t\t<p>Do tego dochodzi pojedyncze og\u0142oszenie. Auto, kt\u00f3re wisi od miesi\u0105ca, zd\u0105\u017cy\u0142o ju\u017c nauczy\u0107 sprzedaj\u0105cego czego\u015b o cenie, a zapytanie nic nie kosztuje. Dzia\u0142a wiadomo\u015b\u0107 kr\u00f3tka i konkretna, kt\u00f3ra nie zaczyna si\u0119 od kwoty.<\/p>\n\n\t\t\t<h2 id=\"price\">Ile powinna wynosi\u0107 cena<\/h2>\n\n\t\t\t<p>Cena wywo\u0142awcza zwykle zawiera miejsce na negocjacje, a polscy sprzedaj\u0105cy zostawiaj\u0105 go wi\u0119cej ni\u017c niemieccy.<\/p>\n\n\t\t\t<p>Realne obni\u017cki mieszcz\u0105 si\u0119 w przedziale <b>5 do 15 procent<\/b>. Pi\u0119\u0107 do dziesi\u0119ciu przy zadbanym aucie, do pi\u0119tnastu, gdy wymaga napraw albo og\u0142oszenie wisi od ponad miesi\u0105ca. Sprzedaj\u0105cy prywatni maj\u0105 zwykle mniejsze pole ni\u017c dealerzy, ale decyduj\u0105 szybciej.<\/p>\n\n\t\t\t<p>Przygotuj si\u0119, zanim otworzysz rozmow\u0119. Wyce\u0144 auto na pi\u0119ciu do dziesi\u0119ciu por\u00f3wnywalnych og\u0142oszeniach, zakotwicz poni\u017cej swojego celu, a potem nic nie m\u00f3w. Cisza pracuje w negocjacji lepiej ni\u017c argumenty.<\/p>\n\n\t\t\t<p>Kiedy cena naprawd\u0119 nie chce drgn\u0105\u0107, przesta\u0144 naciska\u0107 na kwot\u0119 i popro\u015b o rzeczy. Drugi komplet opon, \u015bwie\u017cy przegl\u0105d albo pe\u0142ny bak ma\u0142o kosztuj\u0105 sprzedaj\u0105cego, a dla ciebie s\u0105 realn\u0105 warto\u015bci\u0105.<\/p>\n\n\t\t\t<p>Zanim zaczniesz negocjowa\u0107, wyce\u0144 samoch\u00f3d porz\u0105dnie. Por\u00f3wnaj ten sam model, rocznik, silnik i zbli\u017cony przebieg w <b>Otomoto, OLX i Autoplac<\/b>, i opieraj si\u0119 na grupie por\u00f3wnywalnych og\u0142osze\u0144, a nie na najta\u0144szym egzemplarzu, bo najta\u0144sze og\u0142oszenie zwykle jest tanie z powodu, kt\u00f3rego jeszcze nie widzisz.<\/p>\n\n\t\t\t<p>Potem si\u0119gnij po d\u017awigni\u0119, kt\u00f3ra dzia\u0142a niemal wsz\u0119dzie: pisemn\u0105 wycen\u0119 naprawy. Rozrz\u0105d do wymiany, zu\u017cyte opony albo przeterminowany przegl\u0105d maj\u0105 policzalny koszt, a liczby ruszaj\u0105 cen\u0119 tak, jak opinie nigdy nie rusz\u0105.<\/p>\n\n\t\t\t<h2 id=\"tax\">Podatek, kt\u00f3rego nikt nie wlicza<\/h2>\n\n\t\t\t<p>Zakup od osoby prywatnej oznacza <b>PCC w wysoko\u015bci 2 procent<\/b>, zg\u0142oszony na formularzu PCC-3 w ci\u0105gu <b>14 dni<\/b> od podpisania umowy. Zakup od firmy na faktur\u0119 VAT zwykle oznacza brak PCC, co zmniejsza r\u00f3\u017cnic\u0119 mi\u0119dzy okazj\u0105 od prywatnego a autem z salonu bardziej, ni\u017c wi\u0119kszo\u015b\u0107 kupuj\u0105cych zak\u0142ada.<\/p>\n\n\t\t\t<p>Haczyk tkwi w podstawie. <b>Podatek liczy si\u0119 od warto\u015bci rynkowej, a nie od kwoty wpisanej w umowie.<\/b> Wpisanie ni\u017cszej sumy nie obni\u017ca podatku. Zach\u0119ca urz\u0105d do w\u0142asnej wyceny i doliczenia odsetek od r\u00f3\u017cnicy.<\/p>\n\n\t\t\t\t\t<div class=\"tbl-scroll\">\n\t\t\t<table class=\"dtable\">\n\t\t\t\t<thead><tr><th>Kupujesz od<\/th><th>Ile jeste\u015b winien<\/th><\/tr><\/thead>\n\t\t\t\t<tbody>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"hi\"><td>Osoby prywatnej<\/td><td>2 procent warto\u015bci rynkowej, PCC-3 w ci\u0105gu 14 dni<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"\"><td>Firmy, na faktur\u0119 VAT<\/td><td>Zwykle nic<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"\"><td>Od kogokolwiek, poni\u017cej 1,000 z\u0142<\/td><td>Zwolnienie, co w praktyce dotyczy aut na cz\u0119\u015bci<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t<\/tbody>\n\t\t\t<\/table>\n\t\t<\/div>\n\t\t\n\t\t\t<h2 id=\"scams\">Oszustwa<\/h2>\n\n\t\t\t<p>Najcz\u0119stszy schemat wymierzony w kupuj\u0105cych jest na tyle powtarzalny, \u017ce da si\u0119 go rozpozna\u0107 po jednej wiadomo\u015bci.<\/p>\n\n\t\t\t<p>Auto wycenione jest wyra\u017anie poni\u017cej zwartej grupy por\u00f3wnywalnych egzemplarzy. Sprzedaj\u0105cy szybko pr\u00f3buje przenie\u015b\u0107 rozmow\u0119 na WhatsApp albo Telegram. Jest akurat za granic\u0105, cz\u0119sto pracuje lub mieszka w innym kraju. Przysy\u0142a zdj\u0119cia, dokumenty wygl\u0105daj\u0105ce wiarygodnie, czasem faktur\u0119. Potem prosi o zaliczk\u0119 na rezerwacj\u0119 auta albo na transport do Polski.<\/p>\n\n\t\t\t<figure>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" class=\"cover\" src=\"https:\/\/www.mrvin.com\/wp-content\/uploads\/blog\/listings\/otomoto-empty-container.webp\" width=\"1024\" height=\"576\" alt=\"Mi\u015b MrVIN zagl\u0105da do pustego kontenera\" loading=\"lazy\">\n\t\t\t\t<figcaption>Samochodu nie ma.<\/figcaption>\n\t\t\t<\/figure>\n\n\t\t\t\t\t<div class=\"tbl-scroll\">\n\t\t\t<table class=\"dtable\">\n\t\t\t\t<thead><tr><th>Sygna\u0142<\/th><th>Co naprawd\u0119 znaczy<\/th><\/tr><\/thead>\n\t\t\t\t<tbody>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"\"><td>Mocno poni\u017cej grupy por\u00f3wnawczej<\/td><td>Co\u015b jest przemilczane albo auta nie ma<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"hi\"><td>Sprzedaj\u0105cy za granic\u0105, auto w magazynie<\/td><td>Zwykle znak, \u017ce samochodu nie ma<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"\"><td>Od razu przenosi rozmow\u0119 na WhatsApp albo Telegram<\/td><td>Chce unikn\u0105\u0107 \u015bladu<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"hi\"><td>Zaliczka przed obejrzeniem<\/td><td>Kradzie\u017c<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"\"><td>Dokumenty tylko jako zdj\u0119cia<\/td><td>Dokumenty mog\u0105 nale\u017ce\u0107 do innego pojazdu<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t\t\t<tr class=\"\"><td>Odmawia wideorozmowy z pokazaniem tabliczki VIN<\/td><td>Czas zako\u0144czy\u0107 rozmow\u0119<\/td><\/tr>\n\t\t\t\t\t\t\t\t\t<\/tbody>\n\t\t\t<\/table>\n\t\t<\/div>\n\t\t\n\t\t\t<div class=\"caveat\">\n\t\t\t\t<b>Jedna zasada<\/b>\n\t\t\t\tNigdy nie p\u0142a\u0107 zaliczki za rezerwacj\u0119 ani sprowadzenie samochodu, kt\u00f3rego nie widzia\u0142e\u015b na \u017cywo. Ta jedna zasada eliminuje wi\u0119kszo\u015b\u0107 takich oszustw.\t\t\t<\/div>\n\n\t\t\t<p>Jeszcze jedno, je\u015bli sam sprzedajesz. Trwa sta\u0142y strumie\u0144 phishingu wymierzonego w sprzedaj\u0105cych na Otomoto: fa\u0142szywe wiadomo\u015bci od rzekomego Otomoto Security Team, SMS o zawieszeniu og\u0142oszenia z powodu nieop\u0142aconej nale\u017cno\u015bci, podrobione strony logowania. <b>Otomoto nigdy nie prosi o zalogowanie si\u0119 do banku, \u017ceby cokolwiek potwierdzi\u0107.<\/b><\/p>\n\n\t\t\t\t\t<h2 id=\"checklist\">Zanim zap\u0142acisz<\/h2>\n\t\t<ol>\n\t\t\t\t\t\t\t<li>Sortuj po cenie lub przebiegu, zamiast przyjmowa\u0107 kolejno\u015b\u0107 domy\u015bln\u0105.<\/li>\n\t\t\t\t\t\t\t<li>Zapisz wyszukiwanie i w\u0142\u0105cz powiadomienia.<\/li>\n\t\t\t\t\t\t\t<li>Por\u00f3wnaj ceny w Otomoto, OLX i Autoplac, zanim odezwiesz si\u0119 do sprzedaj\u0105cego.<\/li>\n\t\t\t\t\t\t\t<li>Traktuj bezwypadkowy i pierwszy w\u0142a\u015bciciel jako deklaracje do sprawdzenia, a nie filtry do zaufania.<\/li>\n\t\t\t\t\t\t\t<li>Zapytaj, sk\u0105d auto pochodzi i kiedy zosta\u0142o pierwszy raz zarejestrowane w Polsce.<\/li>\n\t\t\t\t\t\t\t<li>Popro\u015b o numer VIN na pi\u015bmie i sprawd\u017a histori\u0119 pojazdu.<\/li>\n\t\t\t\t\t\t\t<li>Popro\u015b o wideorozmow\u0119 z pokazaniem tabliczki VIN, zestawu wska\u017anik\u00f3w i zimnego rozruchu.<\/li>\n\t\t\t\t\t\t\t<li>Na miejscu por\u00f3wnaj VIN na aucie z numerem VIN w ka\u017cdym dokumencie.<\/li>\n\t\t\t\t\t\t\t<li>We\u017a wycen\u0119 naprawy wszystkiego, co wida\u0107, i wykorzystaj j\u0105 w negocjacjach.<\/li>\n\t\t\t\t\t\t\t<li>Przy zakupie od prywatnego wlicz PCC w wysoko\u015bci 2 procent warto\u015bci rynkowej.<\/li>\n\t\t\t\t\t\t\t<li>Nigdy nie wysy\u0142aj zaliczki za auto, przy kt\u00f3rym nie sta\u0142e\u015b.<\/li>\n\t\t\t\t\t<\/ol>\n\t\t\n\t\t\t<p class=\"endnote\">O cenie z og\u0142oszenia spieraj\u0105 si\u0119 wszyscy. Kolejno\u015b\u0107 wynik\u00f3w, s\u0142owa w og\u0142oszeniu i podatek po zakupie to miejsca, w kt\u00f3re idzie reszta pieni\u0119dzy.<\/p>\n\n\t\t\t\t\t<div class=\"promo promo-xl\">\n\t\t\t<div class=\"promo-inner\">\n\t\t\t\t<div class=\"promo-main\">\n\t\t\t\t\t<span class=\"promo-ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"10.5\" cy=\"10.5\" r=\"7\"\/><path d=\"m7.6 10.6 2.1 2.1 3.9-4.3\"\/><path d=\"m15.6 15.6 4.4 4.4\"\/><\/svg><\/span>\n\t\t\t\t\t<div class=\"promo-text\">\n\t\t\t\t\t\t<p class=\"promo-eyebrow\">Zanim cokolwiek podpiszesz<\/p>\n\t\t\t\t\t\t<p class=\"promo-h\">Wiedz, co kupujesz<\/p>\n\t\t\t\t\t\t<p class=\"promo-sub\">Przebieg, szkody, finansowanie i zapisy importowe z ponad 30 kraj\u00f3w w jednym raporcie, w mniej ni\u017c minut\u0119.<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<ul class=\"promo-trust\">\n\t\t\t\t\t<li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"8.5\"\/><path d=\"M3.5 12h17\"\/><path d=\"M12 3.5c2.3 2.4 3.4 5.3 3.4 8.5s-1.1 6.1-3.4 8.5c-2.3-2.4-3.4-5.3-3.4-8.5S9.7 5.9 12 3.5Z\"\/><\/svg><span>Ponad 30 kraj\u00f3w<\/span><\/li>\n\t\t\t\t\t<li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"8.5\"\/><path d=\"M12 7v5.3l3.4 2\"\/><\/svg><span>W mniej ni\u017c minut\u0119<\/span><\/li>\n\t\t\t\t\t<li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M13.5 3.5h-6a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2h9a2 2 0 0 0 2-2V8.5Z\"\/><path d=\"M13.5 3.5V8.5h5\"\/><path d=\"M9 13.4h6M9 16.4h4\"\/><\/svg><span>Pe\u0142ny raport PDF<\/span><\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t<a class=\"promo-btn\" href=\"#vincheck\" data-go=\"vincheck\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M3.5 17v-4.1l1.7-4.2a2 2 0 0 1 1.9-1.2h9.8a2 2 0 0 1 1.9 1.2l1.7 4.2V17\"\/><path d=\"M4 12.9h16\"\/><circle cx=\"7.6\" cy=\"17\" r=\"1.7\"\/><circle cx=\"16.4\" cy=\"17\" r=\"1.7\"\/><\/svg><span>Sprawd\u017a VIN<\/span><svg class=\"pb-arrow\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h13\"\/><path d=\"m12.5 6.4 6 5.6-6 5.6\"\/><\/svg><\/a>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<p class=\"promo-alt\"><a href=\"https:\/\/www.mrvin.com\/pl\/sample-report\/\"><span>Jeszcze nie masz pewno\u015bci? Zobacz najpierw, jak wygl\u0105da pe\u0142ny raport<\/span><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h13\"\/><path d=\"m12.5 6.4 6 5.6-6 5.6\"\/><\/svg><\/a><\/p>\n\t\t\n\t\t\t<section class=\"faq\" id=\"faq\">\n\t\t\t\t<h2>Najcz\u0119stsze pytania<\/h2>\n\t\t\t\t\t\t\t\t\t<div class=\"faq-item\">\n\t\t\t\t\t\t<p class=\"faq-q\">Czy bezwypadkowy na Otomoto oznacza, \u017ce auto nigdy nie mia\u0142o wypadku?<\/p>\n\t\t\t\t\t\t<p class=\"faq-a\">Nie. Bezwypadkowy to pole, kt\u00f3re wype\u0142nia sprzedaj\u0105cy, a Otomoto go nie weryfikuje. Filtrowanie po nim zaw\u0119\u017ca wyniki do sprzedaj\u0105cych, kt\u00f3rzy wpisali to s\u0142owo, a nie do aut z czyst\u0105 histori\u0105. To tak\u017ce nie to samo co bezkolizyjny, kt\u00f3rego sprzedaj\u0105cy u\u017cywaj\u0105, gdy nie uwa\u017caj\u0105 szkody za kolizj\u0119. Je\u015bli odpowied\u017a przes\u0105dza o zakupie, sprawd\u017a VIN w \u017ar\u00f3dle spoza og\u0142oszenia.<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"faq-item\">\n\t\t\t\t\t\t<p class=\"faq-q\">Jak sprawi\u0107, \u017ceby o tym, co widz\u0119 na Otomoto, nie decydowa\u0142a p\u0142atna promocja?<\/p>\n\t\t\t\t\t\t<p class=\"faq-a\">Posortuj wyniki. Pomoc Otomoto podaje wprost, \u017ce przy sortowaniu wed\u0142ug konkretnego kryterium, na przyk\u0142ad najni\u017cszej ceny, przebiegu lub mocy, p\u0142atne wyr\u00f3\u017cnienia i podbicia przestaj\u0105 wp\u0142ywa\u0107 na pozycj\u0119. Domy\u015blny widok Wybrane dla Ciebie uwzgl\u0119dnia jedno i drugie. Sortowanie po Najnowsze korzysta z pierwotnej daty publikacji, a nie daty podbicia, wi\u0119c wielokrotnie podbijane stare og\u0142oszenie nie uda nowej oferty.<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"faq-item\">\n\t\t\t\t\t\t<p class=\"faq-q\">Ile mo\u017cna wynegocjowa\u0107 przy zakupie auta na Otomoto?<\/p>\n\t\t\t\t\t\t<p class=\"faq-a\">Realnie od 5 do 15 procent. Od pi\u0119ciu do dziesi\u0119ciu przy zadbanym aucie, do pi\u0119tnastu, gdy wymaga pracy albo og\u0142oszenie wisi ponad miesi\u0105c. Sprzedaj\u0105cy prywatni maj\u0105 zwykle mniejsze pole manewru ni\u017c dealerzy, ale decyduj\u0105 szybciej. Pisemna wycena naprawy przesuwa cen\u0119 tak, jak nie zrobi tego \u017cadna opinia.<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"faq-item\">\n\t\t\t\t\t\t<p class=\"faq-q\">Czy przy zakupie auta od osoby prywatnej w Polsce p\u0142aci si\u0119 podatek?<\/p>\n\t\t\t\t\t\t<p class=\"faq-a\">Tak. Zakup od osoby prywatnej oznacza PCC w wysoko\u015bci 2 procent, zg\u0142aszany na formularzu PCC-3 w ci\u0105gu 14 dni od podpisania umowy. Zakup od firmy na faktur\u0119 VAT zwykle nie wi\u0105\u017ce si\u0119 z PCC. Podatek liczy si\u0119 od warto\u015bci rynkowej, a nie od kwoty wpisanej w umowie, wi\u0119c zani\u017cenie ceny zaprasza urz\u0105d skarbowy do w\u0142asnej wyceny i naliczenia odsetek.<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"faq-item\">\n\t\t\t\t\t\t<p class=\"faq-q\">Jak rozpozna\u0107 handlarza podszywaj\u0105cego si\u0119 pod sprzedaj\u0105cego prywatnego na Otomoto?<\/p>\n\t\t\t\t\t\t<p class=\"faq-a\">Jeden numer telefonu przy kilku aktywnych og\u0142oszeniach, link do innych ofert sprzedaj\u0105cego, bran\u017cowe s\u0142ownictwo przy nietypowo dopracowanych zdj\u0119ciach albo propozycja zamiany z dop\u0142at\u0105 lub finansowania. Zwrot Handlarzom dzi\u0119kuj\u0119 pisz\u0105 sami handlarze na tyle cz\u0119sto, \u017ce jest to co najwy\u017cej s\u0142aba wskaz\u00f3wka. Rozstrzyga pytanie, kto figuruje w dowodzie rejestracyjnym.<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"faq-item\">\n\t\t\t\t\t\t<p class=\"faq-q\">Czy warto sprawdza\u0107 OLX i Autoplac, a nie tylko Otomoto?<\/p>\n\t\t\t\t\t\t<p class=\"faq-a\">Tak, dla wyceny. Otomoto i OLX nale\u017c\u0105 do tej samej grupy i dealerzy cz\u0119sto publikuj\u0105 to samo auto na obu, ale Autoplac ma dzi\u015b oko\u0142o 185 000 aut, czyli mniej wi\u0119cej 79 procent oferty Otomoto. Wycena modelu na wszystkich trzech daje grup\u0119 por\u00f3wnywalnych og\u0142osze\u0144 zamiast obrazu jednej platformy.<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/section>\n\n\t\t\t<section class=\"sources\">\n\t\t\t\t<h2>O tym poradniku<\/h2>\n\t\t\t\t<ul>\n\t\t\t\t\t<li><b>Zakres<\/b>: liczby og\u0142osze\u0144 to bie\u017c\u0105ce dane Otomoto i podawane dane Autoplac, a obie zmieniaj\u0105 si\u0119 codziennie. Por\u00f3wnania ruchu pochodz\u0105 z polskich bada\u0144 bran\u017cowych i s\u0105 orientacyjne, a nie bie\u017c\u0105ce.<\/li>\n\t\t\t\t\t<li><b>PCC i rejestracja<\/b>: stawka 2 procent, 14-dniowy termin PCC-3 i podstawa w postaci warto\u015bci rynkowej to przepisy w brzmieniu og\u0142oszonym, a pr\u00f3g zwolnienia warto potwierdzi\u0107 dla roku, w kt\u00f3rym kupujesz.<\/li>\n\t\t\t\t\t\t\t<li><b>Okre\u015blenia z og\u0142osze\u0144<\/b>: lokalne s\u0142owa zostawiamy dok\u0142adnie w brzmieniu z platformy, bo przet\u0142umaczonego okre\u015blenia nie da si\u0119 wyszuka\u0107. Pola opisuj\u0105ce stan i histori\u0119 to deklaracje sprzedaj\u0105cego, a nie zweryfikowane fakty.<\/li>\n\t\t<li><b>Wide\u0142ki negocjacyjne i sezonowo\u015b\u0107<\/b>: to typowe szacunki, a nie regu\u0142y. Zmieniaj\u0105 si\u0119 wraz z modelem, por\u0105 roku, sprzedaj\u0105cym i tym, jak d\u0142ugo wisi og\u0142oszenie, wi\u0119c lepiej traktowa\u0107 je jako punkt wyj\u015bcia ni\u017c cel.<\/li>\n\t\t<li><b>Dlaczego VIN ma tu znaczenie<\/b>: przekroczenie granicy to moment, w kt\u00f3rym zwykle ginie papierowy \u015blad auta, o czym m\u00f3wi tekst <a href=\"https:\/\/www.mrvin.com\/pl\/blog\/imported-car-history-check\/\">jak sprawdzi\u0107 auto z importu<\/a>, a o stronie przebiegowej <a href=\"https:\/\/www.mrvin.com\/pl\/blog\/odometer-fraud-used-cars\/\">oszustwa licznikowe<\/a>. Je\u015bli auto, kt\u00f3re ogl\u0105dasz, przyjecha\u0142o z Niemiec, <a href=\"https:\/\/www.mrvin.com\/pl\/blog\/auto-z-niemiec-mobile-de\/\">poradnik importowy dla tego rynku<\/a> pokazuje, ile kosztuje sprowadzenie go samemu.<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t<\/section>\n\n\t\t\t\t<section class=\"readnext\">\n\t\t\t<p class=\"eyebrow\">Przeczytaj dalej<\/p>\n\t\t\t<div class=\"readnext-grid\">\n\t\t\t\t\t\t\t\t\t<a class=\"readnext-card\" href=\"https:\/\/www.mrvin.com\/pl\/blog\/auto-z-niemiec-mobile-de\/\">\n\t\t\t\t\t\t<span class=\"rn-img\" style=\"background-image:url('https:\/\/www.mrvin.com\/wp-content\/uploads\/blog\/mobilede\/mobilede-hero.webp')\" aria-hidden=\"true\"><\/span>\n\t\t\t\t\t\t<span class=\"rn-body\">\n\t\t\t\t\t\t\t<span class=\"rn-title\">Jak kupi\u0107 auto na mobile.de i sprowadzi\u0107 je do Polski<\/span>\n\t\t\t\t\t\t\t<span class=\"rn-dek\">Wi\u0119kszo\u015b\u0107 aut u\u017cywanych sprowadzanych do Polski pochodzi z Niemiec, a znajduje si\u0119 je na mobile.de. To najlepsze miejsce w Europie, \u017ceby kupi\u0107 u\u017cywany samoch\u00f3d, i naj\u0142atwiejsze, \u017ceby za niego przep\u0142aci\u0107. Mniej wi\u0119cej po\u0142owa kupuj\u0105cych w og\u00f3le nie negocjuje.<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"rn-more\">Zobacz poradnik &rarr;<\/span>\n\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<a class=\"readnext-card\" href=\"https:\/\/www.mrvin.com\/pl\/blog\/auto-z-aukcji-akcyza-koszty\/\">\n\t\t\t\t\t\t<span class=\"rn-img\" style=\"background-image:url('https:\/\/www.mrvin.com\/wp-content\/uploads\/blog\/auction\/auction-hero.webp')\" aria-hidden=\"true\"><\/span>\n\t\t\t\t\t\t<span class=\"rn-body\">\n\t\t\t\t\t\t\t<span class=\"rn-title\">Jak kupi\u0107 auto na aukcji, mieszkaj\u0105c w Polsce<\/span>\n\t\t\t\t\t\t\t<span class=\"rn-dek\">Wi\u0119kszo\u015b\u0107 polskich kupuj\u0105cych zak\u0142ada, \u017ce potrzebuje po\u015brednika i auta ze Stan\u00f3w. Przy aukcjach niemieckich i unijnych \u017cadne z tych dw\u00f3ch nie jest prawd\u0105, a ta jedna r\u00f3\u017cnica decyduje o wi\u0119kszo\u015bci koszt\u00f3w.<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"rn-more\">Zobacz poradnik &rarr;<\/span>\n\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<\/article>\n\t\t\t\t<\/div>\n\t<\/div>\n\t<script>\n(function(){\n  var ROOT=document.querySelector('.mrvin-blog-post'); if(!ROOT) return;\n  var I18N={\"readMin\":\"min czytania\",\"copied\":\"Skopiowano\",\"chart1\":{\"inCountry\":\"Sold within a country\",\"crossBorder\":\"Sold across EU borders\",\"ofCars\":\"% of cars\"},\"chart2\":{\"before\":\"Before the database\",\"after\":\"2024 (with Car-Pass)\",\"cases\":\"cases\"},\"rank\":{\"unit\":\"checks\"},\"calc\":{\"perYear\":\"km \/ year\",\"typicalFor\":\"Typical for its age\",\"thisCar\":\"This car\",\"difference\":\"Difference\",\"about\":\"about typical\",\"pctBelow\":\"% below typical\",\"pctAbove\":\"% above typical\",\"rangeLegend\":\"Typical range for its age\",\"noteValue\":\"If the true mileage is closer to {expected} km, the missing {hidden} km could be inflating the {price} asking price by very roughly {est} (about 4% of value per 10,000 km).\",\"noteHidden\":\"That is around {hidden} km below typical. Add an asking price above to estimate the value at stake.\",\"tiers\":{\"veryLow\":{\"label\":\"Very low mileage\",\"color\":\"#A32D2D\",\"msg\":\"This is far below what a car of this age normally covers. Genuine low mileage cars exist, but this is exactly the pattern odometer fraud creates. Insist on a recorded mileage history before you trust the dial.\"},\"below\":{\"label\":\"Below typical\",\"color\":\"#854F0B\",\"msg\":\"A little below average. Often legitimate, but worth confirming against stamped service records and logged readings.\"},\"normal\":{\"label\":\"Looks normal\",\"color\":\"#0F6E56\",\"msg\":\"In the normal range for its age and use. Nothing unusual on mileage alone, though a full history check is still wise.\"},\"above\":{\"label\":\"Above typical\",\"color\":\"#854F0B\",\"msg\":\"Above average for its age. Not a fraud signal in itself, but expect more wear and use it to negotiate the price down.\"},\"veryHigh\":{\"label\":\"Very high mileage\",\"color\":\"#A32D2D\",\"msg\":\"Very high for its age. Likely a former fleet, taxi or long commute car. Budget for heavier wear and check the maintenance record closely.\"}}}}, HOME=\"https:\\\/\\\/www.mrvin.com\\\/pl\\\/\", CDN=\"\/wp-content\/uploads\/vendor\/chart-4.4.1.umd.js\";\n  var SANS=\"-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif\";\n  var $=function(id){return document.getElementById(id);};\n\n  \/* reading progress bar *\/\n  var bar=$('mrvin-blog-progress');\n  function prog(){var h=document.documentElement,max=h.scrollHeight-h.clientHeight;if(bar)bar.style.width=(max>0?(h.scrollTop\/max)*100:0)+'%';}\n  document.addEventListener('scroll',prog,{passive:true});window.addEventListener('resize',prog);prog();\n\n  \/* estimated read time *\/\n  var art=ROOT.querySelector('article');\n  if(art){var rt=$('mrvin-blog-readtime');var w=(art.innerText.match(\/\\S+\/g)||[]).length;if(rt)rt.textContent=Math.max(1,Math.round(w\/225))+' '+I18N.readMin;}\n\n  \/* share buttons *\/\n  var url=encodeURIComponent(location.href),txt=encodeURIComponent(document.title.split('|')[0].trim());\n  if($('mrvin-blog-sh-x'))$('mrvin-blog-sh-x').href='https:\/\/twitter.com\/intent\/tweet?url='+url+'&text='+txt;\n  if($('mrvin-blog-sh-li'))$('mrvin-blog-sh-li').href='https:\/\/www.linkedin.com\/sharing\/share-offsite\/?url='+url;\n  if($('mrvin-blog-sh-fb'))$('mrvin-blog-sh-fb').href='https:\/\/www.facebook.com\/sharer\/sharer.php?u='+url;\n  if($('mrvin-blog-sh-copy'))$('mrvin-blog-sh-copy').addEventListener('click',function(e){var b=e.currentTarget,o=b.innerHTML;try{navigator.clipboard.writeText(location.href);}catch(err){}b.textContent='\u2713';setTimeout(function(){b.innerHTML=o;},1200);});\n\n  \/* ToC scrollspy *\/\n  var links={};ROOT.querySelectorAll('.toc a').forEach(function(a){links[a.getAttribute('href').slice(1)]=a;});\n  if('IntersectionObserver' in window){\n    var spy=new IntersectionObserver(function(es){es.forEach(function(e){if(e.isIntersecting){Object.keys(links).forEach(function(k){links[k].classList.remove('active');});if(links[e.target.id])links[e.target.id].classList.add('active');}});},{rootMargin:'-92px 0px -68% 0px',threshold:0});\n    Object.keys(links).forEach(function(id){var el=$(id);if(el)spy.observe(el);});\n  }\n\n  \/* back to top *\/\n  var top=$('mrvin-blog-totop');\n  if(top){window.addEventListener('scroll',function(){top.classList.toggle('show',window.scrollY>600);},{passive:true});top.addEventListener('click',function(){window.scrollTo({top:0,behavior:'smooth'});});}\n\n  \/* VIN-check card submit *\/\n  \/* VIN search box: auto-submit once a full 17-char VIN is typed (matches the homepage hero) *\/\n  (function(){\n    var box=ROOT.querySelector('.mrvin-search-box'); if(!box) return;\n    var input=box.querySelector('.mrvin-search-input'), form=box.querySelector('form'); if(!input||!form) return;\n    var VIN_RE=\/^[A-HJ-NPR-Z0-9]{17}$\/i, timer=null, submitted=false;\n    function cancel(){ if(timer){clearTimeout(timer);timer=null;} }\n    input.addEventListener('input',function(){\n      cancel(); if(submitted) return;\n      if(!VIN_RE.test((input.value||'').trim())) return;\n      timer=setTimeout(function(){ timer=null; if(submitted) return;\n        if(!VIN_RE.test((input.value||'').trim())) return;\n        submitted=true; if(typeof form.requestSubmit==='function') form.requestSubmit(); else form.submit();\n      },1000);\n    });\n    form.addEventListener('submit',function(){ submitted=true; cancel(); });\n  })();\n\n  \/* reveal on scroll *\/\n  var rev=ROOT.querySelectorAll('figure,.tldr,.calc,.takeaway,.promo,.promo-vin');\n  rev.forEach(function(el){el.classList.add('reveal');});\n  if('IntersectionObserver' in window){\n    var ro=new IntersectionObserver(function(es,o){es.forEach(function(e){if(e.isIntersecting){e.target.classList.add('in');o.unobserve(e.target);}});},{threshold:0.12});\n    rev.forEach(function(el){ro.observe(el);});\n  } else { rev.forEach(function(el){el.classList.add('in');}); }\n\n  \/* mileage calculator *\/\n  var cY=$('mrvin-blog-calc-year'),cK=$('mrvin-blog-calc-km'),cU=$('mrvin-blog-calc-use'),cP=$('mrvin-blog-calc-price'),cO=$('mrvin-blog-calc-out');\n  function tier(r){var T=I18N.calc.tiers;if(r<0.5)return T.veryLow;if(r<0.8)return T.below;if(r<=1.4)return T.normal;if(r<=2.0)return T.above;return T.veryHigh;}\n  function fmt(n){return n.toLocaleString();}\n  function run(){\n    if(!cY||!cK||!cU||!cO)return;\n    var now=new Date().getFullYear(),y=parseInt(cY.value,10),km=parseInt(cK.value,10),bm=parseInt(cU.value,10);\n    if(!y||isNaN(km)||y<1950||y>now||km<0){cO.classList.remove('show');cO.innerHTML='';return;}\n    var age=Math.max(1,now-y),per=Math.round(km\/age),exp=bm*age,ratio=per\/bm,t=tier(ratio);\n    var gap=Math.round((km-exp)\/exp*100),gapTxt=Math.abs(gap)<5?I18N.calc.about:(Math.abs(gap)+(gap<0?I18N.calc.pctBelow:I18N.calc.pctAbove));\n    var bandLow=exp*0.8,bandHigh=exp*1.4,scaleMax=Math.max(km,bandHigh,exp)*1.15;\n    var bL=bandLow\/scaleMax*100,bW=(bandHigh-bandLow)\/scaleMax*100,mk=Math.min(100,km\/scaleMax*100);\n    var note='';\n    if(ratio<0.8){\n      var hidden=exp-km,price=parseInt(cP&&cP.value,10);\n      if(price&&price>0&&hidden>0){\n        var est=Math.round(price*0.04*(hidden\/10000)\/100)*100;if(est>price)est=price;\n        if(est>0)note=' '+I18N.calc.noteValue.replace('{expected}',fmt(exp)).replace('{hidden}',fmt(hidden)).replace('{price}','\u20ac'+fmt(price)).replace('{est}','\u20ac'+fmt(est));\n      } else if(hidden>0){\n        note=' '+I18N.calc.noteHidden.replace('{hidden}',fmt(hidden));\n      }\n    }\n    cO.innerHTML=\n      '<div class=\"calc-verdict\" style=\"color:'+t.color+'\">'+t.label+'<\/div>'+\n      '<span class=\"calc-num\" style=\"color:'+t.color+'\">'+fmt(per)+' '+I18N.calc.perYear+'<\/span>'+\n      '<div class=\"calc-bar\"><div class=\"calc-bar-band\" style=\"left:'+bL+'%;width:'+bW+'%\"><\/div><div class=\"calc-bar-mark\" style=\"left:'+mk+'%;background:'+t.color+'\"><\/div><\/div>'+\n      '<div class=\"calc-bar-legend\"><span><span class=\"sw\" style=\"background:#9FE1CB\"><\/span>'+I18N.calc.rangeLegend+'<\/span><span><span class=\"sw\" style=\"background:'+t.color+';width:3px;height:13px\"><\/span>'+I18N.calc.thisCar+'<\/span><\/div>'+\n      '<div class=\"calc-metrics\"><div>'+I18N.calc.typicalFor+'<b>'+fmt(exp)+' km<\/b><\/div><div>'+I18N.calc.thisCar+'<b>'+fmt(km)+' km<\/b><\/div><div>'+I18N.calc.difference+'<b>'+gapTxt+'<\/b><\/div><\/div>'+\n      '<p class=\"calc-msg\">'+t.msg+note+'<\/p>';\n    cO.classList.add('show');\n  }\n  [cY,cK,cU,cP].forEach(function(el){if(el)el.addEventListener('input',run);});\n\n  \/* charts (load Chart.js on demand, build when scrolled into view) *\/\n  var chartsBuilt=false;\n  function loadChart(cb){if(window.Chart){cb();return;}var s=document.createElement('script');s.src=CDN;s.onload=cb;s.onerror=function(){};document.head.appendChild(s);}\n  var rangeLabels={id:'rangeLabels',afterDatasetsDraw:function(c){var x=c.ctx,m=c.getDatasetMeta(0);m.data.forEach(function(b,i){var v=c.data.datasets[0].data[i];x.save();x.font=\"500 14px \"+SANS;x.fillStyle=\"#0B1120\";x.textBaseline=\"middle\";x.fillText(v[0]+' to '+v[1]+'%',b.x+10,b.y);x.restore();});}};\n  function chart1(){var el=$('mrvin-blog-chart1');if(!el)return;new Chart(el,{type:'bar',data:{labels:[I18N.chart1.inCountry,I18N.chart1.crossBorder],datasets:[{data:[[5,12],[30,50]],backgroundColor:['#85B7EB','#003399'],borderRadius:7,barThickness:48}]},options:{indexAxis:'y',responsive:true,maintainAspectRatio:false,animation:{duration:1100,easing:'easeOutQuart'},layout:{padding:{right:54}},plugins:{legend:{display:false},tooltip:{callbacks:{label:function(c){return c.raw[0]+' to '+c.raw[1]+I18N.chart1.ofCars;}}}},scales:{x:{min:0,max:55,ticks:{callback:function(v){return v+'%';},color:'#94A3B8',font:{family:SANS}},grid:{color:'#EEF2F6'},border:{display:false}},y:{ticks:{color:'#3A4F66',font:{size:14,family:SANS}},grid:{display:false},border:{display:false}}}},plugins:[rangeLabels]});}\n  var valueLabels={id:'valueLabels',afterDatasetsDraw:function(c){var x=c.ctx,m=c.getDatasetMeta(0),txt=['~80,000','1,411'];m.data.forEach(function(b,i){x.save();x.font=\"500 15px \"+SANS;x.fillStyle=i===0?'#9A3636':'#0F6E56';x.textAlign='center';x.fillText(txt[i],b.x,b.y-10);x.restore();});}};\n  function chart2(){var el=$('mrvin-blog-chart2');if(!el)return;new Chart(el,{type:'bar',data:{labels:[I18N.chart2.before,I18N.chart2.after],datasets:[{data:[80000,1411],backgroundColor:['#E24B4A','#1D9E75'],borderRadius:8,barThickness:96}]},options:{responsive:true,maintainAspectRatio:false,animation:{duration:1200,easing:'easeOutQuart'},layout:{padding:{top:24}},plugins:{legend:{display:false},tooltip:{callbacks:{label:function(c){return c.parsed.y.toLocaleString()+' '+I18N.chart2.cases;}}}},scales:{x:{ticks:{color:'#3A4F66',font:{size:14,family:SANS}},grid:{display:false},border:{display:false}},y:{beginAtZero:true,ticks:{callback:function(v){return v.toLocaleString();},color:'#94A3B8',font:{family:SANS}},grid:{color:'#EEF2F6'},border:{display:false}}}},plugins:[valueLabels]});}\n  \/* generic ranked horizontal bar charts: any <canvas class=\"mrvin-blog-rank\" data-chart='{\"labels\":[],\"data\":[],\"colors\":[]}'>\n     Labels are proper nouns (model names) so they stay untranslated; only the unit suffix comes from I18N. *\/\n  function rankCharts(){\n    ROOT.querySelectorAll('canvas.mrvin-blog-rank').forEach(function(el){\n      var cfg; try{ cfg=JSON.parse(el.getAttribute('data-chart')||'null'); }catch(e){ return; }\n      if(!cfg||!cfg.labels||!cfg.data) return;\n      var unit=(I18N.rank&&I18N.rank.unit)||'';\n      new Chart(el,{type:'bar',\n        data:{labels:cfg.labels,datasets:[{data:cfg.data,backgroundColor:cfg.colors||'#003399',borderRadius:6,barThickness:20}]},\n        options:{indexAxis:'y',responsive:true,maintainAspectRatio:false,\n          animation:{duration:1100,easing:'easeOutQuart'},\n          plugins:{legend:{display:false},tooltip:{callbacks:{label:function(c){return c.parsed.x.toLocaleString()+' '+unit;}}}},\n          scales:{x:{grid:{color:'#EEF2F6'},ticks:{color:'#94A3B8',font:{family:SANS}},border:{display:false}},\n            y:{grid:{display:false},ticks:{color:'#3A4F66',font:{size:12.5,family:SANS}},border:{display:false}}}}});\n    });\n  }\n  \/* generic line charts: any <canvas class=\"mrvin-blog-line\" data-chart='{\"labels\":[],\"series\":[{\"label\":\"\",\"color\":\"\",\"data\":[]}]}'>\n     Every label arrives already translated from PHP, so unlike chart1\/chart2 this\n     needs no I18N plumbing and no per-article keys in the shared context.\n     Per-series flags: fill, dash (dashed reference line), point (show markers),\n     tip:false (keep it out of the tooltip, e.g. a warranty floor). *\/\n  function lineCharts(){\n    ROOT.querySelectorAll('canvas.mrvin-blog-line').forEach(function(el){\n      var cfg; try{ cfg=JSON.parse(el.getAttribute('data-chart')||'null'); }catch(e){ return; }\n      if(!cfg||!cfg.labels||!cfg.series) return;\n      var sfx=cfg.suffix||'';\n      var ds=cfg.series.map(function(s){\n        return {label:s.label||'',data:s.data,_tip:s.tip!==false,\n          borderColor:s.color||'#003399',\n          backgroundColor:s.fill?(s.fillColor||'rgba(0,51,153,.09)'):'transparent',fill:!!s.fill,\n          borderDash:s.dash?[6,5]:undefined,tension:s.dash?0:.3,borderWidth:s.dash?1.5:3,\n          pointRadius:s.point?4:0,pointHoverRadius:s.dash?0:(s.point?6:5),\n          pointBackgroundColor:s.color||'#003399',pointBorderColor:'#fff',pointBorderWidth:2};\n      });\n      new Chart(el,{type:'line',data:{labels:cfg.labels,datasets:ds},\n        options:{responsive:true,maintainAspectRatio:false,\n          animation:{duration:1250,easing:'easeOutQuart'},\n          plugins:{legend:{display:false},tooltip:{\n            filter:function(c){return c.dataset._tip!==false;},\n            callbacks:{\n              title:function(items){var i=items[0].dataIndex,l=items[0].label;\n                if(0===i&&cfg.titleFirst)return cfg.titleFirst;\n                return cfg.titlePrefix?(cfg.titlePrefix+' '+l):l;},\n              label:function(c){return (c.dataset.label?c.dataset.label+': ':'')+c.parsed.y.toLocaleString()+sfx;}}}},\n          scales:{\n            x:{title:cfg.xTitle?{display:true,text:cfg.xTitle,color:'#94A3B8',font:{size:12,family:SANS}}:{display:false},\n              ticks:{color:'#3A4F66',font:{size:12.5,family:SANS}},grid:{display:false},border:{display:false}},\n            y:{min:cfg.yMin,max:cfg.yMax,beginAtZero:0===cfg.yMin,\n              ticks:{stepSize:cfg.yStep,callback:function(v){return v+sfx;},color:'#94A3B8',font:{family:SANS}},\n              grid:{color:'#EEF2F6'},border:{display:false}}}}});\n    });\n  }\n  function buildCharts(){if(chartsBuilt)return;chartsBuilt=true;chart1();chart2();rankCharts();lineCharts();}\n  var c1=$('mrvin-blog-chart1')||ROOT.querySelector('canvas.mrvin-blog-rank,canvas.mrvin-blog-line');\n  if(c1&&'IntersectionObserver' in window){\n    var co=new IntersectionObserver(function(es,o){es.forEach(function(e){if(e.isIntersecting){loadChart(buildCharts);o.disconnect();}});},{threshold:0.2});\n    co.observe(c1);\n  } else if(c1){ loadChart(buildCharts); }\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":0,"featured_media":0,"parent":1006,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-16710","page","type-page","status-publish","hentry"],"blocksy_meta":[],"yoast_head":"<title>Jak kupi\u0107 samoch\u00f3d na Otomoto: sortowanie, filtry i podatek, o kt\u00f3rym nikt nie m\u00f3wi | MrVIN<\/title>\n<meta name=\"description\" content=\"Kolejno\u015b\u0107 wynik\u00f3w na Otomoto jest cz\u0119\u015bciowo kupiona, a bezwypadkowy to pole, kt\u00f3re zaznaczy\u0142 sprzedaj\u0105cy. Jak wy\u0142\u0105czy\u0107 promocj\u0119 z wynik\u00f3w, czyta\u0107 polskie og\u0142oszenie i policzy\u0107 PCC, o kt\u00f3rym nikt nie m\u00f3wi.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.mrvin.com\/pl\/blog\/jak-kupic-samochod-na-otomoto\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Jak kupi\u0107 samoch\u00f3d na Otomoto: sortowanie, filtry i podatek, o kt\u00f3rym nikt nie m\u00f3wi | MrVIN\" \/>\n<meta property=\"og:description\" content=\"Kolejno\u015b\u0107 wynik\u00f3w na Otomoto jest cz\u0119\u015bciowo kupiona, a bezwypadkowy to pole, kt\u00f3re zaznaczy\u0142 sprzedaj\u0105cy. Jak wy\u0142\u0105czy\u0107 promocj\u0119 z wynik\u00f3w, czyta\u0107 polskie og\u0142oszenie i policzy\u0107 PCC, o kt\u00f3rym nikt nie m\u00f3wi.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mrvin.com\/pl\/blog\/jak-kupic-samochod-na-otomoto\/\" \/>\n<meta property=\"og:site_name\" content=\"MrVIN\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-27T09:13:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.mrvin.com\/wp-content\/uploads\/logo\/mrvin-social-preview.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.mrvin.com\/wp-content\/uploads\/logo\/mrvin-social-preview.png\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.mrvin.com\\\/pl\\\/blog\\\/jak-kupic-samochod-na-otomoto\\\/\",\"url\":\"https:\\\/\\\/www.mrvin.com\\\/pl\\\/blog\\\/jak-kupic-samochod-na-otomoto\\\/\",\"name\":\"Jak kupi\u0107 samoch\u00f3d na Otomoto: sortowanie, filtry i podatek, o kt\u00f3rym nikt nie m\u00f3wi | MrVIN\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mrvin.com\\\/#website\"},\"datePublished\":\"2026-08-27T07:00:00+00:00\",\"dateModified\":\"2026-08-27T09:13:02+00:00\",\"description\":\"Kolejno\u015b\u0107 wynik\u00f3w na Otomoto jest cz\u0119\u015bciowo kupiona, a bezwypadkowy to pole, kt\u00f3re zaznaczy\u0142 sprzedaj\u0105cy. Jak wy\u0142\u0105czy\u0107 promocj\u0119 z wynik\u00f3w, czyta\u0107 polskie og\u0142oszenie i policzy\u0107 PCC, o kt\u00f3rym nikt nie m\u00f3wi.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.mrvin.com\\\/pl\\\/blog\\\/jak-kupic-samochod-na-otomoto\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.mrvin.com\\\/pl\\\/blog\\\/jak-kupic-samochod-na-otomoto\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.mrvin.com\\\/pl\\\/blog\\\/jak-kupic-samochod-na-otomoto\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.mrvin.com\\\/pl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/www.mrvin.com\\\/pl\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Jak kupowa\u0107 na Otomoto i znajdowa\u0107 naprawd\u0119 dobre oferty\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.mrvin.com\\\/#website\",\"url\":\"https:\\\/\\\/www.mrvin.com\\\/\",\"name\":\"MrVIN\",\"description\":\"Get instant vehicle history reports\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.mrvin.com\\\/#organization\"},\"alternateName\":[\"Mr VIN\",\"Mr. VIN\",\"MRVIN\",\"Mr.VIN\",\"MrVIN.com\"],\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.mrvin.com\\\/pl\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.mrvin.com\\\/#organization\",\"name\":\"MrVIN\",\"url\":\"https:\\\/\\\/www.mrvin.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.mrvin.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.mrvin.com\\\/wp-content\\\/uploads\\\/email\\\/mrvin-logo-horizontal.png\",\"contentUrl\":\"https:\\\/\\\/www.mrvin.com\\\/wp-content\\\/uploads\\\/email\\\/mrvin-logo-horizontal.png\",\"width\":450,\"height\":123,\"caption\":\"MrVIN\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mrvin.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/company\\\/mrvin\\\/\",\"https:\\\/\\\/www.instagram.com\\\/mrvin_com\\\/\",\"https:\\\/\\\/www.facebook.com\\\/people\\\/Mr-VIN\\\/61590451420892\\\/\",\"https:\\\/\\\/www.wikidata.org\\\/wiki\\\/Q141044861\",\"https:\\\/\\\/www.trustpilot.com\\\/review\\\/mrvin.com\",\"https:\\\/\\\/www.youtube.com\\\/@mrvin_com\",\"https:\\\/\\\/x.com\\\/mrvin_com\",\"https:\\\/\\\/www.crunchbase.com\\\/organization\\\/mrvin\"],\"alternateName\":[\"Mr VIN\",\"Mr. VIN\",\"MRVIN\",\"Mr.VIN\",\"MrVIN.com\"],\"identifier\":{\"@type\":\"PropertyValue\",\"propertyID\":\"Wikidata\",\"value\":\"Q141044861\"},\"legalName\":\"VERIFY SIA\",\"foundingDate\":\"2026-01-20\",\"vatID\":\"LV40203713379\",\"taxID\":\"40203713379\",\"email\":\"info@mrvin.com\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"Roberta Hir\u0161a 1\",\"addressLocality\":\"R\u012bga\",\"postalCode\":\"LV-1045\",\"addressCountry\":\"LV\"},\"areaServed\":\"Europe\",\"knowsAbout\":[\"Vehicle history reports\",\"Vehicle identification number\",\"Odometer fraud detection\",\"Used car inspection\"]}]}<\/script>","yoast_head_json":{"title":"Jak kupi\u0107 samoch\u00f3d na Otomoto: sortowanie, filtry i podatek, o kt\u00f3rym nikt nie m\u00f3wi | MrVIN","description":"Kolejno\u015b\u0107 wynik\u00f3w na Otomoto jest cz\u0119\u015bciowo kupiona, a bezwypadkowy to pole, kt\u00f3re zaznaczy\u0142 sprzedaj\u0105cy. Jak wy\u0142\u0105czy\u0107 promocj\u0119 z wynik\u00f3w, czyta\u0107 polskie og\u0142oszenie i policzy\u0107 PCC, o kt\u00f3rym nikt nie m\u00f3wi.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.mrvin.com\/pl\/blog\/jak-kupic-samochod-na-otomoto\/","og_locale":"pl_PL","og_type":"article","og_title":"Jak kupi\u0107 samoch\u00f3d na Otomoto: sortowanie, filtry i podatek, o kt\u00f3rym nikt nie m\u00f3wi | MrVIN","og_description":"Kolejno\u015b\u0107 wynik\u00f3w na Otomoto jest cz\u0119\u015bciowo kupiona, a bezwypadkowy to pole, kt\u00f3re zaznaczy\u0142 sprzedaj\u0105cy. Jak wy\u0142\u0105czy\u0107 promocj\u0119 z wynik\u00f3w, czyta\u0107 polskie og\u0142oszenie i policzy\u0107 PCC, o kt\u00f3rym nikt nie m\u00f3wi.","og_url":"https:\/\/www.mrvin.com\/pl\/blog\/jak-kupic-samochod-na-otomoto\/","og_site_name":"MrVIN","article_modified_time":"2026-08-27T09:13:02+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.mrvin.com\/wp-content\/uploads\/logo\/mrvin-social-preview.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_image":"https:\/\/www.mrvin.com\/wp-content\/uploads\/logo\/mrvin-social-preview.png","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.mrvin.com\/pl\/blog\/jak-kupic-samochod-na-otomoto\/","url":"https:\/\/www.mrvin.com\/pl\/blog\/jak-kupic-samochod-na-otomoto\/","name":"Jak kupi\u0107 samoch\u00f3d na Otomoto: sortowanie, filtry i podatek, o kt\u00f3rym nikt nie m\u00f3wi | MrVIN","isPartOf":{"@id":"https:\/\/www.mrvin.com\/#website"},"datePublished":"2026-08-27T07:00:00+00:00","dateModified":"2026-08-27T09:13:02+00:00","description":"Kolejno\u015b\u0107 wynik\u00f3w na Otomoto jest cz\u0119\u015bciowo kupiona, a bezwypadkowy to pole, kt\u00f3re zaznaczy\u0142 sprzedaj\u0105cy. Jak wy\u0142\u0105czy\u0107 promocj\u0119 z wynik\u00f3w, czyta\u0107 polskie og\u0142oszenie i policzy\u0107 PCC, o kt\u00f3rym nikt nie m\u00f3wi.","breadcrumb":{"@id":"https:\/\/www.mrvin.com\/pl\/blog\/jak-kupic-samochod-na-otomoto\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mrvin.com\/pl\/blog\/jak-kupic-samochod-na-otomoto\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.mrvin.com\/pl\/blog\/jak-kupic-samochod-na-otomoto\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.mrvin.com\/pl\/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https:\/\/www.mrvin.com\/pl\/blog\/"},{"@type":"ListItem","position":3,"name":"Jak kupowa\u0107 na Otomoto i znajdowa\u0107 naprawd\u0119 dobre oferty"}]},{"@type":"WebSite","@id":"https:\/\/www.mrvin.com\/#website","url":"https:\/\/www.mrvin.com\/","name":"MrVIN","description":"Get instant vehicle history reports","publisher":{"@id":"https:\/\/www.mrvin.com\/#organization"},"alternateName":["Mr VIN","Mr. VIN","MRVIN","Mr.VIN","MrVIN.com"],"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.mrvin.com\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/www.mrvin.com\/#organization","name":"MrVIN","url":"https:\/\/www.mrvin.com\/","logo":{"@type":"ImageObject","@id":"https:\/\/www.mrvin.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.mrvin.com\/wp-content\/uploads\/email\/mrvin-logo-horizontal.png","contentUrl":"https:\/\/www.mrvin.com\/wp-content\/uploads\/email\/mrvin-logo-horizontal.png","width":450,"height":123,"caption":"MrVIN"},"image":{"@id":"https:\/\/www.mrvin.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/mrvin\/","https:\/\/www.instagram.com\/mrvin_com\/","https:\/\/www.facebook.com\/people\/Mr-VIN\/61590451420892\/","https:\/\/www.wikidata.org\/wiki\/Q141044861","https:\/\/www.trustpilot.com\/review\/mrvin.com","https:\/\/www.youtube.com\/@mrvin_com","https:\/\/x.com\/mrvin_com","https:\/\/www.crunchbase.com\/organization\/mrvin"],"alternateName":["Mr VIN","Mr. VIN","MRVIN","Mr.VIN","MrVIN.com"],"identifier":{"@type":"PropertyValue","propertyID":"Wikidata","value":"Q141044861"},"legalName":"VERIFY SIA","foundingDate":"2026-01-20","vatID":"LV40203713379","taxID":"40203713379","email":"info@mrvin.com","address":{"@type":"PostalAddress","streetAddress":"Roberta Hir\u0161a 1","addressLocality":"R\u012bga","postalCode":"LV-1045","addressCountry":"LV"},"areaServed":"Europe","knowsAbout":["Vehicle history reports","Vehicle identification number","Odometer fraud detection","Used car inspection"]}]}},"_links":{"self":[{"href":"https:\/\/www.mrvin.com\/pl\/wp-json\/wp\/v2\/pages\/16710","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mrvin.com\/pl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.mrvin.com\/pl\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mrvin.com\/pl\/wp-json\/wp\/v2\/comments?post=16710"}],"version-history":[{"count":1,"href":"https:\/\/www.mrvin.com\/pl\/wp-json\/wp\/v2\/pages\/16710\/revisions"}],"predecessor-version":[{"id":16711,"href":"https:\/\/www.mrvin.com\/pl\/wp-json\/wp\/v2\/pages\/16710\/revisions\/16711"}],"up":[{"embeddable":true,"href":"https:\/\/www.mrvin.com\/pl\/wp-json\/wp\/v2\/pages\/1006"}],"wp:attachment":[{"href":"https:\/\/www.mrvin.com\/pl\/wp-json\/wp\/v2\/media?parent=16710"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}