.answer-area{border:1px solid var(--line);border-radius:14px;padding:clamp(14px,2vw,22px);background:var(--panel);min-width:0}
.answer-label{display:block;font-weight:700;font-size:.8rem;color:var(--ink-2);margin-bottom:12px}
.sentence{font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.8;margin:0;overflow-wrap:anywhere}
.sentence select{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px 12px;max-width:100%;width:min(100%,380px);min-height:44px;vertical-align:middle}
.sentence select:focus-visible,.statement input:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.statement{border:0;padding:0;margin:0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}
.statement legend{float:left;width:100%;padding:0;font-size:clamp(.95rem,1.25vw,1.1rem);line-height:1.6;overflow-wrap:anywhere}
.statement-choices{display:flex;gap:8px}
.statement-choices .opt{display:flex;align-items:center;min-height:44px;margin:0;padding:10px 14px;gap:8px}
.statement .opt input{position:static;opacity:1;width:18px;height:18px;margin:0;accent-color:var(--brand)}
#answer-feedback ul{padding-left:20px;font-size:.95rem;line-height:1.6}
@media(max-width:640px){.statement{grid-template-columns:1fr;gap:12px}.statement-choices .opt{flex:1;justify-content:center}.statement-choices{width:100%}.sentence select{display:block;margin:10px 0}}
