.elementor-44 .elementor-element.elementor-element-ef18d6e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:220px;--padding-bottom:200px;--padding-left:0px;--padding-right:0px;}.elementor-44 .elementor-element.elementor-element-ef18d6e::before, .elementor-44 .elementor-element.elementor-element-ef18d6e > .elementor-background-video-container::before, .elementor-44 .elementor-element.elementor-element-ef18d6e > .e-con-inner > .elementor-background-video-container::before, .elementor-44 .elementor-element.elementor-element-ef18d6e > .elementor-background-slideshow::before, .elementor-44 .elementor-element.elementor-element-ef18d6e > .e-con-inner > .elementor-background-slideshow::before, .elementor-44 .elementor-element.elementor-element-ef18d6e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-repeat:no-repeat;background-size:cover;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-44 .elementor-element.elementor-element-81f2b9c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-44 .elementor-element.elementor-element-81f2b9c .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:50px;font-weight:600;line-height:1.2em;color:var( --e-global-color-kadence3 );}.elementor-44 .elementor-element.elementor-element-de8b094{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:100px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-44 .elementor-element.elementor-element-ee8292b{--display:flex;}.elementor-44 .elementor-element.elementor-element-3330e5a{padding:0px 0px 20px 0px;text-align:center;}.elementor-44 .elementor-element.elementor-element-3330e5a .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:36px;font-weight:600;color:var( --e-global-color-kadence3 );}.elementor-44 .elementor-element.elementor-element-e572619{width:var( --container-widget-width, 750px );max-width:750px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:750px;--container-widget-flex-grow:0;text-align:start;}.elementor-44 .elementor-element.elementor-element-e572619 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:1.6em;color:var( --e-global-color-kadence3 );}.elementor-44 .elementor-element.elementor-element-fd66735{--spacer-size:30px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-44 .elementor-element.elementor-element-76b5305{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-44 .elementor-element.elementor-element-76b5305 .elementor-icon-box-wrapper{align-items:start;gap:30px;}.elementor-44 .elementor-element.elementor-element-76b5305 .elementor-icon-box-title{margin-block-end:10px;color:var( --e-global-color-kadence3 );}.elementor-44 .elementor-element.elementor-element-76b5305.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-kadence7 );fill:var( --e-global-color-kadence1 );color:var( --e-global-color-kadence1 );}.elementor-44 .elementor-element.elementor-element-76b5305.elementor-view-framed .elementor-icon, .elementor-44 .elementor-element.elementor-element-76b5305.elementor-view-default .elementor-icon{fill:var( --e-global-color-kadence7 );color:var( --e-global-color-kadence7 );border-color:var( --e-global-color-kadence7 );}.elementor-44 .elementor-element.elementor-element-76b5305.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-kadence1 );}.elementor-44 .elementor-element.elementor-element-76b5305.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-44 .elementor-element.elementor-element-76b5305.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-kadence1 );fill:#FFFFFF;color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-76b5305.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-44 .elementor-element.elementor-element-76b5305.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-44 .elementor-element.elementor-element-76b5305.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-44 .elementor-element.elementor-element-76b5305.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-kadence1 );color:var( --e-global-color-kadence1 );border-color:var( --e-global-color-kadence1 );}.elementor-44 .elementor-element.elementor-element-76b5305.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-44 .elementor-element.elementor-element-76b5305.elementor-view-framed:has(:focus) .elementor-icon{background-color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-76b5305 .elementor-icon{font-size:17px;padding:13px;}.elementor-44 .elementor-element.elementor-element-22d9d40{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-44 .elementor-element.elementor-element-22d9d40 .elementor-icon-box-wrapper{align-items:start;gap:30px;}.elementor-44 .elementor-element.elementor-element-22d9d40 .elementor-icon-box-title{margin-block-end:10px;color:var( --e-global-color-kadence3 );}.elementor-44 .elementor-element.elementor-element-22d9d40.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-kadence7 );fill:var( --e-global-color-kadence1 );color:var( --e-global-color-kadence1 );}.elementor-44 .elementor-element.elementor-element-22d9d40.elementor-view-framed .elementor-icon, .elementor-44 .elementor-element.elementor-element-22d9d40.elementor-view-default .elementor-icon{fill:var( --e-global-color-kadence7 );color:var( --e-global-color-kadence7 );border-color:var( --e-global-color-kadence7 );}.elementor-44 .elementor-element.elementor-element-22d9d40.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-kadence1 );}.elementor-44 .elementor-element.elementor-element-22d9d40.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-44 .elementor-element.elementor-element-22d9d40.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-kadence1 );fill:#FFFFFF;color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-22d9d40.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-44 .elementor-element.elementor-element-22d9d40.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-44 .elementor-element.elementor-element-22d9d40.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-44 .elementor-element.elementor-element-22d9d40.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-kadence1 );color:var( --e-global-color-kadence1 );border-color:var( --e-global-color-kadence1 );}.elementor-44 .elementor-element.elementor-element-22d9d40.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-44 .elementor-element.elementor-element-22d9d40.elementor-view-framed:has(:focus) .elementor-icon{background-color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-22d9d40 .elementor-icon{font-size:17px;padding:13px;}.elementor-44 .elementor-element.elementor-element-c1d95d2{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-44 .elementor-element.elementor-element-c1d95d2 .elementor-icon-box-wrapper{align-items:start;gap:30px;}.elementor-44 .elementor-element.elementor-element-c1d95d2 .elementor-icon-box-title{margin-block-end:10px;color:var( --e-global-color-kadence3 );}.elementor-44 .elementor-element.elementor-element-c1d95d2.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-kadence7 );fill:var( --e-global-color-kadence1 );color:var( --e-global-color-kadence1 );}.elementor-44 .elementor-element.elementor-element-c1d95d2.elementor-view-framed .elementor-icon, .elementor-44 .elementor-element.elementor-element-c1d95d2.elementor-view-default .elementor-icon{fill:var( --e-global-color-kadence7 );color:var( --e-global-color-kadence7 );border-color:var( --e-global-color-kadence7 );}.elementor-44 .elementor-element.elementor-element-c1d95d2.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-kadence1 );}.elementor-44 .elementor-element.elementor-element-c1d95d2.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-44 .elementor-element.elementor-element-c1d95d2.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-kadence1 );fill:#FFFFFF;color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-c1d95d2.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-44 .elementor-element.elementor-element-c1d95d2.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-44 .elementor-element.elementor-element-c1d95d2.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-44 .elementor-element.elementor-element-c1d95d2.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-kadence1 );color:var( --e-global-color-kadence1 );border-color:var( --e-global-color-kadence1 );}.elementor-44 .elementor-element.elementor-element-c1d95d2.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-44 .elementor-element.elementor-element-c1d95d2.elementor-view-framed:has(:focus) .elementor-icon{background-color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-c1d95d2 .elementor-icon{font-size:17px;padding:13px;}.elementor-44 .elementor-element.elementor-element-4c32da3{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:15px;--grid-column-gap:30px;--grid-row-gap:0px;}.elementor-44 .elementor-element.elementor-element-4c32da3.elementor-element{--align-self:flex-start;}.elementor-44 .elementor-element.elementor-element-46d36ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;box-shadow:0px 10px 40px 0px rgba(0, 0, 0, 0.85);--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-44 .elementor-element.elementor-element-46d36ec:not(.elementor-motion-effects-element-type-background), .elementor-44 .elementor-element.elementor-element-46d36ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-44 .elementor-element.elementor-element-34e92c8 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-44 .elementor-element.elementor-element-34e92c8 .fluentform-widget-wrapper .ff-el-input--label label{color:#11151A;font-family:"Inter", Sans-serif;font-size:14px;}.elementor-44 .elementor-element.elementor-element-34e92c8 .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-44 .elementor-element.elementor-element-34e92c8 .fluentform-widget-wrapper .ff-el-group textarea, .elementor-44 .elementor-element.elementor-element-34e92c8 .fluentform-widget-wrapper .ff-el-group select{text-align:left;color:#020101;font-size:15px;}.elementor-44 .elementor-element.elementor-element-34e92c8 .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.select2-search__field), .elementor-44 .elementor-element.elementor-element-34e92c8 .fluentform-widget-wrapper .ff-el-group textarea, .elementor-44 .elementor-element.elementor-element-34e92c8 .fluentform-widget-wrapper .ff-el-group select, .elementor-44 .elementor-element.elementor-element-34e92c8 .fluentform-widget-wrapper .ff-el-group .select2-container--default .select2-selection--multiple{background-color:#C6242400;}.elementor-44 .elementor-element.elementor-element-34e92c8 .fluentform-widget-custom-radio-checkbox input[type="checkbox"], .elementor-44 .elementor-element.elementor-element-34e92c8 .fluentform-widget-custom-radio-checkbox input[type="radio"]{width:15px;height:15px;}.elementor-44 .elementor-element.elementor-element-34e92c8 .fluentform-widget-wrapper .ff-table thead th{color:#11151A;background-color:#11151A;}.elementor-44 .elementor-element.elementor-element-34e92c8 .fluentform-widget-wrapper .ff-table tbody tr td{color:#11151A !important;font-size:44px;}.elementor-44 .elementor-element.elementor-element-34e92c8 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:var( --e-global-color-kadence1 );color:var( --e-global-color-kadence8 );}.elementor-44 .elementor-element.elementor-element-b0dcc61{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-44 .elementor-element.elementor-element-ef18d6e{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-44 .elementor-element.elementor-element-81f2b9c{text-align:center;}.elementor-44 .elementor-element.elementor-element-81f2b9c .elementor-heading-title{font-size:4em;}.elementor-44 .elementor-element.elementor-element-de8b094{--padding-top:80px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-44 .elementor-element.elementor-element-76b5305 .elementor-icon-box-wrapper{text-align:start;}.elementor-44 .elementor-element.elementor-element-22d9d40 .elementor-icon-box-wrapper{text-align:start;}.elementor-44 .elementor-element.elementor-element-c1d95d2 .elementor-icon-box-wrapper{text-align:start;}}@media(max-width:767px){.elementor-44 .elementor-element.elementor-element-ef18d6e{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-44 .elementor-element.elementor-element-81f2b9c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}.elementor-44 .elementor-element.elementor-element-81f2b9c .elementor-heading-title{font-size:3em;}.elementor-44 .elementor-element.elementor-element-de8b094{--padding-top:70px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-44 .elementor-element.elementor-element-fd66735{--spacer-size:10px;}.elementor-44 .elementor-element.elementor-element-76b5305{margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;}.elementor-44 .elementor-element.elementor-element-76b5305 .elementor-icon-box-wrapper{text-align:center;}.elementor-44 .elementor-element.elementor-element-22d9d40{margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;}.elementor-44 .elementor-element.elementor-element-22d9d40 .elementor-icon-box-wrapper{text-align:center;}.elementor-44 .elementor-element.elementor-element-c1d95d2 .elementor-icon-box-wrapper{text-align:center;}.elementor-44 .elementor-element.elementor-element-46d36ec{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;}.elementor-44 .elementor-element.elementor-element-34e92c8{width:100%;max-width:100%;}.elementor-44 .elementor-element.elementor-element-34e92c8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-44 .elementor-element.elementor-element-34e92c8 .fluentform-widget-wrapper{width:100%;}}@media(min-width:768px){.elementor-44 .elementor-element.elementor-element-ee8292b{--width:50%;}.elementor-44 .elementor-element.elementor-element-46d36ec{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-44 .elementor-element.elementor-element-ee8292b{--width:100%;}}/* Start custom CSS *//* ============================================================
   Contact 页面视觉增强 CSS（含手机端）
   粘贴到 Appearance → Customize → Additional CSS
   ============================================================ */

/* ===== Hero 区域 ===== */
.contact-hero {
  position: relative;
  background: linear-gradient(135deg, #0b0d10 0%, #1a1209 40%, #11151a 100%) !important;
  overflow: hidden;
  min-height: 500px !important;
}


.contact-hero::after {
  content: '';
  position: absolute;
  bottom: -60px;
  left: -60px;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(197,160,89,0.1) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.contact-hero .e-con-inner {
  position: relative;
  z-index: 1;
  padding-top: 120px !important;
  padding-bottom: 80px !important;
}

.contact-hero .elementor-heading-title {
  color: #ffffff !important;
  font-size: 42px !important;
  letter-spacing: 2px !important;
  line-height: 1.2 !important;
}

.contact-hero .elementor-heading-title::after {
  content: '';
  display: block;
  width: 60px;
  height: 2px;
  background: linear-gradient(to right, #C9A84C, transparent);
  margin-top: 20px;
}

/* ===== 联系信息 + 表单区域 ===== */
.elementor-element-de8b094 {
  background: #f8f6f2 !important;
  position: relative;
}

.elementor-element-de8b094::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(to right, transparent, #C9A84C 30%, #C9A84C 70%, transparent);
  z-index: 1;
}

/* ===== 左栏 ===== */
.elementor-element-ee8292b {
  padding: 60px 40px 60px 20px !important;
}

.elementor-element-ee8292b .elementor-heading-title {
  color: #1a1a1a !important;
  font-size: 32px !important;
  line-height: 1.3 !important;
}

.elementor-element-e572619 .elementor-heading-title {
  color: #666 !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  border-left: 3px solid #C9A84C;
  padding-left: 14px;
  display: block;
}

.elementor-element-ee8292b .elementor-icon-box-wrapper {
  padding: 16px 20px;
  background: #ffffff;
  border: 1px solid rgba(197,160,89,0.2);
  border-left: 3px solid #C9A84C;
  margin-bottom: 12px !important;
  transition: box-shadow 0.25s, transform 0.25s;
}

.elementor-element-ee8292b .elementor-icon-box-wrapper:hover {
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
  transform: translateX(4px);
}

.elementor-element-ee8292b .elementor-icon {
  color: #C9A84C !important;
  background: rgba(197,160,89,0.1) !important;
  border-radius: 50%;
  width: 44px !important;
  height: 44px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.elementor-element-ee8292b .elementor-icon svg {
  width: 20px !important;
  height: 20px !important;
  fill: #C9A84C !important;
}

.elementor-element-ee8292b .elementor-icon-box-title a,
.elementor-element-ee8292b .elementor-icon-box-title {
  color: #1a1a1a !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.elementor-element-ee8292b .elementor-icon-box-description {
  color: #888 !important;
  font-size: 13px !important;
}

/* ===== 右栏：表单 ===== */
.elementor-element-46d36ec {
  background: #ffffff !important;
  border-left: 1px solid rgba(197,160,89,0.15) !important;
  padding: 50px 40px !important;
  position: relative;
}

.elementor-element-46d36ec::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
  background: linear-gradient(225deg, rgba(197,160,89,0.15) 0%, transparent 60%);
  pointer-events: none;
}

.elementor-element-46d36ec .ff-el-input--label label {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: #888 !important;
}

.elementor-element-46d36ec .ff-el-form-control {
  border: 1px solid #e0ddd8 !important;
  border-bottom: 2px solid #d4c9a8 !important;
  border-radius: 0 !important;
  background: #faf9f7 !important;
  padding: 10px 12px !important;
  font-size: 13px !important;
  color: #333 !important;
  transition: border-color 0.2s, background 0.2s !important;
  outline: none !important;
}

.elementor-element-46d36ec .ff-el-form-control:focus {
  border-bottom-color: #C9A84C !important;
  background: #ffffff !important;
}

.elementor-element-46d36ec .ff-btn-submit {
  background: linear-gradient(to right, #C9A84C, #e8c97a, #C9A84C) !important;
  background-size: 200% auto !important;
  color: #1a1209 !important;
  border: none !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 14px 40px !important;
  cursor: pointer !important;
  transition: background-position 0.4s ease, box-shadow 0.3s !important;
  border-radius: 0 !important;
  width: 100% !important;
}

.elementor-element-46d36ec .ff-btn-submit:hover {
  background-position: right center !important;
  box-shadow: 0 6px 20px rgba(197,160,89,0.35) !important;
}

.elementor-element-46d36ec .ff-el-form-check-input[type="checkbox"] {
  accent-color: #C9A84C;
}

/* ===== 地图区域 ===== */
.elementor-element-b0dcc61 {
  background: #11151a !important;
  padding: 60px 0 0 !important;
}

.elementor-element-b0dcc61 .elementor-heading-title {
  color: #C9A84C !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  text-align: center;
  padding-bottom: 20px;
}

.elementor-element-b0dcc61 .elementor-heading-title::after {
  content: '';
  display: block;
  width: 40px;
  height: 1px;
  background: #C9A84C;
  margin: 12px auto 0;
  opacity: 0.5;
}

.elementor-element-b0dcc61 iframe {
  display: block;
  width: 100% !important;
  filter: grayscale(30%) sepia(10%);
  border-top: 3px solid #C9A84C !important;
}

/* ===== 手机端 ===== */
@media (max-width: 767px) {

  /* Hero */
  .contact-hero {
    min-height: auto !important;
  }
  .contact-hero .e-con-inner {
    padding-top: 90px !important;
    padding-bottom: 50px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .contact-hero .elementor-heading-title {
    font-size: 26px !important;
    letter-spacing: 1px !important;
  }

  /* 两栏改单栏 */
  .elementor-element-de8b094 .e-con-inner {
    flex-direction: column !important;
  }
  .elementor-element-ee8292b {
    width: 100% !important;
    padding: 36px 20px 24px !important;
  }
  .elementor-element-ee8292b .elementor-heading-title {
    font-size: 24px !important;
  }

  /* 联系方式图标竖排 */
  .elementor-element-ee8292b .elementor-icon-box-wrapper {
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 14px 16px !important;
  }
  .elementor-element-ee8292b .elementor-icon-box-icon {
    flex-shrink: 0;
  }

  /* 表单区域 */
  .elementor-element-46d36ec {
    width: 100% !important;
    border-left: none !important;
    border-top: 1px solid rgba(197,160,89,0.2) !important;
    padding: 30px 20px 40px !important;
  }

  /* 表单两列字段改单列 */
  .elementor-element-46d36ec .ff-t-container.ff-column-container {
    flex-direction: column !important;
  }
  .elementor-element-46d36ec .ff-t-cell {
    flex-basis: 100% !important;
    width: 100% !important;
  }

  /* 地址字段两列改单列 */
  .elementor-element-46d36ec .ff-t-container .ff-t-cell {
    width: 100% !important;
    flex-basis: 100% !important;
  }

  /* checkbox 3列改2列 */
  .elementor-element-46d36ec .ff_list_3col .ff-el-input--content {
    grid-template-columns: 1fr 1fr !important;
    display: grid !important;
    gap: 8px !important;
  }

  /* 地图 iframe 高度手机合适 */
  .elementor-element-b0dcc61 iframe {
    height: 260px !important;
  }
}


/* ============================================
   SHUSHIN — Contact页面 CSS
   风格与About、Partnership保持统一
   ============================================ */

/* ─── 1. Hero区 — 网格背景 + 折角装饰 ─── */
.contact-hero {
  position: relative;
  overflow: hidden;
  background-color: #181818 !important;
}
.contact-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(197,160,89,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(197,160,89,0.06) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
  z-index: 0;
}
/* 左上角折角 */
.contact-hero::after {
  content: '';
  position: absolute;
  left: 3%;
  top: 15%;
  width: 80px;
  height: 80px;
  border-left: 2px solid rgba(197,160,89,0.5);
  border-top: 2px solid rgba(197,160,89,0.5);
  background: transparent;
  pointer-events: none;
  z-index: 0;
}
/* 右下角折角 */
.contact-hero .e-con-inner::after {
  content: '';
  position: absolute;
  right: 3%;
  bottom: 20%;
  width: 80px;
  height: 80px;
  border-right: 2px solid rgba(197,160,89,0.5);
  border-bottom: 2px solid rgba(197,160,89,0.5);
  background: transparent;
  pointer-events: none;
  z-index: 0;
}
.contact-hero .e-con-inner {
  position: relative;
  z-index: 1;
}
/* Hero H1标题 */
.contact-hero h1 {
  color: #ffffff !important;
  letter-spacing: 2px !important;
}

/* ─── 2. 主内容区背景 ─── */
.elementor-element-de8b094 {
  background-color: #1a1a1a !important;
  position: relative;
  overflow: hidden;
}
/* 顶部金色装饰线 */
.elementor-element-de8b094::before {
  content: '';
  position: absolute;
  top: 0;
  left: 10%;
  right: 10%;
  height: 1px;
  background: linear-gradient(to right, transparent, #c5a059, transparent);
  pointer-events: none;
}

/* ─── 3. 左侧联系信息区 ─── */
.elementor-element-ee8292b {
  position: relative;
}
/* 联系标题左竖线装饰 */
.elementor-element-3330e5a h2.elementor-heading-title {
  color: #ffffff !important;
  padding-left: 20px !important;
  border-left: 4px solid #c5a059 !important;
  line-height: 1.3 !important;
}
/* 副标题文字 */
.elementor-element-e572619 span {
  color: rgba(209,213,219,0.7) !important;
  font-size: 0.95rem !important;
  line-height: 1.8 !important;
}
/* Icon box 联系方式卡片 */
.elementor-element-ee8292b .elementor-icon-box-wrapper {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(197,160,89,0.15) !important;
  border-left: 3px solid #c5a059 !important;
  padding: 1.2rem 1.5rem !important;
  margin-bottom: 1rem !important;
  transition: all 0.3s ease !important;
  border-radius: 0 !important;
}
.elementor-element-ee8292b .elementor-icon-box-wrapper:hover {
  background: rgba(197,160,89,0.07) !important;
  transform: translateX(4px) !important;
}
/* Icon颜色 */
.elementor-element-ee8292b .elementor-icon svg {
  fill: #c5a059 !important;
}
.elementor-element-ee8292b .elementor-icon {
  color: #c5a059 !important;
  background: rgba(197,160,89,0.1) !important;
  border-radius: 50% !important;
  width: 48px !important;
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
/* Icon box标题 */
.elementor-element-ee8292b .elementor-icon-box-title a {
  color: #c5a059 !important;
  font-size: 0.85rem !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}
/* Icon box描述 */
.elementor-element-ee8292b .elementor-icon-box-description {
  color: rgba(209,213,219,0.85) !important;
  font-size: 0.95rem !important;
}

/* ─── 4. 右侧表单区 ─── */
.elementor-element-46d36ec {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(197,160,89,0.15) !important;
  padding: 2.5rem !important;
  position: relative;
}
/* 表单容器左上角金色短线 */
.elementor-element-46d36ec::before {
  content: '';
  position: absolute;
  top: -1px;
  left: 0;
  width: 60px;
  height: 3px;
  background: #c5a059;
}
/* "Drop us a line" 文字 */
.elementor-element-46d36ec .ff-custom_html p {
  color: #c5a059 !important;
  font-size: 0.8rem !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  font-family: 'Montserrat', sans-serif !important;
}
/* 表单input */
.elementor-element-46d36ec .ff-el-form-control {
  background: rgba(255,255,255,0.05) !important;
  border: none !important;
  border-bottom: 1px solid rgba(197,160,89,0.35) !important;
  color: #ffffff !important;
  border-radius: 0 !important;
  padding: 12px 4px !important;
  transition: border-color 0.3s ease !important;
  font-size: 0.9rem !important;
}
.elementor-element-46d36ec .ff-el-form-control:focus {
  border-bottom-color: #c5a059 !important;
  background: rgba(197,160,89,0.04) !important;
  outline: none !important;
}
/* select下拉 */
.elementor-element-46d36ec select.ff-el-form-control {
  background: rgba(30,30,30,0.8) !important;
  border: 1px solid rgba(197,160,89,0.25) !important;
}
/* label */
.elementor-element-46d36ec .ff-el-input--label label {
  color: rgba(209,213,219,0.7) !important;
  font-size: 0.78rem !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}
/* checkbox */
.elementor-element-46d36ec .ff-el-form-check-label span {
  color: rgba(209,213,219,0.75) !important;
  font-size: 0.85rem !important;
}
/* 提交按钮 */
.elementor-element-46d36ec .ff-btn-submit {
  background: #c5a059 !important;
  color: #111111 !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 16px 48px !important;
  transition: all 0.3s ease !important;
  text-transform: uppercase !important;
}
.elementor-element-46d36ec .ff-btn-submit:hover {
  background: #a88544 !important;
  letter-spacing: 3px !important;
  box-shadow: 0 8px 24px rgba(197,160,89,0.3) !important;
}

/* ─── 5. 地图区 ─── */
.elementor-element-b0dcc61 {
  background-color: #111111 !important;
  position: relative;
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
/* 地图标题 */
.elementor-element-b5310f8 h2.elementor-heading-title {
  color: #ffffff !important;
  padding-left: 20px !important;
  border-left: 4px solid #c5a059 !important;
  font-size: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}
/* 地图iframe圆角+金边 */
.elementor-element-b0dcc61 iframe {
  width: 100% !important;
  border: 1px solid rgba(197,160,89,0.25) !important;
  filter: grayscale(30%) brightness(0.85) !important;
  transition: filter 0.3s ease !important;
}
.elementor-element-b0dcc61 iframe:hover {
  filter: grayscale(0%) brightness(1) !important;
}

/* ─── 6. Footer金色顶线 ─── */
#colophon {
  background: #111111 !important;
  border-top: 1px solid rgba(197,160,89,0.2) !important;
}
#colophon .footer-html,
#colophon .footer-html p {
  color: rgba(255,255,255,0.4) !important;
  font-size: 13px !important;
}/* End custom CSS */