/*
 * extras.css — 原站两段内联样式 + 新增底部浮动按钮样式
 * 来源: pialnewmed.com/am/native-creatine(静态克隆)
 */
.footer__link {color:#ffffff !important}

.footer__tos{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:20px}
    .footer__link{color:#000;text-decoration:none;font-size:14px;line-height:16px;text-align:center;font-family:'Inter',sans-serif;font-style:normal;font-weight:400}
    @media (max-width: 540px) {
    .mob-none{display:none}
    .footer__tos{flex-direction:column}
    .footer__link{margin-bottom:7px}
    }
    .popups{display:none;position:fixed;z-index:1000;top:0;left:0;height:100vh;width:100vw;background:rgba(0,0,0,0.7);padding:50px;overflow-y:scroll}
    .popups-body{background:#fff;padding:50px;position:relative}
    .close-popups{position:absolute;width:25px;height:25px;right:20px;top:20px;cursor:pointer}
    .close-popups svg{width:100%;height:100%}
    .popups,.popups-body{box-sizing:border-box}
    @media (max-width: 767px) {
    .popups{padding:20px}
    .popups-body{padding:20px}
    }
    @media (max-width: 540px) {
    .popups{padding:5px}
    .popups-body{padding:50px 20px}
    }
    .popups .block_more_info p, .popups .block_more_info ul li{font-family:'Inter',sans-serif;font-style:normal;font-weight:400;font-size:20px;line-height:29px;margin-bottom:10px;color:#000}
    @media (max-width: 540px) {
    .popups .block_more_info p, .popups .block_more_info ul li{font-size:14px;line-height:20px}
    }
    .popups .block_more_info ul li{list-style:circle}
    .popups .block_more_info ul{padding-inline-start:40px}
    .popups h1, .popups h2, .popups ol li {color: #777;}

/* ==== 新增:底部浮动 CTA(样式复刻 .cta .btn,详见 README) ==== */
.np-float-cta {
  display: none;
  position: fixed;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  z-index: 999;
  width: auto;
  max-width: calc(100vw - 32px);
  margin: 0;
  /* —— 以下与 .cta .btn 完全一致 —— */
  background: #01396f;
  color: #fff;
  font-family: "Inter", -apple-system, system-ui, sans-serif;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 18px 36px;
  text-decoration: none;
  border-radius: 3px;
  box-shadow: 0 6px 0 #01233f, 0 10px 28px rgba(0, 0, 0, 0.28);
  transition: transform 0.1s, box-shadow 0.1s;
  white-space: nowrap;
}

.np-float-cta:hover {
  transform: translateX(-50%) translateY(2px);
  box-shadow: 0 4px 0 #01233f, 0 8px 22px rgba(0, 0, 0, 0.25);
}

/* 下滑超过 30% 后显示(JS 控制 .show) */
.np-float-cta.show {
  display: inline-block;
}
