/*
 Theme Name:   MINI X Child
 Theme URI:    https://wp.basselshop.com
 Description:  Child theme of Hello Elementor for MINI X B2B mini PC site. All custom code lives here.
 Author:       MINI X
 Template:     hello-elementor
 Version:      1.1.0
 Text Domain:  minix-child
*/

/* ---------------------------------------------------------------
   MINI X 全局基础（浅色 B2B 专业风）
   页面内容（Elementor 区块）一律使用行内 style；
   此处只定义导航、页脚、悬浮组件与滚动动效所需的骨架样式。
   CSS class 仅用于：导航/页脚骨架、图片（mx-shot / mx-parallax / mx-imgzoom）与图片动画。
   --------------------------------------------------------------- */

:root {
  --mx-bg: #ffffff;
  --mx-bg-soft: #f5f7fa;
  --mx-blue-bg: #eaf1fb;
  --mx-navy: #0a1730;
  --mx-navy-2: #0d1f42;
  --mx-ink: #0b1526;
  --mx-dim: #5a6a80;
  --mx-blue: #1b6bff;
  --mx-blue-2: #4c8cff;
  --mx-line: #e6ebf2;
  --mx-font: "Inter", "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
}

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--mx-bg);
  color: var(--mx-ink);
  font-family: var(--mx-font);
  -webkit-font-smoothing: antialiased;
}

/* Hello Elementor 默认站点头部/页脚留白清理 */
.site-header, .site-footer { display: none; }

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

/* ============ 顶部导航（深藏青） ============ */
#mx-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 999;
  background: rgba(10, 23, 48, .92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  transition: background .35s ease, box-shadow .35s ease;
}
#mx-header.is-scrolled {
  background: rgba(8, 19, 40, .97);
  box-shadow: 0 10px 34px rgba(4, 12, 28, .35);
}
.mx-hd-inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 40px;
  height: 72px;
  display: flex;
  align-items: center;
  gap: 26px;
}
.mx-logo {
  display: flex; align-items: center; gap: 10px;
  font-weight: 800; font-size: 19px; letter-spacing: .06em;
  color: #fff;
}
.mx-logo i {
  width: 26px; height: 26px; border-radius: 7px;
  background: linear-gradient(135deg, var(--mx-blue), var(--mx-blue-2));
  box-shadow: 0 0 16px rgba(27, 107, 255, .55);
  display: block;
}
.mx-nav { display: flex; align-items: center; gap: 2px; margin-left: 10px; }
.mx-nav > li { position: relative; list-style: none; }
.mx-nav > li > a {
  display: block; padding: 10px 12px; font-size: 14px; font-weight: 500;
  color: #aeb9cc; transition: color .25s ease;
}
.mx-nav > li > a:hover, .mx-nav > li.is-open > a { color: #fff; }
.mx-nav > li > a::after {
  content: ""; display: block; height: 2px; width: 0; margin-top: 6px;
  background: var(--mx-blue-2);
  transition: width .28s ease;
}
.mx-nav > li:hover > a::after { width: 100%; }
.mx-sub {
  position: absolute; top: 100%; left: 0; min-width: 210px;
  background: #0d1f42;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 12px;
  padding: 8px;
  opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: all .25s ease;
  box-shadow: 0 24px 60px rgba(4, 12, 28, .55);
}
.mx-nav > li:hover .mx-sub { opacity: 1; visibility: visible; transform: translateY(0); }
.mx-sub li { list-style: none; }
.mx-sub a {
  display: block; padding: 9px 12px; font-size: 13px; color: #aeb9cc;
  border-radius: 8px; transition: background .2s ease, color .2s ease;
}
.mx-sub a:hover { background: rgba(76, 140, 255, .16); color: #fff; }

/* ============ 巨幕图文下拉（Products / Solutions，参考 sharevdi 版式） ============ */
.mx-mega {
  position: fixed; top: 72px; left: 0; right: 0; z-index: 900;
  background: #fff;
  border-bottom: 1px solid var(--mx-line);
  box-shadow: 0 26px 60px rgba(4, 12, 28, .28);
  opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: opacity .26s ease, transform .26s ease, visibility .26s;
}
.mx-nav > li:hover > .mx-mega,
.mx-nav > li.is-open > .mx-mega,
.mx-nav > li:focus-within > .mx-mega { opacity: 1; visibility: visible; transform: none; }
.mx-mega-inner { max-width: 1440px; margin: 0 auto; padding: 26px 40px 22px; }
.mx-mm-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.mx-mega--sol .mx-mm-grid { grid-template-columns: repeat(5, 1fr); }
.mx-mm-col {
  display: flex; flex-direction: column;
  background: #fff; border: 1px solid var(--mx-line); border-radius: 12px; overflow: hidden;
  transition: box-shadow .25s ease, transform .25s ease, border-color .25s ease;
}
.mx-mm-col:hover { transform: translateY(-2px); border-color: #cfdcf3; box-shadow: 0 16px 36px rgba(15, 35, 70, .14); }
.mx-mm-fig { display: block; height: 132px; background: #f5f7fa; overflow: hidden; }
.mx-mm-fig img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.16, 1, .3, 1); }
.mx-mm-fig:hover img { transform: scale(1.06); }
.mx-mm-col--all .mx-mm-fig img { object-fit: contain; padding: 8px; }
.mx-mm-hd {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  background: var(--mx-blue); color: #fff;
  font-size: 13.5px; font-weight: 700; letter-spacing: .01em;
  padding: 11px 14px; transition: background .22s ease;
}
.mx-mm-hd:hover { background: #0f5ae0; }
.mx-mm-hd i {
  font-style: normal; font-size: 11px; font-weight: 700;
  background: rgba(255, 255, 255, .22); border-radius: 20px; padding: 2px 8px;
}
.mx-mm-list { display: flex; flex-direction: column; padding: 8px 6px; }
.mx-mm-i {
  display: flex; flex-direction: column; gap: 2px;
  padding: 7px 10px; border-radius: 8px;
  transition: background .2s ease, padding .2s ease;
}
.mx-mm-i b { font-size: 13px; font-weight: 600; color: #22344f; }
.mx-mm-i em { font-style: normal; font-size: 11.5px; color: #7b8aa1; line-height: 1.35; }
.mx-mm-i:hover { background: #eaf1fb; }
.mx-mm-i:hover b { color: var(--mx-blue); }
.mx-mm-foot {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  margin-top: 20px; padding-top: 16px;
  border-top: 1px solid var(--mx-line);
  font-size: 13px; color: var(--mx-dim);
}
.mx-mm-btn {
  display: inline-flex; align-items: center;
  padding: 10px 20px; border-radius: 8px;
  background: var(--mx-blue); color: #fff; font-weight: 700; font-size: 13px;
  box-shadow: 0 8px 22px rgba(27, 107, 255, .30);
  transition: background .22s ease, transform .22s ease;
}
.mx-mm-btn:hover { background: var(--mx-blue-2); transform: translateY(-1px); }

.mx-hd-right { margin-left: auto; display: flex; align-items: center; gap: 14px; }.mx-hd-mail { font-size: 13px; color: #aeb9cc; }
.mx-hd-mail:hover { color: #fff; }
.mx-hd-wa {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13px; font-weight: 600; color: #7ee2a8; text-decoration: none;
}
.mx-hd-wa:hover { color: #fff; }
@media (max-width: 1024px) { .mx-hd-wa span { display: none; } }
@media (max-width: 767px) {
  .mx-hd-wa { display: none; }
  .mx-hd-inner { flex-wrap: nowrap; }
  .mx-lang-cur { padding: 6px 9px; font-size: 12px; }
}
.mx-cta {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 20px; border-radius: 8px; font-size: 13px; font-weight: 700;
  color: #fff; background: var(--mx-blue);
  box-shadow: 0 8px 24px rgba(27, 107, 255, .35);
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.mx-cta:hover { transform: translateY(-2px); background: var(--mx-blue-2); box-shadow: 0 14px 32px rgba(27, 107, 255, .45); }
/* 手机端隐藏顶部 CTA（写在基础样式之后才会生效；抽屉里已有同样的按钮），避免把汉堡菜单挤出屏幕 */
@media (max-width: 767px) { .mx-cta { display: none; } }

/* 语言切换 */
.mx-lang { position: relative; }
.mx-lang-cur {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 12px; border-radius: 8px; font-size: 13px; font-weight: 600;
  border: 1px solid rgba(255, 255, 255, .14); color: #fff; cursor: pointer;
  background: transparent; font-family: inherit; line-height: 1.4;
  -webkit-appearance: none; appearance: none;
}
.mx-lang-cur em { font-style: normal; font-size: 9px; opacity: .7; }
.mx-lang-list {
  position: absolute; top: 118%; right: 0; min-width: 150px;
  background: #0d1f42; border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 10px; padding: 6px;
  opacity: 0; visibility: hidden; transform: translateY(6px); transition: all .22s ease;
}
.mx-lang.is-open .mx-lang-list { opacity: 1; visibility: visible; transform: translateY(0); }
.mx-lang-list a { display: block; padding: 8px 10px; font-size: 13px; border-radius: 7px; color: #aeb9cc; }
.mx-lang-list a:hover { background: rgba(76, 140, 255, .16); color: #fff; }
.mx-lang-list a.is-on { color: var(--mx-blue-2); }

/* 汉堡 */
.mx-burger { display: none; width: 40px; height: 40px; border: 1px solid rgba(255,255,255,.16); border-radius: 9px; cursor: pointer; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 0; }
.mx-burger span { display: block; width: 18px; height: 2px; margin: 0; background: #fff; }

/* ============ 页脚（深藏青） ============ */
#mx-footer {
  background: #0a1730;
  border-top: 1px solid rgba(255, 255, 255, .08);
  padding: 70px 40px 30px;
  color: #aeb9cc;
}
.mx-ft-inner { max-width: 1440px; margin: 0 auto; }
.mx-ft-grid {
  display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); gap: 40px;
}
.mx-ft-col h4 {
  font-size: 13px; letter-spacing: .14em; text-transform: uppercase;
  color: #fff; margin: 0 0 18px; font-weight: 700;
}
.mx-ft-col a, .mx-ft-col p { display: block; font-size: 13.5px; color: #93a1b8; line-height: 2; }
.mx-ft-col a:hover { color: #fff; }
.mx-ft-brand p { max-width: 320px; font-size: 13.5px; line-height: 1.9; }
.mx-ft-social { display: flex; gap: 10px; margin-top: 18px; }
.mx-ft-social a {
  width: 36px; height: 36px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .14);
  display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700;
  color: #aeb9cc;
  transition: all .25s ease;
}
.mx-ft-social a:hover { border-color: var(--mx-blue-2); color: #fff; transform: translateY(-2px); }
.mx-ft-bottom {
  max-width: 1440px; margin: 46px auto 0; padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, .10);
  display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap;
  font-size: 12.5px; color: #6d7c94;
}
.mx-ft-bottom a:hover { color: #fff; }

/* ============ 右下角 WhatsApp 悬浮 ============ */
#mx-wa {
  position: fixed; right: 24px; bottom: 24px; z-index: 998;
  display: flex; align-items: center; gap: 10px;
  padding: 12px 18px; border-radius: 999px;
  background: #12b76a; color: #fff; font-size: 14px; font-weight: 600;
  box-shadow: 0 12px 32px rgba(18, 183, 106, .40);
  transition: transform .25s ease, box-shadow .25s ease;
}
#mx-wa:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(18, 183, 106, .55); }
#mx-wa .mx-wa-dot {
  width: 8px; height: 8px; border-radius: 50%; background: #fff;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, .25);
}

/* ============ 滚动动效骨架 ============ */
.mx-reveal { opacity: 0; transform: translate3d(0, 26px, 0); transition: opacity .9s cubic-bezier(.16, 1, .3, 1), transform .9s cubic-bezier(.16, 1, .3, 1); }
.mx-reveal.is-in { opacity: 1; transform: none; }

/* 分屏滚动：左文字 sticky / 右图 sticky 切换 */
.mx-split { display: grid; grid-template-columns: 46% 54%; align-items: start; }
.mx-split-txt { position: sticky; top: 96px; align-self: start; }
.mx-split-media { position: sticky; top: 96px; height: 72vh; }
.mx-frame { position: absolute; inset: 0; overflow: hidden; border-radius: 18px; }
.mx-frame img { width: 100%; height: 100%; object-fit: cover; }

/* 图片动画（class 仅用于图片） */
.mx-imgzoom { overflow: hidden; }
.mx-imgzoom img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.16, 1, .3, 1); }
.mx-imgzoom:hover img { transform: scale(1.07); }

@media (max-width: 1024px) {
  .mx-hd-inner { padding: 0 20px; }
  .mx-nav, .mx-hd-mail { display: none; }
  .mx-mega { display: none; }
  .mx-burger { display: flex; }
  .mx-split { grid-template-columns: 1fr; }
  .mx-split-media { position: relative; top: auto; height: 46vh; margin-bottom: 26px; }
  .mx-split-txt { position: relative; top: auto; }
  .mx-ft-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
}
@media (max-width: 640px) {
  .mx-ft-grid { grid-template-columns: 1fr; }
  #mx-wa { right: 14px; bottom: 14px; padding: 10px 14px; font-size: 13px; }
}
/* 手机版页脚整体居中 */
@media (max-width: 767px) {
  #mx-footer { text-align: center; padding: 56px 22px 26px; }
  .mx-ft-brand p { margin-left: auto; margin-right: auto; max-width: 440px; }
  .mx-ft-social { justify-content: center; }
  .mx-ft-bottom { justify-content: center; text-align: center; }
}

/* ============ 硬件参数表：移动端横向滚动，内容不溢出屏幕 ============ */
/* 命中「内联 style 里写了 overflow-x:auto」的包裹层：Elementor 页面与主题模板通用 */
div[style*="overflow-x:auto"], div[style*="overflow-x: auto"] {
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
}
div[style*="overflow-x:auto"] > table, div[style*="overflow-x: auto"] > table {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  div[style*="overflow-x:auto"] > table, div[style*="overflow-x: auto"] > table {
    width: auto;
    min-width: 560px;              /* 保证列宽可读，超出部分横向滑动查看 */
  }
  div[style*="overflow-x:auto"]::-webkit-scrollbar,
  div[style*="overflow-x: auto"]::-webkit-scrollbar { height: 6px; }
  div[style*="overflow-x:auto"]::-webkit-scrollbar-thumb,
  div[style*="overflow-x: auto"]::-webkit-scrollbar-thumb { background: #c7d2e2; border-radius: 3px; }
}
/* ============ 博客分页（列表页） ============ */
.mx-pager { text-align: center; }
.mx-pager ul.page-numbers { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.mx-pager li { margin: 0; }
.mx-pager a,
.mx-pager span.page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 12px; border-radius: 9px; border: 1px solid #D9E2EE; background: #FFFFFF; color: #0B1526; font-size: 13.5px; font-weight: 700; text-decoration: none; }
.mx-pager a:hover { border-color: #1B6BFF; color: #1B6BFF; background: #EAF1FB; }
.mx-pager span.current { background: #1B6BFF; border-color: #1B6BFF; color: #FFFFFF; }
.mx-pager span.dots { border: 0; background: none; color: #8A97AB; }
@media (max-width: 767px) {
  .mx-pager a,
  .mx-pager span.page-numbers { min-width: 34px; height: 34px; padding: 0 9px; font-size: 13px; }
}

/* ============ 文章页：关联产品内链 ============ */
.mx-post-products { display: flex; flex-wrap: wrap; gap: 10px; margin: 26px 0 0; padding: 20px 22px; background: #F5F7FA; border: 1px solid #E6EBF2; border-radius: 12px; }
.mx-post-products a { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border-radius: 999px; background: #FFFFFF; border: 1px solid #D9E2EE; color: #0B1526; font-size: 13px; font-weight: 700; text-decoration: none; }
.mx-post-products a:hover { border-color: #1B6BFF; color: #1B6BFF; }

/* 首页视频区块（后台「外观 → 自定义」填链接后出现） */
.mx-home-video { background: #F5F7FA; }
@media (max-width: 767px) {
  .mx-home-video { padding: 44px 18px !important; }
  .mx-home-video h2 { font-size: 24px !important; }
}

/* 移动端滑动提示（仅主题模板内的参数表使用） */
.mx-swipe-hint { display: none; }
@media (max-width: 767px) {
  .mx-swipe-hint {
    display: flex; align-items: center; gap: 6px;
    margin: 0 0 8px; font-size: 11.5px; color: #8a97ab; letter-spacing: .02em;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mx-reveal { opacity: 1; transform: none; }
  .mx-imgzoom img { transition: none; }
  html { scroll-behavior: auto; }
}

/* ============ 社媒图标（悬浮显示媒介全称） ============ */
.mx-social a { background:#FFFFFF; border:1px solid #DCE4EF; color:#0A1730; }
.mx-social a:hover, .mx-social a:focus-visible { background:#1B6BFF; border-color:#1B6BFF; color:#FFFFFF; transform:translateY(-3px); }
.mx-social-tip {
  position:absolute; bottom:calc(100% + 10px); left:50%;
  transform:translate(-50%, 6px); opacity:0; pointer-events:none;
  transition:opacity .2s ease, transform .2s ease;
  background:#0A1730; color:#FFFFFF; font-size:12px; font-weight:600; line-height:1;
  padding:7px 11px; border-radius:7px; white-space:nowrap; letter-spacing:.02em;
  box-shadow:0 8px 20px rgba(10,23,48,.25); z-index:5;
}
.mx-social a:hover .mx-social-tip, .mx-social a:focus-visible .mx-social-tip { opacity:1; transform:translate(-50%, 0); }
/* 深色（页脚）变体：小一号 */
.mx-social--dark a { width:36px !important; height:36px !important; border-radius:10px !important; background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.14); color:#C9D6EE; }
.mx-social--dark a:hover, .mx-social--dark a:focus-visible { background:#1B6BFF; border-color:#1B6BFF; color:#FFFFFF; transform:translateY(-2px); }
.mx-social--dark .mx-social-tip { background:#FFFFFF; color:#0A1730; box-shadow:0 8px 20px rgba(0,0,0,.35); }
.mx-social--dark a svg { width:16px !important; height:16px !important; }

/* ============ 谷歌静态地图卡片 ============ */
.mx-map-btn:hover { background:#0F55D6 !important; }
@media (max-width:767px) {
  .mx-map > div:last-child { padding:14px 16px !important; }
  .mx-map-btn { width:100%; justify-content:center; }
  .mx-social a { width:42px !important; height:42px !important; }
}

/* ============ Solutions 下拉：图文一行一个 ============ */
.mx-mega--sol .mx-mega-inner { max-width: 780px; padding: 16px 24px 12px; }
.mx-sol-menu { display: grid; gap: 4px; }
.mx-sol-row {
  display: flex; align-items: center; gap: 16px;
  padding: 9px 12px; border-radius: 12px; background: #fff;
  border: 1px solid #e9eef7; text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.mx-sol-row:hover, .mx-sol-row:focus-visible { background: #F4F8FE; border-color: #cddcf6; transform: translateX(3px); }
.mx-sol-thumb { flex: 0 0 auto; }
.mx-sol-thumb img { width: 92px; height: 62px; object-fit: cover; border-radius: 9px; display: block; }
.mx-sol-txt { min-width: 0; }
.mx-sol-txt b { display: block; font-size: 14.5px; font-weight: 700; color: #0A1730; }
.mx-sol-txt em { display: block; font-style: normal; font-size: 12.5px; color: #6B7A90; margin-top: 2px; }
.mx-sol-go { margin-left: auto; color: #1B6BFF; font-size: 20px; line-height: 1; }

/* ============ Solutions 子页面：响应式 ============ */
.mx-sol-case img { width: 220px; height: 150px; }
.mx-sol-cases a:hover { border-color: #cfdcf3; box-shadow: 0 14px 30px rgba(15,35,70,.12); }
@media (max-width: 1024px) and (min-width: 768px) {
  .mx-sol-case img { width: 190px !important; height: 130px !important; }
}
@media (max-width: 767px) {
  .mx-sol-hero { gap: 22px !important; }
  .mx-sol-hero h1 { font-size: 27px !important; }
  .mx-sol-case { flex-direction: column !important; gap: 14px !important; }
  .mx-sol-case img { width: 100% !important; height: auto !important; aspect-ratio: 16 / 10; }
  .mx-sol-case > div:first-child { width: 100% !important; }
}

/* ============ Contact Us 联系信息卡（参考 letine 版式）============ */
@media (max-width: 767px) {
  .mx-ct-card { padding: 22px 18px !important; }
  .mx-ct-lb { flex: 0 0 112px !important; font-size: 11px !important; }
  .mx-ct-form { padding: 22px 18px !important; }
}
@media (max-width: 479px) {
  .mx-ct-row { flex-direction: column; gap: 3px; }
  .mx-ct-lb { flex: none !important; }
}

/* ============ 统一首屏 Hero（letine 式大图横幅） ============ */
.mx-first { position: relative; background-color: #0A1730; background-size: cover; background-position: center; }
.mx-first::before { content: ''; position: absolute; inset: 0;
  background: linear-gradient(96deg, rgba(5,13,28,.88) 0%, rgba(5,13,28,.66) 50%, rgba(5,13,28,.40) 100%); }
.mx-first--plain { background-image: linear-gradient(135deg, #0A1730 0%, #112A56 100%) !important; }
.mx-first--plain::before { display: none; }
/* 顶部导航为 fixed，首屏需预留高度 */
.mx-first-in { position: relative; z-index: 1; max-width: 1240px; margin: 0 auto; padding: 168px 32px 82px; }
.mx-crumbs { font-size: 13px; color: rgba(255,255,255,.72); margin-bottom: 18px; line-height: 1.5; }
.mx-crumbs a { color: rgba(255,255,255,.72); text-decoration: none; transition: color .2s ease; }
.mx-crumbs a:hover { color: #FFFFFF; }
.mx-crumb-cur { color: #FFFFFF; font-weight: 600; }
.mx-first-kicker { font-size: 12.5px; font-weight: 800; letter-spacing: .2em; color: #8FB8FF; margin-bottom: 12px; text-transform: uppercase; }
.mx-first h1 { margin: 0 0 14px; font-size: 54px; line-height: 1.1; font-weight: 800; color: #FFFFFF; letter-spacing: -.8px; max-width: 960px; text-shadow: 0 2px 26px rgba(0,0,0,.4); }
.mx-first-meta { font-size: 13.5px; color: rgba(255,255,255,.75); margin-bottom: 12px; display: flex; flex-wrap: wrap; gap: 14px; }
.mx-first p { margin: 0; font-size: 17px; line-height: 1.75; color: rgba(255,255,255,.88); max-width: 720px; }
@media (max-width: 1023px) {
  .mx-first-in { padding: 146px 24px 66px; }
  .mx-first h1 { font-size: 40px; }
}
@media (max-width: 767px) {
  .mx-first-in { padding: 116px 18px 50px; }
  .mx-first h1 { font-size: 31px !important; line-height: 1.18; letter-spacing: -.3px; }
  .mx-first p { font-size: 15px; }
  .mx-crumbs { font-size: 12px; margin-bottom: 14px; }
}
