.academy-recruit{position:relative;overflow:hidden;background:linear-gradient(125deg,#fff 10%,#f2edff);display:flex;align-items:center;gap:12px;min-height:310px}.academy-recruit-copy{position:relative;z-index:1;flex:1}.academy-recruit small,.academy-dialog small,.academy-landing small{font-size:11px;letter-spacing:.15em;font-weight:800;color:#7452d7}.academy-recruit h3{font-size:25px;line-height:1.45;letter-spacing:-.035em;margin:18px 0 12px}.academy-recruit p{color:#68718a;line-height:1.75;font-size:14px}.academy-art{width:44%;max-width:440px;flex-shrink:0}.academy-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.academy-primary,.academy-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border-radius:12px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.4;cursor:pointer;text-decoration:none;transition:background-color .25s,box-shadow .25s}.academy-primary{background:#6545dc;border:1px solid #6545dc;color:#fff!important;box-shadow:0 5px 16px #6545dc22}.academy-primary:hover{background:#5435c6}.academy-secondary{background:white;border:1px solid #ddd5f2;color:#594478}.academy-secondary:hover{background:#f4f0ff}.academy-primary:focus-visible,.academy-secondary:focus-visible{outline:3px solid #b5a4ee;outline-offset:3px}.academy-primary:disabled{opacity:.55;cursor:wait}.academy-dialog{width:min(800px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #e6e0f2;border-radius:26px;box-shadow:0 30px 100px #17132d55;color:#182032;overflow:auto;scrollbar-width:thin;scrollbar-color:#c7bedb transparent}.academy-dialog::backdrop{background:#1b183766;backdrop-filter:blur(5px)}.academy-dialog-head{display:flex;gap:20px;justify-content:space-between;padding:30px 30px 20px;background:linear-gradient(120deg,#f5f0ff,#f4fbfa);border-bottom:1px solid #e8e2f3}.academy-dialog-head h2{font-size:28px;margin:10px 0}.academy-dialog-head p{font-size:14px;line-height:1.6;color:#647087;margin:0}.academy-dialog-head button{width:34px;height:34px;border:0;border-radius:50%;background:#fff;color:#5f6680;font-size:24px;flex-shrink:0;cursor:pointer}.academy-dialog form{padding:25px 30px}.academy-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.academy-fields>label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;color:#344054}.academy-fields b{color:#7857d6}.academy-fields .wide{grid-column:1/-1}.academy-fields input:not([type=checkbox]),.academy-fields select,.academy-fields textarea{box-sizing:border-box;width:100%;border:1px solid #d9dfec;border-radius:10px;padding:12px;background:#fff;color:#182032;font:inherit}.academy-fields textarea{resize:vertical;min-height:120px}.academy-fields input:focus,.academy-fields textarea:focus,.academy-fields select:focus{outline:2px solid #b8a3f5;outline-offset:1px}.academy-upload{padding:18px;border:1px dashed #c2b1e9;border-radius:14px;background:#faf8ff}.academy-upload span,.academy-consents p{font-size:12px;line-height:1.7;color:#737b8d;font-weight:400}.academy-consents{border-top:1px solid #ece8f4;padding-top:16px}.academy-consents label{display:flex;align-items:flex-start;gap:9px;margin:12px 0;font-size:13px;line-height:1.7;color:#526078}.academy-consents input{margin-top:5px;accent-color:#6545dc;flex-shrink:0}.academy-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}#academyApplicationResult{font-size:14px;line-height:1.7;color:#5435b9}#academyPhotoPreview{display:flex;gap:8px;flex-wrap:wrap}#academyPhotoPreview img{width:80px;height:64px;object-fit:cover;border-radius:8px}.academy-landing{display:flex;align-items:center;justify-content:space-between;padding:38px;border:1px solid #e5dff3;border-radius:28px;background:linear-gradient(115deg,#fff,#f3edff 70%,#ebf9f5);margin-bottom:26px}.academy-landing h1{font-size:38px!important;line-height:1.3;margin:16px 0!important}.academy-landing p{color:#64718a;line-height:1.8;max-width:550px}.academy-process{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0 36px}.academy-process article{padding:24px;background:white;border:1px solid #e5e7ef;border-radius:20px}.academy-process em{font-style:normal;color:#8d72cd;font-size:12px;font-weight:800}.academy-process h3{font-size:17px;margin:12px 0}.academy-process p{color:#737b8d;font-size:14px;line-height:1.7;margin:0}.academy-empty{text-align:center;padding:35px 20px;border:1px dashed #d6cce9;border-radius:22px;background:#ffffffaa}.academy-empty h2{font-size:21px}.academy-empty p{color:#737b8d;line-height:1.8}.academy-approved{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.academy-approved article{background:white;padding:22px;border:1px solid #e5e7ef;border-radius:20px}.academy-approved img{width:100%;height:170px;object-fit:cover;border-radius:12px}.academy-approved p{line-height:1.7;color:#64718a;white-space:pre-line;overflow-wrap:anywhere}.academy-approved small{color:#7452d7}
@media(max-width:1100px){.academy-recruit .academy-art{width:32%}.academy-recruit h3{font-size:21px}}@media(max-width:700px){.academy-landing{padding:25px;flex-direction:column}.academy-landing .academy-art{width:85%;max-height:200px;order:-1}.academy-landing h1{font-size:29px!important}.academy-process,.academy-approved{grid-template-columns:1fr}.academy-fields{grid-template-columns:1fr}.academy-dialog-head{padding:22px}.academy-dialog form{padding:20px}.academy-recruit{flex-direction:column-reverse;align-items:stretch}.academy-recruit .academy-art{width:100%;height:150px;align-self:center}.academy-dialog{max-height:calc(100dvh - 20px)}.academy-actions>*{flex:1}.academy-form-actions>*{flex:1}}@media(prefers-reduced-motion:reduce){.academy-primary,.academy-secondary{transition:none}}
.academy-fields>label{display:block}.academy-fields>label>input,.academy-fields>label>select,.academy-fields>label>textarea{margin-top:8px}.academy-fields>label>b{display:inline}.academy-dialog{overscroll-behavior:contain}.academy-approved .academy-art{width:100%;height:170px}
