/* Go MARKETS landing — gomarketsxm.com clone */
*, *::before, *::after { box-sizing: border-box; }
html { font-size: 16px; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Inter', system-ui, -apple-system, 'PingFang SC', 'Microsoft YaHei', sans-serif;
  overflow-x: hidden;
  background: #fff;
  color: #222;
}
ul, ol { list-style: none; margin: 0; padding: 0; }
a { transition: color .2s, background .2s; }
#page-container, #et-main-area { background: #fff; }

.palebluen { color: #1FB4CC; }
.bl5 { color: #00ADB5; font-weight: 700; }
span.bl5 { color: #000; font-weight: 700; }

/* ===== HEADER ===== */
header#main-header {
  background: #222 !important;
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 99999;
  padding: 0;
  box-shadow: 0 2px 16px rgba(0,0,0,.4);
}
.gm-header-inner {
  display: flex;
  align-items: center;
  max-width: 1280px;
  margin: 0 auto;
  padding: 10px 20px;
  gap: 16px;
}
.gm-logo-link { flex-shrink: 0; }
#logo { max-height: 50px; width: auto; display: block; }

.gm-main-nav { flex: 1; display: flex; justify-content: center; min-width: 0; }
#top-menu {
  display: flex !important;
  align-items: center;
  gap: 2px;
  list-style: none !important;
  margin: 0; padding: 0;
}
#top-menu .menu-item { position: relative; list-style: none !important; }
#top-menu > .menu-item > a {
  display: block;
  padding: 10px 16px;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 0.95rem;
  font-weight: 500;
  white-space: nowrap;
  border-radius: 8px;
}
#top-menu > .menu-item > a:hover,
#top-menu > .menu-item.open > a { color: #1FB4CC !important; background: rgba(255,255,255,.08); }
#top-menu > .menu-item-has-children > a::after {
  content: ' ▾';
  font-size: .72em;
  opacity: .8;
}

/* Dropdown — centered text */
#top-menu .sub-menu {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%);
  min-width: 240px;
  background: #3a3a3a;
  padding: 10px 0;
  z-index: 10001;
  border-radius: 10px;
  box-shadow: 0 12px 40px rgba(0,0,0,.45);
  border: 1px solid #555;
}
#top-menu .menu-item-has-children:hover > .sub-menu,
#top-menu .menu-item.open > .sub-menu { display: block; }
#top-menu .sub-menu li { list-style: none !important; margin: 0; padding: 0; }
#top-menu .sub-menu a {
  display: block;
  padding: 11px 24px;
  color: #f5f5f5 !important;
  text-decoration: none !important;
  font-size: 0.92rem;
  font-weight: 500;
  font-family: inherit;
  line-height: 1.45;
  text-align: center !important;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
#top-menu .sub-menu a:hover {
  color: #1FB4CC !important;
  background: rgba(31,180,204,.15);
}

.gm-header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.gm-lang-dropdown { position: relative; }
#gm-lang-toggle {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #00ADB5, #1FB4CC) !important;
  color: #fff !important;
  padding: 10px 18px !important;
  border-radius: 24px !important;
  font-weight: 700 !important;
  font-size: 0.88rem !important;
  border: 2px solid rgba(255,255,255,.45) !important;
  box-shadow: 0 4px 16px rgba(0,173,181,.5);
  cursor: pointer;
  white-space: nowrap;
}
#gm-lang-toggle .earth { width: 18px; height: 18px; filter: brightness(10); }
#gm-lang-toggle #gm-lang-label {
  background: rgba(0,0,0,.25);
  padding: 3px 10px;
  border-radius: 12px;
  font-size: 0.82rem;
}
.gm-lang-panel {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 180px;
  background: #3a3a3a;
  border: 1px solid #555;
  border-radius: 10px;
  box-shadow: 0 12px 40px rgba(0,0,0,.45);
  padding: 8px 0;
  z-index: 10002;
  max-height: 320px;
  overflow-y: auto;
}
.gm-lang-dropdown.open .gm-lang-panel { display: block; }
.gm-lang-panel a {
  display: block;
  padding: 10px 22px;
  color: #f5f5f5 !important;
  text-decoration: none !important;
  font-size: 0.9rem;
  text-align: center;
}
.gm-lang-panel a:hover, .gm-lang-panel a.active { color: #1FB4CC !important; background: rgba(31,180,204,.12); }

.gm-btn-login {
  padding: 10px 18px;
  color: #1FB4CC !important;
  border: 2px solid #1FB4CC;
  border-radius: 20px;
  text-decoration: none !important;
  font-weight: 600;
  font-size: 0.9rem;
  white-space: nowrap;
}
.gm-btn-login:hover { background: rgba(31,180,204,.15); color: #fff !important; }
.gm-btn-register {
  padding: 10px 20px;
  background: #00ADB5 !important;
  color: #fff !important;
  border: 2px solid #00ADB5;
  border-radius: 20px;
  text-decoration: none !important;
  font-weight: 700;
  font-size: 0.9rem;
  white-space: nowrap;
  box-shadow: 0 4px 14px rgba(0,173,181,.35);
}
.gm-btn-register:hover { background: #1FB4CC !important; border-color: #1FB4CC; }

.gm-mobile-toggle { display: none; }
.gm-mobile-actions { display: none; }
#et-main-area { padding-top: 72px; }

/* ===== HERO ===== */
#video-section.gm-hero-section { position: relative; overflow: hidden; min-height: 440px; }
.gm-hero-bg {
  position: absolute;
  inset: 0;
  background: url('/static/gomarkets-clone/picture/hero-office.png') center center / cover no-repeat;
  z-index: 0;
}
.gm-hero-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.45) 100%);
}
#video-section video { display: none !important; }
#video-section .container {
  position: absolute !important;
  inset: 0;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center;
  height: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 20px !important;
  z-index: 2;
}
#video-section .container .row { width: 100%; max-width: 900px; margin: 0 !important; }
#video-section .container .row h1 {
  color: #1FB4CC !important;
  font-size: clamp(1.8rem, 4vw, 3.5rem) !important;
  font-weight: 700 !important;
  margin: 0 0 16px !important;
}
#video-section .container .row p {
  color: #fff !important;
  font-size: clamp(1rem, 2vw, 1.35rem) !important;
  margin: 0 auto !important;
  max-width: 720px;
  line-height: 1.6 !important;
}
.gm-hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin-top: 28px;
}
#video-section .gm-hero-btn {
  margin: 0 !important;
  min-width: 220px;
  padding: 14px 36px !important;
  font-size: 1.1rem !important;
  font-weight: 600 !important;
  border-radius: 15px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  line-height: 1.35 !important;
  height: auto !important;
  width: auto !important;
}
#video-section .gm-hero-btn-primary {
  background: #00ADB5 !important;
  border: 3px solid #00ADB5 !important;
  color: #fff !important;
}
#video-section .gm-hero-btn-secondary {
  background: rgba(0,0,0,.35) !important;
  border: 2px solid #00ADB5 !important;
  color: #00ADB5 !important;
}
#video-section .gm-hero-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,173,181,.4); }

/* ===== MAIN SECTIONS ===== */
.main-hp { background: #fff; overflow: hidden; }
.main-hp h3.palebluen.text-center,
.main-hp h3.gm-section-intro {
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 700;
  text-align: center;
  padding: 48px 20px 16px;
  margin: 0;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.35;
}

/* App section — text then image on mobile; image left on desktop */
.warps5.ror1.gm-app-section {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 32px;
  max-width: 1200px;
  margin: 0 auto !important;
  padding: 8px 20px 48px !important;
  min-height: auto !important;
  flex-wrap: wrap;
  position: relative;
}
.gm-app-copy { flex: 1 1 340px; text-align: left; order: 1; }
.gm-app-visual { flex: 1 1 340px; text-align: center; order: 2; position: relative; }
.ror1 h4.palebluen, .gm-app-copy h4 { font-size: clamp(1.5rem, 2.5vw, 2rem); margin: 0 0 16px; }
.gm-app-desc { font-size: 1.05rem; line-height: 1.75; color: #333; margin: 0 0 8px; }
.gm-app-desc-top { margin: 0 0 18px; }
.gm-app-desc .ffp { display: block; margin-bottom: 10px; font-weight: 600; color: #222; }
@media (min-width: 901px) {
  .gm-app-visual { order: 1; }
  .gm-app-copy { order: 2; }
}
.ror1 .ll5,
.ror1 .gm-app-visual {
  flex: 1 1 380px;
  margin: 0 !important;
  width: auto !important;
  text-align: center;
  position: relative;
}
.ror1 .gm-app-visual::before,
.ror1 .ll5::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(420px, 90%);
  height: min(420px, 90%);
  background: radial-gradient(circle, rgba(31,180,204,.18) 0%, rgba(31,180,204,.04) 55%, transparent 72%);
  border-radius: 50%;
  z-index: 0;
  pointer-events: none;
}
.ror1 .gm-app-visual img,
.ror1 .ll5 img {
  max-width: min(340px, 100%);
  height: auto;
  display: block;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.ror1 .rr5,
.ror1 .gm-app-copy {
  flex: 1 1 380px;
  margin: 0 !important;
  width: auto !important;
  text-align: left;
}
.warps5.ror4.gm-ipo-section {
  margin-top: 0 !important;
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

/* Regulation expanded panel (图六) */
.gm-reg-box { text-align: left; }
.gm-reg-box h5 { margin-bottom: 12px; }
.gm-reg-detail { font-size: 0.92rem; line-height: 1.65; color: #444; }
.gm-reg-detail p { margin: 0 0 12px; }
.gm-reg-detail strong { color: #1FB4CC; }
.gm-reg-stay { margin-top: 4px; }
.gm-reg-address { margin-bottom: 8px; }
.gm-reg-addr-en { font-style: normal; }
.gm-reg-list { margin: 8px 0 0; padding-left: 18px; list-style: disc !important; }
.gm-contact-regs { margin-top: 8px; text-align: left; }
.gm-reg-list li { list-style: disc !important; margin-bottom: 6px; font-size: 0.9rem; color: #555; }
.gm-contact-extra { margin-top: 12px; font-size: 0.95rem; }
.gm-contact-extra .gm-reg-list { text-align: left; max-width: 640px; margin: 8px auto 0; }

/* Global markets ror2 */
.warps5.ror2, .gm-markets-row {
  display: flex !important;
  align-items: center;
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto !important;
  padding: 48px 20px !important;
  background: #f5f5f5 !important;
  min-height: auto !important;
  flex-wrap: wrap;
}
.gm-markets-text { flex: 1 1 340px; }
.gm-markets-visual { flex: 1 1 340px; text-align: center; }
.gm-markets-visual img { max-width: 100%; height: auto; }
.gm-markets-text h4 { font-size: clamp(1.5rem, 2.5vw, 2rem); margin: 0 0 20px; }
.gm-markets-list { margin: 0 0 24px; padding: 0; }
.gm-markets-list li {
  font-size: 1.15rem;
  line-height: 2;
  color: #333;
  padding-left: 0;
}
.gm-start-trading {
  display: inline-block;
  padding: 12px 28px;
  background: #6c5ce7;
  color: #fff !important;
  border-radius: 6px;
  text-decoration: none !important;
  font-weight: 600;
  text-transform: lowercase;
  border: none;
}
.gm-start-trading:hover { background: #5b4cdb; }

/* FEATURES 6-card grid (图四) */
.gm-features-section {
  background: #f0f0f0;
  padding: 48px 20px 56px;
}
.gm-features-heading {
  text-align: center;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: .12em;
  color: #222;
  margin: 0 0 32px;
}
.gm-features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
}
.gm-feature-card {
  background: #2b2b2b;
  border-radius: 8px;
  padding: 32px 24px 28px;
  text-align: center;
  color: #fff;
  transition: transform .2s;
}
.gm-feature-card:hover { transform: translateY(-4px); }
.gm-feature-card img {
  width: 88px;
  height: 88px;
  object-fit: contain;
  margin: 0 auto 20px;
  display: block;
  background: #1FB4CC;
  border-radius: 50%;
  padding: 14px;
}
.gm-feature-card h3 {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .06em;
  margin: 0 0 14px;
  color: #fff;
}
.gm-feature-card p {
  font-size: 0.88rem;
  line-height: 1.55;
  color: #ccc;
  margin: 0;
}

/* Chart / platform preview */
.gm-chart-section {
  padding: 32px 20px !important;
  margin: 0 !important;
  min-height: auto !important;
  display: block !important;
  text-align: center;
  background: #fff;
}
.gm-chart-wrap { max-width: 1100px; margin: 0 auto; }
.gm-chart-img { max-width: 100%; height: auto; }
.gm-chart-section .mobile { display: none; }

/* Level II, IPO, Fingertips rows */
.warps5.ror3, .warps5.ror4, .warps5.ror5, .gm-level-section {
  display: flex !important;
  align-items: center;
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto !important;
  padding: 48px 20px !important;
  min-height: auto !important;
  flex-wrap: wrap;
}
.warps5.ror4 {
  background: #f5f5f5 !important;
}
.gm-level-section { margin-top: 0 !important; }
.warps5 .ll5, .warps5 .rr5 {
  flex: 1 1 340px;
  margin: 0 !important;
  width: auto !important;
}
.warps5 .ll5 img, .warps5 .rr5 img { max-width: 100%; height: auto; }
.warps5 h4.palebluen { font-size: clamp(1.4rem, 2.5vw, 1.9rem); margin: 0 0 16px; }
.warps5 p { font-size: 1.05rem; line-height: 1.65; color: #333; }

/* Advantages */
#advantages2 { padding: 48px 20px; background: #fff; }
#advantages2 h3 { font-size: clamp(1.6rem, 3vw, 2.2rem); padding: 0 20px 32px; margin: 0; text-align: center; }
.flex-3-box {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
  flex-wrap: wrap;
}
.flex-item.leftt, .flex-item.rightt { flex: 1 1 260px; }
.flex-item.img { flex: 0 1 280px; text-align: center; }
.flex-item.img .desk { max-width: 100%; }
.flex-item.img .rm { display: none; }
.boxii {
  border-bottom: 1px solid #ddd;
  padding: 20px 0;
  text-align: left;
}
.boxii.last { border-bottom: none; }
.boxii h5 { font-size: 1.4rem; margin: 0 0 10px; color: #000; }
.boxii p { font-size: 1rem; line-height: 1.5; color: #444; margin: 0; }

/* Form zone */
#form-zone { background: #f5f5f5; padding: 48px 20px; }
#form-zone h4 { font-size: 1.75rem; text-align: center; margin: 0 0 16px; color: #1FB4CC; }
#advantages2 .flex-item.rightt .boxii.itm1 {
  text-align: left;
}
#advantages2 .boxii .gm-care-cs-desc {
  margin: 8px 0 0;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #444;
  font-weight: 400;
  text-align: left;
  max-width: 100%;
}
@media (min-width: 1101px) {
  #advantages2 .flex-item.rightt .boxii {
    text-align: left;
  }
  #advantages2 .flex-item.rightt .boxii.itm1 h5,
  #advantages2 .flex-item.rightt .boxii.itm1 .gm-care-cs-desc {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
  }
}
#form-zone .ques { text-align: center; max-width: 720px; margin: 0 auto 24px; line-height: 1.65; color: #444; }
.gm-contact-form { max-width: 640px; margin: 0 auto; }
.gm-contact-form .form-input {
  width: 100%; padding: 12px 16px; border: none; border-radius: 10px;
  box-shadow: inset 0 4px 4px rgba(0,0,0,.1); font-size: 1rem;
}
.gm-contact-form input[type=submit] {
  display: block; margin: 24px auto 0; padding: 14px 48px;
  background: transparent; color: #00ADB5; border: 1px solid #00ADB5;
  border-radius: 40px; font-weight: 700; cursor: pointer; font-size: 1rem;
}
.gm-field-error {
  min-height: 1.25rem;
  margin-top: 6px;
  font-size: 0.85rem;
  color: #e53935;
  text-align: left;
}
.gm-contact-form .form-input.gm-input-invalid {
  border: 1px solid #e53935;
  box-shadow: inset 0 2px 4px rgba(229,57,53,.08);
}

/* Download badges */
.btn-container { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 16px; }
.gm-store-badge {
  display: inline-block;
  line-height: 0;
  background: #000;
  border-radius: 10px;
  padding: 3px 6px;
  border: 1px solid #222;
  box-shadow: 0 4px 14px rgba(0,0,0,.22);
  transition: transform .15s ease, box-shadow .15s ease;
}
.gm-store-badge:not(.is-disabled):hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(0,0,0,.32);
}
.gm-store-badge img { max-width: 208px; height: auto; display: block; }
.gm-store-badge.is-disabled { opacity: .62; cursor: not-allowed; }

/* Footer */
#main-footer { background: #222; color: #e6e6e6; padding-top: 36px; }
#main-footer .container.logo { text-align: center; padding: 20px; }
#main-footer .container.logo img { max-height: 56px; }
.gm-footer-nav-wrap { max-width: 1240px; margin: 0 auto; padding: 0 20px 28px; }
.gm-footer-nav { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.gm-footer-col h6 { color: #1FB4CC; font-size: 1rem; margin: 0 0 12px; text-transform: uppercase; }
.gm-footer-col a { display: block; color: #c8c8c8 !important; text-decoration: none !important; line-height: 1.9; font-size: 0.9rem; }
.gm-footer-col a:hover { color: #1FB4CC !important; }
#main-footer #footer-disclamir { border-top: 1px solid #333; padding-top: 24px; }
#main-footer #footer-disclamir .container { max-width: 1240px; margin: 0 auto; padding: 0 20px 24px; }
#main-footer #footer-disclamir p { font-size: 0.82rem; line-height: 1.65; color: #a8a8a8; margin: 0 0 14px; }
img.footer-icons { display: block; max-width: 100%; margin: 0 auto 20px; }
#footer-bottom { border-top: 1px solid #333; padding: 18px 0; }
.gm-social-icons { display: flex; justify-content: center; gap: 28px; list-style: none; padding: 0; margin: 0; }
.gm-social-icons a { display: inline-flex; align-items: center; gap: 8px; color: #1FB4CC !important; text-decoration: none !important; font-size: 0.88rem; }
.fixed-disc2 { display: none !important; }

/* ===== MOBILE ===== */
@media (max-width: 1100px) {
  .gm-header-inner { flex-wrap: nowrap; }
  .gm-logo-link { flex: 0 0 auto; }
  .gm-header-actions { margin-left: auto; gap: 8px; }
  .gm-main-nav {
    display: none;
    position: fixed;
    top: 70px; left: 12px; right: 12px;
    background: #222;
    border: 1px solid #444;
    border-radius: 12px;
    padding: 12px;
    max-height: calc(100vh - 90px);
    overflow-y: auto;
    z-index: 99998;
    flex-direction: column;
  }
  .gm-main-nav.open { display: flex; }
  #top-menu { flex-direction: column; width: 100%; }
  #top-menu .sub-menu { position: static; transform: none; min-width: 100%; margin: 4px 0 8px; }
  #top-menu .sub-menu a { text-align: center !important; }
  .gm-mobile-toggle {
    display: block;
    width: 40px; height: 32px;
    background: transparent; border: none; cursor: pointer;
    position: relative;
    flex-shrink: 0;
  }
  .gm-mobile-toggle::before {
    content: '';
    position: absolute; left: 6px; right: 6px; top: 8px;
    height: 3px; background: #fff;
    box-shadow: 0 9px 0 #fff, 0 18px 0 #fff;
    border-radius: 2px;
  }
  .gm-header-actions .gm-btn-login,
  .gm-header-actions .gm-btn-register { display: none; }
  .gm-mobile-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 12px;
    margin-top: 8px;
    border-top: 1px solid #444;
  }
  .gm-mobile-actions .gm-btn-login,
  .gm-mobile-actions .gm-btn-register { display: flex !important; justify-content: center; width: 100%; }
  .gm-features-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  #et-main-area { padding-top: 64px; }
  .gm-header-inner { padding: 8px 12px; gap: 8px; }
  #logo { max-height: 42px; }
  #video-section.gm-hero-section { min-height: 360px; }
  #video-section .container .row h1 { font-size: 1.65rem !important; }
  #video-section .container .row p { font-size: 0.95rem !important; }
  #video-section .gm-hero-btn { min-width: 160px; padding: 12px 20px !important; font-size: 1rem !important; }
  .main-hp h3.gm-section-intro { padding: 20px 16px 8px; font-size: 1.35rem; line-height: 1.4; }
  .warps5.ror1.gm-app-section { padding: 0 16px 24px !important; gap: 12px; flex-direction: column; }
  .gm-app-copy { order: 1; text-align: center; width: 100% !important; flex: 1 1 100%; }
  .gm-app-visual { order: 2; width: 100% !important; flex: 1 1 100%; }
  .gm-app-copy h4.palebluen { text-align: center; font-size: 1.45rem; margin-bottom: 10px; margin-top: 4px; }
  .gm-app-desc { text-align: center; font-size: 0.98rem; line-height: 1.7; }
  .gm-app-desc-top { margin: 0 0 12px; }
  .gm-app-visual img { max-width: min(280px, 88vw); }
  .gm-chart-section { padding: 16px 16px !important; }
  .gm-level-section { padding: 24px 16px !important; }
  .warps5.ror4.gm-ipo-section { padding: 8px 16px 20px !important; margin-top: 0 !important; }
  .gm-features-section { padding: 32px 16px 24px !important; }
  .warps5.ror2.gm-markets-row { padding: 28px 16px !important; }
  .warps5.ror4.gm-ipo-section .ll5 { order: 1; text-align: center; }
  .warps5.ror4.gm-ipo-section .rr5 { order: 2; }
  .gm-reg-box { text-align: center; }
  .gm-reg-detail { text-align: left; }
  .gm-reg-list { padding-left: 20px; }
  .btn-container { justify-content: center; }
  .gm-store-badge img { max-width: 180px; }
  .gm-features-grid { grid-template-columns: 1fr; }
  .gm-chart-section .desk { display: none; }
  .gm-chart-section .mobile { display: block; }
  .flex-item.img .desk { display: none; }
  .flex-item.img .rm { display: block !important; max-width: 100%; }
  #gm-lang-toggle { padding: 8px 12px !important; font-size: 0.82rem !important; }
  #gm-lang-toggle .gm-lang-text { display: none; }
  .gm-footer-nav { grid-template-columns: 1fr 1fr; }
  .ror1, .gm-markets-row, .warps5.ror3, .warps5.ror4, .warps5.ror5, .gm-level-section { flex-direction: column; text-align: center; }
  .gm-markets-list li { text-align: center; }
  .boxii { text-align: center; }
  #advantages2 .flex-item.rightt .boxii.itm1,
  #advantages2 .flex-item.rightt .boxii.itm1 h5,
  #advantages2 .flex-item.rightt .boxii.itm1 .gm-care-cs-desc {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
  }
  #advantages2 .flex-item.rightt .boxii p {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
  }
  .gm-contact-form .postion-control { width: 100% !important; }
  .gm-contact-form .form-child { flex-direction: column !important; }
  .gm-social-icons { flex-wrap: wrap; gap: 16px; }
}

/* RTL (Arabic) */
html[dir="rtl"] .gm-header-inner { flex-direction: row-reverse; }
html[dir="rtl"] .gm-main-nav { direction: rtl; }
html[dir="rtl"] .gm-header-actions { flex-direction: row-reverse; }
html[dir="rtl"] .gm-lang-panel { right: auto; left: 0; }
html[dir="rtl"] .ror1 .rr5, html[dir="rtl"] .warps5 p { text-align: right; }
html[dir="rtl"] body.gm-is-mobile .ror1 .rr5 { text-align: center; }

@media (min-width: 1101px) {
  .gm-mobile-toggle { display: none !important; }
}
