/* WQGEO 4.9.0 — positioning, entity graph and five-platform system. */

.wq-panel--platforms-five > div {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.wq-panel--platforms-five article {
  min-width: 0;
}

.wq-panel--platforms-five article b {
  min-height: 2.8em;
  display: flex;
  align-items: end;
}

.wq-company-facts table {
  table-layout: fixed;
}

.wq-company-facts th {
  width: 29%;
}

.wqgeo-v49-company-faqs,
.wqgeo-v49-research-entity,
.wq-continue-reading,
.wq-related-resources,
.wqgeo-v49-historical-platform-note {
  margin-top: clamp(28px, 4vw, 56px);
}

.wqgeo-v49-audit-platforms {
  margin: 18px 0 34px;
  border-left: 3px solid var(--wo-accent);
  border-radius: 0 14px 14px 0;
  background: rgba(255, 244, 235, .78);
  padding: 14px 18px;
}

.wqgeo-v49-audit-platforms p {
  margin: 5px 0 0;
}

.wqgeo-v49-company-faqs .wq-rich-faq {
  display: grid;
  gap: 10px;
}

.wqgeo-v49-company-faqs details,
.wqgeo-v49-historical-platform-note {
  border: 1px solid var(--wo-border);
  border-radius: 18px;
  background: rgba(255, 253, 249, .9);
  padding: 18px 22px;
}

.wqgeo-v49-company-faqs summary {
  cursor: pointer;
  font-weight: 700;
}

.wqgeo-v49-research-entity {
  padding: clamp(24px, 4vw, 44px);
  border: 1px solid var(--wo-border);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(255,244,235,.9));
}

.wqgeo-v49-research-entity nav,
.wq-continue-reading > div,
.wq-related-resources > div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.wqgeo-v49-research-entity nav a,
.wq-continue-reading a,
.wq-related-resources a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid var(--wo-border);
  border-radius: 999px;
  background: var(--wo-surface);
  padding: 10px 16px;
  color: var(--wo-text);
  text-decoration: none;
}

.wq-continue-reading a {
  flex: 1 1 280px;
  border-radius: 16px;
}

.wq-related-resources a {
  flex: 1 1 320px;
  border-radius: 16px;
}

.wq-research-owner {
  max-width: 920px;
  padding: 14px 18px;
  border-left: 3px solid var(--wo-accent);
  background: rgba(255,255,255,.68);
}

.wqgeo-v49-historical-platform-note strong {
  color: var(--wo-accent);
}

.wqgeo-v49-historical-platform-note p {
  margin-bottom: 0;
}

@media (max-width: 1100px) {
  .wq-panel--platforms-five > div {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .wq-panel--platforms-five > div {
    grid-template-columns: 1fr;
  }

  .wq-company-facts table,
  .wq-company-facts tbody,
  .wq-company-facts tr,
  .wq-company-facts th,
  .wq-company-facts td {
    display: block;
    width: 100%;
  }
}
