@charset "utf-8";
/* msgameapi.cc — 深色科技风（只改视觉，不影响 URL / 文案 / 结构化数据） */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@500;600;700&family=Sora:wght@500;600;700&display=swap");

:root {
  --hq-ink: #e8eef7;
  --hq-navy: #070b14;
  --hq-gold: #f0c14b;
  --hq-gold-2: #ffe566;
  --hq-cyan: #22d3ee;
  --hq-paper: #070b14;
  --hq-card: #101827;
  --hq-line: rgba(34, 211, 238, 0.18);
  --hq-muted: #94a3b8;
  --hq-header-h: 76px;
  --hq-fade: linear-gradient(100deg, #67e8f9 0%, #22d3ee 32%, #f0c14b 68%, #ffe566 100%);
  --hq-fade-soft: linear-gradient(100deg, #e0f2fe 0%, #fef9c3 55%, #a5f3fc 100%);
}

body.theme-official,
body.theme-official.ms-rainbow {
  font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "Sora", sans-serif;
  color: #dbe7f3;
  background:
    radial-gradient(900px 420px at 8% -8%, rgba(34, 211, 238, 0.12), transparent 55%),
    radial-gradient(800px 380px at 100% 0%, rgba(240, 193, 75, 0.08), transparent 50%),
    #070b14 !important;
}

body.theme-official::before,
body.theme-official.ms-rainbow::before {
  background: none !important;
}

/* ===== 顶栏 ===== */
body.theme-official .header-area {
  background: rgba(7, 11, 20, 0.92) !important;
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(34, 211, 238, 0.22);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.35);
  padding: 8px 0 !important;
}

body.theme-official .header-area .nav-wrap .header-logo img,
body.theme-official .header-area:has(.seo-sub-nav) .header-logo img {
  width: 46px !important;
  height: 46px !important;
  max-width: 46px !important;
  border-radius: 10px;
  box-shadow: 0 0 0 2px rgba(34, 211, 238, 0.45);
}

body.theme-official .header-area .nav-site .menu-link a,
body.theme-official .seo-sub-nav a {
  color: #dbe7f3 !important;
  font-weight: 600;
  border-radius: 8px;
  padding: 7px 11px !important;
}

body.theme-official .header-area .nav-site .menu-link.active a,
body.theme-official .header-area .nav-site .menu-link a:hover,
body.theme-official .seo-sub-nav a[aria-current="page"],
body.theme-official .seo-sub-nav a:hover {
  background: var(--hq-cyan) !important;
  color: #071018 !important;
  -webkit-text-fill-color: #071018 !important;
}

body.theme-official .header-area .nav-contact-link,
body.theme-official .header-area .nav-contact-link:hover,
body.theme-official .header-area .nav-contact-link:focus-visible,
body.theme-official .header-area .nav-contact-link:active {
  background: #22d3ee !important;
  border: 1px solid #67e8f9 !important;
  color: #071018 !important;
  border-radius: 999px !important;
  padding: 8px 14px !important;
  box-shadow: 0 0 16px rgba(34, 211, 238, 0.28);
}

body.theme-official .header-area .nav-contact-link__label,
body.theme-official .header-area .nav-contact-link:hover .nav-contact-link__label,
body.theme-official .header-area .nav-contact-link:focus-visible .nav-contact-link__label,
body.theme-official .header-area .nav-contact-link:active .nav-contact-link__label,
body.theme-official .nav-contact--drawer a,
body.theme-official .nav-contact--drawer a:hover {
  color: #071018 !important;
  -webkit-text-fill-color: #071018 !important;
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

body.theme-official .nav-contact--drawer a {
  background: #22d3ee !important;
  border-radius: 999px !important;
  padding: 8px 14px !important;
}

body.theme-official .xh-lang-trigger {
  border: 1px solid rgba(34, 211, 238, 0.45) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  color: #fff !important;
  border-radius: 999px !important;
}

body.theme-official .xh-lang-trigger-label {
  color: #fff !important;
}

body.theme-official .navbar-toggler .line {
  background: #22d3ee !important;
}

/* ===== Hero：背景图整宽铺满 + 深色科技叠字 ===== */
body.theme-official .landing-bgimg,
body.theme-official.ms-rainbow .landing-bgimg {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  min-height: clamp(560px, 72vh, 780px);
  padding: calc(var(--hq-header-h) + 28px) 5% 40px;
  background: #070b14 !important;
  background-image: none !important;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  text-align: center;
}

body.theme-official .landing-bgimg > picture {
  position: absolute !important;
  inset: 0 !important;
  order: unset !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  border-radius: 0 !important;
  overflow: hidden;
  border: none !important;
  box-shadow: none !important;
  z-index: 0;
}

body.theme-official .landing-bgimg > picture img,
body.theme-official .landing-bgimg > picture img.img-fluid {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 0 !important;
  opacity: 1 !important;
  filter: saturate(1.08) contrast(1.06);
}

body.theme-official .landing-bgimg::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(ellipse 58% 62% at 50% 42%, rgba(7, 11, 20, 0.72) 0%, rgba(7, 11, 20, 0.38) 54%, rgba(7, 11, 20, 0.12) 100%),
    linear-gradient(180deg, rgba(7, 11, 20, 0.36) 0%, transparent 30%, rgba(7, 11, 20, 0.42) 100%),
    linear-gradient(90deg, rgba(34, 211, 238, 0.08) 0%, transparent 28%, transparent 72%, rgba(240, 193, 75, 0.08) 100%);
}

body.theme-official .landing-bgimg::after {
  content: none !important;
  display: none !important;
}

body.theme-official .landing-bgimg .landing-content {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  text-align: center !important;
  width: min(880px, 94%);
  max-width: 880px;
  margin-left: auto !important;
  margin-right: auto !important;
  order: unset;
  z-index: 2;
  padding: 0 !important;
  border-radius: 0;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  pointer-events: auto !important;
}

body.theme-official .landing-bgimg .landing-content h1.land-main {
  align-items: center !important;
  width: 100% !important;
  gap: 0.28em;
}

body.theme-official .landing-bgimg .landing-content h1.land-main .hero-line {
  display: block !important;
  width: 100% !important;
  white-space: normal !important;
}

body.theme-official .hero-welcome {
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em;
  text-transform: none;
}

body.theme-official .hero-brand {
  font-size: clamp(2.05rem, 4vw, 3rem) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

body.theme-official .hero-tagline {
  font-size: clamp(1.12rem, 2vw, 1.38rem) !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
}

body.theme-official .hero-desc {
  font-size: 1.12rem !important;
  font-weight: 700 !important;
  margin: 1rem auto 0;
  line-height: 1.8;
  max-width: 36em;
}

body.theme-official .hq-hero-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 22px auto 0;
  max-width: 520px;
  justify-content: center;
}

body.theme-official .hq-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 16px;
  border-radius: 10px;
  font-size: 0.95rem;
  font-weight: 800;
  text-decoration: none !important;
}

body.theme-official .hq-btn--gold {
  background: #f0c14b !important;
  color: #071018 !important;
  -webkit-text-fill-color: #071018 !important;
  border: none;
}

body.theme-official .hq-btn--ghost {
  background: transparent !important;
  border: 1px solid rgba(34, 211, 238, 0.55) !important;
  color: #e8eef7 !important;
  -webkit-text-fill-color: #e8eef7 !important;
}

body.theme-official .hq-btn--tg {
  background: #229ed9 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: 1px solid #38bdf8;
}

body.theme-official .hq-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 22px auto 0;
  max-width: 520px;
}

body.theme-official .hq-stat {
  background: rgba(16, 24, 39, 0.9);
  border: 1px solid rgba(34, 211, 238, 0.2);
  border-radius: 12px;
  padding: 12px 10px;
}

body.theme-official .hq-stat strong {
  display: block;
  font-size: 1.4rem;
  font-weight: 800;
}

body.theme-official .hq-stat span {
  font-size: 0.82rem;
  font-weight: 700;
}

body.theme-official .download-hero {
  text-align: center;
  padding: 12px 0 8px;
}

body.theme-official .download-hero .hq-btn {
  min-width: 280px;
  min-height: 52px;
  font-size: 1.05rem;
  margin: 8px 8px 0;
}

body.theme-official .download-panel {
  max-width: 720px;
  margin: 28px auto 0;
  padding: 22px 24px;
  border-radius: 16px;
  background: #101827;
  border: 1px solid rgba(34, 211, 238, 0.2);
}

body.theme-official .download-panel code {
  color: #f0c14b;
  font-size: 1.05rem;
}

/* ===== 分类 / 卡片 ===== */
body.theme-official .hq-catalog {
  padding: 48px 0 20px;
}

body.theme-official .hq-catalog h2,
body.theme-official .section-capture .section-title h2 {
  font-size: clamp(1.4rem, 3vw, 2rem) !important;
  font-weight: 800;
}

body.theme-official .hq-lead {
  max-width: 760px;
  line-height: 1.75;
  margin-bottom: 22px;
}

body.theme-official .hq-catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 16px;
}

body.theme-official .hq-card {
  display: block;
  background: #101827;
  border: 1px solid rgba(34, 211, 238, 0.16);
  border-top: 3px solid #22d3ee;
  border-radius: 16px;
  padding: 20px 18px 18px;
  text-decoration: none !important;
  color: inherit;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.25);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

body.theme-official .hq-card:hover {
  transform: translateY(-5px);
  border-color: rgba(240, 193, 75, 0.45);
  box-shadow: 0 0 24px rgba(34, 211, 238, 0.12);
}

body.theme-official .hq-card em {
  display: inline-block;
  font-style: normal;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  margin-bottom: 8px;
}

body.theme-official .hq-card strong {
  display: block;
  font-size: 1.08rem;
  margin-bottom: 8px;
}

body.theme-official .hq-card span {
  font-size: 0.92rem;
  line-height: 1.6;
}

body.theme-official .seo-official-banner,
body.theme-official .seo-site-position,
body.theme-official .seo-intro-inner,
body.theme-official .seo-keywords-inner,
body.theme-official .seo-faq-details,
body.theme-official .seo-page .container {
  background: #101827 !important;
  border: 1px solid rgba(34, 211, 238, 0.16) !important;
  border-radius: 16px;
  color: #dbe7f3;
}

body.theme-official .seo-official-banner,
body.theme-official .seo-site-position {
  border-left: 4px solid #22d3ee !important;
  padding: 16px 18px;
  margin-bottom: 16px;
}

body.theme-official .seo-focus-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

body.theme-official .seo-focus-tags span {
  background: rgba(34, 211, 238, 0.12) !important;
  color: #67e8f9 !important;
  -webkit-text-fill-color: #67e8f9 !important;
  border: 1px solid rgba(34, 211, 238, 0.28);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 0.86rem;
  font-weight: 700;
}

body.theme-official .demo-pass .container {
  display: flex;
  justify-content: center;
}

body.theme-official .demo-pass .container > .row {
  width: 100%;
  max-width: 920px;
}

body.theme-official .demo-pass-area {
  background: #101827 !important;
  border-radius: 18px !important;
  border: 1px solid rgba(34, 211, 238, 0.2) !important;
  box-shadow: 0 0 28px rgba(34, 211, 238, 0.08);
  padding: 22px 26px !important;
}

body.theme-official .demo-pass-area .content-area {
  flex-wrap: wrap;
  gap: 14px 18px;
  justify-content: center;
  align-items: center;
}

body.theme-official .demo-pass-area .title {
  font-size: 1.2rem !important;
  font-weight: 800 !important;
  margin: 0;
}

body.theme-official .copy-input {
  color: #e8eef7 !important;
  -webkit-text-fill-color: #e8eef7 !important;
  background: #070b14 !important;
  border: 1px solid rgba(34, 211, 238, 0.35) !important;
  border-radius: 999px !important;
  min-width: 148px !important;
  max-width: 180px;
  height: 48px !important;
  font-size: 1.08rem !important;
  font-weight: 800 !important;
  text-align: center;
}

body.theme-official .copy-btn {
  background: #22d3ee !important;
  color: #071018 !important;
  -webkit-text-fill-color: #071018 !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  font-size: 0.92rem !important;
  padding: 13px 20px !important;
  margin-left: 0 !important;
}

body.theme-official .section-capture .section-title .subtitle {
  background: rgba(34, 211, 238, 0.12);
  padding: 6px 16px;
  border-radius: 999px;
  font-weight: 700;
}

/* 演示截图均为 470×350：框架跟图走，禁止定高裁切 */
body.theme-official .demo-store-area .demo-store-item ul.store-ul,
body.theme-official .store-ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1.75rem !important;
  overflow: visible !important;
  flex-wrap: unset !important;
  justify-content: unset !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none;
}

body.theme-official .demo-store-area .demo-store-item ul.store-ul li.store-li,
body.theme-official .store-li {
  position: relative;
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
  margin: 0 !important;
  content-visibility: visible !important;
  contain-intrinsic-size: none !important;
}

body.theme-official .store-li .item-area {
  background: #101827;
  border-radius: 16px;
  border: 1px solid rgba(34, 211, 238, 0.16);
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
}

body.theme-official .store-li .item-area:hover {
  transform: translateY(-5px);
  box-shadow: 0 0 24px rgba(34, 211, 238, 0.14);
}

body.theme-official .store-li .item-block {
  position: relative;
  display: block;
  background: #070b14;
  line-height: 0;
}

body.theme-official .store-li .item-block .label-block {
  top: 12px;
  left: 12px;
}

body.theme-official .demo-store-area .demo-store-item ul.store-ul li.store-li .item-area .item-block a.layout-url,
body.theme-official .store-li .item-block a.layout-url,
body.theme-official.ms-rainbow .demo-store-area .demo-store-item ul.store-ul li.store-li .item-area .item-block a.layout-url {
  position: relative;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: 470 / 350;
  background: #070b14 !important;
  overflow: hidden;
  line-height: 0;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box;
}

body.theme-official .demo-store-area .demo-store-item ul.store-ul li.store-li .item-area .item-block a.layout-url::before,
body.theme-official .store-li .item-block a.layout-url::before {
  border-radius: 0 !important;
}

body.theme-official .demo-store-area .demo-store-item ul.store-ul li.store-li .item-area .item-block a.layout-url img,
body.theme-official .store-li .item-block a.layout-url img,
body.theme-official .demo-mockup-img {
  position: absolute;
  inset: 0;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body.theme-official .store-li .item-block .demo-btn {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: auto;
}

body.theme-official .demo-label {
  background: #22d3ee !important;
  color: #071018 !important;
}

body.theme-official .store-button {
  background: #f0c14b !important;
}

body.theme-official .store-li .demo-name {
  margin: 0 !important;
  padding: 14px 14px 16px;
  text-align: left !important;
  background: #101827;
}

body.theme-official .store-li .demo-name > span,
body.theme-official .store-li:hover .demo-name > span {
  display: block;
  font-size: 1.08rem !important;
  font-weight: 800 !important;
  margin-bottom: 8px;
}

body.theme-official .store-li .demo-name p,
body.theme-official .store-li:hover .demo-name p {
  display: grid;
  grid-template-columns: 4.6em minmax(0, 1fr);
  column-gap: 8px;
  font-size: 0.86rem !important;
  line-height: 1.65 !important;
  margin: 0 0 4px !important;
  word-break: break-all;
}

body.theme-official .demo-store-area {
  padding-left: 3% !important;
  padding-right: 3% !important;
  content-visibility: visible !important;
  contain-intrinsic-size: none !important;
}

body.theme-official .seo-faq-details {
  padding: 12px 16px;
  margin-bottom: 10px;
}

body.theme-official .land-copyright {
  background: #05080f !important;
  color: #94a3b8 !important;
  padding: 28px 0 !important;
  border-top: 1px solid rgba(34, 211, 238, 0.16);
}

body.theme-official .seo-nav-links a,
body.theme-official .seo-intro-links a {
  background: #22d3ee;
  color: #071018 !important;
  -webkit-text-fill-color: #071018 !important;
  border-radius: 999px;
  padding: 8px 14px;
}

body.theme-official .scroll-top {
  background: #101827 !important;
  color: #22d3ee !important;
  border: 1px solid rgba(34, 211, 238, 0.35);
}

body.theme-official .ms-tg-panel {
  background: #101827 !important;
  border: 1px solid rgba(34, 211, 238, 0.35) !important;
}

body.theme-official .ms-tg-head h2,
body.theme-official .ms-tg-panel h2 {
  color: #67e8f9 !important;
  -webkit-text-fill-color: #67e8f9 !important;
}

body.theme-official .ms-tg-msg,
body.theme-official p.ms-tg-msg {
  color: #cbd5e1 !important;
  -webkit-text-fill-color: #cbd5e1 !important;
}

body.theme-official .ms-tg-handle,
body.theme-official .ms-tg-url,
body.theme-official p.ms-tg-handle,
body.theme-official p.ms-tg-url {
  background: #070b14 !important;
  background-image: none !important;
  color: #ffe566 !important;
  -webkit-text-fill-color: #ffe566 !important;
  font-size: 1.5rem !important;
  font-weight: 800 !important;
  text-align: center;
}

body.theme-official .ms-tg-actions {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

body.theme-official .ms-tg-btn--copy {
  background: #f0c14b !important;
  color: #071018 !important;
  -webkit-text-fill-color: #071018 !important;
}

body.theme-official .ms-tg-btn--confirm {
  background: #229ed9 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* ===== 全站实色字：禁止渐变裁字，避免中文残影 ===== */
body.theme-official h1,
body.theme-official h2,
body.theme-official h3,
body.theme-official h4,
body.theme-official .hero-welcome,
body.theme-official .hero-brand,
body.theme-official .hero-tagline,
body.theme-official .hero-desc,
body.theme-official .hq-lead,
body.theme-official .hq-card em,
body.theme-official .hq-card strong,
body.theme-official .hq-stat strong,
body.theme-official .hq-stat span,
body.theme-official .demo-pass-area .title,
body.theme-official .section-capture .section-title h2,
body.theme-official .section-capture .section-title h2 span,
body.theme-official .section-capture .section-title .subtitle,
body.theme-official .store-li .demo-name > span,
body.theme-official .store-li .demo-name p,
body.theme-official .store-li .demo-name p span,
body.theme-official .seo-intro-title,
body.theme-official .seo-intro-subtitle,
body.theme-official .seo-keywords-title,
body.theme-official .seo-keywords-subtitle,
body.theme-official .seo-page h1,
body.theme-official .seo-page h2,
body.theme-official .seo-page h3,
body.theme-official .land-copyright a,
body.theme-official .seo-site-position h2 {
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: #e8eef7 !important;
  color: #e8eef7 !important;
  animation: none !important;
  font-weight: 800;
}

body.theme-official .hero-brand,
body.theme-official .seo-page h1,
body.theme-official .seo-intro-title,
body.theme-official .section-capture .section-title h2,
body.theme-official .hq-card strong,
body.theme-official .hq-stat strong {
  -webkit-text-fill-color: #f0c14b !important;
  color: #f0c14b !important;
}

body.theme-official .hero-tagline,
body.theme-official .hq-card em,
body.theme-official .seo-intro-subtitle,
body.theme-official h3,
body.theme-official .land-copyright a {
  -webkit-text-fill-color: #67e8f9 !important;
  color: #67e8f9 !important;
}

body.theme-official p:not(.ms-tg-handle):not(.ms-tg-url):not(.ms-tg-msg):not(.ms-tg-url-label),
body.theme-official li:not(.menu-link),
body.theme-official .hq-card span,
body.theme-official .hq-lead,
body.theme-official .seo-official-banner,
body.theme-official .seo-site-position p,
body.theme-official .seo-intro-inner p,
body.theme-official .seo-intro-inner li,
body.theme-official .seo-keywords-text,
body.theme-official .seo-page p,
body.theme-official .seo-page li,
body.theme-official .land-copyright p {
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: #dbe7f3 !important;
  color: #dbe7f3 !important;
  animation: none !important;
  font-weight: 600;
}

body.theme-official .landing-bgimg .landing-content h1,
body.theme-official .landing-bgimg .landing-content p.hero-desc,
body.theme-official .hero-welcome,
body.theme-official .hero-brand,
body.theme-official .hero-tagline,
body.theme-official .hero-desc {
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.55)) drop-shadow(0 0 10px rgba(7, 11, 20, 0.45));
}

body.theme-official.ms-rainbow .seo-page {
  color: #e8eef7;
}

body.theme-official.ms-rainbow .seo-page .container,
body.theme-official.ms-rainbow:not(:has(.landing-bgimg)) .seo-page > .container {
  background: #101827 !important;
  border: 1px solid rgba(34, 211, 238, 0.18) !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.28) !important;
}

body.theme-official.ms-rainbow:not(:has(.landing-bgimg)) .seo-page::before {
  filter: brightness(0.42) saturate(1.08);
}

body.theme-official .hq-btn,
body.theme-official .nav-contact-link,
body.theme-official .nav-contact-link__label,
body.theme-official .copy-input,
body.theme-official .copy-btn,
body.theme-official .seo-focus-tags span,
body.theme-official .ms-tg-handle,
body.theme-official .ms-tg-url,
body.theme-official .ms-tg-msg,
body.theme-official .ms-tg-btn,
body.theme-official .header-area .nav-site .menu-link a,
body.theme-official .seo-nav-links a,
body.theme-official .seo-intro-links a {
  background-clip: border-box !important;
  -webkit-background-clip: border-box !important;
  animation: none !important;
  filter: none !important;
}

body.theme-official p.ms-tg-handle,
body.theme-official p.ms-tg-url,
body.theme-official .ms-tg-handle,
body.theme-official .ms-tg-url {
  background: #070b14 !important;
  background-image: none !important;
  color: #ffe566 !important;
  -webkit-text-fill-color: #ffe566 !important;
}

body.theme-official p.ms-tg-msg,
body.theme-official .ms-tg-msg {
  background: none !important;
  background-image: none !important;
  color: #e2e8f0 !important;
  -webkit-text-fill-color: #e2e8f0 !important;
}

@media (min-width: 1500px) {
  body.theme-official .demo-store-area .demo-store-item ul.store-ul,
  body.theme-official .store-ul {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 991px) {
  body.theme-official .landing-bgimg,
  body.theme-official.ms-rainbow .landing-bgimg {
    min-height: 70vh;
    padding: calc(var(--hq-header-h) + 22px) 5% 40px;
  }

  body.theme-official .landing-bgimg .landing-content {
    width: 100%;
    max-width: 100%;
  }

  body.theme-official .hq-hero-actions,
  body.theme-official .hq-stats {
    max-width: 100%;
  }

  body.theme-official .hq-stats {
    grid-template-columns: 1fr;
  }

  body.theme-official .demo-store-area .demo-store-item ul.store-ul,
  body.theme-official .store-ul {
    grid-template-columns: 1fr !important;
  }

  body.theme-official .demo-store-area .demo-store-item ul.store-ul li.store-li,
  body.theme-official .store-li {
    width: 100% !important;
    margin: 0 !important;
  }

  body.theme-official .store-li .item-block a.layout-url,
  body.theme-official .store-li .item-block a.layout-url img,
  body.theme-official .demo-mockup-img {
    height: auto !important;
    max-height: none !important;
  }

  body.theme-official .ms-tg-actions {
    grid-template-columns: 1fr;
  }
}

/* 压住 theme-sea / rainbow-bg 浅色底（rainbow 后加载、选择器更长，必须用官方三连 class + !important） */
body.theme-official,
body.theme-official.ms-rainbow,
body.theme-official.theme-sea,
body.theme-official.theme-sea.ms-rainbow {
  background: #070b14 !important;
  color: #dbe7f3 !important;
}

body.theme-official.ms-rainbow::before,
body.theme-official.theme-sea.ms-rainbow::before {
  background: none !important;
  content: none !important;
}

body.theme-official.ms-rainbow::after,
body.theme-official.theme-sea.ms-rainbow::after,
body.theme-official.ms-rainbow:not(:has(.landing-bgimg))::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

body.theme-official main,
body.theme-official.ms-rainbow main,
body.theme-official .demo-pass,
body.theme-official.ms-rainbow .demo-pass,
body.theme-official .demo-store-area,
body.theme-official.ms-rainbow .demo-store-area,
body.theme-official .seo-intro-area,
body.theme-official .seo-keywords-cloud,
body.theme-official .section-ptb,
body.theme-official .section-pt,
body.theme-official.ms-rainbow .demo-feature-area,
body.theme-official.ms-rainbow .preloader {
  background: #070b14 !important;
  background-color: #070b14 !important;
  background-image: none !important;
}

body.theme-official.ms-rainbow .demo-pass .demo-pass-area,
body.theme-official.ms-rainbow .demo-store-area .demo-store-item ul.store-ul li.store-li .item-area,
body.theme-official.ms-rainbow .demo-store-area .demo-store-item ul.store-ul li.store-li .item-area .item-block a.layout-url,
body.theme-official.ms-rainbow .demo-feature-area .feature-block ul.feature-ul li.feature-li .feature-main,
body.theme-official.ms-rainbow .demo-full-image .demo-content-area,
body.theme-official.ms-rainbow .land-copyright,
body.theme-official.ms-rainbow:not(:has(.landing-bgimg)) .land-copyright,
body.theme-official.ms-rainbow .header-area.sticky,
body.theme-official.ms-rainbow .header-area.sticky-down,
body.theme-official.ms-rainbow .header-area.sticky-up,
body.theme-official.ms-rainbow .seo-page .container,
body.theme-official.ms-rainbow:not(:has(.landing-bgimg)) .seo-page > .container {
  background: #101827 !important;
  background-color: #101827 !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.theme-official.ms-rainbow .landing-bgimg,
body.theme-official.ms-rainbow .landing-bgimg > picture,
body.theme-official.ms-rainbow .landing-bgimg > picture img,
body.theme-official.ms-rainbow .landing-bgimg > picture img.img-fluid,
body.theme-official.ms-rainbow .landing-bgimg > img {
  background: #070b14 !important;
  object-fit: cover !important;
  object-position: center center !important;
  height: 100% !important;
  max-height: none !important;
}

@media (max-width: 600px) {
  body.theme-official.ms-rainbow .landing-bgimg > picture img,
  body.theme-official.ms-rainbow .landing-bgimg > img {
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
}

/* 首页「常见问题」手风琴 + /faq/ 子页：压住 style/seo-page 的深字浅底 */
body.theme-official .seo-faq-details,
body.theme-official.theme-sea .seo-faq-details,
body.theme-official.ms-rainbow .seo-faq-details {
  background: #0c1320 !important;
  background-color: #0c1320 !important;
  border: 1px solid rgba(34, 211, 238, 0.22) !important;
  border-radius: 12px !important;
  color: #e8eef7 !important;
}

body.theme-official .seo-faq-details summary,
body.theme-official.ms-rainbow .seo-faq-details summary,
body.theme-official .seo-faq-details[open] summary,
body.theme-official.ms-rainbow .seo-faq-details[open] summary {
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: #67e8f9 !important;
  color: #67e8f9 !important;
  font-weight: 800 !important;
  border-bottom-color: rgba(34, 211, 238, 0.2) !important;
}

body.theme-official .seo-faq-details p,
body.theme-official.ms-rainbow .seo-faq-details p,
body.theme-official .seo-faq-item p,
body.theme-official.ms-rainbow .seo-page .seo-faq-item p {
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: #dbe7f3 !important;
  color: #dbe7f3 !important;
  font-weight: 600 !important;
}

body.theme-official .seo-inline-link a,
body.theme-official.ms-rainbow .seo-inline-link a,
body.theme-official .seo-inline-link a:hover {
  display: inline-block;
  background: #22d3ee !important;
  background-image: none !important;
  color: #071018 !important;
  -webkit-text-fill-color: #071018 !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  border-radius: 999px !important;
  padding: 8px 14px !important;
  font-weight: 800 !important;
  animation: none !important;
}

body.theme-official .seo-page,
body.theme-official.ms-rainbow .seo-page,
body.theme-official.ms-rainbow:not(:has(.landing-bgimg)) .seo-page {
  color: #dbe7f3 !important;
  background-color: #070b14 !important;
}

body.theme-official .seo-breadcrumb,
body.theme-official .seo-page .seo-breadcrumb,
body.theme-official .seo-breadcrumb span {
  color: #94a3b8 !important;
  -webkit-text-fill-color: #94a3b8 !important;
  background: none !important;
  background-image: none !important;
}

body.theme-official .seo-page p a,
body.theme-official .seo-page li a,
body.theme-official .seo-breadcrumb a,
body.theme-official.ms-rainbow .seo-page p a,
body.theme-official.ms-rainbow .seo-breadcrumb a {
  color: #67e8f9 !important;
  -webkit-text-fill-color: #67e8f9 !important;
  background: none !important;
  background-image: none !important;
  font-weight: 700;
}

body.theme-official #home-tutorial-heading a,
body.theme-official .seo-intro-title a {
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: #67e8f9 !important;
  color: #67e8f9 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

body.theme-official .seo-page video {
  display: block;
  width: 100%;
  max-width: 860px;
  margin: 12px 0 24px;
  border-radius: 12px;
  border: 1px solid rgba(34, 211, 238, 0.22);
  background: #070b14;
}

body.theme-official .seo-page strong,
body.theme-official.ms-rainbow .seo-page strong {
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: #ffe566 !important;
  color: #ffe566 !important;
}

/* ===== 手机展开菜单：深色底板 + 实色中文，禁止渐变裁字残影 ===== */
@media (max-width: 1199px) {
  body.theme-official .header-area .nav-wrap nav .navbar-collapse,
  body.theme-official.ms-rainbow .header-area .nav-wrap nav .navbar-collapse {
    background: #0b1220 !important;
    background-color: #0b1220 !important;
    background-image: none !important;
    border: 1px solid rgba(34, 211, 238, 0.22) !important;
    border-radius: 14px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
    max-height: min(78vh, 640px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transform: none !important;
    z-index: 40;
  }

  body.theme-official .header-area .nav-wrap nav .navbar-collapse ul.nav,
  body.theme-official .header-area .nav-wrap nav .navbar-collapse ul.nav-site,
  body.theme-official .header-area .nav-wrap nav .navbar-collapse ul.nav-contact--drawer {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  body.theme-official .header-area .nav-wrap nav .navbar-collapse ul.nav li.menu-link a,
  body.theme-official .header-area .nav-site .menu-link a,
  body.theme-official.ms-rainbow .header-area .nav-wrap nav .navbar-collapse ul.nav li.menu-link a,
  body.theme-official.ms-rainbow .header-area .nav-wrap nav .navbar-collapse ul.nav li.menu-link:hover a,
  body.theme-official.ms-rainbow .header-area .nav-wrap nav .navbar-collapse ul.nav li.menu-link.active a {
    display: block !important;
    width: 100%;
    margin: 0 !important;
    padding: 13px 16px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(34, 211, 238, 0.1) !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-image: none !important;
    background-color: transparent !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    color: #e8eef7 !important;
    -webkit-text-fill-color: #e8eef7 !important;
    font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    line-height: 1.45 !important;
    text-shadow: none !important;
    animation: none !important;
    filter: none !important;
    white-space: nowrap;
  }

  body.theme-official .header-area .nav-wrap nav .navbar-collapse ul.nav-site li.menu-link.active a,
  body.theme-official .header-area .nav-wrap nav .navbar-collapse ul.nav-site li.menu-link a:hover,
  body.theme-official.ms-rainbow .header-area .nav-wrap nav .navbar-collapse ul.nav li.menu-link.active a,
  body.theme-official.ms-rainbow .header-area .nav-wrap nav .navbar-collapse ul.nav li.menu-link:hover a {
    background: rgba(34, 211, 238, 0.14) !important;
    background-image: none !important;
    color: #67e8f9 !important;
    -webkit-text-fill-color: #67e8f9 !important;
  }

  body.theme-official .header-area .nav-wrap nav .navbar-collapse ul.nav-contact--drawer {
    border-top: 1px solid rgba(34, 211, 238, 0.16) !important;
    padding: 10px 12px 12px;
    gap: 8px;
  }

  body.theme-official .header-area .nav-wrap nav .navbar-collapse ul.nav-contact--drawer li.menu-link a,
  body.theme-official .nav-contact--drawer a,
  body.theme-official .nav-contact--drawer a:hover {
    background: #22d3ee !important;
    background-image: none !important;
    color: #071018 !important;
    -webkit-text-fill-color: #071018 !important;
    border: 0 !important;
    border-radius: 10px !important;
    margin: 6px 0 0 !important;
    text-align: center;
    font-weight: 700 !important;
  }

  body.theme-official .seo-sub-nav.seo-sub-nav--collapsible.is-open,
  body.theme-official .seo-sub-nav.seo-sub-nav--collapsible.is-open .nav {
    background: #0b1220;
    border-radius: 12px;
  }

  body.theme-official .seo-sub-nav.seo-sub-nav--collapsible.is-open .nav a,
  body.theme-official .seo-sub-nav.seo-sub-nav--collapsible.is-open .nav a:hover,
  body.theme-official .seo-sub-nav a {
    background: transparent !important;
    background-image: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    color: #e8eef7 !important;
    -webkit-text-fill-color: #e8eef7 !important;
    font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    animation: none !important;
  }

  body.theme-official .seo-sub-nav.seo-sub-nav--collapsible.is-open .nav a[aria-current="page"],
  body.theme-official .seo-sub-nav.seo-sub-nav--collapsible.is-open .nav a:hover {
    background: rgba(34, 211, 238, 0.14) !important;
    color: #67e8f9 !important;
    -webkit-text-fill-color: #67e8f9 !important;
  }

  body.theme-official .seo-sub-nav-toggle {
    background: rgba(34, 211, 238, 0.12) !important;
    border: 1px solid rgba(34, 211, 238, 0.35) !important;
    color: #e8eef7 !important;
    border-radius: 10px;
  }
}

body.theme-official .seo-faq-details summary,
body.theme-official.ms-rainbow .seo-faq-details summary,
body.theme-official .seo-faq-details[open] summary,
body.theme-official.ms-rainbow .seo-faq-details[open] summary {
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: #67e8f9 !important;
  color: #67e8f9 !important;
}

body.theme-official .seo-faq-details p,
body.theme-official.ms-rainbow .seo-faq-details p,
body.theme-official .seo-faq-item p,
body.theme-official.ms-rainbow .seo-page .seo-faq-item p {
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: #dbe7f3 !important;
  color: #dbe7f3 !important;
}

body.theme-official #home-tutorial-heading a,
body.theme-official .seo-intro-title a {
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: #67e8f9 !important;
  color: #67e8f9 !important;
}

@media (max-width: 767px) {
  body.theme-official .hq-hero-actions {
    grid-template-columns: 1fr;
  }

  body.theme-official .hq-catalog-grid {
    grid-template-columns: 1fr;
  }

  body.theme-official .landing-bgimg .landing-content h1.land-main .hero-brand {
    font-size: 1.55rem !important;
  }

  body.theme-official .landing-bgimg .landing-content h1.land-main .hero-tagline {
    font-size: 1rem !important;
  }
}
