.apply__intro-text{font-size:.9375rem;line-height:1.6;color:var(--color-ink-soft)}.apply__intro-note{margin-top:.375rem;font-size:.84375rem;line-height:1.55;color:var(--color-ink-soft);font-style:italic}.apply__inline-link{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.apply__dropzone{position:relative;display:flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.75rem 1rem;background:var(--color-surface);border:1.5px dashed var(--color-field-border);border-radius:var(--radius-sm);text-align:center;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.apply__dropzone:hover{border-color:var(--color-ink-soft)}.apply__dropzone:focus-within{outline:2px solid var(--color-accent);outline-offset:1px}.apply__dropzone.is-dragover{border-color:var(--color-accent);background:rgba(var(--color-accent-rgb),.05)}.apply__dropzone.is-invalid{border-color:var(--color-accent);background:var(--color-error-bg)}.apply__dropzone-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.apply__dropzone.has-file .apply__dropzone-input{pointer-events:none}.apply__dropzone-text{font-size:.84375rem;color:var(--color-ink-soft)}.apply__dropzone-browse{color:var(--color-accent);font-weight:var(--fw-strong);text-decoration:underline;text-underline-offset:2px}.apply__file{position:relative;z-index:1;display:flex;align-items:center;gap:.625rem;width:100%;min-width:0;text-align:left}.apply__file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500}.apply__file-size{flex-shrink:0;font-size:.75rem;color:var(--color-ink-soft)}.apply__file-remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;font-size:1.125rem;line-height:1;color:var(--color-ink-soft);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.apply__file-remove:hover{background:var(--color-field);color:var(--color-black)}.apply__privacy{font-size:.875rem;line-height:1.55;color:var(--color-ink-soft)}.apply__privacy a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}@media (min-width: 961px){.subpage--apply{min-height:100vh;min-height:100dvh}.subpage--apply .subpage__inner{min-height:100vh;min-height:100dvh;padding-block:clamp(.5rem,1.6vh,2rem);gap:clamp(.6rem,1.6vh,2rem)}.subpage--apply .subpage__nav{padding-block:clamp(.5rem,1.1vh,.875rem)}.subpage--apply .subpage__grid{flex:1 1 auto;min-height:0}.subpage--apply .subpage__intro{gap:clamp(1rem,2.4vh,2.5rem);padding-block:clamp(.5rem,1.6vh,2rem)}.subpage--apply .subpage__title{font-size:clamp(2.25rem,.9rem + 3.4vw,4.75rem)}.subpage--apply .subpage__card{min-height:0;max-height:none;overflow:visible;padding:clamp(1rem,2.2vh,2.25rem) clamp(1.25rem,2vw,2.25rem)}.subpage--apply .subpage__card-title{font-size:clamp(1.15rem,.8rem + .9vh,1.5rem);margin-bottom:clamp(.35rem,1.1vh,1.25rem)}.subpage--apply .apply__intro-text{font-size:.875rem;line-height:1.5}.subpage--apply .sub-divider{margin-block:clamp(.5rem,1.4vh,1.25rem)}.subpage--apply .sub-form{gap:clamp(.4rem,1.1vh,.875rem)}}@media (min-width: 961px) and (max-height: 820px){.subpage--apply .sub-hint:empty{display:none}.subpage--apply .sub-hint{min-height:0;margin-top:.1875rem}.subpage--apply .subpage__card-title{font-size:1.1875rem;margin-bottom:.4rem}.subpage--apply .sub-notice{padding:.7rem .875rem;margin-bottom:.75rem}.subpage--apply .sub-notice__title{font-size:.875rem}.subpage--apply .sub-notice__body{font-size:.8125rem;line-height:1.45}.subpage--apply .sub-label{margin-bottom:.25rem}.subpage--apply .sub-submit{padding-block:.6875rem;margin-top:.25rem}.subpage--apply .subpage__card{padding:clamp(.85rem,1.8vh,1.5rem) clamp(1.1rem,2vw,1.75rem)}.subpage--apply .apply__intro-text{font-size:.8125rem;line-height:1.42}.subpage--apply .apply__intro-note{font-size:.78125rem;line-height:1.4;margin-top:.25rem}.subpage--apply .sub-divider{margin-block:clamp(.4rem,1vh,.9rem)}.subpage--apply .sub-form{gap:clamp(.3rem,.8vh,.7rem)}.subpage--apply .sub-input{height:2.375rem}.subpage--apply .apply__dropzone{min-height:2.75rem;padding:.5rem .875rem}.subpage--apply .apply__privacy{font-size:.78125rem;line-height:1.4}}@media (min-width: 961px) and (max-height: 720px){.subpage--apply .subpage__inner{padding-block:.5rem;gap:.5rem}.subpage--apply .subpage__nav{padding-block:.4rem}.subpage--apply .subpage__card{padding:.9rem 1.25rem}.subpage--apply .subpage__card-title{font-size:1.125rem;margin-bottom:.3rem}.subpage--apply .sub-divider{margin-block:.4rem}.subpage--apply .sub-notice{padding:.6rem .8rem;margin-bottom:.6rem}.subpage--apply .sub-form{gap:.3rem}.subpage--apply .sub-row{gap:.75rem}.subpage--apply .sub-input{height:2.25rem}.subpage--apply .apply__dropzone{min-height:2.5rem;padding:.4rem .75rem}.subpage--apply .apply__privacy{font-size:.75rem;line-height:1.35}.subpage--apply .sub-submit{padding-block:.625rem;margin-top:.15rem}}
