.page-terms-conditions__hero-section { position: relative; width: 100%; overflow: hidden; color: var(--text-main); text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; padding-top: 10px; padding-bottom: 40px; background-color: var(--background); }
.page-terms-conditions__hero-image-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.page-terms-conditions__hero-image { width: 100%; height: 100%; object-fit: cover; opacity: 0.3; display: block; }
.page-terms-conditions__hero-content { position: relative; z-index: 2; max-width: 900px; margin: 0 auto; padding: 20px; }
.page-terms-conditions__main-title { font-size: 3.2em; font-weight: 700; line-height: 1.2; margin-bottom: 20px; color: var(--gold); text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); }
.page-terms-conditions__description { font-size: 1.3em; line-height: 1.6; margin-bottom: 30px; color: var(--text-main); }
.page-terms-conditions__cta-buttons { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; }
.page-terms-conditions__btn-primary, .page-terms-conditions__btn-secondary { display: inline-block; padding: 15px 30px; border-radius: 8px; font-size: 1.1em; font-weight: 600; text-decoration: none; transition: all 0.3s ease; max-width: 100%; box-sizing: border-box; white-space: normal; word-wrap: break-word; }
.page-terms-conditions__btn-primary { background: linear-gradient(180deg, #2AD16F 0%, #13994A 100%); color: #ffffff; border: none; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); }
.page-terms-conditions__btn-primary:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4); }
.page-terms-conditions__btn-secondary { background: var(--card-bg); color: var(--glow); border: 2px solid var(--glow); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); }
.page-terms-conditions__btn-secondary:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4); }

.page-terms-conditions__content-area { padding: 60px 0; background-color: var(--background); color: var(--text-main); }
.page-terms-conditions__container { max-width: 1000px; margin: 0 auto; padding: 0 20px; }
.page-terms-conditions__section-title { font-size: 2.5em; font-weight: 700; color: var(--gold); text-align: center; margin-bottom: 40px; position: relative; }
.page-terms-conditions__section-title::after { content: ''; display: block; width: 80px; height: 4px; background: var(--deep-green); margin: 15px auto 0; border-radius: 2px; }
.page-terms-conditions__sub-title { font-size: 1.8em; font-weight: 600; color: var(--glow); margin-top: 40px; margin-bottom: 20px; position: relative; padding-left: 20px; }
.page-terms-conditions__sub-title::before { content: '•'; position: absolute; left: 0; top: 50%; transform: translateY(-50%); font-size: 1.2em; color: var(--gold); }
.page-terms-conditions__text-block { font-size: 1.1em; line-height: 1.8; margin-bottom: 20px; color: var(--text-main); }
.page-terms-conditions__list { list-style: none; padding-left: 0; margin-bottom: 20px; }
.page-terms-conditions__list-item { font-size: 1.1em; line-height: 1.8; margin-bottom: 10px; position: relative; padding-left: 25px; color: var(--text-main); }
.page-terms-conditions__list-item::before { content: '✔'; position: absolute; left: 0; top: 0; color: var(--glow); font-weight: bold; }
.page-terms-conditions__list-item strong { color: var(--glow); }

.page-terms-conditions__cta-bottom { margin-top: 50px; text-align: center; display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }

/* General image styling */
.page-terms-conditions img { max-width: 100%; height: auto; display: block; }

@media (max-width: 1024px) {
  .page-terms-conditions__main-title { font-size: 2.8em; }
  .page-terms-conditions__description { font-size: 1.2em; }
  .page-terms-conditions__section-title { font-size: 2.2em; }
  .page-terms-conditions__sub-title { font-size: 1.6em; }
}

@media (max-width: 768px) {
  .page-terms-conditions { font-size: 16px; line-height: 1.6; }
  .page-terms-conditions__hero-section { padding-top: 10px; padding-bottom: 30px; }
  .page-terms-conditions__hero-content { padding: 15px; }
  .page-terms-conditions__main-title { font-size: 2.2em !important; margin-bottom: 15px; }
  .page-terms-conditions__description { font-size: 1em; margin-bottom: 20px; }
  .page-terms-conditions__cta-buttons { flex-direction: column; gap: 15px; padding: 0 15px; }
  .page-terms-conditions__btn-primary, .page-terms-conditions__btn-secondary {
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    padding-left: 15px;
    padding-right: 15px;
  }
  .page-terms-conditions__content-area { padding: 40px 0; }
  .page-terms-conditions__container { padding: 0 15px; }
  .page-terms-conditions__section-title { font-size: 2em; margin-bottom: 30px; }
  .page-terms-conditions__sub-title { font-size: 1.4em; margin-top: 30px; margin-bottom: 15px; padding-left: 15px; }
  .page-terms-conditions__sub-title::before { font-size: 1em; }
  .page-terms-conditions__text-block, .page-terms-conditions__list-item { font-size: 1em; }
  .page-terms-conditions__list-item { padding-left: 20px; }
  .page-terms-conditions__cta-bottom { margin-top: 40px; flex-direction: column; gap: 15px; padding: 0 15px; }
  .page-terms-conditions img { max-width: 100% !important; width: 100% !important; height: auto !important; }
  .page-terms-conditions__hero-image-container, .page-terms-conditions__content-area, .page-terms-conditions__container, .page-terms-conditions__cta-buttons, .page-terms-conditions__cta-bottom {
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden;
  }
}