.research-hero{padding:50px 0 25px;max-width:850px}.research-hero h1{font-size:clamp(42px,4.5vw,64px)}.research-hero p{color:var(--muted);font-size:17px;line-height:1.85}.research-page .posts-how{margin-bottom:38px}.study-cards{border:0;padding:0;margin:0 0 35px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.study-card{position:relative;display:flex;align-items:flex-start;gap:12px;padding:23px;background:#fffdf9;border:1px solid #ddd4c9;border-radius:9px;cursor:pointer}.study-card:has(input:checked){background:#fff1e4;border-color:#b95309;box-shadow:inset 0 0 0 1px #b95309}.study-card input{flex-shrink:0;width:18px;height:18px;accent-color:#b94a00;margin:3px 0}.study-card .study-tag{font-size:11px;color:#924108;display:block}.study-card strong{display:block;font-size:19px;line-height:1.4;margin:9px 0}.study-card .study-question{display:block;font-size:13px;line-height:1.7;color:#625a51}.study-card .study-result{display:block;font-size:11px;line-height:1.7;color:#6b6259;border-top:1px solid #e5d8cb;margin-top:15px;padding-top:12px}.research-page .posts-workspace{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr)}.research-page .post-field .required{display:inline;margin-inline-start:5px}.research-page #specificTitle{font-size:23px}.research-method{border-block:1px solid #ded4c7;padding:18px 0;margin:20px 0}.research-method b{font-size:13px}.research-method p{font-size:12px;line-height:1.8;color:var(--muted);margin:7px 0 14px}.research-method a{font-size:11px;text-decoration:underline;color:#994000}.research-page #outputStatus{margin-top:20px}.research-page .posts-output{position:static}.research-page #postPrompt{height:420px}.research-page .form-error{scroll-margin-top:20px}
@media(max-width:1050px){.study-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.research-page .posts-workspace{grid-template-columns:minmax(0,1fr) minmax(290px,.8fr)}}
@media(max-width:760px){.research-hero{padding:30px 0 20px}.research-hero h1{font-size:43px}.research-hero p{font-size:15px}.study-cards{grid-template-columns:1fr;gap:10px}.study-card{padding:18px}.study-card strong{font-size:20px}.research-page .posts-workspace{display:block}.research-page .posts-output{margin-top:28px}.research-page #specificTitle{font-size:21px}}
