.research-shell{max-width:880px;margin:18px auto 56px}.research-shell h1{font-size:clamp(2rem,3.6vw,2.875rem);line-height:1.15;max-width:880px;text-wrap:balance}.research-shell .lead{max-width:790px;font-size:18px}.research-meta{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.research-meta span{padding:7px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:.88rem}.research-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:clamp(20px,3vw,28px);margin:24px 0;box-shadow:var(--shadow)}.research-card h2{margin-top:0}.research-card p{max-width:700px}.research-consent,.research-option{display:flex;align-items:flex-start;gap:12px;line-height:1.5;cursor:pointer}.research-consent{padding:18px;background:var(--fill);border-radius:6px;margin:24px 0}.research-consent input,.research-option input{width:19px;height:19px;flex:0 0 19px;margin-top:3px;accent-color:var(--gold)}.research-option{border:1px solid var(--line);border-radius:6px;padding:13px 15px;background:#fff;font-weight:400}.research-option:hover{border-color:#a38a57;background:#faf8f2}.research-option:has(input:checked){border-color:var(--gold);background:#f4eddb;box-shadow:inset 0 0 0 1px var(--gold)}.research-options{display:grid;gap:9px;margin-top:16px}.research-field{border:0;padding:0;margin:28px 0 34px;min-width:0}.research-field legend{font-size:1.1rem;font-weight:650;line-height:1.45;padding:0}.research-field .question-note{color:var(--muted);margin:8px 0;font-size:.94rem}.research-field:focus-within legend{color:var(--gold)}.research-progress{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:8px 0 28px;color:var(--muted);font-size:.9rem}.research-progress progress{width:150px;height:7px;accent-color:var(--gold)}.research-nav{display:flex;gap:12px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:24px}.research-nav .btn:last-child{margin-left:auto}.research-error{border:1px solid #ad443b;background:#fff4f2;color:#81332c;padding:16px;border-radius:6px;margin:18px 0}.research-error:focus{outline:2px solid #ad443b;outline-offset:3px}.research-shell button{font:inherit;cursor:pointer}.research-shell button:disabled{opacity:.65;cursor:wait}.research-shell [hidden]{display:none!important}.research-shell h2:focus{outline:none}.research-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.research-small{font-size:.9rem;color:var(--muted)}.research-invite{border:1px solid var(--line);border-radius:8px;background:var(--fill);padding:26px 30px;margin:40px 0;display:flex;gap:24px;align-items:center;justify-content:space-between}.research-invite h2{font-size:1.55rem;margin:4px 0 10px}.research-invite p{max-width:650px;margin:0}.research-invite .btn{white-space:nowrap}.research-success{border-top:5px solid var(--gold)}.research-shell details{margin:20px 0}.research-shell summary{cursor:pointer;font-weight:600}.research-shell details p{font-size:.94rem;color:var(--muted)}@media(max-width:640px){.research-shell{margin-top:26px}.research-card{padding:20px 16px}.research-invite{padding:22px;align-items:flex-start;flex-direction:column}.research-invite .btn{width:100%;justify-content:center}.research-nav .btn{padding:12px 18px}.research-options{gap:8px}.research-option{padding:12px}}
.research-progress progress{appearance:none;border:0;background:var(--line);overflow:hidden}.research-progress progress::-webkit-progress-bar{background:var(--line)}.research-progress progress::-webkit-progress-value{background:var(--gold)}.research-progress progress::-moz-progress-bar{background:var(--gold)}

.research-card h2{font-size:25px;line-height:1.25;margin-bottom:14px}.research-shell .breadcrumb{border-top:0;padding:16px 0 20px}.research-consent{margin:18px 0;padding:14px}.research-shell details{margin:16px 0}.research-meta{margin:18px 0}.research-card{margin:20px 0}.research-option:focus-within{outline:2px solid var(--gold);outline-offset:2px}.research-nav{position:relative}.research-progress progress{border-radius:4px}@media(max-width:640px){.research-shell{margin-top:4px}.research-shell h1{font-size:34px}.research-shell .lead{font-size:17px}.research-card h2{font-size:23px}.research-consent{padding:12px}.research-shell #research-start{width:100%}}
