.home-human-guidance {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
  gap: 28px;
  align-items: center;
  margin-top: 18px;
  padding: 28px 30px;
  border: 1px solid #36c98d;
  border-radius: 22px;
  background: radial-gradient(circle at 8% 10%, #209b634d, transparent 34%), linear-gradient(135deg, #061a11, #07110c);
  box-shadow: 0 16px 44px #02120c33;
}
.home-guidance-copy h2 { margin: 7px 0 10px; color: #fff; font-size: clamp(1.8rem, 3.5vw, 3.2rem); line-height: 1; }
.home-guidance-copy p { max-width: 660px; margin: 0; color: #b9d2c8; font-size: 1rem; line-height: 1.6; }
.home-guidance-copy button { margin-top: 18px; }
.home-guidance-results { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; padding: 0; list-style: none; }
.home-guidance-results li { position: relative; padding: 14px 14px 14px 42px; border: 1px solid #285447; border-radius: 13px; background: #07140f; color: #e8f6f0; font-size: .9rem; line-height: 1.4; }
.home-guidance-results li::before { content: '✓'; position: absolute; left: 14px; top: 13px; color: #5cf0b4; font-size: 1.05rem; font-weight: 950; }
.home-guidance-results li:last-child { grid-column: 1 / -1; }
.plans-value-line { max-width: 820px; margin: 18px auto 0; padding: 12px 16px; border: 1px solid #316d5b; border-radius: 999px; background: #0a211a; color: #69efba; font-weight: 900; line-height: 1.4; }
.plans-page-grid li strong { color: #fff; }
.home-instructor { display: grid; grid-template-columns: minmax(260px, .62fr) minmax(0, 1.38fr); gap: clamp(24px, 4vw, 54px); align-items: center; margin-top: 18px; padding: clamp(22px, 4vw, 44px); border: 1px solid #2f7654; border-radius: 24px; background: radial-gradient(circle at 8% 18%, #20a2634d, transparent 32%), linear-gradient(140deg, #06160f, #08110d); box-shadow: 0 18px 48px rgba(8, 74, 43, .12); overflow: hidden; }
.home-instructor-photo { align-self: stretch; min-height: 420px; margin: 0; border: 1px solid #3a8a62; border-radius: 19px; overflow: hidden; background: #06130d; box-shadow: 0 20px 50px #0006, 0 0 34px rgba(48, 222, 133, .1); }
.home-instructor-photo img { width: 100%; height: 100%; min-height: 420px; object-fit: cover; object-position: center 30%; display: block; }
.home-instructor-copy h2 { max-width: 850px; margin: 8px 0 16px; color: #fff; font-size: clamp(2.2rem, 4.5vw, 4.6rem); line-height: .98; letter-spacing: -.04em; }
.home-instructor-copy > p { max-width: 850px; margin: 0 0 12px; color: #b9cdc4; font-size: 1rem; line-height: 1.65; }
.home-instructor-proof { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 22px 0; }
.home-instructor-proof span { display: grid; gap: 3px; padding: 14px 16px; border: 1px solid #285447; border-radius: 13px; background: #07140f; color: #a9c0b6; font-size: .82rem; line-height: 1.35; }
.home-instructor-proof b { color: #64efb7; font-size: 1rem; }
.home-instructor-proof .award-proof { grid-column: 1 / -1; grid-template-columns: 1fr; gap: 14px; align-items: center; padding: 22px; text-align: center; }
.home-instructor-proof .award-proof > span { display: grid; gap: 7px; padding: 0; border: 0; background: none; }
.home-instructor-proof .award-proof > span > b { font-size: 1.25rem; }
.home-instructor-proof .award-proof img { width: min(100%, 442px); height: auto; min-height: 0; margin: auto; border-radius: 10px; object-fit: contain; }
.home-instructor-proof .award-image-link { display: block; width: 100%; }
.home-instructor-proof .award-open { display: inline-block; justify-self: center; margin-top: 7px; padding: 9px 12px; border: 1px solid #326b4b; border-radius: 8px; background: #0b2116; color: #76f3ad; font-size: .8rem; font-weight: 850; text-decoration: none; }
@media (max-width: 1050px) { .home-human-guidance { grid-template-columns: 1fr; } }
@media (max-width: 720px) {
  .home-human-guidance { padding: 20px; }
  .home-guidance-results { grid-template-columns: 1fr; }
  .home-guidance-results li:last-child { grid-column: auto; }
  .plans-value-line { border-radius: 14px; text-align: left; }
  .home-instructor { grid-template-columns: 1fr; padding: 20px; }
  .home-instructor-photo, .home-instructor-photo img { min-height: 360px; max-height: 520px; }
  .home-instructor-proof { grid-template-columns: 1fr; }
}
