:root{font-family:system-ui,-apple-system,sans-serif;color:#152235;background:#f4f6fa;font-size:16px}*{box-sizing:border-box}body{margin:0}.wrap{max-width:1120px;margin:auto;padding:28px}header{background:#112b45;color:white;border-bottom:5px solid #f4bb44}.brand{font-size:.875rem;font-weight:750;letter-spacing:.12em}.preview{float:right;background:#28455f;padding:7px 12px;border-radius:6px;font-size:.875rem}h1{font-size:2.4rem;margin:25px 0 6px;letter-spacing:-.04em}header p{color:#d5dfeb;margin:0 0 12px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:16px;align-items:end}label{display:grid;gap:8px;font-size:.875rem;font-weight:650}input,select,button{font:inherit;min-height:46px;border:1px solid #b5c2d2;border-radius:6px;padding:10px;background:white;color:inherit;max-width:100%}button{cursor:pointer}button:hover{background:#e5ecf5}:focus-visible{outline:3px solid #2865ae;outline-offset:3px}#count{margin:28px 0 18px;color:#425773}#results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{background:white;border:1px solid #d7e0eb;border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:10px}.eyebrow{font-size:.875rem;color:#4c627b}.card h2{font-size:1.2rem;margin:0}.card h3{font-size:1.05rem;margin:5px 0 0}.card p{margin:0;line-height:1.55}.offer{font-size:1.2rem;font-weight:700}.when{color:#243f60;font-weight:600}.restrictions{font-size:.875rem;color:#526174}.warning{background:#fff2d1;color:#684706;border-radius:5px;padding:8px 10px;font-size:.875rem}.source{margin-top:auto;padding-top:14px;border-top:1px solid #e6ebf2;display:flex;justify-content:space-between;gap:12px;font-size:.875rem}.source a{color:#185398}footer{margin-top:32px;padding:22px 0;border-top:1px solid #cbd6e3;color:#526174;font-size:.875rem;line-height:1.6}.empty{grid-column:1/-1;padding:30px;text-align:center} @media(max-width:760px){.wrap{padding:20px}.filters{grid-template-columns:1fr 1fr}.filters label:first-child{grid-column:1/-1}#results{grid-template-columns:1fr}.preview{float:none;display:table;margin-top:15px}h1{font-size:2rem}.source{flex-wrap:wrap}}@media(max-width:380px){.filters{grid-template-columns:1fr}}
