.ff-study-main{padding-block:55px 80px}.ff-study-title{margin-bottom:40px}.ff-study-title h1{margin:15px 0;font-size:clamp(34px,4vw,52px);line-height:1.1}.ff-study-title>p:last-child{color:#526b65;font-size:16px}.ff-study-grid{grid-template-columns:.85fr 1.15fr;align-items:stretch;gap:55px;display:grid}.ff-study-direct{grid-template-columns:1fr;max-width:690px;margin-inline:auto}.ff-form-panel{background:#fff;border:1px solid #dce5db;border-radius:24px;padding:35px;scroll-margin-top:100px}.ff-study-form fieldset{border:0;min-width:0;margin:0 0 30px;padding:0}.ff-study-form legend{letter-spacing:-.025em;margin-bottom:14px;font-size:18px;font-weight:600}.ff-study-form legend>span{font:12px var(--font-geist-mono),monospace;color:#719479;margin-right:12px}.ff-form-hint{color:#526b65;font-size:12px;line-height:1.6}.ff-upload{background:#f3f8ef;border:1px dashed #8aaf95;border-radius:14px;margin-top:16px;padding:22px;position:relative}.ff-upload:focus-within{outline-offset:3px;outline:3px solid #24876b}.ff-upload label{text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:9px;display:flex}.ff-upload label strong{overflow-wrap:anywhere;font-size:15px}.ff-upload label>span:last-child{color:#526b65;font-size:11px}.ff-upload-icon{font-size:30px;line-height:1}.ff-upload input{color:#526b65;cursor:pointer;width:100%;margin-top:15px;font-size:12px}.ff-upload input::file-selector-button{color:#103d38;cursor:pointer;background:#fff;border:1px solid #bfcebf;border-radius:7px;margin-right:10px;padding:7px 10px}.ff-fields{gap:20px;display:grid}.ff-fields label{font-size:13px;font-weight:550}.ff-fields label>span{color:#718279;font-weight:400}.ff-fields input{color:#103d38;background:#fff;border:1px solid #cdd8cf;border-radius:9px;width:100%;min-height:46px;margin-top:7px;padding:12px 14px;font-size:15px;display:block}.ff-fields small{color:#526b65;margin-top:7px;font-size:11px;font-weight:400;display:block}.ff-contact-preference{margin-top:23px;font-size:12px}.ff-contact-preference summary{cursor:pointer;color:#456d59}.ff-fields-pair{grid-template-columns:1fr 1fr;margin:20px 0 10px}.ff-consent{color:#526b65;align-items:flex-start;gap:12px;font-size:12px;line-height:1.6;display:flex}.ff-consent input{accent-color:#103d38;flex:none;width:16px;height:16px;margin-top:4px}.ff-form-submit{width:100%;margin-top:24px}.ff-form-submit:disabled{opacity:.6;cursor:wait;transform:none}.ff-form-reassurance{text-align:center;margin-top:13px;font-size:11px}.ff-form-error{color:#943f2a;background:#fff0eb;border:1px solid #f0c4b9;border-radius:9px;margin-bottom:24px;padding:16px;font-size:14px}.ff-guide{background:#e6f1e3;border-radius:24px;flex-direction:column;padding:28px;display:flex}.ff-guide-heading{align-items:center;gap:17px;display:flex}.ff-guide-mascot{flex:none;width:90px;height:100px}.ff-guide-heading strong{letter-spacing:-.04em;font-size:25px}.ff-guide-heading p{color:#526b65;margin-top:3px;font-size:12px}.ff-guide-welcome{margin:18px 0;font-size:15px;line-height:1.7}.ff-guide-options{gap:9px;display:grid}.ff-study-switch{text-align:center;margin-top:22px;font-size:14px}.ff-study-switch a{text-decoration:underline}.ff-login{background:#fff;border:1px solid #dce5db;border-radius:24px;max-width:490px;margin:65px auto;padding:35px}.ff-login h1{margin:20px 0;font-size:34px;line-height:1.2}.ff-login>p{color:#526b65;font-size:14px;line-height:1.7}.ff-login form{margin-top:25px}.ff-login .ff-button{width:100%;margin-top:20px}.ff-login-note{margin-top:20px;font-size:12px!important}.ff-login-note a{text-decoration:underline}@media (max-width:800px){.ff-study-grid{grid-template-columns:1fr;gap:25px}.ff-study-main{padding-top:35px}.ff-form-panel,.ff-guide{padding:24px}.ff-login{margin-block:35px;padding:25px}}@media (max-width:400px){.ff-fields-pair{grid-template-columns:1fr}.ff-form-panel{padding:20px}}.ff-upload input{opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.ff-code-group{background:#f3f8ef;border-radius:12px;gap:12px;padding:16px;display:grid}.ff-code-group .ff-button-secondary{width:max-content;max-width:100%}.ff-code-group .ff-form-hint{margin:0}.ff-guide-instruction{color:#526b65;margin-bottom:14px;font-size:12px;line-height:1.6}.ff-guide-options details{background:#ffffff65;border:1px solid #bdd1ba;border-radius:12px;overflow:hidden}.ff-guide-options summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:15px;font-size:13px;list-style:none;display:flex}.ff-guide-options summary::-webkit-details-marker{display:none}.ff-guide-options summary:hover{background:#ffffff80}.ff-guide-options summary span:after{content:"+";font-size:20px;line-height:1}.ff-guide-options details[open] summary span:after{content:"−"}.ff-guide-options details[open]{background:#fffdf6}.ff-guide-options details p{color:#526b65;padding:0 15px 17px;font-size:13px;line-height:1.8}.ff-guide-actions{flex-direction:column;align-items:flex-start;gap:20px;margin-top:auto;padding-top:32px;display:flex}
