.research-header,.research-footer{max-width:1100px;margin:auto;padding:24px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.research-header .lang-nav{margin-left:auto}.research-main{max-width:1000px;padding:36px 24px 64px;margin:auto}.research-main h1{font-size:clamp(32px,5vw,58px);margin:14px 0 24px}.research-main h2{font-size:30px;margin:32px 0 18px}.research-main h3{font-size:24px;margin:12px 0}.research-notice{border-left:3px solid var(--added);padding:12px 16px;color:var(--graphite);margin:24px 0}.research-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.research-main label{display:block;font-weight:500}.research-main select,.research-main input:not([type=checkbox]){display:block;box-sizing:border-box;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:0;width:100%;min-height:48px;padding:10px;margin:8px 0 18px;font:inherit}.research-main fieldset{min-width:0;border:1px solid var(--line);padding:16px}.research-main legend{padding:0 8px;font-weight:500}.research-main .research-check{display:flex;gap:10px;align-items:center;min-height:44px;font-weight:400}.research-check input{width:18px;height:18px;accent-color:var(--added)}.research-card{border:1px solid var(--line);padding:24px;margin:20px 0}.research-card p{margin:12px 0}.research-main .btn{white-space:normal;min-height:44px;margin:8px 8px 8px 0}#research-auth{border:1px solid var(--line);padding:24px;margin-top:32px}#research-auth-form,#research-code-form{max-width:560px}#research-auth-error{color:var(--removed)}#research-consent-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:280px;overflow:auto;border:1px solid var(--line);padding:16px}.research-main :focus-visible{outline:2px solid var(--added);outline-offset:4px}.research-main [hidden]{display:none!important}.research-footer a{color:var(--graphite)}@media(max-width:640px){.research-fields{grid-template-columns:1fr}.research-header,.research-footer{padding:20px;gap:16px}.research-header .logo{font-size:28px}.research-main{padding:24px 20px 48px}.research-card,#research-auth{padding:18px}.research-main .btn{width:100%;margin-right:0}.research-header .lang-nav{gap:10px}}
