.qz-seo-intro {
  padding: 32px 24px;
  border-top: 1px solid #e5cdb8;
  background: #fffefa;
  color: #292622;
  font-family: "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", Meiryo, sans-serif;
}

.qz-seo-intro__inner {
  width: min(100%, 920px);
  margin-inline: auto;
}

.qz-seo-intro h1 {
  max-width: 26em;
  margin: 0 0 10px;
  font-size: clamp(1.35rem, 3vw, 1.7rem);
  line-height: 1.45;
}

.qz-seo-intro p {
  max-width: 60em;
  margin: 0 0 10px;
  color: #65594d;
  font-size: 1rem;
  line-height: 1.75;
}

.qz-seo-intro__link {
  display: inline-block;
  min-height: 44px;
  padding: 8px 0;
  color: #6535b5;
  font-weight: 700;
  text-underline-offset: 4px;
}

.qz-seo-intro__link:focus-visible {
  outline: 3px solid #9868dc;
  outline-offset: 3px;
}

@media (max-width: 600px) {
  .qz-seo-intro {
    padding: 26px 16px;
  }
}

/* 問題を解いている間（設定・出題・結果）は、この紹介文とホーム画面への追加案内（.dpg-install）を出さない。ホーム（本棚・設定）にいるときだけ出す
   （2026-10-02 スマホ総点検: 解いている途中で、下に紹介文が長く続いていた）。
   TOEIC の免責と規約リンクの並び（.qz-foot）は、どの画面でも出す（商標の注意書きと特商法へのリンクは、TOEIC の問題を解いている間も見えるようにしておく）。
   app.js の render() が #app に付ける data-screen がホーム以外のときだけ効く。マークアップは消さない（検索の紹介文は JS が動く前の HTML にある）。
   JS が動かなければ data-screen は付かず、今まで通り全部出る。 */
.qz-app[data-screen]:not([data-screen="home"]) ~ :is(.qz-seo-intro, .dpg-install) {
  display: none;
}
