@charset "utf-8";
/* ==========================================================================
   Policy Page Styles (policy.php — 약관 및 정책 전용)
   ========================================================================== */

.page-policy .search-bar { display: none !important; }

.policy-wrap {
  padding-top: calc(var(--header-h-default, 94px) + 40px);
  background-color: #fff;
}
.policy-tabs {
  background-color: #f8f9fa;
  padding: 6px;
  border-radius: 50px;
  border: 1px solid #e9ecef;
}
.policy-tabs .nav-link {
  color: #666;
  font-weight: 500;
  border-radius: 40px;
  padding: 12px 20px;
  transition: all 0.2s ease;
}
.policy-tabs .nav-link:hover { color: #222; }
.policy-tabs .nav-link.active {
  background-color: #444;
  color: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  font-weight: 700;
}
.policy-content-box {
  background-color: #fff;
  border-radius: 24px;
  padding: 40px;
  border: 1px solid #eaeaea;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}
.policy-text h5 {
  font-size: 16px;
  font-weight: 700;
  color: #222;
  margin-top: 30px;
  margin-bottom: 12px;
}
.policy-text p {
  font-size: 15px;
  color: #555;
  line-height: 1.7;
  margin-bottom: 16px;
  word-break: keep-all;
}
@media (max-width: 767px) {
  .policy-wrap {
    padding-top: calc(78px + 30px);
    padding-bottom: 60px;
  }
  .policy-tabs {
    border-radius: 16px;
    flex-direction: column;
    gap: 4px;
    padding: 10px;
  }
  .policy-tabs .nav-link {
    border-radius: 12px;
    padding: 12px;
    text-align: left;
  }
  .policy-content-box {
    padding: 24px 20px;
    border-radius: 16px;
  }
}
