*{box-sizing:border-box}body{margin:0;background:#f4f7fa;color:#162437;font-family:system-ui,-apple-system,sans-serif}header{background:#0b2440;color:white;padding:24px 18px}main{max-width:900px;margin:auto;padding:22px 16px}h1{margin:0;font-size:28px}p{line-height:1.5}.sub{opacity:.8}.pill{display:inline-block;background:#d5e8fb;color:#123d67;border-radius:30px;padding:6px 12px;font-size:13px;font-weight:700}input{padding:14px;border:1px solid #b7c5d3;border-radius:12px;width:100%;font-size:16px}section{background:white;padding:20px;border-radius:16px;margin:18px 0;box-shadow:0 3px 16px #18345112}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.card{border:1px solid #e0e7ed;padding:16px;border-radius:12px;background:white}.muted{color:#607083;font-size:14px}.version{position:static;margin-top:30px;padding:15px;text-align:center;background:#e3ebf3;color:#25445f;font-weight:700}a{color:#115a9a}button{padding:12px 16px;border-radius:10px;background:#123d67;color:white;border:0}button:disabled{background:#a4adb6}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.filters button{background:#e6edf4;color:#123d67}.filters button.active{background:#123d67;color:white}.secondary{background:#e6edf4;color:#123d67}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}#versions li{margin-bottom:10px;line-height:1.45}[hidden]{display:none!important}
#checklist li{margin-bottom:12px;line-height:1.55}#details{scroll-margin-top:12px}

form{display:grid;gap:12px}form label{display:grid;gap:5px}form input,form select,form textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #b8c6d1;border-radius:8px;font:inherit}form textarea{min-height:90px}.trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}#contact-result,#review-result{font-weight:600}

.consent{display:block;margin:12px 0}.consent input{width:auto;margin-right:8px}
