/* AlpenRent · the original brand, in motion. */
:root{--accent:#ceff66;--forest:#19261d;--paper:#f4f5f1;--muted:#626960;--line:#dde1d8}
html{scroll-padding-top:144px}
.header{height:136px;padding-inline:5%;background:rgba(244,245,241,.96);border-color:#d8ded3}
.brand{width:118px;flex:0 0 118px}
.brand .header-mark{width:104px;height:126px;display:block;overflow:visible}
.header nav{gap:30px;align-items:center}.header nav a{font-size:.9rem}
.footer{background:#101a14}.footer-brand{font-size:clamp(3.1rem,8vw,7.8rem);line-height:1.08;letter-spacing:-.065em;max-width:100%;overflow-wrap:anywhere}.footer>p{font-size:1rem;color:#c4cebd}
.card-content{padding:26px 22px}.card-content h3{font-size:2.1rem}
.vehicle-card{border-radius:20px}.card-media .catalog-photo{object-fit:cover}
.fleet-badge{font-size:.8rem}.card-notify{margin-top:20px;display:flex;flex-direction:column;gap:10px}.card-notify .button{font-size:.82rem;line-height:1.4;white-space:normal;padding:12px 14px;border-color:#bdcbb3;min-height:50px}
.card-notify small{font-size:.72rem;line-height:1.5;color:var(--muted)}
.notify-link{display:inline-flex;align-items:center;justify-content:center;background:#e9f2df;border:1px solid #c1d3b0;border-radius:999px;font-weight:700;padding:14px 20px;font-size:.9rem;line-height:1.4;text-align:center}
.detail .notify-link{margin-top:12px}.future-cta{background:#e6eedf;border:1px solid #d2ddc8;border-radius:20px;padding:28px;margin-top:30px;display:flex;justify-content:space-between;align-items:center;gap:25px}.future-cta h3{margin:0 0 8px;font-size:1.3rem}.future-cta p{max-width:700px;color:var(--muted);line-height:1.6;margin:0}
.future-shell{max-width:1040px;margin:auto}.future-heading{max-width:760px}.future-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;margin-top:30px}.future-main{background:white;border:1px solid var(--line);border-radius:20px;padding:34px}.future-side{line-height:1.7;font-size:.9rem}.future-side h3{font-size:1.05rem}.future-main h2{font-size:1.6rem;margin-top:0}.future-main label{font-weight:600}.future-main .checkbox{display:flex;gap:12px;align-items:flex-start;line-height:1.6;font-size:.9rem;font-weight:400}.future-main .checkbox input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin-top:3px}.future-main .checkbox a{text-decoration:underline}.future-main small,.future-help{font-weight:400;font-size:.83rem;line-height:1.6;color:var(--muted)}.future-choice{padding:20px;border:1px solid var(--line);border-radius:12px;background:#f7f9f4;margin-bottom:24px}.future-choice strong{font-size:1.2rem}.future-form-actions{margin-top:25px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}.future-terms{border-block:1px solid var(--line);padding:16px 0;line-height:1.6;margin:20px 0}.future-terms summary{cursor:pointer;font-weight:700}.future-terms p{font-size:.87rem}.future-success{background:#e9f6de;border:1px solid #c1dba7;border-radius:14px;padding:24px;line-height:1.7}.future-status{font-weight:700;padding:10px 14px;border-radius:999px;background:#eef2e8;display:inline-block}.future-main fieldset{border:0;padding:0;margin:22px 0}.future-main legend{font-weight:700;margin-bottom:12px}.future-main fieldset label{display:flex;align-items:center;gap:12px;padding:10px 0;font-weight:400}.future-main fieldset input{width:20px;min-height:20px}

@media(max-width:1050px){.future-layout{grid-template-columns:minmax(0,1fr) 240px;gap:24px}.header nav{gap:20px}}
@media(max-width:760px){.header nav{top:100%}.footer-brand{font-size:clamp(3rem,12vw,4rem)}.future-cta{flex-direction:column;align-items:flex-start;padding:24px}.future-layout{grid-template-columns:1fr;gap:20px}.future-main{padding:25px 20px}.future-side{padding:0 4px}.future-main .form-grid{grid-template-columns:1fr}.future-cta .button,.future-form-actions .button{width:100%}}
