/* Hardware detail belongs to the product page, independently of the homepage. */
.megacube-page .product-spec-showcase { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 48px; align-items: start; border-top: 1px solid var(--line); }
.megacube-page .product-key-specs { min-width: 0; }
.megacube-page .key-spec-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.megacube-page .key-spec-grid > div { padding: 18px 20px 18px 0; border-top: 1px solid var(--line); min-width: 0; }
.megacube-page .key-spec-grid > div:nth-child(-n + 2) { border-top: 0; }
.megacube-page .key-spec-grid > div:nth-child(even) { padding-left: 24px; padding-right: 0; border-left: 1px solid var(--line); }
.megacube-page .key-spec-grid dt { font-size: 12px; color: var(--muted); margin-bottom: 8px; }
.megacube-page .key-spec-grid dd { margin: 0; font-size: clamp(20px, 1.65vw, 24px); font-weight: 600; line-height: 1.3; }
.megacube-page .key-spec-grid dd span { font-size: .65em; font-weight: 400; }
.megacube-page .key-spec-grid .key-spec-note { font-size: 12px; font-weight: 400; line-height: 1.75; color: var(--body); margin-top: 6px; }
.megacube-page .spec-summary-note { color: var(--muted); font-size: 12px; line-height: 1.8; margin-top: 12px; }
.megacube-page .product-spec-gallery { display: flex; flex-direction: column; min-width: 0; gap: 0; padding: 15px 0 0; background: transparent; border: 0; border-radius: 0; }
.megacube-page .gallery-main { min-width: 0; width: 100%; }
.megacube-page .gallery-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.megacube-page .gallery-playback { display: flex; align-items: center; gap: 6px; }
.megacube-page .gallery-playback button { min-height: 44px; min-width: 44px; border: 1px solid var(--line); background: var(--surface); color: var(--text); border-radius: 9px; font-size: 18px; }
.megacube-page .gallery-playback button:first-child { font-size: 12px; padding: 0 12px; }
.megacube-page .gallery-playback button:hover { color: var(--blue); border-color: var(--blue-line); }
.megacube-page .product-spec-gallery figure { display: flex; align-items: center; justify-content: center; width: min(100%, 440px); height: auto; aspect-ratio: 1.55; padding: 0; margin: 8px auto; }
.megacube-page .product-spec-gallery figure img { width: var(--view-width, 84%); height: auto; max-height: 90%; object-fit: contain; flex: none; }
.megacube-page .product-spec-gallery figure img[data-view="1"],
.megacube-page .product-spec-gallery figure img[data-view="2"] { --view-width: 72%; }
.megacube-page .product-spec-gallery figure img[data-view="3"] { --view-width: 56%; }
.megacube-page .product-spec-gallery figure img[data-view="4"] { --view-width: 82%; }
.megacube-page .gallery-controls { justify-content: center; gap: 6px; margin: 16px 0 0; }
.megacube-page .gallery-controls button { min-height: 44px; padding: 7px 10px; font-size: 12px; border-radius: 9px; }
.megacube-page .gallery-controls button[aria-pressed="true"] { background: var(--blue-surface); color: var(--blue); border-color: var(--blue-line); }
.megacube-page .product-spec-gallery > .media-note { margin: 12px 0 0; line-height: 1.8; text-align: center; }
.megacube-page .megacube-architecture { background: var(--ui-panel); }
.megacube-page .megacube-deployment-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.megacube-page .megacube-deployment-grid article { display: flex; flex-direction: column; align-items: start; border-top: 1px solid var(--line); padding-top: 24px; min-width: 0; }
.megacube-page .megacube-deployment-grid article > span { color: var(--blue); font-size: 12px; }
.megacube-page .megacube-deployment-grid h3 { margin: 22px 0 12px; }
.megacube-page .megacube-deployment-grid p { margin-bottom: 18px; color: var(--body); line-height: 1.75; }
.megacube-page .megacube-deployment-grid .text-link { margin-top: auto; }
@media (min-width: 801px) {
  .megacube-page .product-spec-showcase { grid-template-rows: auto auto auto; row-gap: 0; align-items: stretch; }
  .megacube-page .product-key-specs,
  .megacube-page .product-spec-gallery { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: subgrid; grid-row: 1 / 4; row-gap: 0; padding: 0; }
  .megacube-page .product-key-specs { grid-column: 1; }
  .megacube-page .product-spec-gallery { grid-column: 2; }
  .megacube-page .gallery-main { padding-top: 15px; }
  .megacube-page .product-key-specs > .text-link,
  .megacube-page .gallery-controls { margin: 16px 0 0; min-height: 44px; align-self: end; align-items: center; }
  .megacube-page .spec-summary-note,
  .megacube-page .product-spec-gallery > .media-note { align-self: end; }
}
@media (max-width: 1050px) {
  .megacube-page .product-spec-showcase { gap: 0 28px; }
  .megacube-page .key-spec-grid > div:nth-child(even) { padding-left: 16px; }
}
@media (max-width: 800px) {
  .megacube-page .product-spec-showcase { grid-template-columns: 1fr; gap: 32px; }
  .megacube-page .product-spec-gallery { border-top: 1px solid var(--line); padding-top: 20px; }
  .megacube-page .hardware-features,
  .megacube-page .megacube-deployment-grid { grid-template-columns: 1fr; gap: 32px; }
}
