.catalog-heading { grid-template-columns: 1.3fr 1fr; gap: 40px; }
.catalog-heading h1 { font-size: clamp(2rem, 4.5vw, 3.65rem); }
.prop-card { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); }
.prop-photo { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 32px; border-bottom: 0; border-right: 1px solid var(--line); }
.prop-photo img { width: 100%; height: 590px; aspect-ratio: auto; object-fit: contain; }
.prop-photo figcaption { margin-top: 18px; color: var(--ink-soft); font-size: .75rem; }
.prop-card .product-content { padding: 36px; }
.prop-card .product-description { min-height: 0; }
.prop-facts { gap: 20px 24px; margin-bottom: 24px; }
.prop-facts dd span { font-family: 'Noto Sans', sans-serif; font-size: .8rem; font-weight: 400; letter-spacing: 0; }
.prop-capacity { grid-column: 1 / -1; padding: 16px 20px; border-radius: 12px; background: var(--mist); border-left: 3px solid var(--yellow-strong); }
.prop-capacity dt { margin-bottom: 5px; }
.prop-capacity dd { font-size: 1.85rem; }
.prop-capacity dd span { font-family: Rubik, sans-serif; font-size: 1.15rem; }
.height-table { width: 100%; border-collapse: collapse; font-size: .9rem; font-variant-numeric: tabular-nums; }
.height-table caption { margin-bottom: 14px; text-align: left; font-family: Rubik, sans-serif; font-size: 1.1rem; font-weight: 700; }
.height-table th { color: var(--ink-soft); font-size: .78rem; font-weight: 500; }
.height-table th, .height-table td { padding: 11px 12px; text-align: left; border-bottom: 1px solid var(--line); }
.height-table th:first-child, .height-table td:first-child { padding-left: 0; }
.height-table td { font-weight: 600; }
.prop-note { margin: 14px 0 22px; color: var(--ink-soft); font-size: .78rem; line-height: 1.6; }
@media (max-width: 980px) {
  .catalog-heading { grid-template-columns: 1fr; gap: 22px; }
  .catalog-heading .section-lead { max-width: 650px; }
  .prop-card .product-content { padding: 28px; }
  .prop-facts dd span { display: block; margin-top: 4px; }
  .prop-capacity dd span { display: inline; }
}
@media (max-width: 700px) {
  .prop-card { grid-template-columns: 1fr; }
  .prop-photo { padding: 24px; border-right: 0; border-bottom: 1px solid var(--line); }
  .prop-photo img { height: 400px; }
  .prop-card .product-content { padding: 28px 22px; }
  .catalog-heading h1 { font-size: clamp(2rem, 8vw, 3rem); }
}
