.has-floating-apply{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}
body.has-floating-apply a.floating-apply{position:fixed;right:24px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:1000;display:flex;align-items:center;gap:14px;box-sizing:border-box;width:max-content;max-width:calc(100vw - 32px);min-height:72px;padding:10px 11px 10px 14px;border:1px solid #4382d8;border-radius:22px;background:#125bc5;color:#fff;text-decoration:none;font-family:Manrope,'Segoe UI',sans-serif;box-shadow:0 8px 28px #102b4d33,0 2px 5px #102b4d1a;animation:floating-apply-enter .18s ease-out}
body.has-floating-apply a.floating-apply[hidden]{display:none}
.floating-apply-mark{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;background:#fff;border-radius:13px}
.floating-apply-mark img{display:block;width:30px;height:30px;object-fit:contain}
.floating-apply-label{display:flex;flex-direction:column;gap:3px;min-width:0;padding-right:8px;white-space:nowrap}
body.has-floating-apply .floating-apply-label strong{font-size:17px;line-height:1.3;font-weight:800;color:#fff;letter-spacing:-.025em}
body.has-floating-apply .floating-apply-label small{font-size:11px;line-height:1.4;font-weight:500;color:#fff}
.floating-apply-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;background:#c91f2d;color:#fff;border:1px solid #df5260;border-radius:13px;font-size:25px;font-weight:500;line-height:1}
body.has-floating-apply a.floating-apply:hover{background:#0b4090;color:#fff;border-color:#125bc5}
body.has-floating-apply a.floating-apply:focus-visible{outline:3px solid #c91f2d;outline-offset:5px}
.has-floating-apply :is(input,button,summary,a){scroll-margin-bottom:120px}
@keyframes floating-apply-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){body.has-floating-apply a.floating-apply{right:50%;transform:translateX(50%);bottom:calc(14px + env(safe-area-inset-bottom,0px));min-height:66px;gap:12px;padding:9px 10px 9px 12px;border-radius:20px;animation:floating-apply-enter-mobile .18s ease-out}.floating-apply-mark,.floating-apply-arrow{flex-basis:40px;width:40px;height:40px;border-radius:12px}.floating-apply-label{padding-right:5px}@keyframes floating-apply-enter-mobile{from{opacity:0;transform:translate(50%,8px)}to{opacity:1;transform:translate(50%,0)}}}
@media(prefers-reduced-motion:reduce){body.has-floating-apply a.floating-apply{animation:none}}
@media print{body.has-floating-apply{padding-bottom:0}body.has-floating-apply a.floating-apply{display:none!important}}
