/* YOUYI Money Page Template V1
   Scoped to .mp-page. Do not link this file from the Homepage
   or from the frozen money page.
   No page copy, no page URLs, no page schema. */

.mp-page {
  --mp-color-navy: #0b1e3a;
  --mp-color-navy-deep: #0b2a52;
  --mp-color-blue: #1f5fa8;
  --mp-color-blue-bright: #0b7bd7;
  --mp-color-logo: #04346b;
  --mp-color-ice: #eef3f8;
  --mp-color-ice-deep: #e9eff6;
  --mp-color-kicker-on-dark: #8ec2ee;
  --mp-color-ivory: #faf7f0;
  --mp-color-ivory-warm: #f6f2ea;
  --mp-color-white: #fffdf9;
  --mp-color-text: #0c2340;
  --mp-color-muted: #5b6b80;
  --mp-color-faint: #8b97a8;
  --mp-color-on-dark: #ffffff;
  --mp-color-on-dark-muted: #c3d2e2;
  --mp-color-border: #e7e1d3;
  --mp-color-border-cool: #d6e0ea;
  --mp-color-step-line: #c3d0de;
  --mp-font-display: "Playfair Display", Georgia, "Times New Roman", serif;
  --mp-font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  --mp-container-standard: 1280px;
  --mp-container-head: 760px;
  --mp-container-faq: 880px;
  --mp-radius-card: 8px;
  --mp-radius-small: 4px;
  --mp-radius-button: 999px;
  --mp-gutter: clamp(20px, 3.2vw, 40px);
  --mp-section-space: clamp(60px, 6.8vw, 108px);
  --mp-fs-h1: clamp(32px, 4vw, 52px);
  --mp-fs-h2: clamp(26px, 2.9vw, 38px);
  --mp-fs-h3: clamp(16px, 1.2vw, 18px);
  --mp-fs-lead: clamp(15.5px, 1.1vw, 17px);
  --mp-fs-body: 16px;
  --mp-fs-kicker: 11px;
  --mp-ease: cubic-bezier(.4, 0, .2, 1);
  margin: 0;
  font-family: var(--mp-font-body);
  font-size: var(--mp-fs-body);
  line-height: 1.65;
  color: var(--mp-color-text);
  background: var(--mp-color-ivory);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

html:has(body.mp-page) {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  --mp-scrollbar-w: calc(100vw - 100%);
}

.mp-page,
.mp-page * { box-sizing: border-box; }

.mp-page a { color: inherit; text-decoration: none; }
.mp-page img { max-width: 100%; }
.mp-page p { margin: 0; }
.mp-page h1,
.mp-page h2,
.mp-page h3,
.mp-page h4 { margin: 0; color: var(--mp-color-text); }
.mp-page h1,
.mp-page h2 {
  font-family: var(--mp-font-display);
  font-weight: 600;
  letter-spacing: -0.012em;
}
.mp-page h1 { font-size: var(--mp-fs-h1); line-height: 1.1; overflow-wrap: break-word; }
.mp-page h2 { font-size: var(--mp-fs-h2); line-height: 1.18; }
.mp-page h3 {
  font-family: var(--mp-font-body);
  font-size: var(--mp-fs-h3);
  font-weight: 700;
  line-height: 1.32;
  letter-spacing: -0.006em;
}
.mp-page :focus-visible {
  outline: 2px solid var(--mp-color-blue-bright);
  outline-offset: 3px;
  border-radius: 2px;
}
.mp-page .mp-quote :focus-visible,
.mp-page .mp-cta :focus-visible { outline-color: #fff; }
.mp-page [id] { scroll-margin-top: 96px; }

.mp-page .mp-container {
  width: min(var(--mp-container-standard), calc(100% - (var(--mp-gutter) * 2)));
  margin-inline: auto;
}

.mp-page .mp-kicker {
  display: block;
  font-family: var(--mp-font-body);
  font-size: var(--mp-fs-kicker);
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  line-height: 1.4;
  color: var(--mp-color-blue);
  margin-bottom: 14px;
}

.mp-page .mp-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 50px;
  padding: 0 26px;
  border-radius: var(--mp-radius-button);
  border: 1px solid transparent;
  font-family: inherit;
  font-size: 14.5px;
  font-weight: 600;
  letter-spacing: -0.002em;
  line-height: 1.25;
  text-align: center;
  transition: background-color .2s var(--mp-ease), color .2s var(--mp-ease);
}
.mp-page .mp-button--primary { background: var(--mp-color-navy-deep); color: #fff; }
.mp-page .mp-button--primary:hover { background: var(--mp-color-navy); }
.mp-page .mp-button--on-dark { background: #fff; color: var(--mp-color-navy-deep); }
.mp-page .mp-button--on-dark:hover { background: var(--mp-color-ice-deep); }
.mp-page .mp-textlink {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 14px;
  font-weight: 600;
  color: var(--mp-color-navy-deep);
  border-bottom: 1px solid var(--mp-color-navy-deep);
  padding-bottom: 2px;
}
.mp-page .mp-textlink span { margin-left: 2px; }
.mp-page .mp-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 30px;
}

.mp-page .mp-section { padding: var(--mp-section-space) 0; }
.mp-page .mp-section__head { max-width: var(--mp-container-head); margin-bottom: clamp(30px, 3.4vw, 46px); }
.mp-page .mp-section__head p {
  color: var(--mp-color-muted);
  font-size: var(--mp-fs-lead);
  line-height: 1.7;
  max-width: 60ch;
}
.mp-page .mp-section--pure { background: var(--mp-color-white); }
.mp-page .mp-section--ice { background: var(--mp-color-ice); }

/* Header */
.mp-page .mp-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: var(--mp-color-white);
  border-bottom: 1px solid var(--mp-color-border);
}
.mp-page .mp-nav {
  display: flex;
  align-items: center;
  gap: clamp(16px, 1.8vw, 28px);
  min-height: 78px;
}
.mp-page .mp-brand { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.mp-page .mp-brand__mark { display: block; flex: 0 0 auto; }
.mp-page .mp-brand__mark img { display: block; width: auto; height: 30px; }
.mp-page .mp-brand__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.002em;
  color: var(--mp-color-text);
}
.mp-page .mp-brand__text small {
  display: block;
  margin-top: 2px;
  font-size: 10.5px;
  font-weight: 400;
  letter-spacing: 0.004em;
  line-height: 1.4;
  color: var(--mp-color-faint);
}
.mp-page .mp-nav__menu {
  display: flex;
  align-items: center;
  gap: clamp(14px, 1.5vw, 22px);
  margin-left: auto;
  font-size: 13.5px;
}
.mp-page .mp-nav__menu > a {
  position: relative;
  white-space: nowrap;
  color: var(--mp-color-muted);
  font-weight: 500;
  padding: 8px 0;
  transition: color .16s var(--mp-ease);
}
.mp-page .mp-nav__menu > a:hover { color: var(--mp-color-text); }
.mp-page .mp-nav__lang {
  display: flex;
  align-items: center;
  gap: 1px;
  padding-left: clamp(14px, 1.6vw, 24px);
  border-left: 1px solid var(--mp-color-border);
}
.mp-page .mp-nav__lang a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 8px;
  border-radius: var(--mp-radius-small);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.015em;
  color: var(--mp-color-faint);
  white-space: nowrap;
  transition: background-color .16s var(--mp-ease), color .16s var(--mp-ease);
}
.mp-page .mp-nav__lang a:hover { background: var(--mp-color-ivory-warm); color: var(--mp-color-text); }
.mp-page .mp-nav__lang a.is-active { color: var(--mp-color-navy-deep); font-weight: 700; }
.mp-page .mp-nav__cta {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 20px;
  border-radius: var(--mp-radius-button);
  background: var(--mp-color-navy-deep);
  color: #fff;
  font-size: 12.8px;
  font-weight: 600;
  white-space: nowrap;
  transition: background-color .2s var(--mp-ease);
}
.mp-page .mp-nav__cta:hover { background: var(--mp-color-navy); }
.mp-page .mp-nav__lang-badge,
.mp-page .mp-nav__toggle { display: none; }

/* Hero */
.mp-page .mp-hero {
  padding: clamp(44px, 5.4vw, 80px) 0 clamp(40px, 4.4vw, 60px);
  background: var(--mp-color-ivory);
}
.mp-page .mp-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .86fr);
  gap: clamp(32px, 4vw, 64px);
  align-items: center;
}
.mp-page .mp-lead {
  margin: clamp(18px, 2vw, 24px) 0 0;
  max-width: 46ch;
  color: var(--mp-color-muted);
  font-size: var(--mp-fs-lead);
  line-height: 1.75;
}
.mp-page .mp-lead + .mp-lead { margin-top: 12px; }
.mp-page .mp-hero .mp-actions { margin-top: clamp(24px, 2.6vw, 32px); }
.mp-page .mp-hero__media { position: relative; isolation: isolate; overflow: hidden; line-height: 0; }
.mp-page .mp-hero__media img { display: block; width: 100%; height: auto; aspect-ratio: 710 / 630; object-fit: cover; }
.mp-page .mp-hero__caption {
  position: absolute;
  left: clamp(18px, 2vw, 26px);
  bottom: clamp(18px, 2vw, 26px);
  right: clamp(18px, 2vw, 26px);
  z-index: 1;
}
.mp-page .mp-hero__caption::before {
  content: "";
  position: absolute;
  inset: -14px -14px -10px -14px;
  z-index: -1;
  border-radius: 6px;
  background: linear-gradient(180deg, rgba(6, 16, 32, 0) 0%, rgba(6, 16, 32, .55) 60%, rgba(6, 16, 32, .72) 100%);
}
.mp-page .mp-hero__caption .mp-kicker { color: var(--mp-color-kicker-on-dark); margin-bottom: 6px; }
.mp-page .mp-hero__caption p {
  color: #fff;
  font-family: var(--mp-font-display);
  font-weight: 600;
  font-size: clamp(15px, 1.3vw, 18px);
  line-height: 1.3;
}
.mp-page .mp-proof {
  list-style: none;
  margin: clamp(28px, 3.2vw, 40px) 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  row-gap: 8px;
}
.mp-page .mp-proof li {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--mp-color-muted);
  line-height: 1.4;
  padding-right: clamp(14px, 1.6vw, 20px);
}
.mp-page .mp-proof li + li {
  padding-left: clamp(14px, 1.6vw, 20px);
  border-left: 1px solid var(--mp-color-border-cool);
}
.mp-page .mp-proof--compact li { padding-right: clamp(6px, .6vw, 8px); }
.mp-page .mp-proof--compact li + li { padding-left: clamp(6px, .6vw, 8px); }

/* Audience */
.mp-page .mp-split {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1fr);
  gap: clamp(32px, 4vw, 64px);
  align-items: start;
}
.mp-page .mp-split__copy p + p { margin-top: 14px; }
.mp-page .mp-split__copy .mp-actions { margin-top: 24px; }
.mp-page .mp-scenarios { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.mp-page .mp-scenarios li {
  display: flex;
  gap: 12px;
  align-items: baseline;
  padding: 13px 0;
  border-top: 1px solid var(--mp-color-border-cool);
  font-size: 14.8px;
  color: var(--mp-color-text);
  line-height: 1.6;
}
.mp-page .mp-scenarios li:first-child { border-top: 0; padding-top: 0; }
.mp-page .mp-scenarios li::before { content: "→"; flex: 0 0 auto; color: var(--mp-color-blue); font-weight: 700; }

/* Scope list */
.mp-page .mp-scope-list { display: flex; flex-direction: column; }
.mp-page .mp-scope-list__row {
  display: grid;
  grid-template-columns: minmax(0, .4fr) minmax(0, 1fr);
  gap: clamp(16px, 2.4vw, 40px);
  align-items: baseline;
  padding: clamp(18px, 2vw, 26px) 0;
  border-top: 1px solid var(--mp-color-border-cool);
}
.mp-page .mp-scope-list__row:first-child { border-top: 0; padding-top: 0; }
.mp-page .mp-scope-list__row h3 { font-size: 15.5px; }
.mp-page .mp-scope-list__row p { color: var(--mp-color-muted); font-size: 14.5px; line-height: 1.7; }
.mp-page .mp-closer {
  margin-top: clamp(26px, 2.8vw, 36px);
  font-family: var(--mp-font-display);
  font-weight: 600;
  font-size: clamp(18px, 1.6vw, 21px);
  color: var(--mp-color-text);
}
.mp-page .mp-closer--note {
  font-family: var(--mp-font-body);
  font-weight: 400;
  font-size: 14px;
  color: var(--mp-color-muted);
  line-height: 1.8;
  max-width: 82ch;
}

/* Optional split cards */
.mp-page .mp-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(20px, 2.6vw, 32px);
}
.mp-page .mp-card {
  padding: clamp(24px, 2.4vw, 32px);
  border: 1px solid var(--mp-color-border-cool);
  background: transparent;
}
.mp-page .mp-card--warm { background: var(--mp-color-ivory-warm); }
.mp-page .mp-card--ice { background: var(--mp-color-ice); }
.mp-page .mp-card .mp-kicker { margin-bottom: 8px; }
.mp-page .mp-card h3 {
  font-family: var(--mp-font-display);
  font-weight: 700;
  font-size: clamp(18px, 1.6vw, 22px);
  margin-bottom: 16px;
}
.mp-page .mp-card ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.mp-page .mp-card li {
  position: relative;
  padding-left: 16px;
  font-size: 14.2px;
  color: var(--mp-color-muted);
  line-height: 1.6;
}
.mp-page .mp-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--mp-color-blue);
}

/* Quote band */
.mp-page .mp-quote { background: var(--mp-color-navy); color: #fff; }
.mp-page .mp-quote__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: clamp(32px, 4vw, 60px);
  align-items: start;
}
.mp-page .mp-quote .mp-kicker { color: var(--mp-color-kicker-on-dark); }
.mp-page .mp-quote h2 { color: #fff; }
.mp-page .mp-quote__lead {
  margin-top: 14px;
  color: var(--mp-color-on-dark-muted);
  font-size: 14.5px;
  line-height: 1.7;
  max-width: 52ch;
}
.mp-page .mp-factors { list-style: none; margin: clamp(24px, 2.6vw, 32px) 0 0; padding: 0; }
.mp-page .mp-factors li {
  display: flex;
  gap: 10px;
  padding: 12px 0;
  border-top: 1px solid rgba(255, 255, 255, .14);
  font-size: 14px;
  color: var(--mp-color-on-dark-muted);
  line-height: 1.6;
}
.mp-page .mp-factors li:first-child { border-top: 0; padding-top: 0; }
.mp-page .mp-factors strong { color: #fff; font-weight: 600; }
.mp-page .mp-quote__card {
  background: #fff;
  color: var(--mp-color-text);
  border-radius: var(--mp-radius-card);
  padding: clamp(24px, 2.6vw, 32px);
}
.mp-page .mp-quote__card .mp-kicker { color: var(--mp-color-blue); }
.mp-page .mp-quote__card h3 {
  font-family: var(--mp-font-display);
  font-weight: 700;
  font-size: clamp(19px, 1.8vw, 23px);
  margin-bottom: 12px;
}
.mp-page .mp-quote__card p { color: var(--mp-color-muted); font-size: 14px; line-height: 1.6; margin-bottom: 16px; }
.mp-page .mp-quote__card ul {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.mp-page .mp-quote__card li {
  position: relative;
  padding-left: 16px;
  font-size: 14px;
  color: var(--mp-color-text);
  line-height: 1.5;
}
.mp-page .mp-quote__card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .6em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--mp-color-blue);
}

/* Process */
.mp-page .mp-process {
  display: grid;
  gap: clamp(18px, 2.4vw, 32px);
}
.mp-page .mp-process--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.mp-page .mp-process--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mp-page .mp-process__step { display: flex; flex-direction: column; }
.mp-page .mp-process__step b {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--mp-font-display);
  font-style: italic;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  color: var(--mp-color-navy-deep);
  margin-bottom: 12px;
}
.mp-page .mp-process__step b::after { content: ""; flex: 1 1 auto; height: 1px; background: var(--mp-color-step-line); }
.mp-page .mp-process__step h4 { margin: 0 0 5px; font-family: var(--mp-font-body); font-size: 14px; font-weight: 700; color: var(--mp-color-text); }
.mp-page .mp-process__step p { color: var(--mp-color-muted); font-size: 13.2px; line-height: 1.55; }
.mp-page .mp-process + .mp-actions { margin-top: clamp(28px, 3vw, 38px); }

/* Explainer */
.mp-page .mp-explainer {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(32px, 4vw, 64px);
}
.mp-page .mp-explainer h3 {
  font-family: var(--mp-font-display);
  font-weight: 700;
  font-size: clamp(18px, 1.6vw, 21px);
  margin-bottom: 12px;
}
.mp-page .mp-explainer p { color: var(--mp-color-muted); font-size: 14.5px; line-height: 1.75; }
.mp-page .mp-explainer p + p { margin-top: 12px; }
.mp-page .mp-explainer .mp-textlink { margin-top: 14px; }

/* Next services */
.mp-page .mp-next {
  display: grid;
  gap: clamp(16px, 2vw, 24px);
}
.mp-page .mp-next--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mp-page .mp-next--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mp-page .mp-next__item { display: flex; flex-direction: column; gap: 8px; }
.mp-page .mp-next__tag {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mp-color-faint);
}
.mp-page .mp-next__item h3 { font-family: var(--mp-font-display); font-weight: 700; font-size: 16px; }
.mp-page .mp-next__item p { color: var(--mp-color-muted); font-size: 13.5px; line-height: 1.6; }
.mp-page .mp-note { margin-top: clamp(24px, 2.6vw, 32px); color: var(--mp-color-muted); font-size: 13.5px; }

/* Why */
.mp-page .mp-why__grid {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  grid-template-areas: "media head" "media list";
  column-gap: clamp(32px, 4vw, 56px);
  row-gap: 10px;
  align-items: start;
}
.mp-page .mp-why__media { grid-area: media; align-self: center; border-radius: var(--mp-radius-card); overflow: hidden; line-height: 0; }
.mp-page .mp-why__head { grid-area: head; }
.mp-page .mp-why__media img { display: block; width: 100%; height: auto; aspect-ratio: 500 / 430; object-fit: cover; }
.mp-page .mp-why__list { grid-area: list; display: flex; flex-direction: column; }
.mp-page .mp-why__item {
  display: flex;
  gap: 12px;
  padding: clamp(13px, 1.5vw, 18px) 0;
  border-top: 1px solid var(--mp-color-border-cool);
}
.mp-page .mp-why__item:first-child { border-top: 0; padding-top: 0; }
.mp-page .mp-why__dot {
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mp-color-blue);
  margin-top: 7px;
}
.mp-page .mp-why__item h3 { font-size: 14.5px; }
.mp-page .mp-why__item p { margin-top: 3px; color: var(--mp-color-muted); font-size: 13.5px; line-height: 1.6; }

/* Questions */
.mp-page .mp-faq { display: flex; flex-direction: column; max-width: var(--mp-container-faq); }
.mp-page .mp-faq__item { padding: clamp(16px, 1.8vw, 22px) 0; border-top: 1px solid var(--mp-color-border-cool); }
.mp-page .mp-faq__item:first-child { border-top: 0; padding-top: 0; }
.mp-page .mp-faq__item h3 {
  font-family: var(--mp-font-display);
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 8px;
}
.mp-page .mp-faq__item p { color: var(--mp-color-muted); font-size: 14.2px; line-height: 1.7; }

/* Final CTA */
.mp-page .mp-cta { background: var(--mp-color-navy); color: #fff; position: relative; isolation: isolate; }
.mp-page .mp-cta__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
}
.mp-page .mp-cta .mp-kicker { color: var(--mp-color-kicker-on-dark); }
.mp-page .mp-cta h2 { color: #fff; }
.mp-page .mp-cta__copy p {
  margin-top: 14px;
  color: var(--mp-color-on-dark-muted);
  font-size: 14.5px;
  line-height: 1.75;
  max-width: 54ch;
}
.mp-page .mp-cta .mp-actions { margin-top: 24px; }
.mp-page .mp-cta__media { border-radius: var(--mp-radius-card); overflow: hidden; line-height: 0; }
.mp-page .mp-cta__media img { display: block; width: 100%; height: auto; aspect-ratio: 510 / 330; object-fit: cover; }

/* Related */
.mp-page .mp-related {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(24px, 3vw, 40px);
}
.mp-page .mp-related__item h3 {
  font-family: var(--mp-font-display);
  font-weight: 700;
  font-size: 17px;
  margin-bottom: 8px;
}
.mp-page .mp-related__item p { color: var(--mp-color-muted); font-size: 14px; line-height: 1.65; margin-bottom: 10px; }
.mp-page .mp-related > .mp-related__item { border-left: 1px solid var(--mp-color-border-cool); padding-left: clamp(20px, 2.4vw, 32px); }
.mp-page .mp-related > .mp-related__item:first-child { border-left: 0; padding-left: 0; }
.mp-page .mp-guide { margin-top: clamp(24px, 2.6vw, 32px); font-size: 13.5px; color: var(--mp-color-muted); }
.mp-page .mp-guide a { color: var(--mp-color-muted); border-bottom: 1px solid var(--mp-color-border-cool); }
.mp-page .mp-guide a:hover { color: var(--mp-color-blue); border-bottom-color: var(--mp-color-blue); }

/* Contact */
.mp-page .mp-contact { background: var(--mp-color-ivory); padding: 0; }
.mp-page .mp-contact__frame { position: relative; width: 100%; aspect-ratio: 1440 / 690; }
.mp-page .mp-contact__abs { position: absolute; margin: 0; }
.mp-page .mp-contact__kicker { left: 5.556%; top: 5.797%; }
.mp-page .mp-contact__title {
  left: 5.556%;
  top: 9.855%;
  font-family: var(--mp-font-display);
  font-weight: 700;
  font-size: clamp(24px, 2.4vw, 34px);
  letter-spacing: -0.012em;
  line-height: 1.15;
}
.mp-page .mp-contact__sub { left: 5.556%; top: 18.261%; width: 50%; color: var(--mp-color-muted); font-size: 14.5px; line-height: 1.6; }
.mp-page .mp-contact__topline { left: 5.556%; top: 26.377%; width: 88.889%; height: 1px; background: var(--mp-color-border); }
.mp-page .mp-contact__divider { top: 31.594%; height: 58.986%; width: 1px; background: var(--mp-color-border); }
.mp-page .mp-contact__divider--a { left: 28.125%; }
.mp-page .mp-contact__divider--b { left: 54.583%; }
.mp-page .mp-contact__label {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--mp-color-faint);
}
.mp-page .mp-contact__value { color: var(--mp-color-text); font-size: 14.5px; line-height: 1.7; }
.mp-page .mp-contact__value a { display: block; color: var(--mp-color-blue); }
.mp-page .mp-contact__value a:hover { text-decoration: underline; }
.mp-page .mp-contact__rule { height: 1px; background: var(--mp-color-border); }
.mp-page .mp-contact__phone-label { left: 5.556%; top: 33.623%; }
.mp-page .mp-contact__phone-value { left: 5.556%; top: 37.391%; }
.mp-page .mp-contact__rule--phone { left: 5.556%; top: 47.246%; width: 22.569%; }
.mp-page .mp-contact__email-label { left: 5.556%; top: 54.203%; }
.mp-page .mp-contact__email-value { left: 5.556%; top: 57.971%; }
.mp-page .mp-contact__rule--email { left: 5.556%; top: 68.696%; width: 22.569%; }
.mp-page .mp-contact__office-label { left: 5.556%; top: 78.406%; }
.mp-page .mp-contact__office-value { left: 5.556%; top: 82.464%; width: 22.569%; font-size: 14px; line-height: 1.333; }
.mp-page .mp-contact__col-kicker { top: 31.594%; }
.mp-page .mp-contact__col-kicker--chat { left: 30%; }
.mp-page .mp-contact__col-kicker--place { left: 57.083%; }
.mp-page .mp-contact__col-title {
  top: 35.362%;
  font-family: var(--mp-font-display);
  font-weight: 700;
  font-size: clamp(16px, 1.4vw, 19px);
  letter-spacing: -0.006em;
}
.mp-page .mp-contact__col-title--chat { left: 30%; }
.mp-page .mp-contact__col-title--place { left: 57.083%; }
.mp-page .mp-contact__place-sub { left: 57.083%; top: 40.29%; color: var(--mp-color-muted); font-size: 13.5px; }
.mp-page .mp-qr {
  position: absolute;
  top: 46.087%;
  width: 10.556%;
  height: 44.493%;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: var(--mp-color-ice);
  border: 1px solid var(--mp-color-border-cool);
  border-radius: var(--mp-radius-card);
  padding-top: clamp(18px, 2.2vw, 26px);
  text-align: center;
}
.mp-page .mp-qr--whatsapp { left: 30%; }
.mp-page .mp-qr--wechat { left: 41.667%; }
.mp-page .mp-qr img {
  display: block;
  width: 86.8%;
  max-width: 132px;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #fff;
  border: 1px solid var(--mp-color-border-cool);
  border-radius: var(--mp-radius-small);
  padding: 8px;
  margin-bottom: 16px;
}
.mp-page .mp-qr b { display: block; font-size: 14.5px; font-weight: 700; color: var(--mp-color-text); }
.mp-page .mp-qr small { display: block; margin-top: 5px; color: var(--mp-color-faint); font-size: 11.5px; line-height: 1.5; }
.mp-page .mp-map {
  position: absolute;
  left: 57.083%;
  top: 46.087%;
  width: 37.361%;
  height: 44.493%;
  display: block;
  border-radius: var(--mp-radius-card);
  overflow: hidden;
  background: var(--mp-color-ice);
}
.mp-page .mp-map img { display: block; width: 100%; height: 100%; object-fit: contain; }
.mp-page .mp-map::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(11, 30, 58, 0);
  transition: background-color .2s var(--mp-ease);
  pointer-events: none;
}
.mp-page .mp-map:hover::after,
.mp-page .mp-map:focus-visible::after { background: rgba(11, 30, 58, .1); }
.mp-page .mp-map__label {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  transform: translate(-50%, -50%) translateY(6px);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(11, 30, 58, .85);
  color: #fff;
  font-family: var(--mp-font-body);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.01em;
  white-space: nowrap;
  padding: 8px 16px;
  border-radius: var(--mp-radius-button);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s var(--mp-ease), transform .2s var(--mp-ease);
}
.mp-page .mp-map:hover .mp-map__label,
.mp-page .mp-map:focus-visible .mp-map__label { opacity: 1; transform: translate(-50%, -50%) translateY(0); }

.mp-page .mp-contact__mobile { display: none; padding: 19.5px 0 50px; }
.mp-page .mp-contact__mobile .mp-contact__title {
  position: static;
  font-family: var(--mp-font-display);
  font-weight: 700;
  font-size: clamp(24px, 2.4vw, 34px);
  letter-spacing: -0.012em;
  line-height: 1.15;
  margin-bottom: 8px;
}
.mp-page .mp-contact__intro {
  color: var(--mp-color-muted);
  font-size: 14.5px;
  line-height: 1.5;
  max-width: 60ch;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--mp-color-border);
}
.mp-page .mp-contact__stack { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
.mp-page .mp-contact__col { display: flex; flex-direction: column; }
.mp-page .mp-contact__col > .mp-kicker { margin-bottom: 10px; }
.mp-page .mp-contact__line strong {
  display: block;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--mp-color-faint);
  margin-bottom: 5px;
}
.mp-page .mp-contact__line span,
.mp-page .mp-contact__line a { display: block; color: var(--mp-color-text); font-size: 14.5px; line-height: 1.5; }
.mp-page .mp-contact__line a { color: var(--mp-color-blue); }
.mp-page .mp-contact__line a:hover { text-decoration: underline; }
.mp-page .mp-contact__line + .mp-contact__line { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--mp-color-border); }
.mp-page .mp-qr-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  max-width: 320px;
  margin-top: 10px;
}
.mp-page .mp-qr-card {
  text-align: center;
  background: var(--mp-color-ice);
  border: 1px solid var(--mp-color-border-cool);
  border-radius: var(--mp-radius-card);
  padding: 10px 12px 12px;
}
.mp-page .mp-qr-card img {
  display: block;
  width: 100%;
  max-width: 110px;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #fff;
  border: 1px solid var(--mp-color-border-cool);
  border-radius: var(--mp-radius-small);
  padding: 7px;
  margin: 0 auto 10px;
}
.mp-page .mp-qr-card b { display: block; font-size: 14px; font-weight: 700; color: var(--mp-color-text); }
.mp-page .mp-contact__mobile .mp-map {
  position: relative;
  left: auto;
  top: auto;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1360 / 775;
}
.mp-page .mp-contact__mobile .mp-map img { display: block; width: 100%; height: 100%; object-fit: contain; }

/* Footer */
.mp-page .mp-footer { background: var(--mp-color-ivory-warm); color: var(--mp-color-muted); padding: clamp(26px, 2.8vw, 38px) 0; }
.mp-page .mp-footer__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px 32px;
  flex-wrap: wrap;
}
.mp-page .mp-footer__logo { display: flex; align-items: center; line-height: 0; }
.mp-page .mp-footer__logo img { display: block; width: clamp(96px, 7vw, 116px); height: auto; }
.mp-page .mp-footer__nav { display: flex; align-items: center; gap: clamp(14px, 1.8vw, 26px); flex-wrap: wrap; font-size: 13px; }
.mp-page .mp-footer__nav a { color: var(--mp-color-muted); transition: color .16s var(--mp-ease); }
.mp-page .mp-footer__nav a:hover { color: var(--mp-color-blue); }
.mp-page .mp-footer__legal { color: var(--mp-color-faint); font-size: 11.5px; line-height: 1.6; white-space: nowrap; }
.mp-page .mp-footer__tags {
  border-top: 1px solid var(--mp-color-border);
  margin-top: clamp(20px, 2.2vw, 28px);
  padding-top: clamp(16px, 1.8vw, 22px);
  color: var(--mp-color-faint);
  font-size: 11px;
  line-height: 1.7;
}

/* Optional legacy desktop float. Render only if the page includes the markup. */
.mp-page .mp-float {
  position: fixed;
  right: clamp(16px, 2vw, 28px);
  bottom: clamp(16px, 2vw, 28px);
  z-index: 70;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}
.mp-page .mp-float__panel {
  display: none;
  width: min(272px, calc(100vw - 32px));
  padding: 20px;
  background: #fff;
  border: 1px solid var(--mp-color-border);
  border-radius: var(--mp-radius-small);
  box-shadow: 0 8px 24px -18px rgba(11, 30, 58, .32);
}
.mp-page .mp-float--open .mp-float__panel { display: block; }
.mp-page .mp-float__panel > strong { display: block; font-size: 14.5px; font-weight: 600; color: var(--mp-color-text); }
.mp-page .mp-float__panel p { color: var(--mp-color-muted); line-height: 1.65; margin: 8px 0 0; font-size: 14px; }
.mp-page .mp-float__panel a { color: var(--mp-color-blue); }
.mp-page .mp-float__facts { margin: 12px 0 0; color: var(--mp-color-text); font-size: 13px; line-height: 1.7; }
.mp-page .mp-float__qrs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.mp-page .mp-float__qrs img { display: block; width: 100%; border: 1px solid var(--mp-color-border); }
.mp-page .mp-float__button {
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid var(--mp-color-border-cool);
  border-radius: var(--mp-radius-button);
  cursor: pointer;
  background: rgba(255, 255, 255, .94);
  color: var(--mp-color-muted);
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.02em;
  box-shadow: 0 2px 6px -4px rgba(11, 30, 58, .22);
  transition: color .2s var(--mp-ease), border-color .2s var(--mp-ease);
}
.mp-page .mp-float__button:hover { color: var(--mp-color-text); border-color: #b9c7d6; }

@media (max-width: 1320px) {
  .mp-page .mp-nav__menu { gap: 14px; font-size: 13px; }
  .mp-page .mp-nav__cta { padding: 0 16px; font-size: 12.5px; }
}

@media (max-width: 1240px) {
  .mp-page .mp-nav { flex-wrap: wrap; min-height: 0; padding: 15px 0; gap: 10px; align-items: center; }
  .mp-page .mp-brand { flex: 0 1 auto; min-width: 0; max-width: calc(100% - 100px); gap: 8px; }
  .mp-page .mp-brand__mark img { height: 24px; }
  .mp-page .mp-brand__text { display: none; }
  .mp-page .mp-float { display: none; }
  .mp-page .mp-nav__lang-badge {
    display: inline-flex;
    align-items: center;
    margin-left: auto;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.01em;
    color: var(--mp-color-navy-deep);
    flex: 0 0 auto;
  }
  .mp-page .mp-nav__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 0;
    cursor: pointer;
    background: var(--mp-color-navy-deep);
    color: #fff;
    padding: 0;
  }
  .mp-page .mp-nav__toggle svg { width: 17px; height: 17px; display: block; }
  .mp-page .mp-nav__toggle .mp-icon--close { display: none; }
  .mp-page .mp-header--open .mp-nav__toggle .mp-icon--open { display: none; }
  .mp-page .mp-header--open .mp-nav__toggle .mp-icon--close { display: block; }
  .mp-page .mp-nav__cta,
  .mp-page .mp-nav__menu { display: none; }
  .mp-page .mp-header--open .mp-nav__cta {
    display: inline-flex;
    order: 4;
    width: 100%;
    margin: 14px 0 0;
    justify-content: center;
  }
  .mp-page .mp-header--open .mp-nav__menu {
    display: flex;
    order: 5;
    width: 100%;
    margin-left: 0;
    flex-wrap: wrap;
    gap: 10px 18px;
    padding-top: 14px;
    border-top: 1px solid var(--mp-color-border);
  }
  .mp-page .mp-header--open .mp-nav__lang {
    width: 100%;
    margin: 4px 0 0;
    padding: 10px 0 0;
    border-top: 1px solid var(--mp-color-border);
    border-left: 0;
    padding-left: 0;
  }
  .mp-page .mp-section { padding: clamp(48px, 7vw, 72px) 0; }
  .mp-page .mp-hero__grid { grid-template-columns: minmax(0, 1fr); }
  .mp-page .mp-hero__media {
    margin-top: clamp(24px, 4vw, 32px);
    width: calc(100vw - var(--mp-scrollbar-w, 0px));
    margin-left: calc(50% - (100vw - var(--mp-scrollbar-w, 0px)) / 2);
    margin-right: calc(50% - (100vw - var(--mp-scrollbar-w, 0px)) / 2);
  }
  .mp-page .mp-split,
  .mp-page .mp-card-grid,
  .mp-page .mp-quote__grid,
  .mp-page .mp-explainer { grid-template-columns: minmax(0, 1fr); }
  .mp-page .mp-scope-list__row { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .mp-page .mp-process--4,
  .mp-page .mp-process--5 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 30px; }
  .mp-page .mp-explainer { gap: 32px; }
  .mp-page .mp-next--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mp-page .mp-next--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mp-page .mp-why__grid {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    grid-template-areas: "media" "head" "list";
    gap: 0;
  }
  .mp-page .mp-why {
    background: var(--mp-color-navy);
    padding: 0 0 clamp(36px, 5vw, 52px);
  }
  .mp-page .mp-why .mp-container { width: 100%; }
  .mp-page .mp-why__grid { padding: 0; }
  .mp-page .mp-why__head { padding: clamp(24px, 3.4vw, 36px) var(--mp-gutter) 0; }
  .mp-page .mp-why__head .mp-kicker { color: var(--mp-color-kicker-on-dark); }
  .mp-page .mp-why__head h2 { color: #fff; }
  .mp-page .mp-why__media { border-radius: 0; }
  .mp-page .mp-why__list { padding: clamp(18px, 2.6vw, 26px) var(--mp-gutter) 0; }
  .mp-page .mp-why__item { border-top-color: rgba(255, 255, 255, .16); }
  .mp-page .mp-why__item h3 { color: #fff; }
  .mp-page .mp-why__item p { color: var(--mp-color-on-dark-muted); }
  .mp-page .mp-cta--media {
    min-height: 480px;
    display: flex;
    align-items: center;
    padding: clamp(40px, 6vw, 56px) 0;
  }
  .mp-page .mp-cta--media::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, rgba(6, 16, 32, .9) 0%, rgba(8, 22, 44, .82) 45%, rgba(10, 30, 58, .78) 100%);
  }
  .mp-page .mp-cta__grid { grid-template-columns: minmax(0, 1fr); width: 100%; }
  .mp-page .mp-cta--media .mp-cta__media {
    position: absolute;
    inset: 0;
    z-index: -2;
    border-radius: 0;
    width: 100%;
    height: 100%;
  }
  .mp-page .mp-cta--media .mp-cta__media img { height: 100%; aspect-ratio: auto; }
  .mp-page .mp-cta--text {
    min-height: 0;
    display: block;
  }
  .mp-page .mp-related { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .mp-page .mp-related > .mp-related__item {
    border-left: 0;
    padding-left: 0;
    border-top: 1px solid var(--mp-color-border-cool);
    padding-top: 20px;
  }
  .mp-page .mp-related > .mp-related__item:first-child { border-top: 0; padding-top: 0; }
  .mp-page .mp-footer__row { justify-content: flex-start; }
  .mp-page .mp-contact { padding: 0; }
  .mp-page .mp-contact__frame { display: none; }
  .mp-page .mp-contact__mobile { display: block; }
}

@media (max-width: 620px) {
  .mp-page .mp-process--4,
  .mp-page .mp-process--5,
  .mp-page .mp-next--3,
  .mp-page .mp-next--4 { grid-template-columns: minmax(0, 1fr); }
  .mp-page .mp-proof {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: clamp(14px, 4vw, 20px);
  }
  .mp-page .mp-proof li,
  .mp-page .mp-proof li + li {
    padding: 0;
    border-left: 0;
  }
  .mp-page .mp-proof li:nth-child(even) {
    padding-left: clamp(14px, 4vw, 20px);
    border-left: 1px solid var(--mp-color-border-cool);
  }
  .mp-page .mp-qr-grid { max-width: 240px; }
  .mp-page .mp-footer { padding: 22px 0 20px; }
  .mp-page .mp-footer__row {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 14px 0;
  }
  .mp-page .mp-footer__logo img { width: 56px; }
  .mp-page .mp-footer__nav { gap: 8px 14px; font-size: 12.5px; }
  .mp-page .mp-footer__legal { font-size: 11px; }
  .mp-page .mp-footer__tags { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html:has(body.mp-page) { scroll-behavior: auto; }
  .mp-page,
  .mp-page * {
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
  }
}
