
/* SERPIFAI A58 V1.1.0 - route-scoped healthcare evidence-governance product layer */
.hc58-page .hc58-fast-action,
.hc58-page .hc58-tool,
.hc58-page .hc58-result,
.hc58-page .hc58-downloads {
  box-sizing:border-box;
}
.hc58-page .hc58-fast-action {
  margin-block:clamp(2rem,4vw,3.25rem);
  padding:clamp(1.2rem,2.6vw,2rem);
  border:1px solid rgba(103,232,249,.26);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(7,26,42,.96),rgba(5,18,31,.98));
  box-shadow:0 20px 55px rgba(0,0,0,.22);
}
.hc58-page .hc58-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin:1.25rem 0;
}
.hc58-page .hc58-grid label {
  display:grid;
  gap:.45rem;
  color:#e7f5ff;
  font-weight:700;
}
.hc58-page .hc58-grid select {
  min-height:48px;
  width:100%;
  border:1px solid rgba(125,211,252,.42);
  border-radius:11px;
  background:#071827;
  color:#f8fbff;
  padding:.75rem .85rem;
  font:inherit;
}
.hc58-page .hc58-grid select:focus-visible,
.hc58-page .hc58-tool button:focus-visible,
.hc58-page .hc58-downloads a:focus-visible {
  outline:3px solid #67e8f9;
  outline-offset:3px;
}
.hc58-page .hc58-result {
  margin-top:1.25rem;
  padding:1rem;
  border:1px solid rgba(148,163,184,.28);
  border-radius:14px;
  background:rgba(4,16,29,.8);
}
.hc58-page .hc58-state {
  margin:0 0 .8rem;
  font-size:1.12rem;
  font-weight:800;
  color:#bae6fd;
}
.hc58-page .hc58-result dl {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.8rem;
  margin:0;
}
.hc58-page .hc58-result dl div {
  padding:.85rem;
  border-radius:11px;
  background:rgba(15,35,54,.82);
}
.hc58-page .hc58-result dt {
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:#94a3b8;
}
.hc58-page .hc58-result dd {
  margin:.35rem 0 0;
  color:#f8fafc;
}
.hc58-page .hc58-result[data-state="ready"] {border-color:rgba(74,222,128,.5);}
.hc58-page .hc58-result[data-state="bounded"] {border-color:rgba(250,204,21,.5);}
.hc58-page .hc58-result[data-state="blocked"] {border-color:rgba(248,113,113,.55);}
.hc58-page .hc58-downloads {display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem;}
.hc58-page .ri-button--primary {
  background:#0a2a4a;
  color:#fff;
  border:1px solid #67e8f9;
}
.hc58-page .ri-button--secondary {
  background:transparent;
  color:#e6f7ff;
  border:1px solid rgba(125,211,252,.45);
}
@media (max-width:760px){
  .hc58-page .hc58-grid,
  .hc58-page .hc58-result dl {grid-template-columns:1fr;}
  .hc58-page .hc58-fast-action {padding:1rem;}
}
@media (prefers-reduced-motion:reduce){
  .hc58-page .hc58-tool *, .hc58-page .hc58-result * {scroll-behavior:auto!important;transition:none!important;animation:none!important;}
}

.hc58-page .hc58-research-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin:1.25rem 0 0;
}
.hc58-page .hc58-research-grid > div {
  min-width:0;
  padding:1rem;
  border:1px solid rgba(125,211,252,.22);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(9,31,49,.9),rgba(5,18,31,.92));
}
.hc58-page .hc58-research-grid b {color:#d9f4ff;}
.hc58-page .hc58-research-grid p {margin:.45rem 0 0;color:#d8e4ec;}
.hc58-page .hc58-research-table {margin-top:1.25rem;}
.hc58-page .hc58-research-table td:nth-child(2) {white-space:nowrap;font-weight:800;}
@media (max-width:760px){
  .hc58-page .hc58-research-grid {grid-template-columns:1fr;}
}
