body.page-id-2805,
body.page-id-2819 {
  background:
    radial-gradient(circle at top, rgba(54, 130, 233, 0.14), rgba(54, 130, 233, 0) 34%),
    linear-gradient(180deg, #f6f8fc 0%, #eef3f9 100%);
}

body.page-id-2819 {
  background:
    radial-gradient(circle at top, rgba(76, 167, 116, 0.16), rgba(76, 167, 116, 0) 36%),
    linear-gradient(180deg, #f7fbf8 0%, #eef7f1 100%);
}

body.page-id-2805 header.site-header,
body.page-id-2805 footer.site-footer,
body.page-id-2805 .site-below-footer-wrap,
body.page-id-2805 .ast-breadcrumbs-wrapper,
body.page-id-2805 .comments-area,
body.page-id-2805 .widget-area,
body.page-id-2805 .related-posts,
body.page-id-2805 .post-navigation,
body.page-id-2819 header.site-header,
body.page-id-2819 footer.site-footer,
body.page-id-2819 .site-below-footer-wrap,
body.page-id-2819 .ast-breadcrumbs-wrapper,
body.page-id-2819 .comments-area,
body.page-id-2819 .widget-area,
body.page-id-2819 .related-posts,
body.page-id-2819 .post-navigation {
  display: none !important;
}

body.page-id-2805 .site-content,
body.page-id-2805 .ast-container,
body.page-id-2805 #primary,
body.page-id-2805 article.type-page,
body.page-id-2805 .entry-content,
body.page-id-2819 .site-content,
body.page-id-2819 .ast-container,
body.page-id-2819 #primary,
body.page-id-2819 article.type-page,
body.page-id-2819 .entry-content {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
}

body.page-id-2805 .entry-header,
body.page-id-2805 .entry-title,
body.page-id-2819 .entry-header,
body.page-id-2819 .entry-title {
  display: none !important;
}

body.page-id-2805 article.type-page .entry-content,
body.page-id-2819 article.type-page .entry-content {
  padding: 0 !important;
}

.jm-mobile-hub,
.jm-platform-landing {
  --jm-text: #122033;
  --jm-muted: #5a7089;
  --jm-line: rgba(196, 210, 224, 0.9);
  --jm-card: rgba(255, 255, 255, 0.92);
  --jm-accent: #2f74d0;
  --jm-accent-dark: #245fae;
  --jm-chip: #edf4ff;
  --jm-shadow: 0 22px 44px rgba(31, 63, 96, 0.12);
  color: var(--jm-text);
}

.jm-mobile-hub *,
.jm-platform-landing * {
  box-sizing: border-box;
}

.jm-mobile-hub .wp-block-group__inner-container,
.jm-platform-landing .wp-block-group__inner-container {
  max-width: 960px;
  margin: 0 auto;
}

.jm-platform-landing .wp-block-group__inner-container {
  max-width: 560px;
}

.jm-mobile-hub {
  padding: 18px 16px 36px;
}

.jm-platform-landing {
  min-height: 100vh;
  padding: 16px 14px 104px;
}

.jm-mobile-card,
.jm-platform-card {
  margin: 0 0 14px !important;
  padding: 20px !important;
  background: var(--jm-card);
  border: 1px solid var(--jm-line);
  border-radius: 24px;
  box-shadow: var(--jm-shadow);
}

.jm-platform-card {
  border-radius: 28px;
}

.jm-mobile-hero,
.jm-platform-hero {
  background: linear-gradient(180deg, rgba(47, 116, 208, 0.10), rgba(47, 116, 208, 0.02)), #ffffff;
}

.jm-mobile-hub--flowers,
.jm-platform-landing--flower {
  --jm-accent: #2e9461;
  --jm-accent-dark: #287e53;
  --jm-chip: #edf8f1;
}

.jm-mobile-hub--flowers .jm-mobile-hero,
.jm-platform-landing--flower .jm-platform-hero {
  background: linear-gradient(180deg, rgba(64, 149, 111, 0.10), rgba(64, 149, 111, 0.02)), #ffffff;
}

.jm-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--jm-chip);
  color: #285f9f;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.jm-mobile-hub--flowers .jm-kicker,
.jm-platform-landing--flower .jm-kicker {
  color: #2c6b4e;
}

.jm-mobile-hero h1,
.jm-platform-hero h1 {
  margin: 14px 0 10px !important;
  font-size: clamp(34px, 6vw, 50px);
  line-height: 1.02;
  letter-spacing: -0.03em;
}

.jm-platform-hero h1 {
  font-size: clamp(34px, 11vw, 54px);
  line-height: 0.92;
  letter-spacing: -0.05em;
}

.jm-mobile-hero p,
.jm-platform-hero p,
.jm-mobile-card p,
.jm-platform-card p,
.jm-mobile-card li,
.jm-platform-card li {
  color: var(--jm-muted);
  line-height: 1.6;
}

.jm-platform-hero p {
  max-width: 28ch;
  margin-left: auto;
  margin-right: auto;
}

.jm-mobile-grid {
  display: grid;
  gap: 14px;
}

.jm-links-grid {
  display: grid;
  gap: 12px;
}

.jm-link-card {
  padding: 16px;
  border: 1px solid #d8e3ef;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
}

.jm-link-card a {
  color: #183252;
  font-weight: 700;
  text-decoration: none;
}

.jm-platform-breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  padding: 6px 12px;
  border-radius: 999px;
  background: #f7fbff;
  border: 1px solid #dce6f2;
  color: #43607e;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.jm-platform-landing--flower .jm-platform-breadcrumb {
  color: #436457;
  border-color: #d9eadf;
  background: #f7fbf8;
}

.jm-platform-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.jm-brand-lockup {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 16px;
}

.jm-logo-mark {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background: linear-gradient(180deg, #4d93e8 0%, var(--jm-accent) 100%);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 900;
  box-shadow: 0 14px 30px rgba(47, 116, 208, 0.22);
}

.jm-brand-copy {
  text-align: left;
}

.jm-brand-copy strong {
  display: block;
  font-size: 21px;
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.jm-brand-copy span {
  display: block;
  margin-top: 4px;
  color: var(--jm-muted);
  font-size: 13px;
  line-height: 1.35;
}

.jm-chip-row {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-top: 12px;
  flex-wrap: wrap;
}

.jm-affiliate-code {
  margin-top: 16px;
  text-align: center;
  position: relative;
}

.jm-affiliate-code a {
  display: inline-flex;
  width: 100%;
  max-width: 440px;
  min-height: 60px;
  align-items: center;
  justify-content: center;
  padding: 16px 18px;
  border-radius: 18px;
  background: linear-gradient(180deg, #4d93e8 0%, var(--jm-accent) 100%);
  border: 1px solid var(--jm-accent);
  box-shadow: 0 16px 34px rgba(47, 116, 208, 0.24);
  color: #fff !important;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none !important;
}

.jm-affiliate-code a:hover {
  background: linear-gradient(180deg, #4489df 0%, var(--jm-accent-dark) 100%);
  color: #fff !important;
}

.jm-affiliate-code img {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.jm-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #f8fbff;
  border: 1px solid #dce6f2;
  color: #355775;
  font-size: 12px;
  font-weight: 700;
}

.jm-platform-landing--flower .jm-chip {
  background: #f7fbf8;
  border-color: #d9eadf;
  color: #436457;
}

.jm-mobile-hub .wp-block-buttons,
.jm-platform-landing .wp-block-buttons {
  margin-top: 16px;
}

.jm-mobile-hub .wp-block-button__link,
.jm-platform-landing .wp-block-button__link {
  min-height: 54px;
  padding: 14px 18px;
  border-radius: 16px;
  background: linear-gradient(180deg, #4d93e8 0%, var(--jm-accent) 100%);
  border: 1px solid var(--jm-accent);
  box-shadow: 0 14px 30px rgba(47, 116, 208, 0.24);
  color: #fff !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.jm-mobile-hub .is-style-outline .wp-block-button__link,
.jm-platform-landing .is-style-outline .wp-block-button__link {
  background: transparent !important;
  color: var(--jm-accent) !important;
  box-shadow: none;
  border-color: rgba(185, 207, 232, 1);
}

.jm-mobile-hub--flowers .is-style-outline .wp-block-button__link,
.jm-platform-landing--flower .is-style-outline .wp-block-button__link {
  border-color: #b8d8c6;
}

.jm-platform-sticky {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
  background: rgba(246, 248, 252, 0.94);
  border-top: 1px solid rgba(196, 210, 224, 0.96);
  backdrop-filter: blur(12px);
}

.jm-platform-landing--flower .jm-platform-sticky {
  background: rgba(247, 251, 248, 0.94);
  border-top-color: rgba(193, 218, 202, 0.96);
}

.jm-platform-sticky .wp-block-buttons {
  margin: 0;
}

.jm-platform-sticky .wp-block-button,
.jm-platform-sticky .wp-block-button__link {
  width: 100%;
}

.jm-platform-footnote {
  text-align: center;
  font-size: 12px;
  line-height: 1.45;
  color: var(--jm-muted);
}

.jm-platform-footnote a {
  color: var(--jm-accent);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (min-width: 922px) {
  .jm-mobile-grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .jm-platform-sticky {
    display: none;
  }
}
