.reservationFormPage{max-width:1080px;margin:0 auto;padding:20px 20px 64px}.rfBackLink{background:var(--color-bg-secondary);border:1px solid var(--color-border);width:38px;height:38px;color:var(--color-text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;padding:0;font-size:22px;display:flex}.rfSummaryCard{border:1px solid var(--color-border);border-radius:5px;flex-direction:column;gap:10px;margin-bottom:24px;padding:14px;display:flex}.rfSummaryRow{gap:25px;display:flex}.rfSummaryThumb{background:var(--color-bg-muted);border-radius:5px;flex:none;width:120px;height:180px;overflow:hidden}.rfSummaryBody{flex:1;min-width:0}.rfSummaryTitle{color:var(--color-text);margin:0 0 8px;font-size:clamp(17px,8px + 2.5vw,20px);font-weight:700}.rfSummaryList{margin:0}.rfSummaryList .infoRow{gap:8px;padding:8px 0;font-size:clamp(13px,4px + 2.5vw,16px)}.rfSummaryList .infoRow dt{flex:none}.rfSummaryList .infoRow dd{overflow-wrap:break-word;min-width:0}.rfTotalRow{border-top:1px solid var(--color-border);margin-top:4px}.rfTotalAmount{color:var(--color-primary);font-size:clamp(16px,8px + 2.5vw,16px);font-weight:700}@media (max-width:400px){.reservationFormPage{padding:16px 16px 64px}.rfSummaryCard{padding:12px}.rfSummaryRow{gap:14px}.rfSummaryThumb{width:96px;height:137px}.rfSummaryTitle{margin-bottom:4px}.rfSummaryList .infoRow{padding:6px 0}}.rfForm{flex-direction:column;gap:32px;display:flex}.rfTextarea{border:1px solid var(--color-border);color:var(--color-text);resize:vertical;border-radius:5px;padding:12px;font-family:inherit;font-size:14px}.rfTextarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.rfSubmitError{margin-bottom:-12px}.rfApplyFromGroup{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.rfApplyFromOption{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:999px;align-items:center;padding:8px 14px;font-size:14px;display:inline-flex;position:relative}.rfApplyFromOption input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.rfApplyFromOption-selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff;font-weight:600}.rfMailingLabel{cursor:pointer;align-items:center;gap:8px;display:flex}.rfMailingText{color:var(--color-text);font-size:14px}.rfAgreementRow{flex-direction:column;gap:6px;display:flex}.rfAgreementHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.rfAgreementLabel{cursor:pointer;align-items:center;gap:8px;display:flex}.rfCheckbox{cursor:pointer;flex:none;width:18px;height:18px}.rfAgreementBadge-required,.rfAgreementBadge-optional{color:var(--color-text-secondary);background:0 0;font-size:11px}.rfAgreementTitle{color:var(--color-text-secondary);font-size:12px;font-weight:600}.rfAgreementToggle{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:10px}.rfAgreementBody{border-top:1px solid var(--color-border);color:var(--color-text-secondary);white-space:pre-line;margin:0;padding-top:6px;font-size:12px;line-height:1.6}.rfAgreeAllRow{border-top:1px solid var(--color-border);cursor:pointer;align-items:center;gap:8px;margin-top:4px;padding-top:12px;display:flex}.rfAgreeAllText{color:var(--color-text);font-size:13px;font-weight:700}.soldOutNotice{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:80px 20px;display:flex}.soldOutTitle{color:var(--color-text);margin:0;font-size:20px;font-weight:700}.soldOutDesc{color:var(--color-text-secondary);margin:0 0 12px;font-size:15px}.paymentResultWrap{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:80px 20px;display:flex}.paymentResultTitle{color:var(--color-text);margin:0;font-size:22px;font-weight:800}.paymentResultMessage{margin:0 0 12px}.paymentResultAction{display:inline-flex}
