.qa-stem{font-size:var(--fs-lg);line-height:1.7;font-weight:400}.qa-stem:focus{outline:none}.qa-inst{margin-top:var(--s-2);color:var(--ink-2)}.qa-choices{display:grid;gap:10px;margin-top:var(--s-3)}.qa-ch{position:relative;display:flex;align-items:flex-start;gap:10px;width:100%;min-height:56px;padding:11px 12px;border:1px solid var(--rule-ui);border-radius:12px;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;font-size:var(--fs-body);line-height:1.6;-webkit-tap-highlight-color:transparent;transition:border-color .12s ease-out,background-color .12s ease-out}@media(hover:hover){.qa-ch:hover:not([disabled]){border-color:var(--kon);background:var(--kon-tint)}}.qa-ch:active:not([disabled]){background:var(--kon-tint)}.qa-k{flex:none;display:grid;place-items:center;width:28px;height:28px;margin-top:1px;border:1px solid var(--rule-ui);border-radius:50%;background:var(--paper);font-size:var(--fs-cap);font-weight:700;line-height:1}.qa-t{flex:1;min-width:0;padding-top:1px}.qa-ch .kbd-hint{flex:none;margin-top:3px;opacity:0;transition:opacity .12s}.qa-ch:hover .kbd-hint,.qa-ch:focus-visible .kbd-hint{opacity:1}.qa-ch[disabled]{cursor:default}.qa-ch[disabled] .kbd-hint{display:none}.qa-ch[aria-pressed=true],.qa-ch.is-picked{border-color:var(--kon);box-shadow:inset 0 0 0 1px var(--kon);background:var(--kon-tint)}.qa-ch[aria-pressed=true] .qa-k,.qa-ch.is-picked .qa-k{background:var(--kon);border-color:var(--kon);color:var(--on-kon)}.qa-ch.is-struck .qa-t{text-decoration:line-through;text-decoration-thickness:1px;color:var(--ink-3)}.qa-ch.is-struck{border-style:dashed}.qa-ch.is-ok{border-color:var(--maru);box-shadow:inset 0 0 0 1px var(--maru);background:var(--maru-tint)}.qa-ch.is-ok .qa-k{background:var(--maru);border-color:var(--maru);color:var(--on-kon)}.qa-ch.is-ng{border-color:var(--batsu);box-shadow:inset 0 0 0 1px var(--batsu);background:var(--batsu-tint)}.qa-ch.is-ng .qa-k{background:var(--batsu);border-color:var(--batsu);color:transparent}.qa-ch.is-dim{border-color:var(--rule);color:var(--ink-2)}.qa-mark{position:absolute;left:4px;top:4px;width:44px;height:44px;pointer-events:none}.qa-mark svg{width:100%;height:100%;overflow:visible}.qa-mark .maru{fill:none;stroke:var(--maru);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:140;stroke-dashoffset:140;animation:qa-draw .28s cubic-bezier(.3,1.3,.6,1) forwards}.qa-mark .batsu{fill:none;stroke:var(--paper);stroke-width:2.8;stroke-linecap:round;stroke-dasharray:40;stroke-dashoffset:40;animation:qa-draw .12s ease-out forwards}.qa-mark .batsu+.batsu{animation-delay:.12s}@keyframes qa-draw{to{stroke-dashoffset:0}}.qa-submit{width:100%;min-height:52px;margin-top:var(--s-4)}.qa-pre-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-top:var(--s-2)}.qa-pre-row .btn-text{display:inline-flex;align-items:center;min-height:44px;padding:0}.qa-pre-row .btn-text:disabled{color:var(--ink-3);text-decoration:none;cursor:default}.answer-sheet{position:sticky;bottom:0;z-index:12;margin:var(--s-6) calc(var(--gutter) * -1) 0;padding:var(--s-2) var(--gutter) calc(var(--s-3) + env(safe-area-inset-bottom));background:var(--paper);box-shadow:var(--shadow-sheet)}@media(min-width:600px){.answer-sheet{margin-left:0;margin-right:0;padding-left:var(--s-4);padding-right:var(--s-4);border-radius:12px 12px 0 0}}.as-head{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s-3);min-height:44px}.as-status{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--s-3);min-width:0}.as-mark{font-size:var(--fs-lg);font-weight:700}.as-mark.ok{color:var(--maru)}.as-mark.ng{color:var(--batsu)}.as-detail{color:var(--ink)}.as-lucky{margin-left:auto;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--rule-ui);border-radius:999px;background:var(--paper);color:var(--ink);font-size:var(--fs-cap);cursor:pointer}.as-lucky[aria-pressed=true]{border-color:var(--kon);box-shadow:inset 0 0 0 1px var(--kon);background:var(--kon-tint);color:var(--kon);font-weight:700}.as-lucky[aria-pressed=true]:before{content:"✓";margin-right:4px}.as-buttons{display:flex;gap:var(--s-2);margin-top:var(--s-2)}.as-buttons .btn{flex:1;min-height:52px;padding:0 12px}@media(min-width:600px){.as-buttons{justify-content:flex-end}.as-buttons .btn{flex:none;min-width:11em}}.answer-sheet.is-collapsed .as-head,.answer-sheet.is-collapsed [data-read-exp]{display:none}.answer-sheet.is-collapsed .as-buttons{margin-top:0}.qa-exp{padding-top:var(--s-2)}.qa-exp:focus{outline:none}.qa-exp>h2{font-size:var(--fs-lg)}.qa-exp-ans{margin-top:var(--s-2)}.qa-exp-ans strong{margin-left:4px}.qa-exp-topic{font-size:var(--fs-cap);color:var(--ink-3)}.qa-exp .point{margin-top:var(--s-3)}.qa-h{font-size:var(--fs-body);font-weight:700;margin:var(--s-6) 0 var(--s-2)}.qa-exp-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.qa-exp-list>li{display:flex;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--rule)}.qa-el{flex:none;width:1.25em;font-weight:700}.qa-exp-list>li>div{flex:1;min-width:0}.qa-v{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--s-3)}.qa-ok,.qa-ng{font-size:var(--fs-cap);font-weight:700}.qa-ok{color:var(--maru)}.qa-ng{color:var(--batsu)}.qa-terms a{white-space:nowrap}.qa-refs{margin:0;padding-left:1.2em;font-size:var(--fs-cap);color:var(--ink-2)}.qa-refs li+li{margin-top:4px}.qa-exp-link{margin-top:var(--s-5)}.qa-exp-link a{display:inline-flex;align-items:center;min-height:44px}@media print{.answer-sheet,.qa-pre{display:none!important}}
