.page-terms-conditions { max-width: 100%; color: #333333; overflow-x: hidden; }
.page-terms-conditions__hero { padding-top: 12px; }
.page-terms-conditions__hero-image { display: block; width: 100%; height: auto; aspect-ratio: 17/5; object-fit: cover; }
.page-terms-conditions__hero-content { text-align: center; padding: 20px 16px; }
.page-terms-conditions__hero-title { margin: 0; font-weight: 700; line-height: 1.3; letter-spacing: 0.5px; color: #E53935; }
.page-terms-conditions__hero-subtitle { color: #666666; font-size: 14px; margin-top: 8px; }
.page-terms-conditions__intro, .page-terms-conditions__rules { padding: 16px; max-width: 1100px; margin: 0 auto; box-sizing: border-box; }
.page-terms-conditions__intro-inner, .page-terms-conditions__rules-inner { background: #FFFFFF; border: 1px solid #E0E0E0; border-radius: 12px; padding: 32px; box-sizing: border-box; }
.page-terms-conditions h2 { color: #E53935; font-size: 24px; font-weight: 700; margin: 24px 0 12px; }
.page-terms-conditions p, .page-terms-conditions li { font-size: 16px; line-height: 1.7; color: #333333; }
.page-terms-conditions ul { padding-left: 24px; }
.page-terms-conditions__cta { background: linear-gradient(135deg, #E53935 0%, #FF5A4F 100%); padding: 24px 16px; width: 100%; box-sizing: border-box; }
.page-terms-conditions__cta-inner { max-width: 800px; margin: 0 auto; text-align: center; }
.page-terms-conditions__cta-title { color: #FFFFFF; font-size: 28px; font-weight: 700; margin: 0 0 12px; }
.page-terms-conditions__cta-text { color: #FFFFFF; font-size: 16px; margin: 0 0 20px; }
.page-terms-conditions__cta-buttons { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; }
.page-terms-conditions__cta-button { display: inline-block; min-width: 200px; box-sizing: border-box; white-space: nowrap; padding: 14px 32px; background: linear-gradient(180deg, #FF5A4F 0%, #E53935 100%); color: #FFFFFF; border: 1px solid #FFFFFF; border-radius: 999px; font-weight: 700; font-size: 16px; text-align: center; text-decoration: none; transition: transform 0.2s ease; }
.page-terms-conditions__cta-button:hover { transform: scale(1.05); }
@media (max-width: 768px) {
  .page-terms-conditions__hero-image { aspect-ratio: 2/1; }
  .page-terms-conditions__intro-inner, .page-terms-conditions__rules-inner { padding: 20px; }
  .page-terms-conditions h2 { font-size: 20px; }
  .page-terms-conditions p, .page-terms-conditions li { font-size: 15px; }
  .page-terms-conditions__cta-title { font-size: 22px; }
  .page-terms-conditions__cta-text { font-size: 15px; }
  .page-terms-conditions__cta-buttons { flex-direction: column; align-items: center; }
  .page-terms-conditions__cta-button { width: 100%; max-width: 100%; white-space: normal; word-wrap: break-word; }
  .page-terms-conditions img { max-width: 100% !important; height: auto !important; }
  .page-terms-conditions { overflow-x: hidden; }
}
@media (max-width: 480px) {
  .page-terms-conditions__hero { padding-top: 8px; }
  .page-terms-conditions__hero-content { padding: 16px; }
}