.antops-audit-wrap{
  --antops-red:#d91920;
  --antops-dark:#121826;
  --antops-muted:#687386;
  --antops-border:#e8ebf0;
  --antops-bg:#f7f8fb;
  max-width:1100px;
  margin:32px auto;
  font-family:inherit;
  color:var(--antops-dark);
}

.antops-audit-hero{
  background:#fff;
  border:1px solid var(--antops-border);
  border-radius:20px;
  padding:34px;
  box-shadow:0 14px 40px rgba(18,24,38,.07);
}

.antops-audit-kicker{
  display:inline-block;
  font-size:12px;
  letter-spacing:.12em;
  font-weight:800;
  color:var(--antops-red);
  margin-bottom:8px;
}

.antops-audit-hero h2{
  margin:0 0 8px;
  font-size:clamp(28px,4vw,44px);
  line-height:1.1;
}

.antops-audit-hero p{
  margin:0 0 22px;
  color:var(--antops-muted);
  font-size:16px;
}

.antops-audit-form{
  display:flex;
  gap:10px;
}

.antops-audit-form input{
  flex:1;
  min-width:0;
  height:54px;
  padding:0 16px;
  border:1px solid #d9dee7;
  border-radius:10px;
  background:#fff;
  color:var(--antops-dark);
  font-size:16px;
  outline:none;
}

.antops-audit-form input:focus{
  border-color:var(--antops-red);
  box-shadow:0 0 0 3px rgba(217,25,32,.08);
}

.antops-audit-form button{
  min-width:145px;
  height:54px;
  padding:0 22px;
  border:0;
  border-radius:10px;
  background:var(--antops-red);
  color:#fff;
  font-weight:800;
  font-size:15px;
  cursor:pointer;
}

.antops-audit-form button:hover{filter:brightness(.95)}
.antops-audit-form button:disabled{opacity:.65;cursor:not-allowed}

.antops-audit-note{
  margin-top:12px;
  font-size:13px;
  color:var(--antops-muted);
}

.antops-audit-message{margin-top:16px}

.antops-alert{
  padding:13px 15px;
  border:1px solid #dfe4ec;
  border-radius:10px;
  background:#fff;
}

.antops-alert-error{
  border-color:#f3c4c7;
  background:#fff6f6;
  color:#9c1c23;
}

.antops-audit-results{margin-top:22px}

.antops-score-card{
  display:flex;
  align-items:center;
  gap:22px;
  padding:24px;
  background:#fff;
  border:1px solid var(--antops-border);
  border-radius:18px;
  box-shadow:0 10px 30px rgba(18,24,38,.05);
}

.antops-score-ring{
  width:108px;
  height:108px;
  flex:0 0 108px;
  border:10px solid #f1f2f5;
  border-top-color:var(--antops-red);
  border-radius:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

.antops-score-ring strong{font-size:30px;line-height:1}
.antops-score-ring span{font-size:12px;color:var(--antops-muted);margin-top:4px}

.antops-score-copy h3{margin:0 0 5px;font-size:24px}
.antops-result-url{margin:0 0 13px;color:var(--antops-muted);word-break:break-word}

.antops-summary{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.antops-summary span{
  display:inline-flex;
  align-items:center;
  padding:7px 10px;
  border-radius:999px;
  font-size:13px;
  font-weight:700;
}

.is-pass{background:#edf9f1;color:#177245}
.is-warn{background:#fff8e8;color:#8a5b00}
.is-fail{background:#fff0f1;color:#a61d25}

.antops-check-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:14px;
}

.antops-check{
  background:#fff;
  border:1px solid var(--antops-border);
  border-radius:14px;
  padding:17px;
}

.antops-check-head{
  display:flex;
  align-items:center;
  gap:10px;
}

.antops-check-head h4{
  margin:0;
  font-size:16px;
}

.antops-status-icon{
  width:28px;
  height:28px;
  flex:0 0 28px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  font-weight:900;
}

.antops-pass .antops-status-icon{background:#edf9f1;color:#177245}
.antops-warn .antops-status-icon{background:#fff8e8;color:#8a5b00}
.antops-fail .antops-status-icon{background:#fff0f1;color:#a61d25}

.antops-check-value{
  margin:12px 0 5px;
  font-weight:700;
  word-break:break-word;
}

.antops-check p{
  margin:0;
  color:var(--antops-muted);
  font-size:14px;
  line-height:1.55;
}

.antops-disclaimer,
.antops-cache-note{
  color:var(--antops-muted);
  font-size:12px;
  line-height:1.5;
  margin:14px 2px 0;
}

.screen-reader-text{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

@media(max-width:700px){
  .antops-audit-hero{padding:22px}
  .antops-audit-form{flex-direction:column}
  .antops-audit-form button{width:100%}
  .antops-score-card{align-items:flex-start}
  .antops-check-grid{grid-template-columns:1fr}
}

@media(max-width:480px){
  .antops-score-card{flex-direction:column}
}