.quiz-access { max-width: 34rem; }
.quiz-access h2 { margin: 0 0 1rem; }
.quiz-access p { margin: 0 0 1.5rem; }
.quiz-access form { display: grid; justify-items: start; gap: .75rem; }
.quiz-access label { color: var(--ink-900); font-weight: 600; }
.quiz-access input[type="password"] { box-sizing: border-box; width: 100%; min-height: 3rem; padding: .75rem; color: var(--ink-900); background: var(--surface); border: 1px solid var(--line-strong); border-radius: var(--r-sm); font: inherit; }
.quiz-access input[type="password"]:focus-visible { outline: 3px solid var(--signal); outline-offset: 2px; }
.quiz-access form button { margin-top: .5rem; }
.quiz-access .quiz-access__error { color: #a71c1c; }
