.contact-page{background-color:#f5f5f5;flex-direction:column;min-height:100vh;display:flex}.contact-page .header{flex-shrink:0}.header-home-link{color:inherit;align-items:center;text-decoration:none;display:flex}.header-home-link:hover{opacity:.9}.contact-container{flex:1;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:relative}.contact-section{width:100%;max-width:600px}.contact-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px #0000001a}.contact-title{color:#8b4513;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.5rem;display:flex}.contact-title i{font-size:1.3rem}.contact-description{color:#666;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.contact-page .form-group{margin-bottom:1.5rem}.contact-page .form-group label{color:#333;margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.contact-page .form-control{border:1px solid #ddd;border-radius:8px;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.contact-page .form-control:focus{border-color:#8b4513;outline:none;box-shadow:0 0 0 3px #8b45131a}.contact-page .form-control.error{border-color:#dc3545}.contact-page .form-control.error:focus{box-shadow:0 0 0 3px #dc35451a}.contact-page textarea.form-control{resize:vertical;min-height:120px}.required{color:#dc3545;margin-left:.25rem}.char-count{text-align:right;color:#666;margin-top:.25rem;font-size:.85rem;display:block}.char-count.warning{color:#fd7e14}.char-count.danger{color:#dc3545}.error-message{color:#dc3545;min-height:1.25rem;margin-top:.25rem;font-size:.85rem;display:block}.form-error-container{color:#dc3545;background:#fff5f5;border:1px solid #dc3545;border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;display:flex}.form-error-container i{font-size:1.2rem}.submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b4513 0%,sienna 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem 1.5rem;font-size:1.1rem;font-weight:600;transition:all .3s;display:flex}.submit-btn:disabled{cursor:not-allowed;box-shadow:none;background:#ccc;transform:none}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #8b451366}.submit-btn.loading{pointer-events:none;opacity:.7}.submit-btn .fa-spinner{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.checkbox-group{align-items:flex-start;gap:.5rem;display:flex}.checkbox-group input[type=checkbox]{cursor:pointer;accent-color:#8b4513;width:18px;height:18px;margin-top:.15rem}.checkbox-group label{cursor:pointer;line-height:1.4;font-weight:400!important}.checkbox-group a{color:#8b4513;text-decoration:underline}.checkbox-group a:hover{color:sienna}.back-link{text-align:center;border-top:1px solid #eee;margin-top:1.5rem;padding-top:1.5rem}.back-link a{color:#8b4513;align-items:center;gap:.5rem;font-size:.95rem;text-decoration:none;transition:color .2s;display:inline-flex}.back-link a:hover{color:sienna;text-decoration:underline}.contact-footer{text-align:center;background:#f8f8f8;border-top:1px solid #ddd;flex-shrink:0;padding:1rem}.contact-footer p{color:#666;margin:0;font-size:.85rem}.contact-footer a{color:#8b4513;text-decoration:none}.contact-footer a:hover{text-decoration:underline}.success-card{text-align:center}.success-icon{color:#28a745;margin-bottom:1rem;font-size:4rem}.success-title{color:#28a745;margin-bottom:1.5rem;font-size:1.8rem}.success-content{margin-bottom:2rem}.success-content p{color:#333;margin-bottom:.5rem;line-height:1.8}.inquiry-number-box{background:#f8f9fa;border:2px solid #8b4513;border-radius:8px;margin:1.5rem 0;padding:1rem}.inquiry-label{color:#666;margin-bottom:.25rem;font-size:.85rem;display:block}.inquiry-number{color:#8b4513;font-family:monospace;font-size:1.3rem;font-weight:700}.notice-box{background:#fff8e6;border:1px solid #ffc107;border-radius:8px;margin-top:1.5rem;padding:1rem}.notice-box p{color:#856404;margin-bottom:.25rem;font-size:.9rem}.notice-box p:last-child{margin-bottom:0}.back-btn{color:#fff;background:linear-gradient(135deg,#8b4513 0%,sienna 100%);border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.back-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b451366}.loading-overlay{z-index:9999;background:#ffffffe6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-content{color:#8b4513;flex-direction:column;align-items:center;gap:1rem;display:flex}.loading-content i{font-size:3rem}.loading-content span{font-size:1.1rem;font-weight:600}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){.contact-container{padding:1rem}.contact-card{padding:1.5rem}.contact-title{font-size:1.3rem}.submit-btn{padding:.875rem 1.25rem;font-size:1rem}.success-icon{font-size:3rem}.success-title{font-size:1.5rem}.inquiry-number{font-size:1.1rem}}@media (width<=480px){.contact-card{border-radius:8px;padding:1rem}.contact-page .form-control{padding:.625rem .875rem;font-size:16px}.checkbox-group{flex-wrap:wrap}}
