.evolt-learning { margin-top: clamp(56px, 8vw, 100px); }
.evolt-intro { padding: 20px 24px; background: #20484b; border-left: 4px solid #8ad5d1; border-radius: 9px; }
.evolt-intro .label { color: #b0e9df; line-height: 1.5; }
.evolt-intro p { color: #e8f3f0; margin: 12px 0 0; }
.evolt-intro .large { color: #fff; }
.evolt-credibility { max-width: 910px; background: #225055; border: 1px solid #507a7e; border-radius: 14px; padding: clamp(25px, 4vw, 38px); margin-bottom: 52px; }
.evolt-credibility .label { color: #a8e8de; }
.evolt-credibility p { color: #f0f7f5; font-size: 1.1rem; line-height: 1.6; margin: 12px 0; }
.evolt-credibility small { display: block; color: #d2e8e3; font-size: .88rem; line-height: 1.6; margin-top: 18px; }
.evolt-credibility a { color: #c1f1e7; text-underline-offset: 3px; }
.evolt-learning-intro { max-width: 810px; margin-bottom: 34px; }
.evolt-learning-intro h3, .evolt-glossary h3 { font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.13; letter-spacing: -.035em; }
.evolt-learning-intro h3 em { color: #9fe0d7; font-style: normal; }
.evolt-learning-intro p, .evolt-glossary-heading p { font-size: clamp(1.08rem, 2vw, 1.25rem); line-height: 1.6; color: #e0efea; }
.evolt-categories { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.evolt-categories article { padding: clamp(22px, 3vw, 30px); background: #20484b; border: 1px solid #527679; border-top: 4px solid #8ad5d1; border-radius: 12px; }
.evolt-categories article:last-child { grid-column: 1 / -1; }
.evolt-categories span { font-size: .79rem; letter-spacing: .08em; font-weight: 850; color: #ade6dd; }
.evolt-categories h4, .evolt-terms h4 { font-size: clamp(1.26rem, 2.3vw, 1.6rem); line-height: 1.25; margin: 14px 0 10px; }
.evolt-categories p, .evolt-terms p { color: #e2eeec; line-height: 1.6; margin: 0; }
.evolt-glossary { margin-top: clamp(50px, 7vw, 86px); }
.evolt-glossary-heading { max-width: 760px; margin-bottom: 28px; }
.evolt-terms { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.evolt-terms article { padding: 24px; border: 1px solid #5e8181; border-radius: 10px; background: #173e42; }
.evolt-terms h4 { margin-top: 0; color: #b6eae0; }
.evolt-terms .evolt-term-wide { grid-column: span 3; }
.evolt-learning-note { color: #d2e6e0; font-size: .94rem; max-width: 810px; margin: 24px 0 0; }
.evolt-progress, .evolt-first, .evolt-booking, .evolt-connect { margin-top: clamp(42px, 6vw, 70px); padding: clamp(24px, 4vw, 40px); border-radius: 15px; }
.evolt-progress { background: #20484b; border-left: 5px solid #8ad5d1; }
.evolt-first { background: #f6f3eb; color: #16383d; }
.evolt-first .label { color: #087f8c; }
.evolt-booking { border: 1px solid #5e8586; }
.evolt-connect { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 28px; background: #f6f3eb; color: #16383d; }
.evolt-connect .label { color: #087f8c; }
.evolt-connect .button { max-width: 240px; }
.evolt-progress h3, .evolt-first h3, .evolt-booking h3, .evolt-connect h3 { font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.2; margin: 0 0 13px; }
.evolt-progress p, .evolt-first p, .evolt-connect p { max-width: 810px; line-height: 1.6; margin: 12px 0 0; }
.evolt-progress p { color: #e4f0ed; }
.evolt-connect strong { display: block; margin-top: 16px; font-size: 1.16rem; color: #0b686f; }
.evolt-booking .evolt-prices { max-width: 780px; }
.evolt-guide { display: grid; grid-template-columns: minmax(0, 1fr) 132px; gap: clamp(20px, 4vw, 42px); align-items: center; margin-top: 18px; padding: clamp(24px, 4vw, 40px); border: 1px solid #5e8586; border-radius: 15px; background: #20484b; }
.evolt-guide .label { color: #a8e8de; }
.evolt-guide h3 { font-size: clamp(1.65rem, 3vw, 2.3rem); line-height: 1.2; margin: 10px 0 14px; }
.evolt-guide p { max-width: 700px; color: #e4f0ed; line-height: 1.6; }
.evolt-guide .button { display: inline-flex; width: auto; max-width: 100%; margin-top: 12px; background: transparent; border: 2px solid #b5e8df; color: #fff; text-align: center; }
.evolt-guide .button:hover, .evolt-guide .button:focus-visible { background: #d8f0e9; color: #173e42; }
.evolt-guide .evolt-guide-note { font-size: .92rem; margin: 14px 0 0; }
.evolt-guide-preview { display: block; width: 100%; border-radius: 7px; overflow: hidden; box-shadow: 0 12px 28px #081e2366; }
.evolt-guide-preview img { display: block; width: 100%; height: auto; }
@media (max-width: 760px) {
  .evolt-categories, .evolt-terms { grid-template-columns: 1fr; }
  .evolt-categories article:last-child, .evolt-terms .evolt-term-wide { grid-column: auto; }
  .evolt-categories article, .evolt-terms article { padding: 22px; }
  .evolt-connect { grid-template-columns: 1fr; }
  .evolt-connect .button { max-width: none; }
  .evolt-guide { grid-template-columns: minmax(0, 1fr) 80px; gap: 14px; align-items: start; }
  .evolt-guide .button { width: 100%; }
}
