#container_title { display: none !important; }
@media (min-width: 769px) { #container_wr { width: fit-content; max-width: 100%; } }
.refund-consult-page { max-width: 620px; margin: 0 auto; padding: 28px 16px 48px; box-sizing: border-box; color: #252525; }
.refund-consult-landing { min-height: 100vh; }
.refund-consult-landing .hero-section { padding-bottom: 46px; align-items: stretch; }
.refund-consult-landing .hero-visual { height: auto; min-height: 390px; overflow: visible; padding: 0; background: #fff; }
.refund-consult-landing .hero-visual::before { display: none; }
.refund-consult-landing .refund-consult-page { width: 100%; max-width: none; height: 100%; padding: 0; }
.refund-consult-landing .refund-consult-form-wrap { height: 100%; box-sizing: border-box; }
.refund-consult-hero { padding: 22px 4px 28px; }
.refund-consult-kicker { margin: 0 0 10px; color: #2765d8; font-size: 14px; font-weight: 700; }
.refund-consult-hero h2, .refund-consult-complete h2 { margin: 0; font-size: 29px; line-height: 1.35; letter-spacing: -1.5px; }
.refund-consult-hero > p:not(.refund-consult-kicker), .refund-consult-complete > p { margin: 16px 0 0; color: #666; font-size: 15px; line-height: 1.65; word-break: keep-all; }
.refund-consult-chips { display: flex; flex-wrap: wrap; gap: 7px; padding: 0; margin: 18px 0 0; list-style: none; }
.refund-consult-chips li { padding: 7px 10px; border-radius: 16px; background: #f1f5ff; color: #4668a8; font-size: 12px; }
.refund-consult-form-wrap { padding: 25px 20px; border: 1px solid #e5e8ef; border-radius: 12px; background: #fff; }
.refund-consult-form-wrap h3 { margin: 0; font-size: 21px; }
.refund-consult-form-guide { margin: 8px 0 22px; color: #888; font-size: 13px; }
.refund-consult-notice { margin: 0 0 18px; padding: 12px; border-radius: 6px; background: #fff7e9; color: #8d6418; font-size: 13px; line-height: 1.5; }
.refund-consult-field { margin-top: 18px; }
.refund-consult-field:first-of-type { margin-top: 0; }
.refund-consult-field label { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 700; }
.required-mark { color: #e44747; }
.refund-consult-field .frm_input { width: 100%; height: 44px; padding: 0 12px; box-sizing: border-box; border-color: #d8dce5; border-radius: 5px; }
.refund-consult-phone { display: flex; align-items: center; gap: 6px; }
.refund-consult-phone .frm_input { flex: 1; min-width: 0; text-align: center; }
.refund-consult-phone span, .refund-consult-bsrn span { color: #777; }
.refund-consult-field input[type="file"] { height: auto; min-height: 44px; padding: 5px; background: #f8faff; border: 1px dashed #b9c8e5; color: #667085; cursor: pointer; }
.refund-consult-field input[type="file"]::file-selector-button { margin-right: 10px; padding: 9px 14px; border: 0; border-radius: 4px; background: #2765d8; color: #fff; font-size: 13px; font-weight: 700; cursor: pointer; transition: background .2s, transform .2s; }
.refund-consult-field input[type="file"]::-webkit-file-upload-button { margin-right: 10px; padding: 9px 14px; border: 0; border-radius: 4px; background: #2765d8; color: #fff; font-size: 13px; font-weight: 700; cursor: pointer; }
.refund-consult-field input[type="file"]:hover { border-color: #2765d8; background: #f1f5ff; }
.refund-consult-field input[type="file"]:hover::file-selector-button { background: #1f55b8; transform: translateY(-1px); }
.refund-consult-field input[type="file"]:focus { outline: 2px solid rgba(39, 101, 216, .2); outline-offset: 2px; border-color: #2765d8; }
.refund-consult-field-help { margin: 7px 0 0; color: #888; font-size: 12px; line-height: 1.5; }
.refund-consult-field-message { min-height: 18px; margin: 7px 0 0; font-size: 12px; }
.refund-consult-field-message.is-success { color: #227746; } .refund-consult-field-message.is-error { color: #d84242; }
.refund-consult-agree { display: flex; align-items: center; gap: 7px; margin-top: 23px; font-size: 13px; }
.refund-consult-agree input { flex: 0 0 auto; } .refund-consult-agree label { flex: 1; }
.refund-consult-terms-open { padding: 0; border: 0; background: transparent; color: #555; text-decoration: underline; font-size: 13px; cursor: pointer; white-space: nowrap; }
.refund-consult-submit { width: 100%; height: 50px; margin-top: 18px; border: 0; border-radius: 6px; background: #2765d8; color: #fff; font-size: 16px; font-weight: 700; }
.refund-consult-submit:disabled { opacity: .6; cursor: default; }
.refund-consult-modal { display: none; position: fixed; z-index: 1000; inset: 0; align-items: center; justify-content: center; padding: 20px; background: rgba(0, 0, 0, .55); box-sizing: border-box; }
.refund-consult-modal.is-open { display: flex; }
.refund-consult-modal-dialog { width: 100%; max-width: 540px; max-height: 80vh; overflow: hidden; border-radius: 10px; background: #fff; }
.refund-consult-modal-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; border-bottom: 1px solid #e7e7e7; }
.refund-consult-modal-head h2 { margin: 0; font-size: 18px; }.refund-consult-modal-close { padding: 0 4px; border: 0; background: transparent; color: #444; font-size: 28px; line-height: 1; cursor: pointer; }
.refund-consult-modal-content { max-height: calc(80vh - 68px); overflow-y: auto; padding: 20px; color: #555; font-size: 14px; line-height: 1.7; white-space: normal; }
.refund-consult-complete { padding: 78px 20px; text-align: center; }.refund-consult-home { display: inline-block; margin-top: 28px; padding: 13px 35px; border: 1px solid #2765d8; background: #2765d8; color: #fff; }
.refund-consult-complete-landing .hero-section { padding-bottom: 86px; }
.refund-consult-complete-landing .hero-visual { height: auto; min-height: 390px; padding: 28px; box-sizing: border-box; overflow: visible; }
.refund-consult-complete-card { position: relative; z-index: 1; display: flex; min-height: 334px; flex-direction: column; align-items: center; justify-content: center; padding: 28px; box-sizing: border-box; border: 1px solid #e1e8f2; border-radius: 20px; background: #fff; box-shadow: 0 18px 40px rgba(15, 23, 42, 0.1); text-align: center; }
.refund-consult-complete-icon { display: flex; width: 54px; height: 54px; align-items: center; justify-content: center; margin-bottom: 18px; border-radius: 50%; background: #e8f6ec; color: #258044; font-size: 30px; font-weight: 800; }
.refund-consult-complete-card .refund-consult-kicker { margin-bottom: 8px; }
.refund-consult-complete-card h2 { margin: 0; color: #101828; font-size: 25px; line-height: 1.35; letter-spacing: -1px; }
.refund-consult-complete-card > p:not(.refund-consult-kicker) { margin: 14px 0 0; color: #667085; font-size: 14px; line-height: 1.65; word-break: keep-all; }
.refund-consult-complete-card .refund-consult-home { display: inline-flex; width: auto; min-width: 120px; align-items: center; justify-content: center; box-sizing: border-box; white-space: nowrap; }
@media (max-width: 480px) { .refund-consult-page { padding: 20px 12px 34px; }.refund-consult-hero h2, .refund-consult-complete h2 { font-size: 25px; }.refund-consult-form-wrap { padding: 23px 15px; }.refund-consult-complete { padding: 58px 10px; } }
@media (max-width: 1024px) { .refund-consult-landing .hero-visual { max-width: none; } }
@media (max-width: 819px) {
    .refund-consult-landing .hero-visual { background: transparent; border: 0; border-radius: 0; box-shadow: none; }
    .refund-consult-landing .refund-consult-form-wrap { padding: 0; border: 0 !important; border-radius: 0; background: transparent !important; box-shadow: none; }
    .refund-consult-complete-landing .hero-content { display: none; }
    .refund-consult-complete-landing .hero-visual { min-height: 0; padding: 0; background: transparent; border: 0; box-shadow: none; }
    .refund-consult-complete-card { min-height: 300px; }
}
