*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,sans-serif;color:#13202b;background:#f6f8fa}a{color:#0b6b5c}
header{background:#0d2b36;color:#fff;padding:14px 20px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}header a{color:#cfeee8;text-decoration:none}header .logo{font-weight:700;font-size:20px;color:#fff;margin-right:auto}
main{max-width:1100px;margin:0 auto;padding:20px}.hero h1{margin:.2em 0;font-size:28px}.muted{color:#5a6b78;font-size:14px}
.controls{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.controls input,.controls select{padding:9px;border:1px solid #c9d3db;border-radius:8px;font-size:15px}.controls input{flex:1;min-width:200px}
table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden}th,td{padding:10px;border-bottom:1px solid #e6ebef;text-align:left;vertical-align:top}th{background:#eef3f6;font-size:13px;text-transform:uppercase;letter-spacing:.03em}
.b{display:inline-block;padding:2px 9px;border-radius:99px;font-size:13px;font-weight:600}.yes{background:#d5f5e3;color:#11643a}.no{background:#fde0dd;color:#9b1c13}.conditional{background:#fff1c7;color:#7a5600}.unknown{background:#e4e7ea;color:#45525c}
.card{background:#fff;padding:18px;border-radius:10px;margin:14px 0}.signup{background:#e3f4f0;padding:18px;border-radius:10px;margin:24px 0}.signup input{padding:9px;width:min(320px,100%);border:1px solid #9cc;border-radius:8px}.signup button,.btn{padding:9px 16px;border:0;border-radius:8px;background:#0b6b5c;color:#fff;font-weight:600}
footer{text-align:center;padding:30px;color:#5a6b78;font-size:13px}
@media(max-width:700px){thead{display:none}table,tbody,tr,td{display:block;width:100%}tr{border-bottom:2px solid #dde4ea;padding:6px 0}td{border:0;padding:4px 12px}td::before{content:attr(data-l);font-weight:600;font-size:12px;color:#5a6b78;display:block}}