.elementor-3781 .elementor-element.elementor-element-1e124b5{--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-3781 .elementor-element.elementor-element-1c32dbb{--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-3781 .elementor-element.elementor-element-8ac16d8{--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-3781 .elementor-element.elementor-element-db1ba0b{--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-3781 .elementor-element.elementor-element-f1b314f{--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-3781 .elementor-element.elementor-element-6b18b89{--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-3781 .elementor-element.elementor-element-0d91b94{--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-3781 .elementor-element.elementor-element-b4a0e80{--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-1b98113 *//* ============================================================
   GLOBAL CSS VARIABLES & BASE STYLES
   包含所有模块共用的变量、字体、基础重置
   在全站 header 或 functions.php 中加载此文件
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600;700&family=DM+Sans:wght@300;400;500;600&display=swap');

:root {
  --navy:        #0b1e3d;
  --navy-mid:    #122448;
  --navy-light:  #1a3260;
  --gold:        #b8923a;
  --gold-light:  #d4a84b;
  --white:       #ffffff;
  --off-white:   #f6f7f9;
  --gray-100:    #eef0f4;
  --gray-300:    #c8cdd8;
  --gray-500:    #8892a4;
  --gray-700:    #4a5568;
  --text:        #1a2a42;
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body:   'DM Sans', sans-serif;
  --radius:      6px;
  --shadow-sm:   0 2px 12px rgba(11,30,61,.08);
  --shadow-md:   0 8px 32px rgba(11,30,61,.14);
  --shadow-lg:   0 20px 60px rgba(11,30,61,.18);
  --transition:  .25s 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);
  color: var(--text);
  background: var(--white);
  line-height: 1.7;
  font-size: 15px;
  -webkit-font-smoothing: antialiased;
}

h1,h2,h3,h4 { font-family: var(--font-display); font-weight: 600; line-height: 1.2; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

/* ── Layout ── */
.bp-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ── Typography helpers ── */
.bp-section-label {
  display: inline-block;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 14px;
}

/* ── Buttons ── */
.bp-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--gold);
  color: var(--white);
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 14px 30px;
  border-radius: var(--radius);
  border: none;
  cursor: pointer;
  transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
}
.bp-btn-primary:hover {
  background: var(--gold-light);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(184,146,58,.35);
}

.bp-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--navy);
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 13px 28px;
  border-radius: var(--radius);
  border: 1.5px solid var(--navy);
  cursor: pointer;
  transition: all var(--transition);
}
.bp-btn-outline:hover {
  background: var(--navy);
  color: var(--white);
}

/* ── Scroll fade-up animation ── */
@keyframes bp-fadeUp {
  from { opacity:0; transform:translateY(24px); }
  to   { opacity:1; transform:translateY(0); }
}/* End custom CSS */