.container{max-width:650px;margin:40px auto;background:#fff;border-radius:8px;box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15);padding:0;overflow:hidden}.form-header{background-color:var(--primary-color);color:white;padding:24px 24px 12px;margin:0 0 24px}.form-header h1{font-size:20px!important;font-weight:400!important;margin:0}.form-header p{font-size:14px!important;opacity:.85!important;margin:8px 0 0!important}.form-section{margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.form-section h2{font-size:18px!important;font-weight:500!important;color:var(--text-color)}.form-group{margin-bottom:24px}.input-wrapper{position:relative;margin-bottom:16px}.input-wrapper .input{width:100%;padding:16px;border:1px solid var(--border-color);border-radius:4px;font-size:16px;transition:all .2s;background-color:white;color:var(--text-color)}.input-wrapper .input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(26,115,232,.2);outline:none}.input-wrapper .input:focus+.label,.input-wrapper .input:not(:placeholder-shown)+.label{top:-8px;left:12px;font-size:12px;font-weight:500;background-color:white;padding:0 4px}.input-wrapper .label{position:absolute;left:16px;top:16px;color:var(--secondary-text);font-size:16px;font-weight:400;pointer-events:none;transition:all .2s ease-out}.input-wrapper .required::after{content:" *";color:var(--error-color)}.input-wrapper textarea.input{min-height:88px;resize:vertical}.checkbox-group,.radio-group{margin-bottom:16px}.checkbox-item,.radio-item{display:flex;align-items:center;margin-bottom:8px}.checkbox-item label,.radio-item label{margin-bottom:0;margin-left:8px;font-weight:400;display:flex;align-items:center}.inline-input{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.inline-input input[type=text]{flex:1;min-width:150px}.language-level{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.language-level label{margin-bottom:0;font-weight:400}.submit-button{background-color:var(--primary-color);color:white;border:none;border-radius:4px;padding:12px 24px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s;margin-top:24px}.submit-button:hover{background-color:var(--focus-color)}.submit-button:focus{outline:none;box-shadow:0 0 0 2px rgba(26,115,232,.4)}.reference-box{background-color:var(--background-color);border-radius:4px;padding:16px;margin-bottom:16px}label.section-label{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:var(--text-color)}.note{font-size:12px;color:var(--secondary-text);margin-top:4px}.security-notice{background-color:#e8f0fe;border-left:4px solid var(--primary-color);padding:12px 16px;margin-bottom:20px;font-size:14px;color:var(--text-color)}@media (max-width:600px){.container{margin:0;border-radius:0;box-shadow:none}.language-level{flex-direction:column;align-items:flex-start;gap:4px}}