/* Respiratory & Anesthesia Gold Standard R1.3 — Database Content Authority */
:root{
  --isp-ra13-navy:#123f52;
  --isp-ra13-navy-deep:#0b4052;
  --isp-ra13-teal:#079b91;
  --isp-ra13-teal-soft:#e9f7f5;
  --isp-ra13-ink:#263f52;
  --isp-ra13-muted:#65798a;
  --isp-ra13-border:#cfe0e4;
  --isp-ra13-panel:#f5fafb;
  --isp-ra13-white:#fff;
}
.isp-ra-db-content{color:var(--isp-ra13-ink);font:inherit;line-height:1.62;width:100%;box-sizing:border-box}
.isp-ra-db-content *{box-sizing:border-box}
.isp-ra-db-content h2,.isp-ra-db-content h3,.isp-ra-db-content h4{color:var(--isp-ra13-ink);font-family:inherit;line-height:1.2;margin-top:0}
.isp-ra-db-content p{color:var(--isp-ra13-muted);margin:0 0 14px}
.isp-ra-db-content a{color:var(--isp-ra13-teal)}
.isp-ra-db-content table{width:100%;border-collapse:collapse}
.isp-ra-db-content th,.isp-ra-db-content td{border:1px solid var(--isp-ra13-border);padding:11px 13px;vertical-align:top;text-align:left}
.isp-ra-db-content th{background:var(--isp-ra13-panel);color:var(--isp-ra13-ink);font-weight:700}

/* One visual grammar for root category, subcategories and product articles. */
.isp-ra-db-category,.isp-ra-db-subcategory,.isp-ra-db-product{--ra-gap:18px}
.isp-ra-db-content .isp-hf-fcp-v2__intro,
.isp-ra-db-content .isp-hf-fcp-v2__section,
.isp-ra-db-content .isp-ana-r12-section{border:1px solid var(--isp-ra13-border);border-radius:18px;background:var(--isp-ra13-white);box-shadow:0 8px 24px rgba(17,63,82,.04)}
.isp-ra-db-content .isp-hf-fcp-v2__intro{background:linear-gradient(120deg,#f7fbfc 0%,#fff 55%,#e8f7f5 100%)}
.isp-ra-db-content .isp-hf-fcp-v2__eyebrow,
.isp-ra-db-content .isp-category-eyebrow{color:#087d77;text-transform:uppercase;letter-spacing:.09em;font-weight:800;font-size:12px}
.isp-ra-db-content .isp-hf-fcp-v2__highlights{background:linear-gradient(110deg,#174c61,#079b91);border-radius:18px}
.isp-ra-db-content .isp-hf-fcp-v2__highlight{border-color:rgba(255,255,255,.2)}
.isp-ra-db-content .isp-hf-fcp-v2__highlight strong,
.isp-ra-db-content .isp-hf-fcp-v2__highlight span{color:#fff}
.isp-ra-db-content .isp-hf-fcp-v2__num{background:var(--isp-ra13-teal);color:#fff}
.isp-ra-db-content .isp-hf-fcp-v2__cta,
.isp-ra-db-content .isp-ana-r12-cta{background:var(--isp-ra13-navy-deep);border-radius:18px}
.isp-ra-db-content .isp-hf-fcp-v2__cta h3,
.isp-ra-db-content .isp-hf-fcp-v2__cta p,
.isp-ra-db-content .isp-hf-fcp-v2__cta .isp-hf-fcp-v2__eyebrow,
.isp-ra-db-content .isp-ana-r12-cta h3,
.isp-ra-db-content .isp-ana-r12-cta p{color:#fff!important}
.isp-ra-db-content .isp-hf-fcp-v2__cta a,
.isp-ra-db-content .isp-ana-r12-btn{font-weight:800;text-decoration:none}

/* Product article parity with Hospital Furniture. */
.isp-ra-db-product .isp-ana-r12-hero{background:linear-gradient(120deg,#0e4b60 0%,#14758a 58%,#0a9a91 100%);border-radius:18px;padding:34px 40px;position:relative;overflow:hidden}
.isp-ra-db-product .isp-ana-r12-hero h2,
.isp-ra-db-product .isp-ana-r12-hero p,
.isp-ra-db-product .isp-ana-r12-badge{color:#fff!important}
.isp-ra-db-product .isp-ana-r12-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.isp-ra-db-product .isp-ana-r12-summary-item{border:1px solid var(--isp-ra13-border);border-radius:14px;background:#fff;padding:18px;text-align:center}
.isp-ra-db-product .isp-ana-r12-summary-item strong{display:block;color:var(--isp-ra13-ink)}
.isp-ra-db-product .isp-ana-r12-summary-item span{display:block;color:var(--isp-ra13-muted);font-size:13px;margin-top:6px}
.isp-ra-db-product .isp-ana-r12-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.isp-ra-db-product .isp-ana-r12-feature,.isp-ra-db-product .isp-ana-r12-advanced-card{border:1px solid var(--isp-ra13-border);border-radius:14px;background:var(--isp-ra13-panel);padding:18px}
.isp-ra-db-product .isp-ana-r12-icon{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:28px;border-radius:8px;background:var(--isp-ra13-teal);color:#fff;font-size:12px;font-weight:800;margin-bottom:10px}
.isp-ra-db-product .isp-ana-r12-advanced{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.isp-ra-db-product .isp-ana-r12-note{border-left:4px solid var(--isp-ra13-teal);background:var(--isp-ra13-teal-soft);border-radius:10px;padding:16px 18px;color:var(--isp-ra13-ink)}
.isp-ra-db-product .isp-ana-r12-faq-list details{border:1px solid var(--isp-ra13-border);border-radius:12px;background:#fff;margin-top:10px}
.isp-ra-db-product .isp-ana-r12-faq-list summary{padding:14px 16px;font-weight:750;color:var(--isp-ra13-ink);cursor:pointer}
.isp-ra-db-product .isp-ana-r12-faq-list details div{padding:0 16px 14px}

/* Database authority marker: suppress legacy read-more clipping. */
[data-anaesthesia-gold-r12] .isp-description-content:has(.isp-ra-db-content),
[data-anaesthesia-gold-r12] .isp-category-description:has(.isp-ra-db-content){max-height:none!important;overflow:visible!important}

@media (max-width:900px){
  .isp-ra-db-product .isp-ana-r12-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .isp-ra-db-product .isp-ana-r12-advanced{grid-template-columns:1fr}
}
@media (max-width:640px){
  .isp-ra-db-product .isp-ana-r12-hero{padding:26px 22px}
  .isp-ra-db-product .isp-ana-r12-summary,
  .isp-ra-db-product .isp-ana-r12-features{grid-template-columns:1fr}
}


/* R1.4.4 — Parent category FCP structural parity
   Self-contained structural rules for the database-authored Respiratory & Anesthesia
   parent category. These mirror the finalized Diagnostic/Hospital Furniture grammar
   without requiring the Hospital Furniture stylesheet to be present. */
.isp-ra-db-category.isp-hf-fcp-v2{
  display:grid;
  gap:20px;
  width:100%;
}
.isp-ra-db-category.isp-hf-fcp-v2 *,
.isp-ra-db-category.isp-hf-fcp-v2 *::before,
.isp-ra-db-category.isp-hf-fcp-v2 *::after{box-sizing:border-box}

.isp-ra-db-category .isp-hf-fcp-v2__intro,
.isp-ra-db-category .isp-hf-fcp-v2__section{
  min-width:0;
  padding:clamp(24px,3.1vw,34px);
  background:#fff;
  border:1px solid var(--isp-ra13-border);
  border-radius:17px;
  box-shadow:0 7px 22px rgba(39,60,77,.045);
}
.isp-ra-db-category .isp-hf-fcp-v2__intro{
  position:relative;
  overflow:hidden;
  background:radial-gradient(circle at 95% 2%,rgba(0,143,135,.13),transparent 31%),linear-gradient(135deg,#eef9f7 0%,#fff 62%,#f4f8fb 100%);
  border-color:#cbe3df;
}
.isp-ra-db-category .isp-hf-fcp-v2__eyebrow,
.isp-ra-db-category .isp-hf-fcp-v2__section-head>span{
  display:block;
  margin:0 0 8px;
  color:#087d77!important;
  font-size:11px;
  font-weight:900;
  line-height:1.35;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.isp-ra-db-category .isp-hf-fcp-v2__intro h2,
.isp-ra-db-category .isp-hf-fcp-v2__section-head h3{
  margin:0 0 12px!important;
  padding:0!important;
  border:0!important;
  color:var(--isp-ra13-ink)!important;
  font-family:inherit!important;
  font-size:clamp(23px,2.5vw,30px)!important;
  font-weight:850!important;
  line-height:1.22!important;
  letter-spacing:-.02em;
  text-align:left!important;
}
.isp-ra-db-category .isp-hf-fcp-v2__intro p,
.isp-ra-db-category .isp-hf-fcp-v2__section-head p,
.isp-ra-db-category .isp-hf-fcp-v2__card p{
  margin:0!important;
  color:var(--isp-ra13-muted)!important;
  font-size:14.5px!important;
  line-height:1.68!important;
}
.isp-ra-db-category .isp-hf-fcp-v2__section-head{
  max-width:1020px;
  margin-bottom:19px;
}

.isp-ra-db-category .isp-hf-fcp-v2__highlights{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:11px;
  padding:17px;
  background:radial-gradient(circle at 96% 0%,rgba(68,213,195,.18),transparent 31%),linear-gradient(120deg,#173c55 0%,#0d6570 58%,#087f78 100%);
  border:1px solid rgba(255,255,255,.08);
  border-radius:17px;
  box-shadow:0 13px 28px rgba(26,58,74,.13);
}
.isp-ra-db-category .isp-hf-fcp-v2__highlight{
  display:block!important;
  min-width:0;
  min-height:116px;
  padding:17px 16px;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:12px;
}
.isp-ra-db-category .isp-hf-fcp-v2__highlight strong,
.isp-ra-db-category .isp-hf-fcp-v2__highlight span{
  display:block!important;
  color:#fff!important;
}
.isp-ra-db-category .isp-hf-fcp-v2__highlight strong{
  margin:0 0 8px!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1.3!important;
}
.isp-ra-db-category .isp-hf-fcp-v2__highlight span{
  color:#e8f4f5!important;
  font-size:12.5px!important;
  line-height:1.55!important;
}

.isp-ra-db-category .isp-hf-fcp-v2__grid{
  display:grid!important;
  gap:13px;
}
.isp-ra-db-category .isp-hf-fcp-v2__grid--3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.isp-ra-db-category .isp-hf-fcp-v2__grid--4{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.isp-ra-db-category .isp-hf-fcp-v2__card{
  display:block!important;
  min-width:0;
  height:100%;
  padding:19px;
  background:linear-gradient(180deg,#f2f8f8 0%,#f8fafb 100%);
  border:1px solid var(--isp-ra13-border)!important;
  border-radius:13px;
}
.isp-ra-db-category .isp-hf-fcp-v2__num{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-width:34px;
  height:28px;
  margin:0 0 11px!important;
  padding:0 8px;
  color:#fff!important;
  background:var(--isp-ra13-teal)!important;
  border-radius:8px;
  font-size:10.5px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.04em;
}
.isp-ra-db-category .isp-hf-fcp-v2__card h4{
  margin:0 0 7px!important;
  padding:0!important;
  border:0!important;
  color:var(--isp-ra13-ink)!important;
  font-size:16px!important;
  font-weight:850!important;
  line-height:1.32!important;
  text-align:left!important;
}
.isp-ra-db-category .isp-hf-fcp-v2__card p{
  font-size:13.5px!important;
  line-height:1.6!important;
}

.isp-ra-db-category .isp-hf-fcp-v2__prose{
  padding:clamp(20px,2.6vw,28px);
  background:linear-gradient(180deg,#fbfdfd 0%,#f7fafb 100%);
  border:1px solid #e0e8e9;
  border-radius:13px;
}
.isp-ra-db-category .isp-hf-fcp-v2__prose p{
  margin:0 0 13px!important;
  color:#435664!important;
  font-size:14.5px!important;
  line-height:1.72!important;
}
.isp-ra-db-category .isp-hf-fcp-v2__prose p:last-child{margin-bottom:0!important}

@media(max-width:1020px){
  .isp-ra-db-category .isp-hf-fcp-v2__highlights,
  .isp-ra-db-category .isp-hf-fcp-v2__grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .isp-ra-db-category .isp-hf-fcp-v2__grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .isp-ra-db-category .isp-hf-fcp-v2__intro,
  .isp-ra-db-category .isp-hf-fcp-v2__section{padding:20px 17px;border-radius:14px}
  .isp-ra-db-category .isp-hf-fcp-v2__highlights,
  .isp-ra-db-category .isp-hf-fcp-v2__grid--3,
  .isp-ra-db-category .isp-hf-fcp-v2__grid--4{grid-template-columns:1fr}
  .isp-ra-db-category .isp-hf-fcp-v2__highlights{padding:13px;border-radius:14px}
  .isp-ra-db-category .isp-hf-fcp-v2__highlight{min-height:0}
}
