
:root{--g:#2f5d3a;--gl:#e8f1e9;--b:#1e3a5f;--t:#1d2430;--m:#5b6573;--bd:#d9dee4;--w:#b45309}
*{box-sizing:border-box}body{margin:0;font:17px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--t);background:#fbfcfa}
.wrap{max-width:980px;margin:0 auto;padding:0 18px}a{color:var(--b)}
.top{background:var(--g);color:#fff}.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 18px}
.brand{color:#fff;text-decoration:none;font-weight:700;font-size:1.15rem}.logo{color:#f5d77a}
nav a{color:#e8f1e9;text-decoration:none;margin-right:14px;font-size:.95rem}nav a:hover{text-decoration:underline}
main{padding-top:18px;padding-bottom:40px}h1{line-height:1.2;font-size:2rem;color:var(--g)}h2{margin-top:1.6em;color:var(--b)}
.hero{background:var(--gl);border-radius:14px;padding:26px 22px;margin-bottom:16px}.hero h1{margin-top:0}.lede{font-size:1.12rem;color:#374151}
.search input{width:100%;padding:14px 16px;font-size:1.05rem;border:2px solid var(--bd);border-radius:10px}
.filters{display:flex;flex-wrap:wrap;gap:10px 18px;margin:14px 0;align-items:center}.filters label{cursor:pointer;font-size:.97rem}
.toggle.big{background:#fff;border:2px solid var(--g);border-radius:10px;padding:8px 14px}.toggle small{display:block;color:var(--m)}
input[type=checkbox]{width:18px;height:18px;vertical-align:-3px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.cards.two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:#fff;border:1px solid var(--bd);border-radius:12px;padding:16px}.card h3{margin:0 0 4px;font-size:1.1rem}.card h3 a{text-decoration:none;color:var(--g)}
.meta{color:var(--m);font-size:.92rem;margin:2px 0 8px}.tags span{display:inline-block;font-size:.8rem;background:var(--gl);color:var(--g);border-radius:99px;padding:2px 9px;margin:0 4px 4px 0}
.b{display:inline-block;font-size:.8rem;border-radius:99px;padding:2px 10px;background:#eef0f3;color:#444}.b.ok{background:#d7efdc;color:#14532d}.b.mid{background:#fdf0cf;color:#7a4b00}.b.warn{background:#fde2e0;color:#8a1c14}
.b.set.indoor{background:#dbe7f7;color:#1e3a5f}.b.set.outdoor{background:#e3f0d5;color:#2f5d3a}.b.set.both{background:#e9e0f5;color:#4a2c7a}.filters select{padding:6px 8px;font:inherit;border:1px solid var(--bd);border-radius:6px}.unk{color:var(--m);font-style:italic}.count{color:var(--m)}.note{font-size:.9rem;color:var(--m);margin-top:22px}
.alert{background:#fff7e6;border-left:4px solid var(--w);padding:10px 14px;border-radius:6px}
table.facts{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--bd);border-radius:10px}table.facts th{width:36%;text-align:left;background:#f3f6f3;vertical-align:top}
table.facts th,table.facts td{padding:9px 12px;border-bottom:1px solid var(--bd)}
.btn{display:inline-block;background:var(--g);color:#fff;padding:12px 20px;border-radius:10px;border:0;font-size:1rem;text-decoration:none;cursor:pointer}
.form label{display:block;margin:12px 0;font-weight:600}.form input:not([type=checkbox]),.form select,.form textarea{display:block;width:100%;margin-top:4px;padding:11px;border:1px solid #b9c0c9;border-radius:8px;font:inherit}.form .check{font-weight:400}
ol.big li{margin:10px 0}.crumb{font-size:.9rem;color:var(--m)}.price{font-weight:700;color:var(--g)}.cities{line-height:2}
footer{background:#eef2ee;border-top:1px solid var(--bd);padding:18px 0;font-size:.88rem;color:var(--m)}
@media(max-width:560px){h1{font-size:1.6rem}nav a{margin-right:10px}table.facts th{width:42%}}

.beta-note{background:#fff7e6;border-bottom:1px solid #e8c77a;color:#5a4300;text-align:center;padding:8px 12px;font-size:.9rem}
