.korea-quiz { width: min(100% - 32px, 640px); margin: 28px auto 48px; }
.korea-quiz [hidden] { display: none; }
.korea-card {
  min-width: 0;
  padding: clamp(16px, 5vw, 32px);
  border: 1px solid var(--line);
  border-radius: 24px;
  background: var(--surface);
  overflow-wrap: anywhere;
}
.korea-card h1 { font-size: clamp(1.5rem, 5vw, 2.125rem); }
.korea-card h2 { font-size: clamp(1.25rem, 4vw, 1.625rem); }
.korea-card h1, .korea-card h2 { margin: 0 0 14px; line-height: 1.4; }
.korea-art { display: block; width: min(100%, 320px); height: auto; margin: 0 auto 20px; border-radius: 16px; }
.korea-meta { color: var(--accent-ink); font-weight: 700; }
.korea-progress { display: flex; gap: 12px; align-items: center; margin-bottom: 18px; font-weight: 700; }
.korea-progress progress { flex: 1; min-width: 0; accent-color: var(--accent-ink); }
.korea-options, .korea-actions { display: grid; gap: 10px; }
.korea-options .btn { justify-content: start; text-align: left; }
.korea-card .btn { min-height: 48px; max-width: 100%; white-space: normal; }
.korea-options .btn[aria-disabled="true"] { cursor: default; }
.korea-options .btn[aria-pressed="true"] { background: var(--accent-soft); border-color: var(--accent-ink); color: var(--accent-ink); }
#korea-next, .korea-review, .korea-actions { margin: 16px 0; }
.korea-paper { --pencil: #a12d29; background: #fffdfa; }
.korea-score {
  position: relative;
  display: inline-block;
  max-width: 100%;
  margin: 0 0 8px;
  padding: 14px 26px;
  color: var(--pencil);
  font: italic 800 clamp(1.75rem, 8vw, 3rem)/1.2 "Segoe Print", "Comic Sans MS", cursive;
  transform: rotate(-5deg);
}
.korea-score small { font-size: .5em; }
.korea-score svg { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.korea-paper svg path { fill: none; stroke: currentColor; stroke-width: 2.7; stroke-linecap: round; stroke-linejoin: round; }
.korea-paper svg .korea-pencil-light { opacity: .38; stroke-width: 1.2; }
.korea-review ol { margin: 0; padding-inline-start: 1.6rem; }
.korea-review li { padding: 14px 0; border-top: 1px solid var(--line); }
.korea-review li::marker { font-weight: 700; }
.korea-review h4 { margin: 0 0 8px; font-size: 1rem; }
.korea-review p { margin: 4px 0; line-height: 1.65; }
.korea-review details { margin-top: 8px; }
.korea-review summary { cursor: pointer; color: var(--accent-ink); font-weight: 700; padding: 8px 0; }
.korea-review details p { padding: 4px 0 8px; }
.korea-verdict { display: inline-flex; align-items: center; gap: 4px; color: var(--pencil); font-weight: 800; }
.korea-verdict svg { width: 32px; height: 32px; }
@media (prefers-reduced-motion: no-preference) {
  .korea-verdict path { stroke-dasharray: 1; animation: korea-pencil-stroke 180ms ease-out both; }
  @keyframes korea-pencil-stroke { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
}
