:root{--ink:#0B1F33;--primary:#0E7C66;--primary-hover:#0A5F4E;--verified:#15803D;--sponsored:#B45309;--surface:#FFF;--surface-alt:#F6F8FA;--border:#E3E8EE;--muted:#5B6B7B;--danger:#B42318;--pv-ink:var(--ink);--pv-muted:var(--muted);--pv-accent:var(--primary);--pv-paper:var(--surface-alt);--pv-line:var(--border);--pv-radius:12px;--pv-serif:'Source Serif 4',Georgia,serif;--pv-body:'Plus Jakarta Sans',system-ui,sans-serif}
body{color:var(--ink);background:var(--surface);font:400 16px/1.65 var(--pv-body)}button,input,select,textarea{font:inherit}h1,h2{font-family:var(--pv-serif);font-weight:600;letter-spacing:-.025em}h1{font-size:clamp(2.25rem,4.5vw,3.75rem);line-height:1.08}h2{font-size:clamp(1.6rem,2.8vw,2.5rem);line-height:1.2}h3{font-family:var(--pv-body);font-size:1.125rem;line-height:1.4}a{color:var(--primary)}button,.pv-button{border-radius:8px;background:var(--primary);border-color:var(--primary);color:white;min-height:44px}button:hover,.pv-button:hover{background:var(--primary-hover);border-color:var(--primary-hover)}:focus-visible{outline:3px solid var(--ink)!important;outline-offset:3px!important}.pv-eyebrow{color:var(--muted)}.pv-mark,.pv-topline,.site-footer,.pv-cta{background:var(--ink)}.pv-hero{gap:48px;align-items:center;padding:64px 0 48px}.pv-product-preview{background:var(--surface-alt);border:1px solid var(--border);padding:24px;border-radius:16px;box-shadow:0 16px 40px #0b1f330d;min-width:0}.pv-preview-label{font-size:.75rem;font-weight:700;margin:0 0 24px;display:flex;justify-content:space-between;gap:8px}.pv-preview-label span{font-weight:400;color:var(--muted)}.pv-preview-card{display:flex;gap:16px;align-items:center}.pv-preview-card h2{font:700 1.1rem/1.4 var(--pv-body);margin:0}.pv-preview-card p{font-size:.75rem;margin:4px 0}.pv-preview-avatar{background:var(--ink);color:white;width:48px;height:48px;display:grid;place-items:center;border-radius:12px;flex-shrink:0;font-weight:700}.pv-preview-tags{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 8px}.pv-preview-tags span{font-size:.65rem;border:1px solid var(--border);padding:4px 8px;border-radius:6px;background:white}.pv-product-preview table{font-size:.7rem}.pv-product-preview td,.pv-product-preview th{min-width:0;padding:12px 8px}.pv-product-preview small{font-size:.65rem;color:var(--muted);display:block;margin-top:16px}.pv-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-block:1px solid var(--border);padding:24px 0;margin:0 0 32px}.pv-stats strong{display:block;font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:700}.pv-stats span{display:block;font-size:.75rem;color:var(--muted)}.pv-category,.pv-card,.pv-contact,.pv-filters,.pv-empty{border:1px solid var(--border);border-radius:12px}.pv-card{box-shadow:0 3px 12px #0b1f3306;padding:24px;transition:box-shadow .18s ease,border-color .18s ease}.pv-card:hover{border-color:#b8c6d3;box-shadow:0 6px 20px #0b1f330d}.pv-card p,.pv-card dt,.pv-page-heading p:last-child{color:var(--muted)}.pv-card dl{grid-template-columns:80px 1fr;gap:8px}.pv-card-bottom{border-color:var(--border);flex-wrap:wrap}.pv-card-quote{margin-bottom:0!important}.pv-card-quote .pv-button{font-size:.75rem;padding:8px 16px}.pv-badge{color:var(--muted);background:var(--surface-alt);border:1px solid var(--border);border-radius:4px;font-weight:600}.pv-badge.pv-verified{color:var(--verified);border-color:var(--verified);background:#fff}.pv-paid{color:var(--sponsored);background:#FEF3C7;border-radius:4px}.pv-rating{font-weight:700;color:var(--ink)!important;font-variant-numeric:tabular-nums}.pv-rating span{font-weight:400;color:var(--muted);font-size:.75rem}.pv-filters{background:var(--surface);gap:16px;padding:24px;position:sticky;top:16px}.pv-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;grid-column:1/-1}.pv-filter-heading h2{font:700 1rem/1.4 var(--pv-body)}.pv-filter-heading button{padding:8px;font-size:.75rem;background:var(--ink)}.pv-note,.pv-ai,.pv-success,.pv-classic-search,.pv-reference-grid{background:var(--surface-alt);border-color:var(--border)}.pv-note{border-left-color:var(--ink)}.pv-container input:not([type=checkbox]),.pv-container select,.pv-container textarea{border-color:#a8b5c2;border-radius:8px;color:var(--ink);font-size:.875rem}.pv-container input[type=checkbox]{accent-color:var(--primary)}.pv-container table{font-variant-numeric:tabular-nums}.pv-container th,.pv-container td{border-color:var(--border)}.pv-container th{background:var(--surface-alt)}.pv-difference td{background:#edf2f7}.pv-table-wrap{border-radius:12px;max-width:100%;max-height:75vh}.pv-table-wrap thead th{position:sticky;top:0;z-index:1}.pv-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pv-plan-price{font-size:2rem!important;font-weight:700;color:var(--ink)!important}.pv-plan-price small{font-size:.875rem;font-weight:400}.pv-coming-soon{background:var(--surface-alt)}.pv-coming-soon small{font-size:.75rem}.pv-mobile-quote{display:none}.pv-filter-open{display:none}.pv-filters [hidden],.pv-filter-open[hidden]{display:none!important}.pv-result-count{font-variant-numeric:tabular-nums}.pv-container #pv-results{transition:opacity .15s ease;min-width:0}.pv-container #pv-results[aria-busy=true]{opacity:.55;position:relative;pointer-events:none}.pv-container #pv-results[aria-busy=true]::before{content:'Updating results…';position:absolute;inset:0 0 auto;background:var(--surface-alt);color:var(--ink);padding:16px;z-index:2}.pv-specialty-links{display:flex;gap:12px;flex-wrap:wrap}.pv-specialty-links a{padding:8px 16px;border:1px solid var(--border);border-radius:24px;font-size:.8rem}
@media(min-width:801px){.pv-filter-panel{display:block!important}.pv-layout:not(.pv-profile){grid-template-columns:264px minmax(0,1fr);gap:32px}.pv-layout:not(.pv-profile) .pv-cards{grid-template-columns:1fr}.pv-layout:not(.pv-profile) .pv-card dl{grid-template-columns:80px 1fr 80px 1fr}}
@media(max-width:950px){.pv-hero{gap:24px;grid-template-columns:1fr 1fr}}
@media(max-width:800px){.pv-hero{grid-template-columns:1fr}.pv-product-preview{max-width:620px}.pv-stats{grid-template-columns:1fr 1fr;gap:16px}.pv-filter-open:not([hidden]){display:inline-block}.pv-filter-panel.pv-sheet-ready{display:none}.pv-filter-panel.pv-sheet-ready.pv-sheet-open{display:block;position:fixed;z-index:1001;bottom:0;left:0;right:0;max-height:88dvh;overflow-y:auto;overscroll-behavior:contain;border-radius:16px 16px 0 0;background:var(--surface);box-shadow:0 -8px 40px #0b1f3333;padding-bottom:env(safe-area-inset-bottom)}.pv-sheet-ready .pv-filters{position:static;border:none;border-radius:0;padding:24px;grid-template-columns:1fr 1fr}.pv-filter-backdrop{position:fixed;inset:0;z-index:1000;background:#0b1f3380}.pv-sheet-lock{overflow:hidden}.pv-mobile-quote{display:block;position:fixed;bottom:0;left:0;right:0;z-index:15;background:var(--surface);padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.pv-mobile-quote a{display:block;text-align:center}.single-vendor{padding-bottom:80px}.single-vendor .pv-compare-tray{bottom:88px}.pv-plan-grid{grid-template-columns:1fr}.pv-hero{padding-top:40px}.pv-contact{position:static}.pv-product-preview table{font-size:.75rem}}
@media(max-width:480px){.pv-sheet-ready .pv-filters{grid-template-columns:1fr}.pv-product-preview{padding:16px}.pv-stats strong{font-size:1.2rem}.pv-preview-tags span{font-size:.6rem}.pv-classic-search{padding:16px}}
@media(prefers-reduced-motion:reduce){.pv-card,.pv-container #pv-results{transition:none}}

/* 2.1.0 marketplace: reviews, dashboard, leads */
.pv-review,.pv-lead-item{border:1px solid var(--pv-line,#d9e1e7);border-radius:var(--pv-radius,12px);padding:16px 18px;margin:0 0 14px;background:#fff}
.pv-review h3{font-size:1rem;margin:12px 0 4px}
.pv-reply{margin:12px 0 0;padding:10px 14px;border-left:3px solid var(--pv-accent,#0f766e);background:#f4f8f8}
.pv-muted{color:var(--pv-muted,#5b6b78);font-size:.92rem}
.pv-error{padding:14px 18px;background:#fdf0ef;border-left:3px solid #b42318;margin:16px 0}
.pv-section .pv-success{padding:14px 18px;margin:16px 0}
.pv-balance strong{font-size:1.6rem}
.pv-table{width:100%;border-collapse:collapse}.pv-table th,.pv-table td{text-align:left;padding:8px;border-bottom:1px solid var(--pv-line,#d9e1e7)}
.pv-dash-switch a{display:inline-block;margin:0 10px 10px 0}.pv-dash-switch a[aria-current]{font-weight:700}
.pv-contact-details{background:#f4f8f8;padding:10px;border-radius:8px}
.pv-form label{display:block;margin:0 0 12px}.pv-form input:not([type=checkbox]),.pv-form select,.pv-form textarea{display:block;width:100%;max-width:560px}
