/* Operate surface: preserve approved paper, ink green and vermilion. */
.quiz32-content h1{font-family:ArchiveSans,'Microsoft YaHei',sans-serif;font-size:27px;line-height:1.5;margin:0 0 18px;font-weight:650}
.question-situation{font-size:17px;line-height:1.95;max-width:68ch;margin:0 0 27px;color:var(--ink);text-wrap:pretty}
.anchor-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:0 0 28px;padding:23px 0;border-block:1px solid var(--line)}
.answer-anchor{min-width:0}.anchor-letter{display:inline-block;font-size:12px;letter-spacing:.04em;color:var(--red);font-weight:650;margin-bottom:10px}.answer-anchor p{font-size:16px;line-height:1.85;margin:0;color:var(--ink);text-wrap:pretty}
.preference-fieldset{margin:0;padding:0;border:0;min-width:0}.preference-fieldset legend{font-size:15px;line-height:1.7;margin-bottom:15px;padding:0;color:var(--muted)}
.preference-helper{font-size:13px;line-height:1.8;color:var(--muted);margin:-5px 0 13px}
.preference-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.preference-option{appearance:none;min-width:0;min-height:79px;padding:12px 3px 9px;border:1px solid var(--control);border-radius:8px;background:var(--sheet);color:var(--ink);font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;transition:background-color 160ms ease,box-shadow 160ms ease,border-color 160ms ease}
.preference-option>span{font-size:14px;line-height:1.5}.preference-option>strong{font-size:17px;line-height:1.4;font-weight:650}.preference-option>i{font-size:11px;font-style:normal;line-height:1;height:11px}
.preference-option:hover{background:#eef2eb}.preference-option.selected{background:var(--ink);color:var(--sheet);border-color:var(--ink);box-shadow:inset 0 2px 4px #102b2660}
.preference-option:focus-visible,.confirmation-options .option:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.confirmation-intro{font-size:15px;line-height:1.85;color:var(--muted);margin:0 0 23px}.confirmation-options{margin-top:25px}.confirmation-options .option{border-radius:9px}
.score-value{font-variant-numeric:tabular-nums}.score-position-track{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding-block:7px;margin-block:7px 4px}
.score-position-segment{height:9px;border-radius:2px;background:#dce7dc;box-shadow:inset 0 1px 2px #385a3d19}
.score-position-marker{position:absolute;left:var(--score-position);top:2px;width:5px;height:20px;background:var(--red);border-radius:3px;transform:translateX(-50%);box-shadow:0 1px 2px #5a322d20}
.score-item[data-confirmed="true"] .score-direction-label{color:var(--red)}
@media(max-width:700px){.quiz32-content h1{font-size:23px;margin-bottom:14px}.question-situation{font-size:16px;line-height:1.9;margin-bottom:22px}.anchor-pair{grid-template-columns:1fr;gap:21px;padding:20px 0;margin-bottom:23px}.answer-anchor p{font-size:15px;line-height:1.85}.anchor-letter{margin-bottom:7px}.preference-option{min-height:77px}.preference-option>span{font-size:12px;white-space:nowrap}.preference-option>strong{font-size:15px}.preference-fieldset legend{font-size:14px}.preference-helper{font-size:12px}.quiz32-content .question-actions{margin-top:26px}.confirmation-intro{font-size:14px}}
@media(max-width:360px){.quiz32-content h1{font-size:22px}.preference-option{padding-inline:1px}.preference-options{gap:8px}}
@media(prefers-reduced-motion:reduce){.preference-option{transition:none}}
.boundary-hint p{white-space:pre-line}
.boundary-hint p+p{margin-top:1.95em}
@media(min-width:701px){.question-situation,.answer-anchor p,.confirmation-options .option>span:nth-child(2){line-break:strict;text-wrap:wrap}}
