.header-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

[hidden] {
  display: none !important;
}

.quiz-screen {
  scroll-margin-top: 12px;
}

.site-header .sound {
  width: 36px;
  height: 36px;
  color: #f4fbff;
  border-color: #2d5068;
  background: rgba(255, 255, 255, .06);
}

.site-footer {
  box-sizing: border-box;
  max-width: none;
  margin: 0;
  padding-block: 0;
}

button,
a {
  touch-action: manipulation;
}

.level-card,
.answer,
.primary-btn,
.secondary-btn,
.text-btn,
.sound {
  min-width: 0;
}

.question-card h2,
.answer span,
.level-card h3,
.level-card p {
  overflow-wrap: anywhere;
}

.quiz-guide {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
  gap: 42px;
  margin-top: 34px;
  padding: 36px;
  border: 1px solid #dce5e2;
  border-radius: 25px;
  background: #fff;
  box-shadow: 0 12px 35px rgba(23,48,68,.08);
}

.standalone-guide {
  width: calc(100% - 48px);
  max-width: 1012px;
  margin: 0 auto 70px;
}

.quiz-guide h2 { margin: 0 0 16px; font-size: clamp(27px, 4vw, 40px); }
.quiz-guide h3 { margin: 0 0 10px; font-size: 20px; }
.quiz-guide p { color: #5a6e7d; line-height: 1.65; }
.quiz-faq details { border-top: 1px solid #dce5e2; }
.quiz-faq summary { padding: 15px 0; cursor: pointer; font-weight: 800; }
.quiz-faq details p { margin: 0 0 16px; font-size: 14px; }

@media (max-width: 700px) {
  .quiz-guide { grid-template-columns: 1fr; gap: 20px; padding: 24px 20px; }
  .standalone-guide { width: calc(100% - 32px); margin-bottom: 50px; }
}

@media (max-width: 420px) {
  .header-actions { gap: 10px; }
  .site-header .sound { width: 32px; height: 32px; }
}

@media (max-width: 360px) {
  .level-grid { grid-template-columns: 1fr; }
  .hero-copy h1 { font-size: 44px; }
  .hero-stats { gap: 7px; }
  .hero-stats span { padding: 8px 10px; }
  .question-card { padding-inline: 15px; }
  .question-card h2 { font-size: 22px; }
}
