.zgus-app{
  --navy:#17324D;
  --blue:#2E75B6;
  --teal:#2A7F7F;
  --green:#70AD47;
  --light-green:#E2F0D9;
  --gold:#FFC000;
  --light-gold:#FFF2CC;
  --orange:#ED7D31;
  --light-orange:#FCE4D6;
  --red:#C00000;
  --light-red:#F4CCCC;
  --gray:#667085;
  --line:#D8DEE8;
  --bg:#F5F7FA;
  --card:#FFFFFF;
  --text:#1F2937;
  color:var(--text);
  font-family:Arial,sans-serif;
  max-width:1320px;
  margin:0 auto;
}
.zgus-app *{box-sizing:border-box}
.zgus-app h2,.zgus-app h3,.zgus-app h4{line-height:1.2}
.zgus-hero{
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
  background:linear-gradient(135deg,var(--navy),var(--blue));
  color:#fff;
  padding:28px;
  border-radius:20px;
  margin-bottom:18px;
}
.zgus-kicker{
  display:inline-block;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:8px;
  opacity:.85;
}
.zgus-hero h2{color:#fff;margin:0 0 8px;font-size:clamp(27px,4vw,44px)}
.zgus-hero p{margin:0;max-width:820px;line-height:1.5}
.zgus-hero-score{
  min-width:180px;
  text-align:center;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.25);
  padding:18px;
  border-radius:16px;
}
.zgus-hero-score span,.zgus-hero-score small{display:block}
.zgus-hero-score strong{display:block;font-size:42px;line-height:1.1}
.zgus-panel{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:18px;
  padding:20px;
  margin-bottom:16px;
}
.zgus-section-title{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  margin-bottom:16px;
}
.zgus-section-title h3{margin:0 0 5px;color:var(--navy);font-size:21px}
.zgus-section-title p{margin:0;color:var(--gray);line-height:1.5}
.zgus-grid{display:grid;gap:12px}
.zgus-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.zgus-grid-3{grid-template-columns:2fr 1fr 1fr}
.zgus-app label{font-size:13px;font-weight:800}
.zgus-app input,.zgus-app select{
  display:block;
  width:100%;
  padding:11px;
  margin-top:7px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  color:var(--text);
}
.zgus-app input:focus,.zgus-app select:focus{
  outline:3px solid rgba(46,117,182,.16);
  border-color:var(--blue);
}
.zgus-check-card{
  display:flex;
  align-items:center;
  gap:9px;
  border:1px solid var(--line);
  border-radius:12px;
  padding:12px;
  margin-top:20px;
}
.zgus-check-card input{width:auto;margin:0}
.zgus-detection{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-top:14px;
  padding:14px;
  border-radius:12px;
  border:1px solid var(--line);
  border-left:5px solid var(--blue);
  background:#F8FAFC;
}
.zgus-detection strong{color:var(--navy)}
.zgus-detection p{margin:4px 0 0;color:var(--gray)}
.zgus-detection.is-success{border-left-color:var(--green);background:#FBFEF9}
.zgus-detection.is-warning{border-left-color:var(--orange);background:#FFFCF6}
.zgus-spinner{
  display:none;
  width:18px;
  height:18px;
  border:2px solid var(--line);
  border-top-color:var(--blue);
  border-radius:50%;
}
.zgus-detection.is-loading .zgus-spinner{
  display:block;
  animation:zgus-spin .8s linear infinite;
}
@keyframes zgus-spin{to{transform:rotate(360deg)}}
.zgus-flags{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.zgus-flag{
  display:flex;
  align-items:flex-start;
  gap:8px;
  min-height:52px;
  border:1px solid var(--line);
  border-radius:12px;
  padding:11px;
  background:#fff;
}
.zgus-flag input{width:auto;margin:2px 0 0}
.zgus-links{display:flex;flex-wrap:wrap;gap:8px}
.zgus-links a,.zgus-button{
  display:inline-block;
  border:0;
  border-radius:9px;
  background:var(--navy);
  color:#fff!important;
  padding:9px 12px;
  text-decoration:none!important;
  font-weight:800;
  font-size:13px;
  cursor:pointer;
}
.zgus-links a:hover,.zgus-button:hover{background:var(--blue)}
.zgus-agencies{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.zgus-agencies article{
  border:1px solid var(--line);
  border-radius:14px;
  padding:15px;
}
.zgus-agencies span,.zgus-agencies small{display:block}
.zgus-agencies span{color:var(--gray);font-size:12px;font-weight:800}
.zgus-agencies strong{display:block;font-size:20px;color:var(--navy);margin:5px 0}
.zgus-agencies small{line-height:1.4;color:var(--gray)}
.zgus-agencies strong.is-probable{color:var(--orange)}
.zgus-agencies strong.is-possible{color:#A56A00}
.zgus-agencies strong.is-unlikely{color:var(--green)}
.zgus-agencies strong.is-secondary{color:var(--blue)}
.zgus-stat{
  border:1px solid var(--line);
  border-radius:12px;
  padding:14px;
}
.zgus-stat span{display:block;font-size:12px;color:var(--gray)}
.zgus-stat strong{display:block;font-size:26px;color:var(--navy)}
.zgus-alert-status{
  margin:14px 0;
  padding:10px 12px;
  border-radius:10px;
  background:#F2F4F7;
  color:var(--gray);
}
.zgus-alert-status.is-loading{background:var(--light-gold);color:#725500}
.zgus-tabs{display:flex;gap:6px;margin-bottom:10px}
.zgus-tabs button{
  border:1px solid var(--line);
  background:#fff;
  color:var(--navy);
  border-radius:9px;
  padding:8px 11px;
  font-weight:800;
  cursor:pointer;
}
.zgus-tabs button.is-active{background:var(--navy);color:#fff}
.zgus-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}
.zgus-table-wrap table,.zgus-breakdown table{
  width:100%;
  border-collapse:collapse;
  min-width:720px;
}
.zgus-table-wrap th,.zgus-table-wrap td,.zgus-breakdown th,.zgus-breakdown td{
  padding:10px;
  border-bottom:1px solid var(--line);
  text-align:left;
  vertical-align:top;
}
.zgus-table-wrap thead th,.zgus-breakdown thead th{
  background:var(--navy);
  color:#fff;
}
.zgus-history-status{
  display:inline-block;
  padding:4px 8px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
}
.zgus-history-status.is-active{background:var(--light-green)}
.zgus-history-status.is-inactive{background:var(--light-red)}
.zgus-small{font-size:12px;color:var(--gray);line-height:1.5}
.zgus-result-grid{
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:16px;
}
.zgus-breakdown{overflow:auto;border:1px solid var(--line);border-radius:12px}
.zgus-breakdown tfoot th{background:#F2F4F7}
.zgus-notes{
  border:1px solid var(--line);
  border-radius:12px;
  padding:16px;
  background:#F8FAFC;
}
.zgus-notes h4{margin:0 0 10px;color:var(--navy)}
.zgus-notes ul{margin:0;padding-left:20px}
.zgus-notes li{margin-bottom:8px;line-height:1.45}
.zgus-footer{
  border-top:1px solid var(--line);
  padding:15px 4px 30px;
  color:var(--gray);
  font-size:12px;
  line-height:1.5;
}
.zgus-error{
  padding:15px;
  background:var(--light-red);
  color:var(--red);
  border-radius:10px;
}
@media(max-width:900px){
  .zgus-grid-4,.zgus-flags,.zgus-agencies{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zgus-grid-3,.zgus-result-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .zgus-hero{grid-template-columns:1fr}
  .zgus-hero-score{text-align:left}
  .zgus-grid-4,.zgus-flags,.zgus-agencies{grid-template-columns:1fr}
  .zgus-section-title{display:block}
  .zgus-links{margin-top:10px}
}
