.contact-form {
    /* background-color: rgb(var(--color-background)); */
}

.contact-form__inner {
    margin-inline: auto;
}

.contact-form__group {
    gap: 20px;
}

@media (max-width: 959px) {
    .contact-form__group {
        display: block;
    }
}

.contact-form__title {
    margin-block-end: 30px;
    text-align: center;
}

@media (max-width: 959px) {
    .contact-form__title {
        margin-block-end: 20px;
    }
}

.contact-form .textarea {
    height: 150px;
}

@media (max-width: 959px) {
    .contact-form .textarea {
        height: 100px;
    }
}

.contact-form__button {
    margin-block-start: 40px;
    text-align: center;
}

@media (min-width: 960px) {
    .contact-form__button .button {
        padding-inline: 69px;
    }
}

@media (max-width: 959px) {
    .contact-form__button {
        margin-block-start: 20px;
    }
}

/* ===== FIX: contact form label/placeholder invisible & layout broken ===== */
[data-section-type="contact-form"] .field,
[data-section-type="contact-form"] .form-field,
[data-section-type="contact-form"] .contact-form__field {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
}

[data-section-type="contact-form"] .contact-form__group {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
}

@media (max-width: 959px) {
    [data-section-type="contact-form"] .contact-form__group {
        grid-template-columns: 1fr !important;
    }
}

/* 强制文字可见（解决“白底白字/透明字”） */
[data-section-type="contact-form"] label,
[data-section-type="contact-form"] .field__label {
    display: block !important;
    position: static !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: #111 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    white-space: normal !important;

    /* 防止主题用“无障碍隐藏 label”的写法 */
    clip: auto !important;
    clip-path: none !important;
    height: auto !important;
    overflow: visible !important;
}

[data-section-type="contact-form"] input,
[data-section-type="contact-form"] textarea,
[data-section-type="contact-form"] .field__input {
    color: #111 !important;
    background: #fff !important;
}

[data-section-type="contact-form"] input::placeholder,
[data-section-type="contact-form"] textarea::placeholder,
[data-section-type="contact-form"] .field__input::placeholder {
    color: rgba(17, 17, 17, 0.45) !important;
    opacity: 1 !important;
}