.questionnaire-head{align-items:flex-start}
.questionnaire-head .actions{flex-wrap:wrap;justify-content:flex-end}
.questionnaire-intro{margin:0;color:var(--muted);line-height:1.7}
.questionnaire-form{display:block;margin:0}
.questionnaire-section{margin-top:16px;padding:0;overflow:hidden}
.questionnaire-section>summary{list-style:none;cursor:pointer;padding:17px 20px;font-size:18px;font-weight:700;background:#f8fbfa;display:flex;align-items:center;justify-content:space-between}
.questionnaire-section>summary::-webkit-details-marker{display:none}
.questionnaire-section>summary:after{content:"展开";font-size:12px;font-weight:400;color:var(--green)}
.questionnaire-section[open]>summary:after{content:"收起"}
.questionnaire-body{padding:20px;border-top:1px solid var(--line)}
.questionnaire-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.questionnaire-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.questionnaire-field{display:grid;gap:7px;font-size:14px;font-weight:600}
.questionnaire-field.full{grid-column:1/-1}
.questionnaire-field textarea{min-height:86px}
.questionnaire-subgroup{border:1px solid var(--line);border-radius:10px;padding:14px;margin-top:14px}
.questionnaire-subgroup:first-child{margin-top:0}
.questionnaire-subgroup h4{margin:0 0 12px;font-size:15px}
.questionnaire-options{display:flex;flex-wrap:wrap;gap:10px}
.questionnaire-option{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:400;cursor:pointer}
.questionnaire-option:hover{border-color:#8bbcaf;background:#f3faf7}
.questionnaire-option input{width:17px;height:17px;margin:0;accent-color:var(--green)}
.questionnaire-note{padding:14px 16px;border-radius:10px;background:#edf7f3;color:#315d53;line-height:1.75}
.questionnaire-numbered{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.questionnaire-actions{position:sticky;bottom:0;z-index:2;margin-top:18px;padding:14px 18px;background:#fffffff2;border:1px solid var(--line);border-radius:12px;display:flex;justify-content:flex-end;gap:10px;backdrop-filter:blur(8px)}
@media(max-width:950px){.questionnaire-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.questionnaire-numbered{grid-template-columns:1fr}}
@media(max-width:600px){.questionnaire-head{display:block}.questionnaire-head .actions{justify-content:flex-start;margin-top:12px}.questionnaire-grid,.questionnaire-grid.two{grid-template-columns:1fr}.questionnaire-field.full{grid-column:auto}.questionnaire-body{padding:15px}.questionnaire-section>summary{padding:15px}.questionnaire-actions{justify-content:stretch}.questionnaire-actions button{flex:1}}
@media print{header,nav,.questionnaire-head .actions,.questionnaire-actions{display:none!important}.layout{display:block}.content{padding:0;max-width:none}.questionnaire-section{break-inside:avoid}.questionnaire-section>summary:after{display:none}.questionnaire-section:not([open])>.questionnaire-body{display:block}}
