/* ── index.html ── */
.eq-facility-img {
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: .375rem;
  max-width: 360px;
  width: 100%;
}

.eq-facility-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.eq-inactive-badge {
  font-size: 0.6rem;
  vertical-align: middle;
}

.eq-partner-badge {
  font-size: 0.6rem;
  vertical-align: middle;
  background-color: #cff4fc;
  color: #055160;
  border: 1px solid #9eeaf9;
}

/* ── facility_detail.html ── */
.eq-children {
  border-top: 1px solid #dee2e6;
  padding-top: 1.5rem;
}

.eq-node {
  border-left: 3px solid #dee2e6;
  padding-left: 1rem;
  margin-bottom: 1rem;
}

.eq-node.level-1 {
  border-left: 4px solid #0d6efd;
  background-color: #f8f9fa;
  border-radius: 0 .5rem .5rem 0;
  padding: 1.25rem 1.5rem;
  margin-bottom: 1.25rem;
}

.eq-node.level-2 { border-color: #6ea8fe; }
.eq-node.level-3 { border-color: #cfe2ff; }

.eq-toggle {
  cursor: pointer;
  user-select: none;
}

.eq-toggle:hover { color: #0d6efd; }

/* Level-1 instrument heading（類 section-title，但較小） */
.eq-instrument-title {
  font-size: 1.35rem;
  font-weight: 400;
  letter-spacing: 0.03em;
  margin-bottom: 0;
  color: #09777d;
}
/* .section-title {
  font-size: 1.8rem;
  font-weight: 300;
  color: #09777d;
  letter-spacing: 0.05em;
  margin-bottom: 0.2rem;
} */

.eq-instrument-divider {
  width: 36px;
  height: 2px;
  background-color: #0d6efd;
  margin: 0.4rem 0 0.75rem;
}

.spec-table th {
  width: 40%;
  font-weight: 500;
}

/* ── CKEditor prose content ── */
.eq-prose {
  font-size: 0.95rem;
  line-height: 1.85;
  color: #333;
}

.eq-prose p {
  margin-bottom: 1rem;
}

.eq-prose h1,
.eq-prose h2,
.eq-prose h3,
.eq-prose h4 {
  font-weight: 400;
  color: #09777d;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  letter-spacing: 0.03em;
}

.eq-prose h1 { font-size: 1.05rem; }
.eq-prose h2 { font-size: 1.25rem; }
.eq-prose h3 { font-size: 1.05rem; }
.eq-prose h4 { font-size: 0.95rem; text-transform: uppercase; letter-spacing: 0.08em; }

.eq-prose ul,
.eq-prose ol {
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}

.eq-prose li {
  margin-bottom: 0.3rem;
}

.eq-prose strong {
  font-weight: 600;
  color: #1a1a1a;
}

.eq-prose a {
  color: #09777d;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.eq-prose a:hover {
  color: #054f53;
}

.eq-prose blockquote {
  border-left: 3px solid #09777d;
  padding: 0.5rem 1rem;
  margin: 1rem 0;
  color: #555;
  background: #f8f9fa;
  border-radius: 0 0.25rem 0.25rem 0;
}

.eq-prose blockquote p:last-child {
  margin-bottom: 0;
}

.eq-prose img {
  max-width: 100%;
  height: auto;
  border-radius: 0.375rem;
  margin: 0.5rem 0;
}

.eq-prose table {
  width: auto;
  border-collapse: collapse;
  margin-bottom: 1rem;
  font-size: 0.9rem;
}

.eq-prose table th,
.eq-prose table td {
  padding: 0.4rem 0.75rem;
  border: 1px solid #dee2e6;
}

.eq-prose table th {
  background: #f8f9fa;
  font-weight: 500;
}

/* ── filter_list.html ── */
.eq-filter-table { table-layout: fixed; width: 100%; }
.eq-col-label     { width: 22%; }
.eq-col-band      { width: 12%; }
.eq-col-shape     { width: 10%; }
.eq-col-size      { width: 14%; }
.eq-col-thickness { width: 10%; }
