.capacity-page { color: #132520; background: #f7f9f7; }
.capacity-shell, .capacity-hub, .capacity-guidance { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.capacity-hero { padding: 32px 0 64px; color: #fff; background: #0c211d; }
.capacity-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px 12px; margin-bottom: 48px; color: #c5d8d1; font-size: 13px; line-height: 1.6; }
.capacity-breadcrumb a { color: inherit; }
.capacity-kicker { margin: 0 0 12px; color: #85d5c5; font-size: 13px; font-weight: 700; letter-spacing: .1em; }
.capacity-hero h1 { max-width: 980px; margin: 0; color: #fff; font-size: clamp(32px, 4.4vw, 60px); line-height: 1.12; overflow-wrap: anywhere; hyphens: auto; }
.capacity-intro { max-width: 850px; margin: 24px 0; color: #d4e0db; font-size: 18px; line-height: 1.75; }
.capacity-button { display: inline-flex; gap: 24px; align-items: center; padding: 14px 22px; border-radius: 4px; color: #10231d; background: #a6e7d8; font-weight: 700; text-decoration: none; }
.capacity-tabs { display: flex; flex-wrap: wrap; gap: 10px; padding: 26px 0; border-bottom: 1px solid #d8e2dd; }
.capacity-tabs a { display: block; padding: 10px 14px; border: 1px solid #c9d8d0; border-radius: 4px; color: #203d32; font-size: 14px; text-decoration: none; }
.capacity-tabs a[aria-current="page"] { background: #123e32; color: #fff; border-color: #123e32; }
.capacity-models, .capacity-comparison { padding: 40px 0 18px; scroll-margin-top: 100px; }
.capacity-models h2, .capacity-comparison h2, .capacity-hub h2, .capacity-guidance h2 { margin: 0 0 24px; color: #132520; font-size: clamp(24px, 2.4vw, 34px); line-height: 1.3; }
.capacity-count { display: inline-block; padding: 2px 10px; vertical-align: middle; border-radius: 20px; color: #2e5b4b; background: #e3eee8; font-size: 16px; }
.capacity-model-grid, .capacity-hub-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.capacity-model-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #d8e2dd; border-radius: 8px; background: #fff; }
.capacity-model-image { display: grid; place-items: center; aspect-ratio: 4 / 3; padding: 18px; background: #eef3ef; }
.capacity-model-image img { width: 100%; height: 100%; max-height: 255px; object-fit: contain; }
.capacity-model-copy { display: flex; flex: 1; flex-direction: column; padding: 24px; }
.capacity-model-copy h3 { margin: 0 0 20px; font-size: 21px; line-height: 1.4; overflow-wrap: anywhere; }
.capacity-model-copy h3 a { color: #132520; text-decoration: none; }
.capacity-model-copy dl { margin: auto 0 22px; font-size: 14px; }
.capacity-model-copy dl div { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-bottom: 1px solid #e5ebe7; }
.capacity-model-copy dt { color: #56685f; }
.capacity-model-copy dd { margin: 0; text-align: right; font-weight: 600; }
.capacity-model-link { color: #126b50; font-size: 14px; font-weight: 700; text-underline-offset: 4px; }
.capacity-table-scroll { overflow-x: auto; border: 1px solid #d8e2dd; border-radius: 6px; background: #fff; }
.capacity-table-scroll table { width: 100%; min-width: 660px; border-collapse: collapse; font-size: 14px; }
.capacity-table-scroll th, .capacity-table-scroll td { padding: 18px; text-align: left; border-bottom: 1px solid #e0e8e3; }
.capacity-table-scroll thead { background: #eaf1eb; }
.capacity-table-scroll a { color: #126b50; text-underline-offset: 4px; }
.capacity-hub { width: min(var(--content, 1180px), calc(100% - 40px)); padding-block: 30px 8px; }
.capacity-hub #capacity-hub-title { margin: 0 0 20px; color: #132c3d; font-size: 26px; font-weight: 600; line-height: 1.4; scroll-margin-top: 105px; }
.capacity-hub-grid { gap: 16px; }
.capacity-hub-card { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 18px; align-items: center; padding: 18px; border: 1px solid #e1e8ed; border-radius: 8px; background: #fff; color: #132c3d; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
.capacity-hub-media { display: block; overflow: hidden; aspect-ratio: 1; border-radius: 5px; background: #f2f5f8; }
.capacity-hub-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.capacity-hub-copy { min-width: 0; }
.capacity-hub-meta { color: #6a7c88; font-size: 12px; line-height: 1.4; }
.capacity-hub .capacity-hub-card h3 { margin: 5px 0 8px; color: #132c3d; font-size: 21px; font-weight: 600; line-height: 1.3; hyphens: auto; }
.capacity-hub .capacity-hub-card p { margin: 0 0 14px; color: #60717e; font-size: 14px; line-height: 1.65; }
.capacity-hub-action { display: flex; align-items: baseline; gap: 8px; color: #075f9d; font-size: 13px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; hyphens: auto; }
.capacity-hub-action > span { margin-left: auto; font-size: 18px; }
.capacity-hub a.capacity-hub-card:hover { border-color: #80b6d9; box-shadow: 0 5px 18px #12394d0d; text-decoration: none; }
.capacity-hub-card:hover img { transform: scale(1.04); }
.post-type-archive-oxygen_product .products-catalog-layout { grid-template-columns: 220px minmax(0, 1fr); gap: 28px; padding-top: 30px; padding-bottom: 56px; }
.post-type-archive-oxygen_product .products-intro-panel { display: block; margin: 0 0 20px; padding: 0 0 16px; border-bottom: 1px solid #e1e8ed; background: transparent; }
.post-type-archive-oxygen_product .products-intro-panel h2 { color: #132c3d; font-size: 24px; line-height: 1.3; font-weight: 600; }
.post-type-archive-oxygen_product .products-category-panel { overflow: hidden; border-color: #e1e8ed; border-radius: 6px; }
.post-type-archive-oxygen_product .products-category-panel h2 { margin: 0; padding: 16px 18px; background: #f1f6fa; color: #075f9d; }
.capacity-guidance { padding-block: 44px 64px; }
.capacity-guidance > p { max-width: 920px; margin: 0 0 18px; color: #506358; font-size: 16px; line-height: 1.85; }
.capacity-guidance h2:not(:first-child) { margin-top: 40px; }
.capacity-guidance details { padding: 18px 0; border-bottom: 1px solid #d8e2dd; }
.capacity-guidance summary { cursor: pointer; font-weight: 600; line-height: 1.6; }
.capacity-guidance details p { max-width: 900px; margin: 14px 0 0; line-height: 1.8; color: #506358; }
.capacity-resources { display: flex; flex-wrap: wrap; gap: 12px; }
.capacity-resources a { padding: 12px 16px; border: 1px solid #c9d8d0; border-radius: 4px; color: #126b50; background: #fff; line-height: 1.5; text-underline-offset: 3px; }
.capacity-page a:hover { text-decoration: underline; text-underline-offset: 4px; }
.capacity-page a:focus-visible, .capacity-hub a:focus-visible, .capacity-guidance a:focus-visible, .capacity-guidance summary:focus-visible, .capacity-table-scroll:focus-visible { outline: 3px solid #218b70; outline-offset: 4px; }
body.device-render-mobile .capacity-hero h1 { font-size: 32px; line-height: 1.2; letter-spacing: 0; }
body.device-render-mobile .capacity-button { color: #10231d; }
body.device-render-mobile .capacity-tabs a[aria-current="page"] { color: #fff; }
body.device-render-mobile .capacity-model-link, body.device-render-mobile .capacity-table-scroll a, body.device-render-mobile .capacity-resources a { color: #126b50; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 900px) {
  .capacity-model-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .capacity-hub-grid { grid-template-columns: 1fr; gap: 12px; }
  .capacity-hub-card { grid-template-columns: 104px minmax(0, 1fr); }
  .post-type-archive-oxygen_product .products-catalog-layout { grid-template-columns: 1fr; }
  .post-type-archive-oxygen_product .products-category-panel { position: static; }
}
@media (max-width: 560px) {
  .capacity-shell, .capacity-hub, .capacity-guidance { width: calc(100% - 36px); }
  .capacity-hero { padding: 24px 0 38px; }
  .capacity-breadcrumb { margin-bottom: 28px; font-size: 12px; }
  .capacity-intro { font-size: 16px; }
  .capacity-model-grid { grid-template-columns: 1fr; gap: 18px; }
  .capacity-model-image { aspect-ratio: 5 / 3; }
  .capacity-model-copy { padding: 20px; }
  .capacity-model-copy h3 { font-size: 21px; }
  .capacity-tabs a { font-size: 13px; }
  .capacity-guidance { padding-block: 30px 48px; }
  .capacity-hub { padding-block: 26px 8px; }
  .capacity-hub #capacity-hub-title { font-size: 23px; margin-bottom: 16px; }
  .capacity-hub-card { gap: 16px; padding: 14px; }
  .capacity-hub .capacity-hub-card h3 { font-size: 20px; }
  .capacity-hub .capacity-hub-card p { margin-bottom: 8px; }
  .capacity-hub-action { font-size: 13px; }
}
@media (min-width: 901px) and (max-width: 1100px) {
  .capacity-hub-card { grid-template-columns: 1fr; align-items: start; }
  .capacity-hub-media { aspect-ratio: 16 / 9; }
}
@media (prefers-reduced-motion: reduce) {
  .capacity-hub-card, .capacity-hub-media img { transition: none; }
}
