  .proj-wrap{
    max-width:1200px;
    margin:60px auto 80px;
    padding:0 16px;
  }

  /* 상단 타이틀 */
  .proj-head-title{
    text-align:center;
    font-size:28px;
    font-weight:800;
    letter-spacing:-0.03em;
    margin-bottom:30px;
  }

 /* 한 줄(이미지+텍스트) */
.proj-item{
  display:flex;
  gap:40px;
  align-items:stretch;
  margin-bottom:56px;
  /* background-color:#ffffff;  ← 삭제 */
}
.proj-item.reverse{
  flex-direction:row-reverse;
  /* background-color:#f7f7f7;  ← 삭제 */
}

/* 1번 섹션 래퍼(흰 배경) */
.policy-wrap{
  max-width:1200px;
  margin:0 auto;
  padding:0 16px 50px;
  background:#ffffff;
}

  /* 이미지 영역 */
  .proj-img{
    flex:1 1 55%;
  }
  .proj-img-inner{
    width:100%;
    height:100%;
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 20px 50px rgba(15,23,42,0.15);
    background:#111;
  }
  .proj-img-inner img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }

  /* 텍스트 영역 */
  .proj-text{
    flex:1 1 45%;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
  .proj-label{
    font-size:16px;
    font-weight:700;
    color:#9ca3af;
    letter-spacing:.15em;
    text-transform:uppercase;
    margin-bottom:4px;
  }
  .proj-title{
    font-size:22px;
    font-weight:800;
    margin-bottom:14px;
    line-height:1.4;
  }
  .proj-summary{
    font-size:18px;
    color:#4b5563;
    margin-bottom:16px;
  }

  .proj-meta{
    font-size:16px;
    color:#374151;
    line-height:1.7;
  }
  .proj-meta-row{
    display:flex;
    gap:12px;
  }
  .proj-meta-row span:first-child{
    min-width:72px;
    font-weight:700;
    color:#6b7280;
  }

  /* 반응형 */
  @media (max-width:960px){
    .proj-item,
    .proj-item.reverse{
      flex-direction:column;
    }
    .proj-img{
      order:0;
    }
    .proj-text{
      order:1;
    }
  }
  @media (max-width:640px){
    .proj-wrap{
      margin:40px auto 60px;
    }
    .proj-head-title{
      font-size:24px;
    }
    .proj-title{
      font-size:19px;
    }
  }
  
  
  /* 2번 섹션 래퍼(회색 배경 + 가운데 정렬) */
.tw-policy-wheel{
  padding:48px 0;
  background:#fafafa;
  width:100%;
}
.tw-policy-wheel-inner{
  max-width:1200px;
  margin:0 auto;
  padding:0 16px;
}


/* 상단 타이틀 */
.history-head{
  text-align:center;
  margin-bottom:60px;
}
.history-head h2{
  font-family:var(--scFont);
  font-size:40px;
  font-weight:700;
  margin:0 0 24px;
}
.history-head p{
  font-family:var(--scFont);
  font-size:22px;
  font-weight:500;
  color:#333;
  margin:0;
}

/* ===== 타임라인 공통 ===== */
#milestone{
  padding:60px 0px 80px;
}
  
  
@media (max-width: 768px){

	.history-head h2{
        font-size:24px;
	}
    .history-head p{
        font-size:16px;
		padding-top:10px;
		padding-left:20px;
		padding-right:20px;
		padding-bottom:0px;
    }
	
}