.applypage{--ink:#191919;--ink-2:#3d3d3d;--ink-3:#5e5e5e;--bg:#fff;--bg-soft:#f7f6f3;--purple:#8b5cf6;--purple-deep:#6d28d9;--purple-soft:#f4f0ff;--border:#e2e1dc;background:var(--bg-soft);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Pretendard,-apple-system,sans-serif;line-height:1.6}.applypage *{box-sizing:border-box;margin:0;padding:0}.applypage a{color:inherit}.applypage .container{max-width:680px;margin:0 auto;padding:0 20px}.applypage nav{background:var(--bg);border-bottom:1px solid var(--border);z-index:10;padding:16px 0;position:sticky;top:0}.applypage .nav-inner{align-items:center;display:flex}.applypage .logo{align-items:center;gap:9px;font-size:17px;font-weight:800;text-decoration:none;display:flex}.applypage .logo-mark{background:var(--ink);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:flex}.applypage .hero{text-align:center;padding:56px 0 32px}.applypage .hero-tag{background:var(--purple-soft);color:var(--purple-deep);border-radius:99px;margin-bottom:18px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-block}.applypage .hero h1{letter-spacing:-.02em;font-size:clamp(26px,5vw,34px);font-weight:800;line-height:1.35}.applypage .intro-box{background:var(--purple-soft);color:var(--ink-2);border-radius:14px;margin-bottom:24px;padding:22px 26px;font-size:14.5px;line-height:1.75}.applypage .intro-box strong{color:var(--purple-deep);font-weight:700}.applypage .form-wrap{background:var(--bg);border:1px solid var(--border);border-radius:18px;margin-bottom:48px;padding:40px 36px}.applypage .q{border-bottom:1px solid var(--border);padding:22px 0}.applypage .q:first-child{padding-top:4px}.applypage .q:last-of-type{border-bottom:none;padding-bottom:4px}.applypage .q-head{align-items:baseline;gap:9px;margin-bottom:13px;display:flex}.applypage .q-num{background:var(--purple-soft);width:22px;height:22px;color:var(--purple-deep);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.applypage .q-label{color:var(--ink);font-size:16px;font-weight:700}.applypage .q-hint{color:var(--ink-3);margin:-6px 0 13px 31px;font-size:13px}.applypage .optional{color:var(--ink-3);font-size:13px;font-weight:600}.applypage .opts{flex-direction:column;gap:8px;display:flex}.applypage .opt{border:1.5px solid var(--border);cursor:pointer;border-radius:11px;align-items:flex-start;gap:11px;padding:13px 15px;font-size:15px;transition:all .15s;display:flex}.applypage .opt:hover{border-color:var(--purple)}.applypage .opt:has(input:checked){border-color:var(--purple);background:var(--purple-soft)}.applypage .opt input{accent-color:var(--purple);flex-shrink:0;width:17px;height:17px;margin-top:2px}.applypage .opt span{color:var(--ink-2)}.applypage .opts-inline{flex-wrap:wrap;gap:8px;display:flex}.applypage .opts-inline .opt{flex:1;min-width:120px}.applypage .input,.applypage .textarea{border:1.5px solid var(--border);width:100%;color:var(--ink);background:var(--bg);border-radius:11px;padding:13px 15px;font-family:inherit;font-size:15px;transition:border-color .15s}.applypage .input:focus,.applypage .textarea:focus{border-color:var(--purple);outline:none}.applypage .textarea{resize:vertical;min-height:90px}.applypage .input-other{margin-top:8px}.applypage .consent{background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;margin-top:26px;padding:20px 22px}.applypage .consent-title{margin-bottom:10px;font-size:15px;font-weight:700}.applypage .consent-body{color:var(--ink-3);margin-bottom:14px;font-size:13px;line-height:1.7}.applypage .consent-body ul{margin:8px 0 0;padding-left:18px}.applypage .consent-body li{margin-bottom:3px}.applypage .consent .opt{background:var(--bg)}.applypage .submit-btn{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:30px;padding:17px;font-family:inherit;font-size:16px;font-weight:700;transition:background .15s}.applypage .submit-btn:hover{background:var(--purple-deep)}.applypage .submit-btn:disabled{background:var(--ink-3);cursor:default}.applypage .form-note{text-align:center;color:var(--ink-3);margin-top:14px;font-size:13px}.applypage .done{background:var(--bg);border:1px solid var(--border);text-align:center;border-radius:18px;margin-bottom:48px;padding:64px 36px}.applypage .done-icon{margin-bottom:18px;font-size:46px}.applypage .done h2{margin-bottom:12px;font-size:24px;font-weight:800}.applypage .done p{color:var(--ink-3);font-size:15px}.applypage footer{border-top:1px solid var(--border);text-align:center;color:var(--ink-3);padding:28px 0;font-size:13px}@media (max-width:560px){.applypage .form-wrap{padding:28px 20px}.applypage .opts-inline .opt{flex:100%}}
