.apply-module__2HfJ5W__wrap{max-width:720px;margin:0 auto;padding:6rem 1.5rem 4rem}.apply-module__2HfJ5W__header{margin-bottom:2.5rem}.apply-module__2HfJ5W__title{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--gold-light);margin-bottom:.5rem;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:600}.apply-module__2HfJ5W__subtitle{color:var(--muted);font-size:.88rem;line-height:1.8}.apply-module__2HfJ5W__rulesSection{background:var(--dark2);border:1px solid #c9a84c26;margin-bottom:2rem;padding:2rem 2rem 1.5rem;position:relative;overflow:hidden}.apply-module__2HfJ5W__rulesSection:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);height:2px;position:absolute;top:0;left:0;right:0}.apply-module__2HfJ5W__rulesTitle{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--gold);letter-spacing:.06em;margin-bottom:1.8rem;font-size:1.1rem}.apply-module__2HfJ5W__ruleBlock{border-bottom:1px solid #c9a84c14;gap:1rem;margin-bottom:1.8rem;padding-bottom:1.8rem;animation:.5s both apply-module__2HfJ5W__fadeUp;display:flex}.apply-module__2HfJ5W__ruleBlock:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.apply-module__2HfJ5W__ruleIcon{opacity:.7;flex-shrink:0;margin-top:.2rem}.apply-module__2HfJ5W__ruleBlock h3{color:var(--gold-light);margin-bottom:.4rem;font-size:.9rem;font-weight:500}.apply-module__2HfJ5W__ruleBlock p{color:var(--muted);font-size:.82rem;line-height:1.85}.apply-module__2HfJ5W__ruleBlock strong{color:var(--text)}.apply-module__2HfJ5W__warningBlock{background:#e24b4a0f;border:1px solid #e24b4a33;margin:1.5rem 0;padding:1.5rem;animation:.5s both apply-module__2HfJ5W__fadeUp}.apply-module__2HfJ5W__warningBlock h3{color:#e8a0a0;align-items:center;margin-bottom:1rem;font-size:.88rem;font-weight:500;display:flex}.apply-module__2HfJ5W__warningBlock ul{flex-direction:column;gap:.6rem;list-style:none;display:flex}.apply-module__2HfJ5W__warningBlock li{color:var(--muted);padding-left:1.2rem;font-size:.82rem;line-height:1.8;position:relative}.apply-module__2HfJ5W__warningBlock li:before{content:"✕";color:var(--red);margin-top:.15rem;font-size:.7rem;position:absolute;left:0}.apply-module__2HfJ5W__warningBlock strong{color:#e8a0a0}.apply-module__2HfJ5W__warningNote{color:var(--red);border-top:1px solid #e24b4a1f;margin-top:1rem;padding-top:.8rem;font-size:.75rem}.apply-module__2HfJ5W__agreeSection{margin-bottom:2rem}.apply-module__2HfJ5W__agreeLabel{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--dark2);border:1px solid #c9a84c26;align-items:flex-start;gap:.8rem;padding:1rem 1.2rem;transition:border-color .2s;display:flex}.apply-module__2HfJ5W__agreeLabel:hover{border-color:#c9a84c59}.apply-module__2HfJ5W__agreeCheck{width:22px;height:22px;color:var(--black);border:1px solid #c9a84c4d;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;font-size:.7rem;transition:all .2s;display:flex}.apply-module__2HfJ5W__checked{background:var(--gold);border-color:var(--gold)}.apply-module__2HfJ5W__agreeLabel span{color:var(--text);font-size:.84rem;line-height:1.7}.apply-module__2HfJ5W__formSection{background:var(--dark2);border:1px solid #c9a84c26;padding:2rem;animation:.5s both apply-module__2HfJ5W__fadeUp;position:relative;overflow:hidden}.apply-module__2HfJ5W__formSection:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);height:2px;position:absolute;top:0;left:0;right:0}.apply-module__2HfJ5W__formTitle{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--gold);letter-spacing:.06em;margin-bottom:.3rem;font-size:1rem}.apply-module__2HfJ5W__formDesc{color:var(--muted);margin-bottom:1.5rem;font-size:.82rem}.apply-module__2HfJ5W__formGrid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}@media (max-width:560px){.apply-module__2HfJ5W__formGrid{grid-template-columns:1fr}}.apply-module__2HfJ5W__formGroup{margin-bottom:.5rem}.apply-module__2HfJ5W__formGroup label{color:var(--muted);letter-spacing:.04em;margin-bottom:.25rem;font-size:.72rem;display:block}.apply-module__2HfJ5W__formGroup input,.apply-module__2HfJ5W__formGroup select,.apply-module__2HfJ5W__formGroup textarea{background:var(--dark3);width:100%;color:var(--text);font-family:var(--font-noto), "Noto Sans SC", sans-serif;border:1px solid #c9a84c2e;outline:none;padding:.55rem .8rem;font-size:.85rem;transition:border-color .2s}.apply-module__2HfJ5W__formGroup input:focus,.apply-module__2HfJ5W__formGroup select:focus,.apply-module__2HfJ5W__formGroup textarea:focus{border-color:var(--gold)}.apply-module__2HfJ5W__formGroup select{cursor:pointer}.apply-module__2HfJ5W__formGroup select option{background:var(--dark3)}.apply-module__2HfJ5W__formGroup textarea{resize:vertical;min-height:70px}.apply-module__2HfJ5W__submitBtn{background:linear-gradient(135deg, var(--gold-dim), var(--gold));width:100%;color:var(--black);font-family:var(--font-noto), "Noto Sans SC", sans-serif;cursor:pointer;letter-spacing:.08em;border:none;margin-top:1.2rem;padding:.8rem;font-size:.9rem;font-weight:500;transition:opacity .2s}.apply-module__2HfJ5W__submitBtn:hover{opacity:.85}.apply-module__2HfJ5W__formNote{color:var(--muted);text-align:center;margin-top:1rem;font-size:.75rem;line-height:1.7}.apply-module__2HfJ5W__successCard{text-align:center;background:var(--dark2);border:1px solid #c9a84c26;padding:4rem 2rem;position:relative;overflow:hidden}.apply-module__2HfJ5W__successCard:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);height:2px;position:absolute;top:0;left:0;right:0}.apply-module__2HfJ5W__successIcon{margin-bottom:1.5rem}.apply-module__2HfJ5W__successCard h2{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--gold-light);margin-bottom:.8rem;font-size:1.3rem}.apply-module__2HfJ5W__successCard p{color:var(--muted);max-width:440px;margin:0 auto .5rem;font-size:.88rem;line-height:1.9}.apply-module__2HfJ5W__successCard strong{color:var(--gold-light)}.apply-module__2HfJ5W__successNote{color:var(--gold);background:#c9a84c0f;border:1px solid #c9a84c1f;margin-top:1rem;padding:.8rem 1rem;font-size:.78rem;display:inline-block}@keyframes apply-module__2HfJ5W__fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
