.cs-challenges { --cs-challenges-bg: #fff; --cs-challenges-heading: #101722; --cs-challenges-text: #606875; --cs-challenges-icon-bg: #fff; --cs-challenges-border: #e9eaf0; padding: 80px 32px; background: var(--cs-challenges-bg); color: var(--cs-challenges-text); }
.cs-challenges--dark { --cs-challenges-bg: #191b1d; --cs-challenges-heading: #fff; --cs-challenges-text: #bac1cb; --cs-challenges-icon-bg: #24272b; --cs-challenges-border: #ffffff18; }
.cs-challenges__inner { max-width: 1168px; margin: 0 auto; }
.cs-challenges__intro { max-width: 1000px; margin: 0 auto 64px; text-align: center; }
.cs-challenges__eyebrow { margin: 0 0 14px; color: var(--cs-challenges-accent, #6748d4); font-size: 13px; line-height: 1.5; font-weight: 600; letter-spacing: .04em; }
.cs-challenges__heading { margin: 0; color: var(--cs-challenges-heading); font-size: clamp(28px, 3vw, 42px); line-height: 1.2; font-weight: 700; letter-spacing: -.025em; overflow-wrap: anywhere; }
.cs-challenges__description { margin: 20px 0 0; font-size: 17px; line-height: 1.7; white-space: pre-line; overflow-wrap: anywhere; }
.cs-challenges__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(40px, 5vw, 72px); }
.cs-challenges__layout--single { grid-template-columns: 1fr; max-width: 900px; margin: 0 auto; }
.cs-challenges__list { display: flex; flex-direction: column; gap: 44px; margin: 0; padding: 0; list-style: none; }
.cs-challenges__item { display: flex; align-items: flex-start; gap: 20px; min-width: 0; }
.cs-challenges__icon { display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; border: 1px solid var(--cs-challenges-border); border-radius: 50%; color: var(--cs-challenges-accent, #6748d4); background: var(--cs-challenges-icon-bg); box-shadow: 0 2px 3px #0000000a; }
.cs-challenges__icon svg { width: 22px; height: 22px; }
.cs-challenges__content { min-width: 0; padding-top: 3px; }
.cs-challenges__title { margin: 0 0 10px; color: var(--cs-challenges-heading); font-size: 18px; line-height: 1.5; font-weight: 600; overflow-wrap: anywhere; }
.cs-challenges__detail { margin: 0; font-size: 15px; line-height: 1.8; white-space: pre-line; overflow-wrap: anywhere; }
.cs-challenges__media { min-width: 0; overflow: hidden; border-radius: 12px; box-shadow: 0 12px 24px #00000012; }
.cs-challenges__image { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.cs-challenges__media--contain .cs-challenges__image { object-fit: contain; }
@media (max-width: 800px) {
  .cs-challenges { padding: 80px 24px; }
  .cs-challenges__intro { margin-bottom: 40px; }
  .cs-challenges__layout { grid-template-columns: 1fr; gap: 36px; }
  .cs-challenges__list { gap: 32px; }
}
@media (max-width: 480px) {
  .cs-challenges { padding: 80px 20px; }
  .cs-challenges__description { font-size: 15px; }
  .cs-challenges__item { gap: 14px; }
  .cs-challenges__icon { flex-basis: 42px; width: 42px; height: 42px; }
}
