.privacy-section{margin:0 var(--spacing-5xl);background:0 0;border:none;padding:0}.privacy-checkbox{align-items:flex-start;gap:var(--spacing-xs);font-size:.95rem;display:flex}.privacy-checkbox input[type=checkbox]{margin-top:3px}.privacy-checkbox-content{flex-direction:column;gap:4px;display:flex}.privacy-checkbox-content .required{color:var(--error-color);margin-left:3px}.privacy-hint{color:var(--text-tertiary);opacity:.8;margin-top:2px;font-size:.85rem;display:block}@media (max-width:768px){.privacy-section{margin:0 var(--spacing-lg)}}.submit-btn{width:100%;padding:var(--spacing-md);background-color:var(--button-bg);color:var(--button-text);font-family:var(--font-sans),"Pretendard",sans-serif;cursor:pointer;margin-top:var(--spacing-lg);border:none;border-radius:4px;font-size:1rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.submit-btn:hover{opacity:.9;box-shadow:0 4px 8px var(--shadow-color);transform:translateY(-1px)}.submit-btn:disabled{background-color:var(--border-color);color:var(--text-tertiary);cursor:not-allowed;opacity:.5}.contact-message{align-items:flex-start;gap:var(--spacing-md);margin:0 var(--spacing-5xl)var(--spacing-2xl);padding:var(--spacing-lg)var(--spacing-xl);border-radius:8px;animation:.3s contactFadeIn;display:flex}@keyframes contactFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contact-message-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:flex}.contact-message strong{margin-bottom:4px;font-size:15px;display:block}.contact-message p{opacity:.85;margin:0;font-size:14px}.contact-message-success{background-color:var(--success-color-10);border:1px solid var(--success-color-20);color:var(--success-color)}.contact-message-success .contact-message-icon{background-color:var(--success-color);color:var(--button-text)}.contact-message-error{background-color:var(--error-color-10);border:1px solid var(--error-color);color:var(--error-color)}.contact-message-error .contact-message-icon{background-color:var(--error-color);color:var(--button-text)}[data-theme=dark] .contact-message-success{color:var(--success-color)}[data-theme=dark] .contact-message-success .contact-message-icon{background-color:var(--success-color)}[data-theme=dark] .contact-message-error{color:var(--error-color)}[data-theme=dark] .contact-message-error .contact-message-icon{background-color:var(--error-color)}@media (max-width:768px){.contact-message{margin:0 var(--spacing-lg)var(--spacing-lg);padding:var(--spacing-md)18px;gap:var(--spacing-sm)}.contact-message-icon{width:24px;height:24px;font-size:12px}.contact-message strong{font-size:14px}.contact-message p{font-size:13px}}.contact-info{margin-top:var(--spacing-5xl);padding:var(--spacing-3xl)var(--spacing-5xl);background-color:var(--hover-bg);border-radius:4px;transition:background-color .3s}.contact-info h3{font-family:var(--font-serif),"Noto Serif KR",serif;margin-bottom:var(--spacing-lg);color:var(--text-color);font-size:1.5rem}.contact-info p{margin-bottom:var(--spacing-md);color:var(--text-color);line-height:1.8}.contact-info a,.contact-info .contact-link{color:var(--text-color);letter-spacing:.02em;border-bottom:1px solid #0000;text-decoration:none;transition:opacity .3s,color .3s}.contact-info a:hover,.contact-info .contact-link:hover{opacity:.7;border-bottom:none}.contact-sns{align-items:center;gap:var(--spacing-xs);display:inline-flex}.contact-sns-link{display:inline-block}.contact-sns-text{letter-spacing:.05em;color:var(--text-color);font-size:.9rem}.contact-sns-separator{color:var(--text-color);opacity:.5;margin:0 2px}@media (max-width:768px){.contact-info{padding:var(--spacing-2xl)var(--spacing-lg);margin-top:var(--spacing-3xl)}}.faq-anchor{padding:0 var(--spacing-5xl);margin-bottom:var(--spacing-lg)}.faq-anchor-inline{margin-top:var(--spacing-lg)}.faq-anchor-link{color:var(--text-color);border-bottom:1px solid var(--border-color);font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .3s,color .3s}.faq-anchor-link:hover{border-bottom-color:var(--text-color);opacity:1}.faq-section{margin-top:var(--spacing-6xl);padding:0 var(--spacing-5xl)var(--spacing-5xl);border-top:1px solid var(--border-color)}.faq-title{font-family:var(--font-serif),"Noto Serif KR",serif;margin-bottom:var(--spacing-3xl);padding-top:var(--spacing-5xl);color:var(--text-color);font-size:2rem}.faq-list{list-style:none}.faq-item{border-bottom:1px solid var(--border-color)}.faq-question{padding:var(--spacing-xl)0;cursor:pointer;color:var(--text-color);justify-content:space-between;align-items:center;transition:color .3s;display:flex}.faq-question:hover,.faq-question.active{color:var(--text-color)}.faq-question-text{font-family:var(--font-serif),"Noto Serif KR",serif;flex:1;font-size:1.1rem}.faq-icon{border:1px solid var(--text-color);width:14px;height:14px;margin-left:var(--spacing-lg);flex-shrink:0;transition:all .3s;position:relative}.faq-icon:before,.faq-icon:after{content:"";background-color:var(--text-color);transition:all .3s;position:absolute}.faq-icon:before{width:8px;height:1px;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-icon:after{width:1px;height:8px;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-question.active .faq-icon:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)}.faq-answer{background-color:var(--hover-bg);border-left:2px solid var(--text-color);max-height:0;padding:0 var(--spacing-2xl);transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-answer.active{max-height:500px;padding:var(--spacing-2xl)}.faq-answer-text{color:var(--text-color);font-size:.95rem;line-height:1.8}@media (max-width:768px){.faq-anchor{padding:0 var(--spacing-lg)}.faq-section{padding:0 var(--spacing-lg)var(--spacing-3xl)}.faq-title{padding-top:var(--spacing-3xl)}}.confirm-section{margin-bottom:var(--spacing-5xl);padding:0 var(--spacing-5xl)}.confirm-section-title{font-family:var(--font-serif),"Noto Serif KR",serif;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--text-color);color:var(--text-color);font-size:1.5rem}.confirm-item{margin-bottom:var(--spacing-xl)}.confirm-item-label{color:var(--text-secondary);margin-bottom:var(--spacing-xs);font-size:.9rem;font-weight:500}.confirm-item-value{color:var(--text-color);padding:var(--spacing-sm);background-color:var(--hover-bg);word-wrap:break-word;border-radius:4px;min-height:44px;font-size:1rem;transition:background-color .3s,color .3s}.confirm-item-value.empty{color:var(--text-tertiary);font-style:italic}.file-info{align-items:center;gap:var(--spacing-xs);display:flex}.file-icon{color:var(--text-color);font-size:1.2rem}.file-details{flex:1}.file-name{color:var(--text-color);margin-bottom:4px;font-weight:500}.file-size{color:var(--text-secondary);font-size:.85rem}.button-group{gap:var(--spacing-md);margin-top:var(--spacing-3xl);padding-top:var(--spacing-2xl);border-top:1px solid var(--border-color);display:flex}.confirm-btn,.cancel-btn{padding:var(--spacing-md);font-family:var(--font-sans),"Pretendard",sans-serif;cursor:pointer;border:none;border-radius:4px;flex:1;font-size:1rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.confirm-btn{background-color:var(--button-bg);color:var(--button-text)}.confirm-btn:hover{opacity:.9;box-shadow:0 4px 8px var(--shadow-color);transform:translateY(-1px)}.cancel-btn{background-color:var(--bg-color);color:var(--text-color);border:1px solid var(--border-color)}.cancel-btn:hover{background-color:var(--hover-bg);border-color:var(--text-color);transform:translateY(-1px)}@media (max-width:768px){.confirm-section{padding:0 var(--spacing-lg)}.button-group{flex-direction:column}}.submit-error-alert{margin:0 var(--spacing-5xl)var(--spacing-2xl);padding:var(--spacing-md)var(--spacing-lg);background-color:var(--error-color);color:var(--button-text);border-radius:4px;font-size:.95rem}@media (max-width:768px){.submit-error-alert{margin:0 var(--spacing-lg)var(--spacing-lg);padding:14px var(--spacing-md);font-size:.9rem}}.form-note-with-margin{margin:0 var(--spacing-5xl)var(--spacing-3xl)}@media (max-width:768px){.form-note-with-margin{margin:0 var(--spacing-lg)var(--spacing-2xl)}}.textarea-medium{min-height:120px}.textarea-large{min-height:200px}.file-status-message{margin-top:var(--spacing-xs);font-size:.85rem}.file-status-error{color:var(--error-color)}.file-status-success{color:var(--text-secondary)}.submit-button-wrapper{padding:0 var(--spacing-5xl);margin-top:var(--spacing-2xl)}@media (max-width:768px){.submit-button-wrapper{padding:0 var(--spacing-lg);margin-top:var(--spacing-xl)}}.submit-btn-disabled{opacity:.6;cursor:not-allowed}.submit-loading-content{justify-content:center;align-items:center;gap:var(--spacing-xs);display:flex}.submit-spinner{border:2px solid #ffffff4d;border-top-color:var(--button-text);border-radius:50%;width:18px;height:18px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field-error{color:var(--error-color);margin-top:4px;font-size:.85rem}
