:root{font-family:system-ui,sans-serif;color:#223530;background:#f4f8f5}*{box-sizing:border-box}body{margin:0}main{max-width:1050px;margin:auto;padding:28px 22px 60px}header{display:flex;justify-content:space-between;align-items:center}.back,a{color:#176c56}.eyebrow{margin-top:55px;color:#39836b;font-size:.75rem;letter-spacing:.15em;font-weight:700}h1{font-size:clamp(2rem,5vw,3.4rem);margin:.4em 0}p{line-height:1.5}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;margin:26px 0}.stat,.row{background:white;border:1px solid #dce9e1;border-radius:14px;padding:17px}.stat strong{display:block;font-size:1.8rem}.stat span,.muted{color:#60786e;font-size:.9rem}.note{background:#e8f2ec;border-radius:12px;padding:16px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.filters label{display:grid;gap:6px;flex:1;min-width:200px;font-size:.85rem}input,select,button{font:inherit;border:1px solid #bed2c4;background:#fff;border-radius:9px;padding:10px}input{width:100%}.results{display:grid;gap:10px}.row h2{font-size:1.05rem;margin:0 0 5px}.row p{margin:5px 0}.row a{overflow-wrap:anywhere}.badge{display:inline-block;background:#e9f3ed;border-radius:6px;padding:3px 7px;margin-right:6px;font-size:.8rem}.pager{display:flex;align-items:center;justify-content:center;gap:20px;margin:25px}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}footer{margin-top:45px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
