:root{--ink:#16202b;--mut:#5b6b7b;--line:#dbe3ea;--bg:#f7f9fb;--card:#fff;--warn:#8a5a00;--warnbg:#fdf3dd;--ok:#1d7a4f}
*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg)}
header.site{background:#10233a;color:#fff;padding:.7rem 1rem}header.site a{color:#fff;text-decoration:none;font-weight:600}
header.site .crumb{margin-left:.75rem;font-size:.85rem;opacity:.75}
main{max-width:60rem;margin:0 auto;padding:1rem}
h1{font-size:1.6rem;line-height:1.25}h2{font-size:1.25rem;margin-top:2rem}h3{font-size:1.05rem}
.banner{background:var(--warnbg);border:1px solid #ecd9ac;border-radius:8px;padding:.9rem 1rem;margin:1rem 0}
.disclaimer{background:#eef3f7;border-left:4px solid #4a7aa5;padding:.75rem 1rem;margin:1.5rem 0;font-size:.92rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.9rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:.85rem}
.card h3{margin:.1rem 0 .35rem;font-size:.98rem}
.card p{margin:.3rem 0;font-size:.88rem;color:var(--mut)}
.tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:#e8eef4;color:#40566d;border-radius:4px;padding:.1rem .45rem;margin-right:.3rem}
.tag.cv{background:#f4e3e0;color:#8a3a2c}.tag.ok{background:#e2f2e9;color:var(--ok)}
.count{font-size:.9rem;color:var(--mut)}
.filters a{margin-right:.5rem}
table.fallback{border-collapse:collapse;width:100%;font-size:.86rem}table.fallback td,table.fallback th{border:1px solid var(--line);padding:.35rem .5rem;text-align:left}
footer.site{color:var(--mut);font-size:.82rem;padding:1rem;border-top:1px solid var(--line);margin-top:2rem}
.quiz-step{margin:.6rem 0}.quiz-step button{margin:.15rem .3rem .15rem 0;padding:.35rem .7rem;border:1px solid var(--line);background:#fff;border-radius:6px;cursor:pointer}
.quiz-step button.sel{background:#10233a;color:#fff}
.result{border:1px solid var(--line);border-radius:8px;background:#fff;padding:.8rem;margin:.5rem 0}
.math{background:#fff;border:1px dashed var(--line);border-radius:8px;padding:.8rem 1rem;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9rem}
/* pool-cleaning-robots local styles (campaign layer); base styles copied from ev-chargers at deploy */

/* pool-cleaning-robots s1 campaign layer */
.badge-sponsored{display:inline-block;background:#b45309;color:#fff;font-size:.75rem;padding:.15rem .5rem;border-radius:.25rem;font-weight:700;letter-spacing:.02em}
.commission{font-size:.85rem;color:#374151;margin:.25rem 0}
.deal-record{font-size:.85rem;background:#fef3c7;border:1px solid #fcd34d;padding:.25rem .5rem;border-radius:.25rem;margin:.25rem 0}
.price-record{font-size:.85rem;color:#374151}
.campaign .badge-sponsored{margin-bottom:.25rem}
.expired .badge-sponsored,.expired .commission,.expired .deal-record{display:none}
.disclosure{background:#f1f5f9;border:1px solid #cbd5e1;padding:.75rem 1rem;border-radius:.5rem;font-size:.85rem;margin:1rem 0}
.disclosure p{margin:.25rem 0}
#pool-quiz label{display:block;margin:.35rem 0}
#quiz-out ul{margin:.5rem 0}
