.apply{background:0 0;border:0;width:min(1180px,100vw - 56px);max-width:none;height:min(860px,100dvh - 56px);max-height:none;margin:auto;padding:0}.apply::backdrop{background:#0000008c}.apply-box{border:1px solid var(--line);width:100%;height:100%;animation:or-up .3s var(--ease);background:#fff;grid-template-columns:340px 1fr;display:grid}.apply-side{border-right:1px solid var(--line);flex-direction:column;gap:8px;padding:20px;display:flex;overflow-y:auto}.apply-top{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.apply-side .co{letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.apply-side h2{font-size:22px;font-weight:400;line-height:1.2}.privacy{border:1px solid var(--line);margin-top:auto;padding:12px;font-size:13px;line-height:1.45}.privacy p{color:#333;margin-top:4px}.apply-ext{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.apply-form{flex-direction:column;min-height:0;display:flex;position:relative}.apply-form iframe{background:#fff;border:0;flex:1;width:100%}.apply-loading{color:var(--dim);place-items:center;display:grid;position:absolute;inset:0 0 40px}.apply-foot{border-top:1px solid var(--line);color:var(--dim);justify-content:flex-end;gap:10px;padding:10px 14px;font-size:10px;display:flex}.apply-foot a{color:#111;font-weight:700}.apply-blocked{flex-direction:column;gap:14px;max-width:560px;padding:48px;display:flex}.apply-blocked h3{font-size:24px;font-weight:400;line-height:1.25}.apply-blocked ul{padding-left:20px;line-height:1.8;list-style:square}.apply-blocked .cta{max-width:360px}@keyframes or-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (max-width:767px){.apply{width:100vw;height:100dvh;margin:0}.apply-box{padding-top:env(safe-area-inset-top);border:0;grid-template-rows:auto 1fr;grid-template-columns:1fr}.apply-side{border-right:0;border-bottom:1px solid var(--line);max-height:40vh}.apply-blocked{padding:24px}}.apply-back{background:#fff;border:1px solid #111;flex-direction:column;gap:10px;margin:16px;padding:14px 16px;display:flex}.apply-back b{font-size:16px}.apply-back-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.apply-back-row .cta{height:44px;padding:0 16px;font-size:12px}.apply-how{margin-top:10px;font-size:11px}
