/* 고객센터 · 회원약관 · 개인정보취급방침 */
.policy-source {
  font-size: 0.84rem;
  color: var(--slate-400);
  font-weight: 600;
}

.policy-box {
  background: #FFFFFF;
  border: 1.5px solid var(--slate-200);
  border-radius: 14px;
  padding: 2rem;
  font-size: 0.88rem;
  color: var(--slate-700);
  line-height: 1.75;
  max-height: 650px;
  overflow-y: auto;
}
.policy-box p {
  margin: 0 0 0.5rem;
  color: #334155;
  line-height: 1.65;
}
.policy-box h4 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 1.02rem;
  font-weight: 800;
  color: #0F172A;
  margin: 1.1rem 0 0.4rem;
}
.policy-box h4:first-child { margin-top: 0; }
.policy-mark { color: #FF6B00; }
.policy-chapter {
  font-size: 1.15rem;
  font-weight: 900;
  color: #0F172A;
  margin: 1.5rem 0 0.8rem;
  border-bottom: 2px solid #E2E8F0;
  padding-bottom: 0.4rem;
}
.policy-clause {
  padding-left: 0.5rem;
  color: #334155;
  margin-bottom: 0.35rem;
  line-height: 1.65;
}
.policy-sub {
  padding-left: 1.2rem;
  color: #475569;
  margin-bottom: 0.25rem;
}
.policy-sub-strong { font-weight: 600; }

.policy-box.policy-privacy p {
  margin-bottom: 0.6rem;
  line-height: 1.7;
}
.policy-box.policy-privacy h4 { margin: 1.2rem 0 0.4rem; }
.policy-doc-title {
  font-size: 1.2rem;
  font-weight: 900;
  color: #0F172A;
  margin: 0 0 0.8rem;
  border-bottom: 2px solid #E2E8F0;
  padding-bottom: 0.5rem;
}
.policy-bullet {
  font-weight: 700;
  color: #334155;
  margin-top: 0.5rem;
}
.policy-dash {
  padding-left: 1rem;
  color: #475569;
  margin-bottom: 0.25rem;
}
.policy-accent {
  font-weight: 800;
  color: #EA580C;
  margin-top: 0.6rem;
}

@media (max-width: 768px) {
  .policy-box { padding: 1.2rem 1rem; max-height: 70vh; }
}
