@charset "utf-8";

/* policy.css - Styles for the Terms of Service page */

/* =========================
    policy 스타일
========================= */
/* legal-links */
.legal-nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  max-width:900px;
  margin:20px auto;
  margin-bottom:30px;
  padding-bottom:14px;
  border-bottom:1px solid #eee;
}

.legal-home{
  font-size:16px;
  text-decoration:none;
  color:#444;
}

.legal-home:hover{
  text-decoration:underline;
}

.legal-links{
  display:flex;
  gap:18px;
}

.legal-links a{
  font-size:14px;
  text-decoration:none;
  color:#777;
}

.legal-links a:hover{
  color:#000;
}

.legal-links a.active{
  color:#000;
  font-weight:600;
}

/* policy */
.policy-wrap {
  padding: 20px 20px;
}

.policy-container {
  max-width: 900px;
  margin: 0 auto;
  padding: 30px;
}

.policy-container h1 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 6px;
}

.update {
  font-size: 14px;
  color: #777;
  margin-bottom: 30px;
}

.policy-box h2 {
  font-size: 22px;
  font-weight: 700;
  margin-top: 50px;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

.policy-box p {
  line-height: 1.7;
  font-size: 14px;
}

.policy-box ul {
  padding-left: 20px;
}

.policy-box li {
  margin-bottom: 6px;
  font-size: 14px;
}

@media (max-width: 768px) {
  .policy-container {
    padding: 30px 20px;
  }

  .policy-container h1 {
    font-size: 22px;
  }
}