.rental-page{min-height:100svh;display:flex;flex-direction:column}
.rental-page .header nav a[aria-current="page"]:after{transform:scaleX(1)}
.rental-main{flex:1;padding-top:170px;padding-bottom:110px}
.rental-intro{max-width:680px}
.rental-intro h1{font-size:clamp(52px,6vw,84px);line-height:1.1;letter-spacing:-2px;margin:20px 0 25px}
.rental-intro>p:last-child{font-size:18px;color:#596c5c}
.rental-catalogue{margin-top:76px;padding-top:34px;border-top:1px solid #2d513f26}
.rental-catalogue h2{font-size:30px;line-height:1.2}
.rental-empty{margin-top:20px;color:#596c5c;font-size:16px}
.rental-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px}
.rental-grid[hidden]{display:none}
.rental-machine{min-width:0}
.rental-machine img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.rental-machine h3{font-family:var(--serif);font-size:26px;font-weight:500;margin:20px 0 12px;overflow-wrap:anywhere}
.rental-machine p{font-size:16px;color:#596c5c;white-space:pre-line;overflow-wrap:anywhere}
.rental-footer{padding:26px 0}
.rental-footer>.frame{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px}
.rental-footer a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.rental-main{padding-top:128px;padding-bottom:80px}.rental-intro h1{letter-spacing:-1.5px}.rental-intro>p:last-child{font-size:16px}.rental-catalogue{margin-top:50px;padding-top:28px}.rental-catalogue h2{font-size:26px}.rental-grid{grid-template-columns:1fr}.rental-footer>.frame{flex-direction:column}}
