:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#10233f;background:#edf3f8;line-height:1.35}*{box-sizing:border-box}body{margin:0}.shell{max-width:1260px;margin:auto;padding:1rem 1.25rem}.masthead{display:flex;align-items:center;gap:1rem;margin:.15rem 0 .7rem}.masthead h1{font-size:1.55rem;line-height:1;margin:0 0 .2rem}.masthead p{margin:0;color:#49647e}.brand{font-weight:850;color:#075aa6;letter-spacing:.16em;border-right:1px solid #b8cada;padding-right:1rem}.card{background:#fff;border:1px solid #c9d9e7;border-radius:.65rem;padding:.85rem 1rem;margin:.7rem 0;box-shadow:0 .15rem .65rem #183b5e12}.check-card{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:1rem}.check-card h2{margin:0 0 .15rem;font-size:1rem}.check-card form{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.5rem}.check-card label{font-size:.8rem;font-weight:700;color:#315b80}.input-row{display:flex;gap:.45rem}input{flex:1;min-width:15rem;padding:.58rem .7rem;border:1px solid #7799bb;border-radius:.35rem;font:inherit}button{padding:.58rem .8rem;border:0;border-radius:.35rem;background:#075aa6;color:#fff;font-weight:750;cursor:pointer}.secondary{background:#dceaf6;color:#123d66}button:focus,input:focus,summary:focus,a:focus{outline:2px solid #4c9cdb;outline-offset:2px}#form-error{grid-column:2;margin:0;color:#8b2635}.result-card{padding:0;overflow:hidden}.result-strip{display:grid;grid-template-columns:1.2fr 1fr 1.5fr .7fr;background:#f4f8fb;border-bottom:1px solid #c9d9e7}.result-strip span{padding:.55rem .8rem;border-right:1px solid #d7e3ec;min-width:0}.result-strip small,.result-strip strong{display:block}.result-strip small{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#547089}.result-strip strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-evidence{display:grid;grid-template-columns:2fr 1fr;gap:1rem;padding:.65rem .8rem;border-bottom:1px solid #d7e3ec}.compact-evidence section+section{border-left:1px solid #d7e3ec;padding-left:1rem}h2{font-size:.9rem;margin:0 0 .25rem}.historical-label,.microcopy,.section-head p,.page-footer,.result-footer{font-size:.76rem;color:#4c647b}.historical-label,.microcopy,.section-head p,.result-footer p,.page-footer p,#reputation-summary{margin:.2rem 0}.dns-matrix{display:flex;flex-wrap:wrap;gap:.28rem;margin:.35rem 0}.dns-signal{display:inline-flex;align-items:center;gap:.28rem;border:1px solid #b9cad8;border-radius:1rem;padding:.16rem .42rem;background:#f7fafc;font-size:.75rem;white-space:nowrap}.dns-signal strong{font-size:.7rem}.dns-signal span{font-weight:750}.dns-present{border-color:#6da1cc;background:#eaf4fc}.dns-absent{color:#607488}.dns-unresolved{border-style:dashed}.dns-other{border-style:dotted}details{font-size:.76rem;color:#34536f}details p{margin:.25rem 0}summary{cursor:pointer;font-weight:700}.similarity-section{padding:.65rem .8rem}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.section-head .secondary{padding:.35rem .55rem;font-size:.75rem}.table-wrap{overflow:auto;margin-top:.35rem}table{border-collapse:collapse;width:100%;font-size:.79rem;table-layout:fixed}th,td{border-bottom:1px solid #dce6ee;padding:.37rem .45rem;text-align:left;vertical-align:middle}thead th{background:#f5f8fa;color:#3d5c77;font-size:.68rem;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}th:nth-child(1){width:17%}th:nth-child(2){width:22%}th:nth-child(3){width:20%}th:nth-child(4){width:9%}th:nth-child(5){width:14%}th:nth-child(6){width:18%}.subject-row{background:#edf4fa;border-left:4px solid #123f68}.subject-row th{color:#0c3458}.top-reference-row{background:#e4f2fc;border-left:4px solid #4c9cdb}.generic-row{color:#50677c}.domain-cell{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.domain-link{color:#075aa6;text-decoration-thickness:1px;text-underline-offset:2px}.role-label,.similarity-label{display:inline-block;border-radius:1rem;padding:.12rem .4rem;background:#e9eff4;white-space:nowrap;font-size:.71rem}.subject-row .role-label{background:#123f68;color:#fff}.top-reference-row .role-label{background:#c8e4f8;color:#123f68}.qualified-label{font-weight:800;color:#075aa6}.generic-row .similarity-label{color:#63788b;background:#f0f3f5}.reputation{display:grid;grid-template-columns:minmax(3.5rem,1fr) auto;align-items:center;gap:.4rem;max-width:11rem}.reputation-track{height:.42rem;background:#dce6ee;border-radius:1rem;overflow:hidden}.reputation-fill{height:100%;background:linear-gradient(90deg,#7eb6df,#075aa6);border-radius:inherit}.reputation-value{font-variant-numeric:tabular-nums;font-size:.72rem;white-space:nowrap}.rank{font-variant-numeric:tabular-nums;white-space:nowrap}.evidence-details summary{font-weight:700;color:#315b80;white-space:nowrap}.evidence-chips{display:flex;flex-wrap:wrap;gap:.2rem;margin-top:.25rem}.chip{border:1px solid #c6d6e3;border-radius:.25rem;padding:.08rem .25rem;font-size:.68rem;white-space:nowrap}.result-footer{display:flex;gap:1rem;padding:.45rem .8rem;background:#f4f7f9;border-top:1px solid #d7e3ec}.result-footer p{flex:1}.page-footer{display:flex;justify-content:space-between;gap:1rem;padding:.25rem .1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}code{font-size:.9em}@media(max-width:760px){.shell{padding:.7rem}.check-card,.check-card form{grid-template-columns:1fr}.check-card{gap:.35rem}.check-card form{gap:.25rem}#form-error{grid-column:1}.result-strip{grid-template-columns:1fr 1fr}.compact-evidence{grid-template-columns:1fr}.compact-evidence section+section{border-left:0;border-top:1px solid #d7e3ec;padding:.55rem 0 0}.result-footer,.page-footer{display:block}table{min-width:720px}.decision-code{display:none}}@media(max-width:420px){.masthead{align-items:flex-start}.input-row{flex-wrap:wrap}input{min-width:100%;width:100%}.result-strip{grid-template-columns:1fr}.result-strip span{border-right:0}.dns-matrix{gap:.2rem}.card{padding:.7rem}.result-card{padding:0}}

.check-card{display:block}.check-card form{display:grid;grid-template-columns:1fr;gap:.35rem}#form-error{margin:.35rem 0 0}
