/* 대리점·협업체 모집 페이지 전용 스타일 (c6.css 다음에 읽힘) */

/* 아직 확정되지 않은 값 표시 (시안 검토용) */
.tbd { padding: 0 6px; border-radius: 6px; background: #fff3cd; color: #8a5a00; font-weight: 700; }
.cta .tbd, .duo .tbd { background: rgba(255, 214, 102, .2); color: #ffd666; }

/* 첫 화면: 메인보다 조금 낮게 */
.hero { height: min(92vh, 820px); }
.hero h1 { font-size: 60px; }

/* 수익 구조 3단 */
.rev-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.rev-card { display: flex; flex-direction: column; padding: 36px 32px 30px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); }
.rev-no { font-size: 56px; font-weight: 800; line-height: 1; color: var(--teal); letter-spacing: -.03em; }
.rev-card h3 { margin-top: 18px; font-size: 24px; font-weight: 800; }
.rev-card p { margin-top: 10px; font-size: 16px; color: var(--ink-2); }
.rev-card .rev-term { margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); font-size: 14px; font-weight: 700; color: var(--teal-dark); }
.rev-card h3 + p { margin-bottom: 22px; }
.rev-band { margin-top: 24px; padding: 24px 32px; border-radius: 18px; background: #0b1a2b; color: #cddde3; font-size: 17px; text-align: center; }
.rev-band b { margin-right: 12px; color: #57d6ce; font-size: 20px; font-weight: 800; }

/* 정부 지원사업 공급기업 */
.gov-list { display: grid; gap: 12px; margin-top: 28px; }
.gov-list li { display: flex; align-items: center; gap: 18px; padding: 16px 20px; border-radius: 16px; background: var(--soft); }
.gov-list img, .gov-mark { flex: none; width: 92px; height: 44px; object-fit: contain; background: #fff; border-radius: 10px; padding: 6px 10px; }
.gov-mark { display: grid; place-items: center; color: var(--teal); font-size: 20px; font-weight: 800; }
.gov-list b { display: block; font-size: 17px; font-weight: 800; }
.gov-list span { font-size: 14px; color: var(--sub); }

/* 역할 분담: 남색 섹션 */
.duo { padding: 120px 0; background: #0b1a2b; color: #fff; }
.duo .sec-head p { color: #a9bccb; }
.duo .kicker { background: rgba(10, 165, 160, .22); color: #7fe0da; }
.duo-co b { color: #fff; }
.duo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.duo-card { padding: 36px 38px; border-radius: var(--radius); background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .12); }
.duo-card.us { background: var(--teal); border-color: var(--teal); }
.duo-card h3 { font-size: 24px; font-weight: 800; }
.duo-card ul { display: grid; gap: 12px; margin-top: 22px; }
.duo-card li { position: relative; padding-left: 28px; font-size: 17px; font-weight: 600; color: #dbe7ee; }
.duo-card.us li { color: #fff; }
.duo-card li::before { content: "✓"; position: absolute; left: 0; color: #57d6ce; font-weight: 800; }
.duo-card.us li::before { color: #fff; }

/* 문의: 모집 대상 칩 */
.who { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.who li { padding: 8px 14px; border-radius: 999px; background: rgba(255, 255, 255, .14); font-size: 14px; font-weight: 700; }

@media (max-width: 1080px) {
  .rev-grid { grid-template-columns: 1fr; }
  .rev-card h3 + p { margin-bottom: 0; }
  .rev-card .rev-term { margin-top: 18px; }
}
@media (max-width: 900px) {
  .duo-grid { grid-template-columns: 1fr; }
  .duo { padding: 80px 0; }
}
@media (max-width: 600px) {
  .hero h1 { font-size: 36px; }
  .hero h1 br, .duo .sec-head h2 br { display: none; }
  .rev-band b { display: block; margin: 0 0 6px; }
  .duo-card { padding: 28px 24px; }
}
