/* Project specifications: public models and quantities only. */
html:root[data-theme] body.cinematicPage:is([data-page="project-detail"],[data-editorial-page="case"]) .projectEquipment {
  --project-equipment-accent: #8da4ff;
  display: block;
  min-width: 0;
  color: var(--text-primary);
  background: transparent;
  font-family: var(--rz-font);
}
html:root[data-theme="light"] body.cinematicPage:is([data-page="project-detail"],[data-editorial-page="case"]) .projectEquipment { --project-equipment-accent: #2348dc; }
html:root[data-theme] body.cinematicPage:is([data-page="project-detail"],[data-editorial-page="case"]) .projectEquipmentHead { max-width: 72ch; }
html:root[data-theme] body.cinematicPage:is([data-page="project-detail"],[data-editorial-page="case"]) .projectEquipmentHead h2 {
  margin: 0;
  font-size: var(--rz-section);
  line-height: var(--rz-heading-leading);
  letter-spacing: var(--rz-heading-tracking);
  text-wrap: balance;
}
html:root[data-theme] body.cinematicPage:is([data-page="project-detail"],[data-editorial-page="case"]) .projectEquipmentHead p {
  margin: 12px 0 0;
  color: var(--text-secondary);
  font-size: var(--rz-text);
  line-height: var(--rz-leading);
}
html:root[data-theme] body.cinematicPage:is([data-page="project-detail"],[data-editorial-page="case"]) .projectEquipmentHead .projectEquipmentLead { margin-top: 8px; color: var(--text-muted); }
html:root[data-theme] body.cinematicPage:is([data-page="project-detail"],[data-editorial-page="case"]) .projectEquipmentMetrics {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 48px;
  margin: 28px 0 0;
  padding: 0;
}
html:root[data-theme] body.cinematicPage:is([data-page="project-detail"],[data-editorial-page="case"]) .projectEquipmentMetrics > div { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
html:root[data-theme] body.cinematicPage:is([data-page="project-detail"],[data-editorial-page="case"]) .projectEquipmentMetrics dt { color: var(--text-secondary); font-size: var(--rz-label); line-height: 1.5; }
html:root[data-theme] body.cinematicPage:is([data-page="project-detail"],[data-editorial-page="case"]) .projectEquipmentMetrics dd {
  order: -1;
  margin: 0;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.025em;
  font-variant-numeric: tabular-nums;
}
html:root[data-theme] body.cinematicPage:is([data-page="project-detail"],[data-editorial-page="case"]) .projectEquipmentGroups {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 32px;
  margin-top: 32px;
}
html:root[data-theme] body.cinematicPage:is([data-page="project-detail"],[data-editorial-page="case"]) .projectEquipmentGroup { min-width: 0; }
html:root[data-theme] body.cinematicPage:is([data-page="project-detail"],[data-editorial-page="case"]) .projectEquipmentGroup h3 {
  margin: 0 0 12px;
  padding: 0 0 12px;
  border-bottom: 1px solid var(--border-strong);
  font-size: var(--rz-subheading);
  line-height: var(--rz-card-leading);
  letter-spacing: var(--rz-card-tracking);
}
html:root[data-theme] body.cinematicPage:is([data-page="project-detail"],[data-editorial-page="case"]) .projectEquipmentList { margin: 0; padding: 0; list-style: none; }
html:root[data-theme] body.cinematicPage:is([data-page="project-detail"],[data-editorial-page="case"]) .projectEquipmentList > li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  column-gap: 16px;
  margin: 0;
  padding: 12px 0;
  border-bottom: 1px solid var(--border);
  font-size: var(--rz-label);
  line-height: 1.5;
}
html:root[data-theme] body.cinematicPage:is([data-page="project-detail"],[data-editorial-page="case"]) .projectEquipmentModel { min-width: 0; overflow-wrap: anywhere; }
html:root[data-theme] body.cinematicPage:is([data-page="project-detail"],[data-editorial-page="case"]) .projectEquipmentQuantity { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
html:root[data-theme] body.cinematicPage:is([data-page="project-detail"],[data-editorial-page="case"]) .projectEquipmentQuantity small { display: block; margin-top: 3px; color: var(--text-muted); font-size: var(--rz-caption); line-height: 1.5; }
html:root[data-theme] body.cinematicPage:is([data-page="project-detail"],[data-editorial-page="case"]) .projectEquipmentMore { margin-top: 8px; }
html:root[data-theme] body.cinematicPage:is([data-page="project-detail"],[data-editorial-page="case"]) .projectEquipmentMore > summary {
  display: flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  min-height: 44px;
  padding: 8px 0;
  color: var(--project-equipment-accent);
  font-size: var(--rz-label);
  line-height: 1.5;
  list-style: none;
  cursor: pointer;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
html:root[data-theme] body.cinematicPage:is([data-page="project-detail"],[data-editorial-page="case"]) .projectEquipmentMore > summary::-webkit-details-marker { display: none; }
html:root[data-theme] body.cinematicPage:is([data-page="project-detail"],[data-editorial-page="case"]) .projectEquipmentMore > summary::marker { content: ""; }
html:root[data-theme] body.cinematicPage:is([data-page="project-detail"],[data-editorial-page="case"]) .projectEquipmentMore > summary:focus-visible { outline: 2px solid var(--project-equipment-accent) !important; outline-offset: 4px !important; }
html:root[data-theme] body.cinematicPage:is([data-page="project-detail"],[data-editorial-page="case"]) .projectEquipmentMore .projectEquipmentMoreOpen,
html:root[data-theme] body.cinematicPage:is([data-page="project-detail"],[data-editorial-page="case"]) .projectEquipmentMore[open] .projectEquipmentMoreClosed { display: none; }
html:root[data-theme] body.cinematicPage:is([data-page="project-detail"],[data-editorial-page="case"]) .projectEquipmentMore[open] .projectEquipmentMoreOpen { display: inline; }
html:root[data-theme] body.cinematicPage:is([data-page="project-detail"],[data-editorial-page="case"]) .projectEquipment ::selection { color: #fff; background: #2348dc; }
@media (hover: hover) {
  html:root[data-theme] body.cinematicPage:is([data-page="project-detail"],[data-editorial-page="case"]) .projectEquipmentMore > summary:hover { color: var(--text-primary); text-decoration-thickness: 2px; }
}
@media (max-width: 900px) {
  html:root[data-theme] body.cinematicPage:is([data-page="project-detail"],[data-editorial-page="case"]) .projectEquipmentGroups { grid-template-columns: minmax(0, 1fr); gap: 32px; }
}
@media (max-width: 760px) {
  html:root[data-theme] body.cinematicPage[data-page] .projectEquipment { --rz-page-pad:20px 68px; }
  html:root[data-theme] body.cinematicPage:is([data-page="project-detail"],[data-editorial-page="case"]) .projectEquipmentMetrics { gap: 20px 28px; margin-top: 24px; }
  html:root[data-theme] body.cinematicPage:is([data-page="project-detail"],[data-editorial-page="case"]) .projectEquipmentMetrics dd { font-size: 28px; }
  html:root[data-theme] body.cinematicPage:is([data-page="project-detail"],[data-editorial-page="case"]) .projectEquipmentGroups { margin-top: 28px; }
}
