/* ============================================================
   responsive.css — 移动端 / 桌面端适配
   断点（与 Elementor 默认一致）：
     - 桌面端：≥1025px（默认）
     - 平板端：768-1024px
     - 移动端：≤767px
     - 极小屏：≤479px
   目标：让桌面/移动端有显著不同的体验，不是简单缩放。
   ============================================================ */

/* ===========================================================
   1) 全局：基础修复
   =========================================================== */
html, body {
  -webkit-user-select: auto;
  user-select: auto;
  -webkit-touch-callout: default;
  overflow-x: hidden;
}

body {
  margin: 0;
  font-family: 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;
}

/* ===========================================================
   2) Header — 桌面端显示"2026世界杯"按钮，移动端只保留汉堡
   原 HTML 已经把 header 设为 position:fixed (Elementor Pro sticky)，
   我们只做背景/模糊/间距微调，不重复 !important
   =========================================================== */
header.elementor-location-header > .elementor-section {
  background: rgba(0, 0, 0, 0.4) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: background 0.3s ease;
}
header.elementor-location-header > .elementor-section:hover {
  background: rgba(0, 0, 0, 0.7) !important;
}

/* 桌面端：内部 section 排列 50/50，logo 左，按钮组右 */
header .elementor-section .elementor-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 15px;
}

/* 移动端隐藏顶部"2026 世界杯"链接 + 短代码按钮（保留汉堡） */
@media (max-width: 767px) {
  header [data-id="2a1183d"] {
    display: none !important;
  }
}

/* ===========================================================
   3) Hero 麻将拼贴图 — 桌面高度 100vh，移动端 80vh
   =========================================================== */
.elementor-section[data-id="236d550a"] {
  position: relative;
  overflow: hidden;
}
.elementor-section[data-id="236d550a"] .elementor-motion-effects-layer {
  background-image: url('../img/uploads/302336947_198486332530952_5509643599122068135_n.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  will-change: transform;
}
.elementor-section[data-id="236d550a"] .elementor-background-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(46,7,82,0.4) 0%, rgba(46,7,82,0.2) 50%, rgba(0,0,0,0.5) 100%);
  z-index: 1;
}
.elementor-section[data-id="236d550a"] .elementor-container {
  position: relative;
  z-index: 2;
}

@media (max-width: 767px) {
  .elementor-section[data-id="236d550a"] {
    min-height: 80vh !important;
    padding: 80px 20px 40px !important;
  }
  /* 移动端 hero 内容垂直居中、字号小一点 */
  .elementor-section[data-id="236d550a"] .elementor-widget-image img[alt=""] {
    max-width: 60% !important;
    height: auto !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-section[data-id="236d550a"] {
    min-height: 70vh !important;
  }
}

/* ===========================================================
   4) 游戏卡网格 — 桌面 4 列 / 平板 2 列 / 移动 1 列
   =========================================================== */
/* 桌面端 col-25 (4 列) 由 Elementor 原生 CSS 控制 */
/* 移动端：让 col-25 占满 */
@media (max-width: 767px) {
  .elementor-section[data-id="38f86999"] .elementor-column,
  .elementor-section[data-id="6bb499c6"] .elementor-column,
  .elementor-section[data-id="4b021f3"] .elementor-column {
    width: 100% !important;
    margin-bottom: 20px !important;
  }
  .elementor-section[data-id="38f86999"] .elementor-column-gap-default,
  .elementor-section[data-id="6bb499c6"] .elementor-column-gap-default {
    gap: 0 !important;
    flex-direction: column;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-section[data-id="38f86999"] .elementor-column,
  .elementor-section[data-id="6bb499c6"] .elementor-column {
    width: 50% !important;
  }
}

/* ===========================================================
   5) 游戏卡内：游戏小图 + 文案 + 按钮布局
   原站桌面：横向 1 行（小图左 + 文案中 + 按钮下）
   移动端：保持横向（小图 74x74 + 文案右）
   =========================================================== */
/* 桌面：内嵌的 e65ee58 / e4659de 是 icon-row 模板 */
.elementor-section[data-id="e65ee58"],
.elementor-section[data-id="e4659de"],
.elementor-section[data-id="c8fdb96"],
.elementor-section[data-id="c978b00"],
.elementor-section[data-id="66f2ba3"],
.elementor-section[data-id="52fe250"],
.elementor-section[data-id="97e183b"],
.elementor-section[data-id="81533e6"],
.elementor-section[data-id="0a5f8d1"],
.elementor-section[data-id="c2e9f2e"],
.elementor-section[data-id="828643f"],
.elementor-section[data-id="93a3ee2"],
.elementor-section[data-id="b81bda2"],
.elementor-section[data-id="f4d5b3c"],
.elementor-section[data-id="b2504d3"],
.elementor-section[data-id="c539267"] {
  background: linear-gradient(135deg, rgba(95,32,160,0.7) 0%, rgba(35,11,79,0.85) 100%) !important;
  border-radius: 8px;
  padding: 12px;
  margin-bottom: 8px;
}

/* 移动端：游戏卡里的小图略小一点 */
@media (max-width: 767px) {
  .elementor-section[data-id="e65ee58"] img,
  .elementor-section[data-id="c8fdb96"] img,
  .elementor-section[data-id="66f2ba3"] img,
  .elementor-section[data-id="97e183b"] img,
  .elementor-section[data-id="0a5f8d1"] img,
  .elementor-section[data-id="828643f"] img,
  .elementor-section[data-id="b81bda2"] img,
  .elementor-section[data-id="b2504d3"] img {
    width: 60px !important;
    height: 60px !important;
  }
}

/* ===========================================================
   6) 麻将胡了系列 section — 桌面左右分栏 / 移动上下堆叠
   =========================================================== */
.elementor-section[data-id="13335f73"] .elementor-container {
  display: flex;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
}
.elementor-section[data-id="13335f73"] .elementor-column.elementor-col-50 {
  width: 50%;
  flex: 0 0 50%;
}

@media (max-width: 767px) {
  .elementor-section[data-id="13335f73"] .elementor-column.elementor-col-50 {
    width: 100% !important;
    flex: 0 0 100% !important;
  }
  /* 移动端隐藏右半边大图 */
  .elementor-section[data-id="13335f73"] .elementor-column:last-child {
    display: none !important;
  }
  .elementor-section[data-id="13335f73"] .elementor-text-editor p {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }
}

/* ===========================================================
   7) 天际线游戏特色 section — 4 张特色卡
   桌面 4 列 / 移动 1 列
   =========================================================== */
.elementor-section[data-id="19b02286"] .elementor-inner-section[data-id="225c70b8"] {
  background: linear-gradient(135deg, #6bd5e1 0%, #8b5cf6 50%, #ec4899 100%) !important;
  border-radius: 12px;
  padding: 40px 20px;
}
.elementor-section[data-id="19b02286"] .elementor-column.elementor-col-25 {
  width: 25%;
  flex: 0 0 25%;
  padding: 10px;
}
.elementor-section[data-id="19b02286"] .elementor-widget-image-box .elementor-image-box-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: #fff;
}
.elementor-section[data-id="19b02286"] .elementor-image-box-img img {
  width: 100px !important;
  height: 100px !important;
  object-fit: contain;
  margin-bottom: 12px;
}
.elementor-section[data-id="19b02286"] .elementor-image-box-title {
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  margin: 8px 0 !important;
}
.elementor-section[data-id="19b02286"] .elementor-image-box-description {
  color: rgba(255,255,255,0.95) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

@media (max-width: 1024px) {
  .elementor-section[data-id="19b02286"] .elementor-column.elementor-col-25 {
    width: 50% !important;
    flex: 0 0 50% !important;
  }
}
@media (max-width: 767px) {
  .elementor-section[data-id="19b02286"] .elementor-column.elementor-col-25 {
    width: 100% !important;
    flex: 0 0 100% !important;
    margin-bottom: 20px;
  }
  .elementor-section[data-id="19b02286"] .elementor-image-box-img img {
    width: 80px !important;
    height: 80px !important;
  }
}

/* ===========================================================
   8) Skyline Games 标题段 + DIFFERENCE 大字
   =========================================================== */
.elementor-section[data-id="2d8bfd95"] {
  position: relative !important;
  overflow: hidden;
  min-height: 400px;
  padding: 80px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.elementor-section[data-id="2d8bfd95"] .elementor-motion-effects-layer {
  background-image: url('../img/uploads/PG.png') !important;
  background-size: cover !important;
  background-position: center center !important;
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0.7;
  will-change: transform;
}
.elementor-section[data-id="2d8bfd95"] .elementor-container {
  position: relative;
  z-index: 1;
  text-align: center;
}
.elementor-section[data-id="2d8bfd95"] h2,
.elementor-section[data-id="2d8bfd95"] h4 {
  color: #fff;
  text-shadow: 0 2px 10px rgba(0,0,0,0.5);
}
.elementor-section[data-id="2d8bfd95"] h2 {
  font-size: 24px !important;
  font-style: italic;
  color: #6bd5e1 !important;
  margin-bottom: 16px !important;
}
.elementor-section[data-id="2d8bfd95"] h4 {
  font-size: 48px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  color: #fff !important;
}
@media (max-width: 767px) {
  .elementor-section[data-id="2d8bfd95"] h4 {
    font-size: 32px !important;
  }
  .elementor-section[data-id="2d8bfd95"] h2 {
    font-size: 18px !important;
  }
  .elementor-section[data-id="2d8bfd95"] {
    min-height: 280px;
    padding: 60px 20px;
  }
}

/* ===========================================================
   9) 2026 CTA 块 — PG-14 大图 + 文案
   桌面：左大图（absolute 定位）+ 右文案
   移动：上下堆叠
   =========================================================== */
.elementor-section[data-id="13be2f70"] {
  position: relative;
  padding: 60px 20px;
  overflow: hidden;
}
.elementor-section[data-id="13be2f70"] .elementor-container {
  display: flex;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
  position: relative;
}
.elementor-section[data-id="13be2f70"] .elementor-column.elementor-col-50 {
  width: 50%;
  flex: 0 0 50%;
}
/* PG-14 大图：桌面 absolute 浮在左侧 */
.elementor-section[data-id="13be2f70"] [data-id="662e69d7"] {
  position: absolute !important;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 45% !important;
  z-index: 1;
}
.elementor-section[data-id="13be2f70"] [data-id="662e69d7"] > .elementor-widget-container {
  background-image: url('../img/uploads/PG-14.jpg') !important;
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  min-height: 380px !important;
  width: 100% !important;
  transform: none !important;
  opacity: 1 !important;
}
.elementor-section[data-id="13be2f70"] .elementor-column:last-child {
  margin-left: 45%;
  z-index: 2;
  text-align: right;
}

@media (max-width: 1024px) {
  .elementor-section[data-id="13be2f70"] [data-id="662e69d7"] {
    position: relative !important;
    width: 60% !important;
    top: auto;
    transform: none;
    margin: 0 auto 20px;
  }
  .elementor-section[data-id="13be2f70"] .elementor-column.elementor-col-50 {
    width: 100% !important;
    flex: 0 0 100% !important;
  }
  .elementor-section[data-id="13be2f70"] .elementor-column:last-child {
    margin-left: 0;
    text-align: center;
  }
  .elementor-section[data-id="13be2f70"] [data-id="662e69d7"] > .elementor-widget-container {
    min-height: 280px !important;
  }
}
@media (max-width: 767px) {
  .elementor-section[data-id="13be2f70"] [data-id="662e69d7"] {
    width: 100% !important;
  }
  .elementor-section[data-id="13be2f70"] [data-id="662e69d7"] > .elementor-widget-container {
    min-height: 200px !important;
  }
}

/* ===========================================================
   10) 通用排版适配
   =========================================================== */
@media (max-width: 767px) {
  h1, h2.elementor-heading-title {
    font-size: 24px !important;
  }
  h3.elementor-heading-title {
    font-size: 18px !important;
  }
  h4.elementor-heading-title {
    font-size: 14px !important;
  }
  p {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }
  .elementor-section {
    padding: 40px 15px !important;
  }
  .elementor-button {
    font-size: 14px !important;
    padding: 8px 16px !important;
  }
  .elementor-heading-title {
    word-break: keep-all;
  }
}

/* ===========================================================
   11) 修复 motion-fx 的 image 在 headless 浏览器不显示
   =========================================================== */
img[src*="PG-14"], img[src*="a73639a79025"] {
  /* these are replaced by fix-broken-images.js, but if they survive, hide them */
  display: none !important;
}

/* ===========================================================
   12) fadeInUp 动画（Elementor 自身 CSS 有，但 .elementor-invisible 默认隐藏）
   =========================================================== */
.elementor-invisible {
  opacity: 0;
}
.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}
@keyframes fadeInUp {
  from { opacity: 0; transform: translate3d(0, 40px, 0); }
  to   { opacity: 1; transform: translate3d(0, 0, 0); }
}
.fadeInUp { animation-name: fadeInUp; }

/* ===========================================================
   13) Footer
   =========================================================== */
footer.elementor-location-footer {
  background: #1a0a2e;
  color: #ccc;
  padding: 30px 20px;
  text-align: center;
  font-size: 13px;
  line-height: 1.6;
}
@media (max-width: 767px) {
  footer.elementor-location-footer {
    font-size: 12px;
    padding: 20px 15px;
  }
}

/* ===========================================================
   14) Final fidelity pass: full-width stage, responsive header,
       local backgrounds, compact cards, and mobile drawer
   =========================================================== */
:root {
  --pg-stage: #230046;
  --pg-stage-deep: #120026;
  --pg-stage-mid: #350064;
  --pg-cyan: #00fdff;
  --pg-pink: #f374de;
  --pg-card: #3d006f;
}

html,
body {
  width: 100%;
  min-width: 0;
  background-color: var(--pg-stage-deep) !important;
  background-image:
    radial-gradient(circle at 50% 24%, rgba(119, 0, 175, 0.24), transparent 34rem),
    linear-gradient(180deg, #230046 0%, #26004f 46%, #130027 100%) !important;
  color: #fff;
}

body:not([class*="elementor-page-"]) .site-main,
.site-main,
.page-content,
.elementor-33263 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  overflow: hidden;
}

.elementor-33263 > .elementor-section.elementor-top-section {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  background-color: var(--pg-stage) !important;
}

.elementor-33263 > .elementor-section.elementor-top-section > .elementor-container {
  width: min(1200px, calc(100% - 80px));
  max-width: 1200px !important;
  margin-inline: auto;
}

@media (max-width: 767px) {
  .elementor-33263 > .elementor-section.elementor-top-section > .elementor-container {
    width: min(100% - 32px, 390px);
  }
}

/* Header */
header.elementor-location-header {
  position: relative;
  z-index: 10000;
}

header.elementor-location-header .elementor-sticky__spacer {
  display: none !important;
}

header.elementor-location-header > .elementor-section[data-id="968e5d4"] {
  width: 100% !important;
  max-width: none !important;
  min-height: 72px !important;
  height: 72px !important;
  padding: 12px 24px !important;
  margin: 0 !important;
  background: rgba(35, 0, 70, 0.68) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 12px 30px rgba(16, 0, 34, 0.18);
}

header.elementor-location-header > .elementor-section[data-id="968e5d4"] > .elementor-container {
  width: min(1200px, calc(100% - 32px)) !important;
  max-width: 1200px !important;
  min-height: 48px !important;
  height: 48px !important;
  padding: 0 !important;
  flex-wrap: nowrap !important;
}

header [data-id="02bcf69"],
header [data-id="85a229b"] {
  min-height: 48px !important;
  align-items: center !important;
}

header [data-id="02bcf69"] {
  width: 42% !important;
  flex: 0 0 42% !important;
}

header [data-id="85a229b"] {
  width: 58% !important;
  flex: 0 0 58% !important;
}

header [data-id="02bcf69"] > .elementor-widget-wrap,
header [data-id="85a229b"] > .elementor-widget-wrap {
  align-content: center !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  min-height: 48px !important;
}

header [data-id="5d9eb79"] {
  width: auto !important;
  max-width: none !important;
}

header [data-id="5d9eb79"] > .elementor-widget-container {
  margin: 0 !important;
}

header [data-id="5d9eb79"] img {
  width: 154px !important;
  height: auto !important;
  display: block;
}

header [data-id="2a1183d"] .elementor-button {
  min-width: 310px;
  height: 39px;
  border-radius: 2px !important;
  padding: 10px 18px !important;
  line-height: 1 !important;
  white-space: nowrap;
}

header [data-id="d34be01"] {
  width: 42px !important;
  max-width: 42px !important;
  margin-left: 18px;
}

header [data-id="d34be01"] .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  color: #fff !important;
  background: transparent !important;
}

@media (max-width: 767px) {
  header.elementor-location-header > .elementor-section[data-id="968e5d4"] {
    min-height: 52px !important;
    height: 52px !important;
    padding: 6px 10px !important;
  }

  header.elementor-location-header > .elementor-section[data-id="968e5d4"] > .elementor-container {
    width: 100% !important;
    min-height: 40px !important;
    height: 40px !important;
  }

  header [data-id="02bcf69"] {
    width: 52% !important;
    flex: 0 0 52% !important;
  }

  header [data-id="85a229b"] {
    width: 48% !important;
    flex: 0 0 48% !important;
  }

  header [data-id="02bcf69"],
  header [data-id="85a229b"],
  header [data-id="02bcf69"] > .elementor-widget-wrap,
  header [data-id="85a229b"] > .elementor-widget-wrap {
    min-height: 40px !important;
  }

  header [data-id="5d9eb79"] img {
    height: 40px !important;
    max-height: 40px !important;
    max-width: min(180px, 100%) !important;
    object-fit: contain;
    width: auto !important;
  }

  header [data-id="d34be01"] {
    width: 34px !important;
    max-width: 34px !important;
    margin-left: auto;
  }

  header [data-id="d34be01"] .elementor-icon {
    width: 30px;
    height: 30px;
  }
}

/* Hero */
.elementor-section[data-id="236d550a"] {
  width: 100% !important;
  max-width: none !important;
  min-height: 92vh !important;
  padding: 72px 24px 8vh !important;
  margin: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--pg-stage) !important;
}

.elementor-section[data-id="236d550a"] .elementor-motion-effects-layer {
  background-image: url('../img/uploads/302336947_198486332530952_5509643599122068135_n.jpg') !important;
  background-size: auto !important;
  background-position: top center !important;
  background-repeat: repeat !important;
}

.elementor-section[data-id="236d550a"] .elementor-background-overlay {
  background:
    linear-gradient(180deg, rgba(140, 0, 197, 0.68) 0%, rgba(51, 0, 91, 0.78) 48%, #230046 100%) !important;
}

.elementor-section[data-id="236d550a"] > .elementor-container {
  width: min(520px, 100%) !important;
  max-width: 520px !important;
  min-height: calc(92vh - 72px) !important;
  justify-content: center;
}

.elementor-section[data-id="236d550a"] [data-id="f04ef91"] > .elementor-element-populated {
  margin: 0 !important;
  padding: 0 !important;
  justify-content: center;
}

.elementor-section[data-id="236d550a"] [data-id="2845cbd"] {
  width: 280px !important;
  max-width: min(280px, 100%) !important;
  margin-bottom: 4px !important;
}

.elementor-section[data-id="236d550a"] [data-id="ab1e048"] {
  width: 540px !important;
  max-width: min(540px, 100%) !important;
  margin-bottom: 22px !important;
}

.elementor-section[data-id="3920974"] {
  width: min(100%, 360px) !important;
  margin-inline: auto !important;
}

.elementor-section[data-id="3920974"] .elementor-widget-wrap {
  justify-content: center !important;
  gap: 0;
}

.elementor-section[data-id="3920974"] [data-id="a5b0838"] {
  flex: 0 1 360px;
  width: 100% !important;
  max-width: 360px !important;
}

.elementor-section[data-id="3920974"] .elementor-button {
  min-height: 52px;
  padding: 15px 20px !important;
  white-space: nowrap;
  width: 100%;
}

@media (max-width: 767px) {
  .elementor-section[data-id="236d550a"] {
    min-height: 690px !important;
    padding: 76px 20px 46px !important;
  }

  .elementor-section[data-id="236d550a"] > .elementor-container {
    min-height: 560px !important;
  }

  .elementor-section[data-id="236d550a"] [data-id="2845cbd"] {
    width: 178px !important;
    max-width: 178px !important;
  }

  .elementor-section[data-id="236d550a"] [data-id="ab1e048"] {
    width: 310px !important;
    max-width: min(310px, 100%) !important;
  }

  .elementor-section[data-id="3920974"] {
    width: min(100%, 320px) !important;
  }

  .elementor-section[data-id="3920974"] .elementor-widget-wrap {
    gap: 0;
  }

  .elementor-section[data-id="3920974"] .elementor-button {
    min-height: 42px;
    padding: 10px 14px !important;
    font-size: 14px !important;
  }
}

/* Continuous section stage */
.elementor-section[data-id="38f86999"],
.elementor-section[data-id="c7a538e"],
.elementor-section[data-id="13335f73"],
.elementor-section[data-id="6bb499c6"],
.elementor-section[data-id="19b02286"],
.elementor-section[data-id="2d8bfd95"],
.elementor-section[data-id="13be2f70"] {
  background:
    radial-gradient(circle at 78% 18%, rgba(107, 0, 155, 0.22), transparent 26rem),
    linear-gradient(180deg, #230046 0%, #26004c 100%) !important;
  color: #fff !important;
}

.elementor-section[data-id="38f86999"],
.elementor-section[data-id="6bb499c6"] {
  padding: 76px 0 72px !important;
}

.elementor-section[data-id="c7a538e"],
.elementor-section[data-id="13335f73"] {
  padding: 56px 0 84px !important;
}

.elementor-section[data-id="19b02286"] {
  padding: 88px 0 98px !important;
}

.elementor-section[data-id="2d8bfd95"] {
  min-height: 520px !important;
  padding: 104px 0 !important;
}

.elementor-section[data-id="13be2f70"] {
  min-height: 640px !important;
  padding: 110px 0 120px !important;
}

.elementor-heading-title,
.elementor-widget-text-editor,
.elementor-widget-text-editor p {
  color: inherit;
}

.elementor-33263 .elementor-element.elementor-element-42436801 .elementor-heading-title,
.elementor-33263 .elementor-element.elementor-element-4c77c63 .elementor-heading-title,
.elementor-33263 .elementor-element.elementor-element-264f0e9 .elementor-heading-title {
  color: rgba(255, 255, 255, 0.86) !important;
}

.elementor-33263 .elementor-element.elementor-element-70015e7f .elementor-heading-title,
.elementor-33263 .elementor-element.elementor-element-755fa3a .elementor-heading-title,
.elementor-33263 .elementor-element.elementor-element-1ec0240 .elementor-heading-title {
  color: var(--pg-cyan) !important;
}

/* Game cards */
[data-id="b25e1ef"] > .elementor-widget-wrap {
  background-image: url('../img/uploads/dsfdsfdsf-74.webp') !important;
}

[data-id="63fd140"] > .elementor-widget-wrap {
  background-image: url('../img/uploads/sdsdsdsdsd-1.webp') !important;
}

[data-id="ece35b1"] > .elementor-widget-wrap {
  background-image: url('../img/uploads/dsfdsfdsf-67.webp') !important;
}

[data-id="0b92b74"] > .elementor-widget-wrap {
  background-image: url('../img/uploads/dfsdsfds-14.webp') !important;
}

[data-id="0227c0f"] > .elementor-widget-wrap {
  background-image: url('../img/uploads/dsfdsfdsf-48.webp') !important;
}

[data-id="c35cf92"] > .elementor-widget-wrap {
  background-image: url('../img/uploads/dfsdsfds-1.webp') !important;
}

[data-id="841016b"] > .elementor-widget-wrap {
  background-image: url('../img/uploads/黄金摇钱树-4.webp') !important;
}

[data-id="e580280"] > .elementor-widget-wrap {
  background-image: url('../img/uploads/dfsdsfds-11.webp') !important;
}

[data-id="b25e1ef"] > .elementor-widget-wrap,
[data-id="63fd140"] > .elementor-widget-wrap,
[data-id="ece35b1"] > .elementor-widget-wrap,
[data-id="0b92b74"] > .elementor-widget-wrap,
[data-id="0227c0f"] > .elementor-widget-wrap,
[data-id="c35cf92"] > .elementor-widget-wrap,
[data-id="841016b"] > .elementor-widget-wrap,
[data-id="e580280"] > .elementor-widget-wrap {
  min-height: 288px;
  background-color: var(--pg-card) !important;
  background-position: top center !important;
  background-repeat: no-repeat !important;
  background-size: 100% auto !important;
  border-radius: 8px !important;
  overflow: hidden;
  box-shadow: 0 18px 32px rgba(10, 0, 26, 0.18);
  align-content: flex-start !important;
}

[data-id="b25e1ef"] > .elementor-element-populated,
[data-id="63fd140"] > .elementor-element-populated,
[data-id="ece35b1"] > .elementor-element-populated,
[data-id="0b92b74"] > .elementor-element-populated,
[data-id="0227c0f"] > .elementor-element-populated,
[data-id="c35cf92"] > .elementor-element-populated,
[data-id="841016b"] > .elementor-element-populated,
[data-id="e580280"] > .elementor-element-populated {
  margin: 8px !important;
}

[data-id="9196fef"],
[data-id="186b3fd"],
[data-id="95a2633"],
[data-id="4094bde"],
[data-id="83d6499"],
[data-id="ba90dc7"],
[data-id="2ab4ce2"],
[data-id="caeae3b"] {
  --spacer-size: 142px !important;
}

.elementor-section[data-id="e65ee58"] .elementor-container,
.elementor-section[data-id="c8fdb96"] .elementor-container,
.elementor-section[data-id="66f2ba3"] .elementor-container,
.elementor-section[data-id="97e183b"] .elementor-container,
.elementor-section[data-id="0a5f8d1"] .elementor-container,
.elementor-section[data-id="828643f"] .elementor-container,
.elementor-section[data-id="b81bda2"] .elementor-container,
.elementor-section[data-id="b2504d3"] .elementor-container {
  flex-wrap: nowrap !important;
  align-items: center !important;
}

.elementor-section[data-id="e65ee58"] .elementor-col-33,
.elementor-section[data-id="c8fdb96"] .elementor-col-33,
.elementor-section[data-id="66f2ba3"] .elementor-col-33,
.elementor-section[data-id="97e183b"] .elementor-col-33,
.elementor-section[data-id="0a5f8d1"] .elementor-col-33,
.elementor-section[data-id="828643f"] .elementor-col-33,
.elementor-section[data-id="b81bda2"] .elementor-col-33,
.elementor-section[data-id="b2504d3"] .elementor-col-33 {
  width: 34% !important;
  flex: 0 0 34% !important;
}

.elementor-section[data-id="e65ee58"] .elementor-col-66,
.elementor-section[data-id="c8fdb96"] .elementor-col-66,
.elementor-section[data-id="66f2ba3"] .elementor-col-66,
.elementor-section[data-id="97e183b"] .elementor-col-66,
.elementor-section[data-id="0a5f8d1"] .elementor-col-66,
.elementor-section[data-id="828643f"] .elementor-col-66,
.elementor-section[data-id="b81bda2"] .elementor-col-66,
.elementor-section[data-id="b2504d3"] .elementor-col-66 {
  width: 66% !important;
  flex: 0 0 66% !important;
}

[data-id="df1e02d"] .elementor-button,
[data-id="c686eb7"] .elementor-button,
[data-id="a5b1f3c"] .elementor-button,
[data-id="e42ba1c"] .elementor-button,
[data-id="44c8cf2"] .elementor-button,
[data-id="bcb0be9"] .elementor-button,
[data-id="f2d8302"] .elementor-button,
[data-id="486159c"] .elementor-button {
  min-height: 31px;
  padding: 8px 12px !important;
}

[data-id="b25e1ef"] > .elementor-widget-wrap > .elementor-section,
[data-id="63fd140"] > .elementor-widget-wrap > .elementor-section,
[data-id="ece35b1"] > .elementor-widget-wrap > .elementor-section,
[data-id="0b92b74"] > .elementor-widget-wrap > .elementor-section,
[data-id="0227c0f"] > .elementor-widget-wrap > .elementor-section,
[data-id="c35cf92"] > .elementor-widget-wrap > .elementor-section,
[data-id="841016b"] > .elementor-widget-wrap > .elementor-section,
[data-id="e580280"] > .elementor-widget-wrap > .elementor-section {
  margin: 0 0 8px !important;
  padding: 14px 14px !important;
}

[data-id="b25e1ef"] > .elementor-widget-wrap > .elementor-section:last-child,
[data-id="63fd140"] > .elementor-widget-wrap > .elementor-section:last-child,
[data-id="ece35b1"] > .elementor-widget-wrap > .elementor-section:last-child,
[data-id="0b92b74"] > .elementor-widget-wrap > .elementor-section:last-child,
[data-id="0227c0f"] > .elementor-widget-wrap > .elementor-section:last-child,
[data-id="c35cf92"] > .elementor-widget-wrap > .elementor-section:last-child,
[data-id="841016b"] > .elementor-widget-wrap > .elementor-section:last-child,
[data-id="e580280"] > .elementor-widget-wrap > .elementor-section:last-child {
  margin-bottom: 0 !important;
}

[data-id="b25e1ef"] .elementor-inner-column,
[data-id="63fd140"] .elementor-inner-column,
[data-id="ece35b1"] .elementor-inner-column,
[data-id="0b92b74"] .elementor-inner-column,
[data-id="0227c0f"] .elementor-inner-column,
[data-id="c35cf92"] .elementor-inner-column,
[data-id="841016b"] .elementor-inner-column,
[data-id="e580280"] .elementor-inner-column {
  margin: 0 !important;
}

.elementor-section[data-id="38f86999"] [data-id="b25e1ef"] .elementor-inner-column,
.elementor-section[data-id="38f86999"] [data-id="63fd140"] .elementor-inner-column,
.elementor-section[data-id="38f86999"] [data-id="ece35b1"] .elementor-inner-column,
.elementor-section[data-id="38f86999"] [data-id="0b92b74"] .elementor-inner-column,
.elementor-section[data-id="6bb499c6"] [data-id="0227c0f"] .elementor-inner-column,
.elementor-section[data-id="6bb499c6"] [data-id="c35cf92"] .elementor-inner-column,
.elementor-section[data-id="6bb499c6"] [data-id="841016b"] .elementor-inner-column,
.elementor-section[data-id="6bb499c6"] [data-id="e580280"] .elementor-inner-column {
  margin: 0 !important;
}

[data-id="b25e1ef"] .elementor-widget-text-editor,
[data-id="63fd140"] .elementor-widget-text-editor,
[data-id="ece35b1"] .elementor-widget-text-editor,
[data-id="0b92b74"] .elementor-widget-text-editor,
[data-id="0227c0f"] .elementor-widget-text-editor,
[data-id="c35cf92"] .elementor-widget-text-editor,
[data-id="841016b"] .elementor-widget-text-editor,
[data-id="e580280"] .elementor-widget-text-editor,
[data-id="b25e1ef"] .elementor-widget-text-editor p,
[data-id="63fd140"] .elementor-widget-text-editor p,
[data-id="ece35b1"] .elementor-widget-text-editor p,
[data-id="0b92b74"] .elementor-widget-text-editor p,
[data-id="0227c0f"] .elementor-widget-text-editor p,
[data-id="c35cf92"] .elementor-widget-text-editor p,
[data-id="841016b"] .elementor-widget-text-editor p,
[data-id="e580280"] .elementor-widget-text-editor p {
  font-size: 14px !important;
  line-height: 1.36 !important;
}

@media (max-width: 767px) {
  .elementor-section[data-id="38f86999"],
  .elementor-section[data-id="6bb499c6"] {
    padding: 44px 0 52px !important;
  }

  [data-id="b25e1ef"],
  [data-id="63fd140"],
  [data-id="ece35b1"],
  [data-id="0b92b74"],
  [data-id="0227c0f"],
  [data-id="c35cf92"],
  [data-id="841016b"],
  [data-id="e580280"] {
    width: 100% !important;
    max-width: 332px !important;
    margin: 0 auto 18px !important;
  }

  [data-id="b25e1ef"] > .elementor-widget-wrap,
  [data-id="63fd140"] > .elementor-widget-wrap,
  [data-id="ece35b1"] > .elementor-widget-wrap,
  [data-id="0b92b74"] > .elementor-widget-wrap,
  [data-id="0227c0f"] > .elementor-widget-wrap,
  [data-id="c35cf92"] > .elementor-widget-wrap,
  [data-id="841016b"] > .elementor-widget-wrap,
  [data-id="e580280"] > .elementor-widget-wrap {
    min-height: 0 !important;
    border-radius: 12px !important;
  }

  [data-id="9196fef"],
  [data-id="186b3fd"],
  [data-id="95a2633"],
  [data-id="4094bde"],
  [data-id="83d6499"],
  [data-id="ba90dc7"],
  [data-id="2ab4ce2"],
  [data-id="caeae3b"] {
    --spacer-size: 154px !important;
  }

  [data-id="b25e1ef"] > .elementor-widget-wrap > .elementor-section,
  [data-id="63fd140"] > .elementor-widget-wrap > .elementor-section,
  [data-id="ece35b1"] > .elementor-widget-wrap > .elementor-section,
  [data-id="0b92b74"] > .elementor-widget-wrap > .elementor-section,
  [data-id="0227c0f"] > .elementor-widget-wrap > .elementor-section,
  [data-id="c35cf92"] > .elementor-widget-wrap > .elementor-section,
  [data-id="841016b"] > .elementor-widget-wrap > .elementor-section,
  [data-id="e580280"] > .elementor-widget-wrap > .elementor-section {
    padding: 14px 16px !important;
  }

  [data-id="b25e1ef"] .elementor-widget-text-editor,
  [data-id="63fd140"] .elementor-widget-text-editor,
  [data-id="ece35b1"] .elementor-widget-text-editor,
  [data-id="0b92b74"] .elementor-widget-text-editor,
  [data-id="0227c0f"] .elementor-widget-text-editor,
  [data-id="c35cf92"] .elementor-widget-text-editor,
  [data-id="841016b"] .elementor-widget-text-editor,
  [data-id="e580280"] .elementor-widget-text-editor,
  [data-id="b25e1ef"] .elementor-widget-text-editor p,
  [data-id="63fd140"] .elementor-widget-text-editor p,
  [data-id="ece35b1"] .elementor-widget-text-editor p,
  [data-id="0b92b74"] .elementor-widget-text-editor p,
  [data-id="0227c0f"] .elementor-widget-text-editor p,
  [data-id="c35cf92"] .elementor-widget-text-editor p,
  [data-id="841016b"] .elementor-widget-text-editor p,
  [data-id="e580280"] .elementor-widget-text-editor p {
    font-size: 15px !important;
    line-height: 1.36 !important;
  }
}

/* Mahjong / feature / CTA sections */
.elementor-section[data-id="13335f73"] .elementor-widget-text-editor,
.elementor-section[data-id="13335f73"] .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.88) !important;
}

.elementor-section[data-id="13335f73"] [data-id="75932e82"],
.elementor-section[data-id="13335f73"] [data-id="280c542c"],
.elementor-section[data-id="13be2f70"] [data-id="26c4e88"],
.elementor-section[data-id="13be2f70"] [data-id="662e69d7"] {
  display: block !important;
}

.elementor-section[data-id="13335f73"] [data-id="75932e82"] img,
.elementor-section[data-id="13335f73"] [data-id="280c542c"] img,
.elementor-section[data-id="13be2f70"] [data-id="26c4e88"] img,
.elementor-section[data-id="13be2f70"] [data-id="662e69d7"] img {
  display: block !important;
}

.elementor-section[data-id="19b02286"] .elementor-inner-section[data-id="225c70b8"] {
  width: 100% !important;
  overflow: hidden;
  box-shadow: 0 28px 50px rgba(10, 0, 26, 0.22);
}

.elementor-section[data-id="2d8bfd95"] {
  background-color: #111522 !important;
  background-image:
    linear-gradient(180deg, rgba(17, 10, 32, 0.32), rgba(10, 10, 20, 0.42)),
    url('../img/uploads/PG.png') !important;
  background-size: cover, cover !important;
  background-position: center center, center center !important;
  background-repeat: no-repeat, no-repeat !important;
}

.elementor-section[data-id="2d8bfd95"] .elementor-motion-effects-layer {
  background-image: url('../img/uploads/PG.png') !important;
  background-size: cover !important;
  background-position: center center !important;
  opacity: 0.72;
}

.elementor-section[data-id="2d8bfd95"] > .elementor-background-overlay {
  background-color: rgba(12, 10, 24, 0.28) !important;
  opacity: 1 !important;
  z-index: 0;
}

.elementor-section[data-id="2d8bfd95"] > .elementor-container {
  position: relative;
  z-index: 2;
}

.elementor-section[data-id="2d8bfd95"] [data-id="19fd149c"] .elementor-heading-title {
  color: rgba(255, 255, 255, 0.96) !important;
  text-shadow: 0 0 24px rgba(120, 244, 255, 0.22), 0 8px 24px rgba(0, 0, 0, 0.52);
}

.elementor-section[data-id="13be2f70"] [data-id="26c4e88"] {
  width: min(46vw, 500px) !important;
  max-width: 500px !important;
  left: 2vw !important;
  top: 46% !important;
}

.elementor-section[data-id="13be2f70"] [data-id="662e69d7"] {
  width: min(34vw, 420px) !important;
  max-width: 420px !important;
  left: 27vw !important;
  top: 56% !important;
}

.elementor-section[data-id="13be2f70"] [data-id="26c4e88"] img,
.elementor-section[data-id="13be2f70"] [data-id="662e69d7"] img {
  width: 100% !important;
  height: auto !important;
}

.elementor-section[data-id="13be2f70"] .elementor-column:last-child {
  margin-left: 48% !important;
}

@media (max-width: 1024px) {
  .elementor-section[data-id="13be2f70"] [data-id="26c4e88"],
  .elementor-section[data-id="13be2f70"] [data-id="662e69d7"] {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    margin: 0 auto !important;
  }

  .elementor-section[data-id="13be2f70"] [data-id="26c4e88"] {
    width: min(82vw, 460px) !important;
  }

  .elementor-section[data-id="13be2f70"] [data-id="662e69d7"] {
    width: min(70vw, 340px) !important;
    margin-top: -56px !important;
  }

  .elementor-section[data-id="13be2f70"] .elementor-column:last-child {
    margin-left: 0 !important;
  }
}

@media (max-width: 767px) {
  .elementor-section[data-id="c7a538e"],
  .elementor-section[data-id="13335f73"],
  .elementor-section[data-id="19b02286"],
  .elementor-section[data-id="2d8bfd95"],
  .elementor-section[data-id="13be2f70"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .elementor-section[data-id="c7a538e"] {
    padding-top: 28px !important;
    padding-bottom: 34px !important;
  }

  .elementor-section[data-id="c7a538e"] [data-id="baab53e"] {
    margin-top: 14px !important;
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  .elementor-section[data-id="6923004c"],
  .elementor-section[data-id="51c6f6d"] {
    margin-top: 20px !important;
    padding-top: 24px !important;
    padding-bottom: 4px !important;
  }

  .elementor-section[data-id="13335f73"] .elementor-column:last-child {
    display: block !important;
  }

  .elementor-section[data-id="13335f73"] [data-id="75932e82"],
  .elementor-section[data-id="13335f73"] [data-id="280c542c"] {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    width: min(78vw, 260px) !important;
    max-width: 260px !important;
    margin: 16px auto 0 !important;
  }

  .elementor-section[data-id="13335f73"] [data-id="280c542c"] {
    margin-top: -34px !important;
    width: min(64vw, 220px) !important;
  }

  .elementor-section[data-id="19b02286"] {
    padding-top: 58px !important;
    padding-bottom: 64px !important;
  }

  .elementor-section[data-id="5a2f290"],
  .elementor-section[data-id="4b021f3"] {
    margin-top: 20px !important;
    padding-top: 24px !important;
  }

  .elementor-section[data-id="2d8bfd95"] {
    min-height: 360px !important;
    padding: 72px 0 !important;
  }

  .elementor-section[data-id="13be2f70"] {
    min-height: 520px !important;
    padding: 56px 0 68px !important;
  }
}

/* Comment refinements: restore Elementor art anchors and flat card interiors */
[data-id="b25e1ef"] > .elementor-widget-wrap,
[data-id="63fd140"] > .elementor-widget-wrap,
[data-id="ece35b1"] > .elementor-widget-wrap,
[data-id="0b92b74"] > .elementor-widget-wrap,
[data-id="0227c0f"] > .elementor-widget-wrap,
[data-id="c35cf92"] > .elementor-widget-wrap,
[data-id="841016b"] > .elementor-widget-wrap,
[data-id="e580280"] > .elementor-widget-wrap {
  box-shadow: none !important;
}

[data-id="b25e1ef"] > .elementor-widget-wrap > .elementor-section,
[data-id="63fd140"] > .elementor-widget-wrap > .elementor-section,
[data-id="ece35b1"] > .elementor-widget-wrap > .elementor-section,
[data-id="0b92b74"] > .elementor-widget-wrap > .elementor-section,
[data-id="0227c0f"] > .elementor-widget-wrap > .elementor-section,
[data-id="c35cf92"] > .elementor-widget-wrap > .elementor-section,
[data-id="841016b"] > .elementor-widget-wrap > .elementor-section,
[data-id="e580280"] > .elementor-widget-wrap > .elementor-section {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-section[data-id="13335f73"] [data-id="75932e82"],
.elementor-section[data-id="13335f73"] [data-id="280c542c"],
.elementor-section[data-id="13be2f70"] [data-id="26c4e88"],
.elementor-section[data-id="13be2f70"] [data-id="662e69d7"] {
  transform: none !important;
}

.elementor-section[data-id="13335f73"] [data-id="75932e82"] > .elementor-widget-container,
.elementor-section[data-id="13335f73"] [data-id="280c542c"] > .elementor-widget-container,
.elementor-section[data-id="13be2f70"] [data-id="26c4e88"] > .elementor-widget-container,
.elementor-section[data-id="13be2f70"] [data-id="662e69d7"] > .elementor-widget-container {
  background: none !important;
  min-height: 0 !important;
  transform: translateY(var(--translateY, 0px)) !important;
}

.elementor-section[data-id="13be2f70"] [data-id="26c4e88"] img,
.elementor-section[data-id="13be2f70"] [data-id="662e69d7"] img {
  display: block !important;
  height: auto !important;
  width: 100% !important;
}

@media (min-width: 1025px) {
  .elementor-section[data-id="13335f73"] {
    padding: 10% 5% 5% 5% !important;
  }

  .elementor-section[data-id="13335f73"] > .elementor-container {
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    max-width: 1200px !important;
  }

  .elementor-section[data-id="13335f73"] .elementor-column.elementor-col-50 {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
  }

  .elementor-section[data-id="13335f73"] .elementor-column:last-child {
    display: block !important;
    min-height: 410px;
    position: relative !important;
  }

  .elementor-section[data-id="13335f73"] [data-id="75932e82"] {
    left: 54px !important;
    max-width: 444px !important;
    position: absolute !important;
    top: -62px !important;
    width: 444px !important;
    z-index: 2;
  }

  .elementor-section[data-id="13335f73"] [data-id="280c542c"] {
    left: 242px !important;
    max-width: 444px !important;
    position: absolute !important;
    top: 115px !important;
    width: 444px !important;
    z-index: 3;
  }

  .elementor-section[data-id="13be2f70"] {
    min-height: 0 !important;
    padding: 12% 5% 10% 5% !important;
  }

  .elementor-section[data-id="13be2f70"] > .elementor-container {
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1296px !important;
    position: relative !important;
    width: min(1296px, 100%) !important;
  }

  .elementor-section[data-id="13be2f70"] .elementor-column.elementor-col-50 {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
  }

  .elementor-section[data-id="13be2f70"] > .elementor-container > .elementor-column:first-child {
    min-height: 277px;
    position: relative !important;
  }

  .elementor-section[data-id="13be2f70"] > .elementor-container > .elementor-column:last-child {
    margin-left: 0 !important;
    position: relative;
    text-align: right;
    z-index: 4;
  }

  .elementor-section[data-id="13be2f70"] [data-id="26c4e88"] {
    left: 3px !important;
    max-width: 75% !important;
    position: absolute !important;
    top: -136px !important;
    width: 75% !important;
    z-index: 2;
  }

  .elementor-section[data-id="13be2f70"] [data-id="662e69d7"] {
    left: 110px !important;
    max-width: 75% !important;
    position: absolute !important;
    top: 62px !important;
    width: 75% !important;
    z-index: 3;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-section[data-id="13335f73"] {
    padding: 7% 5% 47% 5% !important;
  }

  .elementor-section[data-id="13335f73"] > .elementor-container {
    align-items: stretch !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
  }

  .elementor-section[data-id="13335f73"] .elementor-column.elementor-col-50 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .elementor-section[data-id="13335f73"] .elementor-column:last-child {
    display: block !important;
    min-height: 420px;
    position: relative !important;
  }

  .elementor-section[data-id="13335f73"] [data-id="75932e82"] {
    left: 14px !important;
    max-width: 350px !important;
    position: absolute !important;
    top: 71px !important;
    width: 350px !important;
  }

  .elementor-section[data-id="13335f73"] [data-id="280c542c"] {
    left: min(302px, calc(100% - 330px)) !important;
    max-width: 300px !important;
    position: absolute !important;
    top: 164px !important;
    width: 300px !important;
  }

  .elementor-section[data-id="13be2f70"] {
    min-height: 0 !important;
    padding: 10% 5% 46% 5% !important;
  }

  .elementor-section[data-id="13be2f70"] > .elementor-container {
    align-items: stretch !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
  }

  .elementor-section[data-id="13be2f70"] .elementor-column.elementor-col-50 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .elementor-section[data-id="13be2f70"] > .elementor-container > .elementor-column:first-child {
    min-height: 0;
    position: relative !important;
  }

  .elementor-section[data-id="13be2f70"] > .elementor-container > .elementor-column:last-child {
    margin-left: 0 !important;
    text-align: center;
  }

  .elementor-section[data-id="13be2f70"] [data-id="26c4e88"] {
    left: 5px !important;
    max-width: 350px !important;
    position: absolute !important;
    top: 260px !important;
    width: 350px !important;
  }

  .elementor-section[data-id="13be2f70"] [data-id="662e69d7"] {
    left: min(338px, calc(100% - 330px)) !important;
    max-width: 300px !important;
    position: absolute !important;
    top: 331px !important;
    width: 300px !important;
  }
}

@media (max-width: 767px) {
  .elementor-section[data-id="13335f73"] {
    padding: 15% 0 60% 0 !important;
  }

  .elementor-section[data-id="13335f73"] > .elementor-container {
    align-items: stretch !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
  }

  .elementor-section[data-id="13335f73"] .elementor-column.elementor-col-50 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .elementor-section[data-id="13335f73"] .elementor-column:last-child {
    display: block !important;
    min-height: 260px;
    position: relative !important;
  }

  .elementor-section[data-id="13335f73"] [data-id="75932e82"] {
    left: -16px !important;
    margin: 0 !important;
    max-width: 220px !important;
    position: absolute !important;
    top: 72px !important;
    width: 220px !important;
  }

  .elementor-section[data-id="13335f73"] [data-id="280c542c"] {
    left: 123px !important;
    margin: 0 !important;
    max-width: 200px !important;
    position: absolute !important;
    top: 129px !important;
    width: 200px !important;
  }

  .elementor-section[data-id="13be2f70"] {
    min-height: 0 !important;
    padding: 15% 5% 60% 5% !important;
  }

  .elementor-section[data-id="13be2f70"] > .elementor-container {
    align-items: stretch !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
  }

  .elementor-section[data-id="13335f73"] .elementor-column > .elementor-widget-wrap,
  .elementor-section[data-id="13be2f70"] .elementor-column > .elementor-widget-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .elementor-section[data-id="13be2f70"] .elementor-column.elementor-col-50 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .elementor-section[data-id="13be2f70"] > .elementor-container > .elementor-column:first-child {
    min-height: 0;
    position: relative !important;
  }

  .elementor-section[data-id="13be2f70"] > .elementor-container > .elementor-column:last-child {
    margin-left: 0 !important;
    text-align: center;
  }

  .elementor-section[data-id="13be2f70"] [data-id="26c4e88"] {
    left: -19px !important;
    margin: 0 !important;
    max-width: 220px !important;
    position: absolute !important;
    top: 233px !important;
    width: 220px !important;
  }

  .elementor-section[data-id="13be2f70"] [data-id="662e69d7"] {
    left: 118px !important;
    margin: 0 !important;
    max-width: 200px !important;
    position: absolute !important;
    top: 241px !important;
    width: 200px !important;
  }
}

@media (min-width: 1025px) {
  .elementor-33263 > .elementor-section.elementor-top-section[data-id="13be2f70"] > .elementor-container {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1296px !important;
    width: min(1296px, 100%) !important;
  }
}

@media (max-width: 767px) {
  .elementor-33263 > .elementor-section.elementor-top-section[data-id="13335f73"] > .elementor-container,
  .elementor-33263 > .elementor-section.elementor-top-section[data-id="13be2f70"] > .elementor-container {
    max-width: 100% !important;
    width: 100% !important;
  }
}

@media (max-width: 767px) {
  .elementor-33263 > .elementor-section.elementor-top-section[data-id="236d550a"] {
    background-color: var(--pg-stage) !important;
    box-shadow: 0 1px 0 var(--pg-stage);
    height: 100svh !important;
    min-height: 100svh !important;
    padding: 76px 20px 46px !important;
  }

  .elementor-33263 > .elementor-section.elementor-top-section[data-id="236d550a"] > .elementor-container {
    min-height: calc(100svh - 122px) !important;
  }

  .elementor-33263 > .elementor-section.elementor-top-section[data-id="38f86999"] {
    margin-top: 0 !important;
  }
}

.elementor-section[data-id="13be2f70"] .elementor-shortcode .elementor-section[data-id="2547e90"] {
  background: transparent !important;
  min-height: 0 !important;
  padding: 0 !important;
}

.elementor-section[data-id="13be2f70"] .elementor-shortcode .elementor-section[data-id="2547e90"] > .elementor-container {
  gap: 0 !important;
  max-width: 100% !important;
  min-height: 0 !important;
  width: 100% !important;
}

.elementor-section[data-id="13be2f70"] .elementor-shortcode .elementor-column {
  flex: 0 0 100% !important;
  margin-left: 0 !important;
  max-width: 100% !important;
  min-height: 0 !important;
  width: 100% !important;
}

/* Drawer menu */
.pg-menu-backdrop,
.pg-menu-panel {
  position: fixed;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.24s ease, transform 0.24s ease;
}

.pg-menu-backdrop {
  inset: 0;
  z-index: 10001;
  background: rgba(8, 0, 18, 0.62);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}

.pg-menu-panel {
  inset: 0;
  z-index: 10002;
  width: 100vw;
  height: 100vh;
  height: 100svh;
  padding: max(84px, calc(env(safe-area-inset-top) + 68px)) 28px 32px;
  background:
    radial-gradient(circle at 50% 0%, rgba(1, 202, 215, 0.18), transparent 38%),
    linear-gradient(180deg, rgba(36, 0, 76, 0.98), rgba(10, 0, 28, 0.98));
  box-shadow: none;
  transform: translateY(-12px);
}

.pg-menu-panel a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  color: #fff;
  font-size: 20px;
  font-weight: 800;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.pg-menu-panel a:hover,
.pg-menu-panel a:focus-visible {
  color: var(--pg-cyan);
  outline: 0;
}

.pg-menu-close {
  position: absolute;
  top: max(18px, env(safe-area-inset-top));
  right: 18px;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}

.pg-menu-close:focus-visible {
  outline: 2px solid rgba(0, 220, 235, 0.82);
  outline-offset: 3px;
}

body.pg-menu-open {
  overflow: hidden;
}

body.pg-menu-open .pg-menu-backdrop,
body.pg-menu-open .pg-menu-panel {
  opacity: 1;
  pointer-events: auto;
}

body.pg-menu-open .pg-menu-panel {
  transform: translateY(0);
}

/* Mobile compact rhythm pass */
@media (max-width: 767px) {
  .elementor-33263 {
    --widgets-spacing: 10px 10px;
    --widgets-spacing-row: 10px;
    --widgets-spacing-column: 10px;
  }

  .elementor-33263 .elementor-widget:not(:last-child) {
    margin-block-end: 10px !important;
  }

  .elementor-33263 .elementor-widget-heading > .elementor-widget-container {
    margin-top: 0 !important;
  }

  .elementor-33263 h2.elementor-heading-title {
    font-size: 22px !important;
    line-height: 1.18 !important;
  }

  .elementor-33263 h3.elementor-heading-title,
  .elementor-33263 .elementor-image-box-title {
    font-size: 16px !important;
    line-height: 1.22 !important;
    margin-bottom: 6px !important;
  }

  .elementor-33263 h4.elementor-heading-title {
    font-size: 12px !important;
    line-height: 1.32 !important;
    letter-spacing: 0 !important;
  }

  .elementor-33263 .elementor-widget-text-editor,
  .elementor-33263 .elementor-widget-text-editor p,
  .elementor-33263 .elementor-image-box-description {
    font-size: 13px !important;
    line-height: 1.46 !important;
  }

  .elementor-33263 > .elementor-section.elementor-top-section[data-id="236d550a"] {
    height: auto !important;
    min-height: min(100svh, 760px) !important;
    padding: 66px 18px 30px !important;
  }

  .elementor-33263 > .elementor-section.elementor-top-section[data-id="236d550a"] > .elementor-container {
    min-height: 620px !important;
  }

  .elementor-section[data-id="236d550a"] [data-id="2845cbd"] {
    margin-bottom: 2px !important;
    max-width: 172px !important;
    width: 172px !important;
  }

  .elementor-section[data-id="236d550a"] [data-id="2845cbd"] img,
  .elementor-section[data-id="236d550a"] [data-id="ab1e048"] img {
    max-width: 100% !important;
    width: 100% !important;
  }

  .elementor-section[data-id="236d550a"] [data-id="ab1e048"] {
    margin-bottom: 14px !important;
    max-width: min(292px, 100%) !important;
    width: 292px !important;
  }

  .elementor-section[data-id="3920974"] {
    min-height: 0 !important;
    padding: 6px 0 0 !important;
    width: min(100%, 304px) !important;
  }

  .elementor-section[data-id="3920974"] > .elementor-container,
  .elementor-section[data-id="3920974"] .elementor-widget-wrap {
    min-height: 0 !important;
  }

  .elementor-section[data-id="3920974"] .elementor-button {
    min-height: 40px;
    padding: 9px 14px !important;
  }

  .elementor-section[data-id="38f86999"],
  .elementor-section[data-id="6bb499c6"] {
    padding: 28px 0 32px !important;
  }

  .elementor-section[data-id="c7a538e"] {
    padding-top: 22px !important;
    padding-bottom: 24px !important;
  }

  .elementor-section[data-id="6923004c"],
  .elementor-section[data-id="51c6f6d"] {
    margin-top: 0 !important;
    padding-top: 12px !important;
    padding-bottom: 2px !important;
  }

  .elementor-section[data-id="c7a538e"] [data-id="baab53e"],
  .elementor-section[data-id="5a2f290"],
  .elementor-section[data-id="4b021f3"] {
    margin-top: 8px !important;
    padding-top: 10px !important;
    padding-bottom: 0 !important;
  }

  [data-id="b25e1ef"],
  [data-id="63fd140"],
  [data-id="ece35b1"],
  [data-id="0b92b74"],
  [data-id="0227c0f"],
  [data-id="c35cf92"],
  [data-id="841016b"],
  [data-id="e580280"] {
    margin: 0 auto 12px !important;
    max-width: 324px !important;
    padding-bottom: 0 !important;
  }

  [data-id="9196fef"],
  [data-id="186b3fd"],
  [data-id="95a2633"],
  [data-id="4094bde"],
  [data-id="83d6499"],
  [data-id="ba90dc7"],
  [data-id="2ab4ce2"],
  [data-id="caeae3b"] {
    --spacer-size: 124px !important;
    margin-block-end: 6px !important;
  }

  .elementor-section[data-id="38f86999"] [data-id="b25e1ef"],
  .elementor-section[data-id="38f86999"] [data-id="63fd140"],
  .elementor-section[data-id="38f86999"] [data-id="ece35b1"],
  .elementor-section[data-id="38f86999"] [data-id="0b92b74"],
  .elementor-section[data-id="6bb499c6"] [data-id="0227c0f"],
  .elementor-section[data-id="6bb499c6"] [data-id="c35cf92"],
  .elementor-section[data-id="6bb499c6"] [data-id="841016b"],
  .elementor-section[data-id="6bb499c6"] [data-id="e580280"] {
    margin-bottom: 12px !important;
  }

  [data-id="b25e1ef"] .elementor-widget-text-editor,
  [data-id="63fd140"] .elementor-widget-text-editor,
  [data-id="ece35b1"] .elementor-widget-text-editor,
  [data-id="0b92b74"] .elementor-widget-text-editor,
  [data-id="0227c0f"] .elementor-widget-text-editor,
  [data-id="c35cf92"] .elementor-widget-text-editor,
  [data-id="841016b"] .elementor-widget-text-editor,
  [data-id="e580280"] .elementor-widget-text-editor,
  [data-id="b25e1ef"] .elementor-widget-text-editor p,
  [data-id="63fd140"] .elementor-widget-text-editor p,
  [data-id="ece35b1"] .elementor-widget-text-editor p,
  [data-id="0b92b74"] .elementor-widget-text-editor p,
  [data-id="0227c0f"] .elementor-widget-text-editor p,
  [data-id="c35cf92"] .elementor-widget-text-editor p,
  [data-id="841016b"] .elementor-widget-text-editor p,
  [data-id="e580280"] .elementor-widget-text-editor p {
    font-size: 13px !important;
    line-height: 1.34 !important;
  }

  .elementor-section[data-id="13335f73"] {
    padding: 34px 16px 30px !important;
  }

  .elementor-section[data-id="13335f73"] .elementor-column:last-child {
    min-height: 214px !important;
  }

  .elementor-section[data-id="13335f73"] [data-id="75932e82"] {
    left: 0 !important;
    max-width: 190px !important;
    top: 10px !important;
    width: 190px !important;
  }

  .elementor-section[data-id="13335f73"] [data-id="280c542c"] {
    left: 112px !important;
    max-width: 174px !important;
    top: 64px !important;
    width: 174px !important;
  }

  .elementor-section[data-id="19b02286"] {
    padding: 34px 14px 38px !important;
  }

  .elementor-section[data-id="19b02286"] .elementor-inner-section[data-id="225c70b8"] {
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 12px !important;
    max-width: 360px !important;
    padding: 18px 6px !important;
    width: 100% !important;
  }

  .elementor-section[data-id="19b02286"] .elementor-inner-section[data-id="225c70b8"] > .elementor-container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 12px 0 !important;
    min-height: 0 !important;
  }

  .elementor-section[data-id="19b02286"] .elementor-column.elementor-col-25 {
    flex: 0 0 50% !important;
    margin-bottom: 0 !important;
    max-width: 50% !important;
    width: 50% !important;
  }

  .elementor-section[data-id="19b02286"] .elementor-column.elementor-col-25 > .elementor-widget-wrap {
    padding: 0 8px !important;
  }

  .elementor-section[data-id="19b02286"] .elementor-image-box-img {
    margin-bottom: 8px !important;
  }

  .elementor-section[data-id="19b02286"] .elementor-image-box-img img {
    width: 70px !important;
  }

  .elementor-section[data-id="19b02286"] .elementor-image-box-title {
    font-size: 14px !important;
    line-height: 1.22 !important;
  }

  .elementor-section[data-id="19b02286"] .elementor-image-box-description {
    font-size: 12px !important;
    line-height: 1.38 !important;
  }

  .elementor-section[data-id="2d8bfd95"] {
    margin-top: 0 !important;
    min-height: 300px !important;
    padding: 52px 16px !important;
  }

  .elementor-section[data-id="2d8bfd95"] > .elementor-container {
    min-height: 220px !important;
  }

  .elementor-section[data-id="2d8bfd95"] [data-id="71d43d87"] .elementor-heading-title {
    font-size: 28px !important;
    line-height: 1.05 !important;
  }

  .elementor-section[data-id="2d8bfd95"] [data-id="19fd149c"] .elementor-heading-title {
    font-size: 17px !important;
    line-height: 1.18 !important;
  }

  .elementor-section[data-id="13be2f70"] {
    min-height: 0 !important;
    padding: 34px 16px 178px !important;
  }

  .elementor-section[data-id="13be2f70"] [data-id="26c4e88"] {
    left: 0 !important;
    max-width: 190px !important;
    top: 162px !important;
    width: 190px !important;
  }

  .elementor-section[data-id="13be2f70"] [data-id="662e69d7"] {
    left: 112px !important;
    max-width: 174px !important;
    top: 170px !important;
    width: 174px !important;
  }
}

@media (max-width: 767px) {
  .elementor-33263 .elementor-section[data-id="236d550a"] .elementor-element.elementor-element-2845cbd.elementor-widget-image img[alt=""],
  .elementor-33263 .elementor-section[data-id="236d550a"] .elementor-element.elementor-element-ab1e048.elementor-widget-image img[alt=""] {
    height: auto !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .elementor-33263 .elementor-element.elementor-element-225c70b8 {
    --container-widget-width: 100% !important;
    --container-widget-flex-grow: 0 !important;
    flex: 0 0 100% !important;
    flex-basis: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 360px !important;
    width: 100% !important;
  }

  .elementor-33263 .elementor-section[data-id="19b02286"] .elementor-element.elementor-element-101d9ec8 > .elementor-element-populated {
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
  }
}

@media (max-width: 767px) {
  .elementor-section[data-id="6bb499c6"] {
    padding-bottom: 10px !important;
  }

  .elementor-section[data-id="4b021f3"] {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .elementor-section[data-id="6bb499c6"] [data-id="e580280"] {
    margin-bottom: 0 !important;
  }

  .elementor-section[data-id="19b02286"] {
    padding-top: 22px !important;
  }

  .elementor-section[data-id="19b02286"] .elementor-inner-section[data-id="225c70b8"] {
    margin-top: 8px !important;
  }
}
