/* ================================================================
   TERMS OF SERVICE
   ================================================================ */
.tos {
  padding: var(--section-v) 0;
  background: var(--white);
}
.tos__body {
  max-width: 780px;
  margin: 0 auto;
  font-family: var(--ff-serif);
  font-size: clamp(15px, 1.1vw, 16.5px);
  line-height: 2.3;
  color: var(--text-body);
  font-weight: 400;
}
.tos__title {
  font-size: clamp(22px, 2.5vw, 30px);
  font-weight: 600;
  color: var(--navy);
  line-height: 1.65;
  letter-spacing: 0.03em;
  margin-bottom: clamp(36px, 4.5vw, 52px);
  padding-bottom: clamp(36px, 4.5vw, 52px);
  border-bottom: 1px solid var(--gray-border);
}
.tos__body p + p {
  margin-top: 2em;
}
.tos__body h3 {
  font-family: var(--ff-body);
  font-size: clamp(17px, 1.3vw, 20px);
  font-weight: 600;
  color: var(--navy);
  margin-top: 3em;
  margin-bottom: 1em;
  line-height: 1.6;
  letter-spacing: 0.03em;
  padding-left: 16px;
  border-left: 3px solid var(--navy);
}
.tos__body ul {
  margin: 1.5em 0;
  padding-left: 1.5em;
}
.tos__body ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 0.8em;
  font-size: clamp(14.5px, 1.05vw, 15.5px);
  line-height: 2.1;
  color: var(--text-body);
}
.tos__body ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.85em;
  width: 6px;
  height: 6px;
  background: var(--navy);
  border-radius: 50%;
  opacity: 0.35;
}
