.application-container{max-width:1200px;margin:0 auto;padding:40px 20px}.breadcrumb{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.breadcrumb-list{display:flex;list-style:none;padding:0;margin:0;gap:8px;font-size:.875rem;color:#666}.breadcrumb-list li{position:relative;padding-right:16px}.breadcrumb-list li:not(:last-child):after{content:">";position:absolute;right:4px;color:#999}.breadcrumb-list li.active{color:#0165c0;font-weight:600}.print-box{display:flex;gap:8px}.print-btn{padding:8px 16px;background:white;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.875rem;transition:all .2s}.print-btn:hover{border-color:#0165c0;color:#0165c0}.step-list{display:flex;justify-content:center;list-style:none;padding:0;margin:0 0 40px;gap:0}.step{flex:1 1;max-width:250px;padding:20px 16px;text-align:center;background:#f5f5f5;color:#999;font-weight:500;font-size:1rem;position:relative;border-right:1px solid #ddd}.step:first-child{border-radius:8px 0 0 8px}.step:last-child{border-radius:0 8px 8px 0;border-right:none}.step.active{background:#0165c0;color:white;font-weight:600}.step.completed{background:#e3f2fd;color:#0165c0}.step-content{background:white;border-radius:8px;padding:40px;box-shadow:0 2px 8px rgba(0,0,0,.1);min-height:500px}.agreement-section{max-width:900px;margin:0 auto}.agreement-title{font-size:1.25rem;font-weight:600;color:#333;margin:0 0 24px;padding-bottom:16px;border-bottom:2px solid #0165c0}.privacy-wrap{margin-bottom:32px}.privacy-box{border:1px solid #ddd;border-radius:8px;padding:32px;background:#fafafa;margin-bottom:24px;max-height:500px;overflow-y:auto}.privacy-box h1{text-align:center;font-size:1.5rem;font-weight:700;color:#333;margin:0 0 24px}.privacy-box .gray-box{background:#f0f0f0;padding:16px;border-radius:4px;margin:16px 0;line-height:1.6;color:#555}.privacy-box h5{font-size:1.125rem;font-weight:600;color:#0165c0;margin:24px 0 12px}.privacy-box .privacy-item{margin:0 0 20px}.privacy-box .privacy-item:last-child{margin-bottom:0}.privacy-box .privacy-desc{margin:0 0 10px;line-height:1.7;color:#333;word-break:keep-all}.privacy-box .privacy-list{list-style:none;margin:0;padding:0}.privacy-box .privacy-list>li{position:relative;margin-bottom:6px;padding-left:18px;line-height:1.7;color:#333;word-break:keep-all}.privacy-box .privacy-list>li:last-child{margin-bottom:0}.privacy-box .privacy-list>li:before{content:"○";position:absolute;left:0;color:#0165c0}.privacy-box .privacy-list.dash>li{color:#555}.privacy-box .privacy-list.dash>li:before{content:"-";color:#999}.privacy-box .privacy-detail{margin:0}.privacy-box .privacy-detail dt{margin:14px 0 6px;font-weight:600;color:#333}.privacy-box .privacy-detail dt:first-child{margin-top:0}.privacy-box .privacy-detail dd{margin:0;padding-left:12px}.agreement-box{display:flex;gap:24px;justify-content:center;padding:24px;background:white;border:1px solid #ddd;border-radius:8px}.agreement-option,.modern-radio{display:flex;align-items:center}.modern-radio{position:relative;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.modern-radio input[type=radio]{width:20px;height:20px;cursor:pointer;accent-color:#0165c0}.agree-label{font-size:1rem;color:#333;cursor:pointer}.button-box{display:flex;justify-content:center;gap:16px;margin-top:32px}.btn{padding:12px 32px;font-size:1rem;font-weight:500;border-radius:4px;cursor:pointer;transition:all .2s;border:none}.btn-cancel{background:white;border:1px solid #ddd;color:#666}.btn-cancel:hover{background:#f5f5f5;border-color:#999}.btn-next{background:#0165c0;color:white;min-width:120px}.btn-next:hover{background:#014a8f}.btn-prev{background:#6c757d;color:white;min-width:120px}.btn-prev:hover{background:#5a6268}.btn-submit{background:#28a745;color:white;min-width:120px}.btn-submit:hover{background:#218838}.verification-section{max-width:600px;margin:0 auto;text-align:center}.verification-icon{font-size:4rem;margin-bottom:24px}.verification-title{font-size:1.5rem;font-weight:600;color:#333;margin:0 0 16px}.verification-description{font-size:1rem;color:#666;margin:0 0 32px;line-height:1.6}.user-info-box{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:24px;margin-bottom:32px;text-align:left}.user-info-row{display:flex;padding:12px 0;border-bottom:1px solid #e9ecef}.user-info-row:last-child{border-bottom:none}.user-info-label{width:120px;font-weight:600;color:#495057}.user-info-value{flex:1 1;color:#212529}.form-group{margin-bottom:24px;text-align:left}.form-label{display:block;font-weight:600;color:#333;margin-bottom:8px;font-size:1rem}.form-label .required{color:#dc3545;margin-left:4px}.form-input{width:100%;padding:12px 16px;border:1px solid #ced4da;border-radius:4px;font-size:1rem;transition:border-color .2s}.form-input:focus{outline:none;border-color:#0165c0;box-shadow:0 0 0 3px rgba(1,101,192,.1)}.form-help{color:#6c757d}.error-message,.form-help{font-size:.875rem;margin-top:8px}.error-message{color:#dc3545}.information-section{max-width:900px;margin:0 auto}.form-section{margin-bottom:40px}.form-section-title{font-size:1.25rem;font-weight:600;color:#333;margin:0 0 24px;padding-bottom:12px;border-bottom:2px solid #0165c0}.form-row{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;margin-bottom:24px}.form-row.single{grid-template-columns:1fr}.form-select{width:100%;padding:12px 16px;border:1px solid #ced4da;border-radius:4px;font-size:1rem;background:white;transition:border-color .2s;cursor:pointer}.form-select:focus{outline:none;border-color:#0165c0;box-shadow:0 0 0 3px rgba(1,101,192,.1)}.form-textarea{width:100%;padding:12px 16px;border:1px solid #ced4da;border-radius:4px;font-size:1rem;resize:vertical;min-height:120px;font-family:Pretendard,sans-serif}.form-textarea:focus{outline:none;border-color:#0165c0;box-shadow:0 0 0 3px rgba(1,101,192,.1)}.checkbox-group{display:flex;flex-wrap:wrap;gap:16px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#0165c0}.complete-section{max-width:600px;margin:0 auto;text-align:center;padding:60px 0}.complete-icon{font-size:5rem;margin-bottom:24px;animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.complete-title{font-size:2rem;font-weight:700;color:#28a745;margin:0 0 16px}.complete-description{font-size:1.125rem;color:#666;margin:0 0 40px;line-height:1.8}.complete-info-box{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:32px;margin-bottom:40px;text-align:left}.complete-info-row{display:flex;padding:12px 0;border-bottom:1px solid #e9ecef}.complete-info-row:last-child{border-bottom:none}.complete-info-label{width:150px;font-weight:600;color:#495057}.complete-info-value{flex:1 1;color:#212529}.complete-actions{display:flex;justify-content:center;gap:16px}.btn-home{background:#6c757d;color:white;min-width:120px}.btn-home:hover{background:#5a6268}.btn-mypage{background:#0165c0;color:white;min-width:120px}.btn-mypage:hover{background:#014a8f}@media (max-width:768px){.application-container{padding:20px 16px}.step-content{padding:24px 16px}.step-list{gap:0}.step{font-size:.75rem;padding:16px 8px}.form-row{grid-template-columns:1fr}.privacy-box{padding:20px 16px;max-height:400px}.privacy-box h1{font-size:1.25rem}.privacy-box h5{font-size:1rem}.agreement-box{gap:16px}.agreement-box,.button-box{flex-direction:column}.btn{width:100%}.breadcrumb{flex-direction:column;align-items:flex-start;gap:16px}}@media print{.no-print{display:none!important}.step-content{box-shadow:none;border:1px solid #ddd}}