/* ========== terms-conditions.css ========== */
.page-terms-conditions { color: #333; background: #fff; font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; line-height: 1.6; }

/* Hero Section */
.page-terms-conditions__hero-image { width: 100%; height: auto; aspect-ratio: 17/5; object-fit: cover; display: block; }
.page-terms-conditions__hero-content { max-width: 900px; margin: 0 auto; padding: 20px 16px; text-align: center; }
.page-terms-conditions__hero-title { font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 800; margin-bottom: 12px; max-width: 800px; margin-left: auto; margin-right: auto; }
.page-terms-conditions__hero-description { font-size: 1rem; color: #555; max-width: 700px; margin: 0 auto; }

/* Intro Section */
.page-terms-conditions__intro-section { padding: 20px 16px 20px; background: #f8f8f8; }
.page-terms-conditions__intro-inner, .page-terms-conditions__terms-inner, .page-terms-conditions__cta-inner { max-width: 1000px; margin: 0 auto; }
.page-terms-conditions__section-title { font-size: 1.4rem; margin-bottom: 12px; color: #017439; border-left: 4px solid #017439; padding-left: 8px; }
.page-terms-conditions__paragraph { margin-bottom: 10px; }

/* Terms Section */
.page-terms-conditions__terms-section { padding: 24px 16px; }
.page-terms-conditions__terms-item { padding: 15px 0; border-bottom: 1px solid #eaeaea; }
.page-terms-conditions__terms-item:last-child { border-bottom: none; }
.page-terms-conditions__terms-subtitle { font-size: 1.1rem; font-weight: 700; color: #017439; margin-bottom: 6px; }

/* CTA Section */
.page-terms-conditions__cta-section { padding: 28px 16px; background: #017439; text-align: center; }
.page-terms-conditions__cta-text { color: #ffffff; font-size: 1.2rem; font-weight: 600; max-width: 700px; margin: 0 auto 20px; }
.page-terms-conditions__cta-button { display: inline-block; background: #fff; color: #C30808; font-weight: 800; text-decoration: none; padding: 12px 32px; border-radius: 999px; transition: all 0.2s ease; }
.page-terms-conditions__cta-button:hover, .page-terms-conditions__cta-button:focus { background: #ffff00; color: #000; transform: translateY(-2px); }

/* ========== Responsive 1024px ========== */
@media (max-width: 1024px) {
  .page-terms-conditions__hero-image { aspect-ratio: 16/5; }
  .page-terms-conditions__cta-button { padding: 10px 24px; }
}

/* ========== Responsive 768px ========== */
@media (max-width: 768px) {
  .page-terms-conditions__hero-image { aspect-ratio: 16/8; }
  .page-terms-conditions__intro-section { padding: 16px 12px 16px; }
  .page-terms-conditions__terms-section { padding: 16px 12px; }
  .page-terms-conditions__cta-section { padding: 20px 12px; }
  .page-terms-conditions img { max-width: 100% !important; height: auto !important; }
  .page-terms-conditions__cta-button, .page-terms-conditions__cta-button:hover { max-width: 100%; box-sizing: border-box; white-space: normal; word-wrap: break-word; text-align: center; width: 100%; }
}