.reservation-page{max-width:1100px}.reservation-box{padding:30px;border:1px solid #e9e7e7;border-radius:12px;background:#fff;margin:25px 0}.reservation-box h3{font-size:23px}.reservation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.reservation-fields label{display:block;font-size:13px;color:#53535b}.reservation-fields input,.reservation-fields select{width:100%;padding:13px;border:1px solid #dedee3;border-radius:6px;background:white;color:#29292f;min-height:48px;margin-top:8px}.reservation-fields input:focus,.reservation-fields select:focus{outline:2px solid #e23c4755;outline-offset:1px}.reservation-wide{grid-column:1/-1}.reservation-total{display:flex;justify-content:space-between;gap:15px;padding:20px;background:#faf4f4;border-radius:8px;margin-bottom:16px}.reservation-total strong{color:#bc303b;font-size:22px}.reservation-hint{color:#7e7e87;font-size:13px;line-height:1.8}.reservation-page .btn{background:#df3b46;color:white;border-radius:5px}.reservation-box p{font-size:14px}@media(max-width:600px){.reservation-box{padding:22px 17px}.reservation-fields{grid-template-columns:1fr;gap:15px}.reservation-total{flex-direction:column}.reservation-fields input,.reservation-fields select{font-size:16px}.reservation-page .btn{width:100%}}
