/* 租赁方案页 —— 首屏租金计算器（与 rental-plan.css 同一设计体系，2026-09-23） */
.rental-plan .rental-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,0.88fr);gap:44px;align-items:stretch}
.rental-plan .rental-calculator{background:#fff;border:1px solid #d8e5ed;border-radius:8px;padding:24px 26px;box-shadow:0 10px 24px rgba(18,99,157,.06)}
.rental-plan .rental-calculator h2{font-size:22px;line-height:1.35;margin:0 0 16px}
.rental-plan .rental-calculator fieldset{border:0;padding:0;margin:0 0 18px}
.rental-plan .rental-calculator legend{font-size:14px;font-weight:700;color:#263f50;margin-bottom:8px;padding:0}
.rental-plan .option-row{display:flex;flex-wrap:wrap;gap:8px}
.rental-plan .option-row label{position:relative}
.rental-plan .option-row input{position:absolute;opacity:0;pointer-events:none}
.rental-plan .option-row span{display:block;min-height:38px;padding:7px 12px;border:1px solid #cfe0ee;border-radius:4px;background:#fff;color:#354f60;font-size:13px;line-height:1.5;cursor:pointer}
.rental-plan .option-row input:checked+span{background:#096baa;border-color:#096baa;color:#fff}
.rental-plan .option-row input:focus-visible+span{outline:3px solid #e6a323;outline-offset:2px}
.rental-plan .custom-volume{display:block;margin-top:10px;color:#637784;font-size:12px}
.rental-plan .custom-volume input{display:block;width:100%;margin-top:4px;padding:9px 10px;border:1px solid #cfe0ee;border-radius:4px;background:#fff;font:inherit;font-size:14px}
.rental-plan .custom-volume input:disabled{opacity:.55;background:#f4f8fc}
.rental-plan .budget-button{width:100%;padding:12px;border:0;border-radius:4px;background:#096baa;color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:background-color .15s ease}
.rental-plan .budget-button:hover{background:#075589}
.rental-plan .planner-result{min-height:118px;margin-top:18px;padding:16px 18px;border:1px solid #d8e5ed;border-top:3px solid #2187bd;border-radius:8px;background:#fafcfe}
.rental-plan .planner-result small,.rental-plan .planner-result strong{display:block}
.rental-plan .planner-result small{color:#267aac;font-size:12px;font-weight:700}
.rental-plan .planner-result strong{font-size:20px;margin:4px 0;color:#12639d}
.rental-plan .planner-result p{margin:0;color:#637784;font-size:13px;line-height:1.7}
.rental-plan .planner-link{display:inline-block;margin-top:14px;color:#096baa;font-size:14px;font-weight:600;text-decoration:none}
.rental-plan .planner-link:hover{text-decoration:underline}
@media(max-width:1050px){
.rental-plan .rental-hero-grid{grid-template-columns:minmax(0,1fr);gap:26px}
.rental-plan .rental-calculator{padding:22px}
}
@media(max-width:520px){
.rental-plan .rental-calculator{padding:18px 16px}
.rental-plan .option-row span{padding:7px 10px}
}