/* Contact Section */
.contact-section {}

/* Tab Content */
.contact-wrap {display:none;max-width:980px;margin:75px auto 120px;padding:0 15px;}
.contact-wrap[id="online-inquiry"] {display:block;}

/* Intro */
.contact-intro {margin-bottom:50px;}
.contact-description {font-size:30px;font-weight:600;color:#222;line-height:1.6;margin:0;}

/* Form Wrapper */
.contact-form-wrapper {display:flex;flex-direction:column;gap:30px;}

/* Form Fields */
.form-field {width:100%;}
.form-label {display:block;font-size:20px;font-weight:500;color:#666;margin-bottom:8px;}

/* Select */
.form-field--select select {width:100%;height:50px;padding:0 15px;border:1px solid #f9f9fb;font-size:20px;background:#f9f9fb;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23333' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:40px;}

/* Textarea */
.form-field--textarea {}
.form-field--textarea .form-input {width:100%;padding:15px;border:1px solid #f9f9fb;background:#f9f9fb;font-size:18px;font-family:inherit;resize:vertical;margin-bottom:15px;}
.form-field--textarea .form-textarea {width:100%;min-height:120px;padding:15px;border:1px solid #f9f9fb;background:#f9f9fb;font-size:18px;font-family:inherit;resize:vertical;}

/* Text Input */
.form-field--text input {width:100%;height:50px;padding:0 15px;border:1px solid #f9f9fb;background:#f9f9fb;font-size:18px;box-sizing:border-box;}
.form-field--text input::placeholder {color:#999;}

/* Form Field Row (2 columns) */
.form-field-row {display:flex;gap:30px 20px;flex-wrap:wrap;}
.form-field--half {flex:0 0 calc((100% - 20px)/2);}

/* Privacy Agreement */
.privacy-agreement {margin-top:40px;padding-top:40px;border-top:1px solid #ddd;}
.privacy-checkbox-wrapper {display:flex;align-items:center;gap:10px;cursor:pointer;margin-bottom:15px;}
.privacy-checkbox-wrapper input[type="checkbox"] {width:20px;height:20px;cursor:pointer;accent-color:#0066cc;}
.privacy-checkbox-label {font-size:18px;font-weight:600;color:#222;cursor:pointer;text-decoration:underline;}
.privacy-description {font-size:18px;color:#666;margin:0 0 15px 0;line-height:1.5;}

.privacy-toggle-button {display:inline-flex;align-items:center;gap:8px;padding:0;background:none;border:none;font-size:18px;color:#0066cc;cursor:pointer;font-weight:500;}
.privacy-toggle-button:hover {text-decoration:underline;}
.toggle-icon {font-size:10px;}

.privacy-content {list-style:none;padding:15px 0;margin:0;display:none;}
.privacy-content li {font-size:18px;color:#666;line-height:1.8;}
.privacy-item {}

/* Form Action */
.form-action {display:flex;justify-content:center;margin-top:50px;}
.submit-button {width:180px;height:60px;background:#222;color:#fff;border:none;border-radius:45px;font-size:20px;font-weight:600;cursor:pointer;transition:all .3s;}
.submit-button:hover {background:#000;}

/* Responsive */
@media (max-width:600px) {
    .contact-section {}
    .sub-tab-content {margin:40px auto;}
    .contact-title {font-size:36px;}
    .sub-tabs {gap:20px;margin-bottom:40px;}
    .sub-tab {font-size:14px;}
    .form-field-row {flex-direction:column;gap:0;}
    .submit-button {width:100%;}
}