.psychotechniques-index { margin: 0 auto 36px; max-width: 1120px; }
.tests-heading { padding: 30px 0 26px; }
.tests-kicker { margin: 0 0 10px; color: var(--accent); font-size: .82rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.tests-heading h1 { margin: 0; color: var(--brand); font-size: clamp(2rem, 5vw, 3.6rem); line-height: 1.08; letter-spacing: -.035em; }
.tests-lead { max-width: 700px; margin: 18px 0 0; color: var(--muted); font-size: 1.12rem; }
.tests-series { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.test-card { display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--border); background: var(--surface); }
.test-card-discovery { border-top: 4px solid var(--accent); }
.test-card-meta { margin: 0 0 14px; color: var(--muted); font-size: .83rem; }
.test-card h2 { margin: 0 0 12px; font-size: 1.45rem; }
.test-card h2 a { color: var(--brand); text-decoration: none; }
.test-card h2 a:hover { text-decoration: underline; }
.test-card > p:not(.test-card-meta) { margin: 0 0 22px; }
.test-link { align-self: flex-start; margin-top: auto; font-weight: 750; text-underline-offset: 3px; }
.tests-about { max-width: 800px; margin: 36px 0; }
.tests-about h2 { color: var(--brand); font-size: 1.45rem; }
.quiz { margin-top: 28px; }
.quiz-meta { color: var(--brand); font-size: .9rem; }
.quiz-mode { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 26px 0 20px; padding: 0; border: 0; }
.quiz-mode legend { margin-bottom: 12px; font-weight: 700; }
.quiz-mode label { display: flex; align-items: flex-start; gap: 12px; padding: 16px; border: 1px solid #aab8c3; border-radius: 4px; cursor: pointer; }
.quiz-mode label:has(input:checked) { border-color: var(--accent); background: #f0f7fc; }
.quiz-mode input, .quiz-option input { width: 18px; height: 18px; margin: 4px 0 0; flex: 0 0 18px; accent-color: var(--accent); }
.quiz-mode small { display: block; margin-top: 4px; color: var(--muted); font-size: .85rem; }
.quiz-button { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; padding: 11px 18px; border: 1px solid var(--accent); border-radius: 4px; background: var(--accent); color: white; font: inherit; font-weight: 700; line-height: 1.35; cursor: pointer; }
.quiz-button-secondary { background: white; color: var(--accent); }
.quiz-button:hover { background: #074970; color: white; }
.quiz-button:disabled, .quiz-clear:disabled { opacity: .55; cursor: default; }
.quiz :focus-visible { outline: 3px solid #be6b10; outline-offset: 3px; }
.quiz-status { padding: 22px 0 6px; border-top: 1px solid var(--border); }
.quiz-status-top { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; }
.quiz-status-top p { margin: 0 0 10px; font-size: .92rem; font-weight: 700; }
.quiz-clock { color: var(--brand); font-variant-numeric: tabular-nums; white-space: nowrap; }
.quiz-status progress { width: 100%; height: 8px; border: 0; border-radius: 6px; background: #e2e8ed; accent-color: var(--accent); }
.quiz-status progress::-webkit-progress-bar { border-radius: 6px; background: #e2e8ed; }
.quiz-status progress::-webkit-progress-value { border-radius: 6px; background: var(--accent); }
.quiz-status progress::-moz-progress-bar { border-radius: 6px; background: var(--accent); }
.quiz-answered { margin: 8px 0 0; color: var(--muted); font-size: .84rem; }
.quiz-question { margin: 26px 0; padding: 22px 0; border-top: 1px solid var(--border); }
.quiz-question-meta { margin: 0 0 7px; color: var(--muted); font-size: .83rem; }
.quiz-question h2 { margin: 0 0 12px; font-size: 1.4rem; }
.quiz-question > p { max-width: 720px; }
.quiz-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 24px 0 18px; padding: 0; border: 0; }
.quiz-option { display: flex; gap: 10px; align-items: flex-start; min-height: 60px; padding: 14px; border: 1px solid #aab8c3; border-radius: 4px; cursor: pointer; }
.quiz-option:has(input:checked) { border-color: var(--accent); background: #f0f7fc; box-shadow: inset 0 0 0 1px var(--accent); }
.quiz-option-letter { margin-top: 1px; color: var(--muted); font-size: .82rem; font-weight: 700; }
.quiz-option-content { min-width: 0; overflow-wrap: anywhere; }
.quiz-option-figures { display: flex; flex-wrap: wrap; gap: 3px; margin-bottom: 5px; }
.quiz-options:disabled .quiz-option { cursor: default; }
.quiz-option.is-correct { border-color: #247147; background: #f0f8f3; box-shadow: inset 0 0 0 1px #247147; }
.quiz-option.is-incorrect { border-color: #a23a32; background: #fff3f1; box-shadow: inset 0 0 0 1px #a23a32; }
.quiz-shape { display: inline-block; flex: 0 0 32px; color: var(--brand); vertical-align: middle; }
.quiz-figure { margin: 22px 0; }
.quiz-figure-sequence { display: flex; flex-wrap: wrap; gap: 9px; }
.quiz-cell { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 3px; min-width: 54px; min-height: 58px; padding: 9px; border: 1px solid #adbac4; border-radius: 3px; background: #f8fafc; color: var(--brand); font-size: 1.2rem; font-weight: 700; }
.quiz-figure-grid { display: grid; grid-template-columns: repeat(var(--quiz-columns), minmax(0, 1fr)); gap: 8px; max-width: 450px; }
.quiz-figure-grid .quiz-cell { min-height: 70px; min-width: 0; }
.quiz-figure-grid .quiz-shape { width: 28px; height: 28px; flex-basis: 28px; }
.quiz-figure-net { display: grid; grid-template-columns: repeat(3, 56px); gap: 2px; width: max-content; }
.quiz-figure-net .quiz-cell { min-width: 0; min-height: 56px; border-radius: 0; }
.quiz-cell-empty { visibility: hidden; }
.quiz-square-grid { display: block; color: var(--brand); }
.quiz-code { margin: 22px 0; padding: 16px; border: 1px solid var(--border); background: #f8fafc; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 1.08rem; line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; }
.quiz-table-wrap { margin: 22px 0; overflow-x: auto; }
.quiz-table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.quiz-table th, .quiz-table td { padding: 10px 12px; border-bottom: 1px solid var(--border); text-align: left; }
.quiz-table th { background: #f1f5f8; color: var(--brand); }
.quiz-pagination, .quiz-finish-row { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.quiz-question-nav { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 6px; margin: 22px 0; }
.quiz-question-nav button { min-height: 40px; min-width: 0; padding: 6px; border: 1px solid #aab8c3; border-radius: 3px; background: white; color: var(--brand); font: inherit; cursor: pointer; }
.quiz-question-nav button.is-answered { background: #e7f1f8; }
.quiz-question-nav button.is-answered::after { display: block; height: 4px; width: 12px; margin: 3px auto 0; background: var(--accent); content: ""; }
.quiz-question-nav button[aria-current] { border: 2px solid var(--accent); font-weight: 800; }
.quiz-clear { min-height: 44px; padding: 8px 0; border: 0; background: transparent; color: var(--accent); font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.quiz-confirm { margin-top: 20px; padding: 20px; border-left: 4px solid #aa6315; background: #fff8eb; }
.quiz-confirm > p { margin-top: 0; }
.quiz-confirm > div { display: flex; flex-wrap: wrap; gap: 12px; }
.quiz-result { margin: 28px 0; padding: 28px; border-top: 4px solid var(--accent); background: #f0f7fc; }
.quiz-result h2 { margin: 0; }
.quiz-score { margin: 8px 0 12px; color: var(--brand); font-size: 2.8rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.quiz-breakdown { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 16px; margin: 20px 0; padding-left: 20px; font-size: .92rem; }
.quiz-breakdown:empty { display: none; }
.quiz-question-result { padding: 12px 14px; font-weight: 700; border-left: 3px solid #a23a32; background: #fff3f1; }
.quiz-question-result.is-correct { border-color: #247147; background: #f0f8f3; }
.quiz-correction { margin-top: 18px; padding: 18px; border: 1px solid var(--border); background: #f8fafc; }
.quiz-correction summary { color: var(--brand); font-weight: 700; cursor: pointer; }
.quiz-correction p:last-child { margin-bottom: 0; }
@media (max-width: 620px) {
  .tests-heading { padding-top: 14px; }
  .tests-series, .quiz-mode, .quiz-options, .quiz-breakdown { grid-template-columns: 1fr; }
  .test-card { padding: 22px; }
  .quiz-question-nav { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .quiz-option { min-height: 54px; }
  .quiz-figure-grid { gap: 5px; }
  .quiz-figure-grid .quiz-cell { padding: 5px; min-height: 64px; }
  .quiz-figure-grid .quiz-shape { width: 24px; height: 24px; flex-basis: 24px; }
  .quiz-result, .quiz-correction { padding: 18px; }
  .quiz-finish-row { flex-direction: column; align-items: stretch; }
  .quiz-code { font-size: .95rem; padding: 12px; }
  .quiz-table th, .quiz-table td { padding: 9px 7px; font-size: .88rem; overflow-wrap: anywhere; }
}
