.question-context{font-size:var(--fs-base);line-height:1.5;color:var(--c-text-muted);margin:calc(-1 * var(--sp-4)) 0 var(--sp-5);max-width:58ch}.question-images{display:grid;gap:var(--sp-3);margin:0 0 var(--sp-6)}.question-images.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.question-images.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.question-images figure{margin:0;min-width:0}.question-images a{display:block;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--c-border);background:var(--c-surface);box-shadow:var(--shadow-option);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}@media(hover:hover){.question-images a:hover{border-color:var(--c-accent);box-shadow:var(--shadow-card)}}.question-images img{display:block;width:100%;height:auto;max-height:46vh;object-fit:contain}.question-images figcaption{font-size:var(--fs-xs);color:var(--c-text-muted);margin-top:var(--sp-2);text-align:center}.choice-list .option-label{display:flex;flex-direction:column;gap:3px;font-size:var(--fs-base);color:var(--c-text);text-align:left;line-height:1.4}.option-detail{font-size:var(--fs-xs);color:var(--c-text-muted);line-height:1.35}.option.selected .option-detail{color:var(--c-text);opacity:.75}.choice-list .option.other{border-style:dashed}.text-answer.other-answer{margin-top:var(--sp-2)}@media(max-width:640px){.question-images.count-2,.question-images.count-3{grid-template-columns:1fr}.question-images img{max-height:58vh}}.text-answer.email-answer,.text-answer.date-answer{width:100%}.text-answer.date-answer{max-width:16rem}.rating-scale-wrap{max-width:40rem}.rating-scale{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:var(--sp-2)}.rating-scale .rating-step{min-width:44px;min-height:48px;border:1.5px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);font-family:inherit;font-size:var(--fs-lg);font-weight:600;color:var(--c-ink);font-variant-numeric:tabular-nums;cursor:pointer;box-shadow:var(--shadow-option)}.rating-scale .rating-step.selected{border-color:var(--c-primary);background:var(--c-primary-soft);color:var(--c-primary);font-weight:800;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.rating-scale .rating-step:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--c-focus)}.rating-ends{display:flex;justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--c-text-muted)}.picture-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.picture-choice .picture-option{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2);border:1.5px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);font-family:inherit;font-size:var(--fs-sm);color:var(--c-text);text-align:left;cursor:pointer;box-shadow:var(--shadow-option)}.picture-choice .picture-option img{display:block;width:100%;height:auto;border-radius:var(--r-sm)}.picture-choice .picture-label{padding:0 var(--sp-1) var(--sp-1);line-height:1.35}.picture-choice .picture-option.selected{border-color:var(--c-primary);background:var(--c-primary-soft);color:var(--c-ink);font-weight:700}.picture-choice .picture-option:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--c-focus)}.picture-choice .option-check{position:absolute;top:12px;right:12px;width:18px;height:18px;border-radius:var(--r-full);background:var(--c-primary);color:var(--c-surface);display:grid;place-items:center;opacity:0}.picture-choice .option-check svg{width:11px;height:11px}.picture-choice .picture-option.selected .option-check{opacity:1}.matrix{display:flex;flex-direction:column;gap:var(--sp-3)}.matrix .matrix-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface)}.matrix .matrix-row-label{font-size:var(--fs-base);color:var(--c-text);line-height:1.4}.matrix .matrix-options{display:flex;gap:var(--sp-2)}.matrix .matrix-option{flex:1;min-height:44px;padding:var(--sp-2);border:1.5px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface);font-family:inherit;font-size:var(--fs-xs);color:var(--c-text-muted);line-height:1.3;cursor:pointer}.matrix .matrix-option.selected{border-color:var(--c-primary);background:var(--c-primary-soft);color:var(--c-primary);font-weight:800;text-decoration:underline;text-underline-offset:3px}.matrix .matrix-option:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--c-focus)}@media(prefers-reduced-motion:no-preference){.rating-scale .rating-step,.picture-choice .picture-option,.picture-choice .option-check,.matrix .matrix-option{transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}}@media(max-width:640px){.picture-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.matrix .matrix-row{grid-template-columns:1fr}}
