/* Responsive refinements for the six University practice pathways. */
.university-practice .hero-main,
.university-practice .hero-aside,
.university-practice .section-head,
.university-practice .approach-grid,
.university-practice .routes-head,
.university-practice .questions-grid,
.university-practice .cta-grid,
.university-practice .next-grid { min-width: 0; }

@media (max-width: 760px) {
  .university-practice .topics,
  .university-practice .next-grid { grid-template-columns: minmax(0, 1fr); }
  .university-practice .topic { min-height: 0; display: block; }
  .university-practice .topic .mono { display: block; margin-bottom: 28px; }
  .university-practice .topic h3 { margin: 0 0 10px; }
  .university-practice .next-link { min-height: 0; gap: 28px; }
}

@media (max-width: 600px) {
  .university-practice .title-screen-inner { gap: 24px; padding-top: 24px; padding-bottom: 30px; }
  .university-practice .title-top { flex-wrap: wrap; gap: 8px 18px; }
  .university-practice .title-screen h1.long-title {
    max-width: 100%; margin: 18px 0; font-size: clamp(2.35rem, 9.5vw, 3.4rem);
    line-height: 1.06; letter-spacing: -.07em; overflow-wrap: break-word;
  }
  .university-practice .title-scroll { gap: 14px; }
  .university-practice .hero-main { padding: 42px 0 36px; }
  .university-practice .hero-main h2 {
    margin: 24px 0 28px; font-size: clamp(2.35rem, 10vw, 4.6rem);
    line-height: 1.02; overflow-wrap: break-word;
  }
  .university-practice .hero-main p { font-size: 1rem; line-height: 1.65; }
  .university-practice .hero-aside { min-height: 0; padding: 0 0 44px; }
  .university-practice .signal { margin: 20px 0 0; min-height: 205px; padding: 23px; transform: none; box-shadow: none; }
  .university-practice .strip-inner { font-size: .7rem; line-height: 1.55; }
  .university-practice .content,
  .university-practice .approach,
  .university-practice .routes,
  .university-practice .questions { padding-top: 70px; padding-bottom: 70px; }
  .university-practice .section-head { margin-bottom: 32px; }
  .university-practice .section-head h2,
  .university-practice .approach h2,
  .university-practice .cta h2 { font-size: clamp(2.5rem, 9vw, 3.5rem); }
  .university-practice .topic { padding: 22px; }
  .university-practice .topic h3 { font-size: 1.4rem; }
  .university-practice .situations { padding-bottom: 70px; }
  .university-practice .situation { gap: 10px; padding: 24px 0; }
  .university-practice .route { min-height: 0; gap: 32px; padding: 23px; }
  .university-practice .question summary { font-size: 1rem; line-height: 1.4; }
  .university-practice .cta-copy .button {
    min-width: 0; min-height: 54px; padding: 14px; gap: 10px;
    font-size: .72rem; line-height: 1.35; white-space: normal; text-align: left;
  }
  .university-practice .cta-copy .button span { flex: none; }
  .university-practice .next { padding-bottom: 70px; }
  .university-practice .next-link strong { line-height: 1.3; overflow-wrap: break-word; }
}

@media (max-width: 380px) {
  .university-practice .title-screen h1.long-title { font-size: 2.25rem; }
  .university-practice .hero-main h2 { font-size: 2.3rem; }
  .university-practice .signal p { font-size: 1.55rem; }
}
