.elementor-49 .elementor-element.elementor-element-3300008{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-3300009 *//* LEO PRIVACY · CSS（EN / 中文 / BM 三个页面共用）
   粘贴位置：Elementor → Site Settings → Custom CSS，接在 Footer 的 CSS 下面
   颜色和尺寸都在下面第一个区块修改。整套配色没有灰色。 */

#leo-privacy {
  /* 文字 */
  --leo-text: #171C22;
  --leo-gold-text: #8A641C;

  /* 背景 */
  --leo-ivory: #FFFCF5;
  --leo-card: #FFFFFF;
  --leo-cream: #FBF3DF;

  /* 金色与红色 */
  --leo-gold: #E5BC4C;
  --leo-gold-bright: #F6D987;
  --leo-gold-deep: #B9861B;
  --leo-gold-line: color-mix(in srgb, var(--leo-gold) 55%, transparent);
  --leo-red: #D62828;

  /* 阴影（暖色，不用灰） */
  --leo-shadow: 0 10px 30px rgba(26, 20, 8, .07);
  --leo-shadow-open: 0 12px 34px rgba(26, 20, 8, .10);

  /* 尺寸与动效 */
  --leo-max-width: 1040px;
  --leo-body-width: 700px;
  --leo-speed: 150ms;

  /* 字体与字号：Inter 在前，中文走系统字体 */
  --leo-font: Inter, "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", sans-serif;
  --leo-body-size: 17px;
  --leo-heading-track: -.02em;
  --leo-label-track: .16em;

  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  container-type: inline-size;
  container-name: leo-privacy-area;
  overflow-x: clip;
  color: var(--leo-text);
  background: transparent !important;
  font-family: var(--leo-font);
  font-size: var(--leo-body-size);
  line-height: 1.75;
}

#leo-privacy:lang(zh-Hans),
#leo-privacy:lang(zh) {
  --leo-heading-track: 0;
  --leo-label-track: .1em;
  line-height: 1.85;
}

#leo-privacy,
#leo-privacy *,
#leo-privacy *::before,
#leo-privacy *::after { box-sizing: border-box; }

#leo-privacy a { color: inherit; text-decoration: none; }
#leo-privacy :is(a, button, summary):focus-visible {
  outline: 2px solid var(--leo-gold-text);
  outline-offset: 2px;
}

#leo-privacy .leo-privacy__wrap {
  width: min(calc(100% - 40px), var(--leo-max-width));
  margin: 0 auto;
  padding: 24px 0 72px;
}

/* ---------- 金色细边框 + 静态金色高光 ---------- */
#leo-privacy .leo-privacy__frame {
  position: relative;
  border: 1px solid var(--leo-gold-line);
  background: var(--leo-card);
}
#leo-privacy .leo-privacy__frame::before {
  content: "";
  position: absolute;
  inset: -1px;
  padding: 1px;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 8%, var(--leo-gold-line) 28%, var(--leo-gold) 46%, var(--leo-gold-bright) 50%, var(--leo-gold) 54%, var(--leo-gold-line) 72%, transparent 92%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

/* ---------- Hero ---------- */
#leo-privacy .leo-privacy__hero {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px 40px;
  padding: 8px 4px 40px;
}
#leo-privacy .leo-privacy__hero-text { flex: 1 1 520px; min-width: 0; }
#leo-privacy .leo-privacy__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px;
  color: var(--leo-gold-text);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: var(--leo-label-track);
  line-height: 1;
}
#leo-privacy .leo-privacy__eyebrow::before {
  content: "";
  width: 22px;
  height: 1px;
  background: var(--leo-gold-deep);
}
#leo-privacy .leo-privacy__h1 {
  max-width: 700px;
  margin: 0;
  color: var(--leo-text);
  font-size: clamp(32px, 4.4vw, 52px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: var(--leo-heading-track);
}
#leo-privacy .leo-privacy__lead {
  max-width: 560px;
  margin: 20px 0 0;
  font-size: 19px;
  line-height: 1.7;
}
#leo-privacy .leo-privacy__updated {
  flex: 0 1 240px;
  padding: 18px 22px;
  border-radius: 20px;
}
#leo-privacy .leo-privacy__updated-label {
  margin: 0;
  color: var(--leo-gold-text);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: var(--leo-label-track);
  line-height: 1.4;
}
#leo-privacy .leo-privacy__updated-value {
  margin: 4px 0 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

/* ---------- 标题 ---------- */
#leo-privacy .leo-privacy__h2 {
  margin: 0;
  color: var(--leo-text);
  font-size: clamp(22px, 2.4vw, 28px);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: var(--leo-heading-track);
}
#leo-privacy .leo-privacy__sub {
  margin: 6px 0 0;
  color: var(--leo-gold-text);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.6;
}

/* ---------- 一眼看懂 ---------- */
#leo-privacy .leo-privacy__glance {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 16px;
  margin: 24px 0 64px;
}
#leo-privacy .leo-privacy__card {
  padding: 24px;
  border: 1px solid var(--leo-gold-line);
  border-radius: 20px;
  background: var(--leo-card);
  box-shadow: var(--leo-shadow);
}
#leo-privacy .leo-privacy__card-label {
  margin: 0 0 10px;
  color: var(--leo-gold-text);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: var(--leo-label-track);
  line-height: 1.4;
}
#leo-privacy .leo-privacy__card-title {
  margin: 0 0 8px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.35;
}
#leo-privacy .leo-privacy__card-text { margin: 0; font-size: 15px; line-height: 1.7; }

/* ---------- 完整通知：折叠列表 ---------- */
#leo-privacy .leo-privacy__bar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}
#leo-privacy .leo-privacy__tools { display: flex; gap: 8px; }
#leo-privacy .leo-privacy__tools[hidden] { display: none; }
#leo-privacy .leo-privacy__tool {
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid var(--leo-gold-line);
  border-radius: 999px;
  background: var(--leo-card);
  color: var(--leo-text);
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: background-color var(--leo-speed) ease, border-color var(--leo-speed) ease;
}
#leo-privacy .leo-privacy__tool:hover,
#leo-privacy .leo-privacy__tool:focus-visible { background: var(--leo-cream); border-color: var(--leo-gold); }

#leo-privacy .leo-privacy__list { display: grid; gap: 12px; }
#leo-privacy .leo-privacy__item {
  border: 1px solid var(--leo-gold-line);
  border-radius: 20px;
  background: var(--leo-card);
  scroll-margin-top: 104px;
  transition: border-color var(--leo-speed) ease;
}
#leo-privacy .leo-privacy__item[open] { border-color: var(--leo-gold); box-shadow: var(--leo-shadow-open); }
#leo-privacy .leo-privacy__sum {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 68px;
  padding: 10px 22px;
  border: 1px solid transparent;
  border-radius: 19px;
  list-style: none;
  cursor: pointer;
  transition: background-color var(--leo-speed) ease;
}
#leo-privacy .leo-privacy__sum::-webkit-details-marker { display: none; }
#leo-privacy .leo-privacy__sum:hover { background: var(--leo-cream); }
#leo-privacy .leo-privacy__badge {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid var(--leo-gold-line);
  border-radius: 50%;
  background: var(--leo-ivory);
  color: var(--leo-gold-text);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}
#leo-privacy .leo-privacy__item[open] .leo-privacy__badge {
  border-color: var(--leo-gold);
  background: var(--leo-gold);
  color: var(--leo-text);
}
#leo-privacy .leo-privacy__sum-title {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}
#leo-privacy .leo-privacy__chev {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  transition: transform var(--leo-speed) ease;
}
#leo-privacy .leo-privacy__item[open] .leo-privacy__chev { transform: rotate(180deg); }
#leo-privacy .leo-privacy__body { padding: 6px 28px 26px 74px; }
#leo-privacy .leo-privacy__p { max-width: var(--leo-body-width); margin: 0 0 14px; }
#leo-privacy .leo-privacy__p:last-child { margin-bottom: 0; }
#leo-privacy .leo-privacy__ul {
  display: grid;
  gap: 8px;
  max-width: var(--leo-body-width);
  margin: 0 0 14px;
  padding-left: 22px;
}
#leo-privacy .leo-privacy__ul li::marker { color: var(--leo-gold-deep); }
#leo-privacy .leo-privacy__p a {
  color: var(--leo-gold-text);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--leo-gold);
  text-underline-offset: 3px;
  transition: background-color var(--leo-speed) ease;
}
#leo-privacy .leo-privacy__p a:hover { background: var(--leo-cream); }

/* ---------- 底部询问区 ---------- */
#leo-privacy .leo-privacy__contact {
  margin-top: 56px;
  padding: clamp(24px, 4vw, 40px);
  border-radius: 24px;
  box-shadow: var(--leo-shadow);
}
#leo-privacy .leo-privacy__contact .leo-privacy__eyebrow { margin-bottom: 16px; }
#leo-privacy .leo-privacy__ch {
  margin: 0;
  font-size: clamp(24px, 2.6vw, 32px);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: var(--leo-heading-track);
}
#leo-privacy .leo-privacy__cp { max-width: 560px; margin: 12px 0 24px; font-size: 16px; line-height: 1.7; }
#leo-privacy .leo-privacy__actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
#leo-privacy .leo-privacy__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 48px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  transition: background-color var(--leo-speed) ease, color var(--leo-speed) ease, border-color var(--leo-speed) ease;
}
#leo-privacy .leo-privacy__btn--cta {
  justify-content: space-between;
  padding: 0 8px 0 22px;
  background: var(--leo-gold);
  color: var(--leo-text);
}
#leo-privacy .leo-privacy__btn--cta:hover,
#leo-privacy .leo-privacy__btn--cta:focus-visible { background: var(--leo-red); color: #fff; }
#leo-privacy .leo-privacy__btn--sec {
  background: var(--leo-card);
  border-color: var(--leo-gold-line);
  color: var(--leo-text);
}
#leo-privacy .leo-privacy__btn--sec:hover,
#leo-privacy .leo-privacy__btn--sec:focus-visible { background: var(--leo-cream); border-color: var(--leo-gold); }

/* 箭头圆圈：金色细边框 + 静态金色高光 + 红色箭头 */
#leo-privacy .leo-privacy__arrow {
  position: relative;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid var(--leo-gold-deep);
  border-radius: 50%;
  background: var(--leo-ivory);
  color: var(--leo-red);
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  transition: border-color var(--leo-speed) ease;
}
#leo-privacy .leo-privacy__arrow::before {
  content: "";
  position: absolute;
  inset: -1px;
  padding: 1px;
  border-radius: 50%;
  pointer-events: none;
  background: linear-gradient(135deg, transparent 12%, var(--leo-gold-bright) 40%, var(--leo-gold) 56%, transparent 84%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
#leo-privacy .leo-privacy__btn--cta:hover .leo-privacy__arrow,
#leo-privacy .leo-privacy__btn--cta:focus-visible .leo-privacy__arrow { border-color: var(--leo-gold); }

#leo-privacy .leo-privacy__top { display: flex; justify-content: center; margin-top: 18px; }
#leo-privacy .leo-privacy__top a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  transition: background-color var(--leo-speed) ease, border-color var(--leo-speed) ease;
}
#leo-privacy .leo-privacy__top a:hover,
#leo-privacy .leo-privacy__top a:focus-visible { background: var(--leo-cream); border-color: var(--leo-gold); }

/* ---------- 响应式：按自身宽度排版 ---------- */
@container leo-privacy-area (max-width: 720px) {
  #leo-privacy .leo-privacy__wrap { width: min(calc(100% - 24px), var(--leo-max-width)); padding-bottom: 48px; }
  #leo-privacy .leo-privacy__actions { grid-template-columns: 1fr; }
  #leo-privacy .leo-privacy__sum { gap: 12px; padding: 10px 14px; }
  #leo-privacy .leo-privacy__body { padding: 4px 18px 22px; }
}

@media (prefers-reduced-motion: reduce) {
  #leo-privacy *,
  #leo-privacy *::before,
  #leo-privacy *::after { transition-duration: .01ms !important; }
}/* End custom CSS */