/* Shared rental catalog: comparison tables, term links and quote panel. */
.rental-section { margin-top:64px; }
.rental-section-head { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.rental-eyebrow { color:var(--text-dim); font-size:12px; font-weight:600; margin:0 0 10px; }
.rental-section h2 { font-size:28px; line-height:1.2; letter-spacing:-.025em; }
.rental-section-head > a { font-size:14px; color:var(--text); }
.rental-intro { color:var(--text-dim); max-width:760px; margin:16px 0 28px; }
.rental-table-wrap { border:1px solid var(--border-hi); border-radius:10px; overflow:hidden; }
.rental-table { border-collapse:collapse; width:100%; text-align:left; font-size:14px; }
.rental-table th,.rental-table td { padding:22px 20px; border-bottom:1px solid var(--border); vertical-align:middle; }
.rental-table thead th { color:var(--text-dim); background:var(--bg-soft); font-size:12px; font-weight:500; padding-top:14px; padding-bottom:14px; }
.rental-table tbody th { font-size:16px; font-weight:600; }
.rental-table tbody tr:last-child > * { border-bottom:0; }
.rental-table tbody tr:hover { background:var(--bg-soft); }
.rental-table small { display:block; color:var(--text-dim); font-size:12px; font-weight:400; margin-top:5px; }
.rental-table td strong { font-size:22px; font-weight:600; }
.rental-table td:last-child { text-align:right; }
.rental-table .btn { min-height:44px; white-space:nowrap; }
.rental-unit { color:var(--text-dim); font-size:12px; white-space:nowrap; }
.rental-footnotes { display:flex; flex-wrap:wrap; gap:12px 24px; padding:18px 0 0; color:var(--text-dim); font-size:12px; }
.rental-note { font-size:13px; line-height:1.65; color:var(--text-dim); margin-top:16px; max-width:820px; }
.rental-terms { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--border-hi); border-radius:10px; overflow:hidden; }
.rental-terms a { display:flex; flex-direction:column; gap:16px; padding:24px; color:var(--text); border-right:1px solid var(--border); }
.rental-terms a:last-child { border:0; }
.rental-terms a:hover { background:var(--card-hover); }
.rental-terms strong { font-size:26px; font-weight:600; letter-spacing:-.025em; }
.rental-term-link { color:var(--text-dim); font-size:12px; }
.rental-table-secondary tbody th a { color:var(--text); }
.rental-quote { display:flex; justify-content:space-between; align-items:center; gap:32px; border:1px solid var(--border); border-radius:10px; padding:28px; margin-top:24px; }
.rental-quote h3 { font-size:20px; margin-bottom:10px; }
.rental-quote p:not(.rental-eyebrow) { font-size:14px; color:var(--text-dim); max-width:540px; }
.rental-quote .btn { flex-shrink:0; min-height:44px; }
@media(max-width:900px) {
 .rental-table th,.rental-table td { padding:18px 12px; }
 .rental-terms a { padding:20px 16px; }
}
@media(max-width:680px) {
 .rental-section { margin-top:40px; }
 .rental-section-head { align-items:flex-start; flex-direction:column; gap:16px; }
 .rental-section h2 { font-size:25px; }
 .rental-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .rental-table,.rental-table tbody,.rental-table tr { display:block; }
 .rental-table tr { padding:20px; border-bottom:1px solid var(--border-hi); }
 .rental-table tr:last-child { border:0; }
 .rental-table tbody th { display:block; padding:0 0 18px; border:0; font-size:20px; }
 .rental-table td { display:flex; justify-content:space-between; gap:16px; padding:10px 0; border:0; text-align:right; }
 .rental-table td[data-label]::before { content:attr(data-label); color:var(--text-dim); font-size:12px; text-align:left; margin-right:auto; }
 .rental-table td:last-child { display:block; padding:16px 0 0; }
 .rental-table .btn { width:100%; }
 .rental-terms { grid-template-columns:1fr 1fr; }
 .rental-terms a { border-bottom:1px solid var(--border); }
 .rental-terms a:nth-child(2) { border-right:0; }
 .rental-terms a:nth-child(3) { border-bottom:0; }
 .rental-quote { align-items:stretch; flex-direction:column; padding:24px; gap:20px; }
}
.rental-section .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
