.a-progress{grid-template-columns:repeat(3,1fr)}
.application-date{font-size:14px;font-weight:600;margin:0 0 22px;line-height:1.6}
.embedded-application{background:#f5efdf}
.embedded-application .s-nav,.embedded-application .a-intro,.embedded-application .winter-snow,.embedded-application .winter-toggle,.embedded-application .s-grain{display:none}
.embedded-application .a-shell{display:block;min-height:0}
.embedded-application .a-form-wrap{padding:22px 28px max(28px,env(safe-area-inset-bottom));max-width:680px}
.embedded-application .a-progress{margin-bottom:26px}
.embedded-application .a-progress button{font:11px "Noto Sans KR",sans-serif;pointer-events:none}
.embedded-application .a-step header{margin-bottom:26px}
.embedded-application .a-step h2{font-size:30px;line-height:1.3;letter-spacing:-.02em}
.embedded-application .a-field input,.embedded-application .a-field textarea,.embedded-application .a-field select{font-size:16px;min-height:48px}
.embedded-application .a-field label,.embedded-application .a-field>span,.embedded-application .a-agree label{font-size:13px}
.embedded-application .a-actions{position:sticky;bottom:0;margin-top:28px;padding:16px 0 max(16px,env(safe-area-inset-bottom));background:#f5efdf;z-index:2}
.embedded-application .a-option b,.embedded-application .a-option small{display:block}
.embedded-application .a-option b{font-size:17px}
.embedded-application .a-option small{margin-top:8px}
.embedded-application .a-complete{min-height:450px}
@media(max-width:620px){.embedded-application .a-form-wrap{padding:20px}.embedded-application .a-step h2{font-size:27px}.embedded-application .a-fields{gap:20px}}
