.reference-hold {
  max-width: 1120px;
  margin: 0 auto;
  padding: 32px 20px 72px;
}

.reference-banner {
  border: 1px solid #c58a43;
  background: #17130f;
  color: #f3d8aa;
  padding: 12px 16px;
  text-align: center;
  font-weight: 800;
  letter-spacing: .06em;
}

.reference-hero { padding: 48px 0 28px; }
.reference-hero h1 { max-width: 850px; }

.reference-verdict {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 30px 0;
}

.reference-stat,
.reference-hold-card {
  border: 1px solid rgba(255, 255, 255, .18);
  padding: 20px;
  background: rgba(255, 255, 255, .035);
}

.reference-stat strong { display: block; font-size: 2.2rem; }
.reference-stat.is-bad { border-color: #b95a4e; }
.reference-hold-card {
  grid-column: 1 / -1;
  border-color: #d08a3f;
  background: rgba(170, 70, 35, .12);
}
.reference-hold-card strong { font-size: 3rem; color: #ef9f4d; }

.reference-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.reference-card {
  border: 1px solid rgba(255, 255, 255, .15);
  padding: 22px;
  background: rgba(255, 255, 255, .025);
}

.reference-table-wrap {
  overflow-x: auto;
  border: 1px solid rgba(255, 255, 255, .15);
}
.reference-table { width: 100%; border-collapse: collapse; min-width: 760px; }
.reference-table th,
.reference-table td {
  padding: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, .11);
  text-align: left;
}
.reference-table th { color: #ddb77c; }
.reference-table tr.is-critical { background: rgba(174, 51, 39, .13); }

.reference-tag {
  display: inline-block;
  padding: 3px 8px;
  border: 1px solid currentColor;
  font-size: .78rem;
  font-weight: 800;
  text-transform: uppercase;
}
.reference-tag.is-fixed { color: #87c89a; }
.reference-tag.is-kept { color: #b8c3cf; }
.reference-tag.is-broken { color: #ef887d; }
.reference-note { margin: 14px 0 28px; color: #cad1d8; }

.reference-proof {
  border: 1px solid #745f42;
  padding: 22px;
  background: #10100f;
}
.reference-proof ul { list-style: none; padding: 0; }
.reference-proof li { padding: 8px 0; }
.reference-proof .is-valid { color: #9dd5a7; }
.reference-proof .is-invalid { color: #f08c80; }

.reference-code {
  overflow-wrap: anywhere;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: .88rem;
}

.reference-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 24px 0; }
.reference-limit {
  border-left: 4px solid #be7e3b;
  padding: 12px 16px;
  background: rgba(190, 126, 59, .08);
}

.sr-only {
  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: 720px) {
  .reference-hold { padding: 20px 14px 56px; }
  .reference-verdict,
  .reference-grid { grid-template-columns: 1fr; }
  .reference-hold-card { grid-column: auto; }
  .reference-hero { padding-top: 32px; }
}
