:root{color-scheme:light;font-family:"Segoe UI",Arial,sans-serif;color:#14374a;background:#f5f9fb}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:24px;padding:20px max(5vw,calc((100vw - 1040px)/2));background:white;border-bottom:1px solid #d6e3ea}header a{font-size:24px;font-weight:800;letter-spacing:.025em;color:#187bac}header span{font-size:14px;color:#415c6d}main{max-width:1080px;margin:40px auto;padding:0 22px 60px}article{max-width:850px;padding:clamp(20px,4vw,50px);background:white;border:1px solid #d8e5ec;border-radius:16px}h1{font-size:clamp(30px,4vw,45px);line-height:1.15;overflow-wrap:anywhere;margin:10px 0 20px;letter-spacing:-.035em}h2{font-size:22px;margin:32px 0 8px;line-height:1.3}p{font-size:17px;line-height:1.65;margin:8px 0 16px}.lead{font-size:20px;max-width:760px}.label{font-size:14px;color:#1a698e;font-weight:650}a{color:#08668e;text-decoration:none}a:hover,a:focus-visible{background:#dff2fc;border-radius:5px}header a:hover{background:none}.back{display:inline-block;margin:0 0 18px}.filters{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin:26px 0 12px}label{font-weight:650;font-size:15px}input,select{width:100%;font:inherit;background:white;color:inherit;border:1px solid #9bbacb;border-radius:8px;padding:13px;margin-top:6px}#results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(265px,100%),1fr));gap:12px}#results a{display:flex;flex-direction:column;justify-content:space-between;gap:12px;overflow-wrap:anywhere;padding:18px;background:white;border:1px solid #d1e2ea;border-radius:10px;font-weight:650}#results a:hover,#results a:focus-visible{background:#e5f4fc;border-color:#66a8c6}small,.attrib,#total{color:#526a76;font-size:14px;font-weight:400}button{margin-top:18px;padding:12px 20px;background:#f1a321;font:inherit;color:#163346;border:0;border-radius:8px;cursor:pointer}dl{display:grid;grid-template-columns:1fr 1.7fr;margin:12px 0 18px}dt,dd{padding:10px 6px;border-bottom:1px solid #dce7ee;overflow-wrap:anywhere}dt{font-weight:600}dd{margin:0}nav a{display:block;padding:6px 0}*:focus-visible{outline:3px solid #2178a2;outline-offset:2px}@media(max-width:650px){header{padding:16px 20px;gap:12px}.filters{grid-template-columns:1fr}main{margin-top:22px}dl{grid-template-columns:1fr}dt{border:0;padding-bottom:2px}dd{padding-top:2px}}
