:root { --rent-navy: #021E4B; --rent-muted: #53677e; --rent-line: #dce5ee; --rent-soft: #f4f7fa; }
.rental-page { padding-bottom: 0; background: #f5f7fa; }
.rental-hero { max-width: 1420px; min-height: 480px; margin: 0 auto; padding: 68px 7vw; display: grid; grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr); align-items: center; gap: 50px; background: linear-gradient(90deg,#eaf0f6,#fff 53%,#eaf0f6); }
.rental-hero-copy h1 { margin: 0; color: var(--rent-navy); font-size: 48px; line-height: 1.12; }
.rental-lead { margin: 18px 0 10px; color: #24456f; font-size: 21px; font-weight: 800; }
.rental-hero-copy > p:not(.eyebrow):not(.rental-lead) { max-width: 620px; margin: 0; color: var(--rent-muted); font-size: 16px; line-height: 1.95; }
.rental-hero-media img { width: 100%; max-height: 390px; object-fit: contain; mix-blend-mode: multiply; }
.rental-section { max-width: 1420px; margin: 0 auto; padding: 84px 7vw 0; }
.rental-heading { text-align: center; margin-bottom: 30px; }
.rental-heading h2 { margin: 0; color: var(--rent-navy); font-size: 32px; }
.rental-heading p { max-width: 760px; margin: 12px auto 0; color: var(--rent-muted); line-height: 1.8; }
.rental-type-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.rental-type-grid a { min-height: 210px; padding: 24px 18px; display: grid; grid-template-columns: 70px 1fr; align-items: center; gap: 14px; border: 1px solid var(--rent-line); border-radius: 8px; background: #fff; box-shadow: 0 10px 28px rgba(2,30,75,.06); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.rental-type-grid a:hover { transform: translateY(-4px); border-color: #91a9c5; box-shadow: 0 16px 34px rgba(2,30,75,.12); }
.rental-type-grid img { width: 70px; height: 70px; object-fit: contain; }
.rental-type-grid h3 { margin: 0 0 8px; color: var(--rent-navy); font-size: 18px; }
.rental-type-grid p { margin: 0; color: var(--rent-muted); font-size: 13px; line-height: 1.7; }
.rental-catalog { padding-top: 96px; }
.rental-tabs { display: flex; justify-content: center; gap: 0; margin-bottom: 16px; overflow-x: auto; }
.rental-tabs button { min-width: 160px; padding: 13px 18px; border: 1px solid var(--rent-line); border-right: 0; color: #53677e; background: #fff; font-weight: 800; cursor: pointer; transition: .18s ease; }
.rental-tabs button:first-child { border-radius: 6px 0 0 6px; }
.rental-tabs button:last-child { border-right: 1px solid var(--rent-line); border-radius: 0 6px 6px 0; }
.rental-tabs button:hover, .rental-tabs button.active { color: #fff; border-color: var(--rent-navy); background: var(--rent-navy); }
.rental-count { margin: 0 0 22px; text-align: center; color: var(--rent-muted); font-size: 14px; }
.rental-config-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.rental-config-card { min-height: 355px; padding: 24px 22px 20px; display: flex; flex-direction: column; border: 1px solid var(--rent-line); border-radius: 8px; background: #fff; box-shadow: 0 10px 28px rgba(2,30,75,.06); transition: transform .2s ease, border-color .2s ease; }
.rental-config-card:hover { transform: translateY(-4px); border-color: #8da7c5; }
.rental-config-card h3 { margin: 0; color: var(--rent-navy); font-size: 20px; }
.rental-config-card > p { min-height: 25px; margin: 8px 0 14px; color: var(--rent-muted); font-size: 13px; }
.rental-specs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px 8px; padding: 14px 0; border-top: 1px solid #e4ebf1; border-bottom: 1px solid #e4ebf1; color: #455b75; font-size: 13px; line-height: 1.4; }
.rental-specs span::before { content: ''; display: inline-block; width: 6px; height: 6px; margin: 0 6px 1px 0; border-radius: 50%; background: #2d619d; }
.rental-card-footer { margin-top: auto; padding-top: 17px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.rental-price { color: var(--rent-navy); font-size: 23px; font-weight: 900; }
.rental-buy { min-width: 100px; padding: 10px 14px; border-radius: 5px; color: #fff; background: var(--rent-navy); font-size: 14px; font-weight: 800; text-align: center; }
.rental-guide-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.rental-guide-grid article { min-height: 245px; padding: 26px 22px; border: 1px solid var(--rent-line); border-radius: 8px; background: #fff; }
.rental-guide-grid img { width: 44px; height: 44px; margin-bottom: 14px; object-fit: contain; }
.rental-guide-grid h3 { margin: 0 0 10px; color: var(--rent-navy); font-size: 18px; }
.rental-guide-grid p { min-height: 66px; margin: 0; color: var(--rent-muted); font-size: 13px; line-height: 1.75; }
.rental-guide-grid a { display: inline-block; margin-top: 16px; color: var(--rent-navy); font-size: 14px; font-weight: 800; }
.rental-flow { padding-bottom: 0; }
.rental-flow-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--rent-line); background: #fff; }
.rental-flow-grid article { min-height: 190px; padding: 26px 20px; border-right: 1px solid var(--rent-line); }
.rental-flow-grid article:last-child { border-right: 0; }
.rental-flow-grid b { color: #2d619d; font-size: 28px; }
.rental-flow-grid h3 { margin: 14px 0 8px; color: var(--rent-navy); font-size: 18px; }
.rental-flow-grid p { margin: 0; color: var(--rent-muted); font-size: 13px; line-height: 1.75; }
.rental-faq { padding-bottom: 0; }
.rental-faq .faq-list { grid-template-columns: repeat(2,1fr); }
.rental-cta { max-width: 1160px; min-height: 198px; margin: 84px auto 0; padding: 30px 64px; display: flex; align-items: center; justify-content: space-between; gap: 28px; border: 1px solid #9cabbd; border-radius: 8px; background: linear-gradient(90deg,#edf2f6,#fafcfd); }
.rental-cta h2 { margin: 0 0 9px; color: var(--rent-navy); font-size: 29px; }
.rental-cta p { max-width: 650px; margin: 0 0 16px; color: var(--rent-muted); font-size: 14px; line-height: 1.75; }
.rental-cta > img { width: min(28%,250px); object-fit: contain; }
.rental-footer { margin-top: 44px; }
@media (max-width: 1060px) { .rental-type-grid,.rental-guide-grid { grid-template-columns: repeat(2,1fr); } .rental-config-grid { grid-template-columns: repeat(2,1fr); } .rental-hero { grid-template-columns: 1fr 1fr; } }
@media (max-width: 680px) { .rental-hero { min-height: 0; grid-template-columns: 1fr; padding: 54px 24px 32px; } .rental-hero-copy h1 { font-size: 36px; } .rental-lead { font-size: 18px; } .rental-hero-media { display: none; } .rental-section { padding: 64px 24px 0; } .rental-heading h2 { font-size: 27px; } .rental-type-grid,.rental-guide-grid,.rental-config-grid { grid-template-columns: 1fr; } .rental-tabs { justify-content: flex-start; } .rental-tabs button { min-width: 150px; } .rental-flow-grid { grid-template-columns: 1fr; } .rental-flow-grid article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--rent-line); } .rental-flow-grid article:last-child { border-bottom: 0; } .rental-faq .faq-list { grid-template-columns: 1fr; } .rental-cta { margin: 64px 24px 0; padding: 26px; } .rental-cta > img { display: none; } }
.rental-card-top { display: flex; align-items: center; gap: 12px; }
.rental-card-top img { width: 52px; height: 52px; object-fit: contain; }

/* Rental page alignment refinements */
.rental-hero { background: linear-gradient(90deg,#eaf0f6 0%,#f7f9fb 53%,#eaf0f6 100%); }
.rental-hero-media { overflow: hidden; background: #eaf0f6; }
.rental-hero-media img { display: block; mix-blend-mode: multiply; }

.rental-config-card { align-items: center; text-align: center; }
.rental-card-top { width: 100%; flex-direction: column; justify-content: center; gap: 8px; }
.rental-card-top img { width: 58px; height: 58px; }
.rental-config-card > p { width: 100%; }
.rental-specs { width: 100%; font-size: 14px; text-align: center; }
.rental-specs span::before { margin-right: 5px; }
.rental-card-footer { width: 100%; flex-direction: column; justify-content: center; gap: 12px; }
.rental-price { font-size: 24px; }
.rental-buy { min-width: 124px; }

.rental-guide-grid article { display: grid; grid-template-columns: 44px minmax(0,1fr); align-content: start; column-gap: 13px; }
.rental-guide-grid img { grid-column: 1; grid-row: 1; width: 42px; height: 42px; margin: 0; }
.rental-guide-grid h3 { grid-column: 2; grid-row: 1; align-self: center; margin: 0; }
.rental-guide-grid p { grid-column: 1 / -1; grid-row: 2; min-height: 0; margin-top: 17px; }
.rental-guide-grid a { grid-column: 1 / -1; grid-row: 3; width: max-content; margin-top: 16px; padding: 8px 12px; border-radius: 5px; color: #fff; background: #021E4B; }

.rental-flow-grid article { display: grid; grid-template-columns: 42px minmax(0,1fr); align-content: start; column-gap: 12px; }
.rental-flow-grid b { grid-column: 1; grid-row: 1; align-self: center; font-size: 25px; }
.rental-flow-grid h3 { grid-column: 2; grid-row: 1; align-self: center; margin: 0; }
.rental-flow-grid p { grid-column: 1 / -1; grid-row: 2; margin-top: 17px; }

@media (max-width: 680px) {
  .rental-guide-grid article, .rental-flow-grid article { min-height: 0; }
  .rental-specs { font-size: 14px; }
}

/* Full-width rental banner: one continuous background across the viewport. */
.rental-page { background: #f5f7fa; }
.rental-hero {
  max-width: none;
  min-height: 510px;
  padding: 72px max(7vw, calc((100vw - 1150px) / 2));
  background: #eef3f7;
}
.rental-hero-media {
  overflow: hidden;
  background: #eef3f7;
  isolation: isolate;
}
.rental-hero-media img {
  width: 100%;
  display: block;
  mix-blend-mode: multiply;
}
.rental-type-grid h3 { font-size: 19px; }
.rental-guide-grid h3 { font-size: 19px; }
.rental-guide-grid a { justify-self: center; }
.rental-flow-grid h3 { font-size: 19px; }
.rental-flow-grid p { font-size: 14px; }
@media (max-width: 680px) {
  .rental-hero { min-height: 0; padding: 54px 24px 32px; }
}
