.page-terms-conditions { color: #333333; max-width: 100%; background-color: #ffffff; }
.page-terms-conditions__hero-section { width: 100%; padding-top: 10px; }
.page-terms-conditions__hero-image { display: block; width: 100%; height: auto; aspect-ratio: 17 / 5; object-fit: cover; }
.page-terms-conditions__hero-content { width: 100%; max-width: 1200px; margin: 0 auto; padding: 24px 16px; text-align: center; }
.page-terms-conditions__hero-title { font-weight: 700; line-height: 1.3; letter-spacing: 0.5px; color: #017439; max-width: 800px; }
.page-terms-conditions__hero-description { font-size: 1.1rem; }
.page-terms-conditions__content-section { width: 100%; max-width: 1200px; margin: 0 auto; padding: 24px 16px; }
.page-terms-conditions__intro-card { background: #f9fdfb; border: 1px solid #d7efe3; border-radius: 14px; padding: 28px; margin-bottom: 20px; }
.page-terms-conditions__card-title { color: #017439; margin-bottom: 20px; }
.page-terms-conditions__sub-title { color: #005b2c; font-weight: 600; }
.page-terms-conditions__list { list-style: disc; padding-left: 24px; color: #333; }
.page-terms-conditions__list li { margin-bottom: 10px; }
.page-terms-conditions__inline-link, .page-terms-conditions__inline-link:visited { color: #017439; padding: 0; text-decoration: underline; background: none; }
.page-terms-conditions__content-image { width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; border-radius: 14px; margin: 20px 0; max-width: 100%; }
.page-terms-conditions__cta-card { background-color: #017439; color: #f2faf6; padding: 40px 24px; border-radius: 24px; text-align: center; }
.page-terms-conditions__cta-card p { font-size: 1.2rem; }
.page-terms-conditions__cta-buttons { width: 100%; max-width: 100%; overflow: hidden; box-sizing: border-box; margin: 24px auto; display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
.page-terms-conditions__cta-button { box-sizing: border-box; white-space: normal; word-wrap: break-word; display: inline-block; padding: 14px 32px; border-radius: 999px; font-weight: 700; text-decoration: none; font-size: 1rem; }
.page-terms-conditions__cta-button--register { background-color: #C30808; color: #FFFF00; }
.page-terms-conditions__cta-button--login { background-color: #C30808; color: #FFFF00; }
@media (max-width: 768px) {
  .page-terms-conditions__hero-section { padding-top: 0; }
  .page-terms-conditions__hero-image { aspect-ratio: 2 / 1; }
  .page-terms-conditions__hero-content { padding: 20px 12px; }
  .page-terms-conditions__content-section { padding-top: 10px; }
  .page-terms-conditions__intro-card { padding: 20px; }
  .page-terms-conditions img { max-width: 100%; height: auto; }
  .page-terms-conditions .page-terms-conditions__content-section img { max-width: 100% !important; height: auto !important; }
  .page-terms-conditions__cta-buttons { flex-direction: column; align-items: center; }
  .page-terms-conditions__cta-button { margin: 5px 0; width: 260px; max-width: 100%; box-sizing: border-box; white-space: normal; word-wrap: break-word; }
}