.exam-grid aside picture { display: block; width: 100%; height: 100%; }
.app-page[data-band="6-8"] .exam-grid article:has(.record) { width: min(420px, calc(100% - 28px)); padding: 16px 22px 18px; }
.app-page[data-band="6-8"] .response:has(.record) { display: flex; justify-content: center; }
.app-page[data-band="6-8"] .response .record { width: min(260px, 100%); min-height: 66px; padding: 12px 20px; border-radius: 20px; text-align: center; font-size: 1.05rem; box-shadow: 0 6px 0 #c97979; }
.app-page[data-band="6-8"] .response .record.recording { box-shadow: 0 3px 0 #7d2020; transform: translateY(3px); }
.app-page[data-band="6-8"] .exam-grid article:has(.record) footer { display: grid; grid-template-columns: 1fr auto; align-items: center; }
.app-page[data-band="6-8"] .exam-grid article:has(.record) [data-next]:disabled { visibility: hidden; }
@media (orientation: portrait) {
  .app-page[data-band="6-8"] .exam-grid aside img { object-fit: cover; object-position: center bottom; }
}
@media (max-width: 620px) {
  .app-page[data-band="6-8"] .exam { min-height: calc(100svh - 64px); padding: 4px; }
  .app-page[data-band="6-8"] .exam-grid { min-height: calc(100svh - 72px); }
  .app-page[data-band="6-8"] .exam-grid aside { border-radius: 22px; }
  .app-page[data-band="6-8"] .exam > nav { top: 10px; width: calc(100% - 48px); padding: 5px; }
  .app-page[data-band="6-8"] .exam > nav span { min-width: 48px; min-height: 40px; }
  .app-page[data-band="6-8"] .exam-grid article,
  .app-page[data-band="6-8"] .exam-grid article { top: 68px; left: 8px; bottom: auto; transform: none; width: min(252px, calc(100% - 28px)); padding: 12px; border-radius: 20px; }
  .app-page[data-band="6-8"] .exam-grid article:has(.record) {
    top: 68px;
    left: 8px;
    bottom: auto;
    transform: none;
    width: min(252px, calc(100% - 28px));
    padding: 10px 12px 12px;
    border-radius: 20px;
    box-shadow: 0 10px 30px #00102066;
  }
  .app-page[data-band="6-8"] .exam article h1 { margin-bottom: 6px; font-size: 1.35rem; }
  .app-page[data-band="6-8"] .exam-grid article:has(.record) h1 { font-size: 1.2rem; }
  .app-page[data-band="6-8"] .listen { width: 64px; min-height: 56px; margin-bottom: 10px; }
  .app-page[data-band="6-8"] .exam-grid article:has(.record) .listen { width: 58px; min-height: 52px; margin-bottom: 8px; }
  .app-page[data-band="6-8"] .response .record { min-height: 54px; }
  .app-page[data-band="6-8"] .exam-grid article:has(.record) footer { grid-template-columns: 1fr; gap: 8px; text-align: center; }
  .app-page[data-band="6-8"] .exam-grid article:has(.record) [data-next] { width: 100%; }
  .app-page[data-band="6-8"] .response { gap: 7px; }
  .app-page[data-band="6-8"] .choice { min-height: 46px; padding: 7px; }
}

@media (min-width: 621px) and (max-height: 600px) {
  .app-page[data-band="6-8"] .exam { min-height: calc(100svh - 72px); padding: 8px 0; }
  .app-page[data-band="6-8"] .exam-grid { min-height: calc(100svh - 88px); }
  .app-page[data-band="6-8"] .exam-grid aside img { object-position: center bottom; }
  .app-page[data-band="6-8"] .exam > nav { top: 12px; padding: 4px; }
  .app-page[data-band="6-8"] .exam > nav span { min-height: 38px; }
  .app-page[data-band="6-8"] .exam-grid article:has(.record) {
    top: 64px;
    left: 50%;
    width: min(720px, calc(100% - 40px));
    padding: 10px 14px;
    transform: translateX(-50%);
    display: grid;
    grid-template-columns: 1.25fr auto 1fr auto;
    align-items: center;
    gap: 14px;
    border-radius: 18px;
  }
  .app-page[data-band="6-8"] .exam-grid article:has(.record) .question-head,
  .app-page[data-band="6-8"] .exam-grid article:has(.record) > p,
  .app-page[data-band="6-8"] .exam-grid article:has(.record) > .eyebrow,
  .app-page[data-band="6-8"] .exam-grid article:has(.record) [data-save] { display: none; }
  .app-page[data-band="6-8"] .exam-grid article:has(.record) h1 { margin: 0; font-size: 1.35rem; white-space: nowrap; }
  .app-page[data-band="6-8"] .exam-grid article:has(.record) .listen { width: 54px; min-height: 48px; margin: 0; }
  .app-page[data-band="6-8"] .exam-grid article:has(.record) .response .record { width: 190px; min-height: 48px; padding: 8px 12px; }
  .app-page[data-band="6-8"] .exam-grid article:has(.record) footer { display: block; margin: 0; padding: 0; }
  .app-page[data-band="6-8"] .exam-grid article:has(.record) [data-next] { min-height: 48px; padding: 8px 14px; }
  .app-page[data-band="6-8"] .exam-grid article:has(.record) [data-next]:disabled { display: none; }
}
