@media (max-width: 639px) {
  .admission-overlay {
    align-items: flex-start;
    padding:
      max(1rem, env(safe-area-inset-top))
      0.9rem
      max(1rem, env(safe-area-inset-bottom));
  }

  .admission-shell {
    width: min(96vw, 28rem);
    max-width: 28rem;
  }

  .admission-card {
    border-radius: 1.55rem;
    padding: 1.2rem 1rem 1.05rem;
    max-height: min(92svh, 48rem);
    overflow: auto;
  }

  .admission-card h2 {
    font-size: clamp(1.72rem, 6.4vw, 2.15rem);
  }

  .admission-copy {
    font-size: 1rem;
    margin-bottom: 1.1rem;
  }

  .admission-kicker {
    font-size: 0.72rem;
    margin-bottom: 0.65rem;
  }

  .admission-close {
    top: 0.8rem;
    right: 0.8rem;
    font-size: 0.78rem;
  }

  .admission-field {
    gap: 0.42rem;
  }

  .admission-field span {
    font-size: 0.8rem;
  }

  .admission-field input,
  .admission-field select,
  .admission-submit {
    min-height: 3.7rem;
    font-size: 1.02rem;
  }

  .admission-submit {
    margin-top: 0.15rem;
  }

  .brochure-stage {
    perspective: none;
    transform-style: flat;
  }

  .brochure-shell,
  .brochure-shell.is-ready {
    animation: none !important;
    transition: none !important;
  }

  .admission-card,
  .admission-overlay.is-ready .admission-card {
    animation: none !important;
    transform: none !important;
    transition: opacity 0.2s ease, visibility 0.2s ease !important;
  }

  .admission-particles,
  .admission-blob {
    display: none;
  }
}

@media (min-width: 640px) and (max-width: 1023px) {
  .admission-shell {
    width: min(42vw, 19rem);
  }
}

@media (min-width: 1024px) {
  .admission-shell {
    width: 20rem;
  }
}

@media print {
  .admission-overlay {
    display: none !important;
  }

  .brochure-shell {
    filter: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
