/* Terms of Use (사이트 이용약관) 스타일 */

main{
	padding-top: 12rem; 
	padding-bottom: 12rem;
}
.terms-of-use {
  max-width: 800px;
  margin: 0 auto;
  padding: 40px 20px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #333;
  line-height: 1.6;
  background-color: #fff;
}

.terms-of-use h2 {
  font-size: 2em;
  margin-bottom: 20px;
  text-align: center;
  color: #222;
}

.terms-of-use h3 {
  font-size: 1.5em;
  margin-top: 30px;
  margin-bottom: 10px;
  border-bottom: 2px solid #eaeaea;
  padding-bottom: 5px;
  color: #222;
}

.terms-of-use p {
  margin-bottom: 15px;
  font-size: 1em;
}

.terms-of-use ul,
.terms-of-use ol {
  margin: 10px 0 15px 20px;
  padding-left: 20px;
}

.terms-of-use li {
  margin-bottom: 10px;
}

.terms-of-use table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
}

.terms-of-use table caption {
  font-weight: bold;
  margin-bottom: 10px;
}

.terms-of-use table th,
.terms-of-use table td {
  border: 1px solid #ccc;
  padding: 10px;
  text-align: left;
  font-size: 0.95em;
}

.terms-of-use a {
  color: #007BFF;
  text-decoration: none;
}

.terms-of-use a:hover {
  text-decoration: underline;
}


/* 개인정보처리방침 전체 영역 */
section {
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 20px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #333;
  background-color: #fff;
}

/* 컨테이너 */
.no-container {
  width: 100%;
  margin: 0 auto;
}

/* 페이지 타이틀 및 설명 */
.no-page-title {
  font-size: 2em;
  text-align: center;
  margin-bottom: 20px;
  color: #222;
}

.no-page-desc {
  font-size: 1em;
  text-align: center;
  margin-bottom: 30px;
  line-height: 1.6;
}

/* 법적 콘텐츠 영역 */
.no-contents {
  padding: 20px;
}

.no-legal {
  /* 필요한 경우 배경이나 여백 추가 */
}

/* 목차 영역 */
.no-legal-index {
  margin-bottom: 20px;
}

.no-legal-index ol {
  list-style: decimal;
  padding-left: 20px;
  margin: 0;
}

.no-legal-index li {
  margin-bottom: 10px;
}

.no-legal-index a {
  color: #007BFF;
  text-decoration: none;
}

.no-legal-index a:hover {
  text-decoration: underline;
}

/* 개별 법적 섹션 */
.no-legal-sec {
  margin-bottom: 40px;
}

.no-legal-sec h3 {
  font-size: 1.5em;
  margin-bottom: 10px;
  color: #222;
  border-bottom: 2px solid #eaeaea;
  padding-bottom: 5px;
}

.no-legal-sec p {
  font-size: 1em;
  margin-bottom: 15px;
  line-height: 1.6;
}

/* 소제목 (예: 파기 절차, 기술적 조치 등) */
.no-legal-sec h4 {
  font-size: 1.2em;
  margin-top: 20px;
  margin-bottom: 10px;
  color: #444;
}

/* 표 스타일 */
.no-legal-sec table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
}

.no-legal-sec table caption {
  font-weight: bold;
  margin-bottom: 10px;
}

.no-legal-sec table th,
.no-legal-sec table td {
  border: 1px solid #ccc;
  padding: 10px;
  text-align: left;
  font-size: 0.95em;
}
