/* 강사 모집(/admin/recruit) · 강사 지원(/teach) · 부엉이 레벨 뱃지 — 짹팟 관리자 화면 톤(admin.css·instructors.css)과 새 테마(theme-explore.css) 토큰을 따른다.
   갈색 계열 대신 --ex-* 토큰을 쓰고, 뜻이 있는 색(우선순위 보라·SNS 점·레벨·선정 초록)만 직접 적는다. */
.rc-flow{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:14px 0 0;counter-reset:f}
.rc-flow li{position:relative;font-size:15px;font-weight:600;color:var(--ex-blue-d,var(--pri));background:var(--ex-blue-l,var(--pri2));border-radius:999px;padding:7px 14px;word-break:keep-all}
.rc-flow li+li::before{content:'→';margin-right:8px;color:var(--ex-muted,var(--muted));font-weight:500}
.adm-page main>.rc-flow{margin:0 0 40px}
.rc-main{display:grid;gap:22px;padding:24px 0 56px}
.rc-box{background:#fff;border:1.5px solid var(--ex-line,var(--line));border-radius:20px;padding:22px 24px;min-width:0}
.rc-box>summary{cursor:pointer;display:flex;align-items:baseline;gap:10px;min-height:44px;list-style:none}
.rc-box>summary::-webkit-details-marker{display:none}
/* 접이식 상자: 테마의 화살표(⌄) 하나만 쓴다 */
.rc-boxhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.rc-h{font-size:22px;margin:0;line-height:1.35;word-break:keep-all}
.rc-h3{font-size:19px;margin:26px 0 12px;line-height:1.4}
.rc-h3 small{font-size:14px;font-weight:500;color:var(--ex-muted,var(--muted));display:block;margin-top:2px}
.rc-sub{margin:0;font-size:15px;color:var(--ex-muted,var(--muted));line-height:1.55}
.rc-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-top:14px}
.rc-form label{display:grid;gap:6px;font-size:16px;font-weight:600;color:var(--ex-ink,var(--fg))}
.rc-form label small{font-weight:400;color:var(--ex-muted,var(--muted))}
.rc-form .wide{grid-column:1/-1}
.rc-form input,.rc-form select,.rc-form textarea{font:inherit;font-size:17px;font-weight:400;padding:11px 12px;border:1.5px solid var(--ex-line,var(--line));border-radius:12px;background:#fff;min-height:48px;width:100%;box-sizing:border-box}
.rc-form textarea{resize:vertical;line-height:1.55}
.rc-form .account-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:15px;line-height:1.55}
.rc-form .account-check input{width:22px;height:22px;min-height:0;flex:none;margin-top:2px}
.rc-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.rc-row .btn{font-size:17px;min-height:48px}
.rc-row p{margin:0;font-size:15px;color:var(--ex-muted,var(--muted))}
.rc-postings,.rc-programs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rc-apps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rc-card{background:var(--ex-bg,var(--bg));border:1.5px solid var(--ex-line,var(--line));border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:10px;min-width:0;text-align:left;font:inherit;color:inherit}
.rc-card.is-past{opacity:.75}
.rc-card h3,.rc-card h4{margin:0;font-size:20px;line-height:1.4;word-break:keep-all}
.rc-card h4{font-size:19px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rc-pick{cursor:pointer}
.rc-pick:hover,.rc-pick:focus-visible{border-color:var(--ex-blue-m,var(--pri2))}
.rc-pick.is-on{border-color:var(--ex-blue,var(--pri));box-shadow:0 0 0 2px var(--ex-blue,var(--pri)) inset;background:#fff}
.rc-title{font-size:19px;font-weight:700;line-height:1.4;word-break:keep-all}
.rc-pri{color:#7b4bb0}
.rc-due{font-size:15px;font-weight:700;color:var(--ex-blue-d,var(--pri))}
.rc-content{white-space:pre-line}
.rc-meta{margin:8px 0}
.rc-steps{display:flex;gap:6px;list-style:none;padding:0;margin:4px 0 10px;flex-wrap:wrap}
.rc-steps li{font-size:14px;font-weight:600;padding:5px 12px;border-radius:999px;background:#f1f4f9;color:var(--ex-muted,var(--muted))}
.rc-steps li.on{background:#e3f5ea;color:var(--ok)}
.rc-apphead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.rc-appstate,.rc-kind{font-size:14px;font-weight:700;padding:5px 10px;border-radius:999px;background:#f1f4f9;color:var(--ex-muted,var(--muted));white-space:nowrap}
.rc-app.is-picked{border-color:var(--ok);background:#f3fbf6}
.rc-app.is-picked .rc-appstate{background:#e3f5ea;color:var(--ok)}
.is-priority{border-color:#c9a8e8;background:#fbf7ff}
.rc-first{font-size:13px;font-weight:700;color:#fff;background:#7b4bb0;border-radius:6px;padding:3px 8px}
.rc-chips{margin:6px 0 0;display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.rc-intro{margin:0;font-size:16px;line-height:1.6}
.rc-career{white-space:pre-line;font-size:15px;line-height:1.6;margin:8px 0}
.rc-more summary{cursor:pointer;font-size:15px;font-weight:600;color:var(--ex-blue-d,var(--pri));min-height:40px;display:flex;align-items:center}
.rc-reasons{margin:0;padding-left:20px;font-size:15px;line-height:1.6;color:var(--ex-ink,var(--fg))}
.rc-search,.rc-sns{display:flex;gap:6px;flex-wrap:wrap;margin:0}
.rc-sl,.rc-sns a{font-size:14px;font-weight:600;text-decoration:none;padding:7px 11px;border-radius:12px;border:1.5px solid var(--ex-line,var(--line));color:var(--ex-ink,var(--fg));background:#fff;min-height:36px;display:inline-flex;align-items:center}
.rc-sl::before{content:'';width:8px;height:8px;border-radius:50%;margin-right:6px;background:var(--ex-muted,var(--muted))}
.rc-sl-instagram::before{background:#d6487e}.rc-sl-linkedin::before{background:#2867b2}.rc-sl-naver::before{background:#03c75a}.rc-sl-google::before{background:#4285f4}
.rc-sns a{border-style:dashed}
.rc-teacher{margin:0;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:16px}
.rc-del{border-color:var(--ex-line,var(--line));color:var(--ex-muted,var(--muted))}
.rc-benefit-list{list-style:none;padding:0;margin:14px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rc-benefit-list li{background:var(--ex-blue-l,var(--pri2));border-radius:16px;padding:16px;display:grid;gap:6px}
.rc-benefit-list b{font-size:18px}
.rc-benefit-list span{font-size:15px;color:var(--ex-muted,var(--muted));line-height:1.55}
.rc-dialog{border:none;border-radius:20px;padding:22px 24px;max-width:640px;width:calc(100% - 24px);box-sizing:border-box}
.rc-dialog::backdrop{background:rgba(31,36,51,.4)}
.rc-dialog .rc-form{margin-top:0}
.rc-dialog h2,.rc-dialog .rc-sub{grid-column:1/-1}
/* 부엉이 레벨 · 명예강사 뱃지 */
.owl-chip{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:700;padding:2px 10px 2px 4px;border-radius:999px;background:#f1f4f9;color:var(--ex-ink,var(--fg));white-space:nowrap}
.owl-l4.owl-chip{background:#f3eafb;color:#6a3d99}.owl-l5.owl-chip{background:#e8ebf3;color:#2f3b58}
.honor-chip{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--ex-blue-d,#2f6be0);color:#fff;white-space:nowrap}
.honor-chip small{font-weight:500;opacity:.85;font-size:12px}
.owl-steps{list-style:none;padding:0;margin:12px 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.owl-steps li{display:grid;justify-items:center;text-align:center;gap:4px;background:var(--ex-bg,var(--bg));border:1.5px solid var(--ex-line,var(--line));border-radius:16px;padding:12px 8px}
.owl-steps b{font-size:16px}
.owl-steps span{font-size:13px;color:var(--ex-muted,var(--muted));line-height:1.45;word-break:keep-all}
.ins-head .owl-chip{margin-top:6px}
@media(max-width:900px){.rc-postings,.rc-programs,.rc-apps{grid-template-columns:1fr}.rc-benefit-list{grid-template-columns:1fr}.owl-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
  .rc-box{padding:18px 16px}
  .rc-form{grid-template-columns:1fr}
  .rc-flow li{font-size:14px;padding:6px 11px}
  .rc-apphead{flex-direction:column}
}
