.reservation-deposit-note{overflow-wrap:anywhere;color:#244838;background:#f3f8f3;border:1px solid #c6d8cb;border-radius:12px;min-width:0;margin:16px 0;padding:16px 18px;line-height:1.7}.reservation-deposit-note>strong{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:16px;display:flex}.reservation-deposit-note>strong>span{font-variant-numeric:tabular-nums}.reservation-deposit-note p{margin:8px 0 0;font-size:14px}.reservation-deposit-note .reservation-deposit-return{font-size:15px;font-weight:600}.reservation-application-guide{min-width:0;line-height:1.7}.reservation-application-guide h3{margin:14px 0 12px;font-size:18px}.reservation-application-guide ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.reservation-application-guide li{overflow-wrap:anywhere;background:#fff;border:1px solid #d4ded4;border-radius:8px;min-width:0;padding:10px 8px;font-size:14px;line-height:1.6}.reservation-application-guide li>span{font-variant-numeric:tabular-nums;color:#667669;margin-bottom:4px;font-weight:700;display:block}.reservation-application-guide .complete{background:#f2f7f1}.reservation-application-guide .current{border-color:#3f725a;font-weight:700;box-shadow:inset 0 3px #3f725a}.reservation-application-guide p{margin:10px 0;font-size:14px}.reservation-application-deadline{overflow-wrap:anywhere;background:#fffcf4;border:1px solid #decea4;border-radius:9px;margin:14px 0;padding:12px 14px}.reservation-application-deadline strong{font-size:15px}.reservation-application-deadline p{margin:6px 0 0}.checkout-next-first{background:#f1f6ee;border:1px solid #ccdcca;border-radius:14px;margin:0 0 24px;padding:22px 24px;scroll-margin-top:0}.checkout-next-first>h2{margin:0 0 10px;font-size:25px;line-height:1.45}.checkout-next-first>p{margin:10px 0;line-height:1.8}.checkout-next-first .button{white-space:normal;text-align:center;max-width:100%;min-height:48px}.checkout-next-links{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.checkout-next-links>.text-link{min-height:44px;padding:8px 0}.checkout-stage-target{scroll-margin-top:0}.reservation-sign-in-context{overflow-wrap:anywhere;background:#f5f8f2;border:1px solid #d3dfd3;border-radius:10px;min-width:0;margin:0 0 18px;padding:14px 16px;line-height:1.7}.reservation-sign-in-context strong{font-size:16px}.reservation-sign-in-context p{margin:6px 0 0;font-size:14px}.reservation-sign-in-context dl{flex-wrap:wrap;gap:8px 16px;margin:8px 0 0;display:flex}.reservation-sign-in-context dl>div{gap:6px;font-size:14px;display:flex}.reservation-sign-in-context dt{font-weight:600}.reservation-sign-in-context dd{font-variant-numeric:tabular-nums;margin:0}.reservation-sign-in-actions{flex-wrap:wrap;gap:12px;display:flex}.reservation-sign-in-actions .button{min-height:48px}@media (max-width:640px){.reservation-deposit-note{padding:14px 12px}.reservation-application-guide ol{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-application-guide li:last-child{grid-column:1/-1}.reservation-application-guide li{align-items:center;gap:8px;padding:9px 10px;display:flex}.reservation-application-guide li>span{flex:none;margin:0}.checkout-next-first{padding:18px 14px}.checkout-next-first>h2{font-size:23px}.checkout-next-first .button{width:100%}.reservation-sign-in-context{padding:12px}.reservation-sign-in-actions .button{flex:160px}}.checkout-panel .checkout-application-terms{background:#f5f7f1;border-radius:9px;padding:12px 14px;font-size:14px}.checkout-next-first:focus,.checkout-stage-target:focus,.procedure-hub:focus,.procedure-next:focus{outline:none}
