.prevention-page { min-height: 510px; padding-top: 50px; background: linear-gradient(110deg, rgba(245,245,239,.98) 10%, rgba(245,245,239,.82) 56%, rgba(215,228,119,.25)), url("https://images.unsplash.com/photo-1504384308090-c894fdcc538d?auto=format&fit=crop&w=1500&q=80") center 48% / cover no-repeat; }
.prevention-intro { max-width: 700px; padding: 64px 0 75px; }
.prevention-intro h1 { margin: 0 0 20px; font: 600 clamp(46px, 6vw, 76px)/1.08 var(--display); }
.prevention-intro h1 em, .duerp-section h2 em { color: #ca664e; font-style: normal; }
.prevention-intro > p:last-of-type { max-width: 440px; color: var(--ink-soft); }
.duerp-section { display: grid; grid-template-columns: 1fr .85fr; gap: 8vw; align-items: center; padding-top: 75px; padding-bottom: 75px; background: var(--ink); color: var(--white); }
.duerp-section h2 { margin: 16px 0 0; font: 600 clamp(38px, 4.7vw, 58px)/1.15 var(--display); }
.duerp-section h2 em { color: var(--lime); }
.duerp-section > div:last-child { max-width: 500px; color: #d7dfd9; font-size: 13px; }
.duerp-section .button { margin-top: 10px; }
.prevention-back { padding-top: 65px; padding-bottom: 70px; }
.prevention-back h2 { max-width: 660px; margin: 12px 0 24px; font: 600 clamp(30px, 4vw, 46px)/1.2 var(--display); }
.trainer-tools { display: grid; border-top: 1px solid var(--line); }
.trainer-tools article { display: grid; grid-template-columns: 38px 1fr; gap: 15px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.trainer-tools article > span { color: #ca664e; font-size: 11px; font-weight: 700; }
.trainer-tools h2 { margin: 0 0 5px; font: 700 18px var(--display); }
.trainer-tools p { margin: 0 0 7px; color: var(--ink-soft); font-size: 12px; }
@media (max-width: 700px) {
  .prevention-page { min-height: 0; padding-top: 35px; }
  .prevention-intro { padding: 58px 0 60px; }
  .prevention-intro h1 { font-size: clamp(43px, 12vw, 60px); }
  .duerp-section { grid-template-columns: 1fr; gap: 23px; padding-top: 56px; padding-bottom: 58px; }
  .prevention-back { padding-top: 52px; padding-bottom: 58px; }
}.prevention-page { min-height: 510px; padding-top: 50px; background: linear-gradient(110deg, rgba(245,245,239,.98) 10%, rgba(245,245,239,.82) 56%, rgba(215,228,119,.25)), url("https://images.unsplash.com/photo-1504384308090-c894fdcc538d?auto=format&fit=crop&w=1500&q=80") center 48% / cover no-repeat; }
.prevention-intro { max-width: 700px; padding: 64px 0 75px; }
.prevention-intro h1 { margin: 0 0 20px; font: 600 clamp(46px, 6vw, 76px)/1.08 var(--display); }
.prevention-intro h1 em, .duerp-section h2 em { color: #ca664e; font-style: normal; }
.prevention-intro > p:last-of-type { max-width: 440px; color: var(--ink-soft); }
.duerp-section { display: grid; grid-template-columns: 1fr .85fr; gap: 8vw; align-items: center; padding-top: 75px; padding-bottom: 75px; background: var(--ink); color: var(--white); }
.duerp-section h2 { margin: 16px 0 0; font: 600 clamp(38px, 4.7vw, 58px)/1.15 var(--display); }
.duerp-section h2 em { color: var(--lime); }
.duerp-section > div:last-child { max-width: 500px; color: #d7dfd9; font-size: 13px; }
.duerp-section .button { margin-top: 10px; }
.prevention-back { padding-top: 65px; padding-bottom: 70px; }
.prevention-back h2 { max-width: 660px; margin: 12px 0 24px; font: 600 clamp(30px, 4vw, 46px)/1.2 var(--display); }
.trainer-tools { display: grid; border-top: 1px solid var(--line); }
.trainer-tools article { display: grid; grid-template-columns: 38px 1fr; gap: 15px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.trainer-tools article > span { color: #ca664e; font-size: 11px; font-weight: 700; }
.trainer-tools h2 { margin: 0 0 5px; font: 700 18px var(--display); }
.trainer-tools p { margin: 0 0 7px; color: var(--ink-soft); font-size: 12px; }
@media (max-width: 700px) {
  .prevention-page { min-height: 0; padding-top: 35px; }
  .prevention-intro { padding: 58px 0 60px; }
  .prevention-intro h1 { font-size: clamp(43px, 12vw, 60px); }
  .duerp-section { grid-template-columns: 1fr; gap: 23px; padding-top: 56px; padding-bottom: 58px; }
  .prevention-back { padding-top: 52px; padding-bottom: 58px; }
}