/* Final light-theme authority. Kept last so the corporate palette and split
   home hero win over the earlier legacy and campaign layers. */
html[data-theme="light"]{
  --exec-bg:#f5f7fb;
  --exec-bg-soft:#eef3f8;
  --exec-panel:#ffffff;
  --exec-panel-2:#f7f9fc;
  --exec-panel-3:#edf2f7;
  --exec-text:#122033;
  --exec-muted:#5e6c7f;
  --exec-line:rgba(23,42,68,.13);
  --exec-line-strong:rgba(21,91,145,.26);
  --exec-gold:#1476a8;
  --exec-gold-light:#2696c8;
  --exec-green:#16835f;
  --exec-pink:#426b94;
  --exec-shadow:0 24px 70px rgba(21,44,74,.1);
  --exec-shadow-soft:0 12px 34px rgba(21,44,74,.075);
  --bg:var(--exec-bg);
  --bg2:var(--exec-bg-soft);
  --surface:var(--exec-panel);
  --surface2:var(--exec-panel-2);
  --text:var(--exec-text);
  --muted:var(--exec-muted);
  --line:var(--exec-line);
  --accent:var(--exec-gold);
  --accent2:var(--exec-gold-light);
  --nav:rgba(255,255,255,.96);
  --momu-bg:var(--exec-bg);
  --momu-panel:var(--exec-panel);
  --momu-panel2:var(--exec-panel-2);
  --momu-border:var(--exec-line);
  --momu-muted:var(--exec-muted);
  --momu-gold:var(--exec-gold);
  --momu-gold2:var(--exec-gold-light);
  --momu-pink:#426b94;
  --momu-pink2:#5e82a6;
}

/* PayPal Standard + PayPal-hosted credit/debit card checkout */
.payment-checkout{width:min(980px,100%)!important}
.payment-heading{text-align:center;margin-bottom:22px}
.payment-heading h1{margin:7px 0 8px!important}
.payment-heading p{max-width:680px;margin:0 auto;color:var(--muted);line-height:1.55}
.payment-kicker{font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--exec-gold)}
.payment-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.payment-method-card{min-width:0;padding:20px;border:1px solid var(--exec-line);border-radius:14px;background:var(--surface2);box-shadow:var(--shadow2)}
.payment-method-card-fields{border-color:rgba(20,118,168,.28);background:linear-gradient(180deg,rgba(20,118,168,.07),var(--surface2))}
.payment-method-head{display:flex;align-items:center;gap:13px;margin-bottom:14px}
.payment-method-head h2{font-size:20px;margin:0 0 3px}
.payment-method-head p,.payment-powered{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.payment-method-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:11px;background:#1476a8;color:#fff;font-size:21px;font-weight:1000;box-shadow:0 7px 18px rgba(20,118,168,.2)}
.payment-method-icon.card-icon{background:#172a44;font-size:18px}
.payment-powered{min-height:58px;margin-bottom:14px}
.payment-sandbox-note,.payment-card-state{padding:10px 12px;border:1px solid var(--exec-line);border-radius:9px;background:rgba(20,118,168,.07);color:var(--muted);font-size:13px;line-height:1.45}
.payment-sandbox-note{margin-bottom:10px;color:#765718;background:rgba(214,173,103,.12);border-color:rgba(214,173,103,.28)}
.payment-card-error{color:#a3343b!important;background:rgba(197,61,70,.08)!important;border-color:rgba(197,61,70,.22)!important}
.payment-card-success{color:#17633c!important;background:rgba(22,131,95,.08)!important;border-color:rgba(22,131,95,.22)!important}
.paypal-card-form label{display:block;margin:12px 0 6px;font-size:12px;font-weight:900;color:var(--text)}
.paypal-card-form label span{font-weight:600;color:var(--muted)}
.paypal-hosted-field,.paypal-postal-input{display:block;width:100%;height:50px;min-width:0;box-sizing:border-box;border:1px solid var(--exec-line-strong);border-radius:9px;background:#fff;overflow:hidden}
.paypal-hosted-field{padding:0 12px}
.paypal-postal-input{padding:0 13px;color:#172a44;font-size:16px;outline:0}
.paypal-postal-input:focus{border-color:#1476a8;box-shadow:0 0 0 3px rgba(20,118,168,.12)}
.paypal-card-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
#paypal-card-pay-button:disabled{opacity:.62;cursor:wait}
#paypal-card-message{margin-top:10px;min-height:18px;padding:0;border:0;background:transparent}
.payment-security-note{margin:18px 0 0;padding:12px 14px;border-left:3px solid #1476a8;background:rgba(20,118,168,.07);color:var(--muted);font-size:12px;line-height:1.55}

html[data-theme="dark"] .payment-method-card{background:#111720}
html[data-theme="dark"] .payment-method-card-fields{background:linear-gradient(180deg,rgba(20,118,168,.13),#111720)}

@media(max-width:780px){
  .payment-method-grid{grid-template-columns:1fr}
  .payment-powered{min-height:0}
}

@media(max-width:430px){
  .payment-checkout{padding:17px!important}
  .payment-method-card{padding:15px}
  .paypal-card-row{grid-template-columns:1fr}
  .payment-method-head{align-items:flex-start}
}

html[data-theme="light"] body{
  color:var(--exec-text)!important;
  background:
    radial-gradient(circle at 8% 0,rgba(38,150,200,.08),transparent 28%),
    linear-gradient(180deg,#f9fbfd 0,#f3f6fa 42%,#fff 100%)!important;
}

html[data-theme="light"] body::before{opacity:.035;filter:grayscale(1) saturate(0)}
html[data-theme="light"] body::after{opacity:.18}

html[data-theme="light"] .business-bar{
  border-color:rgba(255,255,255,.12)!important;
  background:#10243b!important;
  color:#d7e5f2!important;
}

html[data-theme="light"] .nav.nav-simple{
  border-color:rgba(23,42,68,.1)!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 10px 32px rgba(19,44,72,.08)!important;
}

html[data-theme="light"] .brand-gem{
  border-color:rgba(20,118,168,.18)!important;
  background:#eef6fb!important;
  box-shadow:none!important;
}

html[data-theme="light"] .brand small{color:#557089!important}

html[data-theme="light"] .links a:hover,
html[data-theme="light"] .more-menu>summary:hover,
html[data-theme="light"] .theme-toggle:hover{
  border-color:rgba(20,118,168,.14)!important;
  background:#f0f6fa!important;
  color:#0f5d87!important;
}

html[data-theme="light"] .links .pill,
html[data-theme="light"] .btn,
html[data-theme="light"] .momu-season-order{
  border-color:#0e608f!important;
  background:linear-gradient(135deg,#1683b8,#0f648f)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(15,100,143,.18)!important;
}

html[data-theme="light"] .btn.ghost,
html[data-theme="light"] .momu-glass-btn{
  border-color:rgba(23,42,68,.16)!important;
  background:#fff!important;
  color:#1b3652!important;
  box-shadow:none!important;
}

html[data-theme="light"] .section-kicker,
html[data-theme="light"] .showcase-product-type{color:#1476a8!important}

html[data-theme="light"] .discord-float{
  border-color:rgba(23,42,68,.15)!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 18px 48px rgba(21,44,74,.14)!important;
}

html[data-theme="light"] .discord-float b{color:#122033!important}
html[data-theme="light"] .discord-float span{color:#1476a8!important}
html[data-theme="light"] .discord-float small{color:#64748b!important}

html[data-theme="light"] .momu-home-season-hero{
  display:block!important;
  min-height:590px!important;
  border:1px solid rgba(23,42,68,.12)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 28px 80px rgba(21,44,74,.12)!important;
}

html[data-theme="light"] .momu-home-season-hero::before{
  inset:18px!important;
  border-color:rgba(20,118,168,.09)!important;
  -webkit-mask:none!important;
  mask:none!important;
}

html[data-theme="light"] .momu-home-season-hero::after,
html[data-theme="light"] .momu-home-season-hero .momu-season-orbit{display:none!important}

html[data-theme="light"] .momu-home-season-hero .momu-season-poster,
html[data-theme="light"] .momu-home-season-hero .momu-season-video,
html[data-theme="light"] .momu-home-season-hero .momu-season-shade{
  inset:0 0 0 auto!important;
  width:54%!important;
}

html[data-theme="light"] .momu-home-season-hero .momu-season-poster{
  background:var(--season-poster) center / cover no-repeat!important;
  filter:saturate(.82) contrast(1.04)!important;
  transform:none!important;
}

html[data-theme="light"] .momu-home-season-hero .momu-season-video{
  opacity:.42!important;
  filter:saturate(.68) contrast(1.05) brightness(.82)!important;
}

html[data-theme="light"] .momu-home-season-hero .momu-season-shade{
  background:
    linear-gradient(90deg,#fff 0,rgba(255,255,255,.94) 8%,rgba(255,255,255,.15) 45%,rgba(8,24,42,.12)),
    linear-gradient(180deg,rgba(8,24,42,.08),rgba(8,24,42,.28))!important;
  box-shadow:none!important;
}

html[data-theme="light"] .momu-home-season-hero .momu-season-hero-content{
  align-items:flex-start!important;
  width:52%!important;
  min-height:590px!important;
  padding:72px 34px 58px 62px!important;
  text-align:left!important;
}

html[data-theme="light"] .momu-home-season-hero .momu-season-kicker{
  justify-content:flex-start!important;
  color:#1476a8!important;
  text-shadow:none!important;
}

html[data-theme="light"] .momu-home-season-hero .momu-season-kicker span{display:none!important}

html[data-theme="light"] .momu-home-season-hero .momu-season-title{
  align-items:flex-start!important;
  color:#122033!important;
  font-size:clamp(58px,6.6vw,92px)!important;
  line-height:.82!important;
  text-shadow:none!important;
}

html[data-theme="light"] .momu-home-season-hero .momu-season-title strong{
  background:linear-gradient(90deg,#122033,#1476a8)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  filter:none!important;
}

html[data-theme="light"] .momu-home-season-hero .momu-season-title::after{display:none!important}

html[data-theme="light"] .momu-home-season-hero .momu-season-version{margin-top:34px!important;color:#18324d!important}
html[data-theme="light"] .momu-home-season-hero .momu-season-version span{border-color:rgba(23,42,68,.18)!important;color:#6b7a8e!important}

html[data-theme="light"] .momu-home-season-hero .momu-season-lead{
  margin:16px 0 0!important;
  color:#58687b!important;
  text-shadow:none!important;
}

html[data-theme="light"] .momu-home-season-hero .momu-season-actions{justify-content:flex-start!important}

html[data-theme="light"] .momu-home-season-hero .momu-season-watch{
  border-color:rgba(23,42,68,.16)!important;
  background:#f6f9fc!important;
  color:#18324d!important;
  backdrop-filter:none!important;
}

html[data-theme="light"] .momu-home-season-hero .momu-hot-update{
  width:100%!important;
  border-color:rgba(20,118,168,.18)!important;
  background:#f5f9fc!important;
  color:#536478!important;
  backdrop-filter:none!important;
}

html[data-theme="light"] .momu-home-season-hero .momu-hot-label{color:#1476a8!important}
html[data-theme="light"] .momu-home-season-hero .momu-season-assurance span{border-color:rgba(23,42,68,.12)!important;background:#fff!important;color:#516174!important}

html[data-theme="light"] .panel,
html[data-theme="light"] .product-card-clean,
html[data-theme="light"] .detail.product-detail-premium,
html[data-theme="light"] .product-specification-panel,
html[data-theme="light"] .price-card,
html[data-theme="light"] .feature,
html[data-theme="light"] .guide-card,
html[data-theme="light"] .contact-card,
html[data-theme="light"] .auth{
  border-color:rgba(23,42,68,.12)!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(21,44,74,.07)!important;
}

html[data-theme="light"] .platform-badges span{border-color:rgba(20,118,168,.18)!important;background:#eef7fb!important;color:#165b7f!important}
html[data-theme="light"] .mobile-included-note{border-color:rgba(20,118,168,.16)!important;border-left-color:#1476a8!important;background:#f1f8fb!important}
html[data-theme="light"] .mobile-included-note b{color:#17324d!important}

@media(max-width:1060px){
  html[data-theme="light"] .momu-home-season-hero .momu-season-hero-content{width:58%!important;padding-left:42px!important}
  html[data-theme="light"] .momu-home-season-hero .momu-season-poster,
  html[data-theme="light"] .momu-home-season-hero .momu-season-video,
  html[data-theme="light"] .momu-home-season-hero .momu-season-shade{width:48%!important}
}

@media(max-width:800px){
  html[data-theme="light"] .momu-home-season-hero{min-height:0!important}
  html[data-theme="light"] .momu-home-season-hero .momu-season-poster,
  html[data-theme="light"] .momu-home-season-hero .momu-season-video,
  html[data-theme="light"] .momu-home-season-hero .momu-season-shade{inset:0!important;width:100%!important;height:290px!important}
  html[data-theme="light"] .momu-home-season-hero .momu-season-shade{background:linear-gradient(180deg,rgba(8,24,42,.15),#fff 96%)!important}
  html[data-theme="light"] .momu-home-season-hero .momu-season-hero-content{width:100%!important;min-height:0!important;padding:260px 34px 44px!important}
}

@media(max-width:620px){
  html[data-theme="light"] .momu-home-season-hero .momu-season-hero-content{padding:235px 22px 36px!important}
  html[data-theme="light"] .momu-home-season-hero .momu-season-poster,
  html[data-theme="light"] .momu-home-season-hero .momu-season-video,
  html[data-theme="light"] .momu-home-season-hero .momu-season-shade{height:260px!important}
  html[data-theme="light"] .momu-home-season-hero .momu-season-title{font-size:clamp(46px,15vw,64px)!important}
  html[data-theme="light"] .momu-home-season-hero .momu-season-version{align-items:flex-start!important;flex-direction:column!important;gap:5px!important}
  html[data-theme="light"] .momu-home-season-hero .momu-season-version span{padding:0!important;border:0!important}
}

/* =========================================================
   MOMU CORPORATE EXPERIENCE 2026-08-21
   Light-first company UI, product-by-product showcase and
   a customer download center for server/client/update files.
========================================================= */

html[data-theme="light"]{
  --exec-bg:#f5f7fb;
  --exec-bg-soft:#eef3f8;
  --exec-panel:#ffffff;
  --exec-panel-2:#f7f9fc;
  --exec-panel-3:#edf2f7;
  --exec-text:#122033;
  --exec-muted:#5e6c7f;
  --exec-line:rgba(23,42,68,.13);
  --exec-line-strong:rgba(21,91,145,.26);
  --exec-gold:#1476a8;
  --exec-gold-light:#2696c8;
  --exec-green:#16835f;
  --exec-pink:#426b94;
  --exec-shadow:0 24px 70px rgba(21,44,74,.1);
  --exec-shadow-soft:0 12px 34px rgba(21,44,74,.075);
  --nav:rgba(255,255,255,.96);
  --momu-gold:var(--exec-gold);
  --momu-gold2:var(--exec-gold-light);
  --momu-pink:#426b94;
  --momu-pink2:#5e82a6;
}

html[data-theme="light"] body{
  background:
    radial-gradient(circle at 8% 0,rgba(38,150,200,.08),transparent 28%),
    linear-gradient(180deg,#f9fbfd 0,#f3f6fa 42%,#fff 100%)!important;
}

html[data-theme="light"] body::before{
  opacity:.035;
  filter:grayscale(1) saturate(0);
}

html[data-theme="light"] body::after{
  opacity:.28;
  background-image:
    linear-gradient(rgba(25,62,96,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(25,62,96,.035) 1px,transparent 1px);
}

html[data-theme="light"] .business-bar{
  border-color:rgba(255,255,255,.12);
  background:#10243b;
  color:#d7e5f2;
}

html[data-theme="light"] .nav.nav-simple{
  border-color:rgba(23,42,68,.1)!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 10px 32px rgba(19,44,72,.08)!important;
}

html[data-theme="light"] .brand-gem{
  border-color:rgba(20,118,168,.18)!important;
  background:#eef6fb!important;
  box-shadow:none!important;
}

html[data-theme="light"] .brand small{color:#557089!important}

html[data-theme="light"] .links a:hover,
html[data-theme="light"] .more-menu>summary:hover,
html[data-theme="light"] .theme-toggle:hover{
  border-color:rgba(20,118,168,.14)!important;
  background:#f0f6fa!important;
  color:#0f5d87!important;
}

html[data-theme="light"] .links .pill,
html[data-theme="light"] .btn,
html[data-theme="light"] .momu-season-order{
  border-color:#0e608f!important;
  background:linear-gradient(135deg,#1683b8,#0f648f)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(15,100,143,.18)!important;
}

html[data-theme="light"] .btn.ghost,
html[data-theme="light"] .momu-glass-btn{
  border-color:rgba(23,42,68,.16)!important;
  background:#fff!important;
  color:#1b3652!important;
  box-shadow:none!important;
}

html[data-theme="light"] .section-kicker,
html[data-theme="light"] .showcase-product-type{
  color:#1476a8!important;
}

html[data-theme="light"] .discord-float{
  border-color:rgba(23,42,68,.15)!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 18px 48px rgba(21,44,74,.14)!important;
}

html[data-theme="light"] .discord-float b{color:#122033!important}
html[data-theme="light"] .discord-float span{color:#1476a8!important}
html[data-theme="light"] .discord-float small{color:#64748b!important}

/* Home hero: company-first presentation with a contained product visual. */
html[data-theme="light"] .momu-home-season-hero{
  display:block;
  min-height:590px;
  border:1px solid rgba(23,42,68,.12);
  border-radius:18px;
  background:#fff;
  box-shadow:0 28px 80px rgba(21,44,74,.12);
}

html[data-theme="light"] .momu-home-season-hero::before{
  inset:18px;
  border-color:rgba(20,118,168,.09);
  -webkit-mask:none;
  mask:none;
}

html[data-theme="light"] .momu-home-season-hero::after{display:none}

html[data-theme="light"] .momu-home-season-hero .momu-season-poster,
html[data-theme="light"] .momu-home-season-hero .momu-season-video,
html[data-theme="light"] .momu-home-season-hero .momu-season-shade{
  inset:0 0 0 auto;
  width:54%;
}

html[data-theme="light"] .momu-home-season-hero .momu-season-poster{
  background:var(--season-poster) center / cover no-repeat;
  filter:saturate(.82) contrast(1.04);
  transform:none;
}

html[data-theme="light"] .momu-home-season-hero .momu-season-video{
  opacity:.42;
  filter:saturate(.68) contrast(1.05) brightness(.82);
}

html[data-theme="light"] .momu-home-season-hero .momu-season-shade{
  background:
    linear-gradient(90deg,#fff 0,rgba(255,255,255,.94) 8%,rgba(255,255,255,.15) 45%,rgba(8,24,42,.12)),
    linear-gradient(180deg,rgba(8,24,42,.08),rgba(8,24,42,.28));
  box-shadow:none;
}

html[data-theme="light"] .momu-home-season-hero .momu-season-orbit{display:none}

html[data-theme="light"] .momu-home-season-hero .momu-season-hero-content{
  align-items:flex-start;
  width:52%;
  min-height:590px;
  padding:72px 34px 58px 62px;
  text-align:left;
}

html[data-theme="light"] .momu-home-season-hero .momu-season-kicker{
  justify-content:flex-start;
  color:#1476a8;
  text-shadow:none;
}

html[data-theme="light"] .momu-home-season-hero .momu-season-kicker span{display:none}

html[data-theme="light"] .momu-home-season-hero .momu-season-title{
  align-items:flex-start;
  color:#122033;
  font-size:clamp(58px,6.6vw,92px);
  line-height:.82;
  text-shadow:none;
}

html[data-theme="light"] .momu-home-season-hero .momu-season-title strong{
  background:linear-gradient(90deg,#122033,#1476a8);
  -webkit-background-clip:text;
  background-clip:text;
  filter:none;
}

html[data-theme="light"] .momu-home-season-hero .momu-season-title::after{display:none}

html[data-theme="light"] .momu-home-season-hero .momu-season-version{
  margin-top:34px;
  color:#18324d;
}

html[data-theme="light"] .momu-home-season-hero .momu-season-version span{
  border-color:rgba(23,42,68,.18);
  color:#6b7a8e;
}

html[data-theme="light"] .momu-home-season-hero .momu-season-lead{
  margin:16px 0 0;
  color:#58687b;
  text-shadow:none;
}

html[data-theme="light"] .momu-home-season-hero .momu-season-actions{justify-content:flex-start}

html[data-theme="light"] .momu-home-season-hero .momu-season-watch{
  border-color:rgba(23,42,68,.16);
  background:#f6f9fc;
  color:#18324d;
  backdrop-filter:none;
}

html[data-theme="light"] .momu-home-season-hero .momu-season-watch i{
  border-color:rgba(20,118,168,.35);
  color:#1476a8;
}

html[data-theme="light"] .momu-home-season-hero .momu-hot-update{
  width:100%;
  border-color:rgba(20,118,168,.18);
  background:#f5f9fc;
  color:#536478;
  backdrop-filter:none;
}

html[data-theme="light"] .momu-home-season-hero .momu-hot-label{color:#1476a8}
html[data-theme="light"] .momu-home-season-hero .momu-hot-label i{background:#16835f;box-shadow:none}

html[data-theme="light"] .momu-home-season-hero .momu-season-assurance span{
  border-color:rgba(23,42,68,.12);
  background:#fff;
  color:#516174;
}

/* Product-by-product showcase. */
.product-suite-showcase{
  margin-top:72px!important;
  padding:34px;
  border:1px solid var(--exec-line);
  border-radius:16px;
  background:var(--exec-panel);
  box-shadow:var(--exec-shadow-soft);
}

.product-suite-showcase>.section-head{margin:0 0 24px!important}

.showcase-product-tabs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  padding:7px;
  border:1px solid var(--exec-line);
  border-radius:12px;
  background:var(--exec-panel-2);
}

.showcase-product-tab{
  display:flex;
  align-items:flex-start;
  flex-direction:column;
  gap:5px;
  min-height:82px;
  padding:15px 17px;
  border:1px solid transparent;
  border-radius:9px;
  background:transparent;
  color:var(--exec-text);
  text-align:left;
  cursor:pointer;
}

.showcase-product-tab span{
  color:var(--exec-muted);
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
}

.showcase-product-tab b{font-size:12px;line-height:1.35}

.showcase-product-tab:hover,
.showcase-product-tab.is-active{
  border-color:var(--exec-line);
  background:var(--exec-panel);
  box-shadow:0 8px 24px rgba(21,44,74,.07);
}

.showcase-product-tab.is-active{box-shadow:inset 3px 0 #1476a8,0 8px 24px rgba(21,44,74,.07)}

.showcase-product-panel{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);
  gap:32px;
  align-items:stretch;
  margin-top:18px;
  padding:18px;
  border:1px solid var(--exec-line);
  border-radius:14px;
  background:var(--exec-panel-2);
}

.showcase-product-panel[hidden]{display:none}

.showcase-product-visuals{
  display:grid;
  grid-template-columns:2fr 1fr;
  grid-template-rows:1fr 1fr;
  gap:10px;
  min-height:460px;
}

.showcase-product-image{
  min-height:0;
  overflow:hidden;
  border:1px solid var(--exec-line);
  border-radius:10px;
  background:#0b1623;
}

.showcase-product-image.is-primary{grid-row:1 / -1}
.showcase-product-image:only-child{grid-column:1 / -1;grid-row:1 / -1}

.showcase-product-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
  transition:transform .35s ease;
}

.showcase-product-image:hover img{transform:scale(1.025)}

.showcase-product-copy{
  display:flex;
  align-items:flex-start;
  flex-direction:column;
  padding:28px 20px 24px 0;
}

.showcase-product-type{
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
}

.showcase-product-copy h3{
  margin:10px 0 12px;
  color:var(--exec-text);
  font-size:clamp(26px,2.5vw,38px);
  line-height:1.08;
}

.showcase-product-copy>p{
  margin:0;
  color:var(--exec-muted);
  font-size:13px;
  line-height:1.7;
}

.showcase-product-copy ul{
  display:grid;
  gap:0;
  width:100%;
  margin:20px 0 24px;
  padding:0;
  list-style:none;
}

.showcase-product-copy li{
  display:grid;
  grid-template-columns:24px 1fr;
  gap:7px;
  padding:10px 0;
  border-bottom:1px solid var(--exec-line);
  color:#42546a;
  font-size:11px;
  line-height:1.45;
}

.showcase-product-copy li span{color:var(--exec-green);font-weight:900}

.showcase-product-actions{
  display:flex;
  align-items:center;
  gap:18px;
  margin-top:auto;
}

.showcase-product-actions>a:last-child{color:#1476a8;font-size:11px;font-weight:850}

/* Customer dashboard and licensed download center. */
.customer-product-list{display:grid;gap:18px}

.customer-product-card{
  overflow:hidden;
  border:1px solid var(--exec-line);
  border-radius:12px;
  background:var(--exec-panel);
  box-shadow:var(--exec-shadow-soft);
}

.customer-product-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:22px 24px;
  border-bottom:1px solid var(--exec-line);
  background:linear-gradient(90deg,rgba(20,118,168,.055),transparent 48%);
}

.customer-order-number,
.customer-section-label{
  color:var(--exec-gold);
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
}

.customer-product-head h3{margin:5px 0 3px;color:var(--exec-text);font-size:21px}
.customer-product-head p{margin:0;color:var(--exec-muted);font-size:11px}

.customer-order-status{display:flex;align-items:center;flex-wrap:wrap;gap:7px}

.customer-product-body{
  display:grid;
  grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);
}

.customer-license-summary,
.customer-download-center{padding:24px}

.customer-license-summary{border-right:1px solid var(--exec-line)}

.customer-license-key{
  display:grid;
  gap:7px;
  margin:13px 0 17px;
  padding:13px;
  border:1px solid var(--exec-line);
  border-radius:8px;
  background:var(--exec-panel-2);
}

.customer-license-key small{color:var(--exec-muted);font-size:9px;text-transform:uppercase}
.customer-license-key code{overflow-wrap:anywhere;color:var(--exec-text);font-size:11px}

.customer-license-summary dl{display:grid;gap:9px;margin:0 0 17px}
.customer-license-summary dl div{display:flex;justify-content:space-between;gap:15px;padding-bottom:8px;border-bottom:1px solid var(--exec-line)}
.customer-license-summary dt{color:var(--exec-muted);font-size:10px}
.customer-license-summary dd{margin:0;color:var(--exec-text);font-size:10px;font-weight:800;text-align:right;overflow-wrap:anywhere}
.customer-text-link{color:var(--exec-gold);font-size:10px;font-weight:850}

.customer-download-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}
.customer-download-heading h4{margin:5px 0 0;color:var(--exec-text);font-size:20px}

.download-ready{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:6px 9px;
  border:1px solid rgba(22,131,95,.2);
  border-radius:999px;
  background:rgba(22,131,95,.07);
  color:var(--exec-green);
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
}

.download-ready i{width:7px;height:7px;border-radius:50%;background:currentColor}
.customer-download-grid{display:grid;gap:9px}

.customer-download-item{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:13px;
  padding:13px 14px;
  border:1px solid var(--exec-line);
  border-radius:9px;
  background:var(--exec-panel-2);
  color:var(--exec-text);
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}

.customer-download-item:hover{
  transform:translateY(-1px);
  border-color:var(--exec-line-strong);
  box-shadow:0 10px 24px rgba(21,44,74,.08);
}

.customer-download-item.is-disabled{
  cursor:default;
  opacity:.72;
}

.customer-download-item.is-disabled:hover{
  transform:none;
  border-color:var(--exec-line);
  box-shadow:none;
}

.download-file-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:8px;
  background:#e8f3f8;
  color:#1476a8;
  font-size:20px;
  font-weight:500;
}

.customer-download-item.is-update .download-file-icon{background:#e8f6f0;color:#16835f}
.customer-download-item span:nth-child(2){display:grid;gap:3px}
.customer-download-item small{color:var(--exec-muted);font-size:9px;text-transform:uppercase}
.customer-download-item b{font-size:12px}
.customer-download-item em{color:var(--exec-gold);font-size:10px;font-style:normal;font-weight:900}

.customer-download-note{margin:12px 0 0;color:var(--exec-muted);font-size:9px;line-height:1.5}

.customer-download-empty{
  padding:22px;
  border:1px dashed var(--exec-line-strong);
  border-radius:9px;
  background:var(--exec-panel-2);
}

.customer-download-empty b{color:var(--exec-text);font-size:14px}
.customer-download-empty p{margin:6px 0 15px;color:var(--exec-muted);font-size:11px;line-height:1.55}

html[data-theme="light"] .panel,
html[data-theme="light"] .product-card-clean,
html[data-theme="light"] .detail.product-detail-premium,
html[data-theme="light"] .product-specification-panel,
html[data-theme="light"] .price-card,
html[data-theme="light"] .feature,
html[data-theme="light"] .guide-card,
html[data-theme="light"] .contact-card,
html[data-theme="light"] .auth{
  border-color:rgba(23,42,68,.12)!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(21,44,74,.07)!important;
}

html[data-theme="light"] .platform-badges span{
  border-color:rgba(20,118,168,.18);
  background:#eef7fb;
  color:#165b7f;
}

html[data-theme="light"] .mobile-included-note{
  border-color:rgba(20,118,168,.16)!important;
  border-left-color:#1476a8!important;
  background:#f1f8fb!important;
}

html[data-theme="light"] .mobile-included-note b{color:#17324d!important}

@media(max-width:1060px){
  html[data-theme="light"] .momu-home-season-hero .momu-season-hero-content{width:58%;padding-left:42px}
  html[data-theme="light"] .momu-home-season-hero .momu-season-poster,
  html[data-theme="light"] .momu-home-season-hero .momu-season-video,
  html[data-theme="light"] .momu-home-season-hero .momu-season-shade{width:48%}
  .showcase-product-panel{grid-template-columns:1fr}
  .showcase-product-copy{padding:18px 12px 12px}
}

@media(max-width:800px){
  html[data-theme="light"] .momu-home-season-hero{min-height:0}
  html[data-theme="light"] .momu-home-season-hero .momu-season-poster,
  html[data-theme="light"] .momu-home-season-hero .momu-season-video,
  html[data-theme="light"] .momu-home-season-hero .momu-season-shade{
    inset:0;
    width:100%;
    height:290px;
  }
  html[data-theme="light"] .momu-home-season-hero .momu-season-shade{
    background:linear-gradient(180deg,rgba(8,24,42,.15),#fff 96%);
  }
  html[data-theme="light"] .momu-home-season-hero .momu-season-hero-content{
    width:100%;
    min-height:0;
    padding:260px 34px 44px;
  }
  .showcase-product-tabs{grid-template-columns:1fr}
  .showcase-product-tab{min-height:64px}
  .customer-product-body{grid-template-columns:1fr}
  .customer-license-summary{border-right:0;border-bottom:1px solid var(--exec-line)}
}

@media(max-width:620px){
  .product-suite-showcase{padding:16px;border-radius:11px}
  .showcase-product-panel{padding:10px;gap:14px}
  .showcase-product-visuals{grid-template-columns:1fr;grid-template-rows:300px;min-height:0}
  .showcase-product-image{display:none}
  .showcase-product-image.is-primary{display:block;grid-row:auto}
  .showcase-product-copy{padding:16px 8px 10px}
  .showcase-product-actions{align-items:stretch;flex-direction:column;width:100%}
  .showcase-product-actions .btn{width:100%}
  .customer-product-head{align-items:flex-start;flex-direction:column;padding:19px}
  .customer-license-summary,.customer-download-center{padding:19px}
  .customer-download-item{grid-template-columns:38px minmax(0,1fr)}
  .download-file-icon{width:38px;height:38px}
  .customer-download-item em{grid-column:2}
  html[data-theme="light"] .momu-home-season-hero .momu-season-hero-content{padding:235px 22px 36px}
  html[data-theme="light"] .momu-home-season-hero .momu-season-poster,
  html[data-theme="light"] .momu-home-season-hero .momu-season-video,
  html[data-theme="light"] .momu-home-season-hero .momu-season-shade{height:260px}
  html[data-theme="light"] .momu-home-season-hero .momu-season-title{font-size:clamp(46px,15vw,64px)}
  html[data-theme="light"] .momu-home-season-hero .momu-season-version{align-items:flex-start;flex-direction:column;gap:5px}
  html[data-theme="light"] .momu-home-season-hero .momu-season-version span{padding:0;border:0}
}

html[data-theme="light"] .page-title{
  border-color:rgba(23,42,68,.12)!important;
  background:
    radial-gradient(circle at 92% 10%,rgba(38,150,200,.09),transparent 32%),
    linear-gradient(135deg,#fff,#f7fafc)!important;
  box-shadow:0 12px 34px rgba(21,44,74,.07)!important;
}

html[data-theme="light"] .section-kicker{
  border-color:rgba(20,118,168,.18)!important;
  background:#edf7fb!important;
  color:#1476a8!important;
}

html[data-theme="light"] .tag,
html[data-theme="light"] .product-license-label{
  border-color:rgba(20,118,168,.16)!important;
  background:#f0f7fb!important;
  color:#245c7b!important;
}
