
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@300;400;500&display=swap');

.hp-aman-section-white,
.hp-aman-section-beige {
  width: 100% !important; max-width: 100% !important;
  margin-left: 0 !important; margin-right: 0 !important;
  padding: 80px 24px !important; box-sizing: border-box !important;
}
.hp-aman-section-white { background: #fafafa !important; }
.hp-aman-section-beige { background: #e8dfcd !important; }
@media (min-width: 1024px) {
  .hp-aman-section-white, .hp-aman-section-beige { padding: 140px 40px !important; }
}

.hp-aman-article {
  font-family: 'Noto Serif KR', 'Source Han Serif KR', '나눔명조', serif !important;
  max-width: 680px !important; width: 100% !important;
  margin-left: auto !important; margin-right: auto !important;
  padding: 0 !important; box-sizing: border-box !important;
  text-align: center;
}

.hp-aman-eyebrow {
  font-family: 'Noto Serif KR', serif !important;
  font-weight: 400 !important;
  font-size: var(--fs-s)!important;
  letter-spacing: 0.32em !important;
  color: rgba(26, 43, 74, 0.55) !important;
  text-transform: uppercase;
  margin: 0 0 36px 0 !important;
}

.hp-aman-display {
  font-family: 'Noto Serif KR', serif !important;
  font-weight: 300 !important;
  color: #1a2b4a !important;
  font-size: var(--fs-h)!important;
  letter-spacing: 0.06em !important;
  line-height: 1.85 !important;
  margin: 0 0 8px 0 !important;
}
@media (min-width: 768px) {
  .hp-aman-display { font-size: var(--fs-h)!important; letter-spacing: 0.08em !important; line-height: 1.75 !important; }
}

.hp-aman-rule {
  border: 0 !important;
  background: rgba(26, 43, 74, 0.22) !important;
  height: 1px !important;
  width: 56px !important;
  margin: 56px auto !important;
}

.hp-aman-article p {
  color: rgba(26, 43, 74, 0.82);
  font-size: var(--fs-b); line-height: 2.05; letter-spacing: 0.02em;
  font-weight: 300; margin: 1.2em 0;
}
@media (max-width: 768px) {
  .hp-aman-article p { font-size: var(--fs-b); line-height: 1.95; }
}

.hp-aman-closing {
  font-size: var(--fs-b)!important; line-height: 1.9 !important;
  letter-spacing: 0.04em !important; color: #1a2b4a !important;
  font-weight: 400 !important;
}

.hp-aman-figure { margin: 56px 0 !important; }
.hp-aman-figure img {
  width: 100%; max-width: 880px; height: auto;
  border-radius: 0 !important; box-shadow: none !important;
  display: block; margin: 0 auto;
}

.hp-aman-cta-label {
  font-family: 'Noto Serif KR', serif !important;
  font-weight: 400 !important;
  font-size: var(--fs-s)!important;
  letter-spacing: 0.32em !important;
  color: rgba(26, 43, 74, 0.55) !important;
  text-transform: uppercase;
  margin: 0 0 24px 0 !important;
}
.hp-aman-cta-title {
  font-family: 'Noto Serif KR', serif !important;
  font-weight: 300 !important;
  color: #1a2b4a !important;
  font-size: var(--fs-h)!important;
  letter-spacing: 0.04em !important;
  line-height: 1.7 !important;
  margin: 0 0 36px 0 !important;
}
.hp-aman-cta-btns {
  display: flex; flex-direction: column; gap: 18px; align-items: center;
}
.hp-aman-cta-btns a {
  display: inline-block;
  font-family: 'Noto Serif KR', serif !important;
  font-weight: 400 !important;
  font-size: var(--fs-s)!important;
  letter-spacing: 0.16em !important;
  color: #1a2b4a !important;
  text-decoration: none !important;
  border-bottom: 1px solid #1a2b4a !important;
  padding: 10px 4px !important;
  transition: letter-spacing 0.4s ease;
}
.hp-aman-cta-btns a:hover { letter-spacing: 0.24em !important; }
@media (min-width: 768px) {
  .hp-aman-cta-btns { flex-direction: row; gap: 56px; justify-content: center; }
}
