@charset "utf-8";

/* ===== 06.구인(청빙) — Figma 1026:13185 (navy) ===== */
.rp-wrap {display:flex; flex-direction:column; min-height:100%; background:var(--snow);}

/* 헤더 */
.rp-head {position:sticky; top:0; z-index:20; background:var(--card);}
.rp-bar {display:flex; align-items:center; gap:14px; padding:17px 22px; border-bottom:1.92px solid var(--line);}
.rp-back {flex:0 0 auto; display:flex; align-items:center; justify-content:center; width:58px; height:58px;}
.rp-back img {width:32px; height:32px;}
.rp-search {flex:1; display:flex; align-items:center; gap:16px; height:68px; padding:0 28px; background:var(--snow); border:1.92px solid var(--line); border-radius:42px;}
.rp-search img {width:31px; height:31px;}
.rp-search input {flex:1; min-width:0; border:0; background:transparent; font-size:24px; color:var(--ink);}
.rp-search input::placeholder {color:#6B7280;}

/* 필터 (4개 — 한 줄에 들어와 가로 스크롤 불필요, 드롭다운 메뉴 잘림 방지) */
.rp-filters {display:flex; flex-wrap:wrap; gap:11.52px; padding:15px 27px 21px; border-bottom:1.92px solid var(--line);}
.rp-dd {position:relative; flex:0 0 auto;}
.rp-dd.open {z-index:40;}
.rp-fil {flex:0 0 auto; display:flex; align-items:center; gap:5.76px; padding:11.52px 23px; border:1.92px solid var(--line); border-radius:38px; background:var(--card); color:#475569; font-size:21px; font-weight:500; white-space:nowrap;}
.rp-fil .lbl {white-space:nowrap; font-size:inherit;}
.rp-fil img {width:21px; height:21px; transition:transform .2s ease;}
.rp-dd.open .rp-fil img {transform:rotate(180deg);}
.rp-fil.on {border-color:var(--navy); color:var(--navy); background:var(--mint); font-weight:700;}
.rp-fil-region::before {content:''; flex:0 0 auto; width:21px; height:21px; background:url('/asset/images/recruit-pastor/rp-pin.svg') center/contain no-repeat;}
.rp-toggle {cursor:pointer;}
.rp-dd-menu {position:absolute; top:62px; left:0; z-index:30; min-width:220px; max-height:0; overflow:hidden; opacity:0; background:var(--card); border-radius:16px; box-shadow:0 18px 44px rgba(15,23,42,.18); transition:opacity .15s ease;}
.rp-dd.open .rp-dd-menu {max-height:420px; overflow-y:auto; opacity:1; padding:10px; border:1.92px solid var(--line);}
.rp-dd-menu li {padding:16px 20px; border-radius:10px; font-size:22px; color:var(--body); cursor:pointer; white-space:nowrap;}
.rp-dd-menu li.on {background:var(--mint); color:var(--navy); font-weight:700;}

/* 브레드크럼 */
.rp-crumb {display:flex; align-items:center; gap:11px; padding:15px 27px 13px; border-bottom:1.92px solid var(--line); font-size:23px; font-weight:700; color:#6B7280;}
.rp-crumb img {width:25px; height:25px;}

/* 탭 (게시판 종류가 늘어나면 좌우 화살표로 스크롤) */
.rp-tabswrap {position:relative;}
.rp-tabs {display:flex; gap:0; padding:0 27px; overflow-x:auto; scrollbar-width:none; border-bottom:3.84px solid var(--line);}
.rp-tabs::-webkit-scrollbar {display:none;}
.rp-tab {flex:0 0 auto; position:relative; padding:21px 23px; background:none; color:#94A3B8; font-size:23px; font-weight:500; white-space:nowrap;}
.rp-tab.on {color:var(--navy); font-weight:700;}
.rp-tab.on::after {content:''; position:absolute; left:0; right:0; bottom:-3.84px; height:3.84px; border-radius:3px 3px 0 0; background:var(--navy);}
.rp-tabarrow {position:absolute; top:0; bottom:3.84px; width:46px; z-index:5; display:flex; align-items:center; justify-content:center; border:0; cursor:pointer; padding:0;}
.rp-tabarrow img {width:16px; height:16px;}
.rp-tabarrow.prev {left:0; background:linear-gradient(to right, var(--card) 55%, transparent);}
.rp-tabarrow.next {right:0; background:linear-gradient(to left, var(--card) 55%, transparent);}

/* 본문 */
.rp-body {flex:1; padding:23px 27px 170px;}
.rp-sec-h {font-size:25px; font-weight:700; color:var(--ink); margin-bottom:21px;}

/* 주목 청빙 — 네이비 카드 (2열) */
.rp-feat {display:grid; grid-template-columns:repeat(2, 1fr); gap:19.2px;}
.rp-fcard {position:relative; display:flex; flex-direction:column; background:var(--card); border:1.92px solid var(--line); border-radius:19.2px; overflow:hidden; box-shadow:0 1.92px 11.52px rgba(15,23,42,.06);}
.rp-fcard-top {display:flex; flex-direction:column; align-items:center; gap:11.52px; padding:23px 19px 21px; background:linear-gradient(135deg, #1E3A5F 0%, #1D4ED8 100%); border-bottom:1.92px solid var(--line);}
.rp-fav {display:flex; align-items:center; justify-content:center; width:88px; height:88px; border-radius:50%; background:rgba(255,255,255,.2); border:3.84px solid rgba(255,255,255,.3); color:#fff; font-size:30px; font-weight:800;}
.rp-fname {font-size:21px; font-weight:700; color:rgba(255,255,255,.9); text-align:center;}
.rp-fsub {font-size:19px; color:rgba(255,255,255,.7);}
.rp-fheart {position:absolute; right:11.52px; top:11.52px; display:flex; align-items:center; justify-content:center; width:50px; height:50px; border-radius:50%; background:rgba(255,255,255,.88); border:1.92px solid rgba(255,255,255,.5);}
.rp-fheart img {width:25px; height:25px;}
.rp-fcard-bot {display:flex; flex-direction:column; gap:5.76px; padding:15px 19px 19px;}
.rp-ftags {display:flex; flex-wrap:wrap; gap:7.68px;}
.rp-ftitle {min-height:62px; font-size:23px; font-weight:600; color:var(--ink); line-height:31px; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.rp-floc {display:flex; align-items:center; gap:5.76px; font-size:19px; color:var(--sub);}
.rp-floc img {width:19px; height:19px;}
.rp-fsalary {font-size:21px; font-weight:700; color:var(--navy);}

/* 태그 공통 */
.rp-tag {padding:4px 15px; border-radius:38px; font-size:19px; font-weight:600; white-space:nowrap;}
.rp-tag.t-main {background:var(--mint); color:var(--navy);}
.rp-tag.t-job {background:#FEF3C7; color:#92400E;}
.rp-tag.t-d {background:var(--mint); color:#DC2626;}
.rp-tag.t-new {background:var(--mint); color:#14532D;}
.rp-tag.t-urgent {background:#FEF2F2; color:#DC2626;}
.rp-tag.t-done {background:var(--line); color:var(--sub);}

/* AD 배너 */
.rp-ad {display:flex; align-items:center; gap:19.2px; margin:19.2px 0; padding:23px 30px; border-radius:19.2px; background:linear-gradient(136deg, #1E3A5F 0%, #1D4ED8 100%); position:relative;}
.rp-ad img {flex:0 0 auto; width:53px; height:53px;}
.rp-ad-body {display:flex; flex-direction:column; gap:3.84px; min-width:0;}
.rp-ad-t {font-size:25px; font-weight:700; color:#fff;}
.rp-ad-s {font-size:21px; color:rgba(255,255,255,.7);}
.rp-ad-tag {position:absolute; right:22px; top:18px; padding:2px 12px; border-radius:8px; background:rgba(255,255,255,.18); color:rgba(255,255,255,.85); font-size:16px; font-weight:700;}

/* 전체 목록 */
.rp-lhead {display:flex; align-items:baseline; justify-content:space-between; margin:34px 0 20px;}
.rp-lhead .l {font-size:28px; font-weight:700; color:var(--ink);}
.rp-lhead .l b {font-size:inherit; color:var(--navy);}
.rp-lhead .c {font-size:21px; color:var(--sub);}
.rp-list {display:flex; flex-direction:column; gap:18px;}
.rp-item {position:relative; display:flex; gap:19px; align-items:flex-start; padding:23px; background:var(--card); border:1.92px solid var(--line); border-radius:19.2px; box-shadow:0 1.92px 5.76px rgba(15,23,42,.06);}
.rp-av {flex:0 0 auto; display:flex; align-items:center; justify-content:center; width:96px; height:96px; border-radius:50%; border:3.84px solid var(--line); background:linear-gradient(135deg, #1E3A5F 0%, #2563EB 100%); color:#fff; font-size:30px; font-weight:800;}
.rp-ibody {flex:1; min-width:0; display:flex; flex-direction:column; gap:4px; padding-right:36px;}
.rp-tags {display:flex; flex-wrap:wrap; align-items:center; gap:9.6px; margin-bottom:10px;}
.rp-place {font-size:21px; font-weight:700; color:var(--navy);}
.rp-ititle {font-size:24px; font-weight:600; color:var(--ink); line-height:33px; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.rp-org {display:flex; align-items:center; gap:7.68px; margin-top:2px; font-size:21px; color:var(--sub);}
.rp-org img {width:21px; height:21px;}
.rp-foot {display:flex; align-items:center; justify-content:space-between; margin-top:6px;}
.rp-salary {font-size:21px; font-weight:700; color:var(--navy);}
.rp-time {font-size:19px; color:var(--sub);}
.rp-bm {position:absolute; right:23px; top:23px; display:flex; padding:4px;}
.rp-bm img {width:29px; height:29px;}
.rp-item.done {opacity:.66;}
.rp-item.done .rp-av {filter:grayscale(1);}
.rp-item.done .rp-place, .rp-item.done .rp-salary {color:var(--sub);}

/* 페이지네이션 */
.rp-page {display:flex; align-items:center; justify-content:center; gap:8px; padding:38px 0 6px;}
.rp-page .pg {display:flex; align-items:center; justify-content:center; min-width:62px; height:62px; padding:0 16px; border:1.85px solid var(--line); border-radius:14px; background:var(--card); color:var(--body); font-size:22px; font-weight:500;}
.rp-page .pg.on {background:var(--navy); border-color:var(--navy); color:#fff; font-weight:700;}
.rp-page .pg img {width:24px; height:24px;}
.rp-page .dots {padding:0 5px; color:var(--sub); font-size:24px;}

/* FAB */
.rp-write {position:fixed; right:27px; bottom:135px; z-index:35; display:flex; align-items:center; justify-content:center; width:92px; height:92px; border-radius:50%; background:var(--navy); box-shadow:0 8px 16px rgba(30,58,95,.4);}
.rp-write img {width:42px; height:42px;}

/* 하단 탭바 */
.rp-nav {position:fixed; left:50%; bottom:0; transform:translateX(-50%); z-index:40; width:720px; max-width:100%; display:flex; align-items:center; justify-content:space-between; padding:18px 40px; background:var(--card); border-top:1.85px solid var(--line);}
.rp-nav .tab {display:flex; flex-direction:column; align-items:center; gap:5.8px; color:var(--sub); font-size:19.2px;}
.rp-nav .tab img {width:42px; height:42px;}
.rp-nav .tab.on {color:var(--navy);}
.rp-nav .tab-fab {position:relative; align-self:stretch; width:96px;}
.rp-nav .tab-fab .fab {position:absolute; left:50%; top:0; transform:translate(-50%,-50%); display:flex; align-items:center; justify-content:center; width:96px; height:96px; border-radius:50%; background:linear-gradient(135deg, #2563EB, #1E3A5F); border:5px solid var(--card); box-shadow:0 10px 24px rgba(37,99,235,0.4);}
.rp-nav .tab-fab .fab img {width:48px; height:48px;}

@media (hover:hover) and (pointer:fine) {
	.rp-item:hover, .rp-fcard:hover {background:var(--snow);}
}

/* ===== 06.구인(청빙) 상세 — Figma 1026:13617 ===== */
.rpd-wrap {display:flex; flex-direction:column; min-height:100%; background:var(--snow); padding-bottom:290px;}

/* 네이비 히어로 */
.rpd-hero {display:flex; flex-direction:column; gap:15.36px; padding:34px 27px 29px; background:linear-gradient(135deg, #1E3A5F 0%, #2D5282 100%);}
.rpd-htop {display:flex; align-items:center; justify-content:space-between;}
.rpd-hacts {display:flex; gap:11.52px;}
.rpd-hbtn {display:flex; align-items:center; justify-content:center; width:69px; height:69px; border-radius:19.2px; background:rgba(255,255,255,.12);}
.rpd-hbtn img {width:38px; height:38px;}
.rpd-hprofile {display:flex; align-items:center; gap:23px; padding-top:11px;}
.rpd-hav {flex:0 0 auto; display:flex; align-items:center; justify-content:center; width:111px; height:111px; border-radius:50%; background:#fff; border:5.76px solid rgba(255,255,255,.25); color:var(--navy); font-size:34px; font-weight:800;}
.rpd-hp-body {min-width:0; display:flex; flex-direction:column; gap:3.84px;}
.rpd-hname {font-size:28px; font-weight:700; color:#fff;}
.rpd-hsub {font-size:21px; color:rgba(255,255,255,.7);}
.rpd-htags {display:flex; flex-wrap:wrap; gap:11.52px; padding-top:7px;}
.rpd-htag {padding:4px 17px; border-radius:38px; font-size:19px; font-weight:700;}
.rpd-htag.w {background:rgba(255,255,255,.18); color:rgba(255,255,255,.95);}
.rpd-htag.ok {background:rgba(22,163,74,.3); color:#86EFAC;}
.rpd-htag.warn {background:rgba(217,119,6,.3); color:#FCD34D;}
.rpd-htitle {font-size:32px; font-weight:700; line-height:1.4; color:#fff;}
.rpd-hcode {display:flex; align-items:center; gap:11.52px; padding:13px 19px 10px; border-radius:11.52px; background:rgba(255,255,255,.1);}
.rpd-hcode .k {font-size:21px; color:rgba(255,255,255,.6);}
.rpd-hcode .v {font-size:22px; font-weight:700; color:rgba(255,255,255,.9); letter-spacing:.5px;}
.rpd-hcopy {margin-left:auto; display:flex; align-items:center; gap:5.76px; font-size:21px; color:rgba(255,255,255,.7); background:none;}
.rpd-hcopy img {width:23px; height:23px;}

/* 통계 4열 */
.rpd-stat {display:grid; grid-template-columns:repeat(4, 1fr); background:var(--card); border-bottom:1.92px solid var(--line);}
.rpd-scol {display:flex; flex-direction:column; align-items:center; gap:5.76px; padding:19px 8px 21px;}
.rpd-scol + .rpd-scol {border-left:1.92px solid var(--line);}
.rpd-scol .k {font-size:19px; color:var(--sub);}
.rpd-scol .v {font-size:23px; font-weight:700; color:var(--navy);}
.rpd-scol .v.sm {font-size:19px;}
.rpd-scol .v.orange {color:#D97706;}
.rpd-scol .v.ink {color:var(--ink);}

/* 관심/공유/저장 */
.rpd-acts {display:flex; gap:11.5px; padding:15px 27px 21px; background:var(--card); border-bottom:1.92px solid var(--line);}
.rpd-act {flex:1; display:flex; align-items:center; justify-content:center; gap:9.6px; padding:17px 13px; border:1.92px solid var(--line); border-radius:15px; background:var(--card); color:#475569; font-size:21px; font-weight:600;}
.rpd-act img {width:27px; height:27px;}
.rpd-act.heart {background:var(--mint); border-color:#DC2626; color:#DC2626;}

/* 본문 */
.rpd-sech {display:flex; align-items:center; gap:11.5px; padding:30px 27px 15px;}
.rpd-sech img {width:28px; height:28px;}
.rpd-sech h2 {font-size:25px; font-weight:700; color:var(--ink);}

/* 정보 테이블 (번호) */
.rpd-info {margin:24px 27px 0; border:1.92px solid var(--line); border-radius:19px; overflow:hidden; background:var(--card);}
.rpd-irow {display:flex; border-bottom:1.92px solid var(--line);}
.rpd-irow:last-child {border-bottom:0;}
.rpd-ik {flex:0 0 auto; min-width:160px; display:flex; align-items:center; padding:17px 21px; background:var(--mint); color:var(--navy); font-size:21px; font-weight:700;}
.rpd-iv {flex:1; min-width:0; padding:17px 23px; font-size:23px; color:var(--ink); line-height:34px; word-break:break-all;}
.rpd-iv.hl {color:var(--navy); font-weight:700;}
.rpd-iv.link {color:#0F766E; font-weight:500;}
.rpd-iv.red {color:#DC2626; font-weight:700;}

/* 지원 조건 칩 */
.rpd-cond {display:flex; flex-wrap:wrap; gap:11.5px; margin:0 27px;}
.rpd-cchip {display:flex; align-items:center; gap:8px; padding:11px 21px; border:1.92px solid #C7D2FE; border-radius:38px; background:var(--mint); color:var(--navy); font-size:21px; font-weight:600;}
.rpd-cchip img {width:22px; height:22px;}
.rpd-cchip.warn {background:#FFFBEB; border-color:#FED7AA; color:#92400E;}

/* 상세 설명 */
.rpd-desc {margin:0 27px; display:flex; flex-direction:column; gap:24px;}
.rpd-desc p {font-size:23px; line-height:39px; color:var(--ink);}
.rpd-budget {display:flex; flex-direction:column;}
.rpd-budget p {font-size:23px; line-height:39px; color:var(--ink);}
.rpd-budget b {font-size:inherit; color:var(--navy); font-weight:700;}

/* 제출 서류 */
.rpd-docs {margin:0 27px; display:flex; flex-direction:column; gap:13px;}
.rpd-doc {display:flex; align-items:center; gap:13px; font-size:22px; color:var(--body);}
.rpd-doc img {flex:0 0 auto; width:25px; height:25px;}
.rpd-doc.warn {color:#D97706;}

/* 위치 정보 */
.rpd-map {position:relative; margin:0 27px; height:300px; border:1.92px solid var(--line); border-radius:19px; overflow:hidden; background:#E8F4F8;}
.rpd-map iframe {width:100%; height:100%; border:0; display:block;}
.rpd-mapopen {position:absolute; z-index:2; right:30px; bottom:16px; display:flex; align-items:center; gap:7.68px; padding:11px 21px; border-radius:38px; background:var(--navy); color:#fff; font-size:19px; font-weight:700;}
.rpd-mapopen img {width:21px; height:21px;}

/* 문의 사항 */
.rpd-contact {margin:0 27px; padding:25px; background:var(--card); border:1.92px solid var(--line); border-radius:19px;}
.rpd-crow {display:flex; align-items:center; gap:15px; padding:8px 0;}
.rpd-crow.bd {border-top:1.92px solid var(--line); padding-top:17px; margin-top:9px;}
.rpd-ck {flex:0 0 auto; min-width:90px; font-size:21px; font-weight:600; color:var(--sub);}
.rpd-cv {flex:1; min-width:0; font-size:23px; color:var(--ink); word-break:break-all;}
.rpd-cv.link {color:#0F766E; font-weight:500;}
.rpd-cbtn {flex:0 0 auto; display:flex; align-items:center; gap:7.68px; padding:10px 19px; border-radius:11.5px; background:var(--mint); color:var(--navy); font-size:21px; font-weight:700;}
.rpd-cbtn img {width:23px; height:23px;}

/* 면책 / 신고 */
.rpd-disc {margin:30px 27px 0; padding:20px 24px; background:var(--snow); border-radius:15px; font-size:19px; line-height:30px; color:var(--sub);}
.rpd-report {display:flex; align-items:center; justify-content:center; gap:9.6px; width:calc(100% - 54px); margin:16px 27px 0; padding:17px; border:1.92px solid var(--line); border-radius:15px; background:var(--card); color:var(--sub); font-size:21px;}
.rpd-report img {width:25px; height:25px;}

/* 하단 고정 */
.rpd-bottom {position:fixed; left:50%; bottom:0; transform:translateX(-50%); z-index:40; width:720px; max-width:100%;}
.rpd-actionbar {display:flex; align-items:center; gap:13px; padding:22px 27px 18px; background:var(--card); border-top:1.92px solid var(--line);}
.rpd-bar-email {display:flex; flex-direction:column; align-items:center; gap:4px;}
.rpd-bar-email .ic {display:flex; align-items:center; justify-content:center; width:80px; height:80px; border:1.92px solid var(--line); border-radius:19px; background:var(--card);}
.rpd-bar-email .ic img {width:32px; height:32px;}
.rpd-bar-email .lb {font-size:17px; color:var(--sub);}
.rpd-bar-chat {flex:1; display:flex; align-items:center; justify-content:center; gap:10px; padding:23px; border-radius:19px; background:var(--navy); color:#fff; font-size:24px; font-weight:700;}
.rpd-bar-chat img {width:30px; height:30px;}
.rpd-bar-apply {flex:1.4; display:flex; align-items:center; justify-content:center; gap:10px; padding:23px; border-radius:19px; background:linear-gradient(135deg, #1E3A5F, #2D5282); color:#fff; font-size:25px; font-weight:700;}
.rpd-bar-apply img {width:30px; height:30px;}
.rpd-nav {display:flex; align-items:center; justify-content:space-between; padding:18px 40px; background:var(--card); border-top:1.85px solid var(--line);}
.rpd-nav .tab {display:flex; flex-direction:column; align-items:center; gap:5.8px; color:var(--sub); font-size:19.2px;}
.rpd-nav .tab img {width:42px; height:42px;}
.rpd-nav .tab.on {color:var(--navy);}
.rpd-nav .tab-fab {position:relative; align-self:stretch; width:96px;}
.rpd-nav .tab-fab .fab {position:absolute; left:50%; top:0; transform:translate(-50%,-50%); display:flex; align-items:center; justify-content:center; width:96px; height:96px; border-radius:50%; background:linear-gradient(135deg, #2563EB, #1E3A5F); border:5px solid var(--card); box-shadow:0 10px 24px rgba(37,99,235,0.4);}
.rpd-nav .tab-fab .fab img {width:48px; height:48px;}

/* a:link 오버라이드 */
.rpd-wrap a.rpd-cbtn {color:var(--navy);}
.rpd-wrap a.rpd-mapopen, .rpd-bottom a.rpd-bar-chat, .rpd-bottom a.rpd-bar-apply {color:#fff;}
.rpd-bottom a.rpd-bar-email {color:var(--sub);}

/* ===== 06.구인(청빙) 등록 — Figma 1026:13872 ===== */
.rpw-wrap {display:flex; flex-direction:column; min-height:100%; background:var(--snow);}
.rpw-head {position:sticky; top:0; z-index:20; display:flex; align-items:center; gap:12px; padding:22px 27px; background:var(--card); border-bottom:1.92px solid var(--line);}
.rpw-back {flex:0 0 auto; display:flex; align-items:center; justify-content:center; width:54px; height:54px;}
.rpw-back img {width:38px; height:38px;}
.rpw-head h1 {flex:1; display:flex; align-items:center; gap:8px; font-size:30px; font-weight:700; color:var(--ink);}
.rpw-temp {flex:0 0 auto; padding:9px 18px; border-radius:11px; background:var(--snow); border:1.92px solid var(--line); font-size:21px; font-weight:600; color:var(--navy);}
.rpw-body {flex:1; display:flex; flex-direction:column; gap:21px; padding:21px 27px 170px;}
.rpw-card {display:flex; flex-direction:column; gap:15px; padding:29px; background:var(--card); border:1.92px solid var(--line); border-radius:19px;}
.rpw-sech {display:flex; align-items:center; gap:9px;}
.rpw-sech img {width:27px; height:27px;}
.rpw-sech b {font-size:25px; font-weight:700; color:var(--ink);}
.rpw-sech i {color:#DC2626; font-size:25px; font-weight:700; font-style:normal;}
.rpw-sech small {font-size:20px; color:var(--sub);}
.rpw-input {width:100%; padding:20px 28px; background:var(--snow); border:1.92px solid var(--line); border-radius:14px; font-size:24px; color:var(--ink); font-family:inherit;}
.rpw-input::placeholder {color:var(--sub);}
.rpw-select {width:100%; appearance:none; -webkit-appearance:none; padding:20px 60px 20px 28px; background:var(--snow) url('/asset/images/common/chevron.svg') no-repeat; background-position:right 22px center; background-size:27px 27px; border:1.92px solid var(--line); border-radius:14px; font-size:24px; color:var(--ink); font-family:inherit;}
.rpw-select.sm {padding:18px 44px 18px 18px; background-position:right 12px center; background-size:25px 25px; font-size:23px;}
.rpw-field {display:flex; flex-direction:column; gap:11px;}
.rpw-field > span {font-size:23px; font-weight:500; color:#6B7280;}
.rpw-count {text-align:right; font-size:20px; color:var(--sub);}
.rpw-grid2 {display:grid; grid-template-columns:repeat(2, 1fr); gap:12px;}
.rpw-row {display:flex; gap:12px;}
.rpw-row .rpw-input {flex:1;}
.rpw-addr-btn {flex:0 0 auto; padding:0 26px; border-radius:14px; background:var(--navy); color:#fff; font-size:22px; font-weight:700;}

/* 직종 칩 (3열 아이콘) */
.rpw-jgrid {display:grid; grid-template-columns:repeat(3, 1fr); gap:13.44px;}
.rpw-jchip {display:flex; flex-direction:column; align-items:center; gap:7.68px; padding:21px 8px; border:1.92px solid var(--line); border-radius:19.2px; background:var(--snow); color:#475569; font-size:21px; font-weight:600;}
.rpw-jchip img {width:34px; height:34px;}
.rpw-jchip.on {border-color:var(--navy); background:var(--mint); color:var(--navy);}

/* 토글 칩 (2열 텍스트) */
.rpw-fgrid {display:grid; grid-template-columns:repeat(2, 1fr); gap:11.5px;}
.rpw-fchip {display:flex; align-items:center; justify-content:center; padding:17px 21px; border:1.92px solid var(--line); border-radius:15px; background:var(--snow); color:#475569; font-size:22px; font-weight:600;}
.rpw-fchip.on {border-color:var(--navy); background:var(--mint); color:var(--navy);}

/* 금액 접미사 */
.rpw-inwrap {position:relative; display:flex; align-items:center;}
.rpw-inwrap input {width:100%; padding:20px 70px 20px 28px; background:var(--snow); border:1.92px solid var(--line); border-radius:14px; font-size:24px; color:var(--ink); font-family:inherit;}
.rpw-inwrap em {position:absolute; right:24px; font-size:22px; font-style:normal; color:var(--sub);}

/* 지도 */
.rpw-map {height:240px; border:1.92px solid var(--line); border-radius:14px; overflow:hidden; background:#E8F4F8;}
.rpw-map iframe {width:100%; height:100%; border:0; display:block;}

.rpw-textarea {width:100%; min-height:300px; padding:27px 28px; background:var(--snow); border:1.92px solid var(--line); border-radius:14px; font-size:24px; line-height:36px; color:var(--ink); resize:vertical; font-family:inherit;}
.rpw-textarea::placeholder {color:var(--sub);}

/* 안내 노트 */
.rpw-note {display:flex; align-items:center; gap:11px; padding:16px 20px; background:#FEF3C7; border-radius:14px; font-size:21px; color:#92400E;}
.rpw-note img {flex:0 0 auto; width:24px; height:24px;}

/* 이메일 */
.rpw-email {display:grid; grid-template-columns:1fr auto 1fr; gap:12px; align-items:center;}
.rpw-email .at {font-size:24px; color:var(--sub); text-align:center;}

/* 사진 업로드 */
.rpw-photos {display:flex; flex-wrap:wrap; gap:13px;}
.rpw-photo-item {position:relative; width:150px; height:150px; border-radius:15px; overflow:hidden; border:1.92px solid var(--line);}
.rpw-photo-item img.cover {width:100%; height:100%; object-fit:cover;}
.rpw-photo-x {position:absolute; right:6px; top:6px; width:38px; height:38px; border-radius:50%; background:rgba(15,23,42,.6); color:#fff; font-size:26px; line-height:1;}
.rpw-photo-add {display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; width:150px; height:150px; border:1.92px dashed var(--mute); border-radius:15px; background:var(--snow); color:var(--sub); font-size:20px;}
.rpw-photo-add img {width:34px; height:34px;}
.rpw-photo-count {font-size:21px; color:var(--navy); font-weight:600;}
.rpw-note2 {font-size:21px; color:var(--sub);}

.rpw-submit {display:flex; align-items:center; justify-content:center; gap:11px; margin-top:4px; padding:28px; background:var(--navy); border-radius:19px; color:#fff; font-size:27px; font-weight:700;}
.rpw-wrap a.rpw-submit {color:#fff;}

.rpw-nav {display:flex; align-items:center; justify-content:space-between; padding:18px 40px; background:var(--card); border-top:1.85px solid var(--line);}
.rpw-nav .tab {display:flex; flex-direction:column; align-items:center; gap:5.8px; color:var(--sub); font-size:19.2px;}
.rpw-nav .tab img {width:42px; height:42px;}
.rpw-nav .tab.on {color:var(--navy);}
.rpw-nav .tab-fab {position:relative; align-self:stretch; width:96px;}
.rpw-nav .tab-fab .fab {position:absolute; left:50%; top:0; transform:translate(-50%,-50%); display:flex; align-items:center; justify-content:center; width:96px; height:96px; border-radius:50%; background:linear-gradient(135deg, #2563EB, #1E3A5F); border:5px solid var(--card); box-shadow:0 10px 24px rgba(37,99,235,0.4);}
.rpw-nav .tab-fab .fab img {width:48px; height:48px;}

/* ===== 06.구인(청빙) 완료 — Figma 1026:14216 ===== */
.rpdn-wrap {display:flex; flex-direction:column; min-height:100%; background:var(--snow);}
.rpdn-body {flex:1; display:flex; flex-direction:column; align-items:center; padding:70px 46px 46px;}
.rpdn-circle {display:flex; align-items:center; justify-content:center; width:192px; height:192px; margin-bottom:40px; border:5.76px solid #A7F3D0; border-radius:50%; background:var(--mint);}
.rpdn-circle img {width:92px; height:92px;}
.rpdn-title {font-size:42px; font-weight:700; color:var(--ink); text-align:center; margin-bottom:15px;}
.rpdn-sub {font-size:24px; color:#6B7280; text-align:center; line-height:39px; margin-bottom:28px;}
.rpdn-chips {display:flex; align-items:center; gap:13px; margin-bottom:44px;}
.rpdn-chip {display:inline-flex; align-items:center; gap:7px; padding:9px 21px; border-radius:38px; font-size:21px; font-weight:700;}
.rpdn-chip.cat {background:var(--mint); color:var(--navy);}
.rpdn-chip.done {background:#F0FDF4; color:#14532D;}
.rpdn-card {width:100%; padding:29px 33px; background:var(--card); border:1.92px solid var(--line); border-radius:19px; margin-bottom:23px;}
.rpdn-card-h {display:flex; align-items:center; gap:9.6px; margin-bottom:20px;}
.rpdn-card-h img {width:25px; height:25px;}
.rpdn-card-h b {font-size:23px; font-weight:700; color:#6B7280;}
.rpdn-proc {display:flex; align-items:center; gap:15px; padding:8px 0; font-size:23px; color:#6B7280;}
.rpdn-proc img {flex:0 0 auto; width:25px; height:25px;}
.rpdn-proc.avg {margin-top:6px; padding-top:16px; border-top:1.92px solid var(--line);}
.rpdn-proc.avg span {font-size:23px; font-weight:700; color:var(--navy);}
.rpdn-tips {width:100%; padding:27px 31px; background:var(--mint); border:1.92px solid #CCFBF1; border-radius:19px; margin-bottom:40px;}
.rpdn-tips-h {display:flex; align-items:center; gap:9.6px; margin-bottom:17px;}
.rpdn-tips-h img {width:25px; height:25px;}
.rpdn-tips-h b {font-size:23px; font-weight:700; color:var(--navy);}
.rpdn-tips ul {display:flex; flex-direction:column; gap:11px;}
.rpdn-tips li {position:relative; padding-left:24px; font-size:21px; line-height:32px; color:#1E3A5F;}
.rpdn-tips li::before {content:'·'; position:absolute; left:6px; font-weight:700;}
.rpdn-btns {display:flex; flex-direction:column; gap:15px; width:100%; margin-bottom:31px;}
.rpdn-btns .rpdn-btn {display:flex; align-items:center; justify-content:center; border-radius:19px; text-align:center;}
.rpdn-btns .rpdn-btn.primary {padding:27px; background:var(--navy); color:#fff; font-size:27px; font-weight:700;}
.rpdn-btns .rpdn-btn:not(.primary) {padding:25px; background:var(--card); border:1.92px solid var(--line); color:#6B7280; font-size:25px; font-weight:600;}
.rpdn-btns a.rpdn-btn.primary {color:#fff;}
.rpdn-btns a.rpdn-btn:not(.primary) {color:#6B7280;}
.rpdn-notice {display:flex; align-items:center; gap:13px; width:100%; padding:21px 27px; background:var(--cream); border:1.92px solid #FED7AA; border-radius:15px;}
.rpdn-notice img {flex:0 0 auto; width:25px; height:25px;}
.rpdn-notice p {font-size:21px; color:#92400E; line-height:32px;}
.rpdn-nav {display:flex; align-items:center; justify-content:space-between; padding:18px 40px; background:var(--card); border-top:1.85px solid var(--line);}
.rpdn-nav .tab {display:flex; flex-direction:column; align-items:center; gap:5.8px; color:var(--sub); font-size:19.2px;}
.rpdn-nav .tab img {width:42px; height:42px;}
.rpdn-nav .tab.on {color:var(--navy);}
.rpdn-nav .tab-fab {position:relative; align-self:stretch; width:96px;}
.rpdn-nav .tab-fab .fab {position:absolute; left:50%; top:0; transform:translate(-50%,-50%); display:flex; align-items:center; justify-content:center; width:96px; height:96px; border-radius:50%; background:linear-gradient(135deg, #2563EB, #1E3A5F); border:5px solid var(--card); box-shadow:0 10px 24px rgba(37,99,235,0.4);}
.rpdn-nav .tab-fab .fab img {width:48px; height:48px;}

/* ===== 지원하기 바텀시트 — Figma 1119:25240 ===== */
.rps-dim {position:fixed; inset:0; z-index:60; display:flex; align-items:flex-end; justify-content:center; background:rgba(0,0,0,.5); opacity:0; pointer-events:none; transition:opacity .25s ease;}
.rps-dim.on {opacity:1; pointer-events:auto;}
.rps-sheet {width:720px; max-width:100%; max-height:92vh; display:flex; flex-direction:column; background:var(--card); border-radius:42px 42px 0 0; box-shadow:0 -7.68px 30px rgba(0,0,0,.18); transform:translateY(40px); transition:transform .25s ease;}
.rps-dim.on .rps-sheet {transform:translateY(0);}
.rps-handle {flex:0 0 auto; display:flex; justify-content:center; padding:21px 0 6px;}
.rps-handle span {width:77px; height:7.68px; border-radius:8px; background:var(--mute);}
.rps-head {flex:0 0 auto; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:8px 34.56px 27px; border-bottom:1.92px solid var(--line);}
.rps-htext {min-width:0; display:flex; flex-direction:column; gap:3.84px;}
.rps-htext b {font-size:32px; font-weight:800; color:var(--ink);}
.rps-htext span {font-size:21px; color:var(--sub);}
.rps-x {flex:0 0 auto; display:flex; align-items:center; justify-content:center; width:61px; height:61px; border-radius:50%; background:var(--snow); border:1.92px solid var(--line);}
.rps-x img {width:27px; height:27px;}
.rps-body {flex:1; overflow-y:auto; display:flex; flex-direction:column; padding:27px 34.56px 0;}

/* 공고 요약 카드 */
.rps-job {display:flex; align-items:center; gap:19.2px; padding:24px 28px; background:var(--snow); border:1.92px solid var(--line); border-radius:19.2px;}
.rps-jav {flex:0 0 auto; display:flex; align-items:center; justify-content:center; width:80px; height:80px; border-radius:17px; background:var(--navy); color:#fff; font-size:30px; font-weight:800;}
.rps-jbody {min-width:0; display:flex; flex-direction:column; gap:3.84px;}
.rps-jname {font-size:23px; font-weight:700; color:var(--ink);}
.rps-jsub {font-size:21px; color:#475569;}
.rps-jtag {align-self:flex-start; margin-top:2px; padding:3px 13px; border-radius:38px; background:#EEF2FF; color:var(--navy); font-size:19px; font-weight:700;}

/* 섹션 헤더 */
.rps-sec {display:flex; align-items:center; gap:9.6px; margin:30px 0 14px; font-size:21px; font-weight:700; color:var(--navy);}
.rps-sec img {width:25px; height:25px;}

/* 제출 서류 카드 */
.rps-docs {display:flex; flex-direction:column; gap:11.52px;}
.rps-doc {display:flex; align-items:center; gap:19.2px; padding:21px 25px; background:var(--card); border:1.92px solid var(--line); border-radius:19.2px;}
.rps-doc-ico {flex:0 0 auto; display:flex; align-items:center; justify-content:center; width:65px; height:65px; border-radius:15px; background:#EEF2FF;}
.rps-doc-ico img {width:32px; height:32px;}
.rps-doc-body {flex:1; min-width:0; display:flex; flex-direction:column; gap:2px;}
.rps-doc-body b {font-size:23px; font-weight:700; color:var(--ink);}
.rps-doc-body small {font-size:19px; color:var(--sub);}
.rps-doc-req {flex:0 0 auto; padding:4px 13px; border-radius:38px; background:#FEF2F2; color:#DC2626; font-size:19px; font-weight:700;}
.rps-doc.warn {background:#FFFBEB; border-color:#FDE68A;}
.rps-doc.warn .rps-doc-ico {background:#FFFBEB;}
.rps-doc.warn .rps-doc-body b {color:#92400E;}
.rps-doc.warn .rps-doc-body small {color:#B45309;}
.rps-doc.warn .rps-doc-req {background:#FFFBEB; color:#D97706;}

/* 이메일 접수처 카드 */
.rps-recv {display:flex; flex-direction:column; padding:8px 28px 16px; background:var(--snow); border:1.92px solid var(--line); border-radius:19.2px;}
.rps-rrow {display:flex; align-items:center; gap:15px; padding:17px 0;}
.rps-rrow + .rps-rrow {border-top:1.92px solid var(--line);}
.rps-rrow .k {flex:0 0 auto; min-width:92px; font-size:21px; color:var(--sub); font-weight:600;}
.rps-rrow .v {flex:1; min-width:0; font-size:23px; color:var(--ink); font-weight:600; word-break:break-all;}
.rps-rrow .v.orange {color:#D97706;}
.rps-rcopy {flex:0 0 auto; display:flex; align-items:center; gap:6px; padding:8px 19px; border:1.92px solid var(--line); border-radius:11.5px; background:var(--card); font-size:19px; color:#475569; font-weight:600;}
.rps-rcopy img {width:21px; height:21px;}

/* 권장 이메일 제목 (점선 박스) */
.rps-subj {display:flex; flex-direction:column; gap:9.6px; padding:21px 25px; background:var(--snow); border:1.92px dashed var(--mute); border-radius:19.2px;}
.rps-subj-h {display:flex; align-items:center; gap:7.68px; font-size:19px; font-weight:700; color:var(--sub);}
.rps-subj-h img {width:21px; height:21px;}
.rps-subj-box {display:flex; align-items:center; justify-content:space-between; gap:12px; padding:15px 21px; background:var(--card); border:1.92px solid var(--line); border-radius:11.5px;}
.rps-subj-box code {min-width:0; font-size:21px; font-weight:700; color:var(--ink); overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.rps-subj-copy {flex:0 0 auto; display:flex; align-items:center; gap:6px; font-size:19px; font-weight:700; color:#2563EB; background:none;}
.rps-subj-copy img {width:21px; height:21px;}

/* 안내 노트 */
.rps-note {display:flex; align-items:flex-start; gap:12px; padding:19px 23px; border-radius:15px; font-size:21px; line-height:34px;}
.rps-note img {flex:0 0 auto; width:25px; height:25px; margin-top:4px;}
.rps-note.warn {background:#FFFBEB; border:1.92px solid #FDE68A; color:#92400E;}
.rps-note.info {background:#EFF6FF; border:1.92px solid #BFDBFE; color:#1E40AF;}

/* 하단 버튼 */
.rps-go {display:flex; align-items:center; justify-content:center; gap:15px; padding:27px; border-radius:19.2px; background:var(--navy); color:#fff; font-size:28px; font-weight:700;}
.rps-go img {width:34px; height:34px;}
.rps-copyonly {display:flex; align-items:center; justify-content:center; gap:11.5px; margin:14px 0 30px; padding:23px; border-radius:19.2px; background:var(--card); border:1.92px solid var(--line); color:#475569; font-size:25px; font-weight:600;}
.rps-copyonly img {width:28px; height:28px;}
.rps-body a.rps-go {color:#fff;}

/* ===== 이메일 앱 선택 / 지원 완료 — Figma 1119:25592 / 25706 ===== */
.rpa-wrap {display:flex; flex-direction:column; min-height:100%; background:var(--card);}
.rpa-head {position:sticky; top:0; z-index:20; display:flex; align-items:center; gap:14px; padding:22px 27px; background:var(--card); border-bottom:1.92px solid var(--line);}
.rpa-back {display:flex; align-items:center; justify-content:center; width:54px; height:54px;}
.rpa-back img {width:38px; height:38px;}
.rpa-head h1 {font-size:27px; font-weight:700; color:var(--ink);}
.rpa-steps {display:flex; align-items:center; gap:15.36px; padding:19px 34.56px 21px; background:var(--card); border-bottom:1.92px solid var(--line);}
.rpa-step {flex:0 0 auto; display:flex; align-items:center; gap:11.52px;}
.rpa-step .n {display:flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:50%; color:#fff; font-size:19px; font-weight:700;}
.rpa-step .t {font-size:21px;}
.rpa-step.navy .n {background:var(--navy);}
.rpa-step.navy .t {color:var(--navy); font-weight:700;}
.rpa-step.green .n {background:#16A34A;}
.rpa-step.green .t {color:#16A34A; font-weight:700;}
.rpa-step.gray .n {background:#CBD5E1;}
.rpa-step.gray .t {color:var(--sub); font-weight:400;}
.rpa-line {flex:1 1 0; min-width:8px; height:2.88px; background:var(--line);}
.rpa-line.navy {background:var(--navy);}
.rpa-body {flex:1; padding:40px 38px 46px; display:flex; flex-direction:column; align-items:center;}
.rpa-icon {display:flex; align-items:center; justify-content:center; width:153px; height:153px; border-radius:50%; background:#EEF2FF; border:3.84px solid #C7D2FE; margin-bottom:26px;}
.rpa-icon img {width:69px; height:69px;}
.rpa-title {font-size:34px; font-weight:700; color:var(--ink); text-align:center; margin-bottom:14px;}
.rpa-sub {font-size:22px; color:#6B7280; text-align:center; line-height:35px; margin-bottom:34px;}
.rpa-info {width:100%; display:flex; flex-direction:column; gap:14px; padding:24px 27px; background:var(--snow); border:1.92px solid var(--line); border-radius:17px; margin-bottom:34px;}
.rpa-irow {display:flex; gap:15px; font-size:21px;}
.rpa-irow .k {flex:0 0 auto; min-width:110px; color:var(--sub);}
.rpa-irow .v {flex:1; min-width:0; color:var(--ink); word-break:break-all;}
.rpa-irow .v b {font-size:inherit; color:#2563EB; font-weight:700;}
.rpa-applabel {align-self:flex-start; font-size:22px; font-weight:700; color:var(--ink); margin-bottom:17px;}
.rpa-apps {width:100%; display:grid; grid-template-columns:repeat(3, 1fr); gap:14px; margin-bottom:30px;}
.rpa-app {display:flex; flex-direction:column; align-items:center; gap:11.52px; padding:25px 17px; border:1.92px solid var(--line); border-radius:19.2px; background:var(--card);}
.rpa-app.on {border-color:var(--navy); background:#EEF2FF;}
.rpa-app .logo {display:flex; align-items:center; justify-content:center; width:77px; height:77px; border-radius:19px; color:#fff; font-size:26px; font-weight:800;}
.rpa-app .logo.basic {background:var(--snow) !important; border:1.92px solid var(--line);}
.rpa-app .logo.basic img {width:34px; height:34px;}
.rpa-app .nm {font-size:21px; font-weight:700; color:var(--ink);}
.rpa-app.on .nm {color:var(--navy);}
.rpa-app .sub {font-size:17px; color:var(--sub);}
.rpa-open {width:100%; display:flex; align-items:center; justify-content:center; gap:11px; padding:26px; border-radius:17px; background:var(--navy); color:#fff; font-size:25px; font-weight:700; margin-bottom:14px;}
.rpa-open img {width:28px; height:28px;}
.rpa-wrap a.rpa-open {color:#fff;}
.rpa-cancel {width:100%; padding:24px; border-radius:17px; background:var(--card); border:1.92px solid var(--line); color:#6B7280; font-size:23px; font-weight:600;}
.rpa-note {margin-top:20px; font-size:18px; color:var(--sub); text-align:center; line-height:28px;}

/* 지원 완료 */
.rpa-circle {display:flex; align-items:center; justify-content:center; width:169px; height:169px; border-radius:50%; background:#EEF2FF; border:5.76px solid #C7D2FE; margin-bottom:28px;}
.rpa-circle img {width:80px; height:80px;}
.rpa-dcard {width:100%; padding:25px 28px; background:var(--snow); border:1.92px solid var(--line); border-radius:17px; margin-bottom:23px;}
.rpa-dcard-h {display:flex; align-items:center; gap:9px; margin-bottom:16px; font-size:21px; font-weight:700; color:var(--navy);}
.rpa-dcard-h img {width:23px; height:23px;}
.rpa-drow {display:flex; align-items:center; gap:12px; padding:8px 0; font-size:21px; color:var(--body);}
.rpa-drow img {flex:0 0 auto; width:23px; height:23px;}
.rpa-drow b {font-size:inherit; font-weight:600; color:var(--ink);}
.rpa-next {width:100%; padding:25px 28px; background:var(--card); border:1.92px solid var(--line); border-radius:17px; margin-bottom:32px;}
.rpa-next-h {font-size:21px; font-weight:700; color:var(--ink); margin-bottom:16px;}
.rpa-nstep {display:flex; gap:15px; padding:9px 0;}
.rpa-nstep .n {flex:0 0 auto; display:flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:50%; background:var(--navy); color:#fff; font-size:20px; font-weight:700;}
.rpa-nstep .tx {min-width:0;}
.rpa-nstep .tx b {display:block; font-size:21px; font-weight:700; color:var(--ink);}
.rpa-nstep .tx span {font-size:19px; color:var(--sub); line-height:28px;}
.rpa-btns {width:100%; display:flex; flex-direction:column; gap:14px;}
.rpa-btns .pri {display:flex; align-items:center; justify-content:center; gap:10px; padding:27px; border-radius:17px; background:var(--navy); color:#fff; font-size:25px; font-weight:700;}
.rpa-btns .pri img {width:26px; height:26px;}
.rpa-btns .sec {padding:25px; border-radius:17px; background:var(--card); border:1.92px solid var(--line); color:#6B7280; font-size:23px; font-weight:600; text-align:center;}
.rpa-wrap a.pri {color:#fff;}
.rpa-wrap a.sec {color:#6B7280;}
.rpa-nav {display:flex; align-items:center; justify-content:space-between; padding:18px 40px; background:var(--card); border-top:1.85px solid var(--line);}
.rpa-nav .tab {display:flex; flex-direction:column; align-items:center; gap:5.8px; color:var(--sub); font-size:19.2px;}
.rpa-nav .tab img {width:42px; height:42px;}
.rpa-nav .tab.on {color:var(--navy);}
.rpa-nav .tab-fab {position:relative; align-self:stretch; width:96px;}
.rpa-nav .tab-fab .fab {position:absolute; left:50%; top:0; transform:translate(-50%,-50%); display:flex; align-items:center; justify-content:center; width:96px; height:96px; border-radius:50%; background:linear-gradient(135deg, #2563EB, #1E3A5F); border:5px solid var(--card); box-shadow:0 10px 24px rgba(37,99,235,0.4);}
.rpa-nav .tab-fab .fab img {width:48px; height:48px;}

/* 삭제 확인 팝업 (window.confirm 대체) — praise-share.css .pst-confirm 과 동일 boilerplate */
.rpd-confirm {position:fixed; left:50%; bottom:0; transform:translateX(-50%); z-index:60; width:720px; max-width:100%; min-height:100vh; display:flex; align-items:center; justify-content:center; padding:38px; background:rgba(0,0,0,.5);}
.rpd-confirm-card {width:100%; max-width:538px; overflow:hidden; border-radius:28px; background:var(--card); box-shadow:0 15px 77px rgba(0,0,0,.2);}
.rpd-confirm-head {display:flex; flex-direction:column; align-items:center; gap:8px; padding:35px 35px 23px;}
.rpd-confirm-head h3 {margin:0; font-size:28px; font-weight:800; color:var(--ink); text-align:center;}
.rpd-confirm-head p {margin:0; font-size:22px; color:var(--sub); text-align:center;}
.rpd-confirm-foot {display:flex; gap:12px; padding:0 27px 30px;}
.rpd-confirm-btn {flex:1; display:flex; align-items:center; justify-content:center; padding:22px 0; border-radius:14px; font-size:23px; font-weight:700; border:0; cursor:pointer;}
.rpd-confirm-btn.ghost {border:1.92px solid var(--line); background:none; color:var(--body);}
.rpd-confirm-btn.danger {background:#DC2626; color:#fff;}
