/* Auto-extracted from templates/payment/terms_payment.html */

.terms-page-wrap {
  max-width: 760px;
  margin: 30px auto 60px;
  padding: 0 16px;
  font-family: 'Nanum Gothic', 'Apple SD Gothic Neo', sans-serif;
}
.terms-page-header {
  border-bottom: 3px solid #1abc9c;
  padding-bottom: 14px;
  margin-bottom: 28px;
}
.terms-page-header h1 {
  font-size: 22px;
  font-weight: 800;
  color: #2c3e50;
  margin: 0 0 6px;
}
.terms-page-header .terms-date {
  font-size: 12px;
  color: #8492a6;
}
.terms-page-body { color: #3d4b5a; line-height: 2; font-size: 13.5px; }
.terms-page-body h6 {
  font-size: 14px;
  font-weight: 800;
  color: #2c3e50;
  margin: 24px 0 8px;
  padding-left: 10px;
  border-left: 3px solid #1abc9c;
}
.terms-page-body p  { margin-bottom: 10px; }
.terms-page-body ol,
.terms-page-body ul { padding-left: 22px; margin-bottom: 10px; }
.terms-page-body li { margin-bottom: 5px; }
.terms-page-body table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 14px;
  font-size: 13px;
}
.terms-page-body table th,
.terms-page-body table td {
  border: 1px solid #e8ecf0;
  padding: 9px 12px;
  text-align: left;
}
.terms-page-body table th {
  background: #f4f6f9;
  font-weight: 700;
  color: #2c3e50;
}
.terms-page-body .warn-box {
  background: #fff8f0;
  border: 1px solid #f39c12;
  border-radius: 8px;
  padding: 14px 16px;
  margin-bottom: 14px;
  font-size: 13px;
  color: #b7770d;
  font-weight: 700;
}
.terms-page-body .secure-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #f0fdfb;
  border: 1px solid #1abc9c;
  border-radius: 6px;
  padding: 5px 12px;
  font-size: 12px;
  color: #16a085;
  font-weight: 700;
  margin: 4px 4px 4px 0;
}
