.page-terms-conditions { color: #333333; background-color: #FFFFFF; overflow-x: hidden; }
.page-terms-conditions h1, .page-terms-conditions h2, .page-terms-conditions h3 { color: #017439; }
.page-terms-conditions__container { width: 100%; max-width: 1100px; margin: 0 auto; padding: 0 16px; box-sizing: border-box; }
.page-terms-conditions__hero-section { padding-top: 10px; margin-top: 0; width: 100%; overflow: hidden; background-color: #FFFFFF; }
.page-terms-conditions__hero-container { width: 100%; max-width: 1100px; margin: 0 auto; padding: 0 16px; box-sizing: border-box; display: flex; flex-direction: column; }
.page-terms-conditions__hero-image { width: 100%; margin-bottom: 20px; }
.page-terms-conditions__hero-image img { width: 100%; max-width: 100%; height: auto; display: block; border-radius: 12px; }
.page-terms-conditions__hero-content { width: 100%; text-align: left; }
.page-terms-conditions__main-title { font-weight: 800; line-height: 1.3; letter-spacing: 0.2px; margin: 0 0 16px 0; color: #017439; }
.page-terms-conditions__intro-text { font-size: 1.02rem; line-height: 1.7; color: #333333; margin: 0 0 18px 0; }
.page-terms-conditions__hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }
.page-terms-conditions__cta { display: inline-block; padding: 12px 22px; border-radius: 8px; font-weight: 700; font-size: 0.98rem; text-decoration: none; text-align: center; box-sizing: border-box; max-width: 100%; white-space: normal; word-wrap: break-word; transition: opacity 0.2s ease; }
.page-terms-conditions__cta--primary { background-color: #C30808; color: #FFFF00; border: 1px solid #C30808; }
.page-terms-conditions__cta--secondary { background-color: #017439; color: #FFFFFF; border: 1px solid #017439; }
.page-terms-conditions__cta--outline { background-color: #FFFFFF; color: #017439; border: 2px solid #017439; }
.page-terms-conditions__cta:hover { opacity: 0.88; }
.page-terms-conditions__updated { font-size: 0.88rem; color: #555555; margin: 0; font-style: italic; }
.page-terms-conditions__intro-section { padding: 40px 0 20px 0; background-color: #FFFFFF; }
.page-terms-conditions__content-section { padding: 20px 0; background-color: #FFFFFF; }
.page-terms-conditions__section-title { font-size: 1.55rem; line-height: 1.35; margin: 0 0 18px 0; font-weight: 700; color: #017439; }
.page-terms-conditions__sub-title { font-size: 1.15rem; line-height: 1.4; margin: 22px 0 10px 0; font-weight: 700; color: #017439; }
.page-terms-conditions p { font-size: 1rem; line-height: 1.75; color: #333333; margin: 0 0 14px 0; }
.page-terms-conditions__list { margin: 0 0 16px 0; padding-left: 1.4em; line-height: 1.75; color: #333333; }
.page-terms-conditions__list li { margin-bottom: 8px; font-size: 1rem; }
.page-terms-conditions a { color: #017439; text-decoration: underline; }
.page-terms-conditions a.page-terms-conditions__cta { color: inherit; text-decoration: none; }
.page-terms-conditions a.page-terms-conditions__cta--primary { color: #FFFF00; }
.page-terms-conditions a.page-terms-conditions__cta--secondary { color: #FFFFFF; }
.page-terms-conditions a.page-terms-conditions__cta--outline { color: #017439; }
.page-terms-conditions__closing-section { padding: 40px 0 50px 0; background-color: #FFFFFF; }
.page-terms-conditions__closing-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0; }
.page-terms-conditions__closing-note { font-size: 0.95rem; color: #333333; margin-top: 10px; }
@media (max-width: 768px) {
  .page-terms-conditions { max-width: 100%; overflow-x: hidden; }
  .page-terms-conditions img { max-width: 100%; height: auto; }
  .page-terms-conditions__main-title { font-size: clamp(1.3rem, 4vw, 1.7rem); }
  .page-terms-conditions__section-title { font-size: 1.22rem; }
  .page-terms-conditions__sub-title { font-size: 1.05rem; }
  .page-terms-conditions__intro-text { font-size: 0.97rem; }
  .page-terms-conditions__hero-actions { flex-direction: column; }
  .page-terms-conditions__cta { width: 100%; max-width: 100%; box-sizing: border-box; white-space: normal; word-wrap: break-word; }
  .page-terms-conditions__closing-actions { flex-direction: column; }
  .page-terms-conditions__container { padding: 0 14px; }
  .page-terms-conditions__hero-container { padding: 0 14px; }
}