:root{font-family:"Segoe UI","Microsoft YaHei",sans-serif;font-size:15px;line-height:1.75;background:#f4f7f4;color:#263e35}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header{max-width:1100px;margin:auto;padding:23px 24px;display:flex;justify-content:space-between;align-items:center}a{color:#37614f;text-underline-offset:4px}.brand{font-size:24px;font-weight:700;text-decoration:none}.brand span{font-size:13px;font-weight:400;margin-left:10px;color:#718178}main{max-width:940px;padding:18px 24px 50px;margin:auto}.eyebrow{font-size:12px;letter-spacing:1.6px;color:#708471}h1{font-size:clamp(24px,4vw,32px);line-height:1.5;margin:12px 0}h2{font-size:21px;margin:0 0 12px}.subtitle{font-size:13px;color:#748178}.card{padding:25px 28px;margin:22px 0;background:#fff;border:1px solid #dfe7df;border-radius:17px}.consent-copy{white-space:pre-line;color:#5d7064}.option{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;border:1px solid #e0e7df;border-radius:9px;margin:8px 0;cursor:pointer}.option:has(input:checked){background:#edf5ec;border-color:#7c9c7e}input[type=radio],input[type=checkbox]{accent-color:#37614f;margin-top:7px;flex-shrink:0}fieldset{border:0;padding:0;margin:0;min-width:0}fieldset>legend{font-weight:600;margin:18px 0 8px}.question{border-top:1px solid #edf0ed;padding:15px 0 10px}.question:first-of-type{border-top:0}.question>legend{padding-top:18px;font-weight:500}.question small{display:block;color:#788679}textarea,input[type=number],input[type=text]{width:100%;font:inherit;padding:11px;border:1px solid #cedbcd;border-radius:9px;background:#fbfdfb;color:inherit}textarea{resize:vertical;margin-top:8px}.other{margin:8px 0 12px}.scale{display:flex;flex-wrap:wrap;gap:8px}.scale .option{flex:1;min-width:90px;justify-content:center;font-size:13px;padding:9px 6px}.skip{margin:6px 0;font-size:12px;color:#728174;text-decoration:underline;background:transparent;border:0;padding:4px 0;cursor:pointer}button{font:inherit;border:0;background:#355f4b;color:white;border-radius:9px;padding:10px 18px;margin:6px 8px 6px 0;cursor:pointer}button:disabled{opacity:.5;cursor:default}.secondary{color:#355f4b;background:#e9f0e8}#submitSurvey{background:#244d39}#status{min-height:27px;color:#53705c}.error{color:#a43e3e!important}.notice{background:#edf3e9;border-radius:10px;padding:13px 16px;font-size:13px}.actions p{font-size:13px;color:#6e7f72}#sectionNav{display:flex;flex-wrap:wrap;gap:8px}#sectionNav a{padding:6px 12px;border:1px solid #d6e2d5;border-radius:20px;text-decoration:none;font-size:13px}footer{text-align:center;font-size:12px;color:#788779;padding:22px}#questionFields:disabled{opacity:.55}:is(button,a,input,textarea):focus-visible{outline:3px solid #97b69a;outline-offset:3px}@media(max-width:600px){main{padding:12px 14px}.card{padding:20px 16px}header{padding:18px 15px}.brand span{display:none}.scale .option{flex:none;width:calc(50% - 4px);min-width:0}}

.interview-summary{background:#f1f6ee;border:1px solid #d8e6d5;border-radius:12px;padding:17px;margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.interview-summary p{margin:10px 0}#participantCode{font-size:13px;color:#657a69}

.study-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.study-links a{display:inline-block;padding:7px 13px;border:1px solid #d6e2d5;background:#fff;border-radius:9px;text-decoration:none;font-size:13px;white-space:nowrap}.study-links a:hover{background:#eaf2e7}.completion-links{margin-top:18px}@media(max-width:600px){header{align-items:flex-start;flex-wrap:wrap;gap:12px}.study-links{gap:6px}.study-links a{padding:6px 10px}}

/* Keep research navigation visible while the questionnaire scrolls. */
body>header{position:sticky;top:0;z-index:20;background:#f4f7f4;box-shadow:0 1px 0 #dfe7df}
html{scroll-padding-top:112px}
@media(max-width:600px){html{scroll-padding-top:170px}}
