/* 인재채용 페이지 */
.careers-page { padding:80px 0; }

.careers-inner { width:100%; max-width:896px; margin:0 auto; padding:0 16px; box-sizing:border-box; }

/* 페이지 헤더 */
.careers-header { margin-bottom:64px; }
.careers-eyebrow { margin:0 0 16px; color:#9ca3af; font-size:14px; line-height:20px; letter-spacing:.1em; text-transform:uppercase; }
.careers-title { margin:0 0 16px; font-size:36px; line-height:40px; font-weight:400; }
.careers-description { margin:0; color:#6b7280; font-size:16px; line-height:26px; }
.careers-description-break { display:none; }

/* 공통 섹션 제목 */
.careers-section-title { margin:0 0 24px; font-size:24px; line-height:32px; font-weight:400; }

/* 인재상 */
.careers-culture { margin-bottom:48px; padding:32px; border-radius:16px; background:#f9fafb; }
.careers-culture-grid { display:grid; grid-template-columns:1fr; gap:24px; }
.careers-culture-card { padding:24px; border-radius:12px; background:#fff; }
.careers-culture-emoji { margin-bottom:12px; font-size:30px; line-height:36px; }
.careers-culture-title { margin:0 0 8px; font-size:16px; line-height:24px; font-weight:500; }
.careers-culture-description { margin:0; color:#6b7280; font-size:14px; line-height:22px; }

/* 복리후생 */
.careers-benefits { margin-bottom:48px; }
.careers-benefit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.careers-benefit-item { display:flex; align-items:flex-start; gap:8px; padding:14px; border-radius:12px; background:#f9fafb; }
.careers-benefit-icon { width:16px; height:16px; flex-shrink:0; margin-top:2px; color:#22c55e; }
.careers-benefit-item span { color:#374151; font-size:12px; line-height:19px; }

/* 채용 공고 */
.careers-positions { margin-bottom:48px; }
.careers-position-list { display:flex; flex-direction:column; gap:12px; }
.careers-position-card { overflow:hidden; border:1px solid #f3f4f6; border-radius:16px; background:#fff; transition:border-color .15s ease,box-shadow .15s ease; }
.careers-position-card:hover { border-color:#e5e7eb; box-shadow:0 1px 2px rgb(0 0 0 / .05); }

.careers-position-button { width:100%; padding:24px; border:0; background:transparent; color:inherit; text-align:left; cursor:pointer; }
.careers-position-summary { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.careers-position-main { min-width:0; }
.careers-position-badges { display:flex; align-items:center; gap:8px; margin-bottom:8px; }
.careers-position-type { padding:2px 10px; border-radius:9999px; background:#000; color:#fff; font-size:12px; line-height:16px; }
.careers-position-deadline { color:#9ca3af; font-size:12px; line-height:16px; }
.careers-position-title { margin:0; font-size:18px; line-height:28px; font-weight:500; }

.careers-position-meta { display:flex; align-items:center; gap:12px; margin-top:8px; color:#9ca3af; font-size:12px; line-height:16px; }
.careers-position-meta span { display:flex; align-items:center; gap:4px; }
.careers-position-meta svg { width:12px; height:12px; flex-shrink:0; }

.careers-position-arrow { width:20px; height:20px; flex-shrink:0; margin-top:4px; color:#d1d5db; transition:transform .15s ease; }
.careers-position-button[aria-expanded="true"] .careers-position-arrow { transform:rotate(90deg); }

/* 채용 공고 상세 */
.careers-position-detail { padding:20px 24px 24px; border-top:1px solid #f9fafb; }
.careers-position-detail-section + .careers-position-detail-section { margin-top:20px; }
.careers-position-detail-section h4 { margin:0 0 12px; color:#9ca3af; font-size:12px; line-height:16px; font-weight:400; letter-spacing:.1em; text-transform:uppercase; }

.careers-requirement-list,
.careers-preferred-list { margin:0; padding:0; list-style:none; }

.careers-requirement-list { display:flex; flex-direction:column; gap:8px; }
.careers-requirement-list li { display:flex; align-items:flex-start; gap:8px; color:#374151; font-size:14px; line-height:20px; }
.careers-requirement-list svg { width:14px; height:14px; flex-shrink:0; margin-top:2px; color:#9ca3af; }

.careers-preferred-list { display:flex; flex-direction:column; gap:8px; }
.careers-preferred-list li { display:flex; align-items:flex-start; gap:8px; color:#6b7280; font-size:14px; line-height:20px; }
.careers-preferred-dot { width:4px; height:4px; flex-shrink:0; margin-top:6px; border-radius:9999px; background:#d1d5db; }

.careers-apply-button { display:inline-flex; align-items:center; justify-content:center; height:32px; margin-top:8px; padding:0 12px; border-radius:6px; background:#030213; color:#fff; font-size:14px; line-height:20px; font-weight:500; text-decoration:none; }

/* 지원 방법 */
.careers-apply { padding:32px; border-radius:16px; background:#000; color:#fff; }
.careers-apply-title { margin:0 0 16px; font-size:24px; line-height:32px; font-weight:400; }
.careers-apply-grid { display:grid; grid-template-columns:1fr; gap:24px; font-size:14px; line-height:20px; }
.careers-apply-label { margin:0 0 8px; color:#9ca3af; font-size:12px; line-height:16px; letter-spacing:.1em; text-transform:uppercase; }
.careers-apply-documents { margin:0; padding:0; color:#d1d5db; font-size:14px; line-height:20px; list-style:none; }
.careers-apply-documents li { margin:0; }
.careers-apply-documents li + li { margin-top:4px; }
.careers-apply-text { margin:0; color:#d1d5db; font-size:14px; line-height:20px; }
.careers-apply-sub { margin:4px 0 0; color:#6b7280; font-size:12px; line-height:16px; }
.careers-apply-process { margin:0; color:#d1d5db; font-size:12px; line-height:19px; }

@media (min-width:640px) {
.careers-inner { padding-left:24px; padding-right:24px; }
}

@media (min-width:768px) {
.careers-title { font-size:48px; line-height:48px; }
.careers-description-break { display:block; }

.careers-culture { padding:40px; }
.careers-culture-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }

.careers-benefit-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }

.careers-apply { padding:40px; }
.careers-apply-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}