/* KnappeKeuze V527 inline style block 1 */
:root{--navy:#071a33;--navy2:#0c2748;--blue:#147fe8;--blue2:#eaf4ff;--green:#19a463;--green2:#e7f8ef;--ink:#10233d;--muted:#68778b;--line:#dfe6ee;--bg:#f5f8fb;--white:#fff;--danger:#c64b43;--shadow:0 10px 30px rgba(16,35,61,.08)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.45}
a{text-decoration:none;color:inherit}
button,input,select{font:inherit}
.container{width:min(1180px,calc(100% - 40px));margin:auto}
.nav{position:sticky;top:0;z-index:100;height:72px;background:#071a33 !important;color:#fff !important;box-shadow:0 2px 16px rgba(0,0,0,.12)}
.nav-inner{height:100%;width:min(1180px,calc(100% - 40px));margin:auto;display:flex;align-items:center;gap:28px}
.logo{font-weight:950;font-size:24px;letter-spacing:-1px;cursor:pointer;white-space:nowrap}
.logo small{display:block;font-size:9px;letter-spacing:.1px;font-weight:600;opacity:.78;margin-top:-3px}
.navlinks{display:flex;gap:24px;align-items:center}
.navlinks button{background:transparent !important;border:0;color:#fff !important;cursor:pointer;font-size:14px;padding:10px 0}
.navlinks button:hover{color:#5eb0ff}
.nav-cta{margin-left:auto;background:var(--blue) !important;color:#fff !important;padding:11px 15px;border-radius:10px;font-weight:850;font-size:13px;white-space:nowrap}
.mobile-toggle{display:none;margin-left:auto;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;padding:8px 11px;border-radius:8px}
.mobile-menu{display:none;background:#071a33 !important;padding:8px 20px 18px}
.mobile-menu button{display:block;width:100%;text-align:left;background:none;border:0;color:#fff;padding:11px 0;font-weight:700}
.hero{background:linear-gradient(90deg,rgba(5,20,39,.96),rgba(5,20,39,.66)),url("https://sony.scene7.com/is/image/sonyglobalsolutions/GGB-8071_Olive_Gray_Gallery-1?$originalDimensions$") center/cover;color:#fff}
.hero-inner{padding:64px 0 68px}
.eyebrow{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;opacity:.78}
.hero h1{font-size:52px;line-height:1.02;letter-spacing:-2.2px;max-width:720px;margin:8px 0 15px}
.hero p{font-size:18px;max-width:650px;opacity:.92;margin:0}
.hero-actions{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}
.primary{background:var(--blue);color:#fff;border:0;border-radius:10px;padding:13px 18px;font-weight:850;cursor:pointer}
.secondary{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:13px 18px;font-weight:850;cursor:pointer}
.section{padding:44px 0}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}
.section h2{font-size:30px;letter-spacing:-1px;margin:0}
.lead{color:var(--muted);max-width:720px;margin:6px 0 0}
.quiz{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--shadow);max-width:850px;margin:20px auto}
.progress{height:7px;background:#edf1f5;border-radius:99px;overflow:hidden}
.bar{height:100%;background:var(--blue);transition:width .25s}
.qmeta{font-size:12px;font-weight:850;color:var(--muted);margin-top:22px}
.qtitle{font-size:28px;line-height:1.15;letter-spacing:-.7px;margin:7px 0 20px}
.options{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}
.option{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px;text-align:left;cursor:pointer}
.option:hover,.option.selected{border-color:#8dbff0;background:#f7fbff}
.option strong{display:block}
.option small{display:block;color:var(--muted);margin-top:3px}
.quiz-actions{display:flex;justify-content:space-between;margin-top:18px}
.quiz-status{font-size:12px;color:var(--muted);align-self:center}
.results{display:none}
.result-card,.panel{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}
.match-head{background:var(--green2);padding:13px 18px;color:#126b43;font-weight:900}
.result-main{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:26px}
.gallery{border:1px solid #e8edf2;border-radius:14px;padding:12px}
.gallery-main{height:340px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;overflow:hidden}
.gallery-main img{width:100%;height:100%;object-fit:contain}
.thumbs{display:flex;gap:8px;overflow:auto;margin-top:9px}
.thumb{flex:0 0 70px;height:58px;padding:3px;background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer}
.thumb.active{border:2px solid var(--blue)}
.thumb img{width:100%;height:100%;object-fit:contain}
.rank{display:inline-flex;width:44px;height:44px;border-radius:50%;background:#eef3f8;align-items:center;justify-content:center;font-weight:950}
.winner h2{font-size:35px;line-height:1.05;letter-spacing:-1.1px;margin:10px 0 6px}
.winner-desc{color:var(--muted)}
.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:17px}
.metric{background:#f5f9fd;border:1px solid #e2edf7;border-radius:10px;padding:12px}
.metric strong{display:block;font-size:22px}
.metric span{font-size:11px;color:var(--muted)}
.price{font-size:30px;font-weight:950}
.buyrow{display:flex;align-items:end;gap:14px;margin-top:18px}
.buy{background:var(--blue);color:#fff;border:0;border-radius:9px;padding:12px 16px;font-weight:900;cursor:pointer}
.why{margin-top:14px;background:#f5f8fc;border:1px solid #e0ebf7;border-radius:11px;padding:14px}
.why strong{font-size:13px}
.why p{margin:5px 0 0;color:#526277;font-size:13px}
.breakdown{margin-top:14px}
.scoreline{display:grid;grid-template-columns:110px 1fr 36px;gap:8px;align-items:center;font-size:11px;color:var(--muted);margin:6px 0}
.scoreline i{height:7px;background:#e7edf4;border-radius:99px;overflow:hidden}
.scoreline b{display:block;height:100%;background:var(--blue)}
.proscons{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px 26px}
.proscons h3{margin:0 0 7px;font-size:15px}
.pros,.cons{display:grid;gap:6px;font-size:13px}
.pros span:before{content:"✓";color:var(--green);font-weight:950;margin-right:8px}
.cons span:before{content:"−";color:var(--danger);font-weight:950;margin-right:8px}
.top3{padding:24px 26px;border-top:1px solid var(--line)}
.top3-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.top3-card{border:1px solid var(--line);border-radius:12px;padding:12px}
.top3-card img{width:100%;height:120px;object-fit:contain}
.top3-card h3{font-size:14px;margin:7px 0 3px}
.top3-card p{font-size:12px;color:var(--muted);margin:0}
.top3-card .match{font-weight:950;margin-top:6px}
.top3-card button{margin-top:9px;width:100%}
.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.catalog-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;min-height:345px;transition:.18s}
.catalog-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.catalog-img{height:155px;display:flex;align-items:center;justify-content:center;border-radius:10px;overflow:hidden;background:#fff}
.catalog-img img{width:100%;height:150px;object-fit:contain}
.catalog-card h3{font-size:15px;margin:12px 0 3px}
.catalog-meta,.review{font-size:11px;color:var(--muted)}
.catalog-price{font-size:20px;font-weight:950;margin-top:auto}
.actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}
.compare-btn,.outline{border:1px solid #b8d7f5;background:#fff;color:var(--blue);padding:9px;border-radius:9px;font-size:12px;font-weight:850;cursor:pointer}
.compare-btn.selected{background:var(--blue);color:#fff}
.catalog-btn{border:0;background:var(--blue);color:#fff;border-radius:9px;padding:9px;font-size:12px;font-weight:850;cursor:pointer}
.controls{display:flex;gap:8px;flex-wrap:wrap}
.controls input,.controls select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 12px}
.count{font-size:12px;color:var(--muted)}
.compare-bar{position:fixed;z-index:90;left:50%;transform:translateX(-50%);bottom:18px;width:min(780px,calc(100% - 30px));background:var(--navy);color:#fff;border-radius:14px;padding:11px 14px;display:none;align-items:center;gap:12px;box-shadow:0 15px 35px rgba(0,0,0,.22)}
.compare-bar small{opacity:.78}
.compare-bar .spacer{margin-left:auto}
.compare-bar button{border:0;border-radius:8px;padding:9px 12px;font-weight:850;cursor:pointer}
.compare-open{background:var(--blue);color:#fff}
.compare-clear{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)!important}
.compare-page{display:none}
.compare-table-wrap{overflow:auto}
.compare-table{border-collapse:collapse;width:100%;min-width:720px}
.compare-table th,.compare-table td{padding:13px;border-bottom:1px solid var(--line);text-align:left}
.compare-table th{background:#f5f8fb;font-size:12px;color:var(--muted)}
.compare-picker{margin-bottom:16px}
.picker-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:14px}
.picker-head span{font-size:12px;color:var(--muted)}
.picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-height:360px;overflow:auto}
.picker-item{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff;cursor:pointer;text-align:left}
.picker-item.selected{border-color:var(--blue);box-shadow:0 0 0 2px rgba(20,127,232,.12)}
.picker-item img{width:100%;height:80px;object-fit:contain}
.picker-item strong{display:block;font-size:12px;margin-top:5px}
.picker-item small{color:var(--muted)}
@media(max-width:900px){.picker-grid{grid-template-columns:repeat(2,1fr)}
.navlinks{display:none !important}
.mobile-toggle{display:block !important}}
.detail{display:none;padding:28px 0 60px}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:26px}
.detail-image{height:440px;border:1px solid var(--line);border-radius:15px;display:flex;align-items:center;justify-content:center}
.detail-image img{width:100%;height:100%;object-fit:contain}
.detail-copy h1{font-size:38px;line-height:1.05;letter-spacing:-1.2px;margin:6px 0}
.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:17px}
.buybox{margin-top:18px;padding:16px;background:#f5f8fb;border:1px solid var(--line);border-radius:12px}
.detail-proscons{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
.detail-proscons>div{padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff}
.detail-proscons>div:last-child{background:#fff8f7;border-color:#f0d8d5}
.detail-proscons h3{margin:0 0 7px}
.list{list-style:none;padding:0;margin:0;display:grid;gap:7px;font-size:13px}
.list li:before{content:"✓";color:var(--green);font-weight:950;margin-right:8px}
.list.neg li:before{content:"−";color:var(--danger)}
.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:12px}
.breadcrumbs button{background:none;border:0;color:var(--blue);cursor:pointer;padding:0}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.info{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}
.info h3{margin:6px 0;font-size:17px}
.info p{color:var(--muted);font-size:13px}
.footer{border-top:1px solid var(--line);padding:25px 0;color:var(--muted);font-size:11px}
.toast{position:fixed;right:20px;bottom:20px;background:var(--navy);color:#fff;padding:12px 15px;border-radius:10px;opacity:0;transform:translateY(10px);transition:.2s;z-index:200;pointer-events:none}
.toast.show{opacity:1;transform:none}
@media(max-width:900px){.navlinks,.nav-cta{display:none}
.mobile-toggle{display:block}
.mobile-menu.open{display:block}
.hero h1{font-size:40px}
.catalog-grid{grid-template-columns:repeat(2,1fr)}
.result-main,.detail-grid{grid-template-columns:1fr}
.top3-grid,.info-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.container,.nav-inner{width:min(100% - 24px,1180px)}
.hero-inner{padding:46px 0 52px}
.hero h1{font-size:35px}
.hero p{font-size:16px}
.section{padding:32px 0}
.options,.catalog-grid,.proscons,.detail-proscons,.info-grid{grid-template-columns:1fr}
.quiz{padding:20px}
.qtitle{font-size:24px}
.result-main,.detail-grid{padding:18px}
.gallery-main{height:270px}
.winner h2,.detail-copy h1{font-size:30px}
.top3-grid{grid-template-columns:1fr}
.actions{grid-template-columns:1fr}
.compare-bar{bottom:8px}
.compare-bar small{display:none}
.buyrow{align-items:stretch;flex-direction:column}
.facts,.metric-grid{grid-template-columns:1fr 1fr}}
/* v29 comparison redesign */
.compare-table-wrap{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:auto}
.compare-table{table-layout:fixed;min-width:760px}
.compare-table th,.compare-table td{vertical-align:middle}
.compare-table thead th{background:#fff;padding:14px 12px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.compare-table thead th:first-child{width:150px;background:#f7f9fc}
.compare-product{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}
.compare-product-media{width:100%;height:150px;display:flex;align-items:center;justify-content:center;background:#f4f7fa;border-radius:12px;overflow:hidden}
.compare-product-media img{display:block!important;width:100%!important;height:100%!important;max-width:190px!important;max-height:140px!important;object-fit:contain!important;margin:0 auto!important}
.compare-product-name{font-size:13px;font-weight:900;line-height:1.3;text-align:center;min-height:34px;display:flex;align-items:center;justify-content:center}
.compare-product-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.compare-product-actions button{font-size:11px!important;padding:7px 9px!important}
.compare-remove{border:1px solid #e2a3a3;background:#fff;color:#a33;border-radius:8px;padding:7px 9px;font-weight:800;cursor:pointer}
.compare-table tbody td{height:48px}
.compare-table tbody td:not(:first-child){text-align:center;font-weight:650}
.compare-table td:first-child{z-index:1}
.compare-table th:first-child{z-index:3}
.compare-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.compare-summary-card{padding:12px 14px;background:#f7f9fc;border:1px solid var(--line);border-radius:12px}
.compare-summary-card strong{display:block;font-size:12px}
.compare-summary-card span{display:block;color:var(--muted);font-size:11px;margin-top:3px}
@media(max-width:700px){.compare-table{min-width:680px}
.compare-product-media{height:125px}
.compare-table thead th:first-child{width:115px}
.compare-summary{grid-template-columns:1fr}}
/* v30 comparison redesign: cards above a clean metrics table */
.compare-table-wrap{overflow:visible!important;border:0!important;background:transparent!important}
.compare-hero-grid{display:grid;grid-template-columns:180px repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
.compare-hero-label{display:flex;align-items:flex-end;padding:0 12px 16px;background:#f7f9fc;border:1px solid var(--line);border-radius:14px;font-size:12px;font-weight:850;color:var(--muted)}
.compare-hero-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;min-width:0;box-shadow:0 4px 14px rgba(16,35,61,.05);display:flex;flex-direction:column}
.compare-hero-media{height:190px;border-radius:11px;background:#f4f7fa;display:flex;align-items:center;justify-content:center;overflow:hidden}
.compare-hero-media img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.compare-hero-name{font-size:14px;font-weight:900;line-height:1.3;margin-top:10px;min-height:38px;display:flex;align-items:flex-start}
.compare-hero-price{font-size:18px;font-weight:950;margin-top:6px}
.compare-hero-rating{font-size:11px;color:var(--muted);margin-top:3px}
.compare-hero-actions{display:flex;gap:7px;margin-top:auto;padding-top:10px}
.compare-hero-actions button{flex:1;font-size:11px!important;padding:8px!important}
.compare-metric-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}
.compare-metric-table th,.compare-metric-table td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:center}
.compare-metric-table tr:last-child th,.compare-metric-table tr:last-child td{border-bottom:0}
.compare-metric-table th:first-child,.compare-metric-table td:first-child{text-align:left;position:sticky;left:0;background:#fff;z-index:2}
.compare-metric-table th:first-child{width:180px;background:#f7f9fc;color:var(--muted);font-size:12px}
.compare-metric-table td{font-size:13px;font-weight:650}
.compare-metric-table .best-cell{background:var(--green2)!important;color:#126b43;font-weight:900}
.compare-empty-slot{border:1px dashed #cbd7e3;border-radius:14px;min-height:190px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;text-align:center;padding:20px}
.compare-note{margin-top:12px}
@media(max-width:850px){.compare-hero-grid{grid-template-columns:120px repeat(3,minmax(180px,1fr));overflow:auto;padding-bottom:4px}
.compare-hero-label{min-height:190px}
.compare-hero-card{min-width:180px}
.compare-metric-table{min-width:700px}
.compare-metric-table th:first-child{width:120px}}
/* v31 mega release */
.navlinks button.active{color:#5eb0ff!important;position:relative}
.navlinks button.active:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:#5eb0ff;border-radius:9px}
.home-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
.trust{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}
.trust strong{display:block;font-size:14px}
.trust span{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.feature-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px;display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center}
.feature-card img{width:120px;height:110px;object-fit:contain}
.feature-card h3{margin:0 0 4px;font-size:16px}
.feature-card p{margin:0;color:var(--muted);font-size:12px}
.feature-card .mini-price{font-weight:950;margin-top:7px}
.feature-card button{margin-top:9px}
.favorite-btn{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 10px;cursor:pointer;color:#64748b}
.favorite-btn.on{color:#d64b63;background:#fff5f7;border-color:#f0b4bf}
.card-top{display:flex;justify-content:space-between;align-items:center;min-height:22px}
.brand{font-size:10px;color:var(--muted);font-weight:800}
.badge{font-size:9px;background:var(--green2);color:#126b43;border-radius:99px;padding:4px 7px;font-weight:900}
.catalog-img{background:#f7f9fb!important}
.catalog-img img{transition:transform .2s}
.catalog-card:hover .catalog-img img{transform:scale(1.03)}
.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.filter-chip{border:1px solid var(--line);background:#fff;border-radius:99px;padding:8px 12px;font-size:12px;cursor:pointer}
.filter-chip.active{background:var(--blue);border-color:var(--blue);color:#fff}
.results-summary{display:flex;justify-content:space-between;gap:10px;margin-top:12px}
.compare-picker{position:relative}
.picker-item{transition:.15s}
.picker-item:hover{border-color:#8dbff0}
.compare-hero-grid{display:grid;grid-template-columns:150px repeat(3,minmax(170px,1fr));gap:10px;align-items:stretch;background:#f7f9fb;border:1px solid var(--line);border-radius:14px;padding:12px}
.compare-hero-label{display:flex;align-items:center;font-weight:900;font-size:12px}
.compare-hero-card,.compare-empty-slot{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;text-align:center;min-width:0}
.compare-hero-media{height:150px;display:flex;align-items:center;justify-content:center;background:#f7f9fb;border-radius:9px;overflow:hidden}
.compare-hero-img{width:100%;height:100%;object-fit:contain}
.compare-hero-name{font-size:13px;font-weight:900;margin-top:8px;min-height:38px}
.compare-hero-price{font-weight:950;margin-top:4px}
.compare-hero-rating{font-size:10px;color:var(--muted);margin-top:3px}
.compare-hero-actions{display:flex;gap:6px;justify-content:center;margin-top:8px;flex-wrap:wrap}
.compare-remove{border:0;background:#fff0f0;color:#b64b4b;border-radius:8px;padding:8px 9px;font-size:11px;font-weight:800;cursor:pointer}
.compare-empty-slot{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;min-height:220px}
.compare-metric-table{border-collapse:collapse;width:100%;margin-top:12px}
.compare-metric-table th,.compare-metric-table td{padding:12px;border-bottom:1px solid var(--line);font-size:13px}
.compare-metric-table th{width:190px;text-align:left}
.best-cell{background:#eaf8f0;color:#126b43;font-weight:900}
.compare-note{font-size:11px;color:var(--muted);padding:12px 0}
.detail-image{height:430px;background:#f7f9fb;border:1px solid var(--line);border-radius:15px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.detail-image img{width:100%;height:100%;object-fit:contain}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:24px}
.detail-copy h1{font-size:40px;line-height:1.03;letter-spacing:-1.5px;margin:6px 0}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}
.buybox{margin-top:12px;padding:15px;border:1px solid #dce8f3;background:#f7fbff;border-radius:12px}
.detail-proscons{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:22px 24px;border-top:1px solid var(--line)}
.list{margin:0;padding-left:18px;display:grid;gap:8px;font-size:13px}
.list li::marker{color:var(--green)}
.list.neg li::marker{color:var(--danger)}
.detail-extra{display:grid;grid-template-columns:2fr 1fr;gap:16px;padding:0 24px 24px}
.info-panel{border:1px solid var(--line);border-radius:13px;padding:16px;background:#fff}
.info-panel h3{margin:0 0 8px}
.spec-table{width:100%;border-collapse:collapse}
.spec-table td{padding:8px 0;border-bottom:1px solid var(--line);font-size:12px}
.spec-table td:first-child{color:var(--muted)}
.retailer-box{border:1px dashed #b8d7f5;border-radius:12px;padding:15px;background:#f7fbff}
.retailer-box strong{display:block}
.retailer-box p{font-size:12px;color:var(--muted)}
.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);background:var(--navy);color:#fff;padding:11px 14px;border-radius:9px;font-size:12px;opacity:0;pointer-events:none;transition:.2s;z-index:200}
.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.home-trust{grid-template-columns:repeat(2,1fr)}
.featured-grid{grid-template-columns:1fr}
.detail-grid{grid-template-columns:1fr}
.detail-extra{grid-template-columns:1fr}
.facts{grid-template-columns:repeat(2,1fr)}
.compare-hero-grid{grid-template-columns:1fr 1fr}
.compare-hero-label{grid-column:1/-1}
.compare-hero-card{min-width:0}
.navlinks{display:none}
.mobile-toggle{display:block}}
@media(max-width:600px){.container{width:min(100% - 24px,1180px)}
.hero h1{font-size:38px}
.quiz{padding:18px}
.options{grid-template-columns:1fr}
.catalog-grid{grid-template-columns:repeat(2,1fr);gap:9px}
.catalog-card{padding:10px;min-height:330px}
.catalog-img{height:125px}
.catalog-img img{height:120px}
.actions{grid-template-columns:1fr}
.detail-copy h1{font-size:31px}
.detail-grid{padding:14px}
.detail-proscons{grid-template-columns:1fr;padding:16px}
.detail-extra{padding:0 16px 16px}
.compare-hero-grid{grid-template-columns:1fr}
.compare-hero-label{grid-column:auto}
.compare-hero-card{min-height:0}
.compare-table-wrap{overflow-x:auto}
.home-trust{grid-template-columns:1fr}
.results-summary{flex-direction:column}}
/* v43 backend/data layer */
/* V55 product experience upgrade */
:root{--v55-navy:#071a33;--v55-blue:#147fe8;--v55-bg:#f5f8fb;--v55-line:#dce6ee;--v55-muted:#60748a}
.v55-home-intro{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;align-items:stretch;margin-bottom:18px}
.v55-choice-card{background:linear-gradient(135deg,#071a33,#12365a);color:#fff;border-radius:18px;padding:28px;box-shadow:0 14px 34px rgba(16,35,61,.12);position:relative;overflow:hidden}
.v55-choice-card:after{content:'';position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(20,127,232,.16);right:-70px;top:-70px}
.v55-choice-card .eyebrow{color:#b9d9ff;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.v55-choice-card h2{font-size:30px;line-height:1.05;margin:8px 0 10px;max-width:620px}
.v55-choice-card p{color:#d7e5f3;max-width:620px;margin:0 0 18px}
.v55-choice-points{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.v55-choice-points span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);padding:7px 10px;border-radius:999px;font-size:12px;font-weight:700}
.v55-choice-card .primary{background:#fff;color:#071a33;border:0}
.v55-side-card{background:#fff;border:1px solid var(--v55-line);border-radius:18px;padding:24px;display:flex;flex-direction:column;justify-content:center}
.v55-side-card .mini-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--v55-blue)}
.v55-side-card h3{font-size:21px;margin:7px 0 8px}
.v55-side-card p{margin:0 0 15px;color:var(--v55-muted);font-size:14px;line-height:1.6}
.v55-route-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.v55-route{background:#fff;border:1px solid var(--v55-line);border-radius:14px;padding:14px;text-align:left;cursor:pointer;transition:.18s;min-height:90px}
.v55-route:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(16,35,61,.08);border-color:#b9d0e5}
.v55-route strong{display:block;color:var(--v55-navy);margin-bottom:5px}
.v55-route span{display:block;color:var(--v55-muted);font-size:12px;line-height:1.45}
.v55-quiz-shell{max-width:920px;margin:0 auto}
.v55-quiz-hero{background:linear-gradient(135deg,#071a33,#173b60);color:#fff;border-radius:20px;padding:32px 34px;margin-bottom:18px;box-shadow:0 14px 34px rgba(16,35,61,.12)}
.v55-quiz-hero .eyebrow{color:#b9d9ff;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.v55-quiz-hero h1{font-size:36px;line-height:1.08;margin:8px 0 9px}
.v55-quiz-hero p{color:#d7e5f3;max-width:720px;margin:0}
.v55-quiz-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.v55-quiz-meta span{font-size:12px;font-weight:800;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14)}
.v55-quiz-card{background:#fff;border:1px solid var(--v55-line);border-radius:20px;padding:28px;box-shadow:0 12px 30px rgba(16,35,61,.06)}
.v55-quiz-card .progress{height:8px;background:#eaf0f5;border-radius:999px;overflow:hidden;margin-bottom:18px}
.v55-quiz-card .progress .bar{height:100%;background:linear-gradient(90deg,#147fe8,#46a7ff);border-radius:999px}
.v55-option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.v55-quiz-card .qtitle{font-size:28px;line-height:1.15;margin:8px 0 20px;color:var(--v55-navy)}
.v55-quiz-card .option{min-height:94px;text-align:left;border:1px solid var(--v55-line);border-radius:14px;background:#fff;padding:17px;cursor:pointer;transition:.18s}
.v55-quiz-card .option:hover{border-color:#a9c8e4;box-shadow:0 6px 18px rgba(16,35,61,.06);transform:translateY(-1px)}
.v55-quiz-card .option.selected{border-color:#147fe8;background:#f1f7fe;box-shadow:inset 0 0 0 1px #147fe8}
.v55-quiz-card .option strong{display:block;font-size:15px;color:var(--v55-navy);margin-bottom:5px}
.v55-quiz-card .option small{display:block;color:var(--v55-muted);line-height:1.45}
.v55-quiz-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}
.v55-quiz-foot .quiz-status{color:var(--v55-muted);font-size:13px;font-weight:700}
.v55-section-label{display:inline-block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#147fe8;margin-bottom:4px}
body.v55-choice-route .v54-strip,body.v55-choice-route #hero{display:none!important}
body.v55-choice-route main{padding-top:28px}
body.v55-choice-route #quizSection{display:block!important}
@media(max-width:900px){.v55-home-intro{grid-template-columns:1fr}}
@media(max-width:650px){.v55-choice-card,.v55-quiz-hero{padding:23px}
.v55-choice-card h2{font-size:25px}
.v55-quiz-hero h1{font-size:29px}
.v55-quiz-card{padding:18px}
.v55-option-grid{grid-template-columns:1fr}
.v55-route-grid{grid-template-columns:1fr}
.v55-quiz-foot{align-items:flex-start;flex-wrap:wrap}}
/* KnappeKeuze V527 inline style block 2 */
/* v27 mega-release */
.navlinks button{color:#fff!important;text-shadow:none!important}
.navlinks button:hover,.navlinks button:focus-visible{color:#7bc0ff!important}
.nav-cta{color:#fff!important}
.home-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}
.tool-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;box-shadow:var(--shadow);cursor:pointer}
.tool-card:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(16,35,61,.12)}
.tool-card strong{display:block;margin:8px 0 4px}
.tool-card span{font-size:12px;color:var(--muted)}
.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.filter-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 11px;font-size:12px;cursor:pointer}
.filter-chip.active{background:var(--blue2);border-color:#9bc8f5;color:var(--blue);font-weight:800}
.catalog-card .badge{display:inline-block;font-size:10px;font-weight:900;background:var(--green2);color:#126b43;border-radius:999px;padding:4px 7px;margin-bottom:4px}
.catalog-card .card-top{display:flex;justify-content:space-between;gap:8px;align-items:start}
.catalog-card .brand{font-size:10px;color:var(--muted)}
.compare-empty{padding:34px;text-align:center}
.compare-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.compare-choice{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}
.compare-choice img{width:100%;height:130px;object-fit:contain}
.compare-choice button{width:100%;margin-top:8px}
.compare-table th:first-child{position:sticky;left:0;z-index:2}
.compare-table td:first-child{font-weight:800;background:#fff;position:sticky;left:0}
.best-cell{background:var(--green2)!important;color:#126b43;font-weight:900}
.compare-note{font-size:12px;color:var(--muted);margin-top:10px}
.detail-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}
.detail-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow)}
.detail-section{margin-top:18px}
.detail-section h2{font-size:20px;margin:0 0 10px}
.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
.spec-item{padding:11px;background:#f7f9fc;border:1px solid var(--line);border-radius:10px}
.spec-item strong{display:block}
.spec-item span{font-size:11px;color:var(--muted)}
.share-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.share-row button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:800;cursor:pointer}
.affiliate-note{font-size:11px;color:var(--muted);margin-top:7px}
.stars{letter-spacing:1px}
.review-box{padding:14px;background:#f7f9fc;border:1px solid var(--line);border-radius:12px}
.search-wrap{position:relative;flex:1;min-width:220px}
.search-wrap input{width:100%}
.results-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:15px 0 0;font-size:12px;color:var(--muted)}
.quiz-tip{margin-top:14px;padding:11px 13px;background:#f5f9fd;border:1px solid #e1edf8;border-radius:10px;font-size:12px;color:#526277}
.option .check{float:right;color:var(--blue);font-weight:900;display:none}
.option.selected .check{display:block}
@media(max-width:900px){.home-tools{grid-template-columns:repeat(2,1fr)}
.detail-layout{grid-template-columns:1fr}
.compare-choice-grid{grid-template-columns:1fr}
.catalog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.home-tools{grid-template-columns:1fr}
.catalog-grid{grid-template-columns:1fr}
.navlinks,.nav-cta{display:none}
.mobile-toggle{display:block}
.spec-grid{grid-template-columns:1fr}}
/* KnappeKeuze V527 inline style block 4 */
/* v38: consistent home content width / alignment */
#homeTools > .container{width:min(100% - 40px,1180px);margin:0 auto}
#homeTools .section-head,#homeTools .home-tools{width:100%}
@media(max-width:600px){#homeTools > .container{width:min(100% - 24px,1180px)}}
/* KnappeKeuze V527 inline style block 5 */
/* KnappeKeuze v39 — growth, SEO{width:100%;box-sizing:border-box}
/* KnappeKeuze V527 inline style block 6 */
/* v40 — commercial architecture, SEO scale{margin-top:30px}
/* KnappeKeuze V527 inline style block 7 */
/* KnappeKeuze V527 inline style block 8 */
/* KnappeKeuze V527 inline style block 9 */
/* V54 — decision-first UX */
.v54-strip{background:#f7fafc;border-bottom:1px solid var(--line)}
.v54-strip-inner{display:flex;gap:18px;align-items:center;justify-content:center;padding:11px 0;font-size:12px;color:var(--muted);flex-wrap:wrap}
.v54-strip strong{color:var(--ink)}
@media(max-width:600px){
.v54-strip-inner{justify-content:flex-start}}

/* V547: server-rendered pages (pages.js). The shell's home sections stay in the DOM for
   in-app navigation but are hidden on server-rendered routes until the app shows a view. */
.ssr-route #hero,.ssr-route #quizSection,.ssr-route #v55HomeChoice,.ssr-route #homeTools,.ssr-route #featuredSection{display:none}
.ssr-page{padding:26px 0 56px}
.ssr-page h1{font-size:34px;line-height:1.12;margin:6px 0 10px}
.ssr-page h2{font-size:20px;margin:28px 0 10px}
.ssr-page .breadcrumbs{font-size:12px;margin-bottom:14px}
.ssr-page .breadcrumbs a{color:var(--blue)}
.ssr-product{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:26px;align-items:start}
.ssr-image{width:100%;height:auto;border-radius:16px;background:#fff;object-fit:contain}
.ssr-big-price{font-size:30px;font-weight:900;margin:8px 0 2px}
.ssr-button{display:inline-block;background:var(--blue);color:#fff;border-radius:10px;padding:10px 14px;font-weight:800;text-decoration:none;margin-right:10px}
.ssr-note{font-size:12px;color:var(--muted)}
.ssr-list{list-style:none;padding:0;margin:14px 0;display:grid;gap:10px}
.ssr-item{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.ssr-item a{color:var(--ink)}
.ssr-meta{display:block;font-size:12px;color:var(--muted);margin-top:3px}
.ssr-price{font-weight:900;text-align:right;white-space:nowrap}
.ssr-price small{display:block;font-weight:600;font-size:11px;color:var(--muted)}
.ssr-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ssr-table{width:100%;table-layout:fixed;word-break:break-word}
.ssr-footer-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin:10px 0}
.ssr-footer-links a{color:inherit;font-size:13px}
@media(max-width:700px){.ssr-product,.ssr-two{grid-template-columns:1fr}.ssr-page h1{font-size:26px}.ssr-table{font-size:12px}}
/* V548: real links in the nav (Aanbiedingen is a server-rendered page) */
.navlinks a{color:#fff!important;font-size:14px;padding:10px 0;text-decoration:none}
.navlinks a:hover,.navlinks a:focus-visible{color:#7bc0ff!important}
.mobile-menu a{display:block;width:100%;color:#fff;padding:11px 0;font-weight:700;text-decoration:none}
/* The full link row needs ~1240px; between the mobile breakpoint and that width it used to
   overflow the page, so the menu button takes over there too. */
.navlinks button,.navlinks a{white-space:nowrap}
@media (max-width:1320px){.navlinks{gap:16px!important}}
@media (min-width:901px) and (max-width:1239px){.navlinks,.nav-cta{display:none!important}.mobile-toggle{display:block!important}.mobile-menu.open{display:block}}
/* V549: choice helper result (renderChoice in critical2.js) */
.kc{display:grid;gap:18px;padding:8px 0 40px}
.kc-head h1{font-size:34px;line-height:1.12;margin:6px 0 8px}
.kc-head p{color:var(--muted);margin:0 0 12px;max-width:820px}
.kc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.kc-actions button{border-radius:10px;padding:9px 13px;font-weight:800;cursor:pointer}
.kc-actions .outline{background:#fff;border:1px solid var(--line);color:var(--ink,#071a33)}
.kc-actions .primary{background:var(--blue);border:0;color:#fff}
.kc-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}
.kc-card h2{font-size:20px;margin:0 0 10px}
.kc-card h3{font-size:15px;margin:16px 0 6px}
.kc-winner{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:24px;align-items:start}
.kc-img img{width:100%;height:auto;border-radius:14px;background:#f3f7fb;object-fit:contain}
.kc-rank{display:inline-block;background:#eaf3ff;color:#0b5cad;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800}
.kc-winner h2{font-size:28px;margin:8px 0 4px}
.kc-muted{color:var(--muted);font-size:13px;line-height:1.5}
.kc-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.kc-figures div{background:#f6f9fc;border-radius:12px;padding:10px 12px}
.kc-figures strong{display:block;font-size:22px}
.kc-figures span{font-size:12px;color:var(--muted)}
.kc-reasons{margin:0;padding-left:18px;font-size:14px;line-height:1.55}
.kc-reasons li{margin:4px 0}
.kc-tip{background:#f1fbf4;border:1px solid #cdebd6;border-radius:12px;padding:10px 12px;font-size:13px}
.kc-link{background:none;border:0;padding:0;color:var(--blue);font-weight:800;cursor:pointer;text-decoration:underline}
.kc-list{display:grid;gap:8px}
.kc-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.kc-row small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.kc-score{font-weight:900}
.kc-price{font-weight:800;white-space:nowrap}
.kc-controls{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.kc-slider{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr) 44px;gap:10px;align-items:center;font-size:13px;margin:6px 0}
.kc-slider input{width:100%;accent-color:var(--blue)}
.kc-slider b{text-align:right}
.kc-rule{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:start;font-size:13px;margin:8px 0}
.kc-rule small{grid-column:2;color:var(--muted);font-size:12px}
.kc-rule.locked{opacity:.8}
.kc-empty p{margin:0}
@media(max-width:760px){.kc-head h1{font-size:26px}.kc-winner,.kc-controls{grid-template-columns:1fr}.kc-row{grid-template-columns:auto minmax(0,1fr) auto;row-gap:4px}.kc-row .kc-price,.kc-row .kc-link{grid-column:2}.kc-slider{grid-template-columns:minmax(0,1fr) 44px}.kc-slider input{grid-column:1/-1;grid-row:2}.kc-figures strong{font-size:18px}}
/* V550: comparison view (renderCompare in critical2.js) */
.cv-block{margin-top:18px}
.cv-block h3{font-size:17px;margin:0 0 10px}
.cv-summary{margin:0;padding-left:18px;font-size:14px;line-height:1.6}
.cv-scen{display:grid;gap:8px}
.cv-scen-row{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:14px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff}
.cv-scen-row small{display:block;color:var(--muted);font-size:12px;margin-top:3px;line-height:1.45}
.cv-win{display:inline-block;background:#eaf7ee;color:#11622f;border-radius:999px;padding:2px 9px;font-weight:800;font-size:13px}
.cv-tie{display:inline-block;background:#f1f4f8;color:#44546a;border-radius:999px;padding:2px 9px;font-weight:800;font-size:13px}
.cv-note{font-size:12px;color:var(--muted);margin:8px 0 0}
.cv-tools{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.cv-tools button{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-weight:800;cursor:pointer}
.cv-tools button[aria-pressed="true"]{border-color:var(--blue);color:var(--blue)}
.cv-sub{display:block;font-weight:500;color:var(--muted);font-size:11px}
.compare-metric-table tr.cv-small th,.compare-metric-table tr.cv-small td{color:#5b6b80}
.cv-only-real tr.cv-small,.cv-only-real tr.cv-info{display:none}
@media(max-width:760px){.cv-scen-row{grid-template-columns:1fr;gap:6px}}
@media print{.cv-tools{display:none}}
.cv-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
/* V551: links in server-rendered content are recognisable as links */
.ssr-page a:not(.ssr-button){color:var(--blue)}
/* V554: information pages (koopadvies, over, FAQ) */
.kk-info-h{font-size:18px;margin:26px 0 12px}
.kk-info-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px}
.kk-info-links a{display:inline-block;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font-weight:700;font-size:14px;color:var(--blue,#1473d6);text-decoration:none}
.kk-info-links a:hover{border-color:var(--blue,#1473d6)}
.info a{color:var(--blue,#1473d6);font-weight:700}
.kk-faq{display:grid;gap:10px;max-width:860px}
.kk-faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 16px}
.kk-faq summary{cursor:pointer;font-weight:800;padding:14px 0;list-style-position:outside}
.kk-faq details p{margin:0 0 14px;color:var(--muted,#5b6b80)}
.kk-faq details a{color:var(--blue,#1473d6);font-weight:700}
