.af-apply{--porcelain:#f6f3f0;--porcelain-deep:#efeae5;--card:#fcfbfa;--ink:#211c1f;--ink-soft:#4a4248;--plum:#5e3d4f;--plum-deep:#472e3c;--plum-soft:#9a7385;--mist:#e5ded9;--stone:#8a7f84;--rose-wash:#f3ebec;--ease:cubic-bezier(.22, .61, .36, 1);background:var(--porcelain);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;padding:48px 20px 80px;font-family:Zen Kaku Gothic New,sans-serif;font-size:16px;line-height:1.8}.af-apply *{box-sizing:border-box}.af-apply .af-wrap{max-width:720px;margin:0 auto}.af-apply .af-head{text-align:center;margin-bottom:34px}.af-apply .af-eyebrow{letter-spacing:.04em;color:var(--plum-soft);margin-bottom:10px;font-family:Fraunces,serif;font-size:.8rem;font-style:italic}.af-apply .af-title{color:var(--ink);margin-bottom:12px;font-family:Fraunces,Zen Old Mincho,serif;font-size:1.9rem;font-weight:600}.af-apply .af-lead{color:var(--stone);font-size:.92rem;line-height:1.85}.af-apply .form-card{background:var(--card);border:1px solid var(--mist);border-radius:8px;padding:40px}.af-apply .form-section{border-bottom:1px solid var(--mist);margin-bottom:30px;padding-bottom:30px}.af-apply .form-section:last-of-type{border-bottom:none;margin-bottom:16px}.af-apply .fs-title{color:var(--ink);margin-bottom:6px;font-family:Zen Old Mincho,serif;font-size:1.18rem;font-weight:600}.af-apply .fs-title .fs-idx{color:var(--plum-soft);margin-right:.6rem;font-family:Fraunces,serif;font-size:.82rem;font-style:italic}.af-apply .fs-title .req{color:var(--plum-soft);margin-left:.5rem;font-family:Zen Kaku Gothic New,sans-serif;font-size:.72rem;font-weight:400}.af-apply .fs-desc{color:var(--stone);margin-bottom:22px;font-size:.86rem;line-height:1.75}.af-apply .field{margin-bottom:22px}.af-apply .field label{color:var(--ink);margin-bottom:8px;font-size:.86rem;font-weight:500;display:block}.af-apply .field label .req{color:var(--plum-soft);margin-left:.4rem;font-size:.74rem}.af-apply .field input,.af-apply .field select,.af-apply .field textarea{width:100%;color:var(--ink);background:var(--porcelain);border:1px solid var(--mist);transition:border-color .25s var(--ease), background .25s var(--ease);border-radius:3px;padding:.8rem .9rem;font-family:inherit;font-size:.96rem}.af-apply .field input:focus,.af-apply .field select:focus,.af-apply .field textarea:focus{border-color:var(--plum-soft);background:#fff;outline:none}.af-apply .field textarea{resize:vertical;min-height:130px;line-height:1.7}.af-apply .field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.af-apply .file-drop{border:1px dashed var(--mist);cursor:pointer;background:var(--porcelain);transition:border-color .2s var(--ease), background .2s var(--ease);border-radius:5px;align-items:center;gap:.6rem;padding:.8rem 1rem;display:flex}.af-apply .file-drop:hover{border-color:var(--plum-soft)}.af-apply .file-drop.has-file{border-style:solid;border-color:var(--plum-soft);background:var(--rose-wash)}.af-apply .file-drop input[type=file]{display:none}.af-apply .file-drop .fd-icon{color:var(--plum-soft);flex-shrink:0}.af-apply .file-drop .fd-text{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.af-apply .opt-note{color:var(--plum-deep);background:var(--rose-wash);border-radius:5px;margin:6px 0 14px;padding:.75rem .95rem;font-size:.78rem;line-height:1.75}.af-apply .radio-row{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.af-apply .radio-opt{border:1px solid var(--mist);cursor:pointer;color:var(--ink-soft);transition:border-color .2s var(--ease), background .2s var(--ease);border-radius:5px;align-items:center;gap:.55rem;padding:.62rem 1.05rem;font-size:.92rem;display:flex}.af-apply .radio-opt:hover{border-color:var(--plum-soft);background:var(--porcelain)}.af-apply .radio-opt input{accent-color:var(--plum);cursor:pointer;width:17px;height:17px}.af-apply .agree-box{background:var(--porcelain);border:1px solid var(--mist);border-radius:6px;align-items:flex-start;gap:.7rem;padding:16px 18px;display:flex}.af-apply .agree-box input{accent-color:var(--plum);cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:3px}.af-apply .agree-box label{color:var(--ink);font-size:.9rem;line-height:1.75}.af-apply .agree-box a{color:var(--plum);text-decoration:none}.af-apply .agree-box a:hover{text-decoration:underline}.af-apply .submit-btn{background:var(--plum);color:#fff;cursor:pointer;width:100%;transition:background .25s var(--ease);border:none;border-radius:2px;padding:.95rem;font-family:inherit;font-size:.98rem;font-weight:500}.af-apply .submit-btn:hover{background:var(--plum-deep)}.af-apply .submit-btn:disabled{opacity:.6;cursor:default}.af-apply .form-note{color:var(--stone);text-align:center;margin-top:14px;font-size:.78rem}.af-apply .form-error{color:#8a2f2f;background:#fbeaea;border:1px solid #d98b8b;border-radius:6px;margin-bottom:18px;padding:12px 16px;font-size:.88rem}.af-apply .form-success{background:var(--rose-wash);border:1px solid var(--plum-soft);color:var(--plum-deep);text-align:center;border-radius:8px;padding:40px 28px;line-height:1.9}.af-apply .form-success .fs-h{margin-bottom:10px;font-family:Zen Old Mincho,serif;font-size:1.3rem}@media (max-width:640px){.af-apply .form-card{padding:28px}.af-apply .field-row{grid-template-columns:1fr}.af-apply .af-title{font-size:1.55rem}}
