main{max-width:1280px;padding:0 24px}section.card{padding:28px 32px}.q{padding:26px;margin:24px 0;border:1px solid #cbd5e1;border-radius:14px;background:#fafcff}.q>label{display:block;font-weight:600;margin:20px 0 8px;color:#334155}.q textarea{display:block;width:100%;min-height:116px;line-height:1.65;padding:14px 16px;resize:vertical;box-sizing:border-box}.q textarea[name=options]{min-height:190px}.q textarea[name=explanation]{min-height:140px}.q input,.q select{width:100%;box-sizing:border-box;min-height:46px}.q:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #dbeafe}.q-heading{font-size:18px;font-weight:700;color:#1e40af;margin-bottom:14px}input[type=hidden]{display:none!important}input[type=checkbox],input[type=radio]{width:auto!important;min-height:0!important}button{width:auto;min-height:44px}.actions{gap:12px;align-items:center}.actions form{margin:0}textarea{width:100%;box-sizing:border-box}label{line-height:1.5}@media(max-width:700px){main{padding:0 12px}section.card{padding:18px}.q{padding:16px}}