:root{--g:#1f6f5c;--g2:#e7f3ef;--ink:#1c2530;--mut:#5b6673;--line:#e3e7ea;--star:#f2a900;--bg:#fbfaf7}
*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--g)}.wrap{max-width:1080px;margin:0 auto;padding:0 16px}main.wrap{padding-bottom:40px}
header.site{background:#fff;border-bottom:1px solid var(--line)}header.site .wrap{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:space-between;padding:12px 16px}
.logo{font-size:1.3rem;text-decoration:none;color:var(--ink)}.logo b{color:var(--g)}nav a{margin-left:14px;text-decoration:none;color:var(--mut);font-size:.95rem}nav a:first-child{margin-left:0}
h1{font-size:clamp(1.6rem,4.5vw,2.4rem);line-height:1.15;margin:24px 0 8px}h2{font-size:1.3rem;margin:28px 0 10px}.lead{font-size:1.1rem;color:var(--mut)}
.hero{text-align:center;padding:28px 0 10px}.hero h1 span{color:var(--g)}.search{display:flex;gap:8px;max-width:620px;margin:18px auto 0}
.search input{flex:1;font-size:1.05rem;padding:14px 16px;border:2px solid var(--line);border-radius:12px;min-width:0}.search input:focus{outline:none;border-color:var(--g)}
.btn{display:inline-block;background:var(--g);color:#fff;border:0;border-radius:12px;padding:12px 20px;font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer}
.btn-ghost{background:var(--g2);color:var(--g);cursor:default}.trust{color:var(--mut);font-size:.9rem;margin-top:14px}
.results{max-width:620px;margin:10px auto 0;text-align:left}.res{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin-top:6px;text-decoration:none;color:var(--ink)}.res span{color:var(--mut);font-size:.9rem}.res.council{border-color:var(--g);background:var(--g2)}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px;text-decoration:none;color:var(--ink);font-size:.92rem}.chip:hover,.chip.strong{border-color:var(--g);color:var(--g)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:18px 0}
.card{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;text-decoration:none;color:var(--ink);transition:box-shadow .15s}.card:hover{box-shadow:0 4px 16px #0001}
.card h3{margin:0;font-size:1.05rem}.card-top{display:flex;flex-direction:column;gap:2px}.meta{color:var(--mut);font-size:.9rem;margin:6px 0 0}.tag{font-size:.8rem;color:var(--mut);margin:6px 0 0}
.stars{color:var(--star);letter-spacing:1px;white-space:nowrap}.stars .off{color:#d9dde1}.stars b{color:var(--ink);font-size:.85rem;letter-spacing:0}.stars.none{color:var(--mut);font-size:.85rem}
.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:14px}.panel h2,.panel h3{margin-top:0}
.three{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:26px}
.two{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:800px){.two{grid-template-columns:2fr 1fr}}
dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0}dt{color:var(--mut)}dd{margin:0;font-weight:500;word-break:break-word}
.affiliate{background:#fff8e6;border:1px solid #f3dfa6;border-radius:14px;padding:16px 18px;margin:18px 0}.affiliate h3{margin:0 0 6px}
.claim{border-color:var(--g);background:var(--g2)}.note{background:var(--g2);border-radius:10px;padding:10px 14px}.small{font-size:.85rem;color:var(--mut)}
.crumbs{font-size:.88rem;color:var(--mut);margin-top:16px}.prose{max-width:720px}table{border-collapse:collapse;width:100%;background:#fff}td,th{border:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}
.ad{margin:18px 0;min-height:90px}.placeholder{background:#fff3cd;padding:0 4px}.sr{position:absolute;left:-9999px}
footer.site{background:#fff;border-top:1px solid var(--line);padding:20px 0;font-size:.92rem;color:var(--mut)}
.unclear{color:#9a5b00}
