/* Remote eligibility: standalone, no login, browser-only classification. */
.check-intro{background:linear-gradient(120deg,#f1f7ff 0%,#f9fcff 50%,#e9faf6 100%);border-top:1px solid #ebf0f8;padding:58px 0}
.check-intro h1{max-width:1040px;font-size:clamp(36px,5vw,64px);line-height:1.1;letter-spacing:-2px;margin:16px 0}
.check-intro p{max-width:770px;font-size:17px;line-height:1.7;color:#516782}
.check-trust{display:flex;flex-wrap:wrap;gap:14px;color:#397b73;font-size:12px;font-weight:750}
.check-layout{max-width:1060px;margin:36px auto 65px}
.check-form{display:grid;gap:17px}
.check-field{display:block;background:#fff;border:1px solid #dee8f6;border-radius:15px;padding:20px}
.check-field legend{font-size:15px;font-weight:760;color:#163154;float:left;width:100%;padding:0;margin:0 0 7px}
.check-field .explanation{font-size:12px;line-height:1.65;color:#5d738c;margin:3px 0 13px;clear:both}
.check-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.check-options label{display:flex;gap:9px;align-items:start;background:#f8fbff;border:1px solid #e3eaf5;padding:12px;border-radius:10px;font-size:12px;line-height:1.55;color:#28405d;cursor:pointer}
.check-options label:has(input:checked){border-color:#60a5fa;background:#eff6ff}
.check-options input{accent-color:#2563eb;flex:0 0 auto;margin-top:3px}
.check-options label:focus-within{outline:2px solid #2563eb;outline-offset:2px}
.check-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.check-actions .button{min-height:47px}
.check-note{font-size:12px;line-height:1.75;color:#5a708b;margin-top:2px}
#eligibility-outcome[hidden]{display:none}
#eligibility-outcome{margin-top:26px;border:1px solid #dce7f3;border-left:5px solid #2563eb;background:#f8fbff;padding:22px;border-radius:14px;scroll-margin-top:28px}
#eligibility-outcome[data-status=mismatch]{border-left-color:#bb5a3d;background:#fffbf8}
#eligibility-outcome[data-status=review]{border-left-color:#078b6e;background:#f2fcf9}
#eligibility-outcome h2{font-size:25px;letter-spacing:-.5px;margin:8px 0}
#eligibility-outcome p{line-height:1.7;color:#536a83;font-size:14px}
#result-details{list-style:none;padding:0;margin:20px 0;display:grid;gap:8px}
#result-details li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;background:#fff;border:1px solid #e6edf4;padding:12px;border-radius:8px;font-size:12px}
#result-details li strong{color:#243d59}
#result-details span[data-state=fail]{color:#a44329;font-weight:750}
#result-details span[data-state=unknown]{color:#775807;font-weight:750}
#result-details span[data-state=pass]{color:#087762;font-weight:750}
#copy-status{color:#087762;font-size:12px;font-weight:750}
.check-resources{max-width:1060px;margin:0 auto 65px;padding:24px;border-radius:16px;background:#f2f7ff;border:1px solid #dce8fb;display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px}
.check-resources h2{font-size:24px;margin:0 0 8px}
.check-resources p{color:#5a708b;font-size:13px;line-height:1.7;margin:0}
.check-resources a:not(.button){color:#2563eb;text-decoration:underline}
@media(max-width:700px){.check-options{grid-template-columns:1fr}.check-resources{grid-template-columns:1fr}}
@media(max-width:550px){.check-intro{padding:42px 0}.check-intro h1{letter-spacing:-1.3px}.check-field{padding:17px}.check-layout{padding:0 16px}.check-resources{margin-left:16px;margin-right:16px}.check-actions .button{width:100%;text-align:center}}
