/* 환불 신청·환불 승인·수신거부 같은 단순 화면 공용 */
:root { --ink: #1d1d1f; --muted: #55555c; --cap: #6e6e73; --line: #e5e5ea; --accent: #0b63ce; --bg: #f5f5f7; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: 'Pretendard Variable', Pretendard, -apple-system, 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif; font-size: 16px; line-height: 1.6; word-break: keep-all; overflow-wrap: break-word; }
[hidden] { display: none !important; }
a { color: var(--accent); }
.fp { max-width: 520px; margin: 0 auto; padding: 28px 16px 48px; }
.fp-brand { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; color: var(--ink); text-decoration: none; margin: 0; }
.fp-brand span { width: 28px; height: 28px; border-radius: 8px; background: var(--ink); color: #fff; display: grid; place-items: center; font-size: 0.75rem; }
.fp h1 { margin: 24px 0 8px; font-size: 1.75rem; line-height: 1.3; font-weight: 800; letter-spacing: -0.03em; }
.fp h2 { margin: 0 0 12px; font-size: 1.15rem; font-weight: 800; letter-spacing: -0.02em; }
.fp-lead { margin: 0 0 20px; color: var(--muted); }
.fp-card { background: #fff; border-radius: 20px; padding: 22px 20px; margin-bottom: 14px; }
.fp-field { display: block; margin-bottom: 14px; }
.fp-field > span { display: block; font-weight: 600; margin-bottom: 6px; }
.fp-field small { font-weight: 400; color: var(--cap); }
.fp-field input, .fp-field textarea { width: 100%; font: inherit; font-size: 17px; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: #fff; color: var(--ink); }
.fp-field input:focus, .fp-field textarea:focus { outline: 2px solid var(--accent); outline-offset: 1px; border-color: transparent; }
.fp-btn { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 54px; margin-top: 8px; border: 0; border-radius: 999px; background: var(--accent); color: #fff; font: inherit; font-size: 1.05rem; font-weight: 700; cursor: pointer; text-decoration: none; }
.fp-btn:disabled { opacity: 0.6; cursor: default; }
.fp-btn--ghost { background: transparent; color: var(--accent); box-shadow: inset 0 0 0 1.5px var(--accent); }
.fp-error { min-height: 0; margin: 4px 0; color: #c62828; font-size: 0.95rem; }
.fp-error:empty { display: none; }
.fp-note { margin: 4px 0 8px; font-size: 0.9rem; color: var(--cap); }
.fp-options { display: grid; gap: 10px; margin-bottom: 16px; }
.fp-option { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: start; padding: 14px; border-radius: 16px; background: var(--bg); cursor: pointer; }
.fp-option input { width: 22px; height: 22px; margin-top: 2px; accent-color: var(--accent); }
.fp-option b { display: block; font-size: 1.05rem; }
.fp-option small { display: block; color: var(--cap); font-size: 0.85rem; }
.fp-option em { display: block; font-style: normal; font-weight: 700; color: var(--accent); margin: 2px 0; }
.fp-option.is-disabled { opacity: 0.6; cursor: default; }
.fp-done { text-align: center; }
.fp-dl { margin: 0 0 16px; display: grid; gap: 0; }
.fp-dl div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.fp-dl dt { color: var(--cap); flex: none; }
.fp-dl dd { margin: 0; font-weight: 700; text-align: right; min-width: 0; overflow-wrap: anywhere; }
.fp-reason { margin: 0 0 18px; padding: 12px 14px; border-radius: 12px; background: var(--bg); white-space: pre-wrap; color: var(--muted); }
.fp-result { margin: 0; padding: 14px; border-radius: 14px; background: #eef4fd; font-weight: 700; }
.fp-foot { text-align: center; font-size: 0.85rem; color: var(--cap); margin-top: 20px; }
