:root {
  --mxc-green: #006847;
  --mxc-mex-red: #ce1126;
  --mxc-china-red: #de2910;
  --mxc-ink: #17324a;
  --mxc-body: #344a5c;
  --mxc-muted: #65727d;
  --mxc-paper: #f7f5ef;
  --mxc-white: #fff;
  --mxc-line: #cdd3d0;
  --mxc-soft: #eff1ed;
  --mxc-display: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  --mxc-sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.mx-body.mxc-site {
  margin: 0;
  padding-top: 0;
  background: var(--mxc-paper);
  color: var(--mxc-ink);
  font-family: var(--mxc-sans);
  font-size: 16px;
  line-height: 1.7;
  text-rendering: optimizeLegibility;
}
.mxc-site .site-content { padding: 0; }
.mxc-site img { max-width: 100%; }
.mxc-site a { transition: color .18s ease, background-color .18s ease, border-color .18s ease; }
.mxc-site :focus-visible { outline: 3px solid var(--mxc-green); outline-offset: 3px; }
.mxc-shell { width: min(100% - 64px, 1340px); margin-inline: auto; }
.mxc-article-shell { width: min(100% - 48px, 860px); margin-inline: auto; }

.mxc-header {
  background: rgba(255,255,255,.98);
  border-bottom: 1px solid var(--mxc-line);
  position: relative;
  z-index: 20;
}
.mxc-header__inner {
  min-height: 78px;
  display: grid;
  grid-template-columns: 150px 1fr auto;
  align-items: center;
  gap: 42px;
}
.mxc-logo { display: inline-flex; width: 88px; line-height: 0; }
.mxc-logo img { display: block; width: 100%; height: auto; }
.mxc-nav { display: flex; justify-content: center; align-items: center; gap: clamp(24px, 4vw, 58px); }
.mxc-nav a,
.mxc-header__actions a,
.mxc-mobile-menu a {
  color: var(--mxc-ink);
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}
.mxc-nav a:hover, .mxc-search-link:hover, .mxc-text-link:hover { color: var(--mxc-china-red); }
.mxc-header__actions { display: flex; align-items: center; gap: 26px; }
.mxc-search-link { font-size: 19px !important; }
.mxc-mobile-menu { display: none; }

.mxc-button {
  appearance: none;
  border: 1px solid var(--mxc-china-red);
  border-radius: 0;
  background: var(--mxc-china-red);
  color: #fff !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 52px;
  padding: 13px 25px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none !important;
}
.mxc-button:hover { background: #b8220e; border-color: #b8220e; }
.mxc-button--small { min-height: 42px; padding: 10px 21px; font-size: 14px !important; }
.mxc-text-link {
  color: var(--mxc-ink);
  font-weight: 800;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.mxc-actions { display: flex; flex-wrap: wrap; gap: 26px; align-items: center; }
.mxc-eyebrow {
  color: var(--mxc-green);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  margin: 0 0 13px;
  text-transform: uppercase;
}

.mxc-hero { background: var(--mxc-white); border-bottom: 1px solid var(--mxc-line); }
.mxc-hero__grid {
  display: grid;
  grid-template-columns: 1fr 1.08fr;
  min-height: 500px;
}
.mxc-hero__copy { padding: clamp(64px, 8vw, 112px) 70px clamp(64px, 7vw, 96px) 0; align-self: center; }
.mxc-hero h1 {
  color: var(--mxc-ink);
  font-family: var(--mxc-display);
  font-size: clamp(48px, 4.6vw, 72px);
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: 1.16;
  margin: 0 0 22px;
}
.mxc-lead { color: var(--mxc-body); font-size: 19px; line-height: 1.75; margin: 0 0 30px; max-width: 610px; }
.mxc-hero__media { margin: 0; min-height: 500px; }
.mxc-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }

.mxc-section { padding-block: clamp(58px, 7vw, 88px); }
.mxc-section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 28px; }
.mxc-section-head h2,
.mxc-process h2,
.mxc-alan-strip h2,
.mxc-cta h2 {
  color: var(--mxc-ink);
  font-family: var(--mxc-display);
  font-size: clamp(29px, 3vw, 42px);
  font-weight: 900;
  letter-spacing: -.035em;
  line-height: 1.25;
  margin: 0;
}

.mxc-expo-preview { background: var(--mxc-paper); border-bottom: 1px solid var(--mxc-line); }
.mxc-expo-list { border-top: 1px solid var(--mxc-line); }
.mxc-expo-list a {
  display: grid;
  grid-template-columns: 210px 1.25fr .75fr 1fr 24px;
  align-items: center;
  gap: 28px;
  min-height: 68px;
  padding: 12px 4px;
  border-bottom: 1px solid var(--mxc-line);
  color: var(--mxc-body);
  text-decoration: none;
}
.mxc-expo-list a:hover { color: var(--mxc-ink); background: rgba(255,255,255,.55); }
.mxc-expo-list time { color: var(--mxc-china-red); font-weight: 800; }
.mxc-expo-list strong { color: var(--mxc-ink); font-size: 17px; }
.mxc-expo-list span { font-size: 14px; }

.mxc-process { background: var(--mxc-white); border-bottom: 1px solid var(--mxc-line); }
.mxc-process__intro { text-align: center; max-width: 780px; margin: 0 auto 50px; }
.mxc-process__steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mxc-process__steps li { display: grid; grid-template-columns: 66px 1fr; gap: 22px; padding: 6px 46px; border-right: 1px solid var(--mxc-line); }
.mxc-process__steps li:first-child { padding-left: 0; }
.mxc-process__steps li:last-child { border: 0; padding-right: 0; }
.mxc-process__steps > li > i { color: var(--mxc-green); font-size: 38px; padding-top: 8px; }
.mxc-process__steps span { color: var(--mxc-china-red); font-size: 12px; font-weight: 900; }
.mxc-process__steps strong { display: block; color: var(--mxc-ink); font-size: 19px; margin: 2px 0 8px; }
.mxc-process__steps p { color: var(--mxc-muted); font-size: 14px; line-height: 1.65; margin: 0; }

.mxc-alan-strip { background: var(--mxc-ink); color: #fff; }
.mxc-alan-strip__grid { display: grid; grid-template-columns: .8fr 1.35fr auto; align-items: center; gap: 70px; }
.mxc-alan-strip h2 { color: #fff; }
.mxc-alan-strip p:not(.mxc-eyebrow) { color: #dbe3e8; margin: 0; }
.mxc-alan-strip .mxc-text-link { color: #fff; }
.mxc-alan-strip .mxc-eyebrow { color: #74bf9f; }

.mxc-latest { background: var(--mxc-paper); }
.mxc-story-list { border-top: 1px solid var(--mxc-line); }
.mxc-story-list a {
  color: var(--mxc-ink);
  display: grid;
  grid-template-columns: 190px 1fr 24px;
  gap: 24px;
  align-items: center;
  min-height: 72px;
  padding: 14px 4px;
  border-bottom: 1px solid var(--mxc-line);
  text-decoration: none;
}
.mxc-story-list a:hover { color: var(--mxc-china-red); }
.mxc-story-list span { color: var(--mxc-green); font-size: 13px; font-weight: 800; }
.mxc-story-list strong { font-size: 17px; }

.mxc-cta { background: #edf0ec; border-top: 1px solid var(--mxc-line); padding-block: 68px; }
.mxc-cta__grid { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; }
.mxc-cta p:not(.mxc-eyebrow) { color: var(--mxc-muted); margin: 10px 0 0; }

.mxc-page-hero { background: var(--mxc-paper); border-bottom: 1px solid var(--mxc-line); padding-block: 72px 60px; }
.mxc-page-hero .mxc-shell { max-width: 1160px; }
.mxc-page-hero h1,
.mxc-article-hero h1 {
  color: var(--mxc-ink);
  font-family: var(--mxc-display);
  font-size: clamp(43px, 5vw, 68px);
  font-weight: 900;
  letter-spacing: -.05em;
  line-height: 1.16;
  margin: 0 0 18px;
}
.mxc-page-hero p:not(.mxc-eyebrow), .mxc-article-hero > div > p:not(.mxc-eyebrow) { color: var(--mxc-body); font-size: 19px; max-width: 800px; margin: 0 0 16px; }
.mxc-page-hero small { color: var(--mxc-muted); }
.mxc-guide-cover { margin-top: 46px; }
.mxc-guide-cover img { display: block; width: 100%; max-height: 620px; object-fit: cover; }
.mxc-article { width: min(100% - 48px, 900px); margin-inline: auto; padding-block: 55px 80px; }
.mxc-article h2, .mxc-longform h2 { font-size: 30px; margin: 50px 0 16px; color: var(--mxc-ink); font-weight: 900; letter-spacing: -.025em; }
.mxc-article h3, .mxc-longform h3 { font-size: 22px; margin: 34px 0 12px; color: var(--mxc-ink); font-weight: 900; }
.mxc-article p, .mxc-article li, .mxc-longform p, .mxc-longform li { color: var(--mxc-body); font-size: 17px; line-height: 1.9; }
.mxc-article a, .mxc-longform a { color: var(--mxc-green); }
.mxc-article table, .mxc-longform table { border-collapse: collapse; width: 100%; margin-block: 25px; }
.mxc-article th, .mxc-article td, .mxc-longform th, .mxc-longform td { border: 1px solid var(--mxc-line); padding: 12px; text-align: left; vertical-align: top; }
.mxc-article th, .mxc-longform th { background: var(--mxc-soft); }
.mxc-note { background: #eef1ed; border-left: 4px solid var(--mxc-green); margin-top: 52px; padding: 26px 30px; }
.mxc-note strong { display: block; font-size: 18px; margin-bottom: 4px; }
.mxc-note p { font-size: 14px !important; margin: 0 0 12px; }

.mxc-topic-nav { display: flex; flex-wrap: wrap; gap: 12px 26px; border-bottom: 1px solid var(--mxc-line); padding-bottom: 20px; margin-bottom: 34px; }
.mxc-topic-nav a { color: var(--mxc-ink); font-size: 14px; font-weight: 800; text-decoration: none; }
.mxc-article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 42px 28px; }
.mxc-article-grid a { color: var(--mxc-ink); text-decoration: none; border-top: 1px solid var(--mxc-line); padding-top: 18px; }
.mxc-article-grid a:hover h2 { color: var(--mxc-china-red); }
.mxc-article-grid img { width: 100%; aspect-ratio: 16/10; object-fit: cover; display: block; margin: -18px 0 18px; }
.mxc-article-grid span { color: var(--mxc-green); font-size: 12px; font-weight: 900; }
.mxc-article-grid h2 { font-size: 23px; line-height: 1.38; margin: 10px 0; font-weight: 900; letter-spacing: -.025em; }
.mxc-article-grid p { color: var(--mxc-muted); font-size: 14px; line-height: 1.7; margin: 0; }

.mxc-article-hero { background: #eef1ed; border-bottom: 1px solid var(--mxc-line); padding-block: 70px 58px; }
.mxc-back-link { color: var(--mxc-muted); display: inline-flex; gap: 9px; align-items: center; font-size: 13px; font-weight: 800; text-decoration: none; margin-bottom: 38px; }
.mxc-article-meta { display: flex; flex-wrap: wrap; gap: 12px 30px; color: var(--mxc-muted); font-size: 13px; border-top: 1px solid var(--mxc-line); padding-top: 18px; margin-top: 28px; }
.mxc-article-cover { margin-top: 44px; }
.mxc-article-cover img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.mxc-longform { padding-block: 44px 80px; }
.mxc-longform > p:first-of-type { font-size: 19px; color: var(--mxc-ink); }

.mxc-contact-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; padding-block: 64px 90px; align-items: start; }
.mxc-contact-copy { position: sticky; top: 30px; }
.mxc-form-intro h2 { font-size: 28px; font-weight: 900; }
.mxc-form-intro p { color: var(--mxc-body); font-size: 17px; }
.mxc-contact-direct { border-top: 1px solid var(--mxc-line); margin-top: 34px; padding-top: 24px; }
.mxc-contact-direct strong, .mxc-contact-direct a { display: block; }
.mxc-contact-direct a { color: var(--mxc-green); font-weight: 800; margin: 6px 0; }
.mxc-contact-direct p { color: var(--mxc-muted); font-size: 14px; }
.mxc-form-panel { background: #fff; border: 1px solid var(--mxc-line); padding: 38px; }
.mxc-form-panel label { color: var(--mxc-ink); font-weight: 800; }
.mxc-form-panel .form-control, .mxc-form-panel select {
  min-height: 48px;
  border: 1px solid var(--mxc-line);
  border-radius: 0;
  background: #fff;
  color: var(--mxc-ink);
}
.mxc-form-panel textarea.form-control { min-height: 145px; }
.mxc-form-panel .mxc-button, .mxc-form-panel .mx-button { border-radius: 0; border: 0; background: var(--mxc-china-red); color: #fff; padding: 14px 22px; font-weight: 800; }

.mxc-search-section { min-height: 440px; padding-block: 60px 80px; }
.mxc-search-box .tntsearch-field { width: 100%; min-height: 58px; padding: 14px 18px; border: 1px solid var(--mxc-line); border-radius: 0; font-size: 17px; }
.mxc-search-box .tntsearch-results { margin-top: 30px; }
.mxc-search-box .tntsearch-results h5 { font-size: 21px; margin: 26px 0 7px; }
.mxc-search-box .tntsearch-results h5 a { color: var(--mxc-green); }

.mxc-footer { background: #11283a; color: #d9e1e6; padding-block: 54px; }
.mxc-footer__grid { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: 48px; }
.mxc-logo--footer { background: #fff; padding: 7px; width: 82px; margin-bottom: 16px; }
.mxc-footer p { color: #becbd3; font-size: 13px; max-width: 370px; margin: 0; }
.mxc-footer strong { color: #fff; display: block; font-size: 13px; margin-bottom: 12px; }
.mxc-footer a { color: #d9e1e6; display: block; font-size: 13px; margin-bottom: 7px; text-decoration: none; }
.mxc-footer a:hover { color: #fff; }
.mxc-footer__note span, .mxc-footer__note small { display: block; color: #becbd3; font-size: 12px; margin-bottom: 12px; }

.mxc-site p:first-letter,
.mxc-site article:first-letter,
.mxc-site h1:first-letter,
.mxc-site h2:first-letter,
.mxc-site h3:first-letter { float: none !important; font: inherit !important; line-height: inherit !important; vertical-align: baseline !important; color: inherit !important; margin: 0 !important; padding: 0 !important; }

@media (max-width: 980px) {
  .mxc-shell { width: min(100% - 40px, 1340px); }
  .mxc-header__inner { grid-template-columns: 100px 1fr auto; gap: 20px; }
  .mxc-nav { gap: 20px; }
  .mxc-nav a { font-size: 13px; }
  .mxc-header__actions { gap: 14px; }
  .mxc-hero__grid { grid-template-columns: 1fr; }
  .mxc-hero__copy { padding: 64px 0 52px; }
  .mxc-hero__media { min-height: 390px; }
  .mxc-expo-list a { grid-template-columns: 185px 1fr .7fr 24px; gap: 16px; }
  .mxc-expo-list a span:last-of-type { display: none; }
  .mxc-process__steps li { padding-inline: 26px; grid-template-columns: 48px 1fr; }
  .mxc-process__steps > li > i { font-size: 30px; }
  .mxc-alan-strip__grid { grid-template-columns: 1fr 1.5fr; gap: 36px; }
  .mxc-alan-strip__grid > a { grid-column: 2; }
  .mxc-article-grid { grid-template-columns: repeat(2, 1fr); }
  .mxc-contact-layout { gap: 45px; }
}

@media (max-width: 720px) {
  .mxc-shell { width: min(100% - 36px, 1340px); }
  .mxc-header__inner { min-height: 70px; grid-template-columns: 82px 1fr; }
  .mxc-logo { width: 68px; }
  .mxc-nav, .mxc-header__actions { display: none; }
  .mxc-mobile-menu { display: block; justify-self: end; position: relative; }
  .mxc-mobile-menu summary { cursor: pointer; display: inline-flex; align-items: center; gap: 8px; list-style: none; font-weight: 800; }
  .mxc-mobile-menu summary::-webkit-details-marker { display: none; }
  .mxc-mobile-menu nav { position: absolute; right: 0; top: 44px; width: min(310px, calc(100vw - 36px)); background: #fff; border: 1px solid var(--mxc-line); padding: 12px; box-shadow: 0 18px 45px rgba(23,50,74,.16); }
  .mxc-mobile-menu nav a { display: block; padding: 12px 10px; border-bottom: 1px solid var(--mxc-line); }
  .mxc-mobile-menu nav .mxc-button { margin-top: 10px; border-bottom: 0; text-align: center; }
  .mxc-hero h1 { font-size: clamp(40px, 12vw, 56px); }
  .mxc-hero__media { min-height: 300px; margin-inline: -18px; }
  .mxc-section { padding-block: 52px; }
  .mxc-section-head { align-items: start; flex-direction: column; gap: 14px; }
  .mxc-expo-list a { grid-template-columns: 1fr 24px; gap: 3px 12px; padding-block: 16px; }
  .mxc-expo-list time, .mxc-expo-list strong, .mxc-expo-list span { grid-column: 1; }
  .mxc-expo-list a > i { grid-column: 2; grid-row: 1 / 4; align-self: center; }
  .mxc-expo-list a span:last-of-type { display: block; }
  .mxc-process__intro { text-align: left; margin-bottom: 32px; }
  .mxc-process__steps { grid-template-columns: 1fr; }
  .mxc-process__steps li, .mxc-process__steps li:first-child, .mxc-process__steps li:last-child { padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--mxc-line); }
  .mxc-process__steps li:last-child { border-bottom: 0; }
  .mxc-alan-strip__grid { grid-template-columns: 1fr; gap: 20px; }
  .mxc-alan-strip__grid > a { grid-column: auto; }
  .mxc-story-list a { grid-template-columns: 1fr 22px; gap: 5px 12px; }
  .mxc-story-list span, .mxc-story-list strong { grid-column: 1; }
  .mxc-story-list i { grid-column: 2; grid-row: 1 / 3; align-self: center; }
  .mxc-cta__grid { grid-template-columns: 1fr; gap: 26px; }
  .mxc-page-hero { padding-block: 50px 42px; }
  .mxc-page-hero h1, .mxc-article-hero h1 { font-size: 42px; }
  .mxc-guide-cover { width: 100%; margin-top: 0; }
  .mxc-guide-cover img { max-height: 360px; }
  .mxc-article { padding-block: 38px 58px; }
  .mxc-article-grid { grid-template-columns: 1fr; }
  .mxc-contact-layout { grid-template-columns: 1fr; gap: 28px; padding-block: 42px 60px; }
  .mxc-contact-copy { position: static; }
  .mxc-form-panel { order: -1; padding: 24px 18px; }
  .mxc-footer__grid { grid-template-columns: 1fr 1fr; gap: 34px 22px; }
}

@media (max-width: 430px) {
  .mxc-hero__copy { padding-top: 50px; }
  .mxc-hero h1 { font-size: 39px; }
  .mxc-lead { font-size: 17px; }
  .mxc-actions { align-items: stretch; flex-direction: column; gap: 16px; }
  .mxc-actions .mxc-button, .mxc-actions .mxc-text-link { width: 100%; justify-content: center; }
  .mxc-footer__grid { grid-template-columns: 1fr; }
}

/* Profit-first product, evidence, policy and form components. */
.mxc-hero__media { position: relative; }
.mxc-image-note {
  position: absolute;
  left: 16px;
  bottom: 14px;
  margin: 0;
  padding: 6px 10px;
  background: rgba(17,40,58,.88);
  color: #fff;
  font-size: 12px;
  line-height: 1.4;
}

.mxc-paid-path { background: var(--mxc-white); border-bottom: 1px solid var(--mxc-line); }
.mxc-paid-path__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--mxc-line);
}
.mxc-paid-path__list li {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 18px;
  padding: 25px 30px 10px 0;
  border-right: 1px solid var(--mxc-line);
}
.mxc-paid-path__list li + li { padding-left: 30px; }
.mxc-paid-path__list li:last-child { border-right: 0; padding-right: 0; }
.mxc-paid-path__list > li > span { color: var(--mxc-china-red); font-size: 12px; font-weight: 900; }
.mxc-paid-path__list strong { display: block; color: var(--mxc-ink); font-size: 20px; margin-bottom: 7px; }
.mxc-paid-path__list p { color: var(--mxc-muted); font-size: 14px; line-height: 1.7; margin: 0 0 12px; }
.mxc-paid-path__list a { color: var(--mxc-green); font-size: 13px; font-weight: 800; text-decoration: none; }

.mxc-service-hero { padding-block: 50px 38px; }
.mxc-product-catalog { background: var(--mxc-paper); }
.mxc-product-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.mxc-product-card {
  display: flex;
  flex-direction: column;
  min-height: 360px;
  padding: 22px 18px 20px;
  background: #fff;
  border: 1px solid var(--mxc-line);
}
.mxc-product-card__number { color: var(--mxc-china-red); font-size: 12px; font-weight: 900; margin: 0 0 14px; }
.mxc-product-card h3 { font-size: 21px; line-height: 1.35; margin: 0 0 13px; }
.mxc-product-card h3 a { color: var(--mxc-ink); text-decoration: none; }
.mxc-product-card h3 a:hover { color: var(--mxc-china-red); }
.mxc-product-price { color: var(--mxc-china-red) !important; font-size: 17px !important; font-weight: 900; line-height: 1.4 !important; margin: 0 0 3px !important; }
.mxc-product-cycle { color: var(--mxc-green) !important; font-size: 13px !important; font-weight: 800; margin: 0 0 13px !important; }
.mxc-product-card > p:not(.mxc-product-card__number):not(.mxc-product-price):not(.mxc-product-cycle):not(.mxc-product-card__summary) { color: var(--mxc-body); font-size: 14px !important; line-height: 1.7 !important; margin: 0 0 10px !important; }
.mxc-product-card__summary { color: var(--mxc-muted) !important; font-size: 13px !important; line-height: 1.65 !important; margin: 0 0 12px !important; }
.mxc-product-card small { display: block; min-height: 38px; color: var(--mxc-muted); font-size: 11px; line-height: 1.5; margin-top: auto; }
.mxc-product-card .mxc-text-link { font-size: 13px; margin-top: 15px; }
.mxc-service-copy { padding-top: 15px; }

.mxc-product-hero { background: var(--mxc-white); border-bottom: 1px solid var(--mxc-line); padding-block: 64px 58px; }
.mxc-product-hero__grid { display: grid; grid-template-columns: 1fr 330px; gap: 70px; align-items: end; }
.mxc-product-hero h1 { color: var(--mxc-ink); font-family: var(--mxc-display); font-size: clamp(43px, 5vw, 68px); font-weight: 900; letter-spacing: -.05em; line-height: 1.16; margin: 0 0 18px; }
.mxc-product-hero__intro { color: var(--mxc-body); font-size: 19px; line-height: 1.8; max-width: 780px; margin: 0; }
.mxc-product-summary { padding: 25px; border-top: 4px solid var(--mxc-china-red); background: var(--mxc-soft); }
.mxc-product-summary strong { display: block; color: var(--mxc-china-red); font-size: 24px; line-height: 1.4; }
.mxc-product-summary span { display: block; color: var(--mxc-green); font-size: 14px; font-weight: 800; margin-top: 8px; }
.mxc-product-summary small { display: block; color: var(--mxc-muted); font-size: 12px; line-height: 1.6; margin-top: 13px; }
.mxc-product-article { padding-top: 52px; }
.mxc-product-article h2 { margin-top: 42px; }
.mxc-product-boundary { margin-top: 48px; }
.mxc-product-boundary .mxc-button { margin-top: 10px; }

.mxc-method { background: var(--mxc-white); border-bottom: 1px solid var(--mxc-line); }
.mxc-evidence-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.mxc-evidence-card { padding: 23px 20px; border: 1px solid var(--mxc-line); background: var(--mxc-paper); }
.mxc-evidence-card span { color: var(--mxc-china-red); font-size: 12px; font-weight: 900; }
.mxc-evidence-card h3 { color: var(--mxc-ink); font-size: 19px; margin: 13px 0 8px; }
.mxc-evidence-card p { color: var(--mxc-muted); font-size: 14px; line-height: 1.7; margin: 0; }
.mxc-method-copy { padding-top: 50px; }
.mxc-sample-report { border: 1px solid var(--mxc-line); border-left: 4px solid var(--mxc-green); background: #fff; padding: 28px 32px; margin-bottom: 48px; }
.mxc-sample-label { color: var(--mxc-china-red) !important; font-size: 12px !important; font-weight: 900; letter-spacing: .08em; margin: 0 0 9px !important; }
.mxc-sample-report h2 { margin-top: 0; }
.mxc-sample-report li { margin-bottom: 11px; }
.mxc-sample-report blockquote { color: var(--mxc-muted); border-left: 2px solid var(--mxc-line); margin: 25px 0 0; padding-left: 18px; font-size: 15px; }

.mxc-policy { padding-top: 50px; }
.mxc-policy h2:first-child { margin-top: 0; }
.mxc-policy h2 { font-size: 28px; }
.mxc-policy p, .mxc-policy li { font-size: 16px; }
.mxc-policy .mxc-note { margin-top: 50px; }

.mxc-fit-list { padding-left: 21px; margin: 0 0 26px; }
.mxc-fit-list li { color: var(--mxc-body); font-size: 16px; line-height: 1.8; margin-bottom: 8px; }
.mxc-contact-copy .mxc-form-intro h2 { margin-top: 0; margin-bottom: 12px; }
.mxc-contact-copy .mxc-form-intro h2 + p { margin-top: 0; }
.mxc-form-panel .form-group { margin-bottom: 18px; }
.mxc-form-panel .form-group label { display: block; margin-bottom: 6px; }
.mxc-form-panel .form-check-label { display: inline; font-weight: 600; }
.mxc-form-panel .custom-control { min-height: 28px; padding-left: 1.8rem; }
.mxc-form-panel .custom-control-input { top: .35rem; }
.mxc-form-panel .custom-control-label { color: var(--mxc-body); font-size: 14px; line-height: 1.6; }
.mxc-form-panel .custom-control-label a { color: var(--mxc-green); }
.mxc-form-panel .required { color: var(--mxc-china-red); margin-left: 3px; }
.mxc-form-panel .form-message { color: var(--mxc-china-red); font-size: 13px; }
.mxc-contact-direct a { display: inline-block; }

@media (max-width: 1100px) {
  .mxc-header__inner { grid-template-columns: 110px 1fr auto; gap: 20px; }
  .mxc-nav { gap: 16px; }
  .mxc-nav a { font-size: 13px; }
  .mxc-product-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 820px) {
  .mxc-paid-path__list { grid-template-columns: 1fr; }
  .mxc-paid-path__list li, .mxc-paid-path__list li + li, .mxc-paid-path__list li:last-child { padding: 20px 0; border-right: 0; border-bottom: 1px solid var(--mxc-line); }
  .mxc-paid-path__list li:last-child { border-bottom: 0; }
  .mxc-product-hero__grid { grid-template-columns: 1fr; gap: 28px; }
  .mxc-product-summary { max-width: 390px; }
  .mxc-evidence-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px) {
  .mxc-image-note { left: 10px; right: 10px; bottom: 10px; }
  .mxc-product-grid { grid-template-columns: 1fr; }
  .mxc-product-card { min-height: auto; }
  .mxc-product-card small { min-height: 0; margin-top: 8px; }
  .mxc-evidence-grid { grid-template-columns: 1fr; }
  .mxc-sample-report { padding: 23px 20px; }
  .mxc-product-hero { padding-block: 50px 42px; }
  .mxc-product-hero h1 { font-size: 42px; }
}
