.rental-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center}
.teacher-rental .rental-hero h1{font-size:clamp(2.25rem,4.2vw,4rem);line-height:1.1}
.rental-hero>*,.rental-steps>*{min-width:0}
.rental-hero figure{margin:0}
.rental-hero img{display:block;width:100%;height:440px;object-fit:cover;border-radius:8px}
.rental-hero figcaption{margin-top:12px;font-size:.9rem;line-height:1.6;color:#ccc}
.rental-availability{color:#f5d340;font-size:.95rem;line-height:1.6;margin-top:24px}
.rental-room{width:100%;height:260px;object-fit:cover;border-radius:4px;margin-bottom:24px}
.teacher-rental .rental-note{margin-top:24px;font-size:.95rem;color:#ccc}
.rental-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding-left:24px;margin:0}
.rental-steps li::marker{color:#f5d340;font-weight:bold}
.rental-steps strong{display:block;line-height:1.5;margin-bottom:12px}
.teacher-rental .page-actions{gap:20px;flex-wrap:wrap}
@media(max-width:1000px){.rental-hero{grid-template-columns:1fr;gap:32px}.rental-hero img{height:auto;max-height:480px}.rental-steps{grid-template-columns:1fr;gap:16px}}
@media(max-width:640px){.rental-room{height:220px}.teacher-rental .rental-hero h1{font-size:2.25rem}.rental-hero .page-lead{font-size:1.1rem}}
