/* UZEN People Culture Page Styles */
/* Very Large Desktop (≥2560px) */
@media (min-width: 2560px) {
  /* Keep original large layout, ensure centered containers */
  .hero-container,
  .tab-container,
  .content-container,
  .join-container { padding: 0 80px; }

  .tab-container,
  .join-container { justify-content: center; }

  .tab-nav,
  .join-content { width: 1316px; }

  .hero-title {
    font-size: 64px !important;
  }

}

/* Large Desktop (1600px ~ 2499px) */
@media (min-width: 1600px) and (max-width: 2499px) {
  .hero-container,
  .tab-container,
  .content-container,
  .join-container { padding: 0 60px; }

  .tab-nav,
  .join-content { width: 1316px; }
}

/* Global font settings */
* {
  font-family: 'Pretendard', sans-serif;
}

#navigation-placeholder {
  position: relative;
  z-index: 2;
}

/* Hero Section - People Specific */
.hero {
  padding: 200px 0 40px;
  position: relative;
  z-index: 1;
}

.hero-container {
  display: flex;
  justify-content: center;
}

.hero-content {
  text-align: left;
  width: 1316px;
}

.hero-title {
  font-family: 'Pretendard', sans-serif;
  font-size: 52px;
  width: 1316px;
}

/* Tab Section */
.tab-section {
  margin: 0;
  padding: 0 0 80px;
  background: #FFFFFF;
}

.tab-container {
  max-width: 1760px;
  margin: 0 auto;
  padding: 0;
  display: flex;
  justify-content: center;
}

.tab-nav {
  display: flex;
  gap: 100px;
  align-items: center;
  width: 1316px;
  height: 60px;
}

.tab-btn {
  display: flex;
  align-items: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: 'Pretendard', sans-serif;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.5;
  color: #B3B3B3;
  transition: color 0.3s ease;
  position: relative;
  padding: 0;
}

.tab-btn.active {
  color: #FF5D2A;
  font-weight: 700;
}

.tab-btn.active::after {
  content: '';
  position: absolute;
  top: 0;
  right: -15px;
  width: 10px;
  height: 10px;
  background: #FF5D2A;
  border-radius: 8px 8px 8px 0px;
}

.tab-btn:hover {
  color: #FF5D2A;
}

/* Tab Content */
.tab-content {
  display: none;
  padding: 0 0 200px;
  background: #FFFFFF;
}

.tab-content.active {
  display: block;
}
/* Join section */
.join-title { font-size: 36px !important; }
.join-content { width: 1316px !important; }

/* Culture Content */
.culture-content {
  padding: 0 0 200px;
  background: #FFFFFF;
}

.content-container {
  max-width: 1760px;
  margin: 0 auto;
  padding: 0 80px;
  display: flex;
  flex-direction: column;
  gap: 100px;
  align-items: center;
}

.content-header {
  display: flex;
  flex-direction: column;
  padding-left: 140px;
  gap: 24px;
  width: 100%;
}

.content-title {
  font-family: 'Pretendard', sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.5;
  color: #1A1A1A;
  width: 1316px;
}

.content-description {
  font-family: 'Pretendard', sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
  color: #666666;
  width: 1316px;
}

.culture-image {
  width: 100%;
  height: 300px;
  border-radius: 0 50px 50px 50px;
  overflow: hidden;
  position: relative;
}

.culture-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.culture-items {
  display: flex;
  flex-wrap: wrap;
  gap: 80px;
  width: 1316px;
}

.culture-item {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 385px;
}

.item-title {
  font-family: 'Pretendard', sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}

.item-description {
  font-family: 'Pretendard', sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
  color: #666666;
}

/* Responsive Design - Standardized Breakpoints */
/* Medium Desktop (1200px ~ 1599px) */
@media (max-width: 1599px) and (min-width: 1200px) {
  /* Reduce spacing between header title and description */
  .content-header { gap: 12px; }
  /* Set horizontal margins for tab section */
  .tab-section { margin: 0 160px; padding: 0 0 60px; }
  /* Left-align tab navigation with 200px horizontal padding */
  .tab-container { justify-content: flex-start; padding-left: 200px; padding-right: 200px; }
  /* Add left padding to content header */
  .content-header { padding-left: 120px; }
  .hero-container,
  .tab-container,
  .content-container {
    padding: 0 40px;
  }
  .hero-title { font-size: 44px; }
  /* Increase spacing to move title further down */
  .hero { padding: 200px 0 40px; }
  /* Align hero area left with padding and no margins */
  .hero-container { align-items: flex-start; justify-content: flex-start; padding-left: 100px; }
  .hero-content { align-items: flex-start; text-align: left; padding-left: 100px; margin-left: 0; margin-right: 0; }
  /* Left-align culture content container with specific paddings */
  .content-container { align-items: flex-start; padding-left: 80px; padding-right: 80px; }
  
  .hero-title {
    font-size: 44px;
  }
  
  .content-title {
    font-size: 28px;
    width: 100%;
  }
  
  .content-description {
    width: 100%;
  }
  /* Reduce spacing between header and image */
  .content-container { gap: 80px; }
  
  .tab-nav {
    width: 1316px;
    gap: 60px;
  }
  /* Set items width under images to 1100px */
  .culture-items,
  .welfare-items,
  .talent-items,
  .process-items {
    width: 1100px;
  }
  /* Culture: 3-column grid */
  .culture-items { gap: 40px; }
  .culture-item { width: calc((1100px - 2 * 40px) / 3); }
  
  .tab-btn {
    font-size: 32px;
  }
  
  .culture-items {
    width: 100%;
    gap: 60px;
  }
  
  .culture-item {
    width: calc(50% - 30px);
  }
  
  .item-title {
    font-size: 32px;
  }
  
  .culture-image {
    width: 100%;
  }
  /* Enforce 3-column, 1100px width for culture items */
  .culture-content .culture-items { width: 1100px !important; gap: 40px !important; }
  .culture-content .culture-item { width: calc((1100px - 2 * 40px) / 3) !important; }
  /* Center align culture content container */
  .culture-content .content-container { align-items: center; }
  /* Slightly reduce culture item typography */
  .culture-content .item-title { font-size: 28px; }
  .culture-content .item-description { font-size: 16px; }
  /* Welfare: center content and set items width to 1100px */
  .welfare-content .content-container { align-items: center; }
  .welfare-items { width: 1100px !important; gap: 40px !important; }
  /* Welfare: 3-column grid */
  .welfare-item { width: calc((1100px - 2 * 40px) / 3) !important; }
  /* Welfare: match culture typography */
  .welfare-item .item-title { font-size: 28px; }
  .welfare-item .item-description { font-size: 16px; }
  /* Talent: center content and set items width to 1100px; match typography */
  .talent-content .content-container { align-items: center; }
  .talent-items { width: 1100px !important; gap: 40px !important; }
  .talent-item { width: calc((1100px - 2 * 40px) / 3) !important; }
  .talent-item .item-title { font-size: 28px; }
  .talent-item .item-description { font-size: 16px; }
  /* Process: center content and set items width to 1100px */
  .process-content .content-container { align-items: center; }
  .process-items { width: 1100px !important; }
  /* Process: keep top process image at original width (no override) */
  /* Process: set the below (inside items) image to 1100px */
  .process-items img { width: 1100px; height: auto; display: block; margin: 0 auto; }
  
  /* Join section */
  .join-title { font-size: 32px !important; }
  .join-content { width: 1100px !important; }

}

/* Small Desktop (1025px ~ 1199px) */
@media (max-width: 1199px) and (min-width: 1025px) {
  /* Reduce spacing between header title and description */
  .content-header { gap: 12px; }
  /* Set horizontal margins for tab section */
  .tab-section { margin: 0 40px; padding: 0 0 60px; }
  /* Left-align tab navigation with 200px horizontal padding */
  .tab-container { justify-content: flex-start; padding-left: 0px; padding-right: 0px; }
  /* Add left padding to content header */
  .content-header { padding-left: 100px; }
  .hero-container,
  .tab-container,
  .content-container {
    padding: 0;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .hero-title { font-size: 40px; width: 810px; max-width: 810px; }
  /* Increase spacing to move title further down */
  .hero { padding: 200px 0 40px; }
  /* Align hero area left with padding and no margins */
  .hero-container { align-items: flex-start; justify-content: flex-start; padding-left: 0; }
  .hero-content { align-items: flex-start; text-align: left; margin-left: 0; margin-right: 0; }
  /* Left-align culture content container with specific paddings */
  .content-container { align-items: flex-start; padding-left: 0; padding-right: 0; }
  
  .hero-title {
    font-size: 40px;
    padding-left: 100px;
  }
  
  .content-title { font-size: 28px; width: 810px; max-width: 810px; }
  
  .content-description { width: 810px; max-width: 810px; }
  /* Reduce spacing between header and image */
  .content-container { gap: 80px; }
  
  .tab-nav { 
    width: 810px; 
    gap: 40px; 
    margin-left: 0;
    padding-left: 100px;
  }

  /* All content sections side padding */
  .culture-content,
  .welfare-content,
  .talent-content,
  .process-content { 
    padding-left: 40px !important; 
    padding-right: 40px !important; 
  }
 
  /* Set items width under images to 810px */
  .culture-items,
  .welfare-items,
  .talent-items,
  .process-items { width: 810px; }
  
  /* Culture: 3-column grid */
  .culture-items { gap: 40px; }
  .culture-item { width: calc((810px - 2 * 40px) / 3); }
  
  .tab-btn {
    font-size: 28px;
  }
  
  .culture-items {
    width: 100%;
    gap: 60px;
  }
  
  .culture-item {
    width: calc(50% - 30px);
  }
  
  .item-title {
    font-size: 32px;
  }
  
  .culture-image {
    width: 100%;
  }
  /* Enforce 3-column, 1100px width for culture items */
  .culture-content .culture-items { width: 810px !important; gap: 40px !important; }
  .culture-content .culture-item { width: calc((810px - 2 * 40px) / 3) !important; }
  /* Center align culture content container */
  .culture-content .content-container { align-items: center; }
  /* Slightly reduce culture item typography */
  .culture-content .item-title { font-size: 28px; }
  .culture-content .item-description { font-size: 15px; }
  /* Welfare: center content and set items width to 810px */
  .welfare-content .content-container { align-items: center; }
  .welfare-items { width: 810px !important; gap: 40px !important; }
  /* Welfare: 3-column grid */
  .welfare-item { width: calc((810px - 2 * 40px) / 3) !important; }
  /* Welfare: match culture typography */
  .welfare-item .item-title { font-size: 28px; }
  .welfare-item .item-description { font-size: 15px; }
  /* Talent: center content and set items width to 810px */
  .talent-content .content-container { align-items: center; }
  .talent-items { width: 810px !important; gap: 40px !important; }
  /* Talent: 3-column grid */
  .talent-item { width: calc((810px - 2 * 40px) / 3) !important; }
  /* Talent: match culture typography */
  .talent-item .item-title { font-size: 28px; }
  .talent-item .item-description { font-size: 15px; }
  /* Process: set process image width to 810px */
  .process-content .process-items img { width: 810px !important; }
  /* Join: set join content width to 810px */
  .join-content { width: 810px !important; }
  /* Join: set join title font size to 28px */
  .join-title { font-size: 28px !important; }
}

/* Join Section */
.join-section {
  background: #F7F7F7;
  padding: 60px 0;
}

.join-container {
  max-width: 1760px;
  margin: 0 auto;
  padding: 0 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
}

.join-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 1100px;
}

.join-title {
  font-family: 'Pretendard', sans-serif;
  font-size: 32px;
  line-height: 1.5;
  color: #1A1A1A;
  white-space: nowrap;
  max-width: 884px;
}

.join-title-bold {
  font-weight: 700;
}

.join-title-regular {
  font-weight: 400;
}

.join-title-point {
  color: #FF5D2A;
}

.join-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 36px 0 40px;
  height: 64px;
  background: #333333;
  border: none;
  border-radius: 0px 40px 40px 40px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.join-btn span {
  font-family: 'Pretendard', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.6;
  color: #FFFFFF;
}

.join-btn svg {
  width: 32px;
  height: 32px;
}

.join-btn:hover {
  background: #FF5D2A;
}

@media (max-width: 1200px) {
  .join-container {
    padding: 0 40px;
    max-width: 100%;
  }
  
  .join-content {
    width: 100%;
    max-width: 100%;
  }
  
  .join-title {
    font-size: 36px;
    max-width: 600px;
    white-space: normal;
  }
}

/* Tablet (768px ~ 1024px) */
@media (max-width: 1024px) and (min-width: 768px) {
  .hero { margin-top: 180px; padding: 0; }

  .hero-container,
  .tab-container,
  .content-container { padding: 0 40px; align-items: center; }

  .tab-container {
  justify-content: left;
  }
  .hero-content { text-align: left; }
  .hero-title { font-size: 32px; width: 690px; max-width: 690px; }

  /* Tab bar width and spacing */
  .tab-nav { width: 690px; gap: 40px; height: auto; padding-top: 40px; }
  .tab-btn { font-size: 28px; }

  /* Section headers constrained */
  .content-header { width: 690px; gap: 20px; padding-left: 0; }
  .content-title { width: 540px; font-size: 28px; }
  .content-description { width: 690px; font-size: 16px; }

  /* Images and item containers */
  .culture-image,
  .welfare-image,
  .talent-image,
  .process-image { width: 100%; }

  .culture-items,
  .welfare-items,
  .process-items { width: 690px !important; gap: 30px !important; }
  .talent-items { 
    width: 690px !important; 
    gap: 30px !important; 
    display: flex !important; 
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
  }

  .culture-item,
  .welfare-item { width: calc(50% - 20px); }
  .talent-content .talent-items .talent-item { 
    width: 210px !important; 
    flex: 0 0 210px !important;
    min-width: 210px !important;
    max-width: 210px !important;
  }

  .process-items img { width: 690px; height: auto; display: block; margin: 0 auto; }

  .join-title {
    font-size: 22px;
  }

  /* Item typography */
  .item-title { font-size: 24px; }
  .item-description { font-size: 14px; }
}

@media (max-width: 768px) {

  .content-header { padding-left: 0; }

  /* Image heights for mobile */
  .culture-image,
  .welfare-image,
  .talent-image,
  .process-image { height: 200px; }

  .join-section {
    padding: 60px 0;
  }
  
  .join-container {
    padding: 0 24px;
    max-width: 100%;
    flex-direction: column;
    gap: 40px;
    align-items: flex-start;
  }
  
  .join-content {
    flex-direction: column;
    gap: 40px;
    align-items: flex-start;
    width: 100%;
  }
  
  .join-title {
    font-size: 24px !important;
    max-width: 100%;
    white-space: normal;
    word-break: keep-all;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  
  .join-btn {
    padding: 0 24px 0 28px;
    height: 56px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    justify-content: space-between;
    display: flex;
    align-items: center;
  }
  
  .join-btn span {
    font-size: 18px;
    flex: 1;
  }
  
  .join-btn svg {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
  }
}

@media (max-width: 480px) {
  .culture-image,
  .welfare-image,
  .talent-image,
  .process-image { height: 200px;
  }

  .content-header { padding-left: 0; }

  .join-section {
    padding: 40px 0 60px;
  }
  
  .join-container {
    padding: 0 24px;
    max-width: 100%;
  }
  
  .join-title {
    font-size: 24px;
    white-space: normal;
    word-break: keep-all;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  
  .join-btn {
    padding: 0 20px 0 24px;
    height: 48px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    justify-content: space-between;
    display: flex;
    align-items: center;
  }
  
  .join-btn span {
    font-size: 14px;
    flex: 1;
  }
  
  .join-btn svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
  }
}

@media (max-width: 768px) {
  .hero {
    margin-top: 120px;
    padding: 0 0 40px 0;
  }
  
  .hero-container,
  .tab-container,
  .content-container {
    padding: 0 24px;
  }
  
  .hero-title {
    font-size: 28px;
    width: 100%;
    word-break: keep-all;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  
  .hero-title br {
    display: none;
  }
  
  .tab-section {
    padding: 0 0 60px;
  }
  
  .tab-nav {
    flex-direction: row;
    gap: 30px;
    height: auto;
    align-items: center;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  
  .tab-nav::-webkit-scrollbar {
    display: none;
  }
  
  .tab-btn {
    font-size: 24px;
    white-space: nowrap;
  }
  
  .tab-btn.active::after {
    display: block;
    width: 6px;
    height: 6px;
    right: -8px;
  }
  
  .content-header {
    width: 100%;
    gap: 20px;
  }
  
  .content-title {
    font-size: 20px;
    width: 100%;
    word-break: keep-all;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  
  .content-description {
    font-size: 14px;
    width: 100%;
    word-break: keep-all;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  
  .culture-content {
    padding: 0 0 100px;
  }
  
  .content-container {
    gap: 60px;
  }
  
  .culture-items {
    width: 100%;
    gap: 40px;
  }
  
  .culture-item {
    width: 100%;
  }
  
  .item-title {
    font-size: 20px;
    word-break: keep-all;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  
  .item-description {
    font-size: 14px;
    word-break: keep-all;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  
  .culture-image {
    height: 200px;
    border-radius: 0px;
    width: 100vw;
    margin-left: calc(-24px);
    margin-right: calc(-24px);
  }
}

@media (max-width: 480px) {
  .hero-container,
  .tab-container,
  .content-container {
    padding: 0 24px;
  }
  
  .hero-title {
    font-size: 28px;
    width: 100%;
    word-break: keep-all;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  
  .hero-title br {
    display: none;
  }
  
  .tab-btn {
    font-size: 24px;
  }
  
  .content-title {
    font-size: 24px;
    word-break: keep-all;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  
  .content-description {
    font-size: 16px;
    word-break: keep-all;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  
  .item-title {
    font-size: 20px;
    word-break: keep-all;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  
  .item-description {
    font-size: 14px;
    word-break: keep-all;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  
  .culture-image {
    height: 200px;
    border-radius: 0px;
    width: 100vw;
    margin-left: calc(-20px);
    margin-right: calc(-20px);
  }
}

/* Welfare Content */
.welfare-content {
  padding: 0 0 200px;
  background: #FFFFFF;
}

@media (max-width: 768px) {
  .welfare-content {
    padding: 0 0 100px;
  }
}

.welfare-image {
  width: 100%;
  height: 300px;
  border-radius: 0 50px 50px 50px;
  overflow: hidden;
  position: relative;
}

.welfare-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.welfare-items {
  display: flex;
  flex-wrap: wrap;
  gap: 80px;
  width: 1316px;
}

.welfare-item {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 385px;
}

.welfare-item .item-title {
  font-family: 'Pretendard', sans-serif;
}

.welfare-item .item-description {
  font-family: 'Pretendard', sans-serif;
}

/* Talent Content */
.talent-content {
  padding: 0 0 200px;
  background: #FFFFFF;
}

@media (max-width: 768px) {
  .talent-content {
    padding: 0 0 100px;
  }
}

.talent-image {
  width: 100%;
  height: 300px;
  border-radius: 0 50px 50px 50px;
  overflow: hidden;
  position: relative;
}

.talent-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.talent-items {
  display: flex;
  flex-wrap: wrap;
  gap: 80px;
  width: 1316px;
}

.talent-item {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 385px;
}

.talent-item .item-title {
  font-family: 'Pretendard', sans-serif;
}

.talent-item .item-description {
  font-family: 'Pretendard', sans-serif;
}

.talent-icon {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.talent-text {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

/* Process Content */
.process-content {
  padding: 0 0 200px;
  background: #FFFFFF;
}

@media (max-width: 768px) {
  .process-content {
    padding: 0 0 100px;
  }
}

.process-image {
  width: 100%;
  height: 300px;
  border-radius: 0 50px 50px 50px;
  overflow: hidden;
  position: relative;
}

.process-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.process-items {
  display: flex;
  justify-content: center;
  gap: -30px;
  width: 1316px;
}

.process-item {
  display: flex;
  flex-direction: column;
  padding: 50px 0px 50px 52px;
  width: 296px;
  height: 220px;
  position: relative;
  border: 1px solid #E6E6E6;
  border-radius: 0px 50px 50px 50px;
  background: #FFFFFF;
}

.process-item:nth-child(2) {
  border-color: #CCCCCC;
}

.process-item:nth-child(3) {
  border-color: #B3B3B3;
}

.process-item:nth-child(4) {
  border-color: #999999;
}

.process-item:nth-child(5) {
  border: none;
  background: #FF5D2A;
  color: #FFFFFF;
}

.process-number {
  font-size: 24px;
  font-weight: 600;
  color: #999999;
  margin-bottom: 16px;
}

.process-item:nth-child(5) .process-number {
  color: #FFFFFF;
}

.process-item .item-title {
  font-family: 'Pretendard', sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.5;
  color: #1A1A1A;
  margin-bottom: 8px;
}

.process-item:nth-child(5) .item-title {
  color: #FFFFFF;
}

.process-item .item-description {
  font-family: 'Pretendard', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #666666;
}

/* Responsive Design for Tab Contents */
@media (max-width: 1200px) {
  .welfare-items,
  .talent-items {
    width: 100%;
    gap: 60px;
  }
  
  .welfare-item,
  .talent-item {
    width: calc(50% - 30px);
  }
  
  .process-items {
    width: 100%;
  }
  
  .welfare-image,
  .talent-image,
  .process-image {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .welfare-items,
  .talent-items {
    width: 100%;
    gap: 40px;
  }
  
  .welfare-item,
  .talent-item {
    width: 100%;
    flex-direction: row;
    align-items: flex-start;
    gap: 20px;
  }
  
  /* 복리후생 섹션 헤더 모바일 처리 */
  .welfare-content .content-header .content-title {
    font-family: 'Pretendard', sans-serif;
    word-break: keep-all;
    word-wrap: break-word;
    overflow-wrap: break-word;
    line-height: 1.4;
  }
  
  .welfare-content .content-header .content-description {
    font-family: 'Pretendard', sans-serif;
    word-break: keep-all;
    word-wrap: break-word;
    overflow-wrap: break-word;
    line-height: 1.5;
  }
  
  /* 복리후생 아이템들 모바일 처리 */
  .welfare-content .welfare-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  
  .welfare-content .welfare-item .item-title {
    font-family: 'Pretendard', sans-serif;
    word-break: keep-all;
    word-wrap: break-word;
    overflow-wrap: break-word;
    line-height: 1.4;
  }
  
  .welfare-content .welfare-item .item-description {
    font-family: 'Pretendard', sans-serif;
    word-break: keep-all;
    word-wrap: break-word;
    overflow-wrap: break-word;
    line-height: 1.5;
  }
  
  .talent-icon {
    width: 64px;
    height: 64px;
  }
  
  .talent-icon svg {
    width: 64px;
    height: 64px;
  }
  
  .process-items {
    width: 100%;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
  }
  
  .process-items img {
    content: url('/public/images/m_process.png');
  }
  
  .process-item {
    width: calc(50% - 10px);
    height: auto;
    min-height: 180px;
    padding: 30px 20px;
  }
  
  .process-number {
    font-size: 20px;
  }
  
  .process-item .item-title {
    font-size: 28px;
    word-break: keep-all;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  
  .process-item .item-description {
    font-size: 14px;
    word-break: keep-all;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  
  .welfare-image,
  .talent-image,
  .process-image {
    height: 200px;
    border-radius: 0px;
    width: 100vw;
    margin-left: calc(-24px);
    margin-right: calc(-24px);
  }
}

@media (max-width: 480px) {
  .process-item {
    width: 100%;
    min-height: 160px;
    padding: 24px 16px;
  }
  
  .process-item .item-title {
    font-size: 24px;
    word-break: keep-all;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  
  .process-item .item-description {
    font-size: 14px;
    word-break: keep-all;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  
  /* 복리후생 섹션 헤더 작은 모바일 처리 */
  .welfare-content .content-header .content-title {
    font-size: 24px;
    word-break: keep-all;
    word-wrap: break-word;
    overflow-wrap: break-word;
    line-height: 1.4;
  }
  
  .welfare-content .content-header .content-description {
    font-size: 16px;
    word-break: keep-all;
    word-wrap: break-word;
    overflow-wrap: break-word;
    line-height: 1.5;
  }
  
  /* 복리후생 아이템들 작은 모바일 처리 */
  .welfare-content .welfare-item .item-title {
    font-size: 20px;
    word-break: keep-all;
    word-wrap: break-word;
    overflow-wrap: break-word;
    line-height: 1.4;
  }
  
  .welfare-content .welfare-item .item-description {
    font-size: 14px;
    word-break: keep-all;
    word-wrap: break-word;
    overflow-wrap: break-word;
    line-height: 1.5;
  }
  
  .welfare-image,
  .talent-image,
  .process-image {
    height: 200px;
    border-radius: 0px;
    width: 100vw;
    margin-left: calc(-20px);
    margin-right: calc(-20px);
  }
  
  .talent-icon {
    width: 64px;
    height: 64px;
  }
  
  .talent-icon svg {
    width: 64px;
    height: 64px;
  }
  
  .talent-item {
    flex-direction: row;
    align-items: flex-start;
    gap: 20px;
  }
  
  .tab-btn.active::after {
    display: block;
    width: 6px;
    height: 6px;
    right: -8px;
  }
  
  .process-items img {
    content: url('/public/images/m_process.png');
  }
} 
