.apply-form-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 36px rgba(4,79,151,.09)}.apply-form-progress{padding:1.25rem 1.5rem;background:linear-gradient(180deg,#f8fbfe,#fff);border-bottom:1px solid rgba(73,167,219,.12)}.apply-form-progress-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem;font-size:.88rem;color:#6b7c8f}.apply-form-progress-head strong{color:#044f97;font-size:.95rem}.apply-form-progress-track{height:8px;border-radius:8px;background:rgba(73,167,219,.18);overflow:hidden}.apply-form-progress-fill{height:100%;border-radius:8px;background:linear-gradient(90deg,#044f97,#49a7db);transition:width .4s ease}.apply-form-body{padding:.25rem 1.5rem 0}.apply-section{padding:1.5rem 0 .75rem}.apply-section+.apply-section{border-top:1px solid rgba(73,167,219,.1)}.apply-section-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.35rem}.apply-section-num{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#044f97,#49a7db);color:#fff;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.apply-section-title{font-size:1.05rem;font-weight:700;color:#044f97;margin:0}.apply-section-body{background:#f8fbfe;border:1px solid rgba(73,167,219,.12);border-radius:16px;padding:.25rem 1rem .75rem;margin-top:.75rem}.apply-field,.apply-upload{margin-top:1.15rem}.apply-upload{border:2px dashed rgba(73,167,219,.42);border-radius:14px;padding:1.1rem 1rem;display:flex;align-items:center;gap:.9rem;background:#fff;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.apply-upload:hover{border-color:#49a7db;background:#f3f9fd;transform:translateY(-1px)}.apply-upload.is-filled{border-style:solid;border-color:#044f97}.apply-upload-icon{width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,rgba(4,79,151,.1),rgba(73,167,219,.16));color:#044f97;display:flex;align-items:center;justify-content:center;flex-shrink:0}.apply-upload-text{flex:1 1;min-width:0}.apply-upload-label{display:block;font-size:.9rem;font-weight:600;color:#044f97;word-break:break-word}.apply-upload-hint{display:block;font-size:.78rem;color:#8a96a3;margin-top:.15rem}.apply-upload-badge{font-size:.75rem;font-weight:600;color:#044f97;background:#e8f4fc;border-radius:8px;padding:.35rem .7rem;flex-shrink:0}.apply-submit{margin:0 -1.5rem;padding:1.4rem 1.5rem;background:linear-gradient(180deg,#f5faff,#fff);border-top:1px solid rgba(73,167,219,.15);display:flex;justify-content:flex-end}@media (min-width:992px){.apply-form-progress{padding:1.5rem 2rem}.apply-form-body{padding:.5rem 2rem 0}.apply-submit{margin:0 -2rem;padding:1.6rem 2rem}}@media (max-width:991px){.apply-form-progress{padding:1rem 1.15rem}.apply-form-body{padding:.15rem 1.15rem 0}.apply-section{padding:1.15rem 0 .5rem}.apply-section-body{padding:.15rem .75rem .65rem;border-radius:14px}.apply-submit{margin:0 -1.15rem;padding:1.15rem}}@media (max-width:575px){.apply-form-card{border-radius:14px}.apply-form-progress{padding:.9rem 1rem}.apply-form-progress-head{font-size:.82rem}.apply-form-progress-head strong{font-size:.88rem}.apply-form-progress-track{height:6px}.apply-form-body{padding:.1rem .85rem 0}.apply-section-title{font-size:.95rem}.apply-section-num{width:28px;height:28px;font-size:.78rem}.apply-field{margin-top:1rem}.apply-upload{flex-wrap:wrap;padding:.9rem .85rem;gap:.65rem}.apply-upload-icon{width:38px;height:38px}.apply-upload-label{font-size:.85rem}.apply-upload-badge{width:100%;text-align:center;padding:.4rem}.apply-submit{margin:0 -.85rem;padding:1rem .85rem}.apply-submit .custom-button{width:100%;max-width:100%;height:52px;font-size:.95rem}}