.form-page{background:var(--white)}.form-inner{max-width:880px;margin:0 auto;padding:clamp(56px,7vw,80px) clamp(22px,5vw,56px) clamp(80px,9vw,120px)}.form-lead{margin-bottom:28px}.form-lead p{font-family:var(--jp);font-size:14px;line-height:2.2;color:var(--text)}.form-lead-sub{font-size:13px;color:#8c8c8c;margin-top:8px}.form-notice{font-family:var(--jp);font-size:12px;line-height:1.9;color:#8c8c8c;border-left:2px solid rgba(0,0,0,.12);padding-left:14px;margin-bottom:56px}.form-notice a{color:var(--black);text-decoration:underline;text-underline-offset:3px;transition:opacity .3s ease}.form-notice a:hover{opacity:.5}.form-policy{background:#f5f5f3;border-radius:6px;padding:24px 26px;margin-bottom:24px}.policy-title{font-family:var(--jp);font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--black);margin-bottom:14px}.policy-list{list-style:none;display:flex;flex-direction:column;gap:10px}.policy-list li{position:relative;font-family:var(--jp);font-size:13px;line-height:1.9;color:var(--text);padding-left:16px}.policy-list li:before{content:"";position:absolute;top:11px;left:0;width:5px;height:1px;background:#8c8c8c}.policy-list strong{font-weight:700;color:var(--black)}.hp-field{position:absolute;left:-9999px;opacity:0;pointer-events:none}.field-error{font-family:var(--jp);font-size:12px;color:#c83c3c;margin-top:4px}.contact-error{background:#c83c3c0f;border:1px solid rgba(200,60,60,.2);padding:16px 20px;margin-bottom:40px}.contact-error p{font-family:var(--jp);font-size:13px;color:#c83c3c;line-height:1.8}.contact-form{display:flex;flex-direction:column;gap:36px}.contact-form[hidden],.form-confirm[hidden],.confirm-actions[hidden]{display:none}.form-row{display:flex;flex-direction:column;gap:10px}.form-label{font-family:var(--jp);font-size:13px;font-weight:700;color:var(--black);letter-spacing:.03em;display:flex;align-items:center;gap:8px}.required{font-family:var(--en);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#8c8c8c;border:1px solid rgba(0,0,0,.12);padding:2px 7px;border-radius:30px}.label-note{font-family:var(--jp);font-size:11px;font-weight:400;color:#8c8c8c;letter-spacing:0}.form-note{font-family:var(--jp);font-size:12px;color:#8c8c8c;line-height:1.8}.form-row--type{border:none;padding:0;margin:0;min-width:0}.form-row--type .form-label{margin-bottom:14px;padding:0}.type-list{display:flex;flex-direction:column;gap:12px}.form-check input[type=radio]{flex-shrink:0;width:16px;height:16px;margin-top:2px;appearance:none;-webkit-appearance:none;border:1px solid rgba(0,0,0,.2);border-radius:50%;background:transparent;cursor:pointer;transition:border-color .3s ease;position:relative}.form-check input[type=radio]:checked{border-color:var(--black)}.form-check input[type=radio]:checked:after{content:"";position:absolute;top:3px;left:3px;width:8px;height:8px;border-radius:50%;background:var(--black)}.form-row--skills{border:none;padding:0;margin:0;min-width:0}.form-row--skills .form-label{margin-bottom:14px;padding:0}.skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px 20px}.skill-grid .form-check span{font-size:13px}.form-row--optin{gap:8px;background:#f5f5f3;border-radius:6px;padding:20px 22px}.form-note--optin,.field-error--optin{padding-left:28px}.form-input,.form-textarea{font-family:var(--jp);font-size:14px;color:var(--black);background-color:#f5f5f3;border:none;border-bottom:1px solid rgba(0,0,0,.12);padding:13px 14px;outline:none;width:100%;transition:border-color .3s ease;appearance:none;-webkit-appearance:none;border-radius:6px 6px 0 0}.form-input--short{max-width:200px}.form-input::placeholder,.form-textarea::placeholder{color:#bdbdbd}.form-input:focus,.form-textarea:focus{border-bottom-color:var(--black)}.form-textarea{resize:vertical;line-height:1.9}.form-row--agree{gap:0}.form-check{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.form-check input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin-top:2px;appearance:none;-webkit-appearance:none;border:1px solid rgba(0,0,0,.2);background:transparent;cursor:pointer;transition:background .3s ease,border-color .3s ease;position:relative}.form-check input[type=checkbox]:checked{background:var(--black);border-color:var(--black)}.form-check input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;left:4px;width:5px;height:9px;border:1px solid var(--white);border-top:none;border-left:none;transform:rotate(45deg)}.form-check span{font-family:var(--jp);font-size:13px;color:var(--text);line-height:1.8}.form-check span a{color:var(--black);text-decoration:underline;text-underline-offset:3px;transition:opacity .3s ease}.form-check span a:hover{opacity:.5}.form-submit{padding-top:8px}.submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;font-family:var(--en);font-weight:700;font-size:13px;letter-spacing:.12em;color:var(--white);background:var(--black);border:none;padding:16px 48px;border-radius:50px;cursor:pointer;transition:opacity .25s,transform .25s}.submit-btn:hover{opacity:.65;transform:translateY(-2px)}.submit-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.submit-btn--ghost{color:var(--black);background:transparent;border:1px solid rgba(0,0,0,.25)}.form-confirm{margin-bottom:72px}.confirm-head{margin-bottom:32px}.confirm-label{font-family:var(--en);font-weight:700;font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:#8c8c8c;margin-bottom:14px}.confirm-title{font-family:var(--jp);font-size:clamp(18px,2.4vw,22px);font-weight:700;color:var(--black);letter-spacing:.04em;line-height:1.6;margin-bottom:12px}.confirm-note{font-family:var(--jp);font-size:13px;line-height:2;color:var(--text)}.confirm-list{border-top:1px solid rgba(0,0,0,.1);margin-bottom:40px}.confirm-item{display:grid;grid-template-columns:200px 1fr;gap:8px 24px;padding:20px 2px;border-bottom:1px solid rgba(0,0,0,.1)}.confirm-term{font-family:var(--jp);font-size:12px;font-weight:700;letter-spacing:.03em;color:#8c8c8c;line-height:1.9}.confirm-desc{font-family:var(--jp);font-size:14px;line-height:1.9;color:var(--black);white-space:pre-wrap;overflow-wrap:anywhere}.confirm-desc--empty{color:#bdbdbd}.confirm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}@media(max-width:599px){.confirm-item{grid-template-columns:1fr;gap:6px;padding:16px 2px}.confirm-actions .submit-btn{flex:1 1 100%;padding:16px 24px}}.form-direct{margin-top:72px;padding-top:56px;border-top:1px solid rgba(0,0,0,.1)}.direct-label{font-family:var(--en);font-weight:700;font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:#8c8c8c;margin-bottom:16px}.direct-tel{font-family:var(--en);font-size:clamp(15px,2vw,20px);letter-spacing:.1em;color:var(--black);margin-bottom:10px}.direct-note{font-family:var(--jp);font-size:12px;line-height:1.9;color:#8c8c8c}
