:root {
  --mn-bg: #f2f6ff;
  --mn-card: #ffffff;
  --mn-text: #101828;
  --mn-muted: #475467;
  --mn-line: #dce4f3;
  --mn-primary: #1f62ff;
  --mn-primary-dark: #0b47ce;
  --mn-accent: #ff5544;
  --mn-green: #17b26a;
  --mn-radius: 22px;
  --mn-radius-sm: 12px;
  --mn-shadow: 0 24px 50px rgba(13, 35, 88, 0.1);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  font-family: "IBM Plex Sans", Arial, sans-serif;
  color: var(--mn-text);
  background:
    radial-gradient(1200px 500px at -10% -5%, #e3f0ff 0%, transparent 60%),
    radial-gradient(700px 500px at 95% 10%, #e9ecff 0%, transparent 65%),
    linear-gradient(180deg, #f8fbff 0%, #eef4ff 100%);
}

a {
  color: inherit;
}

.mn-page {
  min-height: 100vh;
}

.mn-page .wp-block-group,
.mn-page .wp-block-columns,
.mn-page .wp-block-column,
.mn-page .wp-block-heading,
.mn-page .wp-block-paragraph,
.mn-page .wp-block-list,
.mn-page .wp-block-buttons,
.mn-page .wp-block-button,
.mn-page .wp-block-image {
  margin-block-start: 0;
  margin-block-end: 0;
}

.mn-page .wp-block-group__inner-container {
  width: 100%;
}

.mn-block > .wp-block-group__inner-container,
.mn-container > .wp-block-group__inner-container,
.mn-card-grid > .wp-block-group__inner-container,
.mn-segments > .wp-block-group__inner-container,
.mn-kpi-grid > .wp-block-group__inner-container,
.mn-blog-grid > .wp-block-group__inner-container,
.mn-carousel > .wp-block-group__inner-container,
.mn-carousel__track > .wp-block-group__inner-container,
.mn-value-stack > .wp-block-group__inner-container,
.mn-value-copy > .wp-block-group__inner-container,
.mn-mega-footer > .wp-block-group__inner-container,
.mn-mega-footer__inner > .wp-block-group__inner-container {
  display: contents;
}

.mn-container {
  width: min(1200px, 92vw);
  margin: 0 auto;
}

.mn-site-header {
  position: relative;
  z-index: 10;
}

.mn-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding-top: 28px;
  margin-bottom: 26px;
}

.mn-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  margin: 0;
}

.mn-brand__mark {
  width: 36px;
  height: 36px;
  border-radius: 11px;
  background: linear-gradient(145deg, #1f62ff 5%, #8fb4ff 62%, #ff5544 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.72);
  overflow: hidden;
}

.mn-brand__mark--logo {
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(18, 55, 114, 0.18);
}

.mn-brand__logo {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.mn-brand__text strong {
  display: block;
  font-family: "Space Grotesk", "IBM Plex Sans", sans-serif;
  font-size: 1.15rem;
}

.mn-brand__text small {
  color: var(--mn-muted);
}

.mn-topbar__links {
  display: flex;
  align-items: center;
  gap: 10px;
}

.mn-nav {
  display: flex;
}

.mn-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

.mn-menu li {
  margin: 0;
}

.mn-menu a {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: #1f4b9c;
  font-size: 0.9rem;
  font-weight: 600;
  border: 1px solid #c9d8f6;
  background: #f6f9ff;
  border-radius: 10px;
  padding: 9px 12px;
}

.mn-menu .current-menu-item > a,
.mn-menu .current_page_item > a,
.mn-menu a:hover {
  border-color: #b5caf2;
  background: #edf4ff;
}

.mn-lang {
  display: inline-flex;
  border: 1px solid #c9d8f6;
  background: #f6f9ff;
  border-radius: 11px;
  overflow: hidden;
}

.mn-lang__item {
  text-decoration: none;
  color: #2f4d78;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 10px 11px;
}

.mn-lang__item.is-active {
  color: #ffffff;
  background: linear-gradient(150deg, var(--mn-primary) 0%, var(--mn-primary-dark) 100%);
}

.mn-link {
  border-radius: 10px;
  border: 1px solid #c9d8f6;
  background: #f6f9ff;
  color: #1f4b9c;
  text-decoration: none;
  font-weight: 600;
  padding: 10px 14px;
}

.mn-link .wp-block-button__link {
  background: transparent;
  color: inherit;
  border: 0;
  padding: 0;
  font-weight: inherit;
}

.mn-link--primary {
  border-color: transparent;
  background: linear-gradient(150deg, var(--mn-primary) 0%, var(--mn-primary-dark) 100%);
  color: #ffffff;
}

.mn-hero {
  padding-bottom: 56px;
  position: relative;
}

.mn-hero__background {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.mn-hero__grid {
  position: relative;
  background: var(--mn-card);
  border: 1px solid #dbe5f5;
  border-radius: var(--mn-radius);
  box-shadow: var(--mn-shadow);
  padding: clamp(26px, 4vw, 48px);
  display: grid;
  grid-template-columns: 1.12fr 1fr;
  gap: clamp(20px, 3vw, 44px);
  overflow: hidden;
  animation: mn-fade-in 0.35s ease both;
}

.wp-block-group.mn-hero__grid {
  display: block;
}

.wp-block-group.mn-hero__grid > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: 1.12fr 1fr;
  gap: clamp(20px, 3vw, 44px);
  align-items: start;
}

.wp-block-group.mn-hero__grid > .wp-block-group__inner-container > .wp-block-columns {
  display: contents !important;
}

.wp-block-group.mn-hero__grid > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column {
  margin: 0 !important;
  min-width: 0 !important;
  flex-basis: auto !important;
}

.mn-hero__grid::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  top: -150px;
  right: -120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(31, 98, 255, 0.18) 0%, transparent 68%);
  pointer-events: none;
}

.mn-hero__copy {
  position: relative;
  z-index: 1;
}

.mn-eyebrow {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 7px 12px;
  margin-bottom: 15px;
  font-size: 0.84rem;
  font-weight: 600;
  color: #19449c;
  background: #edf3ff;
}

.mn-hero h1 {
  margin: 0 0 16px;
  font-family: "Space Grotesk", "IBM Plex Sans", sans-serif;
  font-size: clamp(2rem, 4vw, 3.35rem);
  line-height: 1.02;
  letter-spacing: -0.03em;
  max-width: 16ch;
}

.mn-hero p {
  margin: 0 0 16px;
  color: var(--mn-muted);
  font-size: clamp(1rem, 1.3vw, 1.1rem);
  line-height: 1.56;
  max-width: 57ch;
}

.mn-points {
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.mn-points li {
  position: relative;
  padding-left: 22px;
  color: #213754;
}

.mn-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(145deg, #1f62ff, #98b8ff);
}

.mn-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.mn-btn {
  text-decoration: none;
  border-radius: 12px;
  padding: 11px 16px;
  font-weight: 600;
  transition: all 0.2s ease;
}

.mn-btn .wp-block-button__link {
  background: transparent;
  color: inherit;
  border: 0;
  padding: 0;
  font-weight: inherit;
}

.mn-btn--primary {
  color: #ffffff;
  background: linear-gradient(150deg, var(--mn-primary) 0%, var(--mn-primary-dark) 100%);
}

.mn-btn:hover {
  transform: translateY(-1px);
}

.mn-btn--primary:hover {
  box-shadow: 0 10px 20px rgba(30, 81, 191, 0.3);
}

.mn-btn--ghost {
  border: 1px solid #c9d8f6;
  color: #1f4b9c;
  background: #f6f9ff;
}

.mn-meta {
  margin-top: 15px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mn-meta span {
  font-size: 0.82rem;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid #d4e0f7;
  background: #f8fbff;
  color: #35557e;
}

.mn-hero__visual {
  display: grid;
  align-items: center;
}

.mn-panel {
  width: 100%;
  max-width: 500px;
  border: 1px solid #d6e2f8;
  border-radius: 18px;
  background: linear-gradient(165deg, #ffffff 0%, #f5f9ff 100%);
  padding: 16px;
  box-shadow: 0 18px 40px rgba(24, 60, 130, 0.11);
}

.mn-panel__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 12px;
}

.mn-panel__head small {
  color: #5d7092;
}

.mn-flow {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}

.mn-flow::after {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 38%;
  height: 2px;
  background: linear-gradient(90deg, #4e7de9 0%, #ff6e60 100%);
  z-index: 0;
}

.mn-node {
  z-index: 1;
  border-radius: 12px;
  padding: 10px 8px;
  text-align: center;
  font-size: 0.78rem;
  background: #eaf1ff;
  color: #204b8a;
  border: 1px solid #cfe0ff;
}

.mn-node--hot {
  background: #ffe8e4;
  border-color: #ffc3bb;
  color: #a52b1c;
}

.mn-node--cold {
  background: #e8f6ff;
  border-color: #bae8ff;
  color: #145a7d;
}

.mn-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.mn-stats div {
  padding: 10px;
  border-radius: 12px;
  background: #f8fbff;
  border: 1px solid #dce7fb;
}

.mn-stats small {
  display: block;
  color: #60738e;
  margin-bottom: 2px;
}

.mn-stats b {
  color: #173f8d;
  font-size: 1.1rem;
}

.mn-block {
  padding: 10px 0 14px;
}

.mn-block > .mn-container,
.mn-block > .wp-block-group__inner-container > .mn-container {
  border: 1px solid #dbe5f5;
  border-radius: var(--mn-radius);
  background: #ffffff;
  box-shadow: var(--mn-shadow);
  padding: clamp(18px, 2.6vw, 26px);
}

.mn-block__head {
  margin-bottom: 12px;
}

.mn-block__head h2 {
  margin: 0 0 8px;
  font-family: "Space Grotesk", "IBM Plex Sans", sans-serif;
  font-size: clamp(1.55rem, 2.7vw, 2.25rem);
  line-height: 1.12;
}

.mn-block__head p {
  margin: 0;
  color: var(--mn-muted);
  max-width: 66ch;
}

.mn-card-grid {
  display: grid;
  gap: 10px;
}

.mn-card-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mn-info-card,
.mn-step-card,
.mn-segment-card,
.mn-kpi-card,
.mn-lead-card,
.mn-carousel-card,
.mn-final-cta {
  border: 1px solid #dbe5f5;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 14px 28px rgba(18, 47, 103, 0.06);
}

.mn-info-card {
  padding: 14px;
}

.mn-info-card h3 {
  margin: 0 0 8px;
  font-size: 1.03rem;
}

.mn-info-card p {
  margin: 0;
  color: var(--mn-muted);
}

.mn-step-line {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.mn-step-card {
  padding: 13px;
  background: linear-gradient(180deg, #ffffff 0%, #f6faff 100%);
}

.mn-step-card b {
  display: block;
  margin-bottom: 7px;
  color: #124bb8;
}

.mn-step-card span {
  color: var(--mn-muted);
  font-size: 0.92rem;
}

.mn-badge-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  border: 1px solid #dbe5f5;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 14px 28px rgba(18, 47, 103, 0.06);
  padding: 14px;
}

.mn-badge-cloud span {
  border: 1px solid #d3e1f7;
  border-radius: 999px;
  background: #f5f9ff;
  color: #24508f;
  padding: 8px 12px;
  font-size: 0.9rem;
}

.mn-segments {
  display: grid;
  gap: 10px;
}

.mn-segment-card {
  padding: 14px;
  background: #f9fbff;
}

.mn-segment-card span {
  display: block;
  margin-bottom: 7px;
  color: #124bb8;
  font-weight: 700;
}

.mn-segment-card p {
  margin: 0;
  color: var(--mn-muted);
}

.mn-kpi-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.mn-kpi-card {
  text-align: center;
  padding: 18px 14px;
  background: linear-gradient(180deg, #ffffff 0%, #f5f9ff 100%);
}

.mn-kpi-card b {
  display: block;
  margin-bottom: 6px;
  font-family: "Space Grotesk", "IBM Plex Sans", sans-serif;
  font-size: clamp(1.7rem, 3vw, 2.2rem);
  color: #124bb8;
}

.mn-kpi-card strong {
  display: block;
  margin-bottom: 6px;
  font-family: "Space Grotesk", "IBM Plex Sans", sans-serif;
  font-size: clamp(1.7rem, 3vw, 2.2rem);
  color: #124bb8;
}

.mn-kpi-card span {
  color: var(--mn-muted);
}

.mn-blog-grid {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 10px;
}

.mn-lead-card,
.mn-carousel-card {
  padding: 16px;
}

.mn-lead-card h2 {
  margin: 0 0 8px;
  font-family: "Space Grotesk", "IBM Plex Sans", sans-serif;
  font-size: clamp(1.4rem, 2.1vw, 1.9rem);
}

.mn-lead-card h3 {
  margin: 14px 0 8px;
}

.mn-lead-card p {
  margin: 0;
  color: var(--mn-muted);
}

.mn-lead-card ul {
  margin: 10px 0 16px 18px;
}

.mn-lead-card li {
  margin-bottom: 6px;
}

.mn-carousel-card__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.mn-carousel-card__head h3 {
  margin: 0;
}

.mn-carousel__navs {
  display: flex;
  gap: 8px;
}

.mn-carousel__nav {
  border: 1px solid #cddcf5;
  border-radius: 999px;
  background: #f5f9ff;
  color: #23509c;
  padding: 7px 12px;
  font-size: 0.85rem;
  font-weight: 600;
}

.mn-carousel__nav:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.mn-carousel {
  overflow: hidden;
}

.mn-carousel__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(240px, 1fr);
  gap: 10px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  padding-bottom: 4px;
}

.mn-post-card {
  scroll-snap-align: start;
  border: 1px solid #d6e2f7;
  border-radius: 14px;
  background: #f8fbff;
  padding: 13px;
}

.mn-post-card time {
  display: block;
  margin-bottom: 8px;
  color: #5d7393;
  font-size: 0.82rem;
}

.mn-post-card h4 {
  margin: 0 0 8px;
  font-size: 1.02rem;
}

.mn-post-card h4 a {
  text-decoration: none;
}

.mn-post-card h4 a:hover {
  color: #124bb8;
}

.mn-post-card p {
  margin: 0;
  color: var(--mn-muted);
}

.mn-post-card--empty {
  display: grid;
  place-items: center;
  min-height: 128px;
}

.mn-value-stack {
  display: grid;
  gap: 12px;
}

.mn-value-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 520px;
  gap: 12px;
  align-items: center;
}

.mn-value-row--reverse {
  grid-template-columns: 520px minmax(0, 1fr);
}

.wp-block-columns.mn-value-row > .wp-block-column,
.wp-block-columns.mn-value-row--reverse > .wp-block-column {
  margin: 0 !important;
  flex-basis: auto !important;
}

.wp-block-columns.mn-value-row--reverse > .wp-block-column:first-child {
  order: 2;
}

.wp-block-columns.mn-value-row--reverse > .wp-block-column:last-child {
  order: 1;
}

.mn-value-row--reverse .mn-shot-frame {
  order: 1;
  justify-self: start;
}

.mn-value-row--reverse .mn-value-copy {
  order: 2;
}

.mn-value-copy {
  border: 1px solid #dbe5f5;
  border-radius: 16px;
  background: #f9fbff;
  padding: 16px;
}

.mn-value-label {
  display: inline-block;
  margin-bottom: 8px;
  border-radius: 999px;
  padding: 6px 10px;
  background: #eaf1ff;
  color: #19449c;
  font-size: 0.8rem;
  font-weight: 700;
}

.mn-value-copy h3 {
  margin: 0 0 8px;
  font-size: 1.2rem;
}

.mn-value-copy p {
  margin: 0 0 10px;
  color: var(--mn-muted);
}

.mn-value-points {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 7px;
}

.mn-value-points li {
  position: relative;
  padding-left: 20px;
  color: #233d61;
}

.mn-value-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.52em;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: linear-gradient(145deg, #1f62ff, #98b8ff);
}

.mn-shot-frame {
  margin: 0;
  width: 520px;
  max-width: 100%;
  justify-self: end;
  border-radius: 26px;
  padding: 14px;
  position: relative;
  overflow: hidden;
  border: 1px solid #0f2a52;
  background: linear-gradient(180deg, #1a2c50 0%, #314b7d 100%);
  box-shadow: 0 18px 34px rgba(12, 40, 94, 0.17);
}

.mn-shot-frame__bezel {
  position: absolute;
  left: 50%;
  top: 6px;
  transform: translateX(-50%);
  width: 72px;
  height: 4px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.35);
}

.mn-shot-frame__img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 14px;
}

img.mn-shot-frame__img {
  object-fit: contain;
  border: 1px solid #2f4a78;
  background: #0d1f3a;
}

figure.mn-shot-frame__img {
  margin: 0;
  border: 1px solid #2f4a78;
  background: #0d1f3a;
  overflow: hidden;
}

figure.mn-shot-frame__img img {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  border: 0;
  border-radius: 0;
  display: block;
}

.mn-shot-frame__placeholder {
  display: grid;
  width: 100%;
  aspect-ratio: 16 / 10;
  place-items: center;
  text-align: center;
  padding: 16px;
  color: #0f2c5b;
  border: 1px dashed #6f86b5;
  background: linear-gradient(180deg, #ecf2ff 0%, #dce7ff 100%);
  font-size: 0.92rem;
}

.mn-block--cta {
  padding-bottom: 66px;
}

.mn-final-cta {
  padding: clamp(20px, 3vw, 32px);
  background: linear-gradient(180deg, #ffffff 0%, #f4f9ff 100%);
}

.mn-final-cta h3 {
  margin: 0 0 8px;
  font-size: 1.24rem;
}

.mn-final-cta p {
  margin: 0 0 14px;
  color: var(--mn-muted);
  max-width: 64ch;
}

.mn-mega-footer {
  padding: 0 0 26px;
}

.mn-mega-footer__inner {
  border: 1px solid #203b67;
  border-radius: var(--mn-radius);
  background: #0f223f;
  color: #d9e4f8;
  overflow: hidden;
}

.mn-mega-footer__grid {
  display: grid !important;
  grid-template-columns: 1.4fr repeat(4, 1fr);
  gap: 14px;
  padding: 18px;
}

.wp-block-columns.mn-mega-footer__grid > .wp-block-column {
  margin: 0 !important;
  flex-basis: auto !important;
}

.mn-mega-footer__brand-mark {
  width: 34px;
  height: 34px;
  display: inline-block;
  border-radius: 11px;
  margin-bottom: 8px;
  background: linear-gradient(145deg, #1f62ff 5%, #95b8ff 66%, #ff5f4d 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.3);
}

.mn-mega-footer__brand strong {
  display: block;
  margin-bottom: 6px;
}

.mn-mega-footer__brand p {
  margin: 0;
  color: #a7bddf;
}

.mn-mega-footer__column {
  display: grid;
  align-content: start;
  gap: 6px;
}

.mn-mega-footer__column p {
  margin: 0;
}

.mn-mega-footer__column h4 {
  margin: 0 0 4px;
  color: #ffffff;
}

.mn-mega-footer__column a {
  color: #d9e4f8;
  text-decoration: none;
}

.mn-mega-footer__column a:hover {
  text-decoration: underline;
}

.mn-mega-footer__bottom {
  border-top: 1px solid #294675;
  padding: 12px 18px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.mn-mega-footer__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.mn-mega-footer__chips span {
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 0.8rem;
  border: 1px solid #355487;
  color: #c7d9f6;
}

.mn-mega-footer__legal {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.mn-mega-footer__legal span {
  color: #a7bddf;
}

.mn-mega-footer__legal a {
  color: #d9e4f8;
  text-decoration: none;
}

.mn-mega-footer__legal a:hover {
  text-decoration: underline;
}

.mn-blog-layout {
  padding-bottom: 66px;
}

.mn-blog-shell {
  border: 1px solid #dbe5f5;
  border-radius: var(--mn-radius);
  background: #ffffff;
  box-shadow: var(--mn-shadow);
  padding: clamp(18px, 2.6vw, 26px);
}

.mn-blog-head {
  margin-bottom: 14px;
}

.mn-blog-head p {
  margin-top: 8px;
}

.mn-term-row {
  display: grid;
  gap: 8px;
  margin-bottom: 12px;
}

.mn-term-row strong {
  color: #1f4b9c;
  font-size: 0.9rem;
}

.mn-chip-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mn-chip {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  border: 1px solid #d3e1f7;
  border-radius: 999px;
  background: #f5f9ff;
  color: #24508f;
  padding: 7px 12px;
  font-size: 0.84rem;
  font-weight: 600;
}

.mn-chip:hover {
  border-color: #b8cff1;
  background: #edf4ff;
}

.mn-chip.is-active {
  border-color: transparent;
  background: linear-gradient(150deg, var(--mn-primary) 0%, var(--mn-primary-dark) 100%);
  color: #ffffff;
}

.mn-blog-grid-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.mn-article-card {
  border: 1px solid #dbe5f5;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 14px 28px rgba(18, 47, 103, 0.06);
  padding: 14px;
  display: grid;
  align-content: start;
  gap: 10px;
}

.mn-article-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.mn-article-card__meta time {
  color: #5d7393;
  font-size: 0.82rem;
}

.mn-article-card__cat {
  text-decoration: none;
  border: 1px solid #d3e1f7;
  border-radius: 999px;
  background: #f5f9ff;
  color: #24508f;
  padding: 4px 8px;
  font-size: 0.74rem;
  font-weight: 700;
}

.mn-article-card__title {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.35;
}

.mn-article-card__title a {
  text-decoration: none;
}

.mn-article-card__title a:hover {
  color: #124bb8;
}

.mn-article-card__excerpt {
  margin: 0;
  color: var(--mn-muted);
  line-height: 1.55;
}

.mn-article-card__more {
  width: fit-content;
  text-decoration: none;
  font-weight: 700;
  color: #124bb8;
}

.mn-article-card__more:hover {
  color: #0c3a93;
}

.mn-blog-empty {
  border: 1px dashed #c4d5f5;
  border-radius: 14px;
  padding: 14px;
  color: var(--mn-muted);
}

.navigation.pagination {
  margin-top: 14px;
}

.navigation.pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.navigation.pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 12px;
  border-radius: 10px;
  text-decoration: none;
  border: 1px solid #cddcf5;
  background: #f5f9ff;
  color: #23509c;
  font-weight: 600;
}

.navigation.pagination .page-numbers.current {
  border-color: transparent;
  background: linear-gradient(150deg, var(--mn-primary) 0%, var(--mn-primary-dark) 100%);
  color: #ffffff;
}

.mn-single-layout {
  padding-bottom: 66px;
}

.mn-single-shell {
  border: 1px solid #dbe5f5;
  border-radius: var(--mn-radius);
  background: #ffffff;
  box-shadow: var(--mn-shadow);
  padding: clamp(20px, 3vw, 34px);
}

.mn-single-head {
  margin-bottom: 18px;
}

.mn-single-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.mn-single-meta time,
.mn-single-meta span {
  color: #5d7393;
  font-size: 0.85rem;
}

.mn-single-title {
  margin: 0;
  font-family: "Space Grotesk", "IBM Plex Sans", sans-serif;
  font-size: clamp(1.9rem, 3.4vw, 2.7rem);
  line-height: 1.1;
}

.mn-single-thumb {
  margin: 16px 0 0;
}

.mn-single-thumb img {
  width: 100%;
  height: auto;
  border-radius: 16px;
  border: 1px solid #d5e1f6;
  display: block;
}

.mn-single-content {
  color: #1f3554;
  line-height: 1.65;
}

.mn-single-content > * {
  margin-top: 0;
  margin-bottom: 14px;
}

.mn-single-content h2,
.mn-single-content h3,
.mn-single-content h4 {
  font-family: "Space Grotesk", "IBM Plex Sans", sans-serif;
  color: #0f2f67;
  line-height: 1.2;
}

.mn-single-content a {
  color: #124bb8;
}

.mn-single-content blockquote {
  margin: 0 0 14px;
  padding: 12px 14px;
  border-left: 4px solid #94b4f0;
  border-radius: 10px;
  background: #f5f9ff;
  color: #2a4770;
}

.mn-single-content ul,
.mn-single-content ol {
  padding-left: 20px;
}

.mn-single-footer {
  margin-top: 20px;
  padding-top: 14px;
  border-top: 1px solid #dbe5f5;
  display: grid;
  gap: 12px;
}

.mn-single-taxonomy {
  display: grid;
  gap: 8px;
}

.mn-single-taxonomy strong {
  color: #1f4b9c;
  font-size: 0.9rem;
}

.mn-single-nav {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.mn-single-nav__prev a,
.mn-single-nav__next a {
  min-height: 44px;
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 700;
  border: 1px solid #cddcf5;
  border-radius: 12px;
  background: #f5f9ff;
  color: #23509c;
  padding: 10px 12px;
}

@keyframes mn-fade-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 980px) {
  .mn-hero__grid {
    grid-template-columns: 1fr;
  }

  .wp-block-group.mn-hero__grid > .wp-block-group__inner-container {
    grid-template-columns: 1fr;
  }

  .mn-card-grid--3,
  .mn-step-line,
  .mn-kpi-grid {
    grid-template-columns: 1fr 1fr;
  }

  .mn-blog-grid {
    grid-template-columns: 1fr;
  }

  .mn-blog-grid-list {
    grid-template-columns: 1fr 1fr;
  }

  .mn-value-row,
  .mn-value-row--reverse {
    grid-template-columns: 1fr;
  }

  .mn-value-row--reverse .mn-shot-frame,
  .mn-shot-frame {
    order: 0;
    justify-self: center;
  }

  .mn-value-row--reverse .mn-value-copy {
    order: 0;
  }

  .wp-block-columns.mn-value-row--reverse > .wp-block-column:first-child,
  .wp-block-columns.mn-value-row--reverse > .wp-block-column:last-child {
    order: 0;
  }

  .mn-mega-footer__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 740px) {
  .mn-container {
    width: min(1200px, 94vw);
  }

  .mn-topbar {
    flex-direction: column;
    align-items: flex-start;
  }

  .mn-topbar__links {
    flex-wrap: wrap;
  }

  .mn-nav {
    width: 100%;
  }

  .mn-stats {
    grid-template-columns: 1fr;
  }

  .mn-block > .mn-container,
  .mn-block > .wp-block-group__inner-container > .mn-container {
    padding: 16px;
  }

  .mn-blog-shell,
  .mn-single-shell {
    padding: 16px;
  }

  .mn-card-grid--3,
  .mn-step-line,
  .mn-kpi-grid {
    grid-template-columns: 1fr;
  }

  .mn-blog-grid-list {
    grid-template-columns: 1fr;
  }

  .mn-carousel__track {
    grid-auto-columns: 86%;
  }

  .mn-shot-frame {
    width: 100%;
    padding: 12px;
    border-radius: 20px;
  }

  .mn-mega-footer__grid {
    grid-template-columns: 1fr;
  }

  .mn-mega-footer__bottom {
    flex-direction: column;
  }

  .mn-single-nav {
    grid-template-columns: 1fr;
  }
}
