/* Rental guidance: readable plan checks without a horizontally scrolling table. */
.office-air-rental-page .office-air-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.office-air-products .product-image { max-height: 300px; }
@media (max-width: 600px) {
  .office-air-rental-page .office-air-products { grid-template-columns: minmax(0, 1fr); }
}
.office-rental-page .rental-plan-checks { display: block; margin: 0; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.office-rental-page .rental-plan-checks > div { display: grid; grid-template-columns: minmax(150px, .35fr) minmax(0, 1fr); gap: 1.5rem; padding: 1.25rem 1.5rem; background: #fff; }
.office-rental-page .rental-plan-checks > div + div { border-top: 1px solid var(--line); }
.office-rental-page .rental-plan-checks dt { font-weight: 700; color: var(--ink); }
.office-rental-page .rental-plan-checks dd { margin: 0; color: var(--muted); line-height: 1.6; min-width: 0; }
.office-rental-page .note-box { margin-top: 1.5rem; padding: 1.5rem; border-radius: 16px; background: #fff8fa; }
.office-rental-page .note-box p:last-child { margin-bottom: 0; }
.office-rental-page .benefit-card h3 { margin-bottom: .75rem; }
.office-rental-page .corporate-products .product-card > h3 { margin: 1.25rem 0 .75rem; line-height: 1.4; }
.office-rental-page .corporate-products .product-card > p { margin: 0 0 1.25rem; }
.office-rental-page main > .section:has(.corporate-products) { padding-bottom: 1.5rem; }
.office-rental-page main > .section:has(.faq-accordion) { padding-top: 1.5rem; }
@media (max-width: 600px) {
  .office-rental-page .rental-plan-checks > div { grid-template-columns: minmax(0, 1fr); gap: .5rem; padding: 1.25rem; }
}
