
:root{
  --gold:#B9973F;
  --gold-dark:#8E6B1E;
  --ink:#171813;
  --muted:#777A72;
  --line:#E3E0D7;
  --cream:#FBFAF5;
  --dark:#151711;
  --max:1280px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:#fff;
  color:var(--ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif;
  line-height:1.5;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img,svg,video{max-width:100%;height:auto;display:block}
.container{width:min(calc(100% - 48px),var(--max));margin:0 auto}

/* HEADER */
.site-header{
  position:sticky;top:0;z-index:1000;
  background:rgba(255,255,255,.96);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(12px);
  transition:box-shadow .25s ease;
}
.site-header.scrolled{box-shadow:0 10px 28px rgba(0,0,0,.06)}
.header-inner{
  min-height:96px;
  display:flex;
  align-items:center;
  gap:34px;
}
.logo-link{flex:0 0 auto}
.logo-link img{width:128px;max-height:82px;object-fit:contain}
.nav{
  display:flex;
  align-items:center;
  gap:30px;
  margin-left:6px;
}
.nav-item{
  position:relative;
  font-size:17px;
  font-weight:700;
  white-space:nowrap;
  color:var(--ink);
  transition:color .2s ease;
}
.nav-item::after{
  content:"";
  position:absolute;left:0;right:0;bottom:-8px;
  height:2px;background:var(--gold);
  transform:scaleX(0);transform-origin:left;
  transition:transform .2s ease;
}
.nav-item:hover,.nav-item.active{color:var(--gold-dark)}
.nav-item:hover::after,.nav-item.active::after{transform:scaleX(1)}
.header-actions{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:14px;
}
.lang-switch{
  border:0;background:transparent;
  color:var(--muted);
  font-size:14px;
  cursor:pointer;
  padding:10px 8px;
}
.header-cta{
  display:inline-flex;align-items:center;justify-content:center;
  padding:14px 22px;
  background:var(--gold);
  color:#fff;
  border-radius:999px;
  font-size:16px;
  white-space:nowrap;
  transition:.2s ease;
}
.header-cta:hover{background:var(--gold-dark);transform:translateY(-2px)}
.menu-toggle{
  display:none;
  width:42px;height:42px;
  border:1px solid var(--line);
  background:#fff;border-radius:50%;
  align-items:center;justify-content:center;
  cursor:pointer;
}
.menu-toggle span,.menu-toggle span::before,.menu-toggle span::after{
  content:"";display:block;width:18px;height:2px;background:var(--ink);position:relative;transition:.2s ease;
}
.menu-toggle span::before{position:absolute;top:-6px}
.menu-toggle span::after{position:absolute;top:6px}
.mobile-menu{display:none}

/* HERO */
.hero{
  padding:86px 0 74px;
  border-bottom:1px solid var(--line);
}
.hero-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:center;
  min-height:500px;
}
.eyebrow{
  color:var(--gold);
  font-size:14px;font-weight:700;
  letter-spacing:.2em;
  margin-bottom:24px;
}
.hero h1{
  margin:0;
  font-size:clamp(54px,6vw,78px);
  line-height:.98;
  letter-spacing:-.045em;
}
.hero-en{
  margin-top:24px;
  color:var(--gold);
  font-size:clamp(28px,3vw,40px);
  font-weight:700;
}
.hero-copy{
  margin-top:32px;
  max-width:760px;
  font-size:22px;
}
.hero-copy .en{
  display:block;
  margin-top:8px;
  color:var(--muted);
  font-size:18px;
}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.primary-btn,.secondary-btn{
  min-height:56px;
  padding:0 24px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:4px;
  font-size:17px;
  transition:.2s ease;
}
.primary-btn{background:var(--gold);color:#fff;min-width:220px}
.secondary-btn{border:1px solid var(--line);background:#fff;min-width:200px}
.primary-btn:hover,.secondary-btn:hover{transform:translateY(-2px)}
.service-tags{
  margin-top:42px;
  display:flex;gap:20px;flex-wrap:wrap;
  color:var(--muted);
  font-size:11px;letter-spacing:.14em;
}

/* SECTIONS */
.section,.partners-section{padding:86px 0;border-bottom:1px solid var(--line)}
.section-head{margin-bottom:40px}
.section-head :is(h1,h2){
  margin:0;
  font-size:clamp(36px,4vw,56px);
  line-height:1.08;
  letter-spacing:-.035em;
}
.section-head .en{
  margin-top:10px;
  color:var(--gold);
  font-size:clamp(21px,2.2vw,28px);
  font-weight:700;
}
.section-head p{
  max-width:860px;
  margin-top:16px;
  color:var(--muted);
  font-size:18px;
}
.about-grid,.contact-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:56px;
}
.about-copy{font-size:20px}
.about-copy .en{margin-top:14px;color:var(--muted);font-size:17px}
.cap-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid var(--line);
}
.cap{padding:24px 0;border-bottom:1px solid var(--line)}
.cap:nth-child(odd){border-right:1px solid var(--line);padding-right:24px}
.cap:nth-child(even){padding-left:24px}
.cap strong{display:block;font-size:19px}
.cap span{display:block;color:var(--muted);font-size:15px;margin-top:3px}

/* SERVICES GRID: 1 / 2 / 3 */
.services-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  border-top:0;
}
.service{
  display:block;
  padding:28px;
  border:1px solid var(--line);
  background:#fff;
  min-width:0;
  transition:.22s ease;
}
.service:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(0,0,0,.06)}
.service-num{
  color:var(--gold);
  font-size:12px;font-weight:700;
  letter-spacing:.14em;
  margin-bottom:22px;
}
.service h3{
  margin:0;
  font-size:28px;
  line-height:1.18;
  letter-spacing:-.025em;
}
.service .en-title{margin-top:7px;color:var(--muted);font-size:17px}
.service p{margin:20px 0 0;font-size:16px}
.service p.en{margin-top:8px;color:var(--muted);font-size:14px}
.feature-list{margin-top:22px}
.feature{
  display:flex;gap:10px;align-items:flex-start;
  padding:13px 0;
  border-top:1px solid var(--line);
  font-size:15px;
}
.feature:before{content:"—";color:var(--gold)}
.feature span{color:var(--muted);font-size:13px}
.ecosystem-line{margin-top:18px;color:var(--muted);font-size:13px}

/* PARTNERS 2 / 3 / 6 */
.logo-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:0;
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.logo-card{
  min-height:140px;
  display:flex;align-items:center;justify-content:center;
  padding:20px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#fff;
  transition:.22s ease;
}
.logo-card img{
  max-width:74%;
  max-height:72px;
  object-fit:contain;
  filter:grayscale(1);
  opacity:.62;
  transition:.22s ease;
}
.logo-card:hover{background:#fffdfa}
.logo-card:hover img{filter:grayscale(0);opacity:1;transform:scale(1.04)}
.partnership-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid var(--line);border-left:1px solid var(--line);
}
.partner-card{
  padding:34px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.partner-card .num{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.14em}
.partner-card h3{font-size:27px;margin:18px 0 0}
.partner-card .en{color:var(--muted);font-size:16px;margin-top:4px}
.partner-card p{font-size:16px;margin-top:16px}
.process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}
.process-item{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.process-item strong{font-size:18px}
.process-item span{display:block;color:var(--muted);font-size:14px;margin-top:3px}

/* CONTACT */
.contact-card{
  background:var(--cream);
  border:1px solid var(--line);
  padding:40px;
  overflow:hidden;
}
.contact-card .tag{color:var(--gold);letter-spacing:.16em;font-size:14px;font-weight:700}
.contact-card h3{font-size:34px;margin:28px 0 0;overflow-wrap:anywhere}
.contact-card p{font-size:18px;margin:24px 0 0}
.contact-card p.en{margin-top:6px;color:var(--muted);font-size:15px}
.telegram-btn{
  margin-top:24px;
  min-height:92px;width:100%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:4px;
  background:var(--gold-dark);color:#fff;
  padding:18px;font-size:18px;text-align:center;
}
.request-list{margin-top:34px}
.request-item{
  padding:18px 0;
  border-bottom:1px solid var(--line);
  display:flex;gap:12px;flex-wrap:wrap;
  font-size:17px;
}
.request-item:before{content:"—";color:var(--gold)}
.request-item span{color:var(--muted)}

/* FOOTER */
.footer{background:var(--dark);color:#fff;padding:58px 0 28px}
.footer-top{display:grid;grid-template-columns:1.1fr .9fr;gap:54px}
.footer-brand img{width:150px;background:transparent}
.footer-title{font-size:19px;margin-top:22px}
.footer-title .en{color:#a5a89f;font-size:14px;margin-top:4px}
.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 28px}
.footer-links a{font-size:16px}
.footer-links span{display:block;color:#999d94;font-size:13px}
.copyright{margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);color:#8f938a;font-size:12px}

/* MOTION */
.motion{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .55s cubic-bezier(.22,.61,.36,1),transform .55s cubic-bezier(.22,.61,.36,1);
}
.motion.in-view{opacity:1;transform:none}
.hero .eyebrow,.hero h1,.hero-en,.hero-copy,.hero-actions,.service-tags{
  opacity:0;transform:translateY(16px);
  animation:heroIn .65s cubic-bezier(.22,.61,.36,1) forwards;
}
.hero h1{animation-delay:.05s}
.hero-en{animation-delay:.11s}
.hero-copy{animation-delay:.17s}
.hero-actions{animation-delay:.23s}
.service-tags{animation-delay:.29s}
@keyframes heroIn{to{opacity:1;transform:none}}

/* TABLET */
@media(max-width:1023px){
  .container{width:min(calc(100% - 36px),960px)}
  .services-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .header-inner{gap:22px}
  .nav{gap:22px}
  .logo-link img{width:112px}
}

/* MOBILE */
@media(max-width:767px){
  .container{width:calc(100% - 32px)}
  .header-inner{min-height:78px;gap:12px}
  .logo-link img{width:86px;max-height:58px}
  .nav,.header-actions{display:none}
  .menu-toggle{display:flex;margin-left:auto}
  .mobile-menu{
    position:absolute;
    top:78px;left:0;right:0;
    background:#fff;
    border-bottom:1px solid var(--line);
    padding:18px 16px 22px;
  }
  .mobile-menu.open{display:block}
  .mobile-menu a,.mobile-menu button{
    width:100%;
    display:block;
    padding:14px 4px;
    border:0;border-bottom:1px solid var(--line);
    background:transparent;text-align:left;
    font-size:16px;
  }
  .mobile-menu .mobile-cta{
    margin-top:14px;
    background:var(--gold);
    color:#fff;
    border-radius:999px;
    text-align:center;
  }
  .hero{padding:58px 0 50px}
  .hero-inner{min-height:auto}
  .hero h1{font-size:48px}
  .hero-en{font-size:28px}
  .hero-copy{font-size:19px}
  .hero-copy .en{font-size:16px}
  .hero-actions{flex-direction:column}
  .primary-btn,.secondary-btn{width:100%;min-width:0}
  .section,.partners-section{padding:60px 0}
  .about-grid,.contact-grid{grid-template-columns:1fr;gap:38px}
  .cap-grid{grid-template-columns:1fr}
  .cap:nth-child(odd),.cap:nth-child(even){border-right:none;padding-left:0;padding-right:0}
  .services-list{grid-template-columns:1fr}
  .logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .partnership-grid{grid-template-columns:1fr}
  .process{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr;gap:34px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}


/* =========================================================
   HEADER — Final spec based on user-provided reference
   ========================================================= */
.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  width:100%;
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(12px);
  border-bottom:1px solid #f0eee8;
}

.site-header .container{
  width:min(calc(100% - 32px),1280px);
  margin:0 auto;
}

.header-inner{
  height:80px;
  min-height:80px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.logo-link{
  flex:0 0 auto;
}

.logo-link img{
  height:40px;
  width:auto;
  max-height:none;
  object-fit:contain;
}

.nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:40px;
  margin:0;
}

.nav-item{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:1px;
  font-size:15px;
  line-height:1.2;
  font-weight:600;
  color:#1f2937;
  white-space:nowrap;
  transition:color .2s ease;
}

.nav-item span{
  display:block;
  font-size:10px;
  line-height:1.2;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#9ca3af;
  transition:color .2s ease;
}

.nav-item::after{
  display:none;
}

.nav-item:hover,
.nav-item.active{
  color:#b7791f;
}

.nav-item:hover span,
.nav-item.active span{
  color:#d69e2e;
}

.header-actions{
  margin-left:0;
  display:flex;
  align-items:center;
}

.lang-switch{
  display:none !important;
}

.header-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 24px;
  background:#B98E38;
  color:#fff;
  border-radius:999px;
  font-size:14px;
  font-weight:500;
  white-space:nowrap;
  box-shadow:0 1px 2px rgba(0,0,0,.06);
  transition:all .2s ease;
}

.header-cta:hover{
  background:#A67D2E;
  transform:translateY(-1px);
  box-shadow:0 5px 14px rgba(166,125,46,.16);
}

.menu-toggle{
  display:none;
  width:40px;
  height:40px;
  padding:8px;
  border:0;
  background:transparent;
  color:#374151;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}

.menu-toggle svg{
  width:24px;
  height:24px;
}

.mobile-menu{
  display:none;
}

/* Mobile drawer */
@media(max-width:767px){
  .site-header .container{
    width:min(calc(100% - 24px),1280px);
  }

  .header-inner{
    height:72px;
    min-height:72px;
    gap:16px;
  }

  .logo-link img{
    height:38px;
    width:auto;
  }

  .nav,
  .header-actions{
    display:none !important;
  }

  .menu-toggle{
    display:flex;
    margin-left:auto;
  }

  .mobile-menu{
    display:none;
    position:absolute;
    left:0;
    right:0;
    top:72px;
    background:#fff;
    border-top:1px solid #f3f4f6;
    border-bottom:1px solid #f3f4f6;
    padding:16px 24px;
    box-shadow:0 10px 24px rgba(0,0,0,.05);
  }

  .mobile-menu.open{
    display:block;
  }

  .mobile-menu a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    padding:12px 0;
    border-bottom:1px solid #f7f7f4;
    font-size:16px;
    font-weight:500;
    color:#1f2937;
  }

  .mobile-menu a span{
    font-size:11px;
    color:#9ca3af;
    text-transform:uppercase;
    letter-spacing:.05em;
  }

  .mobile-menu .mobile-cta{
    display:block;
    margin-top:14px;
    padding:10px 18px;
    border:0;
    border-radius:999px;
    background:#B98E38;
    color:#fff;
    text-align:center;
    font-size:14px;
    font-weight:500;
  }
}


/* =========================================================
   HEADER FINAL SPEC — 1024px breakpoint
   ========================================================= */
.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  width:100%;
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(12px);
  border-bottom:1px solid #f3f4f6;
}

.site-header .container{
  width:min(calc(100% - 32px),1280px);
  margin:0 auto;
}

.header-inner{
  height:80px;
  min-height:80px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.logo-link{
  flex:0 0 auto;
}

.logo-link img{
  height:40px;
  width:auto;
  max-height:40px;
  object-fit:contain;
}

.nav{
  display:flex;
  align-items:center;
  gap:36px;
  margin:0 auto;
}

.nav-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:1px;
  color:#1f2937;
  font-size:15px;
  font-weight:600;
  line-height:1.15;
  white-space:nowrap;
  transition:color .2s ease;
}

.nav-item span{
  display:block;
  color:#9ca3af;
  font-size:10px;
  font-weight:500;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.08em;
  transition:color .2s ease;
}

.nav-item::after{display:none!important}

.nav-item:hover,
.nav-item.active{color:#d97706!important}

.nav-item:hover span,
.nav-item.active span{color:#f59e0b!important}

.header-actions{
  margin-left:0;
  display:flex;
  align-items:center;
}

.header-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 24px;
  background:#B98E38;
  color:#fff;
  border-radius:999px;
  font-size:14px;
  font-weight:600;
  box-shadow:0 1px 2px rgba(0,0,0,.06);
  transition:all .2s ease;
}

.header-cta:hover{
  background:#A67D2E;
  transform:translateY(-1px);
  box-shadow:0 5px 14px rgba(166,125,46,.18);
}

.menu-toggle{
  display:none;
  border:0;
  background:transparent;
  color:#374151;
  padding:8px;
  cursor:pointer;
}

.menu-toggle svg{
  width:24px;
  height:24px;
}

.mobile-menu{
  display:none;
}

/* < 1024px: hide desktop nav + CTA and show hamburger */
@media(max-width:1023px){
  .site-header .container{
    width:min(calc(100% - 24px),1280px);
  }

  .header-inner{
    height:76px;
    min-height:76px;
  }

  .logo-link img{
    height:38px;
    max-height:38px;
  }

  .nav,
  .header-actions{
    display:none!important;
  }

  .menu-toggle{
    display:flex!important;
    align-items:center;
    justify-content:center;
    margin-left:auto;
  }

  .mobile-menu{
    position:absolute;
    top:76px;
    left:0;
    right:0;
    background:#fff;
    border-top:1px solid #f3f4f6;
    border-bottom:1px solid #f3f4f6;
    box-shadow:0 10px 28px rgba(0,0,0,.06);
    padding:16px 24px 20px;
  }

  .mobile-menu.open{
    display:block;
  }

  .mobile-menu a{
    display:flex;
    justify-content:space-between;
    align-items:center;
    width:100%;
    padding:12px 0;
    border-bottom:1px solid #f9fafb;
    color:#1f2937;
    font-size:16px;
    font-weight:500;
  }

  .mobile-menu a span{
    color:#9ca3af;
    font-size:12px;
    text-transform:uppercase;
  }

  .mobile-menu .mobile-cta{
    display:block;
    margin-top:14px;
    padding:10px 18px;
    background:#B98E38;
    color:#fff;
    border-radius:999px;
    text-align:center;
    font-size:14px;
    font-weight:600;
  }
}


/* =========================================================
   HEADER FINAL — horizontal mobile nav, no hamburger
   Breakpoint: 768px
   ========================================================= */

.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  width:100%;
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(12px);
  border-bottom:1px solid #f3f4f6;
}

.site-header .container{
  width:min(calc(100% - 32px),1280px);
  margin:0 auto;
}

.header-top{
  height:80px;
  min-height:80px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.logo-link{
  flex:0 0 auto;
}

.logo-link img{
  height:40px;
  width:auto;
  max-height:40px;
  object-fit:contain;
}

.desktop-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:32px;
  margin:0 auto;
}

.desktop-nav .nav-item{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:1px;
  color:#1f2937;
  font-size:15px;
  font-weight:600;
  line-height:1.15;
  white-space:nowrap;
  transition:color .2s ease, transform .2s ease;
}

.desktop-nav .nav-item span{
  display:block;
  color:#9ca3af;
  font-size:10px;
  font-weight:500;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.08em;
  transition:color .2s ease;
}

.desktop-nav .nav-item::after{
  display:none !important;
}

.desktop-nav .nav-item:hover,
.desktop-nav .nav-item.active{
  color:#d97706;
  transform:translateY(-1px);
}

.desktop-nav .nav-item:hover span,
.desktop-nav .nav-item.active span{
  color:#f59e0b;
}

.header-actions{
  display:flex;
  align-items:center;
  margin-left:0;
}

.header-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 24px;
  background:#B98E38;
  color:#fff;
  border-radius:999px;
  font-size:14px;
  font-weight:600;
  white-space:nowrap;
  box-shadow:0 1px 2px rgba(0,0,0,.06);
  transition:all .2s ease;
}

.header-cta:hover{
  background:#A67D2E;
  transform:translateY(-1px);
  box-shadow:0 5px 14px rgba(166,125,46,.16);
}

.menu-toggle,
.mobile-menu{
  display:none !important;
}

.mobile-nav-strip{
  display:none;
}

/* Mobile < 768px */
@media(max-width:767px){
  .site-header .container{
    width:min(calc(100% - 24px),1280px);
  }

  .header-top{
    height:64px;
    min-height:64px;
    gap:16px;
  }

  .logo-link img{
    height:32px;
    max-height:32px;
  }

  .desktop-nav{
    display:none !important;
  }

  .header-actions{
    display:flex !important;
    margin-left:auto;
  }

  .header-cta{
    padding:7px 16px;
    font-size:12px;
  }

  .mobile-nav-strip{
    display:flex;
    align-items:center;
    gap:24px;
    overflow-x:auto;
    padding:10px 0 11px;
    border-top:1px solid #f9fafb;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    scroll-snap-type:x proximity;
  }

  .mobile-nav-strip::-webkit-scrollbar{
    display:none;
  }

  .mobile-nav-item{
    flex:0 0 auto;
    min-width:max-content;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:1px;
    scroll-snap-align:start;
    color:#1f2937;
    transition:color .2s ease, transform .2s ease;
  }

  .mobile-nav-item strong{
    font-size:12px;
    line-height:1.2;
    font-weight:600;
    white-space:nowrap;
  }

  .mobile-nav-item span{
    font-size:9px;
    line-height:1.2;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:#9ca3af;
    white-space:nowrap;
  }

  .mobile-nav-item:hover,
  .mobile-nav-item.active{
    color:#d97706;
    transform:translateY(-1px);
  }

  .mobile-nav-item:hover span,
  .mobile-nav-item.active span{
    color:#f59e0b;
  }
}


/* =========================================================
   CONTACT CTA VISIBILITY FIX
   Ensure "联系我们" never disappears at tablet widths.
   ========================================================= */

/* Desktop + tablet >= 768px */
@media(min-width:768px){
  .desktop-nav{
    display:flex !important;
  }

  .header-actions{
    display:flex !important;
    align-items:center !important;
    margin-left:0 !important;
    flex:0 0 auto !important;
  }

  .header-cta{
    display:inline-flex !important;
    visibility:visible !important;
    opacity:1 !important;
    white-space:nowrap !important;
  }

  .mobile-nav-strip,
  .menu-toggle,
  .mobile-menu{
    display:none !important;
  }
}

/* Mobile < 768px: top row keeps Logo + Contact button */
@media(max-width:767px){
  .header-actions{
    display:flex !important;
    align-items:center !important;
    margin-left:auto !important;
    flex:0 0 auto !important;
  }

  .header-cta{
    display:inline-flex !important;
    visibility:visible !important;
    opacity:1 !important;
    padding:7px 16px !important;
    font-size:12px !important;
  }

  .mobile-nav-strip{
    display:flex !important;
  }
}

.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}


/* ===== Partners grid alignment fix ===== */
.logo-grid{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  align-items:stretch !important;
}
.logo-grid > .logo-card{
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
}
@media(max-width:1023px){
  .logo-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media(max-width:767px){
  .logo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}


/* ===== B2B conversion additions ===== */
.floating-contact{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:1200;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:54px;
  padding:10px 15px 10px 11px;
  border:1px solid rgba(185,151,63,.35);
  border-radius:999px;
  background:rgba(255,255,255,.96);
  color:#171813;
  box-shadow:0 12px 32px rgba(0,0,0,.12);
  backdrop-filter:blur(12px);
  transition:transform .2s ease, box-shadow .2s ease;
}
.floating-contact:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 38px rgba(0,0,0,.16);
}
.floating-contact-icon{
  width:34px;
  height:34px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#B9973F;
  color:#fff;
  font-size:16px;
  font-weight:700;
}
.floating-contact-text{
  display:flex;
  flex-direction:column;
  line-height:1.05;
}
.floating-contact-text strong{
  font-size:13px;
  font-weight:700;
}
.floating-contact-text small{
  margin-top:4px;
  font-size:10px;
  color:#777A72;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.legal-page{
  padding:78px 0 96px;
}
.legal-wrap{
  max-width:920px;
}
.legal-wrap h1{
  margin:0;
  font-size:clamp(42px,5vw,66px);
  line-height:1.05;
  letter-spacing:-.04em;
}
.legal-intro{
  margin:28px 0 46px;
  color:#777A72;
  font-size:19px;
  line-height:1.75;
}
.legal-wrap h2{
  margin:38px 0 12px;
  font-size:24px;
  line-height:1.3;
}
.legal-wrap p{
  font-size:16px;
  line-height:1.85;
  color:#45483f;
}
.legal-updated{
  margin-top:46px;
  color:#777A72!important;
  font-size:14px!important;
}

@media(max-width:767px){
  .floating-contact{
    right:14px;
    bottom:14px;
    min-height:48px;
    padding:8px 12px 8px 9px;
  }
  .floating-contact-icon{
    width:30px;
    height:30px;
  }
  .floating-contact-text strong{font-size:12px}
  .floating-contact-text small{font-size:9px}
  .legal-page{padding:54px 0 72px}
  .legal-intro{font-size:17px}
  .legal-wrap h2{font-size:21px}
  .legal-wrap p{font-size:15px}
}


/* ===== Final business contact UI ===== */
.floating-contact-wrap{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:1400;
}
.floating-contact-trigger{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:54px;
  padding:10px 15px 10px 11px;
  border:1px solid rgba(185,151,63,.35);
  border-radius:999px;
  background:rgba(255,255,255,.97);
  color:#171813;
  box-shadow:0 12px 32px rgba(0,0,0,.12);
  backdrop-filter:blur(12px);
  cursor:pointer;
  transition:.2s ease;
}
.floating-contact-trigger:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 38px rgba(0,0,0,.16);
}
.floating-contact-menu{
  position:absolute;
  right:0;
  bottom:66px;
  width:280px;
  padding:8px;
  border:1px solid #E3E0D7;
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 46px rgba(0,0,0,.14);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px) scale(.98);
  transition:.18s ease;
}
.floating-contact-wrap.open .floating-contact-menu{
  opacity:1;
  visibility:visible;
  transform:none;
}
.floating-contact-menu a{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:12px 13px;
  border-radius:10px;
  transition:background .18s ease;
}
.floating-contact-menu a:hover{
  background:#FBFAF5;
}
.floating-contact-menu strong{
  font-size:14px;
}
.floating-contact-menu span{
  color:#777A72;
  font-size:12px;
  overflow-wrap:anywhere;
}

.contact-methods-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.contact-method-card{
  min-width:0;
  padding:26px;
  border:1px solid #E3E0D7;
  background:#fff;
  transition:.2s ease;
}
.contact-method-card:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 32px rgba(0,0,0,.06);
}
.contact-method-kicker{
  display:block;
  margin-bottom:16px;
  color:#B9973F;
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
}
.contact-method-card strong{
  display:block;
  font-size:20px;
  overflow-wrap:anywhere;
}
.contact-method-card small{
  display:block;
  margin-top:8px;
  color:#777A72;
  font-size:13px;
}
.footer-contact-mini{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-top:18px;
}
.footer-contact-mini a{
  color:#b6b9b1;
  font-size:13px;
  overflow-wrap:anywhere;
}
.footer-contact-mini a:hover{
  color:#fff;
}

@media(max-width:900px){
  .contact-methods-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:767px){
  .floating-contact-wrap{
    right:14px;
    bottom:14px;
  }
  .floating-contact-trigger{
    min-height:48px;
    padding:8px 12px 8px 9px;
  }
  .floating-contact-menu{
    width:min(280px,calc(100vw - 28px));
    bottom:58px;
  }
}


/* ===== Curated iGaming partner grid: 6 selected providers ===== */
.logo-grid{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  align-items:stretch !important;
}
.logo-grid > .logo-card{
  min-width:0 !important;
  min-height:145px !important;
}
.logo-grid > .logo-card img{
  max-width:78% !important;
  max-height:78px !important;
  object-fit:contain !important;
}
@media(max-width:1023px){
  .logo-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media(max-width:767px){
  .logo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .logo-grid > .logo-card{
    min-height:118px !important;
  }
}


/* =========================================================
   PRODUCTION HARDENING — authoritative final overrides
   ========================================================= */

/* Prevent narrow-screen horizontal drift / white-edge overflow */
html,
body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}

img,
svg,
video,
canvas{
  max-width:100%;
}

/* Mobile header: compact two-row layout.
   Row 1 = logo + contact CTA
   Row 2 = fixed 4-column nav (no horizontal scrolling). */
@media(max-width:767px){
  .site-header .container{
    width:calc(100% - 24px) !important;
    max-width:none !important;
  }

  .header-top{
    height:54px !important;
    min-height:54px !important;
    gap:10px !important;
  }

  .logo-link{
    min-width:0 !important;
  }

  .logo-link img{
    height:28px !important;
    max-height:28px !important;
    width:auto !important;
    max-width:116px !important;
    object-fit:contain !important;
  }

  .desktop-nav{
    display:none !important;
  }

  .header-actions{
    display:flex !important;
    margin-left:auto !important;
    flex:0 0 auto !important;
  }

  .header-cta{
    min-height:32px !important;
    padding:6px 12px !important;
    border-radius:999px !important;
    font-size:11px !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }

  .mobile-nav-strip{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    width:100% !important;
    gap:0 !important;
    overflow:visible !important;
    padding:8px 0 9px !important;
    border-top:1px solid #f3f4f6 !important;
    scroll-snap-type:none !important;
  }

  .mobile-nav-item{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:0 !important;
    width:100% !important;
    padding:1px 2px !important;
    gap:0 !important;
    text-align:center !important;
    transform:none !important;
  }

  .mobile-nav-item strong{
    display:block !important;
    max-width:100% !important;
    font-size:12.5px !important;
    line-height:1.05 !important;
    font-weight:700 !important;
    white-space:nowrap !important;
  }

  .mobile-nav-item span{
    display:block !important;
    max-width:100% !important;
    margin-top:3px !important;
    font-size:7.5px !important;
    line-height:1 !important;
    letter-spacing:.04em !important;
    white-space:nowrap !important;
  }

  /* Mobile hero / section density */
  .hero{
    padding-top:54px !important;
    padding-bottom:48px !important;
  }

  .hero .eyebrow{
    margin-bottom:24px !important;
    font-size:12px !important;
  }

  .hero h1{
    font-size:clamp(38px,11vw,48px) !important;
    line-height:1.03 !important;
  }

  .hero-en{
    margin-top:14px !important;
    font-size:clamp(23px,6.7vw,29px) !important;
    line-height:1.08 !important;
  }

  .hero-copy{
    margin-top:26px !important;
    font-size:18px !important;
    line-height:1.42 !important;
  }

  .hero-copy .en{
    margin-top:5px !important;
    font-size:14px !important;
    line-height:1.35 !important;
  }

  .section,
  .partners-section{
    padding-top:56px !important;
    padding-bottom:56px !important;
  }

  .section-head{
    margin-bottom:34px !important;
  }

  .section-head :is(h1,h2){
    font-size:clamp(32px,9vw,42px) !important;
    line-height:1.08 !important;
  }

  .section-head .en{
    margin-top:8px !important;
    font-size:20px !important;
    line-height:1.15 !important;
  }

  .section-head p{
    margin-top:14px !important;
    font-size:16px !important;
  }

  .services-list,
  .about-grid,
  .contact-grid,
  .partnership-grid,
  .process{
    min-width:0 !important;
  }

  .logo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    width:100% !important;
    min-width:0 !important;
  }

  .logo-card{
    min-width:0 !important;
    overflow:hidden !important;
  }

  .logo-card img{
    width:auto !important;
    height:auto !important;
    max-width:78% !important;
    max-height:68px !important;
    object-fit:contain !important;
  }

  .contact-method-card,
  .contact-card,
  .partner-card,
  .process-item{
    min-width:0 !important;
    overflow-wrap:anywhere !important;
  }
}

/* Extra-small devices */
@media(max-width:390px){
  .site-header .container{
    width:calc(100% - 18px) !important;
  }

  .logo-link img{
    height:26px !important;
    max-height:26px !important;
    max-width:106px !important;
  }

  .header-cta{
    padding:6px 10px !important;
    font-size:10.5px !important;
  }

  .mobile-nav-item strong{
    font-size:11.5px !important;
  }

  .mobile-nav-item span{
    font-size:7px !important;
  }
}


/* =========================================================
   PRODUCTION V2 — accessibility + conversion refinements
   ========================================================= */

/* WCAG-oriented button contrast */
.header-cta,
.primary-btn,
.telegram-btn{
  background:#996B1F !important;
  color:#fff !important;
}
.header-cta:hover,
.primary-btn:hover,
.telegram-btn:hover{
  background:#8E6B1E !important;
}

/* Partner logos: neutral by default, brand color on interaction */
.logo-card img{
  filter:grayscale(100%) !important;
  opacity:.62 !important;
}
.logo-card:hover img,
.logo-card:focus-within img{
  filter:grayscale(0) !important;
  opacity:1 !important;
}

/* Desktop active state: color only, no permanent underline */
.desktop-nav .nav-item::after{
  display:none !important;
}

/* Mobile accessibility and tap-target hardening */
@media(max-width:767px){
  .mobile-nav-item{
    min-height:44px !important;
    padding:5px 2px !important;
  }

  .mobile-nav-item strong{
    font-size:12.5px !important;
    line-height:1.1 !important;
  }

  .mobile-nav-item span{
    margin-top:3px !important;
    font-size:8.5px !important;
    line-height:1.05 !important;
    font-weight:600 !important;
    color:#64748B !important;
  }

  .header-cta{
    min-height:36px !important;
    padding:7px 12px !important;
  }
}

@media(max-width:390px){
  .mobile-nav-item{
    min-height:44px !important;
  }

  .mobile-nav-item strong{
    font-size:11.5px !important;
  }

  .mobile-nav-item span{
    font-size:8px !important;
  }
}


/* =========================================================
   PRODUCTION V3 — final mobile header + contact card QA
   ========================================================= */

/* Mobile header target:
   top row 52px + navigation 44px = 96px total (plus 1px border). */
@media(max-width:767px){
  .header-top{
    height:52px !important;
    min-height:52px !important;
    max-height:52px !important;
    gap:8px !important;
  }

  .logo-link img{
    height:27px !important;
    max-height:27px !important;
    width:auto !important;
    max-width:112px !important;
  }

  .header-cta{
    min-height:34px !important;
    padding:6px 11px !important;
    font-size:11px !important;
  }

  .mobile-nav-strip{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    width:100% !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    padding:0 !important;
    gap:0 !important;
    overflow:hidden !important;
    align-items:stretch !important;
    border-top:1px solid #f3f4f6 !important;
  }

  .mobile-nav-item{
    width:100% !important;
    height:44px !important;
    min-height:44px !important;
    padding:0 1px !important;
    margin:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:0 !important;
    text-align:center !important;
    overflow:hidden !important;
  }

  .mobile-nav-item strong{
    font-size:12px !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }

  .mobile-nav-item span{
    margin-top:3px !important;
    font-size:8px !important;
    line-height:1 !important;
    font-weight:600 !important;
    color:#64748B !important;
    letter-spacing:.035em !important;
    white-space:nowrap !important;
  }
}

/* Contact channels:
   1 column on narrow phones, 3 equal cards from 640px upward. */
@media(max-width:639px){
  .contact-methods-grid{
    grid-template-columns:1fr !important;
  }
}
@media(min-width:640px){
  .contact-methods-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

.contact-method-card{
  min-height:150px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  overflow:hidden;
}
.contact-method-card strong,
.contact-method-card small{
  overflow-wrap:anywhere;
  word-break:normal;
}

/* Ensure all interactive contact cards have a clear focus state. */
.contact-method-card:focus-visible,
.floating-contact-menu a:focus-visible,
.header-cta:focus-visible,
.mobile-nav-item:focus-visible,
.desktop-nav .nav-item:focus-visible{
  outline:2px solid #996B1F;
  outline-offset:3px;
}

/* Avoid accidental horizontal movement from hover transforms on touch devices. */
@media(hover:none){
  .mobile-nav-item:hover,
  .contact-method-card:hover,
  .logo-card:hover{
    transform:none !important;
  }
}


/* =========================================================
   PRODUCTION V4 — contact channels layout
   ========================================================= */

.contact-card-primary{
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.contact-card-primary > .contact-label{
  margin-bottom:18px;
  color:var(--gold);
  font-size:14px;
  font-weight:700;
  letter-spacing:.18em;
}

.contact-channel-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  width:100%;
}

.contact-channel-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:420px;
  padding:34px 30px 0;
  border:1px solid var(--line);
  background:#fbfaf7;
  color:var(--text);
  text-decoration:none;
  overflow:hidden;
  transition:transform .28s var(--ease-premium), box-shadow .28s ease, border-color .28s ease;
}

.contact-channel-card:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 36px rgba(0,0,0,.06);
  border-color:rgba(153,107,31,.35);
}

.channel-kicker{
  color:var(--gold);
  font-size:13px;
  font-weight:700;
  letter-spacing:.18em;
}

.channel-value{
  margin-top:52px;
  font-size:clamp(30px,3vw,52px);
  line-height:1;
  font-weight:800;
  letter-spacing:-.035em;
  overflow-wrap:anywhere;
}

.channel-email{
  font-size:clamp(22px,2.1vw,34px);
}

.channel-cn{
  margin-top:46px;
  font-size:20px;
  line-height:1.35;
}

.channel-en{
  margin-top:10px;
  color:#7d8077;
  font-size:15px;
  line-height:1.35;
}

.channel-btn{
  margin-top:auto;
  margin-left:-30px;
  margin-right:-30px;
  min-height:116px;
  padding:24px 24px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:#996B1F;
  color:#fff;
  text-align:center;
  transition:background .25s ease;
}

.contact-channel-card:hover .channel-btn{
  background:#8E6B1E;
}

.channel-btn strong{
  font-size:20px;
  line-height:1.15;
}

.channel-btn span{
  margin-top:7px;
  font-size:15px;
  line-height:1.15;
}

@media(max-width:1024px){
  .contact-channel-grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .contact-channel-card{
    min-height:0;
    padding:28px 24px 0;
  }

  .channel-value{
    margin-top:28px;
    font-size:clamp(30px,8vw,42px);
  }

  .channel-email{
    font-size:clamp(24px,6vw,34px);
  }

  .channel-cn{
    margin-top:28px;
    font-size:18px;
  }

  .channel-en{
    font-size:14px;
  }

  .channel-btn{
    margin-top:28px;
    margin-left:-24px;
    margin-right:-24px;
    min-height:96px;
    padding:20px;
  }
}

@media(max-width:430px){
  .contact-channel-card{
    padding:24px 20px 0;
  }

  .channel-kicker{
    font-size:12px;
  }

  .channel-value{
    margin-top:24px;
    font-size:clamp(28px,9vw,38px);
  }

  .channel-email{
    font-size:clamp(22px,6vw,30px);
  }

  .channel-cn{
    margin-top:24px;
    font-size:17px;
  }

  .channel-btn{
    margin-left:-20px;
    margin-right:-20px;
    min-height:88px;
  }

  .channel-btn strong{
    font-size:18px;
  }

  .channel-btn span{
    font-size:14px;
  }
}


/* =========================================================
   PRODUCTION V5 — Scheme A: 3-card direct contact matrix
   ========================================================= */

.direct-contact-section{
  width:100%;
  padding:48px 0;
}

.direct-contact-inner{
  width:min(1240px, calc(100% - 40px));
  margin:0 auto;
}

.direct-contact-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}

.direct-contact-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-width:0;
  min-height:360px;
  padding:32px;
  border:1px solid #EBE7DF;
  border-radius:16px;
  background:#FAF9F6;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.direct-contact-card:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 28px rgba(0,0,0,.06);
  border-color:rgba(150,104,34,.28);
}

.direct-contact-content{
  min-width:0;
}

.direct-contact-kicker{
  color:#966822;
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.direct-contact-value{
  margin:18px 0 12px;
  color:#111827;
  font-size:clamp(28px,2.4vw,40px);
  line-height:1.08;
  font-weight:800;
  letter-spacing:-.035em;
  overflow-wrap:anywhere;
}

.direct-contact-email{
  font-size:clamp(22px,1.8vw,30px);
}

.direct-contact-cn{
  margin:0;
  color:#334155;
  font-size:14px;
  line-height:1.45;
  font-weight:600;
}

.direct-contact-en{
  margin:4px 0 0;
  color:#94A3B8;
  font-size:12px;
  line-height:1.4;
}

.direct-contact-btn{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:58px;
  margin-top:32px;
  padding:13px 24px;
  border-radius:8px;
  background:#966822;
  color:#fff;
  text-align:center;
  text-decoration:none;
  box-shadow:0 2px 8px rgba(150,104,34,.12);
  transition:background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.direct-contact-btn:hover{
  background:#83591B;
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(150,104,34,.16);
}

.direct-contact-btn strong{
  font-size:16px;
  line-height:1.15;
  font-weight:800;
}

.direct-contact-btn span{
  margin-top:3px;
  font-size:12px;
  line-height:1.1;
  font-weight:600;
  opacity:.92;
  letter-spacing:.02em;
}

.direct-contact-btn:focus-visible{
  outline:2px solid #966822;
  outline-offset:3px;
}

@media(max-width: 900px){
  .direct-contact-grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .direct-contact-card{
    min-height:auto;
  }
}

@media(max-width: 640px){
  .direct-contact-section{
    padding:32px 0;
  }

  .direct-contact-inner{
    width:calc(100% - 24px);
  }

  .direct-contact-card{
    padding:24px;
    border-radius:14px;
  }

  .direct-contact-value{
    font-size:clamp(26px,8vw,34px);
  }

  .direct-contact-email{
    font-size:clamp(21px,6vw,28px);
  }

  .direct-contact-btn{
    margin-top:24px;
    min-height:56px;
  }
}


/* =========================================================
   PRODUCTION V6 — Contact full-width vertical narrative
   ========================================================= */

.contact-page-v6{
  width:100%;
  padding:72px 0 96px;
}

.contact-v6-inner{
  width:min(1180px, calc(100% - 48px));
  margin:0 auto;
}

.contact-v6-hero{
  max-width:880px;
  margin-bottom:54px;
}

.contact-v6-kicker{
  color:#966822;
  font-size:13px;
  font-weight:800;
  letter-spacing:.20em;
}

.contact-v6-hero h1{
  margin:12px 0 0;
  color:#151712;
  font-size:clamp(44px,5vw,72px);
  line-height:1.02;
  letter-spacing:-.045em;
  font-weight:800;
}

.contact-v6-hero-en{
  margin:10px 0 0;
  color:#A87925;
  font-size:clamp(24px,2.7vw,36px);
  line-height:1.12;
  font-weight:700;
}

.contact-v6-intro{
  margin:26px 0 0;
  color:#4F544B;
  font-size:17px;
  line-height:1.55;
}

.contact-v6-intro span{
  display:block;
  margin-top:4px;
  color:#8A8E85;
  font-size:15px;
}

.contact-v6-channels{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin-bottom:92px;
}

.contact-v6-card{
  min-width:0;
  min-height:320px;
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border:1px solid #EBE7DF;
  border-radius:16px;
  background:#FAF9F6;
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.contact-v6-card:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 32px rgba(0,0,0,.06);
  border-color:rgba(150,104,34,.28);
}

.contact-v6-card-kicker{
  color:#966822;
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.18em;
}

.contact-v6-card h3{
  margin:18px 0 12px;
  color:#151712;
  font-size:clamp(27px,2.25vw,36px);
  line-height:1.08;
  letter-spacing:-.035em;
  overflow-wrap:anywhere;
}

.contact-v6-card h3.email{
  font-size:clamp(22px,1.65vw,28px);
}

.contact-v6-card .cn{
  margin:0;
  color:#333831;
  font-size:14px;
  line-height:1.45;
  font-weight:600;
}

.contact-v6-card .en{
  margin:4px 0 0;
  color:#98A0AA;
  font-size:12px;
  line-height:1.4;
}

.contact-v6-btn{
  width:100%;
  min-height:58px;
  margin-top:28px;
  padding:12px 18px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  background:#966822;
  color:#fff;
  text-decoration:none;
  text-align:center;
  box-shadow:0 2px 8px rgba(150,104,34,.12);
  transition:background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.contact-v6-btn:hover{
  background:#83591B;
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(150,104,34,.16);
}

.contact-v6-btn strong{
  font-size:15px;
  line-height:1.15;
  font-weight:800;
}

.contact-v6-btn span{
  margin-top:3px;
  font-size:11px;
  line-height:1.1;
  font-weight:600;
  opacity:.92;
}

.contact-v6-needs{
  padding-top:58px;
  border-top:1px solid #E8E5DE;
}

.contact-v6-needs-head{
  margin-bottom:36px;
}

.contact-v6-needs-head h2{
  margin:0;
  color:#151712;
  font-size:clamp(36px,4vw,54px);
  line-height:1.05;
  letter-spacing:-.035em;
  font-weight:800;
}

.contact-v6-needs-head p{
  margin:8px 0 0;
  color:#A87925;
  font-size:clamp(21px,2.2vw,30px);
  line-height:1.15;
  font-weight:700;
}

.contact-v6-needs-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}

.contact-v6-need-card{
  min-width:0;
  min-height:180px;
  padding:24px;
  display:flex;
  flex-direction:column;
  border:1px solid #E8E5DE;
  border-radius:14px;
  background:#fff;
  box-shadow:0 4px 16px rgba(0,0,0,.025);
}

.contact-v6-need-card .num{
  color:rgba(150,104,34,.34);
  font-size:26px;
  line-height:1;
  font-weight:900;
  font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.contact-v6-need-card h4{
  margin:20px 0 0;
  color:#151712;
  font-size:17px;
  line-height:1.35;
  font-weight:800;
}

.contact-v6-need-card p{
  margin:6px 0 0;
  color:#98A0AA;
  font-size:12px;
  line-height:1.4;
}

.contact-v6-need-card .rule{
  width:34px;
  height:2px;
  margin-top:auto;
  background:#966822;
}

@media(max-width:900px){
  .contact-page-v6{
    padding:56px 0 76px;
  }

  .contact-v6-channels{
    grid-template-columns:1fr;
    margin-bottom:72px;
  }

  .contact-v6-card{
    min-height:300px;
  }

  .contact-v6-needs-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:640px){
  .contact-page-v6{
    padding:40px 0 58px;
  }

  .contact-v6-inner{
    width:calc(100% - 24px);
  }

  .contact-v6-hero{
    margin-bottom:34px;
  }

  .contact-v6-hero h1{
    font-size:clamp(36px,11vw,46px);
  }

  .contact-v6-hero-en{
    font-size:clamp(22px,7vw,28px);
  }

  .contact-v6-intro{
    margin-top:20px;
    font-size:15px;
  }

  .contact-v6-intro span{
    font-size:13px;
  }

  .contact-v6-channels{
    gap:14px;
    margin-bottom:56px;
  }

  .contact-v6-card{
    min-height:300px;
    padding:24px;
    border-radius:14px;
  }

  .contact-v6-card h3{
    font-size:clamp(26px,8vw,34px);
  }

  .contact-v6-card h3.email{
    font-size:clamp(21px,6.5vw,28px);
  }

  .contact-v6-needs{
    padding-top:42px;
  }

  .contact-v6-needs-head{
    margin-bottom:28px;
  }

  .contact-v6-needs-head h2{
    font-size:clamp(31px,9vw,40px);
  }

  .contact-v6-needs-head p{
    font-size:clamp(19px,6vw,24px);
  }

  .contact-v6-needs-grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  .contact-v6-need-card{
    min-height:158px;
    padding:22px;
  }
}


/* =========================================================
   PRODUCTION V7 — floating contact button removed
   ========================================================= */
.floating-contact,
.floating-contact-wrap,
.floating-contact-button,
.contact-fab,
.contact-fab-wrap,
.contact-floating,
.quick-contact-fab{
  display:none !important;
}

/* =========================================================
   JARWAY V8 — H5 AUTHORITATIVE MOBILE LAYER
   Desktop/tablet styling above remains unchanged.
   Mobile <= 768px uses compact two-row navigation, single-column
   content, 3-column partner wall, iOS safe area, bottom conversion bar.
   ========================================================= */
.h5-bottom-bar{display:none}

@media(max-width:768px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
  .container,
  .site-header .container{
    width:calc(100% - 28px) !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  /* 1. Compact two-level header: 50px + 44px */
  .site-header{background:rgba(255,255,255,.985) !important}
  .header-top{
    height:50px !important;
    min-height:50px !important;
    max-height:50px !important;
    gap:10px !important;
  }
  .logo-link{display:flex !important;align-items:center !important;min-width:0 !important}
  .logo-link img{
    height:27px !important;
    width:auto !important;
    max-height:27px !important;
    max-width:116px !important;
    object-fit:contain !important;
  }
  .desktop-nav{display:none !important}
  .header-actions{display:flex !important;margin-left:auto !important;flex:0 0 auto !important}
  .header-cta{
    display:inline-flex !important;
    min-height:32px !important;
    padding:6px 12px !important;
    border-radius:999px !important;
    font-size:11px !important;
    line-height:1 !important;
    font-weight:650 !important;
    white-space:nowrap !important;
  }
  .menu-toggle,.mobile-menu{display:none !important}

  /* 2. Fixed four-column nav — never horizontal scroll */
  .mobile-nav-strip{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    width:100% !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    padding:0 !important;
    margin:0 !important;
    gap:0 !important;
    overflow:hidden !important;
    border-top:1px solid #F3F1EB !important;
    scroll-snap-type:none !important;
  }
  .mobile-nav-item{
    width:100% !important;
    min-width:0 !important;
    height:44px !important;
    min-height:44px !important;
    padding:0 1px !important;
    margin:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    gap:0 !important;
    transform:none !important;
    overflow:hidden !important;
  }
  .mobile-nav-item strong{
    display:block !important;
    max-width:100% !important;
    font-size:12px !important;
    line-height:1 !important;
    font-weight:700 !important;
    white-space:nowrap !important;
  }
  .mobile-nav-item span{
    display:block !important;
    max-width:100% !important;
    margin-top:4px !important;
    color:#7C817A !important;
    font-size:7.5px !important;
    line-height:1 !important;
    font-weight:600 !important;
    letter-spacing:.035em !important;
    white-space:nowrap !important;
  }

  /* 3. Compact Hero */
  .hero{
    padding:38px 0 36px !important;
    min-height:0 !important;
  }
  .hero-inner{min-height:0 !important}
  .hero .eyebrow{
    margin-bottom:16px !important;
    font-size:9px !important;
    line-height:1.35 !important;
    letter-spacing:.14em !important;
  }
  .hero h1{
    font-size:clamp(38px,11.5vw,48px) !important;
    line-height:1 !important;
    letter-spacing:-.04em !important;
  }
  .hero-en{
    margin-top:12px !important;
    font-size:clamp(22px,6.8vw,28px) !important;
    line-height:1.12 !important;
  }
  .hero-copy{
    margin-top:20px !important;
    font-size:16px !important;
    line-height:1.48 !important;
  }
  .hero-copy .en{
    margin-top:4px !important;
    font-size:12px !important;
    line-height:1.38 !important;
  }
  .hero-actions{
    margin-top:22px !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  .hero-actions .cta-btn,
  .hero-actions .btn-secondary,
  .hero-actions .primary-btn,
  .hero-actions .secondary-btn{
    width:100% !important;
    min-width:0 !important;
    min-height:43px !important;
    padding:8px 10px !important;
    font-size:11px !important;
    line-height:1.25 !important;
    text-align:center !important;
  }
  .service-tags{
    margin-top:26px !important;
    gap:8px 12px !important;
    font-size:8px !important;
    letter-spacing:.09em !important;
  }

  /* 4. H5 section density */
  .section,.partners-section{
    padding:50px 0 !important;
  }
  .section-head{margin-bottom:26px !important}
  .section-head :is(h1,h2){
    font-size:clamp(29px,8.5vw,38px) !important;
    line-height:1.08 !important;
    letter-spacing:-.025em !important;
  }
  .section-head .en{
    margin-top:6px !important;
    font-size:17px !important;
    line-height:1.18 !important;
  }
  .section-head p{
    margin-top:12px !important;
    font-size:14px !important;
    line-height:1.65 !important;
  }
  .eyebrow{
    margin-bottom:14px !important;
    font-size:10px !important;
    letter-spacing:.14em !important;
  }

  /* 5. Company/capability panel */
  .about-grid,.contact-grid{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }
  .about-copy{font-size:15px !important;line-height:1.75 !important}
  .about-copy .en{font-size:12px !important;margin-top:7px !important}
  .cap-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:0 !important;
    border-left:1px solid var(--line) !important;
  }
  .cap{
    min-height:92px !important;
    padding:14px 12px !important;
    border-right:1px solid var(--line) !important;
    border-bottom:1px solid var(--line) !important;
  }
  .cap:nth-child(odd),.cap:nth-child(even){padding:14px 12px !important}
  .cap strong{font-size:13px !important;line-height:1.25 !important}
  .cap span{font-size:9px !important;line-height:1.3 !important;margin-top:4px !important}

  /* 6. Six services = one clean vertical stack */
  .services-list{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .service{
    padding:20px 16px !important;
    min-height:0 !important;
  }
  .service-num{
    margin-bottom:13px !important;
    font-size:9px !important;
    letter-spacing:.1em !important;
  }
  .service h3{
    font-size:20px !important;
    line-height:1.25 !important;
  }
  .service .en-title{
    margin-top:5px !important;
    font-size:11px !important;
    line-height:1.35 !important;
  }
  .service p{
    margin-top:14px !important;
    font-size:13px !important;
    line-height:1.65 !important;
  }
  .service p.en{
    margin-top:5px !important;
    font-size:10.5px !important;
  }
  .feature-list{margin-top:14px !important}
  .feature{
    padding:10px 0 !important;
    gap:7px !important;
    font-size:12px !important;
  }
  .feature span{font-size:10px !important}

  /* 7. Partners = 3-column H5 logo wall */
  .logo-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    width:100% !important;
  }
  .logo-card{
    min-width:0 !important;
    min-height:68px !important;
    padding:8px !important;
    overflow:hidden !important;
  }
  .logo-card img{
    width:auto !important;
    height:auto !important;
    max-width:80% !important;
    max-height:30px !important;
    object-fit:contain !important;
  }
  .partnership-grid{grid-template-columns:1fr !important}
  .partner-card{padding:22px 16px !important}
  .partner-card h3{font-size:21px !important;margin-top:12px !important}
  .partner-card p{font-size:13px !important;margin-top:10px !important}
  .process{grid-template-columns:1fr 1fr !important}
  .process-item{padding:15px 12px !important}
  .process-item strong{font-size:14px !important}
  .process-item span{font-size:10px !important}

  /* 8. Contact page hardening */
  .contact-v6-shell,
  .contact-methods-section{overflow:hidden !important}
  .contact-v6-inner{width:100% !important;max-width:none !important;padding-left:14px !important;padding-right:14px !important}
  .contact-v6-hero{padding-top:34px !important;padding-bottom:28px !important}
  .contact-v6-hero h1{font-size:clamp(32px,9vw,40px) !important;line-height:1.08 !important}
  .contact-v6-hero-en{font-size:16px !important;margin-top:7px !important}
  .contact-v6-intro{font-size:14px !important;line-height:1.6 !important;margin-top:18px !important}
  .contact-v6-intro span{display:block !important;margin-top:4px !important;font-size:11px !important}
  .contact-v6-channels{grid-template-columns:1fr !important;gap:10px !important}
  .contact-v6-card{min-width:0 !important;padding:20px 16px !important}
  .contact-v6-card h3{font-size:23px !important;overflow-wrap:anywhere !important}
  .contact-v6-card h3.email{font-size:19px !important}
  .contact-v6-card .cn{font-size:14px !important}
  .contact-v6-card .en{font-size:11px !important}
  .contact-v6-btn{min-height:58px !important;padding:10px 12px !important}
  .contact-v6-btn strong{font-size:13px !important}
  .contact-v6-btn span{font-size:10px !important}
  .contact-v6-needs{padding-top:38px !important;padding-bottom:38px !important}
  .contact-v6-needs-head h2{font-size:26px !important}
  .contact-v6-needs-head p{font-size:12px !important}
  .contact-v6-needs-grid{grid-template-columns:1fr 1fr !important;gap:8px !important}
  .contact-v6-need-card{padding:16px 12px !important;min-width:0 !important}
  .contact-v6-need-card h4{font-size:13px !important}
  .contact-v6-need-card p{font-size:9px !important;overflow-wrap:anywhere !important}
  .contact-methods-grid{grid-template-columns:1fr !important;gap:8px !important}
  .contact-method-card{min-width:0 !important;padding:17px 14px !important;overflow-wrap:anywhere !important}

  /* 9. Compact footer */
  .footer{padding:34px 0 22px !important}
  .footer-top{grid-template-columns:1fr !important;gap:23px !important}
  .footer-brand img{width:122px !important;height:auto !important;background:transparent !important}
  .footer-title{margin-top:14px !important;font-size:15px !important}
  .footer-title .en{font-size:10px !important}
  .footer-links{grid-template-columns:repeat(2,1fr) !important;gap:12px 18px !important}
  .footer-links a{font-size:12px !important}
  .footer-links span{font-size:9px !important}
  .footer-contact-mini{font-size:10px !important;gap:8px !important}
  .copyright{margin-top:25px !important;padding-top:16px !important;font-size:9px !important}

  /* 10. Fixed H5 conversion bar + iOS safe area */
  .h5-bottom-bar{
    position:fixed;
    left:0;right:0;bottom:0;
    z-index:1100;
    display:block;
    padding:8px 14px calc(8px + env(safe-area-inset-bottom,0px));
    background:rgba(255,255,255,.97);
    -webkit-backdrop-filter:blur(14px);
    backdrop-filter:blur(14px);
    border-top:1px solid #E7E5DF;
    box-shadow:0 -8px 24px rgba(0,0,0,.05);
  }
  .h5-bottom-inner{
    width:100%;
    max-width:520px;
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
  }
  .h5-bottom-copy{min-width:0}
  .h5-bottom-copy strong{display:block;font-size:11px;line-height:1.2;white-space:nowrap}
  .h5-bottom-copy span{display:block;margin-top:3px;color:#7A7E79;font-size:8px;line-height:1.1;white-space:nowrap}
  .h5-bottom-btn{
    flex:0 0 auto;
    min-height:34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 12px;
    border-radius:999px;
    background:#996B1F;
    color:#fff;
    font-size:10.5px;
    font-weight:700;
    white-space:nowrap;
  }
}

@media(max-width:390px){
  .container,.site-header .container{width:calc(100% - 22px) !important}
  .logo-link img{height:25px !important;max-height:25px !important;max-width:106px !important}
  .header-cta{padding:6px 9px !important;font-size:10px !important}
  .mobile-nav-item strong{font-size:11px !important}
  .mobile-nav-item span{font-size:7px !important}
  .hero-actions{grid-template-columns:1fr !important}
  .hero-actions .cta-btn,.hero-actions .btn-secondary,.hero-actions .primary-btn,.hero-actions .secondary-btn{min-height:42px !important}
  .h5-bottom-copy span{display:none}
  .h5-bottom-btn{font-size:10px !important;padding:0 10px !important}
}


/* ===== H5 real-device refinement ===== */
@media (max-width: 768px){

  /* Header: larger logo, less dead space */
  .header-top{
    height:48px !important;
  }

  .header-logo img,
  .logo-link img{
    height:30px !important;
    width:auto !important;
    max-width:132px !important;
    object-fit:contain !important;
  }

  .header-cta-btn,
  .site-header .cta-btn,
  .header-cta{
    min-height:32px !important;
    padding:0 12px !important;
    font-size:11px !important;
    line-height:1 !important;
    border-radius:999px !important;
  }

  /* Main page headings */
  .page-hero h1,
  .hero h1,
  .hero-title,
  .section-head :is(h1,h2){
    font-size:42px !important;
    line-height:1.04 !important;
    letter-spacing:-0.035em !important;
  }

  .page-hero .en,
  .hero-en,
  .hero-title-en,
  .section-head .en{
    font-size:29px !important;
    line-height:1.08 !important;
    margin-top:8px !important;
  }

  /* Partners title blocks */
  .partners-hero h1,
  .partners-page h1{
    font-size:44px !important;
    line-height:1.03 !important;
  }

  .partners-hero .en,
  .partners-page .hero-en{
    font-size:30px !important;
    line-height:1.08 !important;
  }

  /* Ecosystem titles */
  .partners-section h2,
  .partner-section h2{
    font-size:40px !important;
    line-height:1.05 !important;
  }

  .partners-section .en,
  .partner-section .en{
    font-size:25px !important;
    line-height:1.08 !important;
    margin-top:6px !important;
  }

  /* Tighten text spacing */
  .page-hero p,
  .hero-copy,
  .section-head p{
    margin-top:16px !important;
  }

  .page-hero .en + p,
  .hero-en + .hero-copy,
  .section-head .en + p{
    margin-top:18px !important;
  }

  /* Partner logo wall */
  .partners-grid,
  .logo-grid{
    gap:6px !important;
  }

  .partner-tile,
  .logo-card{
    height:50px !important;
    min-height:50px !important;
    padding:6px !important;
  }

  .partner-tile img,
  .logo-card img{
    max-height:22px !important;
    max-width:84% !important;
    object-fit:contain !important;
  }

  /* Bottom Telegram bar */
  .bottom-bar{
    padding:6px 12px calc(6px + env(safe-area-inset-bottom,0px)) !important;
  }

  .bottom-bar-inner{
    min-height:44px !important;
    gap:10px !important;
  }

  .bottom-bar-title,
  .bottom-copy strong{
    font-size:10.5px !important;
    line-height:1.15 !important;
  }

  .bottom-bar-sub,
  .bottom-copy span{
    font-size:7.5px !important;
    margin-top:2px !important;
  }

  .bottom-bar-action,
  .bottom-btn{
    min-height:32px !important;
    padding:0 12px !important;
    font-size:10.5px !important;
    border-radius:999px !important;
    white-space:nowrap !important;
  }

  body{
    padding-bottom:calc(56px + env(safe-area-inset-bottom,0px)) !important;
  }
}

@media (max-width: 430px){
  .page-hero h1,
  .hero h1,
  .hero-title,
  .section-head :is(h1,h2){
    font-size:39px !important;
  }

  .page-hero .en,
  .hero-en,
  .hero-title-en,
  .section-head .en{
    font-size:27px !important;
  }

  .partners-section h2,
  .partner-section h2{
    font-size:37px !important;
  }

  .partners-section .en,
  .partner-section .en{
    font-size:23px !important;
  }
}

@media (max-width: 390px){
  .page-hero h1,
  .hero h1,
  .hero-title,
  .section-head :is(h1,h2){
    font-size:36px !important;
  }

  .page-hero .en,
  .hero-en,
  .hero-title-en,
  .section-head .en{
    font-size:24px !important;
  }

  .header-logo img,
  .logo-link img{
    height:28px !important;
  }
}

/* ===== JARWAY H5 HEADER FINAL STANDARD ===== */
@media (max-width:768px){
  .site-header{
    position:sticky !important;
    top:0 !important;
    z-index:100 !important;
    width:100% !important;
    background:rgba(255,255,255,.98) !important;
    backdrop-filter:blur(12px) !important;
    -webkit-backdrop-filter:blur(12px) !important;
    border-bottom:1px solid #F1F5F9 !important;
  }
  .site-header .container{
    width:100% !important;
    max-width:1200px !important;
    margin:0 auto !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }
  .header-inner{
    height:48px !important;
    min-height:48px !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-wrap:nowrap !important;
    gap:12px !important;
  }
  .logo-link{
    display:flex !important;
    align-items:center !important;
    height:48px !important;
    flex:0 0 auto !important;
  }
  .logo-link img{
    height:32px !important;
    width:auto !important;
    max-width:145px !important;
    object-fit:contain !important;
    display:block !important;
  }
  .site-header .cta-btn{
    flex:0 0 auto !important;
    min-height:30px !important;
    padding:5px 13px !important;
    margin:0 !important;
    border-radius:9999px !important;
    background:#A67D2E !important;
    color:#fff !important;
    font-size:12px !important;
    font-weight:600 !important;
    line-height:1 !important;
    white-space:nowrap !important;
    box-shadow:0 1px 3px rgba(166,125,46,.2) !important;
  }
  .mobile-toggle{display:none !important;}

  .site-header .nav{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    width:100% !important;
    gap:0 !important;
    margin:0 !important;
    padding:3px 0 5px !important;
    border-top:1px solid #F8FAFC !important;
    position:static !important;
    background:transparent !important;
  }
  .site-header .nav .nav-item{
    min-height:38px !important;
    width:100% !important;
    min-width:0 !important;
    padding:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    white-space:nowrap !important;
  }
  .site-header .nav .nav-item{
    font-size:12px !important;
    font-weight:600 !important;
    color:#334155 !important;
    line-height:1.2 !important;
  }
  .site-header .nav .nav-item span{
    display:block !important;
    margin-top:2px !important;
    font-size:8px !important;
    font-weight:500 !important;
    color:#94A3B8 !important;
    letter-spacing:.5px !important;
    line-height:1 !important;
  }
  .site-header .nav .nav-item.active,
  .site-header .nav .nav-item.active span{
    color:#A67D2E !important;
    font-weight:700 !important;
  }
}


/* =========================================================
   JARWAY PARTNERS H5 — APPROVED UI MOCKUP
   Mobile only. Desktop V8 layout is intentionally untouched.
   ========================================================= */
@media (max-width:768px){

  /* ---------- Compact premium 2-row Header ---------- */
  .partners-page .site-header{
    position:sticky !important;
    top:0 !important;
    z-index:100 !important;
    background:rgba(255,255,255,.98) !important;
    -webkit-backdrop-filter:blur(12px) !important;
    backdrop-filter:blur(12px) !important;
    border-bottom:1px solid #eeeae1 !important;
    box-shadow:none !important;
  }

  .partners-page .site-header .container{
    width:100% !important;
    padding:0 16px !important;
  }

  .partners-page .header-top{
    height:48px !important;
    min-height:48px !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
  }

  .partners-page .logo-link{
    height:48px !important;
    display:flex !important;
    align-items:center !important;
    overflow:visible !important;
  }

  .partners-page .logo-link picture{
    display:flex !important;
    align-items:center !important;
  }

  .partners-page .logo-link img{
    width:auto !important;
    height:32px !important;
    max-width:176px !important;
    object-fit:contain !important;
  }

  .partners-page .header-cta{
    min-height:30px !important;
    padding:5px 14px !important;
    margin:0 !important;
    border-radius:999px !important;
    background:#A67D2E !important;
    color:#fff !important;
    font-size:12px !important;
    font-weight:700 !important;
    line-height:1 !important;
    box-shadow:0 2px 7px rgba(166,125,46,.18) !important;
  }

  .partners-page .desktop-nav{
    display:none !important;
  }

  .partners-page .mobile-nav-strip{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    width:100% !important;
    min-height:38px !important;
    padding:0 !important;
    border-top:1px solid #f8f6f1 !important;
    background:rgba(255,255,255,.98) !important;
  }

  .partners-page .mobile-nav-item{
    position:relative !important;
    min-height:38px !important;
    padding:5px 0 6px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    border-right:1px solid #f3f1ec !important;
    color:#22282f !important;
  }

  .partners-page .mobile-nav-item:last-child{
    border-right:0 !important;
  }

  .partners-page .mobile-nav-item strong{
    font-size:12px !important;
    font-weight:700 !important;
    line-height:1 !important;
  }

  .partners-page .mobile-nav-item span{
    margin-top:4px !important;
    font-size:7.5px !important;
    font-weight:600 !important;
    letter-spacing:.12em !important;
    line-height:1 !important;
    color:#8d908d !important;
  }

  .partners-page .mobile-nav-item.active strong,
  .partners-page .mobile-nav-item.active span{
    color:#A67D2E !important;
  }

  .partners-page .mobile-nav-item.active::after{
    content:"" !important;
    position:absolute !important;
    left:31% !important;
    right:31% !important;
    bottom:0 !important;
    height:2px !important;
    border-radius:2px 2px 0 0 !important;
    background:#B8933E !important;
  }

  /* ---------- Partners Hero ---------- */
  .partners-page .partners-hero{
    position:relative !important;
    overflow:hidden !important;
    padding:48px 0 46px !important;
    background:
      radial-gradient(circle at 92% 20%, rgba(218,179,86,.12) 0, rgba(218,179,86,.05) 16%, transparent 42%),
      #fff !important;
    border-bottom:1px solid #eae4d9 !important;
  }

  .partners-page .partners-hero::after{
    content:"" !important;
    position:absolute !important;
    width:245px !important;
    height:245px !important;
    right:-102px !important;
    top:42px !important;
    background:url("/assets/img/jarway-symbol.png") center/contain no-repeat !important;
    opacity:.075 !important;
    pointer-events:none !important;
  }

  .partners-page .partners-hero .hero-inner{
    position:relative !important;
    z-index:1 !important;
  }

  .partners-page .partners-hero .eyebrow{
    position:relative !important;
    margin:0 0 19px !important;
    padding-left:31px !important;
    font-size:10px !important;
    font-weight:800 !important;
    letter-spacing:.16em !important;
    color:#A67D2E !important;
  }

  .partners-page .partners-hero .eyebrow::before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    top:50% !important;
    width:20px !important;
    height:2px !important;
    background:#A67D2E !important;
    transform:translateY(-50%) !important;
  }

  .partners-page .partners-hero h1{
    max-width:96% !important;
    margin:0 !important;
    font-size:clamp(36px,9.7vw,43px) !important;
    line-height:1.04 !important;
    letter-spacing:-.045em !important;
    font-weight:850 !important;
    color:#111315 !important;
  }

  .partners-page .partners-hero .hero-en{
    max-width:92% !important;
    margin-top:13px !important;
    font-size:clamp(25px,7vw,30px) !important;
    line-height:1.04 !important;
    letter-spacing:-.025em !important;
    font-weight:760 !important;
    color:#B28C36 !important;
  }

  .partners-page .partners-hero .hero-copy{
    max-width:93% !important;
    margin-top:24px !important;
    font-size:14px !important;
    line-height:1.55 !important;
    font-weight:600 !important;
    color:#202326 !important;
  }

  .partners-page .partners-hero .hero-copy .en{
    display:block !important;
    margin-top:6px !important;
    font-size:11px !important;
    line-height:1.55 !important;
    font-weight:450 !important;
    color:#858985 !important;
  }

  /* ---------- iGaming Showcase ---------- */
  .partners-page .igaming-showcase{
    padding:44px 0 50px !important;
    background:#fff !important;
    border-bottom:1px solid #eae6dd !important;
  }

  .partners-page .igaming-showcase .section-head{
    margin-bottom:27px !important;
  }

  .partners-page .igaming-showcase .eyebrow{
    position:relative !important;
    padding-left:31px !important;
    margin-bottom:18px !important;
    font-size:10px !important;
    font-weight:800 !important;
    letter-spacing:.13em !important;
    color:#A67D2E !important;
  }

  .partners-page .igaming-showcase .eyebrow::before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    top:50% !important;
    width:20px !important;
    height:2px !important;
    background:#A67D2E !important;
    transform:translateY(-50%) !important;
  }

  .partners-page .igaming-showcase h2{
    margin:0 !important;
    font-size:clamp(34px,9.5vw,41px) !important;
    line-height:1.02 !important;
    letter-spacing:-.04em !important;
    font-weight:850 !important;
    color:#101214 !important;
  }

  .partners-page .igaming-showcase .section-head > .en{
    margin-top:9px !important;
    font-size:21px !important;
    line-height:1.05 !important;
    font-weight:760 !important;
    letter-spacing:-.015em !important;
    color:#B28C36 !important;
  }

  .partners-page .igaming-showcase .section-head p{
    margin-top:20px !important;
    font-size:13px !important;
    line-height:1.65 !important;
    color:#747975 !important;
  }

  /* Approved 2 x 3 partner logo grid */
  .partners-page .igaming-showcase .logo-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:9px !important;
    width:100% !important;
  }

  .partners-page .igaming-showcase .logo-card{
    min-height:94px !important;
    height:94px !important;
    padding:13px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:linear-gradient(180deg,#fff,#fdfcf9) !important;
    border:1px solid #e8e0d1 !important;
    border-radius:9px !important;
    box-shadow:0 1px 5px rgba(45,37,19,.025) !important;
    overflow:hidden !important;
  }

  .partners-page .igaming-showcase .logo-card img{
    max-width:84% !important;
    max-height:52px !important;
    object-fit:contain !important;
    filter:grayscale(100%) !important;
    opacity:.72 !important;
  }

  /* ---------- Slim premium Telegram CTA ---------- */
  .partners-page .h5-bottom-bar{
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    z-index:99 !important;
    display:block !important;
    padding:7px 14px calc(7px + env(safe-area-inset-bottom,0px)) !important;
    background:rgba(255,255,255,.97) !important;
    -webkit-backdrop-filter:blur(14px) !important;
    backdrop-filter:blur(14px) !important;
    border-top:1px solid #e7e2d9 !important;
    box-shadow:0 -7px 24px rgba(23,21,15,.045) !important;
  }

  .partners-page .h5-bottom-inner{
    min-height:44px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
  }

  .partners-page .h5-bottom-copy strong{
    display:block !important;
    font-size:11px !important;
    line-height:1.15 !important;
    color:#131619 !important;
  }

  .partners-page .h5-bottom-copy span{
    display:block !important;
    margin-top:3px !important;
    font-size:8px !important;
    line-height:1.2 !important;
    color:#868A86 !important;
  }

  .partners-page .h5-bottom-btn{
    flex:0 0 auto !important;
    min-height:34px !important;
    padding:0 13px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:999px !important;
    background:#A67D2E !important;
    color:#fff !important;
    font-size:10.5px !important;
    font-weight:700 !important;
    white-space:nowrap !important;
    box-shadow:0 2px 7px rgba(166,125,46,.16) !important;
  }

  .partners-page{
    padding-bottom:calc(58px + env(safe-area-inset-bottom,0px)) !important;
  }
}

@media (max-width:390px){
  .partners-page .logo-link img{
    height:30px !important;
    max-width:158px !important;
  }

  .partners-page .partners-hero h1{
    font-size:35px !important;
  }

  .partners-page .partners-hero .hero-en{
    font-size:24px !important;
  }

  .partners-page .igaming-showcase h2{
    font-size:33px !important;
  }

  .partners-page .igaming-showcase .section-head > .en{
    font-size:19px !important;
  }
}


/* =========================================================
   JARWAY H5 GLOBAL HEADER — LOCKED FINAL STANDARD
   Applies identically to every main page at <= 768px.
   ========================================================= */
@media (max-width:768px){
  body.h5-unified .site-header{
    position:sticky !important;
    top:0 !important;
    z-index:100 !important;
    width:100% !important;
    background:rgba(255,255,255,.98) !important;
    -webkit-backdrop-filter:blur(12px) !important;
    backdrop-filter:blur(12px) !important;
    border-bottom:1px solid #F1F5F9 !important;
    box-shadow:none !important;
  }

  body.h5-unified .site-header .container{
    width:100% !important;
    max-width:none !important;
    margin:0 auto !important;
    padding:0 16px !important;
  }

  body.h5-unified .header-top{
    height:48px !important;
    min-height:48px !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-wrap:nowrap !important;
    gap:12px !important;
  }

  body.h5-unified .logo-link{
    height:48px !important;
    min-width:0 !important;
    display:flex !important;
    align-items:center !important;
    flex:0 1 auto !important;
    overflow:visible !important;
  }

  body.h5-unified .logo-link picture{
    display:flex !important;
    align-items:center !important;
    max-width:100% !important;
  }

  body.h5-unified .logo-link img{
    display:block !important;
    width:auto !important;
    height:32px !important;
    max-width:176px !important;
    object-fit:contain !important;
  }

  body.h5-unified .desktop-nav{
    display:none !important;
  }

  body.h5-unified .header-actions{
    flex:0 0 auto !important;
    margin:0 !important;
  }

  body.h5-unified .header-cta{
    min-height:30px !important;
    padding:5px 14px !important;
    margin:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:999px !important;
    background:#A67D2E !important;
    color:#fff !important;
    font-size:12px !important;
    font-weight:700 !important;
    line-height:1 !important;
    white-space:nowrap !important;
    box-shadow:0 2px 7px rgba(166,125,46,.18) !important;
  }

  body.h5-unified .mobile-toggle{
    display:none !important;
  }

  body.h5-unified .mobile-nav-strip{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    width:100% !important;
    min-height:38px !important;
    margin:0 !important;
    padding:0 !important;
    gap:0 !important;
    border-top:1px solid #F8FAFC !important;
    background:rgba(255,255,255,.98) !important;
  }

  body.h5-unified .mobile-nav-item{
    position:relative !important;
    min-width:0 !important;
    min-height:38px !important;
    padding:5px 0 6px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    color:#22282F !important;
    border-right:1px solid #F3F1EC !important;
    text-decoration:none !important;
    white-space:nowrap !important;
  }

  body.h5-unified .mobile-nav-item:last-child{
    border-right:0 !important;
  }

  body.h5-unified .mobile-nav-item strong{
    font-size:12px !important;
    font-weight:700 !important;
    line-height:1 !important;
    color:inherit !important;
  }

  body.h5-unified .mobile-nav-item span{
    display:block !important;
    margin-top:4px !important;
    font-size:7.5px !important;
    font-weight:600 !important;
    line-height:1 !important;
    letter-spacing:.12em !important;
    color:#8D908D !important;
  }

  body.h5-unified .mobile-nav-item.active,
  body.h5-unified .mobile-nav-item.active strong,
  body.h5-unified .mobile-nav-item.active span{
    color:#A67D2E !important;
  }

  body.h5-unified .mobile-nav-item.active::after{
    content:"" !important;
    position:absolute !important;
    left:31% !important;
    right:31% !important;
    bottom:0 !important;
    height:2px !important;
    border-radius:2px 2px 0 0 !important;
    background:#B8933E !important;
  }
}

@media (max-width:390px){
  body.h5-unified .logo-link img{
    height:30px !important;
    max-width:158px !important;
  }
  body.h5-unified .header-cta{
    padding-left:12px !important;
    padding-right:12px !important;
    font-size:11px !important;
  }
}

/* ===== SEO service landing pages ===== */
.seo-service-hero{padding:86px 0 68px;border-bottom:1px solid var(--line)}
.seo-service-hero .eyebrow{margin-bottom:18px}.seo-service-hero h1{max-width:980px;font-size:clamp(46px,5.3vw,72px);line-height:1.04;letter-spacing:-.04em}.seo-service-hero .hero-en{margin-top:14px;max-width:900px;font-size:clamp(28px,3.4vw,42px);line-height:1.08;color:var(--gold-dark)}.seo-service-hero .lead{margin-top:28px;max-width:820px;color:#555b60;font-size:17px;line-height:1.8}.seo-service-hero .lead .en{display:block;margin-top:7px;color:#8e918d;font-size:14px}.seo-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}.seo-service-card{padding:24px 20px;border:1px solid var(--line);background:#fff;min-height:140px}.seo-service-card h3{font-size:17px;margin-bottom:7px}.seo-service-card p{font-size:12px;color:#8a8e90}.seo-service-cta{margin-top:36px;display:flex;gap:12px;flex-wrap:wrap}.seo-service-copy{max-width:820px;color:#5d6266;font-size:15px;line-height:1.8}@media(max-width:768px){.seo-service-hero{padding:46px 0 42px}.seo-service-hero h1{font-size:38px}.seo-service-hero .hero-en{font-size:25px;margin-top:10px}.seo-service-hero .lead{font-size:14px;margin-top:20px}.seo-service-hero .lead .en{font-size:11px}.seo-service-grid{grid-template-columns:1fr;gap:9px}.seo-service-card{min-height:0;padding:18px 16px}.seo-service-cta{gap:9px}}
