.term-of-use {
  font-family: pretendard;
  line-height: 1.4;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.nav a {
  color: #111;
}

  
.logo img {
  width: 150px;
  margin-bottom: 6px;
}


.lang-btn {
  color: #111;
}

.search-btn {
  color: #111;
}

.term-of-use-main {
  margin-top: 85px;
  flex: 1;
  padding: 0px 240px;
}

.term-of-use-main h1 {
  font-size: 4.5rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: 48px;
}

/* ===== Mobile only (Terms of Use) ===== */
@media (max-width: 768px) {

  .gnb {
    border-bottom: 1px solid #ebebeb;
  }

  .logo img {
    width: 120px;
    margin-bottom: 4px;
    margin-left: -3px;
    margin-right: 0;
    height: 22px;
  }


  .term-of-use-main {
    padding: 0 20px; /* 240px → 20px */
    margin-top: 64px;
    word-break: keep-all;
    overflow-wrap: break-word;
  }

  .term-of-use-main h1 {
    font-size: 2rem; /* 4.5rem → 모바일용 */
    line-height: 1.2;
    margin-bottom: 24px;
    word-break: keep-all;
  }

  /* 긴 링크/이메일/URL 줄바꿈 안전장치 */
  .term-of-use-main a {
    overflow-wrap: anywhere;
  }
}

/* iPhone SE 같은 아주 작은 화면 */
@media (max-width: 375px) {
  .term-of-use-main {
    padding: 0 16px;
  }

  .term-of-use-main h1 {
    font-size: 1.75rem;
  }
}
