/*
 * ETheme-Block — contact（联系信息 + 表单）
 */
.etb-contact{box-sizing: border-box;width: 100%;padding-block: var(--eth-section-space-y,3rem)}.etb-contact__inner{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: var(--eth-space-l,2.5rem);align-items: start;max-width: var(--eth-container,1350px);margin-inline: auto;padding-inline: var(--eth-section-space-x,1.5rem)}.etb-contact__header{grid-column: 1 / -1}.etb-contact__info{display: flex;flex-direction: column;gap: var(--eth-space-s,1rem)}.etb-contact__list{display: flex;flex-direction: column;gap: var(--eth-space-2xs,0.6rem);margin: 0;padding: 0;list-style: none}.etb-contact__address{font-style: normal}.etb-contact__bullets{display: flex;flex-direction: column;gap: var(--eth-space-2xs,0.55rem);margin: 0;padding-inline-start: 1.1rem;color: var(--eth-text-body,#333)}.etb-contact__copy{color: var(--eth-text-body,#333);line-height: var(--eth-lh-body,1.6)}.etb-contact__copy>:first-child{margin-block-start: 0}.etb-contact__copy>:last-child{margin-block-end: 0}.etb-contact__copy p,.etb-contact__copy blockquote,.etb-contact__copy ul,.etb-contact__copy ol{margin-block: 0 var(--eth-space-s,1rem)}.etb-contact__copy ul,.etb-contact__copy ol{padding-inline-start: 1.25rem}.etb-contact__copy li + li{margin-block-start: var(--eth-space-2xs,0.55rem)}.etb-contact__copy a{color: var(--eth-primary,#4f46e5);text-underline-offset: 0.15em}.eth-section .etb-contact__divider,.etb-contact .etb-contact__divider{width: 100%;margin-block: calc(var(--eth-space-2xs,0.6rem) - var(--eth-space-s,1rem));border: 0;border-top: 1px solid var(--eth-border,rgba(0,0,0,0.12))}.theme-inverted.etb-contact .etb-contact__divider{border-top-color: var(--eth-border,rgba(255,255,255,0.28))}.etb-contact__item{display: flex;align-items: baseline;gap: 0.5em;line-height: var(--eth-lh-body,1.6);color: var(--eth-text-body,#333)}.etb-contact__label{flex: 0 0 auto;min-width: 6.5em;font-weight: var(--eth-fw-semibold,600);color: var(--eth-text-muted,#555)}.etb-contact__value{min-width: 0}.etb-contact__value a{color: var(--eth-primary,#4f46e5)}.etb-contact__item a{color: var(--eth-primary,#4f46e5);text-decoration: none}.etb-contact__item a:hover{text-decoration: underline}.etb-contact__socials{display: flex;flex-wrap: wrap;gap: var(--eth-space-2xs,0.6rem);margin-top: var(--eth-space-2xs,0.6rem)}.etb-contact__social{display: inline-flex;padding: 0.35em 0.9em;border: 1px solid var(--eth-border,rgba(0,0,0,0.12));border-radius: var(--eth-radius-full,999rem);font-size: var(--eth-fs-small,0.9rem);color: var(--eth-text-body,#333);text-decoration: none;transition: border-color var(--eth-transition-s,var(--etb-duration-fast) ease),color var(--eth-transition-s,var(--etb-duration-fast) ease)}.etb-contact__social:hover{border-color: var(--eth-primary,#4f46e5);color: var(--eth-primary,#4f46e5)}.etb-contact__form{min-width: 0}.etb-contact__form-placeholder{padding: var(--eth-space-l,2.5rem);border: 1px dashed var(--eth-border,rgba(0,0,0,0.12));border-radius: var(--eth-radius-m,0.8rem);text-align: center;color: var(--eth-text-muted,#555)}.etb-contact--style-cards .etb-contact__inner{grid-template-columns: repeat(2,minmax(0,1fr));align-items: stretch}.etb-contact--style-cards .etb-contact__info,.etb-contact--style-cards .etb-contact__form{padding: clamp(1.25rem,3vw,2.25rem);background: var(--eth-bg-surface,#fff);border: 1px solid var(--eth-border,rgba(0,0,0,0.12));border-radius: var(--eth-radius-l,1.25rem);box-shadow: var(--eth-shadow-s,0 2px 6px rgba(0,0,0,0.08))}.etb-contact--style-panel .etb-contact__inner{gap: 0;overflow: hidden;background: var(--eth-bg-surface,#fff);border: 1px solid var(--eth-border,rgba(0,0,0,0.12));border-radius: var(--eth-radius-l,1.25rem);box-shadow: var(--eth-shadow-m,0 4px 12px rgba(0,0,0,0.08))}.etb-contact--style-panel .etb-contact__info,.etb-contact--style-panel .etb-contact__form{padding: clamp(1.5rem,4vw,3.25rem)}.etb-contact--style-panel .etb-contact__info{background: var(--eth-primary-10,#eef2ff)}.etb-contact--style-minimal .etb-contact__inner{grid-template-columns: minmax(0,4fr) minmax(0,8fr);gap: clamp(1.5rem,5vw,4rem)}.etb-contact--style-minimal .etb-contact__info{padding-right: clamp(0rem,3vw,2.5rem);border-right: 1px solid var(--eth-border,rgba(0,0,0,0.12))}.theme-inverted.etb-contact .etb-contact__heading,.theme-inverted.etb-contact .etb-contact__description,.theme-inverted.etb-contact .etb-contact__bullets,.theme-inverted.etb-contact .etb-contact__copy,.theme-inverted.etb-contact .etb-contact__item,.theme-inverted.etb-contact .etb-contact__label,.theme-inverted.etb-contact .etb-contact__value,.theme-inverted.etb-contact .etb-contact__social{color: var(--eth-light,#fff)}.theme-inverted.etb-contact .etb-contact__copy a{color: currentColor}.theme-inverted.etb-contact .etb-contact__social{border-color: var(--etb-overlay-light-border)}.theme-inverted.etb-contact.etb-contact--style-cards .etb-contact__info,.theme-inverted.etb-contact.etb-contact--style-cards .etb-contact__form{background: var(--etb-overlay-light);border-color: var(--etb-overlay-light-border)}.theme-inverted.etb-contact.etb-contact--style-panel .etb-contact__inner{background: var(--etb-overlay-dark-soft);border-color: var(--etb-overlay-light-border)}.theme-inverted.etb-contact.etb-contact--style-panel .etb-contact__info{background: var(--etb-overlay-light)}@media (max-width: 992px){.etb-contact__inner,.etb-contact--style-cards .etb-contact__inner,.etb-contact--style-minimal .etb-contact__inner{grid-template-columns: minmax(0,1fr)}.etb-contact--style-panel .etb-contact__inner{gap: 0}.etb-contact--style-minimal .etb-contact__info{padding-right: 0;padding-bottom: var(--eth-space-l,2.5rem);border-right: 0;border-bottom: 1px solid var(--eth-border,rgba(0,0,0,0.12))}}