/* Página U-LAB Mail — complementa tokens/base/components/home.css */
.page-mail { --mx-line: #DCE6F7; --mx-soft: #F1F5F9; --mx-ok: #047857; --mx-ok-bg: #D1FAE5; --mx-bad: #BE123C; --mx-bad-bg: #FFE4E6; }

/* ===== Hero ===== */
.mx-hero { position: relative; padding: calc(var(--header-h) + 36px) 0 56px; background: linear-gradient(180deg, #F3F7FF 0%, #fff 78%); overflow: hidden; }
.mx-hero::before { content: ""; position: absolute; right: -10%; top: -12%; width: 52%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(46, 105, 255, 0.16), transparent 64%); pointer-events: none; }
.mx-hero-grid { position: relative; display: grid; gap: 36px; align-items: center; }
.mx-hero-copy { display: grid; gap: 20px; justify-items: start; }
.mx-lockup { font-size: 1.25rem; }
.mx-hero h1 { font-size: var(--fs-h1); line-height: 1.04; letter-spacing: -0.035em; max-width: 12em; }
.mx-sub { font-size: var(--fs-lead); color: var(--text-body); max-width: 28em; }
.mx-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }
.mx-stage { min-width: 0; }
.mx-note { margin-top: 12px; text-align: center; font-size: 0.75rem; font-weight: 600; color: var(--text-muted); }

.mx-inbox { width: min(100%, 520px); margin-inline: auto; border-radius: var(--r-card); background: #fff; border: 1px solid var(--mx-line); box-shadow: 0 40px 80px -36px rgba(15, 23, 42, 0.3), 0 0 0 6px rgba(46, 105, 255, 0.05); overflow: hidden; }
.mxi-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 18px; border-bottom: 1px solid var(--mx-soft); font-size: 0.9375rem; flex-wrap: wrap; }
.mxi-dom { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; background: var(--mx-soft); color: var(--text-body); font-size: 0.75rem; font-weight: 700; }
.mxi-dom .icon { width: 13px; height: 13px; }
.mxi-list { list-style: none; margin: 0; padding: 6px 0; }
.mxi-row { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 12px; height: 68px; padding: 0 18px; border-bottom: 1px solid var(--mx-soft); }
.mxi-row:last-child { border-bottom: 0; }
.mxi-av { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--c, #2E69FF); color: #fff; font-style: normal; font-weight: 800; font-size: 0.8125rem; }
.mxi-t { display: grid; min-width: 0; }
.mxi-t b { font-size: 0.9375rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mxi-t small { color: var(--text-muted); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mxi-chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px; font-size: 0.75rem; font-weight: 800; white-space: nowrap; }
.mxi-chip .icon { width: 14px; height: 14px; }
.mxi-chip.ok { background: var(--mx-ok-bg); color: var(--mx-ok); }
.mxi-chip.bad { background: var(--mx-bad-bg); color: var(--mx-bad); }
.mxi-foot { display: flex; gap: 10px; padding: 12px 18px 16px; border-top: 1px solid var(--mx-soft); background: #FBFCFE; font-size: 0.8125rem; font-weight: 700; color: var(--text-body); }
.mxi-count b { color: var(--mx-ok); font-size: 1rem; } .mxi-count--bad b { color: var(--mx-bad); }
.mxi-count + .mxi-count { margin-left: auto; }
/* Animação (só com JS e sem reduce): linhas entram em sequência, e o selo aparece depois */
.mx-js .mxi-row { opacity: 0; transform: translateY(-14px); transition: opacity 0.45s var(--ease), transform 0.5s var(--ease), background-color 0.4s; }
.mx-js .mxi-row .mxi-chip { opacity: 0; transform: scale(0.85); transition: opacity 0.3s, transform 0.4s var(--ease); }
.mx-js .mxi-row.is-in { opacity: 1; transform: none; }
.mx-js .mxi-row.is-judged .mxi-chip { opacity: 1; transform: none; }
.mx-js .mxi-row.is-judged[data-v="spam"], .mx-js .mxi-row.is-judged[data-v="virus"] { background: #FFF7F8; }
.mx-js .mxi-row.is-judged[data-v="spam"] .mxi-t, .mx-js .mxi-row.is-judged[data-v="virus"] .mxi-t { opacity: 0.55; }
@media (min-width: 1024px) {
  .mx-hero { min-height: 100svh; display: grid; align-items: center; padding-bottom: 72px; }
  .mx-hero-grid { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(32px, 5vw, 88px); }
}
@media (max-width: 767.98px) {
  .mx-hero { padding-top: calc(var(--header-h) + 24px); padding-bottom: 40px; }
  .mx-hero h1 { font-size: clamp(2.125rem, 1.4rem + 4vw, 2.75rem); }
  .mx-actions .btn { flex: 1 1 100%; }
  .mxi-row { height: 62px; padding: 0 14px; grid-template-columns: 36px minmax(0, 1fr) auto; gap: 10px; }
  .mxi-av { width: 36px; height: 36px; }
  .mxi-chip { padding: 4px 9px; font-size: 0.6875rem; }
  .mxi-chip .icon { display: none; }
}

/* ===== Blocos divididos ===== */
.mx-split { display: grid; gap: clamp(28px, 5vw, 80px); align-items: center; }
.mx-split-txt { display: grid; gap: 20px; justify-items: start; }
.mx-split-txt h2 { font-size: var(--fs-h2); }
.mx-lead { font-size: var(--fs-lead); color: var(--text-body); max-width: 34em; }
@media (min-width: 960px) { .mx-split { grid-template-columns: 1fr 1fr; } }

/* Domínio */
.mx-dns { padding: 22px; border-radius: var(--r-card); background: linear-gradient(180deg, #fff, #F6F9FF); border: 1px solid var(--mx-line); box-shadow: var(--shadow-xl); }
.mxd-top { display: flex; align-items: center; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--mx-soft); }
.mxd-top > span:nth-child(2) { display: grid; flex: 1; min-width: 0; } .mxd-top b { font-size: 1.0625rem; letter-spacing: -0.02em; } .mxd-top small { color: var(--text-muted); font-weight: 600; }
.mxd-globe { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: #EEF4FF; color: var(--primary); font-size: 22px; }
.mxd-on { display: inline-flex; align-items: center; gap: 7px; padding: 5px 12px; border-radius: 999px; background: var(--mx-ok-bg); color: var(--mx-ok); font-weight: 800; font-size: 0.75rem; white-space: nowrap; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: #10B981; display: inline-block; animation: mxPulse 2.4s infinite; }
.mxd-rows { list-style: none; margin: 0; padding: 4px 0 0; }
.mxd-rows li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--mx-soft); font-weight: 700; }
.mxd-rows li:last-child { border-bottom: 0; }
.mxd-rows em { display: inline-flex; align-items: center; gap: 6px; font-style: normal; font-size: 0.8125rem; color: var(--mx-ok); text-align: right; }
.mxd-rows em .icon { width: 16px; height: 16px; padding: 2px; border-radius: 50%; background: var(--mx-ok-bg); stroke-width: 3; flex: none; }
@keyframes mxPulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.5); } 50% { box-shadow: 0 0 0 6px rgba(16, 185, 129, 0); } }

/* ===== Suíte (abas) ===== */
.mx-suite { background: var(--bg-soft); border-radius: var(--r-block); margin-inline: clamp(10px, 1.5vw, 16px); }
.mx-suite-box { max-width: 980px; margin-inline: auto; }
.mx-tabs { display: flex; gap: 6px; justify-content: center; flex-wrap: wrap; margin-bottom: 20px; }
.mx-tab { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 999px; background: #fff; border: 1px solid var(--mx-line); font-weight: 700; color: var(--text-body); transition: background-color 0.25s, color 0.25s, border-color 0.25s; }
.mx-tab .icon { width: 18px; height: 18px; }
.mx-tab:hover { border-color: var(--primary); color: var(--primary); }
.mx-tab.is-active { background: var(--primary); border-color: var(--primary); color: #fff; }
.mx-panels { border-radius: var(--r-card); background: #fff; border: 1px solid var(--mx-line); box-shadow: var(--shadow-lg); overflow: hidden; }
.mx-panel { display: grid; gap: 24px; align-items: center; padding: clamp(22px, 3.4vw, 40px); min-height: 360px; animation: mxIn 0.5s var(--ease); }
.mx-panel[hidden] { display: none; }
.mxp-copy { display: grid; gap: 10px; }
.mxp-copy h3 { font-size: var(--fs-h3); line-height: 1.12; letter-spacing: -0.03em; } .mxp-copy p { color: var(--text-body); max-width: 34em; }
.mxp-vis { min-width: 0; }
@keyframes mxIn { from { opacity: 0; transform: translateY(10px); } }
@media (min-width: 860px) { .mx-panel { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); } }
.mx-suite .mx-note { margin-top: 14px; }
/* webmail */
.mxp-mail { display: grid; grid-template-columns: 96px minmax(0, 1fr) minmax(0, 1fr); border: 1px solid var(--mx-line); border-radius: 18px; overflow: hidden; background: #fff; font-size: 0.75rem; min-height: 260px; }
.mxp-side { display: grid; align-content: start; gap: 2px; padding: 10px 6px; background: #F8FAFC; border-right: 1px solid var(--mx-soft); }
.mxp-side span { display: flex; align-items: center; gap: 6px; padding: 7px 8px; border-radius: 8px; font-weight: 700; color: var(--text-muted); } .mxp-side span.on { background: #E7EEFF; color: var(--primary); } .mxp-side .icon { width: 14px; height: 14px; flex: none; }
.mxp-listcol { padding: 8px; display: grid; align-content: start; gap: 4px; border-right: 1px solid var(--mx-soft); min-width: 0; }
.mxp-search { display: flex; align-items: center; gap: 6px; padding: 7px 9px; border-radius: 8px; background: var(--mx-soft); color: var(--text-body); font-weight: 600; margin-bottom: 4px; white-space: nowrap; overflow: hidden; } .mxp-search .icon { width: 13px; height: 13px; flex: none; }
.mxp-msg { display: grid; padding: 8px; border-radius: 8px; min-width: 0; } .mxp-msg.on { background: #EEF4FF; } .mxp-msg b, .mxp-msg small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .mxp-msg small { color: var(--text-muted); font-weight: 600; }
.mxp-read { padding: 14px; display: grid; align-content: start; gap: 8px; min-width: 0; } .mxp-read b { font-size: 0.875rem; } .mxp-read small { color: var(--mx-ok); font-weight: 700; } .mxp-read i { display: block; height: 7px; border-radius: 4px; background: #E2E8F0; } .mxp-read i.s { width: 60%; }
/* agenda */
.mxp-cal { border: 1px solid var(--mx-line); border-radius: 18px; overflow: hidden; background: #fff; }
.cal-head { display: grid; grid-template-columns: 1.3fr repeat(5, 1fr); padding: 10px 12px; background: #F8FAFC; font-size: 0.75rem; font-weight: 700; color: var(--text-muted); border-bottom: 1px solid var(--mx-soft); } .cal-head b { color: var(--ink); }
.cal-grid { display: grid; grid-template-columns: repeat(5, 1fr); } .cal-grid i { min-height: 62px; border-right: 1px solid var(--mx-soft); border-bottom: 1px solid var(--mx-soft); padding: 6px; font-style: normal; } .cal-grid i:nth-child(5n) { border-right: 0; }
.cal-grid u { display: block; padding: 4px 7px; border-radius: 6px; font-size: 0.6875rem; font-weight: 800; text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .e1 { background: #E7EEFF; color: #2459E6; } .e2 { background: #F0E8FB; color: #7030CF; } .e3 { background: #D1FAE5; color: #047857; }
/* contatos */
.mxp-contacts { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.mxp-contacts li { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border-radius: 16px; background: #F8FAFC; border: 1px solid var(--mx-soft); }
.mxp-contacts .av { width: 46px; height: 46px; border-radius: 50%; background: #CBD5E1 center / cover; flex: none; } .mxp-contacts span { display: grid; min-width: 0; } .mxp-contacts small { color: var(--text-muted); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* celular */
.mxp-phone { display: grid; place-items: center; }
.ph { width: 200px; padding: 14px 12px 18px; border-radius: 30px; background: #0F172A; border: 6px solid #1E293B; display: grid; gap: 8px; box-shadow: var(--shadow-lg); }
.ph-bar { width: 52px; height: 5px; border-radius: 4px; background: #334155; margin: 0 auto 4px; }
.ph-row { display: flex; align-items: center; gap: 8px; padding: 9px; border-radius: 12px; background: #1E293B; color: #fff; font-size: 0.6875rem; } .ph-row i { width: 26px; height: 26px; border-radius: 50%; background: #2E69FF; flex: none; } .ph-row span { display: grid; min-width: 0; } .ph-row small { color: #94A3B8; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ph-sync { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 8px; border-radius: 999px; background: rgba(16, 185, 129, 0.18); color: #34D399; font-size: 0.6875rem; font-weight: 800; } .ph-sync .icon { width: 13px; height: 13px; animation: mxSpin 4s linear infinite; }
@keyframes mxSpin { to { transform: rotate(360deg); } }
@media (max-width: 520px) { .mxp-mail { grid-template-columns: 1fr 1fr; } .mxp-side { display: none; } .mx-tab { padding: 0 14px; } }

/* ===== Proteção (escuro) ===== */
.mx-guard-head { display: grid; gap: 10px; max-width: 760px; margin-bottom: clamp(28px, 4vw, 48px); }
.mx-guard-head h2 { font-size: var(--fs-h2); } .mx-guard-head p { color: var(--on-dark-muted); font-size: var(--fs-lead); }
.mx-pipe { position: relative; display: grid; grid-template-columns: 1fr; gap: 0; justify-items: center; margin-bottom: clamp(28px, 4vw, 56px); }
.mxg-node { position: relative; z-index: 1; display: flex; align-items: center; gap: 10px; min-width: 190px; padding: 12px 18px; border-radius: 999px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.16); font-weight: 700; white-space: nowrap; }
.mxg-node .icon { width: 20px; height: 20px; color: #8CB5FF; }
.mxg-ok { background: rgba(46, 105, 255, 0.22); border-color: rgba(140, 181, 255, 0.5); }
.mxg-line { display: block; width: 2px; height: 28px; background: repeating-linear-gradient(180deg, rgba(140, 181, 255, 0.55) 0 5px, transparent 5px 10px); }
.mxg-dot { position: absolute; z-index: 2; left: 50%; top: 18px; width: 14px; height: 14px; margin-left: -7px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 5px rgba(140, 181, 255, 0.35), 0 0 24px rgba(140, 181, 255, 0.8); animation: mxTravelV 5s var(--ease) infinite; }
@keyframes mxTravelV { 0% { transform: translateY(0); opacity: 0; } 8% { opacity: 1; } 88% { opacity: 1; } 100% { transform: translateY(var(--travel, 262px)); opacity: 0; } }
@media (min-width: 900px) {
  .mx-pipe { grid-template-columns: auto 1fr auto 1fr auto 1fr auto 1fr auto; align-items: center; }
  .mxg-line { width: auto; height: 2px; min-width: 24px; background: repeating-linear-gradient(90deg, rgba(140, 181, 255, 0.55) 0 5px, transparent 5px 10px); }
  .mxg-node { min-width: 0; }
  .mxg-dot { top: 50%; left: 0; margin: -7px 0 0; animation-name: mxTravelH; }
}
@keyframes mxTravelH { 0% { left: 4%; opacity: 0; } 8% { opacity: 1; } 80% { opacity: 1; } 100% { left: 84%; opacity: 0; } }
.mx-guard-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.mx-guard-grid li { display: grid; gap: 8px; padding: 22px; border-radius: 24px; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.1); }
.mxg-ico { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: rgba(46, 105, 255, 0.22); color: #8CB5FF; font-size: 21px; }
.mx-guard-grid h3 { font-size: 1.125rem; letter-spacing: -0.02em; color: #fff; } .mx-guard-grid p { color: var(--on-dark-muted); font-size: 0.9688rem; }
@media (min-width: 640px) { .mx-guard-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .mx-guard-grid { grid-template-columns: repeat(3, 1fr); gap: 18px; } }

/* ===== Controle ===== */
.mx-ctl-grid { display: grid; gap: 16px; }
.mx-card { display: grid; align-content: start; justify-items: start; gap: 12px; padding: 26px; border-radius: var(--r-card); background: linear-gradient(180deg, #fff 0%, #F6F9FF 100%); border: 1px solid var(--mx-line); box-shadow: 0 18px 40px -26px rgba(15, 23, 42, 0.18); transition: transform 0.5s var(--ease), box-shadow 0.4s, border-color 0.3s; }
.mx-card:hover { transform: translateY(-5px); border-color: rgba(46, 105, 255, 0.4); box-shadow: 0 28px 54px -26px rgba(46, 105, 255, 0.3); }
.mx-card h3 { font-size: 1.375rem; line-height: 1.1; letter-spacing: -0.03em; } .mx-card p { color: var(--text-body); max-width: 40ch; }
.mx-tag { display: inline-flex; align-items: center; gap: 8px; padding: 5px 12px 5px 8px; border-radius: 999px; background: #EEF4FF; color: var(--primary); font-size: 0.75rem; font-weight: 800; }
.mx-tag .icon { width: 16px; height: 16px; }
@media (min-width: 720px) { .mx-ctl-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .mx-ctl-grid { grid-template-columns: repeat(3, 1fr); } }

/* ===== Migração ===== */
.mx-move-vis { position: relative; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; padding: 28px 22px 34px; border-radius: var(--r-card); background: var(--bg-soft); }
.mxm-box { display: grid; justify-items: center; gap: 4px; padding: 18px 10px; border-radius: 22px; background: #fff; border: 1px solid var(--mx-line); text-align: center; box-shadow: var(--shadow-md); }
.mxm-box small { color: var(--text-muted); font-weight: 600; font-size: 0.75rem; overflow-wrap: anywhere; }
.mxm-ico { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: #EEF4FF; color: var(--primary); font-size: 22px; margin-bottom: 6px; }
.mxm-new { border-color: rgba(46, 105, 255, 0.5); } .mxm-new .mxm-ico { background: var(--primary); color: #fff; }
.mxm-flow { display: flex; gap: 6px; } .mxm-flow i { width: 8px; height: 8px; border-radius: 50%; background: var(--primary); animation: mxFlow 1.4s infinite; opacity: 0.25; } .mxm-flow i:nth-child(2) { animation-delay: 0.2s; } .mxm-flow i:nth-child(3) { animation-delay: 0.4s; }
@keyframes mxFlow { 0%, 100% { opacity: 0.25; transform: scale(0.8); } 40% { opacity: 1; transform: scale(1.25); } }
.mxm-bar { position: absolute; left: 22px; right: 22px; bottom: 14px; height: 6px; border-radius: 999px; background: #DCE6F7; overflow: hidden; } .mxm-bar i { display: block; height: 100%; width: 100%; border-radius: inherit; background: linear-gradient(90deg, #2E69FF, #8CB5FF); transform-origin: left; animation: mxBar 5s var(--ease) infinite; }
@keyframes mxBar { 0% { transform: scaleX(0.1); } 80%, 100% { transform: scaleX(0.92); } }

/* ===== Cabeçalho escuro sobre seções escuras ===== */
.site-header.is-dark .container { background: rgba(15, 23, 42, 0.55); border-color: rgba(255, 255, 255, 0.14); box-shadow: 0 14px 40px -16px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.12); }
.site-header.is-dark .container::before { background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), transparent); }
.site-header.is-dark .nav > a, .site-header.is-dark .nav-trigger { color: #fff; }
.site-header.is-dark .brand-logo img { filter: brightness(0) invert(1); }
.site-header.is-dark .menu-toggle { background: rgba(255, 255, 255, 0.1); color: #fff; border-color: rgba(255, 255, 255, 0.2); }

/* ===== Celular: página curta, carrosséis e listas ===== */
@media (max-width: 767.98px) {
  .page-mail main > .section { padding-block: 44px; }
  .page-mail .section-head { margin-bottom: 22px; gap: 10px; }
  .page-mail .section-head h2, .mx-split-txt h2, .mx-guard-head h2 { font-size: clamp(1.625rem, 1.2rem + 2.4vw, 2rem); line-height: 1.1; }
  .mx-lead, .page-mail .section-head p { font-size: 1rem; }
  .mx-dns { padding: 16px; } .mxd-rows li { padding: 12px 0; font-size: 0.9375rem; }
  .mx-tabs { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; margin-inline: calc(var(--gutter) * -1); padding: 0 var(--gutter) 4px; scrollbar-width: none; }
  .mx-tabs::-webkit-scrollbar { display: none; } .mx-tab { flex: none; }
  .mx-panel { min-height: 0; padding: 20px; }
  .mx-guard-grid { gap: 0; border-radius: 22px; background: rgba(255, 255, 255, 0.04); padding: 4px 18px; border: 1px solid rgba(255, 255, 255, 0.1); }
  .mx-guard-grid li { grid-template-columns: 44px 1fr; grid-template-areas: "i t" "i p"; column-gap: 14px; row-gap: 2px; padding: 16px 0; border-radius: 0; background: none; border: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.08); align-items: center; }
  .mx-guard-grid li:last-child { border-bottom: 0; }
  .mxg-ico { grid-area: i; } .mx-guard-grid h3 { grid-area: t; font-size: 1rem; } .mx-guard-grid p { grid-area: p; font-size: 0.875rem; }
  .mx-ctl-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; scrollbar-width: none; margin-inline: calc(var(--gutter) * -1); padding: 4px var(--gutter) 14px; scroll-padding-inline: var(--gutter); overscroll-behavior-x: contain; }
  .mx-ctl-grid::-webkit-scrollbar { display: none; }
  .mx-ctl-grid > .mx-card { flex: 0 0 82%; max-width: 330px; scroll-snap-align: start; padding: 22px; } .mx-card:hover { transform: none; }
  .mx-card h3 { font-size: 1.25rem; }
  .mx-move-vis { padding: 20px 14px 30px; gap: 8px; } .mxm-box { padding: 14px 6px; } .mxm-ico { width: 40px; height: 40px; }
  .page-mail .wa-float { right: 14px; bottom: 14px; }
  .page-mail .wa-float .btn { width: 52px; min-height: 52px; padding: 0; font-size: 0; gap: 0; border-radius: 50%; }
  .page-mail .wa-float .btn .icon { font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) { .mxg-dot, .mxm-flow i, .mxm-bar i, .dot, .ph-sync .icon { animation: none !important; } .mx-panel { animation: none; } .mx-js .mxi-row, .mx-js .mxi-row .mxi-chip { opacity: 1; transform: none; transition: none; } }
