/*! tailwindcss v4.1.4 | MIT License | https://tailwindcss.com */@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";@import "https://fonts.googleapis.com/css2?family=Play:wght@400;700&display=swap";body,p{font-family:Pretendard,sans-serif;font-size:14px;font-weight:400;line-height:1.5rem}h1{font-size:44px;line-height:3.5rem}h1,h2{font-family:Pretendard,sans-serif;font-weight:700}h2{font-size:38px;line-height:3rem}h3{font-size:32px;line-height:2.5rem}h3,h4{font-family:Pretendard,sans-serif;font-weight:700}h4{font-size:28px;line-height:2rem}.grid{width:100%;display:grid}@media (min-width:480px){.grid{grid-template-columns:repeat(2,1fr);column-gap:16px}}@media (min-width:768px){.grid{grid-template-columns:repeat(6,1fr);column-gap:20px}}@media (min-width:1024px){.grid{grid-template-columns:repeat(12,1fr);column-gap:30px}}@media (min-width:1440px){.grid{grid-template-columns:repeat(12,1fr);column-gap:30px}}.button{text-align:center;cursor:pointer;border-radius:4px;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.button-primary{color:#fff;background-color:#2d336b}.button-primary:hover{background-color:#5466b8}.button-secondary{color:#2d336b;background-color:#e2e2e2cc;border:1px solid #2d336b}.button-secondary:hover{color:#fff;background-color:#5466b8}.button-accent{color:#fff;background-color:#2d336b}.button-accent:hover{background-color:#1e2247}.section{padding:4rem 0}@media (min-width:768px){.section{padding:6rem 0}}@media (min-width:1024px){.section{padding:8rem 0}}.section-title{text-align:center;margin-bottom:1.5rem}.section-subtitle{text-align:center;color:#7886c7;margin-bottom:3rem}.section-title:after,.section-title:before,.text-h2:after,.text-h2:before,h2.text-h2:after,h2.text-h2:before{display:none!important}.contact-page{padding-top:80px}.contact-page.is-main-page{padding-top:0}.contact-form-section{background-color:#fff;margin-top:4rem;padding:4rem 0}@media (max-width:768px){.contact-form-section{margin-top:3rem;padding:3rem 0}}@media (max-width:480px){.contact-form-section{margin-top:2rem;padding:2rem 0}}.contact-form-section .contact-title{color:#626262;text-align:center;margin-bottom:3.5rem;font-family:Pretendard,sans-serif;font-size:32px;font-weight:700;line-height:2.5rem;position:relative}@media (max-width:768px){.contact-form-section .contact-title{margin-bottom:2.5rem;font-family:Pretendard,sans-serif;font-size:28px;font-weight:700;line-height:2rem}}@media (max-width:480px){.contact-form-section .contact-title{margin-bottom:2rem;font-family:Pretendard,sans-serif;font-size:24px;font-weight:700;line-height:2rem}}.contact-form-section .contact-title .accent{color:#2d336b;font-weight:700}.contact-form-section .contact-title:after{display:none}.contact-form-section .contact-form{background-color:#fff;border-radius:12px;max-width:1100px;margin:0 auto;padding:3rem 2.5rem;box-shadow:0 10px 30px #00000014}@media (max-width:768px){.contact-form-section .contact-form{padding:2rem 1.5rem}}@media (max-width:480px){.contact-form-section .contact-form{padding:1.5rem 1rem;box-shadow:0 5px 20px #0000000f}}.contact-form-section .contact-form .form-row{border-bottom:1px solid #e2e2e2;margin-bottom:2rem;padding-bottom:1.8rem;display:flex}.contact-form-section .contact-form .form-row:last-of-type{border-bottom:none}@media (max-width:768px){.contact-form-section .contact-form .form-row{flex-direction:column;margin-bottom:1.5rem;padding-bottom:1.5rem}}@media (max-width:480px){.contact-form-section .contact-form .form-row{margin-bottom:1.2rem;padding-bottom:1.2rem}}.contact-form-section .contact-form .form-row .form-label{color:#2d336b;flex-shrink:0;width:150px;padding-top:.5rem;font-family:Pretendard,sans-serif;font-size:16px;font-weight:700;line-height:1.5rem}@media (max-width:768px){.contact-form-section .contact-form .form-row .form-label{width:100%;margin-bottom:.8rem;padding-top:0}}@media (max-width:480px){.contact-form-section .contact-form .form-row .form-label{margin-bottom:.5rem;font-family:Pretendard,sans-serif;font-size:14px;font-weight:700;line-height:1.5rem}}.contact-form-section .contact-form .form-row .form-label .required{color:#ff8181;margin-left:4px}.contact-form-section .contact-form .form-row .form-value{flex-grow:1;position:relative}@media (max-width:768px){.contact-form-section .contact-form .form-row .form-value{width:100%}}.contact-form-section .contact-form .form-row .form-value input[type=email],.contact-form-section .contact-form .form-row .form-value input[type=tel],.contact-form-section .contact-form .form-row .form-value input[type=text],.contact-form-section .contact-form .form-row .form-value select,.contact-form-section .contact-form .form-row .form-value textarea{background-color:#7886c70d;border:1px solid #e2e2e2;border-radius:6px;width:100%;padding:.9rem 1rem;font-family:Pretendard,sans-serif;font-size:16px;font-weight:400;line-height:1.5rem;transition:all .3s}@media (max-width:480px){.contact-form-section .contact-form .form-row .form-value input[type=email],.contact-form-section .contact-form .form-row .form-value input[type=tel],.contact-form-section .contact-form .form-row .form-value input[type=text],.contact-form-section .contact-form .form-row .form-value select,.contact-form-section .contact-form .form-row .form-value textarea{padding:.7rem .8rem;font-family:Pretendard,sans-serif;font-size:14px;font-weight:400;line-height:1.5rem}}.contact-form-section .contact-form .form-row .form-value input[type=email]:focus,.contact-form-section .contact-form .form-row .form-value input[type=tel]:focus,.contact-form-section .contact-form .form-row .form-value input[type=text]:focus,.contact-form-section .contact-form .form-row .form-value select:focus,.contact-form-section .contact-form .form-row .form-value textarea:focus{background-color:#fff;border-color:#2d336b;outline:none;box-shadow:0 0 0 3px #7886c71a}.contact-form-section .contact-form .form-row .form-value input[type=file]{padding:.6rem 0}@media (max-width:480px){.contact-form-section .contact-form .form-row .form-value input[type=file]{padding:.4rem 0}}.contact-form-section .contact-form .form-row .form-value textarea{resize:vertical;min-height:150px}@media (max-width:480px){.contact-form-section .contact-form .form-row .form-value textarea{min-height:120px}}.contact-form-section .contact-form .form-row .form-value .inquiry-type-options{flex-wrap:wrap;gap:1.8rem;margin-bottom:.8rem;display:flex}@media (max-width:768px){.contact-form-section .contact-form .form-row .form-value .inquiry-type-options{gap:1.5rem}}@media (max-width:480px){.contact-form-section .contact-form .form-row .form-value .inquiry-type-options{gap:1rem;margin-bottom:.5rem}}.contact-form-section .contact-form .form-row .form-value .inquiry-type-options .inquiry-option{cursor:pointer;align-items:center;margin-right:10px;display:flex}@media (max-width:480px){.contact-form-section .contact-form .form-row .form-value .inquiry-type-options .inquiry-option{margin-right:5px}}.contact-form-section .contact-form .form-row .form-value .inquiry-type-options .inquiry-option input[type=radio]{opacity:0;position:absolute}.contact-form-section .contact-form .form-row .form-value .inquiry-type-options .inquiry-option input[type=radio]:checked+.radio-circle{border-color:#2d336b}.contact-form-section .contact-form .form-row .form-value .inquiry-type-options .inquiry-option input[type=radio]:checked+.radio-circle:after{transform:translate(-50%,-50%)scale(1)}.contact-form-section .contact-form .form-row .form-value .inquiry-type-options .inquiry-option .radio-circle{border:2px solid #e2e2e2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-right:10px;transition:border-color .2s;display:flex;position:relative}@media (max-width:480px){.contact-form-section .contact-form .form-row .form-value .inquiry-type-options .inquiry-option .radio-circle{border-width:1.5px;width:18px;height:18px;margin-right:8px}}.contact-form-section .contact-form .form-row .form-value .inquiry-type-options .inquiry-option .radio-circle:after{content:"";background-color:#2d336b;border-radius:50%;width:10px;height:10px;transition:transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}@media (max-width:480px){.contact-form-section .contact-form .form-row .form-value .inquiry-type-options .inquiry-option .radio-circle:after{width:9px;height:9px}}.contact-form-section .contact-form .form-row .form-value .inquiry-type-options .inquiry-option .option-text{font-family:Pretendard,sans-serif;font-size:16px;font-weight:400;line-height:1.5rem}@media (max-width:480px){.contact-form-section .contact-form .form-row .form-value .inquiry-type-options .inquiry-option .option-text{font-family:Pretendard,sans-serif;font-size:14px;font-weight:400;line-height:1.5rem}}.contact-form-section .contact-form .form-row .form-value .required-text{color:#ff8181;margin-top:.5rem;font-family:Pretendard,sans-serif;font-size:12px;font-weight:400;line-height:1.5rem}@media (max-width:480px){.contact-form-section .contact-form .form-row .form-value .required-text{margin-top:.3rem;font-family:Pretendard,sans-serif;font-size:10px;font-weight:400;line-height:1.5rem}}.contact-form-section .contact-form .form-row .form-value.email-input-group{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}@media (max-width:480px){.contact-form-section .contact-form .form-row .form-value.email-input-group{flex-direction:column;align-items:center;gap:.8rem}}.contact-form-section .contact-form .form-row .form-value.email-input-group .email-part{flex:0 0 calc(40% - .8rem);max-width:180px}.contact-form-section .contact-form .form-row .form-value.email-input-group .email-part[readOnly]{opacity:.8;background-color:#f5f5f5}@media (max-width:768px){.contact-form-section .contact-form .form-row .form-value.email-input-group .email-part{flex:0 0 calc(50% - 1rem);max-width:none}}@media (max-width:480px){.contact-form-section .contact-form .form-row .form-value.email-input-group .email-part{flex:0 0 100%;width:100%;max-width:none;margin:0}}.contact-form-section .contact-form .form-row .form-value.email-input-group .email-separator{color:#9d9d9d;flex:none;font-family:Pretendard,sans-serif;font-size:16px;font-weight:700;line-height:1.5rem}@media (max-width:480px){.contact-form-section .contact-form .form-row .form-value.email-input-group .email-separator{text-align:center;width:100%;margin:.3rem 0;font-family:Pretendard,sans-serif;font-size:14px;font-weight:700;line-height:1.5rem;display:block}}.contact-form-section .contact-form .form-row .form-value.email-input-group .email-domain-select{cursor:pointer;flex:1 0 150px}@media (max-width:480px){.contact-form-section .contact-form .form-row .form-value.email-input-group .email-domain-select{flex:0 0 100%;width:100%;max-width:none;margin:0}}.contact-form-section .contact-form .form-row .form-value.verification-row{border-bottom:none;margin-bottom:0;padding-bottom:0}.contact-form-section .contact-form .form-row .form-value.verification-row .form-value{width:100%}.contact-form-section .contact-form .form-row .form-value .verification-section{background:linear-gradient(135deg,#7886c714,#a9b5df0d);border:2px solid #7886c740;border-radius:16px;padding:2rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 6px 20px #7886c71f}@media (max-width:768px){.contact-form-section .contact-form .form-row .form-value .verification-section{padding:1.6rem}}@media (max-width:480px){.contact-form-section .contact-form .form-row .form-value .verification-section{padding:1.4rem}}.contact-form-section .contact-form .form-row .form-value .verification-section:before{content:"";opacity:.6;background:linear-gradient(90deg,#7886c7,#a9b5df 50%,#2d336b);height:4px;position:absolute;top:0;left:0;right:0}.contact-form-section .contact-form .form-row .form-value .verification-section:hover{border-color:#7886c766;transform:translateY(-2px);box-shadow:0 8px 24px #7886c72e}.contact-form-section .contact-form .form-row .form-value .verification-section .verification-header{border-bottom:1px solid #7886c726;align-items:flex-start;gap:1.2rem;margin-bottom:1.8rem;padding-bottom:1.2rem;display:flex}@media (max-width:480px){.contact-form-section .contact-form .form-row .form-value .verification-section .verification-header{gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}}.contact-form-section .contact-form .form-row .form-value .verification-section .verification-header .verification-icon{color:#fff;background:linear-gradient(135deg,#7886c7,#2d336b);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;transition:all .3s;display:flex;box-shadow:0 6px 16px #7886c759}@media (max-width:480px){.contact-form-section .contact-form .form-row .form-value .verification-section .verification-header .verification-icon{border-radius:12px;width:44px;height:44px}}.contact-form-section .contact-form .form-row .form-value .verification-section .verification-header .verification-icon:hover{transform:scale(1.05)rotate(5deg);box-shadow:0 8px 20px #7886c773}.contact-form-section .contact-form .form-row .form-value .verification-section .verification-header .verification-icon svg{width:26px;height:26px}@media (max-width:480px){.contact-form-section .contact-form .form-row .form-value .verification-section .verification-header .verification-icon svg{width:22px;height:22px}}.contact-form-section .contact-form .form-row .form-value .verification-section .verification-header .verification-title-group{flex:1;padding-top:.2rem}.contact-form-section .contact-form .form-row .form-value .verification-section .verification-header .verification-title-group h3{color:#2d336b;-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2d336b,#7886c7);-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-family:Pretendard,sans-serif;font-size:18px;font-weight:700;line-height:1.5rem}@media (max-width:480px){.contact-form-section .contact-form .form-row .form-value .verification-section .verification-header .verification-title-group h3{margin-bottom:.4rem;font-family:Pretendard,sans-serif;font-size:16px;font-weight:700;line-height:1.5rem}}.contact-form-section .contact-form .form-row .form-value .verification-section .verification-header .verification-title-group .verification-description{color:#626262;margin:0;font-family:Pretendard,sans-serif;font-size:14px;font-weight:400;line-height:1.7}@media (max-width:480px){.contact-form-section .contact-form .form-row .form-value .verification-section .verification-header .verification-title-group .verification-description{font-family:Pretendard,sans-serif;font-size:12px;font-weight:400;line-height:1.6}}.contact-form-section .contact-form .form-row .form-value .verification-section .verification-content{flex-direction:column;gap:1.2rem;display:flex}@media (max-width:480px){.contact-form-section .contact-form .form-row .form-value .verification-section .verification-content{gap:1rem}}.contact-form-section .contact-form .form-row .form-value .verification-section .verification-content .verification-code-wrapper .verification-code-label{color:#2d336b;margin-bottom:.8rem;font-family:Pretendard,sans-serif;font-size:14px;font-weight:600;line-height:1.5rem;display:block}@media (max-width:480px){.contact-form-section .contact-form .form-row .form-value .verification-section .verification-content .verification-code-wrapper .verification-code-label{margin-bottom:.6rem;font-family:Pretendard,sans-serif;font-size:12px;font-weight:700;line-height:1.5rem}}.contact-form-section .contact-form .form-row .form-value .verification-section .verification-content .verification-input-wrapper{align-items:center;display:flex;position:relative}.contact-form-section .contact-form .form-row .form-value .verification-section .verification-content .verification-input-wrapper input{text-align:left;letter-spacing:4px;background:linear-gradient(135deg,#fff,#7886c705);border:2px solid #7886c74d;border-radius:10px;width:100%;padding:1.1rem 3.8rem 1.1rem 1.4rem;font-family:Pretendard,sans-serif;font-size:20px;font-weight:700;line-height:1.5rem;transition:all .3s;box-shadow:0 2px 8px #7886c714}@media (max-width:480px){.contact-form-section .contact-form .form-row .form-value .verification-section .verification-content .verification-input-wrapper input{letter-spacing:3px;padding:.9rem 3.2rem .9rem 1.2rem;font-family:Pretendard,sans-serif;font-size:18px;font-weight:700;line-height:1.5rem}}.contact-form-section .contact-form .form-row .form-value .verification-section .verification-content .verification-input-wrapper input::placeholder{letter-spacing:1px;color:#9d9d9d;opacity:.6}.contact-form-section .contact-form .form-row .form-value .verification-section .verification-content .verification-input-wrapper input:focus{background:#fff;border-color:#7886c7;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #7886c733,0 4px 12px #7886c726}.contact-form-section .contact-form .form-row .form-value .verification-section .verification-content .verification-input-wrapper input:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;background:linear-gradient(135deg,#f5f5f5,#f5f5f580);border-color:#e2e2e2}.contact-form-section .contact-form .form-row .form-value .verification-section .verification-content .verification-input-wrapper input.verified{color:#439f6e;background:linear-gradient(135deg,#439f6e1a,#439f6e0d);border-color:#439f6e;box-shadow:0 2px 8px #439f6e33}.contact-form-section .contact-form .form-row .form-value .verification-section .verification-content .verification-input-wrapper input.verified:focus{box-shadow:0 0 0 4px #439f6e40,0 4px 12px #439f6e33}.contact-form-section .contact-form .form-row .form-value .verification-section .verification-content .verification-input-wrapper .verified-badge{color:#439f6e;justify-content:center;align-items:center;animation:checkmark .5s;display:flex;position:absolute;right:1.2rem}@keyframes checkmark{0%{transform:scale(0)rotate(0)}50%{transform:scale(1.2)rotate(180deg)}to{transform:scale(1)rotate(1turn)}}@media (max-width:480px){.contact-form-section .contact-form .form-row .form-value .verification-section .verification-content .verification-input-wrapper .verified-badge{right:1rem}}.contact-form-section .contact-form .form-row .form-value .verification-section .verification-content .verification-input-wrapper .verified-badge svg{filter:drop-shadow(0 2px 4px #439f6e4d);width:22px;height:22px}@media (max-width:480px){.contact-form-section .contact-form .form-row .form-value .verification-section .verification-content .verification-input-wrapper .verified-badge svg{width:20px;height:20px}}.contact-form-section .contact-form .form-row .form-value .verification-section .verification-content .verification-buttons{gap:1rem;display:flex}@media (max-width:480px){.contact-form-section .contact-form .form-row .form-value .verification-section .verification-content .verification-buttons{flex-direction:column;gap:.8rem}}.contact-form-section .contact-form .form-row .form-value .verification-section .verification-content .verification-buttons button{cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.6rem;padding:1rem 1.5rem;font-family:Pretendard,sans-serif;font-size:14px;font-weight:700;line-height:1.5rem;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001f}@media (max-width:480px){.contact-form-section .contact-form .form-row .form-value .verification-section .verification-content .verification-buttons button{width:100%;padding:.9rem 1.2rem;font-family:Pretendard,sans-serif;font-size:12px;font-weight:700;line-height:1.5rem}}.contact-form-section .contact-form .form-row .form-value .verification-section .verification-content .verification-buttons button:before{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-form-section .contact-form .form-row .form-value .verification-section .verification-content .verification-buttons button:active:before{width:300px;height:300px}.contact-form-section .contact-form .form-row .form-value .verification-section .verification-content .verification-buttons button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none!important}.contact-form-section .contact-form .form-row .form-value .verification-section .verification-content .verification-buttons button .spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.contact-form-section .contact-form .form-row .form-value .verification-section .verification-content .verification-buttons button svg:not(.spinner){flex-shrink:0;transition:transform .3s}.contact-form-section .contact-form .form-row .form-value .verification-section .verification-content .verification-buttons button:hover:not(:disabled) svg:not(.spinner){transform:scale(1.1)}.contact-form-section .contact-form .form-row .form-value .verification-section .verification-content .verification-buttons button.send-code-button{color:#fff;background:linear-gradient(135deg,#9d9d9d,#898989)}.contact-form-section .contact-form .form-row .form-value .verification-section .verification-content .verification-buttons button.send-code-button:hover:not(:disabled){background:linear-gradient(135deg,#626262,#4e4e4e);transform:translateY(-3px);box-shadow:0 6px 16px #0003}.contact-form-section .contact-form .form-row .form-value .verification-section .verification-content .verification-buttons button.send-code-button:active:not(:disabled){transform:translateY(-1px)}.contact-form-section .contact-form .form-row .form-value .verification-section .verification-content .verification-buttons button.verify-code-button{color:#fff;background:linear-gradient(135deg,#2d336b,#7886c7)}.contact-form-section .contact-form .form-row .form-value .verification-section .verification-content .verification-buttons button.verify-code-button:hover:not(:disabled){background:linear-gradient(135deg,#21254e,#5b6cbb);transform:translateY(-3px);box-shadow:0 6px 20px #2d336b80}.contact-form-section .contact-form .form-row .form-value .verification-section .verification-content .verification-buttons button.verify-code-button:active:not(:disabled){transform:translateY(-1px)}.contact-form-section .contact-form .form-row .form-value .verification-section .verification-error{color:#ff8181;background:linear-gradient(135deg,#ff81811f,#ff81810f);border:2px solid #ff818159;border-radius:10px;align-items:center;gap:.8rem;margin-top:1.2rem;padding:1rem 1.4rem;font-family:Pretendard,sans-serif;font-size:14px;font-weight:400;line-height:1.5rem;animation:shake .5s;display:flex;box-shadow:0 2px 8px #ff818126}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (max-width:480px){.contact-form-section .contact-form .form-row .form-value .verification-section .verification-error{gap:.6rem;margin-top:1rem;padding:.8rem 1.2rem;font-family:Pretendard,sans-serif;font-size:12px;font-weight:400;line-height:1.5rem}}.contact-form-section .contact-form .form-row .form-value .verification-section .verification-error svg{flex-shrink:0;width:18px;height:18px}.contact-form-section .contact-form .form-row .form-value .verification-section .verification-success{color:#439f6e;background:linear-gradient(135deg,#439f6e1f,#439f6e0f);border:2px solid #439f6e59;border-radius:10px;align-items:center;gap:.8rem;margin-top:1.2rem;padding:1rem 1.4rem;font-family:Pretendard,sans-serif;font-size:14px;font-weight:700;line-height:1.5rem;animation:slideIn .5s;display:flex;box-shadow:0 2px 8px #439f6e33}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.contact-form-section .contact-form .form-row .form-value .verification-section .verification-success{gap:.6rem;margin-top:1rem;padding:.8rem 1.2rem;font-family:Pretendard,sans-serif;font-size:12px;font-weight:700;line-height:1.5rem}}.contact-form-section .contact-form .form-row .form-value .verification-section .verification-success svg{filter:drop-shadow(0 2px 4px #439f6e4d);flex-shrink:0;width:22px;height:22px}.contact-form-section .privacy-section{background-color:#fff;border-radius:8px;margin-top:3.5rem;margin-bottom:3rem;padding:2rem}@media (max-width:768px){.contact-form-section .privacy-section{margin-top:2.5rem;margin-bottom:2.5rem;padding:1.5rem}}@media (max-width:480px){.contact-form-section .privacy-section{margin-top:2rem;margin-bottom:2rem;padding:1.2rem}}.contact-form-section .privacy-section .privacy-title{color:#2d336b;border-bottom:1px solid #f5f5f5;margin-bottom:1.2rem;padding-bottom:.8rem;font-family:Pretendard,sans-serif;font-size:18px;font-weight:700;line-height:1.5rem}@media (max-width:768px){.contact-form-section .privacy-section .privacy-title{margin-bottom:1rem;padding-bottom:.6rem;font-family:Pretendard,sans-serif;font-size:16px;font-weight:700;line-height:1.5rem}}@media (max-width:480px){.contact-form-section .privacy-section .privacy-title{margin-bottom:.8rem;padding-bottom:.5rem;font-family:Pretendard,sans-serif;font-size:14px;font-weight:700;line-height:1.5rem}}.contact-form-section .privacy-section .privacy-content{background-color:#fafafa;border:1px solid #f5f5f5;border-radius:8px;height:200px;margin-bottom:1.5rem;padding:1.8rem;overflow-y:auto}@media (max-width:768px){.contact-form-section .privacy-section .privacy-content{height:180px;margin-bottom:1.2rem;padding:1.2rem}}@media (max-width:480px){.contact-form-section .privacy-section .privacy-content{height:150px;margin-bottom:1rem;padding:1rem}}.contact-form-section .privacy-section .privacy-content p{color:#626262;margin-bottom:1rem;font-family:Pretendard,sans-serif;font-size:14px;font-weight:400;line-height:1.5rem}@media (max-width:480px){.contact-form-section .privacy-section .privacy-content p{margin-bottom:.8rem;font-family:Pretendard,sans-serif;font-size:12px;font-weight:400;line-height:1.5rem}}.contact-form-section .privacy-section .privacy-content p:last-child{margin-bottom:0}.contact-form-section .privacy-section .privacy-content p strong{color:#2d336b;font-weight:700}.contact-form-section .privacy-section .privacy-agreement{margin-top:1.5rem}@media (max-width:480px){.contact-form-section .privacy-section .privacy-agreement{margin-top:1rem}}.contact-form-section .privacy-section .privacy-agreement label{cursor:pointer;align-items:center;display:flex}.contact-form-section .privacy-section .privacy-agreement label input[type=checkbox]{accent-color:#2d336b;width:18px;height:18px;margin-right:.8rem}@media (max-width:480px){.contact-form-section .privacy-section .privacy-agreement label input[type=checkbox]{width:16px;height:16px;margin-right:.6rem}}.contact-form-section .privacy-section .privacy-agreement label .checkbox-text{color:#626262;font-family:Pretendard,sans-serif;font-size:16px;font-weight:400;line-height:1.5rem}@media (max-width:480px){.contact-form-section .privacy-section .privacy-agreement label .checkbox-text{font-family:Pretendard,sans-serif;font-size:14px;font-weight:400;line-height:1.5rem}}.contact-form-section .form-actions{text-align:center;margin-top:3rem}@media (max-width:768px){.contact-form-section .form-actions{margin-top:2.5rem}}@media (max-width:480px){.contact-form-section .form-actions{margin-top:2rem}}.contact-form-section .form-actions .submit-button-hint{color:#ff8181;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;font-family:Pretendard,sans-serif;font-size:12px;font-weight:400;line-height:1.5rem;display:flex}@media (max-width:480px){.contact-form-section .form-actions .submit-button-hint{margin-top:.8rem;padding:0 1rem;font-family:Pretendard,sans-serif;font-size:10px;font-weight:400;line-height:1.5rem}}.contact-form-section .form-actions .submit-button-hint:before{content:"⚠";font-size:1.2em}.contact-form-section .form-actions .submit-button{color:#fff;cursor:pointer;background-color:#2d336b;border:none;border-radius:6px;justify-content:center;align-items:center;padding:1rem 3.5rem;font-family:Pretendard,sans-serif;font-size:16px;font-weight:700;line-height:1.5rem;transition:all .3s;display:inline-flex;box-shadow:0 4px 10px #2d336b33}@media (max-width:768px){.contact-form-section .form-actions .submit-button{padding:.9rem 3rem;font-family:Pretendard,sans-serif;font-size:16px;font-weight:700;line-height:1.5rem}}@media (max-width:480px){.contact-form-section .form-actions .submit-button{width:100%;max-width:250px;padding:.8rem 2.5rem;font-family:Pretendard,sans-serif;font-size:14px;font-weight:700;line-height:1.5rem}}.contact-form-section .form-actions .submit-button .btn-icon{margin-left:.8rem;transition:transform .3s}@media (max-width:480px){.contact-form-section .form-actions .submit-button .btn-icon{margin-left:.5rem}}.contact-form-section .form-actions .submit-button:hover{background-color:#21254e;transform:translateY(-2px);box-shadow:0 6px 15px #2d336b4d}.contact-form-section .form-actions .submit-button:hover .btn-icon{transform:translate(4px)}.contact-form-section .form-actions .submit-button:active{transform:translateY(0);box-shadow:0 2px 5px #2d336b33}.contact-form-section .form-actions .submit-button:disabled{color:#626262;cursor:not-allowed;opacity:.6;box-shadow:none;pointer-events:none;background-color:#9d9d9d;transform:none}.contact-form-section .form-actions .submit-button:disabled .btn-icon{opacity:.5;transform:none}.contact-form-section .form-actions .submit-button:disabled:hover{box-shadow:none;background-color:#9d9d9d;transform:none}.contact-form-section .form-actions .submit-button:disabled:hover .btn-icon{transform:none}.contact-form-section .file-upload-container{align-items:center;gap:1rem;display:flex}@media (max-width:480px){.contact-form-section .file-upload-container{flex-direction:column;align-items:flex-start;gap:.7rem}}.contact-form-section .file-upload-container .file-upload-button{color:#fff;cursor:pointer;background-color:#2d336b;border-radius:4px;padding:.5rem 1rem;font-family:Pretendard,sans-serif;font-size:14px;font-weight:700;line-height:1.5rem;transition:all .3s;display:inline-block}@media (max-width:480px){.contact-form-section .file-upload-container .file-upload-button{text-align:center;width:100%;padding:.4rem .8rem;font-family:Pretendard,sans-serif;font-size:12px;font-weight:700;line-height:1.5rem}}.contact-form-section .file-upload-container .file-upload-button:hover{background-color:#21254e}.contact-form-section .file-upload-container .file-upload-button .hidden-file-input{display:none}.contact-form-section .file-upload-container .selected-file-name{color:#626262;text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:Pretendard,sans-serif;font-size:14px;font-weight:400;line-height:1.5rem;overflow:hidden}@media (max-width:480px){.contact-form-section .file-upload-container .selected-file-name{width:100%;padding-top:.3rem;font-family:Pretendard,sans-serif;font-size:12px;font-weight:400;line-height:1.5rem}}