@charset "utf-8";

/*
 * 파트너 신청 (2026-11-02 · partner/apply.blade.php) — 약관 · 완료 페이지와 같은 어두운 금빛 머리 + 흰 카드.
 * 이름은 모두 .pa_ 로 시작(다른 화면 CSS 와 겹치지 않게) · 휴대폰은 한 줄 칸.
 */
.pa_page { background:#f7f5f1; padding:0 0 110px; }
.pa_in { max-width:880px; margin:0 auto; padding:0 20px; box-sizing:border-box; }
.pa_hd { background:linear-gradient(160deg, #3d352e 0%, #27221e 58%, #1b1815 100%); padding:110px 0 70px; text-align:center; }
.pa_kicker { margin:0 0 16px; color:#d4bc84; font-size:13px; letter-spacing:4px; }
.pa_hd h2 { margin:0; color:#fff; font-size:34px; font-weight:700; line-height:1.35; word-break:keep-all; }
.pa_lead { margin:16px auto 0; max-width:620px; color:#e6dccb; font-size:16px; line-height:1.8; word-break:keep-all; }

.pa_steps { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:10px; margin:-30px 0 24px; padding:0; list-style:none; }
.pa_steps li { padding:16px 12px; border:1px solid #ece7dd; border-radius:12px; background:#fff; color:#4a423a; font-size:14px; line-height:1.5; text-align:center; word-break:keep-all; box-shadow:0 8px 20px rgba(39, 34, 30, .06); }
.pa_steps b { display:block; margin:0 auto 6px; width:28px; height:28px; line-height:28px; border-radius:50%; background:#c5a059; color:#fff; font-size:14px; }

.pa_errors { margin:0 0 18px; padding:14px 18px; border:1px solid #f0d2cd; border-radius:10px; background:#fbefed; color:#a1392f; font-size:14px; line-height:1.7; }
.pa_errors ul { margin:6px 0 0; padding-left:18px; }

.pa_card { margin:0 0 18px; padding:26px 28px; border:1px solid #ece7dd; border-radius:14px; background:#fff; box-sizing:border-box; }
.pa_card h3 { margin:0 0 16px; color:#2b2622; font-size:19px; font-weight:700; }
.pa_card h3 small { margin-left:8px; color:#8a8176; font-size:13px; font-weight:400; }
.pa_grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:4px 18px; }
.pa_grid p { margin:0 0 12px; }
.pa_grid .pa_wide { grid-column:1 / -1; }
.pa_form label { display:block; margin:0 0 6px; color:#3a332d; font-size:14px; font-weight:600; }
.pa_form em { color:#b4443a; font-style:normal; font-size:12px; margin-left:4px; }
.pa_form input[type=text], .pa_form input[type=tel], .pa_form input[type=email], .pa_form input[type=password], .pa_form select, .pa_form textarea {
    width:100%; height:auto; padding:11px 12px; border:1px solid #dcd5c8; border-radius:8px; background:#fff; color:#2b2622; font-size:15px; line-height:1.5; box-sizing:border-box; }
.pa_form input:focus, .pa_form select:focus, .pa_form textarea:focus { border-color:#c5a059; outline:2px solid rgba(197, 160, 89, .25); }
.pa_help { display:block; margin:6px 0 0; color:#8a8176; font-size:12px; }
.pa_hp { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }

.pa_radio { margin:0 0 14px; padding:0; border:0; }
.pa_radio legend { margin:0 0 8px; padding:0; color:#3a332d; font-size:14px; font-weight:600; }
.pa_radio label { display:inline-flex; align-items:center; gap:6px; margin:0 18px 0 0; font-weight:400; }

.pa_all { display:flex !important; align-items:center; gap:8px; padding:12px 14px; border-radius:8px; background:#faf7f0; font-size:15px !important; }
.pa_agree { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:18px 0 8px; }
.pa_agree label { display:flex; align-items:center; gap:8px; margin:0; font-weight:400; }
.pa_agree b { color:#8a6d2f; }
.pa_agree a { color:#8a6d2f; font-size:13px; white-space:nowrap; }
.pa_box { max-height:180px; overflow-y:auto; padding:14px 16px; border:1px solid #ece7dd; border-radius:8px; background:#fcfbf8; color:#4a423a; font-size:13px; line-height:1.75; word-break:keep-all; overflow-wrap:anywhere; }
.pa_box h3, .pa_box h4 { margin:14px 0 6px; font-size:14px; }
.pa_box p { margin:0 0 8px; }
.pa_box { overflow-x:auto; }
/* 휴대폰 — 칸이 좁아 「구분」이 한 글자씩 세로로 꺾이던 것(11-02) : 표는 최소 폭을 두고 상자 안에서만 옆으로 밀림 */
.pa_box table { width:100%; min-width:460px; border-collapse:collapse; margin:8px 0; }
.pa_box th, .pa_box td { padding:6px 8px; border:1px solid #e6dfd2; font-size:12px; text-align:left; vertical-align:top; word-break:keep-all; }
.pa_box th:first-child, .pa_box td:first-child { white-space:nowrap; }

.pa_submit { margin:26px 0 0; text-align:center; }
.pa_btn { display:inline-block; min-width:280px; padding:16px 30px; border:0; border-radius:999px; background:#c5a059; color:#fff; font-size:17px; font-weight:700; cursor:pointer; }
.pa_btn:hover, .pa_btn:focus-visible { background:#a9853f; outline:none; }
.pa_submit p { margin:14px 0 0; color:#6f665c; font-size:14px; }
.pa_submit a { color:#8a6d2f; }

@media (max-width: 767px) {
    .pa_hd { padding:86px 0 56px; }
    .pa_hd h2 { font-size:25px; }
    .pa_lead { font-size:14px; }
    .pa_steps { grid-template-columns:repeat(2, minmax(0, 1fr)); margin-top:-24px; }
    .pa_card { padding:20px 16px; }
    .pa_grid { grid-template-columns:1fr; }
    .pa_btn { min-width:0; width:100%; }
    .pa_agree { align-items:flex-start; }
}
