.xk-apply-page{background:#f5f8ff;color:#13233f;}
.xk-apply-main{min-height:720px;padding-bottom:72px;}
.xk-apply-container{width:min(1120px,calc(100% - 40px));margin:0 auto;}
.xk-apply-hero{padding:78px 0 44px;background:radial-gradient(circle at 78% 20%,rgba(44,107,255,.15),transparent 30%),linear-gradient(180deg,#fff 0,#f5f8ff 100%);text-align:center;}
.xk-apply-kicker{display:inline-flex;padding:8px 14px;border-radius:999px;background:#eaf1ff;color:#2c6bff;font-weight:700;font-size:14px;}
.xk-apply-hero h1{margin:18px auto 14px;max-width:780px;font-size:clamp(34px,5vw,52px);line-height:1.14;letter-spacing:-1.5px;color:#102044;}
.xk-apply-hero p{max-width:720px;margin:0 auto;color:#65738d;font-size:17px;line-height:1.8;}
.xk-apply-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:28px;align-items:start;}
.xk-apply-aside,.xk-apply-form{background:#fff;border:1px solid #e2eaff;border-radius:24px;box-shadow:0 20px 54px rgba(31,72,145,.1);}
.xk-apply-aside{padding:32px;}
.xk-apply-aside h2{font-size:23px;margin:0 0 24px;color:#14264b;}
.xk-apply-aside ul{list-style:none;margin:0;padding:0;display:grid;gap:18px;}
.xk-apply-aside li{display:grid;gap:5px;padding-left:18px;border-left:3px solid #8fb3ff;}
.xk-apply-aside li b{font-size:16px;color:#1b315d;}
.xk-apply-aside li span{font-size:14px;line-height:1.6;color:#73809a;}
.xk-apply-safe-note{margin-top:28px;padding:20px;border-radius:16px;background:#f0f6ff;border:1px solid #d9e7ff;}
.xk-apply-safe-note strong{color:#1d5fe5;font-size:16px;}
.xk-apply-safe-note p{margin:8px 0 0;color:#61718e;font-size:14px;line-height:1.7;}
.xk-apply-phone{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding:16px 18px;border-radius:14px;background:#14264b;color:#fff;text-decoration:none;}
.xk-apply-phone span{font-size:13px;color:#cbd7ef;}.xk-apply-phone b{font-size:19px;}
.xk-apply-form{position:relative;padding:32px;display:grid;gap:20px;}
.xk-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.xk-apply-form label{display:grid;gap:8px;color:#263b61;font-size:14px;font-weight:650;}
.xk-apply-form input,.xk-apply-form select,.xk-apply-form textarea{width:100%;box-sizing:border-box;border:1px solid #d6e0f2;border-radius:13px;background:#fbfdff;padding:13px 15px;color:#152746;font:inherit;font-weight:400;outline:none;transition:.18s ease;}
.xk-apply-form input:focus,.xk-apply-form select:focus,.xk-apply-form textarea:focus{border-color:#2c6bff;box-shadow:0 0 0 3px rgba(44,107,255,.12);background:#fff;}
.xk-apply-form textarea{min-height:112px;resize:vertical;line-height:1.65;}
.xk-challenge{max-width:260px;}
.xk-consent{grid-template-columns:20px 1fr!important;align-items:start;gap:10px!important;font-weight:400!important;line-height:1.6;color:#566883!important;}
.xk-consent input{width:18px;height:18px;margin-top:2px;padding:0;accent-color:#2c6bff;}
.xk-apply-form button{border:0;border-radius:13px;padding:15px 20px;background:#2c6bff;color:#fff;font-size:17px;font-weight:750;cursor:pointer;box-shadow:0 12px 24px rgba(44,107,255,.24);transition:.18s ease;}
.xk-apply-form button:hover{background:#1f5be2;transform:translateY(-1px);}.xk-apply-form button:disabled{opacity:.65;cursor:wait;transform:none;}
.xk-apply-feedback{min-height:22px;margin:-5px 0 0;text-align:center;font-size:14px;}.xk-apply-feedback.is-error{color:#c63a45}.xk-apply-feedback.is-success{color:#16845b;}
.xk-apply-privacy{margin:-8px 0 0;text-align:center;color:#8995aa;font-size:12px;line-height:1.6;}
.xk-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;}
@media(max-width:850px){.xk-apply-hero{padding:54px 0 34px}.xk-apply-grid{grid-template-columns:1fr}.xk-apply-aside,.xk-apply-form{padding:24px}.xk-form-row{grid-template-columns:1fr}.xk-apply-main{padding-bottom:48px}}
@media(max-width:520px){.xk-apply-container{width:min(100% - 24px,1120px)}.xk-apply-hero h1{font-size:32px;letter-spacing:-.6px}.xk-apply-hero p{font-size:15px}.xk-apply-aside,.xk-apply-form{border-radius:18px;padding:20px}.xk-apply-phone{align-items:flex-start;flex-direction:column;gap:6px}}
