.puainta-why-choose {
  --puainta-bg: rgb(var(--color-background));
  --puainta-text: rgb(var(--color-text));
  --puainta-muted: rgb(var(--color-light-text));
  --puainta-line: rgb(var(--color-entry-line));
  --puainta-accent: rgb(var(--color-button-background));
  position: relative;
  color: var(--puainta-text);
  background: var(--puainta-bg);
  overflow: hidden;
}
.puainta-why-choose::before,
.puainta-why-choose::after { position: absolute; width: 120px; height: 120px; content: ""; background: color-mix(in srgb, var(--puainta-accent) 10%, var(--puainta-bg)); border-radius: 50%; opacity: .75; }
.puainta-why-choose::before { top: 230px; left: 45%; }
.puainta-why-choose::after { right: 4%; bottom: 12%; }
.puainta-why-choose__inner { position: relative; z-index: 1; padding-block: clamp(60px, 8vw, 108px); }
.puainta-why-choose__header { max-width: 880px; margin: 0 auto; text-align: center; }
.puainta-why-choose__header p { margin: 0 0 12px; color: var(--puainta-accent); font-size: 14px; font-weight: 800; letter-spacing: .07em; }
.puainta-why-choose__header h2 { margin: 0; font-size: clamp(34px, 4vw, 58px); line-height: 1.18; }
.puainta-why-choose__header span { display: block; margin-top: 20px; color: var(--puainta-muted); font-size: clamp(15px, 1.25vw, 18px); line-height: 1.8; }
.puainta-why-choose__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 56px; }
.puainta-why-choose__card { min-height: 250px; padding: clamp(28px, 3vw, 46px); background: rgb(var(--color-media-background)); border: 1px solid var(--puainta-line); border-radius: 22px; box-shadow: 0 8px 30px rgb(23 53 74 / 4%); }
.puainta-why-choose__icon { display: grid; width: 54px; height: 54px; color: var(--puainta-accent); place-items: center; background: color-mix(in srgb, var(--puainta-accent) 12%, var(--puainta-bg)); border-radius: 14px; }
.puainta-why-choose__icon svg { width: 28px; height: 28px; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.puainta-why-choose__card h3 { margin: 27px 0 0; font-size: clamp(21px, 2vw, 27px); }
.puainta-why-choose__card p { margin: 14px 0 0; color: var(--puainta-muted); font-size: 16px; line-height: 1.8; }
@media (max-width: 749px) {
  .puainta-why-choose__grid { grid-template-columns: 1fr; gap: 16px; margin-top: 34px; }
  .puainta-why-choose__card { min-height: 0; }
}
