/* Merchant Yellow-Pages header on normal WordPress pages */
:root {
  --gaa-page-max: 1180px;
}

body.gaa-merchant-normal-page .entry-title,
body.gaa-merchant-normal-page .post-title,
body.gaa-merchant-normal-page .page-title {
  display: none !important;
}

body.gaa-merchant-normal-page .entry-content,
body.gaa-merchant-normal-page .post-content,
body.gaa-merchant-normal-page .page-content {
  overflow: visible;
}


/* Keep the merchant page canvas transparent so the per-merchant background image
 * selected in the WordPress editor remains visible. Header/footer keep their theme styles. */
body.gaa-merchant-normal-page #page,
body.gaa-merchant-normal-page .site,
body.gaa-merchant-normal-page .site-content,
body.gaa-merchant-normal-page .content-area,
body.gaa-merchant-normal-page .site-main,
body.gaa-merchant-normal-page article.page,
body.gaa-merchant-normal-page .entry-content,
body.gaa-merchant-normal-page .post-content,
body.gaa-merchant-normal-page .page-content {
  background: transparent !important;
}


.gaa-directory-card {
  --gaa-accent: #0a84ff;
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  width: min(var(--gaa-page-max), calc(100% - 32px));
  margin: 0 auto 24px;
  padding: 24px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .30);
  border-radius: 28px;
  background: rgba(255,255,255,.10);
  box-shadow: 0 16px 44px rgba(31, 57, 88, .10), inset 0 1px 0 rgba(255,255,255,.34);
  -webkit-backdrop-filter: blur(20px) saturate(120%);
  backdrop-filter: blur(20px) saturate(120%);
  color: #203149;
}

.gaa-directory-card::before {
  display: none;
}

.gaa-directory-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(210px, 300px);
  align-items: stretch;
  gap: 22px;
}

.gaa-directory-identity {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 18px;
  padding: 4px 0;
}

.gaa-directory-logo {
  flex: 0 0 auto;
  display: block;
  width: 82px !important;
  height: 82px !important;
  max-width: 82px !important;
  max-height: 82px !important;
  margin: 0 !important;
  border: 1px solid rgba(121,145,176,.16);
  border-radius: 21px;
  object-fit: cover;
  background: #fff;
  box-shadow: 0 10px 26px rgba(32,56,86,.12);
}

.gaa-directory-namebox {
  min-width: 0;
}

.gaa-directory-titleline {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 14px;
  min-width: 0;
}

.gaa-directory-titleline.has-mongol {
  align-items: flex-start;
  flex-wrap: nowrap;
}

.gaa-directory-title {
  margin: 0 !important;
  padding: 0 !important;
  color: #172840;
  font-size: clamp(29px, 4vw, 44px) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}

.gaa-directory-tagline {
  max-width: 680px;
  margin: 0 !important;
  color: #63758d;
  font-size: 14px;
  line-height: 1.72;
}

.gaa-directory-title.is-mongol,
.gaa-directory-tagline.is-mongol,
.gaa-directory-facts strong.is-mongol {
  writing-mode: vertical-lr;
  text-orientation: sideways-right;
  letter-spacing: 0;
}

.gaa-directory-title.is-mongol {
  width: auto;
  min-height: 118px;
  max-height: 178px;
  font-size: 30px !important;
  line-height: 1.22 !important;
}

.gaa-directory-tagline.is-mongol {
  min-height: 92px;
  max-height: 155px;
}

.gaa-directory-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 13px;
}

.gaa-directory-chips span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 29px;
  padding: 0 10px;
  border: 1px solid rgba(92,122,160,.13);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  color: #526980;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.gaa-directory-chips span.is-status {
  border-color: color-mix(in srgb, var(--gaa-accent) 24%, transparent);
  background: color-mix(in srgb, var(--gaa-accent) 9%, white);
  color: var(--gaa-accent);
}

.gaa-directory-cover {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 154px;
  max-height: 196px;
  margin: 0 !important;
  border: 1px solid rgba(109,136,169,.14);
  border-radius: 20px;
  object-fit: cover;
  background: #eaf1fa;
  box-shadow: 0 9px 24px rgba(42,67,98,.10);
}

.gaa-directory-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 20px;
}

.gaa-directory-facts > div {
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid rgba(93,123,160,.11);
  border-radius: 16px;
  background: rgba(255,255,255,.58);
}

.gaa-directory-facts span {
  display: block;
  margin-bottom: 5px;
  color: #8a98a9;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.2;
}

.gaa-directory-facts strong {
  display: block;
  color: #334c68;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.gaa-directory-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 17px;
}

.gaa-directory-action {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 43px;
  margin: 0 !important;
  padding: 0 16px;
  border: 1px solid rgba(80,113,154,.15);
  border-radius: 999px;
  background: rgba(255,255,255,.77);
  box-shadow: 0 4px 14px rgba(43,67,97,.05);
  color: #395672 !important;
  font: inherit;
  font-size: 12px;
  font-weight: 750;
  line-height: 1;
  text-decoration: none !important;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}

.gaa-directory-action:hover,
.gaa-directory-action:focus-visible {
  transform: translateY(-1px);
  background: #fff;
  box-shadow: 0 7px 18px rgba(40,65,96,.09);
}

.gaa-directory-action.is-primary {
  border-color: var(--gaa-accent);
  background: var(--gaa-accent);
  color: #fff !important;
  box-shadow: 0 8px 20px color-mix(in srgb, var(--gaa-accent) 26%, transparent);
}

.gaa-merchant-wechat-panel,
.gaa-merchant-offer-detail {
  box-sizing: border-box;
  margin-top: 13px;
  padding: 14px 15px;
  border: 1px solid rgba(80,117,163,.13);
  border-radius: 16px;
  background: rgba(255,255,255,.68);
  color: #465d77;
  font-size: 12px;
  line-height: 1.65;
}

.gaa-merchant-wechat-panel {
  display: flex;
  align-items: center;
  gap: 12px;
}

.gaa-merchant-wechat-panel[hidden],
.gaa-merchant-offer-detail[hidden] {
  display: none !important;
}

.gaa-merchant-wechat-panel img {
  display: block;
  width: 84px !important;
  height: 84px !important;
  margin: 0 !important;
  border-radius: 12px;
  object-fit: cover;
}

.gaa-merchant-offer-detail strong,
.gaa-merchant-offer-detail span {
  display: block;
}

.gaa-merchant-offer-detail strong {
  margin-bottom: 3px;
  color: #253a52;
}

/* Normal WordPress content remains editable by the administrator, but gets a
 * clean page frame by default. alignfull can still escape to full viewport. */
.gaa-merchant-custom-content {
  box-sizing: border-box;
  width: min(var(--gaa-page-max), calc(100% - 32px));
  max-width: var(--gaa-page-max);
  margin: 0 auto 72px;
  min-width: 0;
}

.gaa-merchant-custom-content > :first-child {
  margin-top: 0;
}

.gaa-merchant-custom-content img,
.gaa-merchant-custom-content video,
.gaa-merchant-custom-content iframe {
  max-width: 100%;
}

.gaa-merchant-custom-content .alignwide {
  max-width: 100%;
}

.gaa-merchant-custom-content .alignfull {
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;
}

.gaa-merchant-custom-content.is-horizontal {
  writing-mode: horizontal-tb;
}

.gaa-merchant-custom-content.is-vertical,
.gaa-mongol-vertical {
  box-sizing: border-box;
  min-height: 58vh;
  max-height: 82vh;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 18px 14px;
  writing-mode: vertical-lr;
  text-orientation: sideways-right;
  -webkit-overflow-scrolling: touch;
}

.gaa-merchant-custom-content.is-vertical p,
.gaa-mongol-vertical p {
  margin: 0 0 1em 1em;
}

.gaa-merchant-custom-content.is-vertical img,
.gaa-merchant-custom-content.is-vertical video,
.gaa-merchant-custom-content.is-vertical iframe,
.gaa-mongol-vertical img,
.gaa-mongol-vertical video,
.gaa-mongol-vertical iframe {
  max-width: min(72vw, 680px);
  height: auto;
}

@media (max-width: 760px) {
  .gaa-reader-ad {
    padding: 12px;
  }

  .gaa-ad-card {
    display: block;
    width: min(440px, 96%);
    max-height: 92%;
    overflow: auto;
    border-radius: 23px;
  }

  .gaa-ad-image-wrap {
    min-height: 0;
    height: min(31vh, 230px);
  }

  .gaa-ad-copy {
    padding: 24px 22px 22px;
  }

  .gaa-ad-copy h3 {
    font-size: 26px;
  }

  .gaa-legacy-merchant-shell,
  .gaa-directory-card,
  .gaa-merchant-custom-content {
    width: min(100% - 18px, 760px);
  }

  .gaa-legacy-merchant-shell {
    margin: 14px auto 42px;
  }

  .gaa-directory-card {
    margin-bottom: 16px;
    padding: 16px;
    border-radius: 22px;
  }

  .gaa-directory-head {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .gaa-directory-identity {
    align-items: flex-start;
    gap: 12px;
  }

  .gaa-directory-logo {
    width: 62px !important;
    height: 62px !important;
    max-width: 62px !important;
    max-height: 62px !important;
    border-radius: 16px;
  }

  .gaa-directory-cover {
    height: 150px !important;
    min-height: 150px;
    max-height: 150px;
    border-radius: 16px;
  }

  .gaa-directory-titleline {
    gap: 6px 10px;
  }

  .gaa-directory-title {
    font-size: 25px !important;
  }

  .gaa-directory-title.is-mongol {
    min-height: 102px;
    max-height: 145px;
    font-size: 24px !important;
  }

  .gaa-directory-tagline {
    font-size: 12px;
  }

  .gaa-directory-facts {
    grid-template-columns: 1fr;
    gap: 7px;
    margin-top: 14px;
  }

  .gaa-directory-facts > div {
    padding: 11px 12px;
  }

  .gaa-directory-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .gaa-directory-action {
    width: 100%;
    min-height: 46px;
    padding: 0 10px;
  }

  .gaa-merchant-wechat-panel {
    align-items: flex-start;
  }

  .gaa-merchant-custom-content {
    margin-bottom: 48px;
  }

  .gaa-merchant-custom-content.is-vertical,
  .gaa-mongol-vertical {
    min-height: 64vh;
    max-height: 76vh;
    padding: 12px 8px;
  }
}

@media (max-width: 430px) {
  .gaa-directory-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gaa-directory-cover {
    height: 132px !important;
    min-height: 132px;
    max-height: 132px;
  }
}


/* v1.8.0 — native ad at the top of every normal article.
 * Fully scoped to .gaa-article-ad so it cannot alter the theme Header/Footer. */
.gaa-article-ad {
  position: relative;
  box-sizing: border-box;
  width: min(100%, 980px);
  margin: 0 auto 28px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.62);
  border-radius: 24px;
  background: linear-gradient(135deg,#e9eef5,#f7f9fc);
  box-shadow: 0 16px 42px rgba(28,48,78,.12);
  isolation: isolate;
}
.gaa-article-ad-link {
  position: relative;
  display: block;
  min-height: 300px;
  color: inherit;
  text-decoration: none !important;
}
.gaa-article-ad-image {
  display: block;
  width: 100%;
  height: clamp(300px, 36vw, 520px);
  object-fit: cover;
  object-position: center;
}
.gaa-article-ad-mark {
  position: absolute;
  z-index: 3;
  top: 16px;
  left: 16px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(17,24,39,.64);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 6px 18px rgba(0,0,0,.16);
}
.gaa-article-ad-copy {
  position: absolute;
  z-index: 2;
  inset: 50% auto auto 50%;
  transform: translate(-50%,-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  max-width: 72%;
  max-height: 76%;
  color: #172033;
  pointer-events: none;
}
.gaa-article-ad-title,
.gaa-article-ad-text {
  margin: 0;
  filter: drop-shadow(0 0 8px rgba(255,255,255,.96)) drop-shadow(0 0 20px rgba(255,255,255,.78));
  text-shadow: 0 0 8px rgba(255,255,255,.98), 0 0 18px rgba(255,255,255,.90), 0 2px 12px rgba(255,255,255,.75), 0 3px 12px rgba(16,28,46,.20);
}
.gaa-article-ad-title {
  font-size: clamp(28px,3.8vw,48px);
  font-weight: 800;
}
.gaa-article-ad-text {
  font-size: clamp(17px,2vw,25px);
  font-weight: 500;
}
.gaa-article-ad-title.is-mongol,
.gaa-article-ad-text.is-mongol {
  writing-mode: vertical-lr;
  -webkit-writing-mode: vertical-lr;
  text-orientation: sideways;
  -webkit-text-orientation: sideways-right;
  direction: ltr;
  max-height: 320px;
  line-height: 1.5;
}
.gaa-article-ad.no-image .gaa-article-ad-link {
  min-height: 260px;
}
.gaa-article-ad.no-image .gaa-article-ad-copy {
  position: relative;
  inset: auto;
  transform: none;
  min-height: 260px;
  margin: auto;
  padding: 32px;
}
@media (max-width: 760px) {
  .gaa-article-ad {
    width: min(100% - 18px, 680px);
    margin-bottom: 22px;
    border-radius: 22px;
  }
  .gaa-article-ad-link {
    min-height: 420px;
  }
  .gaa-article-ad-image {
    height: min(68vh, 620px);
    min-height: 420px;
  }
  .gaa-article-ad-copy {
    gap: 10px;
    max-width: 68%;
    max-height: 64%;
  }
  .gaa-article-ad-title {
    font-size: clamp(24px,7vw,34px);
  }
  .gaa-article-ad-text {
    font-size: clamp(14px,4.1vw,19px);
  }
  .gaa-article-ad-title.is-mongol,
  .gaa-article-ad-text.is-mongol {
    max-height: min(50vh,390px);
  }
  .gaa-article-ad-mark {
    top: 12px;
    left: 12px;
  }
}


/* v2.0.5 — Gaiha Ads global card UI.
 * Clean single-source styling: centered ad card, GAds pill, perfectly aligned close control. */
body.gaa-global-ad-open{overflow:hidden!important}
.gaa-global-gateway{
  position:fixed;
  z-index:2147483000;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  padding:76px 32px 44px;
  background:rgba(12,15,18,.88);
  -webkit-backdrop-filter:blur(10px) saturate(108%);
  backdrop-filter:blur(10px) saturate(108%);
}
.gaa-global-card{
  position:relative;
  width:min(1180px,92vw);
  height:min(74vh,760px);
  min-height:420px;
  overflow:hidden;
  border:1.5px solid rgba(255,255,255,.92);
  border-radius:30px;
  background:#111820;
  box-shadow:0 28px 90px rgba(0,0,0,.34);
}
.gaa-global-link{
  position:absolute;
  inset:0;
  display:block;
  color:inherit;
  text-decoration:none!important;
}
.gaa-global-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.gaa-global-card.no-image .gaa-global-link{
  background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.95),transparent 34%),linear-gradient(135deg,#dfe7f1,#f8fafc);
}
.gaa-global-copy{
  position:absolute;
  z-index:2;
  inset:50% auto auto 50%;
  transform:translate(-50%,-50%);
  display:flex;
  justify-content:center;
  align-items:center;
  gap:20px;
  max-width:72%;
  max-height:74%;
  color:var(--gaa-global-text,#111827);
  pointer-events:none;
}
.gaa-global-title,.gaa-global-text,.gaa-global-small{
  margin:0;
  filter:drop-shadow(0 0 9px rgba(255,255,255,.98)) drop-shadow(0 0 24px rgba(255,255,255,.86)) drop-shadow(0 0 44px rgba(255,255,255,.62));
  text-shadow:0 0 9px rgba(255,255,255,1),0 0 22px rgba(255,255,255,.94),0 2px 13px rgba(255,255,255,.78),0 3px 14px rgba(14,23,40,.18);
}
.gaa-global-title{font-size:var(--gaa-global-title-size,48px);font-weight:800}
.gaa-global-text{font-size:var(--gaa-global-text-size,28px);font-weight:600}
.gaa-global-title.is-mongol,.gaa-global-text.is-mongol,.gaa-global-small.is-mongol{
  writing-mode:vertical-lr;
  -webkit-writing-mode:vertical-lr;
  text-orientation:sideways;
  -webkit-text-orientation:sideways-right;
  direction:ltr;
  line-height:1.45;
}
.gaa-global-title.is-mongol,.gaa-global-text.is-mongol{max-height:430px}
.gaa-global-small{
  position:absolute;
  z-index:3;
  left:24px;
  bottom:22px;
  font-size:var(--gaa-global-small-size,18px);
  font-weight:700;
  color:var(--gaa-global-text,#111827);
}

/* Left badge: straight, centered, stable. */
.gaa-global-mark{
  position:absolute;
  z-index:5;
  top:18px;
  left:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  min-width:66px;
  height:36px;
  padding:0 14px;
  margin:0;
  border:1px solid rgba(255,255,255,.94);
  border-radius:999px;
  background:rgba(246,247,249,.88);
  color:#46515d;
  box-shadow:0 6px 18px rgba(0,0,0,.14);
  -webkit-backdrop-filter:blur(10px) saturate(115%);
  backdrop-filter:blur(10px) saturate(115%);
  font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;
  font-size:13px;
  font-weight:800;
  line-height:1;
  letter-spacing:.02em;
  white-space:nowrap;
  text-align:center;
}

/* Close button lives outside the card. The X is drawn with two bars so it cannot lean or sit off-center. */
.gaa-global-close{
  position:absolute;
  z-index:10;
  top:max(22px,calc(env(safe-area-inset-top) + 12px));
  right:max(24px,calc(env(safe-area-inset-right) + 18px));
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  width:56px;
  height:56px;
  min-width:56px;
  min-height:56px;
  padding:0;
  margin:0;
  border:1.5px solid rgba(255,255,255,.94);
  border-radius:50%;
  background:rgba(225,228,232,.92);
  color:#34404d;
  box-shadow:0 8px 24px rgba(0,0,0,.22);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  font-size:14px;
  font-weight:800;
  line-height:1;
  text-align:center;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
}
.gaa-global-close:not(.is-ready)::before{
  content:attr(data-countdown);
  display:block;
  line-height:1;
}
.gaa-global-close.is-ready::before,
.gaa-global-close.is-ready::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:22px;
  height:3.5px;
  border-radius:999px;
  background:currentColor;
  transform-origin:center;
}
.gaa-global-close.is-ready::before{transform:translate(-50%,-50%) rotate(45deg)}
.gaa-global-close.is-ready::after{transform:translate(-50%,-50%) rotate(-45deg)}
.gaa-global-close[disabled]{
  cursor:default;
  opacity:.96;
}


/* Mobile default follows the approved screenshot:
 * full dark backdrop + inset portrait ad card + separate close button. */
@media(max-width:760px){
  .gaa-global-gateway{
    align-items:center;
    justify-content:center;
    padding:
      max(118px,calc(env(safe-area-inset-top) + 88px))
      24px
      max(64px,calc(env(safe-area-inset-bottom) + 42px));
    background:rgba(20,20,20,.96);
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
  }
  .gaa-global-card{
    width:min(100%,680px);
    height:min(74dvh,820px);
    min-height:520px;
    max-height:calc(100dvh - 190px);
    border:1.5px solid rgba(255,255,255,.96);
    border-radius:26px;
    box-shadow:0 22px 54px rgba(0,0,0,.34);
  }
  .gaa-global-copy{
    gap:10px;
    max-width:68%;
    max-height:62%;
  }
  .gaa-global-title{font-size:min(var(--gaa-global-title-size,36px),9vw)}
  .gaa-global-text{font-size:min(var(--gaa-global-text-size,21px),5.3vw)}
  .gaa-global-title.is-mongol,.gaa-global-text.is-mongol{max-height:58vh}
  .gaa-global-small{
    left:16px;
    bottom:18px;
    font-size:min(var(--gaa-global-small-size,16px),4vw);
  }
  .gaa-global-mark{
    top:16px;
    left:16px;
    min-width:64px;
    height:36px;
    padding:0 13px;
    font-size:13px;
  }
  .gaa-global-close{
    top:max(18px,calc(env(safe-area-inset-top) + 12px));
    right:max(20px,calc(env(safe-area-inset-right) + 16px));
    width:56px;
    height:56px;
    min-width:56px;
    min-height:56px;
  }
  
}

@media(max-width:430px){
  .gaa-global-gateway{
    padding-left:22px;
    padding-right:22px;
  }
  .gaa-global-card{
    width:100%;
    height:min(72dvh,760px);
    min-height:500px;
    border-radius:24px;
  }
}



/* v2.0.6 fallback: the approved site-wide ad is NEVER a full-bleed image. */
@media(max-width:760px){
  .gaa-global-gateway{
    background:rgba(20,20,20,.96)!important;
    padding:94px 12px 54px!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .gaa-global-card{
    width:calc(100vw - 24px)!important;
    max-width:430px!important;
    height:78vh!important;
    max-height:calc(100vh - 148px)!important;
    min-height:430px!important;
    border:1.5px solid rgba(255,255,255,.96)!important;
    border-radius:26px!important;
    overflow:hidden!important;
  }
  .gaa-global-image{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    border-radius:inherit!important;
  }
}


/* v2.0.8 — eliminate Mongolian font flash / layout shift. */
.gaa-global-copy.gaa-font-pending{
  opacity:0!important;
  visibility:hidden!important;
}
.gaa-global-copy.gaa-font-ready{
  opacity:1!important;
  visibility:visible!important;
  transition:opacity .12s ease-out!important;
}
@media (prefers-reduced-motion:reduce){
  .gaa-global-copy.gaa-font-ready{transition:none!important}
}


/* v2.1.0 — GAds official portal */
.gaa-official{
  --gaa-o-ink:#17202b;
  --gaa-o-muted:#687486;
  --gaa-o-line:rgba(126,145,166,.25);
  --gaa-o-glass:rgba(255,255,255,.62);
  width:min(1320px,calc(100% - 34px));
  margin:28px auto 44px;
  color:var(--gaa-o-ink);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Microsoft YaHei",sans-serif;
}
.gaa-official *{box-sizing:border-box}
.gaa-official-hero{
  min-height:520px;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:26px;
  align-items:center;
  padding:clamp(34px,5vw,72px);
  border:1px solid var(--gaa-o-line);
  border-radius:36px;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 18%,rgba(255,255,255,.92),transparent 32%),
    radial-gradient(circle at 82% 28%,rgba(112,94,216,.22),transparent 34%),
    linear-gradient(135deg,rgba(239,244,249,.95),rgba(222,229,240,.72));
  box-shadow:0 28px 90px rgba(39,54,76,.12);
}
.gaa-official-kicker,.gaa-official-section-head span{font-size:12px;font-weight:800;letter-spacing:.18em;color:#6b5bd6}
.gaa-official-brand h1{margin:6px 0 -8px;font-size:clamp(74px,10vw,150px);line-height:.92;letter-spacing:-.07em}
.gaa-official-brand h2{margin:18px 0 8px;font-size:clamp(24px,3vw,42px)}
.gaa-official-brand p{margin:0;color:var(--gaa-o-muted);font-size:clamp(16px,1.8vw,22px)}
.gaa-official-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.gaa-official-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;
  border:1px solid rgba(91,101,118,.2);border-radius:999px;background:rgba(255,255,255,.55);
  color:#202938!important;text-decoration:none!important;font-weight:800;backdrop-filter:blur(14px);
  box-shadow:0 9px 26px rgba(29,43,62,.08)
}
.gaa-official-btn.is-primary{background:#6557d8;color:#fff!important;border-color:#6557d8}
.gaa-official-network{
  position:relative;min-height:360px;border:1px solid rgba(255,255,255,.66);border-radius:32px;
  background:rgba(255,255,255,.32);backdrop-filter:blur(20px);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)
}
.gaa-net-core{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:126px;height:126px;border-radius:38px;display:grid;place-items:center;
  background:linear-gradient(145deg,#7567e8,#5749c5);color:#fff;font-size:30px;font-weight:900;
  box-shadow:0 24px 54px rgba(85,70,195,.28)
}
.gaa-net-node{
  position:absolute;display:grid;place-items:center;width:86px;height:44px;border:1px solid rgba(255,255,255,.86);
  border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 12px 30px rgba(37,53,74,.10);font-weight:800;font-size:13px
}
.gaa-net-node.n1{left:8%;top:18%}.gaa-net-node.n2{right:7%;top:16%}.gaa-net-node.n3{left:7%;bottom:17%}.gaa-net-node.n4{right:8%;bottom:18%}.gaa-net-node.n5{left:50%;bottom:7%;transform:translateX(-50%)}
.gaa-official-statement{
  display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0;padding:22px 26px;
  border:1px solid var(--gaa-o-line);border-radius:24px;background:var(--gaa-o-glass);backdrop-filter:blur(16px)
}
.gaa-official-statement strong{font-size:clamp(20px,2.2vw,30px)}.gaa-official-statement span{color:var(--gaa-o-muted)}
.gaa-official-steps,.gaa-network-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gaa-official-steps article,.gaa-network-grid article{
  min-height:190px;padding:24px;border:1px solid var(--gaa-o-line);border-radius:24px;background:rgba(255,255,255,.68);
  backdrop-filter:blur(15px);box-shadow:0 16px 42px rgba(43,57,76,.07)
}
.gaa-official-steps b,.gaa-network-grid i{font-style:normal;color:#6557d8;font-size:13px;letter-spacing:.1em}
.gaa-official-steps h3,.gaa-network-grid h3{margin:28px 0 8px;font-size:22px}.gaa-official-steps p,.gaa-network-grid p{margin:0;color:var(--gaa-o-muted);line-height:1.7}
.gaa-official-section{margin-top:58px}.gaa-official-section-head{margin-bottom:18px}.gaa-official-section-head h2{margin:5px 0 0;font-size:clamp(30px,4vw,54px)}
.gaa-network-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.gaa-network-grid article{min-height:230px}
.gaa-official-console{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;padding:18px;
  border:1px solid var(--gaa-o-line);border-radius:26px;background:rgba(27,34,45,.94);color:#fff
}
.gaa-official-console>div{padding:20px;border-radius:18px;background:rgba(255,255,255,.07)}.gaa-official-console span{display:block;color:rgba(255,255,255,.62);font-size:12px}.gaa-official-console strong{display:block;margin-top:9px;font-size:24px}
.gaa-official-final{
  display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:58px;padding:34px;
  border:1px solid var(--gaa-o-line);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.85),rgba(232,235,248,.82))
}
.gaa-official-final span{font-weight:900;color:#6557d8}.gaa-official-final h2{margin:5px 0 6px;font-size:clamp(28px,4vw,52px)}.gaa-official-final p{margin:0;color:var(--gaa-o-muted)}
@media(max-width:900px){
  .gaa-official-hero{grid-template-columns:1fr;min-height:0}.gaa-official-network{min-height:300px}
  .gaa-network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .gaa-official{width:calc(100% - 20px);margin:18px auto 28px}.gaa-official-hero{padding:28px 20px;border-radius:26px}
  .gaa-official-brand h1{font-size:76px}.gaa-official-statement,.gaa-official-final{align-items:flex-start;flex-direction:column}
  .gaa-official-steps,.gaa-network-grid,.gaa-official-console{grid-template-columns:1fr}.gaa-network-grid article{min-height:170px}
  .gaa-official-network{min-height:270px}.gaa-net-core{width:104px;height:104px;border-radius:30px}
}


/* v2.1.3 — frontend / popup polish */
.gaa-directory-card,
.gaa-official-hero,
.gaa-official-statement,
.gaa-official-steps article,
.gaa-network-grid article,
.gaa-official-console,
.gaa-official-final{
	backdrop-filter:blur(18px);
	-webkit-backdrop-filter:blur(18px);
}
.gaa-directory-card h1,
.gaa-directory-card h2,
.gaa-directory-card h3,
.gaa-official h1,
.gaa-official h2,
.gaa-official h3{
	letter-spacing:-.02em;
}
.gaa-official-btn,
.gaa-directory-card .button,
.gaa-directory-card a.button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-height:48px;
	padding:0 22px;
	border-radius:999px;
	font-weight:800;
	line-height:1.1;
}
.gaa-directory-actions,
.gaa-official-actions{
	gap:14px;
}
.gaa-global-card{
	border-radius:28px;
	box-shadow:0 28px 80px rgba(15,23,42,.28);
}
.gaa-global-link{
	border-radius:28px;
}
.gaa-global-image{
	border-radius:24px;
}
.gaa-global-copy{
	justify-content:center;
	padding:36px 34px;
}
.gaa-global-title,
.gaa-global-text,
.gaa-global-small{
	text-shadow:0 4px 18px rgba(255,255,255,.34);
}
.gaa-global-title{
	line-height:1.2;
}
.gaa-global-text{
	line-height:1.55;
}
.gaa-global-small{
	line-height:1.4;
}
.gaa-global-mark{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:38px;
	padding:0 14px;
	border-radius:999px;
	font-weight:800;
	letter-spacing:.04em;
	box-shadow:0 10px 24px rgba(15,23,42,.12);
}
.gaa-global-close{
	display:grid;
	place-items:center;
	width:52px;
	height:52px;
	border-radius:50%;
	box-shadow:0 12px 28px rgba(15,23,42,.16);
	background:rgba(255,255,255,.9);
	backdrop-filter:blur(12px);
	-webkit-backdrop-filter:blur(12px);
}
.gaa-global-close:hover{
	transform:translateY(-1px);
}
.gaa-official-console strong{
	letter-spacing:-.02em;
}
@media (max-width:782px){
	.gaa-global-copy{
		padding:24px 22px;
	}
	.gaa-global-close{
		width:48px;
		height:48px;
	}
	.gaa-official-btn{
		width:100%;
	}
}


/* v2.1.4 — premium frontend polish */
.gaa-official{
	--gaa-o-ink:#18202b;
	--gaa-o-muted:#707b8c;
	--gaa-o-line:rgba(100,116,139,.16);
	--gaa-o-glass:rgba(255,255,255,.86);
}
.gaa-official-hero{
	border-radius:34px;
	background:
		radial-gradient(circle at 82% 20%,rgba(101,87,216,.16),transparent 30%),
		linear-gradient(145deg,#fbfcff 0%,#f2f5fb 100%);
	box-shadow:0 28px 80px rgba(26,38,56,.12);
}
.gaa-official-brand h1{
	letter-spacing:-.08em;
}
.gaa-official-btn{
	border-color:rgba(100,116,139,.16);
	background:rgba(255,255,255,.88);
	box-shadow:0 8px 24px rgba(26,38,56,.06);
	transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.gaa-official-btn:hover{
	transform:translateY(-1px);
	border-color:rgba(101,87,216,.34);
	box-shadow:0 12px 30px rgba(26,38,56,.09);
}
.gaa-official-btn.is-primary{
	background:linear-gradient(135deg,#6557d8,#4f7dff);
	border-color:transparent;
	box-shadow:0 14px 30px rgba(92,84,215,.22);
}
.gaa-official-network{
	background:rgba(255,255,255,.48);
	border-color:rgba(255,255,255,.8);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 20px 60px rgba(26,38,56,.08);
}
.gaa-net-core{
	background:linear-gradient(145deg,#7468e9,#574cc7);
	box-shadow:0 24px 54px rgba(85,70,195,.24);
}
.gaa-net-node{
	border-color:rgba(255,255,255,.92);
	background:rgba(255,255,255,.88);
	box-shadow:0 10px 26px rgba(31,42,58,.08);
}
.gaa-official-statement,
.gaa-official-steps article,
.gaa-network-grid article,
.gaa-official-final{
	background:rgba(255,255,255,.88);
	box-shadow:0 14px 40px rgba(26,38,56,.07);
}
.gaa-network-grid article,
.gaa-official-steps article{
	transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.gaa-network-grid article:hover,
.gaa-official-steps article:hover{
	transform:translateY(-2px);
	border-color:rgba(101,87,216,.26);
	box-shadow:0 18px 46px rgba(26,38,56,.10);
}
.gaa-official-console{
	background:linear-gradient(145deg,#202735,#151b26);
	box-shadow:0 20px 54px rgba(16,24,40,.20);
}
.gaa-global-gateway{
	background:rgba(14,18,24,.84);
	backdrop-filter:blur(12px);
	-webkit-backdrop-filter:blur(12px);
}
.gaa-global-card{
	border:1px solid rgba(255,255,255,.85);
	box-shadow:0 34px 100px rgba(0,0,0,.30);
}
.gaa-global-mark{
	background:rgba(255,255,255,.9);
	color:#364152;
	border-color:rgba(255,255,255,.95);
}
.gaa-global-close{
	border:1px solid rgba(255,255,255,.85);
	color:#2c3644;
	transition:transform .14s ease,background .14s ease;
}
.gaa-global-close:hover{
	background:#fff;
	transform:translateY(-1px) scale(1.015);
}


/* v2.1.8 — editable official page refinements */
.gaa-official-subtitle{font-weight:700}
.gaa-official-intro{max-width:620px;margin-top:12px!important;color:#7b8595!important;font-size:15px!important;line-height:1.75}
.gaa-official-section-head>p{max-width:760px;margin:8px 0 0;color:#748093;line-height:1.7}
.gaa-network-grid.gaa-network-grid-seven{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.gaa-network-grid.gaa-network-grid-seven{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.gaa-network-grid.gaa-network-grid-seven{grid-template-columns:1fr}}


/* v2.2.0 — fully editable Gutenberg official page */
.gaa-official-builder{
	--gaa-b-ink:#18202b;
	--gaa-b-muted:#707b8c;
	--gaa-b-line:rgba(100,116,139,.16);
	--gaa-b-accent:#6557d8;
	width:min(1320px,calc(100% - 34px));
	margin:28px auto 46px;
	color:var(--gaa-b-ink);
	font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Microsoft YaHei",sans-serif
}
.gaa-official-builder *{box-sizing:border-box}
.gaa-builder-hero{
	padding:clamp(34px,5vw,72px);
	border:1px solid var(--gaa-b-line);
	border-radius:34px;
	background:
		radial-gradient(circle at 82% 20%,rgba(101,87,216,.16),transparent 30%),
		linear-gradient(145deg,#fbfcff 0%,#f2f5fb 100%);
	box-shadow:0 28px 80px rgba(26,38,56,.12)
}
.gaa-builder-kicker{
	margin:0 0 10px!important;
	color:var(--gaa-b-accent)!important;
	font-size:12px!important;
	font-weight:800;
	letter-spacing:.18em
}
.gaa-builder-brand{
	margin:0!important;
	font-size:clamp(72px,10vw,142px)!important;
	line-height:.9!important;
	letter-spacing:-.08em!important
}
.gaa-builder-headline{
	margin:22px 0 8px!important;
	font-size:clamp(28px,4vw,48px)!important;
	letter-spacing:-.04em!important
}
.gaa-builder-subtitle{
	margin:0!important;
	font-size:clamp(17px,2vw,22px)!important;
	font-weight:700
}
.gaa-builder-intro{
	max-width:680px;
	margin:13px 0 0!important;
	color:var(--gaa-b-muted);
	line-height:1.8
}
.gaa-builder-actions{
	margin-top:28px
}
.gaa-official-builder .wp-block-button__link{
	min-height:48px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:0 22px;
	border-radius:999px;
	font-weight:800;
	text-decoration:none;
	box-shadow:0 10px 26px rgba(26,38,56,.07)
}
.gaa-official-builder .wp-block-button:not(.is-style-outline) .wp-block-button__link{
	background:linear-gradient(135deg,#6557d8,#4f7dff)
}
.gaa-official-builder .wp-block-button.is-style-outline .wp-block-button__link{
	background:#fff;
	border:1px solid rgba(100,116,139,.18);
	color:#293241
}
.gaa-builder-statement,
.gaa-builder-section,
.gaa-builder-final{
	margin-top:22px;
	padding:26px;
	border:1px solid var(--gaa-b-line);
	border-radius:26px;
	background:rgba(255,255,255,.88);
	box-shadow:0 14px 40px rgba(26,38,56,.07)
}
.gaa-builder-statement h3,
.gaa-builder-section>h2,
.gaa-builder-final h2{
	margin:0!important;
	letter-spacing:-.035em!important
}
.gaa-builder-statement p,
.gaa-builder-section-intro,
.gaa-builder-final p{
	color:var(--gaa-b-muted);
	line-height:1.75
}
.gaa-builder-step-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:16px;
	margin-top:18px
}
.gaa-builder-step{
	min-height:190px;
	padding:22px;
	border:1px solid var(--gaa-b-line);
	border-radius:20px;
	background:#fff
}
.gaa-builder-step>span{
	color:var(--gaa-b-accent);
	font-size:13px;
	font-weight:800
}
.gaa-builder-step h3{margin:26px 0 8px!important;font-size:21px!important}
.gaa-builder-step p{margin:0!important;color:var(--gaa-b-muted);line-height:1.7}
.gaa-builder-entry-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:14px;
	margin-top:18px
}
.gaa-builder-entry-card{
	min-height:170px;
	padding:20px;
	border:1px solid var(--gaa-b-line);
	border-radius:20px;
	background:#fff;
	box-shadow:0 10px 28px rgba(26,38,56,.045);
	transition:.16s ease
}
.gaa-builder-entry-card:hover{
	transform:translateY(-2px);
	border-color:rgba(101,87,216,.26);
	box-shadow:0 16px 36px rgba(26,38,56,.085)
}
.gaa-builder-entry-card h3{margin:0 0 8px!important;font-size:19px!important}
.gaa-builder-entry-card p{margin:0!important;color:var(--gaa-b-muted);line-height:1.7}
.gaa-builder-logic{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
	margin-top:22px;
	padding:18px;
	border-radius:24px;
	background:linear-gradient(145deg,#202735,#151b26);
	color:#fff;
	box-shadow:0 20px 54px rgba(16,24,40,.20)
}
.gaa-builder-logic>.wp-block-group{
	padding:18px;
	border-radius:16px;
	background:rgba(255,255,255,.07)
}
.gaa-builder-logic p{margin:0!important;color:rgba(255,255,255,.58);font-size:12px}
.gaa-builder-logic h3{margin:8px 0 0!important;color:#fff;font-size:20px!important}
.gaa-builder-final{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px
}
.gaa-builder-final .wp-block-buttons{margin:0}
@media(max-width:980px){
	.gaa-builder-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.gaa-builder-step-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
	.gaa-official-builder{width:calc(100% - 20px);margin:18px auto 30px}
	.gaa-builder-hero,.gaa-builder-statement,.gaa-builder-section,.gaa-builder-final{padding:22px;border-radius:24px}
	.gaa-builder-entry-grid,.gaa-builder-logic{grid-template-columns:1fr}
	.gaa-builder-final{align-items:flex-start;flex-direction:column}
	.gaa-builder-final .wp-block-button,.gaa-builder-final .wp-block-button__link{width:100%}
}


/* v2.2.1 — official self-promo popup has its own horizontal layout.
 * Merchant/Mongolian ads keep the existing vertical-text logic. */
.gaa-global-card-official .gaa-global-copy{
  inset:50% auto auto 50%;
  transform:translate(-50%,-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
  width:min(78%,720px);
  max-width:min(78%,720px);
  max-height:none;
  padding:34px 28px;
  text-align:center;
}
.gaa-global-card-official .gaa-global-title,
.gaa-global-card-official .gaa-global-text,
.gaa-global-card-official .gaa-global-small{
  writing-mode:horizontal-tb!important;
  -webkit-writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  -webkit-text-orientation:mixed!important;
  direction:ltr!important;
  white-space:normal;
  max-height:none!important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue","PingFang SC","Microsoft YaHei",Arial,sans-serif!important;
  filter:none;
  text-shadow:none;
}
.gaa-global-card-official .gaa-global-title{
  font-size:clamp(42px,6vw,74px);
  line-height:1;
  font-weight:800;
  letter-spacing:-.045em;
}
.gaa-global-card-official .gaa-global-text{
  max-width:620px;
  font-size:clamp(18px,2.2vw,30px);
  line-height:1.7;
  font-weight:700;
  letter-spacing:.01em;
}
.gaa-global-card-official.no-image .gaa-global-link{
  background:
    radial-gradient(circle at 78% 18%,rgba(101,87,216,.16),transparent 30%),
    radial-gradient(circle at 18% 82%,rgba(79,125,255,.10),transparent 34%),
    linear-gradient(145deg,#fbfcff 0%,#eef3fa 100%);
}
.gaa-global-card-official .gaa-global-mark{
  background:rgba(255,255,255,.88)!important;
  color:#46515d!important;
}
@media(max-width:760px){
  .gaa-global-card-official .gaa-global-copy{
    width:82%;
    max-width:82%;
    padding:22px 18px;
    gap:12px;
  }
  .gaa-global-card-official .gaa-global-title{
    font-size:clamp(38px,12vw,58px)!important;
  }
  .gaa-global-card-official .gaa-global-text{
    font-size:clamp(17px,5vw,23px)!important;
    line-height:1.65;
  }
}


/* v2.2.2 — iPhone / radio mobile popup geometry + seam fix */
@media(max-width:760px){
  .gaa-global-gateway{
    padding:90px 16px 34px!important;
    background:rgba(20,20,20,.96)!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
  .gaa-global-card{
    width:min(calc(100vw - 32px),420px)!important;
    height:auto!important;
    aspect-ratio:1 / 1.43!important;
    max-height:calc(100dvh - 124px)!important;
    min-height:0!important;
    border:0!important;
    border-radius:28px!important;
    overflow:hidden!important;
    background:#111820!important;
    box-shadow:0 22px 54px rgba(0,0,0,.34),inset 0 0 0 1.5px rgba(255,255,255,.96)!important;
    -webkit-mask-image:-webkit-radial-gradient(white,black);
  }
  .gaa-global-link{
    inset:0!important;
    border-radius:0!important;
    overflow:hidden!important;
  }
  .gaa-global-image{
    position:absolute!important;
    inset:-1px!important;
    width:calc(100% + 2px)!important;
    height:calc(100% + 2px)!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    object-fit:cover!important;
    object-position:center!important;
    transform:translateZ(0);
    backface-visibility:hidden;
  }
  .gaa-global-close{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    min-height:52px!important;
  }
}


/* v2.2.3 — exact center: every full-site popup uses the same geometric center */
.gaa-global-gateway{
  padding:0!important;
}
.gaa-global-card{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
}
@media(max-width:760px){
  .gaa-global-gateway{
    padding:0!important;
    align-items:initial!important;
    justify-content:initial!important;
  }
  .gaa-global-card{
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:min(calc(100vw - 32px),420px)!important;
    max-width:calc(100vw - 32px)!important;
    max-height:calc(100dvh - 104px)!important;
  }
  .gaa-global-close{
    top:calc(env(safe-area-inset-top,0px) + 14px)!important;
    right:16px!important;
  }
}
