.home-footer {
 width: calc(100% - 20px);
 margin: 20px auto 0;
 overflow: hidden;
 position: relative;
 max-width: 720px;
}
.home-footer .footer-section-1 {
 overflow: hidden;
}
.home-footer p {
 color: #000;
 font-size: 13px;
 margin-top: 16px;
 text-transform: uppercase;
}

/* ===== GAME LICENSE / PROVIDERS ===== */
.home-footer .license {
 float: left;
 width: 38%;
}
.home-footer .certification {
 float: left;
 width: 62%;
}
.home-footer .license img {
 width: 55%;
 margin-top: 10px;
}
.home-footer .certification img {
 width: 100%;
 margin-top: 10px;
}

/* ===== WE ACCEPT 银行图标 · 圆角方形 ===== */
.home-footer .payment {
 float: left;
 width: 100%;
}
.home-footer .payment img {
 float: left;
 width: 38px;
 height: 38px;
 object-fit: cover;
 margin: 6px 6px 0 0;
 border-radius: 12px;
 box-shadow: 0 1px 4px rgba(0,0,0,.12);
}

/* ===== 最下一行：IKUT KAMI + OUR APP 并排 ===== */
.home-footer .footer-bottom {
 float: left;
 width: 100%;
 display: flex;
 flex-wrap: nowrap;
 align-items: flex-start;
 justify-content: space-between;
 gap: 12px;
 margin-top: 0;
 margin-bottom: 20px;
}
.home-footer .footer-bottom .follow {
 flex: 0 0 auto;
}
.home-footer .footer-bottom .follow a img {
 float: left;
 width: 40px;
 height: 40px;
 margin: 10px 10px 0 0;
}
.home-footer .footer-bottom .our-app {
 flex: 0 0 auto;
}
.home-footer .footer-bottom .app-btns {
 display: flex;
 gap: 10px;
 flex-wrap: wrap;
}
.home-footer .footer-bottom .our-app a {
 display: flex;
 align-items: center;
 gap: 8px;
 background: #fff;
 border: 1px solid #e2d4f5;
 border-radius: 12px;
 padding: 8px 16px;
 text-decoration: none;
 box-shadow: 0 2px 6px rgba(94,33,168,.1);
 transition: transform .15s ease, box-shadow .15s ease;
 margin-top: 10px;
}
.home-footer .footer-bottom .our-app a:hover {
 transform: translateY(-2px);
 box-shadow: 0 5px 12px rgba(94,33,168,.2);
}
.home-footer .footer-bottom .our-app a svg {
 width: 24px;
 height: 24px;
 flex-shrink: 0;
}
.home-footer .footer-bottom .our-app a .app-txt {
 display: flex;
 flex-direction: column;
 line-height: 1.2;
}
.home-footer .footer-bottom .our-app a .app-txt small {
 font-size: 9px;
 color: #888;
}
.home-footer .footer-bottom .our-app a .app-txt b {
 font-size: 13px;
 color: #3a1370;
 font-weight: 700;
}

.main-pulse {
 animation: pulse 0s infinite ease-in-out alternate;
}

/* ===== 文字区 / 版权 / Read More ===== */
.home-footer .copyright {
 font-size: 11px;
 text-align: center;
 margin: 15px 0 45px;
}

/* ===== READ MORE ===== */
.home-footer .read-more {
    display: block;
    background: #ad8500;
    width: 110px;
    margin: 25px auto 30px;
    text-align: center;
    padding: 9px 0;
    color: #000;
    text-decoration: none;
    cursor: pointer;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
}

/* Hide long content by default */
.home-footer .more-content {
    display: none !important;
}

/* Show after Read More clicked */
.home-footer .more-content.show {
    display: block !important;
}


.section-title {
 border-bottom: 2px solid #0066cc;
 padding-bottom: 10px;
 margin-bottom: 20px;
}
h2 {
 margin-top: 30px;
 font-size: 1.1em;
}
a {
 color: #66A3E0;
 text-decoration: underline;
}
/* ===== PARTNERSHIP / PROVIDERS 强制并排 ===== */
.home-footer .footer-section-1{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    gap:20px !important;
    align-items:flex-start !important;
    overflow:visible !important;
}
.home-footer .footer-section-1 .license{
    float:none !important;
    width:42% !important;
    flex:0 0 42% !important;
    clear:none !important;
}
.home-footer .footer-section-1 .certification{
    float:none !important;
    width:58% !important;
    flex:1 1 auto !important;
    clear:none !important;
}
.home-footer .footer-section-1 .license img{
    width:auto !important;
    max-width:130px !important;
    display:block;
    margin-top:10px !important;
}
.home-footer .footer-section-1 .certification img{
    width:100% !important;
    max-width:300px !important;
    margin-top:10px !important;
}
/* ===== VISIT OUR OTHER WEBSITE ===== */
.home-footer .other-site{
  text-align:center;
  font-size:13px;
  font-weight:700;
  color:#000;
  text-transform:uppercase;
  line-height:1.5;
  margin:25px auto 0;
  padding:0 10px;
}
.home-footer .other-site a{
  color:#6e3697;
  text-decoration:underline;
  font-weight:700;
}

/* OUR APP：只留 Android / Apple logo，40px 圆形，跟 IKUT KAMI 一样，排在同一行 */
.home-footer .footer-bottom .our-app a {
  width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  justify-content: center !important;
  gap: 0 !important;
}
.home-footer .footer-bottom .our-app a .app-txt {
  display: none !important;
}
.home-footer .footer-bottom .our-app a svg {
  width: 22px !important;
  height: 22px !important;
  fill: #fff !important;
}
.home-footer .footer-bottom .our-app a:nth-child(1) { background: #3ddc84 !important; }   /* Android 绿 */
.home-footer .footer-bottom .our-app a:nth-child(2) { background: #111 !important; }      /* Apple 黑 */

/* ===== 底部 IKUT KAMI + OUR APP 图标：生动版 =====
   ① 5 颗图标从左到右轮流跳一下(像波浪)，每 4 秒一次，其他时间静止不吵
   ② 加立体阴影，不再平平贴在页面上
   ③ OUR APP 两颗跳完会闪一道光，提示可以下载
   ④ 手指按 / 滑鼠移上去会放大浮起来
   只动 transform(不重排、不重画)，手机不会卡；手机有开「减少动态效果」的会自动关掉动画
   贴在 Home Footer 的 CSS 最后面(放在「OUR APP 只留 logo」那段后面) */

/* ① + ② 跳动 + 阴影 */
.home-footer .footer-bottom .follow a img,
.home-footer .footer-bottom .our-app a {
  border-radius: 50% !important;
  box-shadow: 0 4px 10px rgba(60, 20, 110, 0.22) !important;
  animation: mrIconHop 4s ease-in-out infinite !important;
  will-change: transform;
}
/* 轮流：一颗比一颗晚 0.15 秒 */
.home-footer .footer-bottom .follow a:nth-of-type(2) img { animation-delay: 0.15s !important; }
.home-footer .footer-bottom .follow a:nth-of-type(3) img { animation-delay: 0.3s !important; }
.home-footer .footer-bottom .our-app a:nth-child(1) { animation-delay: 0.45s !important; }
.home-footer .footer-bottom .our-app a:nth-child(2) { animation-delay: 0.6s !important; }

@keyframes mrIconHop {
  0%, 24%, 100% { transform: translateY(0) rotate(0deg) scale(1); }
  6%  { transform: translateY(-8px) rotate(-8deg) scale(1.08); }
  12% { transform: translateY(0) rotate(6deg) scale(0.97); }
  17% { transform: translateY(-3px) rotate(-3deg) scale(1.02); }
}

/* ③ OUR APP 闪光(跳完落地就扫过去) */
.home-footer .footer-bottom .our-app a {
  position: relative !important;
  overflow: hidden !important;
}
.home-footer .footer-bottom .our-app a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.65) 50%, rgba(255, 255, 255, 0) 70%);
  transform: translateX(-110%);
  animation: mrIconShine 4s ease-in-out infinite;
  pointer-events: none;
}
.home-footer .footer-bottom .our-app a:nth-child(1)::after { animation-delay: 0.45s; }
.home-footer .footer-bottom .our-app a:nth-child(2)::after { animation-delay: 0.6s; }

@keyframes mrIconShine {
  0%, 20%  { transform: translateX(-110%); }
  38%, 100% { transform: translateX(110%); }
}

/* ④ 移上去 / 按住：放大浮起 */
.home-footer .footer-bottom .follow a:hover img,
.home-footer .footer-bottom .follow a:active img,
.home-footer .footer-bottom .our-app a:hover,
.home-footer .footer-bottom .our-app a:active {
  animation: none !important;
  transform: translateY(-3px) scale(1.12) !important;
  box-shadow: 0 8px 16px rgba(60, 20, 110, 0.3) !important;
  transition: transform 0.2s, box-shadow 0.2s;
}

/* 手机设定「减少动态效果」的人：不跳不闪 */
@media (prefers-reduced-motion: reduce) {
  .home-footer .footer-bottom .follow a img,
  .home-footer .footer-bottom .our-app a,
  .home-footer .footer-bottom .our-app a::after {
    animation: none !important;
  }
}