.elementor-3827 .elementor-element.elementor-element-50cbcb0{--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;}.elementor-3827 .elementor-element.elementor-element-fc166b8{--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;}.elementor-3827 .elementor-element.elementor-element-b500d64{--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;}.elementor-3827 .elementor-element.elementor-element-22d547f{--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;}/* Start custom CSS for html, class: .elementor-element-6c17170 *//* ============================================================
   style.css — 全局变量 / Reset / 通用布局
   修改颜色主题、字体等基础设置在此文件
============================================================ */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=DM+Serif+Display&family=Syne:wght@700;800&display=swap');

:root {
  /* Colors */
  --bg:           #f4f3f1;
  --surface:      #ffffff;
  --panel:        #ececea;
  --border:       #e2dfd9;
  --text:         #1e1e1e;
  --muted:        #787878;
  --light-muted:  #a8a8a8;
  --accent:       #b89a5c;       /* 金色 */
  --accent-dark:  #8c7340;
  --alert:        #c0392b;
  --tag-bg:       #e8e2d8;
  --tag-text:     #6b5e45;

  /* Typography */
  --font-head:   'Syne', sans-serif;
  --font-body:   'DM Sans', sans-serif;

  /* Misc */
  --radius-sm:   4px;
  --radius:      8px;
  --radius-lg:   14px;
  --shadow:      0 2px 18px rgba(0,0,0,0.07);
  --shadow-md:   0 6px 32px rgba(0,0,0,0.11);
  --ease:        0.24s cubic-bezier(.4,0,.2,1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.5;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; object-fit: cover; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
input, select, textarea, button { font-family: inherit; }

/* ---- Section wrapper ---- */
.wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ---- Section headings ---- */
.sec-label {
  font-family: var(--font-body);
  font-size: 11px; font-weight: 600;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 8px;
}
.sec-title {
  font-family: var(--font-head);
  font-size: 30px; font-weight: 600;
  color: var(--text);
  line-height: 1.1;
  letter-spacing: 0;
}
.sec-title em { color: var(--muted); font-style: normal; }
.sec-rule {
  width: 30px; height: 3px;
  background: var(--accent);
  margin-top: 12px;
}
.sec-header { margin-bottom: 36px; }

/* ---- Buttons ---- */
.btn-gold {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  background: var(--accent);
  color: #fff;
  font-family: var(--font-head);
  font-size: 14px; font-weight: 600;
  letter-spacing: 0em; text-transform: uppercase;
  padding: 13px 28px;
  border: none; border-radius: var(--radius-sm);
  cursor: pointer;
  transition: background var(--ease), transform var(--ease), box-shadow var(--ease);
  box-shadow: 0 4px 14px rgba(184,154,92,.28);
}
.btn-gold:hover { background: var(--accent-dark); transform: translateY(-2px); box-shadow: 0 8px 22px rgba(184,154,92,.36); }
.btn-gold:active { transform: translateY(0); }

/* ---- Responsive ---- */
@media (max-width: 900px) { .sec-title { font-size: 24px; } }
@media (max-width: 600px) { .wrap { padding: 0 16px; } }/* End custom CSS */