@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");
/* polish layer for templates in mx-c.js: owned by the mx-c builder agent only. Every class is prefixed xc-. */

/* ---------- shared bits ---------- */
/* accent button (own class: the page stylesheet has a global .brand { position: fixed } that hijacks .mx-btn.brand) */
.mx .mx-btn.xc-acc { background: linear-gradient(180deg, var(--acl), var(--ac)); border-color: var(--ac2); color: #fff; }
.mx .mx-btn.xc-acc .mx-i { color: #fff; }
/* safety net for any template still using .mx-btn.brand inside the example frame */
.mx .mx-btn.brand { position: relative; top: auto; left: auto; right: auto; z-index: auto; display: inline-flex; justify-content: flex-start; padding: 0 12px; pointer-events: auto; border-bottom-style: solid; }
.mx .mx-btn.brand.sm { padding: 0 9px; }
.mx .xc-stars { display: inline-flex; gap: 1px; vertical-align: -2px; }
.mx .xc-stars svg { width: 12px; height: 12px; fill: #f5a524; stroke: none; }
.mx .xc-stars svg.off { fill: #d0d5dd; }
.mx .xc-stars.sm svg { width: 10px; height: 10px; }
.mx .xc-stars.gold svg { fill: #f7b529; }
.mx .xc-fw { display: inline-flex; width: 22px; height: 22px; flex-shrink: 0; }
.mx .xc-fw .mx-fav { width: 100%; height: 100%; }
.mx .xc-fw.xs { width: 16px; height: 16px; }
.mx .xc-fw.sm { width: 26px; height: 26px; }
.mx .xc-fw.lg { width: 44px; height: 44px; }
.mx .mx-agent-av.xs { width: 18px; height: 18px; }
.mx .mx-agent-av.xs i { width: 6px; height: 6px; }
.mx .mx-agent-av.sm { width: 24px; height: 24px; }
.mx .mx-agent-av.sm i { width: 7px; height: 7px; }
.mx .xc-sring { position: relative; width: 30px; height: 30px; display: inline-grid; place-items: center; flex-shrink: 0; }
.mx .xc-sring svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.mx .xc-sring .t { fill: none; stroke: #eef0f3; stroke-width: 3.4; }
.mx .xc-sring .f { fill: none; stroke: var(--ac); stroke-width: 3.4; stroke-linecap: round; }
.mx .xc-sring.g .f { stroke: #12b76a; } .mx .xc-sring.b .f { stroke: #6172f3; } .mx .xc-sring.a .f { stroke: #f79009; }
.mx .xc-sring b { font-size: 9.5px; font-weight: 700; color: var(--tx); letter-spacing: -.02em; position: relative; }
.mx .xc-sring.big { width: 64px; height: 64px; }
.mx .xc-sring.big .t, .mx .xc-sring.big .f { stroke-width: 3; }
.mx .xc-sring.big b { font-size: 14px; }
.mx .xc-wave { display: block; width: 100%; }
.mx .xc-wave rect { fill: #d0d5dd; }
.mx .xc-wave rect.on { fill: var(--ac); }
.mx .xc-prod { display: block; overflow: visible; pointer-events: none; }
.mx .xc-qr { display: block; }
.mx .xc-sc { position: absolute !important; inset: 0; border-radius: 0 !important; min-height: 0 !important; }
.mx .xc-pl { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .92); color: #0c111d; box-shadow: 0 6px 18px -4px rgba(0, 0, 0, .45); position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 2; }
.mx .xc-pl .mx-i { width: 13px; height: 13px; fill: currentColor; stroke: none; margin-left: 2px; }
.mx .xc-pl.sm { position: static; transform: none; width: 26px; height: 26px; background: var(--nv); color: #fff; box-shadow: none; }
.mx .xc-more { font-size: 11px; color: var(--mu); padding: 6px 4px 0; font-weight: 500; }
.mx .mx-legend i.ln { background: none; height: 2px; border-radius: 1px; width: 14px; background: #f79009; }
.mx .xc-tabs { display: flex; gap: 4px; align-items: center; border-bottom: 1px solid var(--bd); margin-bottom: 10px; }
.mx .xc-tabs span { padding: 6px 10px 8px; font-size: 12px; font-weight: 550; color: var(--mu); display: inline-flex; gap: 6px; align-items: center; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.mx .xc-tabs span.on { color: var(--tx); border-bottom-color: var(--ac); }
.mx .xc-tabs span b { font-size: 10.5px; font-weight: 600; background: #f2f4f7; color: var(--tx2); padding: 0 6px; border-radius: 999px; line-height: 16px; }
.mx .xc-tabs span b.g { background: #e7f7ef; color: #067647; }
.mx .xc-tabs span.r { margin-left: auto; font-weight: 500; }
.mx .xc-tabs .mx-i { width: 13px; height: 13px; }

/* combo chart */
.mx .xc-combo { position: relative; margin: 0 0 2px; }
.mx .xc-combo svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.mx .xc-combo line.g { stroke: #eef0f3; stroke-dasharray: 3 3; } .mx .xc-combo line.b { stroke: #e4e7ec; }
.mx .xc-combo line.m { stroke: #98a2b3; stroke-dasharray: 2 3; }
.mx .xc-combo .ln { fill: none; stroke: #f79009; stroke-width: 2; vector-effect: non-scaling-stroke; }
.mx .xc-combo .yl, .mx .xc-combo .yr { position: absolute; font-size: 9.5px; color: var(--mu2); transform: translateY(-50%); font-variant-numeric: tabular-nums; }
.mx .xc-combo .yl { left: 0; } .mx .xc-combo .yr { right: 0; color: #c4760a; }
.mx .xc-combo .xl { position: absolute; bottom: 0; font-size: 9.5px; color: var(--mu2); transform: translateX(-50%); white-space: nowrap; }
.mx .xc-combo .nt { position: absolute; top: -2px; transform: translateX(-50%); font-size: 10px; font-weight: 600; color: var(--tx2); background: #fff; border: 1px solid var(--bd); padding: 1px 7px; border-radius: 999px; white-space: nowrap; box-shadow: var(--sh1); }
.mx .xc-combo .pt { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: #fff; border: 2px solid #f79009; transform: translate(-50%, -50%); }
.mx .xc-tipc { text-align: right; }
.mx .xc-tipc small { font-size: 10px; }
.mx .xc-tipc b { font-size: 12px; }

/* ================= KANBAN ================= */
.mx .xc-kb { display: grid; gap: 10px; flex: 1 1 auto; min-height: 0; }
.mx .xc-kb.five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.mx .xc-kb.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mx .xc-col { background: #f2f4f7; border: 1px solid #e8ebef; border-radius: 12px; padding: 0 7px 8px; display: flex; flex-direction: column; gap: 7px; min-width: 0; overflow: hidden; position: relative; }
.mx .xc-col::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 36px; background: linear-gradient(180deg, rgba(242, 244, 247, 0), #f2f4f7 85%); pointer-events: none; }
.mx .xc-col header { display: flex; align-items: center; gap: 6px; padding: 10px 3px 3px; position: relative; }
.mx .xc-col header > i { width: 8px; height: 8px; border-radius: 3px; background: var(--sc); box-shadow: 0 0 0 3px color-mix(in srgb, var(--sc) 18%, transparent); }
.mx .xc-col header b { font-size: 12px; font-weight: 650; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx .xc-col header span { font-size: 10.5px; color: var(--mu); background: #fff; border: 1px solid var(--bd); border-radius: 999px; padding: 0 6px; line-height: 16px; font-weight: 600; }
.mx .xc-col header em { margin-left: auto; font-style: normal; font-size: 11px; font-weight: 650; color: var(--tx2); font-variant-numeric: tabular-nums; }

/* deals */
.mx .xc-fc { display: grid; grid-template-columns: 210px 1fr 330px; gap: 18px; align-items: center; background: #fff; border: 1px solid var(--bd); border-radius: 12px; padding: 11px 16px; box-shadow: var(--sh2); }
.mx .xc-fc-m small { font-size: 10.5px; }
.mx .xc-fc-m b { font-size: 21px; font-weight: 700; letter-spacing: -.03em; display: block; line-height: 1.15; }
.mx .xc-fc-p { height: 5px; border-radius: 3px; background: #eef0f3; margin: 5px 0 3px; overflow: hidden; }
.mx .xc-fc-p i { display: block; height: 100%; background: linear-gradient(90deg, var(--acl), var(--ac)); border-radius: 3px; }
.mx .xc-fc-s { display: grid; grid-template-columns: repeat(3, 1fr); border-left: 1px solid var(--bd2); border-right: 1px solid var(--bd2); }
.mx .xc-fc-s > div { padding: 0 14px; }
.mx .xc-fc-s > div + div { border-left: 1px solid var(--bd2); }
.mx .xc-fc-s small { font-size: 10.5px; }
.mx .xc-fc-s b { font-size: 15px; font-weight: 650; letter-spacing: -.02em; }
.mx .xc-fc-s b { display: block; line-height: 1.2; }
.mx .xc-fc-s em { font-style: normal; font-size: 10px; font-weight: 600; color: #067647; display: inline-flex; align-items: center; gap: 2px; }
.mx .xc-fc-s em .mx-i { width: 10px; height: 10px; stroke-width: 2.4; }
.mx .xc-fc-b > small { font-size: 10.5px; margin-bottom: 5px; }
.mx .xc-fc-s em.warn { color: #b54708; }
.mx .xc-stack { display: flex; gap: 2px; height: 8px; border-radius: 4px; overflow: hidden; }
.mx .xc-stack i { display: block; }
.mx .xc-stack-l { display: flex; flex-wrap: wrap; gap: 3px 10px; margin-top: 7px; }
.mx .xc-stack-l span { font-size: 10px; color: var(--mu); display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }
.mx .xc-stack-l span i { width: 6px; height: 6px; border-radius: 2px; }
.mx .xc-stack-l b { color: var(--tx2); font-weight: 600; }
.mx .xc-deal { background: #fff; border: 1px solid #e6e8ec; border-radius: 10px; padding: 9px 10px 8px; box-shadow: 0 1px 2px rgba(16, 24, 40, .05); display: flex; flex-direction: column; gap: 6px; }
.mx .xc-deal.lift { transform: rotate(-1.6deg) translateY(-2px); box-shadow: 0 16px 30px -10px rgba(16, 24, 40, .3), 0 0 0 1.5px color-mix(in srgb, var(--ac) 55%, transparent); position: relative; z-index: 2; }
.mx .xc-deal-h { display: flex; align-items: center; gap: 7px; min-width: 0; }
.mx .xc-deal-h b { font-size: 12px; font-weight: 650; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx .xc-deal-v { display: flex; align-items: center; justify-content: space-between; }
.mx .xc-deal-v strong { font-size: 14px; font-weight: 700; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.mx .xc-prob { font-size: 10px; font-weight: 650; padding: 0 6px; line-height: 17px; border-radius: 5px; background: #f2f4f7; color: #475467; }
.mx .xc-prob.md { background: #eef4ff; color: #3538cd; } .mx .xc-prob.hi { background: #e7f7ef; color: #067647; }
.mx .xc-deal-n { display: flex; gap: 5px; align-items: center; font-size: 11px; color: var(--tx2); background: #f8f9fb; border-radius: 6px; padding: 4px 6px; min-width: 0; }
.mx .xc-deal-n .mx-i { width: 12px; height: 12px; color: var(--ac); }
.mx .xc-deal-n span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx .xc-deal-f { display: flex; align-items: center; gap: 5px; font-size: 11px; color: var(--mu); min-width: 0; }
.mx .xc-deal-f > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--tx2); }
.mx .xc-deal-f small { margin-left: auto; font-size: 10px; color: var(--mu2); white-space: nowrap; }

/* content engine */
.mx .xc-cont { display: grid; grid-template-columns: 232px minmax(0, 1fr); gap: 12px; flex: 1; min-height: 0; }
.mx .xc-brief { background: #fff; border: 1px solid var(--bd); border-radius: 12px; padding: 13px 14px; box-shadow: var(--sh2); display: flex; flex-direction: column; gap: 9px; min-height: 0; overflow: hidden; }
.mx .xc-brief-h { display: flex; justify-content: space-between; align-items: center; }
.mx .xc-brief-h small { font-size: 10px; }
.mx .xc-brief h6 { margin: 0; font-size: 15px; font-weight: 700; letter-spacing: -.02em; }
.mx .xc-brief p { font-size: 11.5px; color: var(--tx2); line-height: 1.5; }
.mx .xc-brief dl { display: grid; grid-template-columns: 62px 1fr; gap: 4px 6px; margin: 0; font-size: 11px; }
.mx .xc-brief dt { color: var(--mu); } .mx .xc-brief dd { margin: 0; color: var(--tx); font-weight: 550; }
.mx .xc-brief-ch { display: flex; gap: 5px; }
.mx .xc-brief-o { border-top: 1px solid var(--bd2); padding-top: 9px; }
.mx .xc-brief-o > div:first-child { display: flex; align-items: baseline; gap: 6px; }
.mx .xc-brief-o > div:first-child b { font-size: 18px; font-weight: 700; letter-spacing: -.03em; }
.mx .xc-seg4 { display: flex; gap: 2px; height: 7px; border-radius: 4px; overflow: hidden; margin: 7px 0; }
.mx .xc-seg4-l { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; }
.mx .xc-seg4-l span { font-size: 10.5px; color: var(--tx2); display: flex; align-items: center; gap: 5px; }
.mx .xc-seg4-l i { width: 7px; height: 7px; border-radius: 2px; }
.mx .xc-brief-ai { display: flex; gap: 8px; align-items: center; background: linear-gradient(135deg, #f4f3ff, #eef4ff); border: 1px solid #e0dcff; border-radius: 9px; padding: 8px 10px; margin-top: auto; }
.mx .xc-brief-ai p { font-size: 11px; margin: 0; }
.mx .xc-cont-r { display: flex; flex-direction: column; gap: 10px; min-height: 0; min-width: 0; }
.mx .xc-wk { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; }
.mx .xc-wk > div { background: #fff; border: 1px solid var(--bd); border-radius: 9px; padding: 5px 8px; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 6px; align-items: center; }
.mx .xc-wk > div.on { border-color: color-mix(in srgb, var(--ac) 45%, #fff); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ac) 12%, transparent); }
.mx .xc-wk small { font-size: 10px; grid-column: 1; }
.mx .xc-wk b { font-size: 15px; font-weight: 700; grid-column: 1; line-height: 1.1; }
.mx .xc-wk > div > span { grid-column: 2; grid-row: 1 / 3; display: flex; gap: 3px; justify-content: flex-end; }
.mx .xc-wk em { font-style: normal; font-size: 10px; color: var(--mu2); }
.mx .xc-cc { background: #fff; border: 1px solid #e6e8ec; border-radius: 10px; overflow: hidden; box-shadow: 0 1px 2px rgba(16, 24, 40, .05); flex-shrink: 0; }
.mx .xc-cc-b { padding: 7px 9px 8px; display: flex; flex-direction: column; gap: 5px; }
.mx .xc-cc-t { display: flex; align-items: center; gap: 5px; font-size: 10.5px; font-weight: 600; color: var(--tx2); }
.mx .xc-cc-t small { margin-left: auto; font-size: 10px; font-weight: 500; white-space: nowrap; }
.mx .xc-cc-t span { white-space: nowrap; }
.mx .xc-brief-perf { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; border-top: 1px solid var(--bd2); padding-top: 9px; }
.mx .xc-brief-perf b { font-size: 14px; font-weight: 700; letter-spacing: -.02em; display: block; }
.mx .xc-brief-perf small { font-size: 10px; }
.mx .xc-cc-b > b { font-size: 11.5px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mx .xc-cc-f { display: flex; align-items: center; gap: 5px; font-size: 10.5px; color: var(--mu); }
.mx .xc-th { height: 70px; position: relative; overflow: hidden; background: #0f1b2d; }
.mx .xc-th > b { position: absolute; z-index: 2; left: 8px; right: 8px; bottom: 6px; color: #fff; font-size: 10px; line-height: 1.25; font-weight: 700; text-shadow: 0 1px 6px rgba(0, 0, 0, .5); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mx .xc-th.blog::after, .mx .xc-th.reel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, .65)); z-index: 1; }
.mx .xc-th .xc-pl { width: 24px; height: 24px; top: 40%; }
.mx .xc-th .xc-pl .mx-i { width: 10px; height: 10px; }
.mx .xc-th.reel em { position: absolute; top: 6px; right: 6px; z-index: 2; font-style: normal; font-size: 9.5px; font-weight: 600; color: #fff; background: rgba(0, 0, 0, .55); padding: 0 5px; border-radius: 4px; }
.mx .xc-th.mail { background: #f4f1ea; padding: 6px 9px; }
.mx .xc-mh { display: flex; align-items: center; gap: 5px; font-size: 9.5px; font-weight: 700; }
.mx .xc-mh .mx-logo { width: 14px; height: 14px; }
.mx .xc-mi { position: absolute; right: 8px; top: 8px; width: 54px; height: 54px; border-radius: 6px; overflow: hidden; }
.mx .xc-th.mail > b { position: static; color: var(--tx); text-shadow: none; margin: 5px 64px 4px 0; font-size: 10px; }
.mx .xc-th.mail > i { display: block; height: 4px; background: #ded8cc; border-radius: 2px; margin: 0 64px 3px 0; }
.mx .xc-th.mail > i.s { width: 50%; }
.mx .xc-th.car { background: linear-gradient(135deg, #fdf2e9, #fbe3d0); }
.mx .xc-th.car > div { position: absolute; width: 78px; height: 58px; top: 6px; border-radius: 6px; }
.mx .xc-th.car .c3 { left: 44px; background: #f4b88a; transform: rotate(6deg); }
.mx .xc-th.car .c2 { left: 30px; background: #f79a5d; transform: rotate(3deg); }
.mx .xc-th.car .c1 { left: 14px; background: #0f1b2d; padding: 6px 7px; box-shadow: 0 6px 12px -4px rgba(0, 0, 0, .3); width: 96px; }
.mx .xc-th.car .c1 small { color: #f79a5d; font-size: 8px; font-weight: 700; }
.mx .xc-th.car .c1 b { color: #fff; font-size: 10px; line-height: 1.2; display: block; }
.mx .xc-th.post { background: linear-gradient(135deg, #eef4ff, #f5f8ff); padding: 8px 10px; }
.mx .xc-th.post > div { display: flex; align-items: center; gap: 5px; font-size: 9.5px; }
.mx .xc-th.post > div .mx-logo { width: 14px; height: 14px; }
.mx .xc-th.post p { font-size: 10px; line-height: 1.35; color: var(--tx2); margin-top: 5px; }

/* workflow list */
.mx .xc-wfil { display: flex; gap: 6px; align-items: center; }
.mx .xc-wfil > span { display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border: 1px solid var(--bd); background: #fff; border-radius: 999px; font-size: 11.5px; font-weight: 550; color: var(--tx2); box-shadow: var(--sh1); }
.mx .xc-wfil > span .mx-av { width: 16px; height: 16px; }
.mx .xc-wfil > span > .mx-i { width: 12px; height: 12px; }
.mx .xc-wfil > span.on { background: var(--nv); color: #fff; border-color: var(--nv); }
.mx .xc-wfil > span.bad { color: #b42318; background: #fef3f2; border-color: #fecdca; }
.mx .xc-wfil > span.sep { width: 1px; height: 18px; padding: 0; border: 0; background: var(--bd); box-shadow: none; }
.mx .xc-wfil > span.r { margin-left: auto; }
.mx .xc-wgrid { display: grid; grid-template-columns: minmax(0, 1fr) 244px; gap: 12px; min-height: 0; flex: 1; }
.mx .xc-wt { min-height: 0; }
.mx .xc-wt .mx-table td { padding: 8px 10px; }
.mx .xc-wt .mx-table th { padding: 7px 10px; }
.mx .xc-grp td { background: #fafbfc; padding: 5px 10px !important; }
.mx .xc-grp b { font-size: 11.5px; } .mx .xc-grp em { font-style: normal; font-size: 10.5px; color: var(--mu); margin-left: 6px; }
.mx .xc-gd { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #98a2b3; margin-right: 7px; vertical-align: 1px; }
.mx .xc-gd.red { background: #f04438; } .mx .xc-gd.amber { background: #f79009; }
.mx .xc-task { display: flex; align-items: center; gap: 9px; }
.mx .xc-task > div { display: flex; align-items: center; gap: 8px; min-width: 0; }
.mx .xc-task b { font-size: 12px; font-weight: 550; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx .xc-task small { font-size: 10px; display: inline-flex; align-items: center; gap: 4px; background: #f2f4f7; padding: 0 6px; line-height: 16px; border-radius: 4px; white-space: nowrap; color: var(--tx2); }
.mx .xc-task small i { width: 6px; height: 6px; border-radius: 2px; }
.mx .xc-cb { width: 16px; height: 16px; border: 1.5px solid #d0d5dd; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; }
.mx .xc-cb .mx-i { width: 10px; height: 10px; stroke-width: 2.6; color: transparent; }
.mx .xc-cb.done { background: #12b76a; border-color: #12b76a; }
.mx .xc-cb.done .mx-i { color: #fff; }
.mx .xc-own { display: flex; align-items: center; gap: 6px; }
.mx .xc-due { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 550; color: var(--tx2); }
.mx .xc-due .mx-i { width: 12px; height: 12px; color: var(--mu2); }
.mx .xc-due.red { color: #b42318; background: #fef3f2; padding: 1px 7px; border-radius: 6px; }
.mx .xc-due.red .mx-i { color: #f04438; }
.mx .xc-due.amber { color: #b54708; background: #fffaeb; padding: 1px 7px; border-radius: 6px; }
.mx .xc-due.amber .mx-i { color: #f79009; }
.mx .xc-pr { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; color: var(--tx2); }
.mx .xc-pr .mx-i { width: 12px; height: 12px; color: var(--pc); fill: var(--pc); }
.mx .xc-sub { display: flex; align-items: center; gap: 6px; }
.mx .xc-sub > div { width: 44px; height: 5px; background: #eef0f3; border-radius: 3px; overflow: hidden; }
.mx .xc-sub > div i { display: block; height: 100%; background: var(--ac); border-radius: 3px; }
.mx .xc-sub small { font-size: 10.5px; }
.mx .xc-wside { display: flex; flex-direction: column; gap: 10px; min-height: 0; }
.mx .xc-wside .mx-card > header { margin-bottom: 8px; }
.mx .xc-load { display: grid; grid-template-columns: 18px 42px 1fr 44px; align-items: center; gap: 6px; font-size: 11px; margin-bottom: 7px; }
.mx .xc-load > div { height: 6px; background: #eef0f3; border-radius: 3px; overflow: hidden; }
.mx .xc-load > div i { display: block; height: 100%; background: var(--ac); border-radius: 3px; }
.mx .xc-load > div i.over { background: #f04438; }
.mx .xc-load b { font-size: 10.5px; text-align: right; font-variant-numeric: tabular-nums; }
.mx .xc-load b.over { color: #b42318; }
.mx .xc-mcal { display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; text-align: center; }
.mx .xc-mcal small { font-size: 9.5px; }
.mx .xc-mcal span { font-size: 11px; font-weight: 550; padding: 3px 0 2px; border-radius: 6px; position: relative; height: 26px; }
.mx .xc-mcal span.past { color: var(--mu2); }
.mx .xc-mcal span.today { background: var(--nv); color: #fff; }
.mx .xc-mcal span i { position: absolute; left: 0; right: 0; bottom: 2px; display: flex; gap: 2px; justify-content: center; }
.mx .xc-mcal span u { width: 4px; height: 4px; border-radius: 50%; background: #f79009; }
.mx .xc-mcal span.today u { background: #fff; }
.mx .xc-auto { display: flex; gap: 9px; background: linear-gradient(135deg, #ecfdff, #f0f9ff); border: 1px solid #cff9fe; border-radius: 12px; padding: 10px 11px; }
.mx .xc-auto p { font-size: 11px; line-height: 1.45; color: var(--tx2); }

/* recruitment */
.mx .xc-job { display: grid; grid-template-columns: minmax(0, 1.3fr) auto auto; gap: 18px; align-items: center; background: #fff; border: 1px solid var(--bd); border-radius: 12px; padding: 10px 14px; box-shadow: var(--sh2); }
.mx .xc-job-l { display: flex; gap: 10px; align-items: center; min-width: 0; }
.mx .xc-job-l b { font-size: 14px; font-weight: 700; letter-spacing: -.02em; }
.mx .xc-job-l small { display: flex; align-items: center; gap: 6px; font-size: 11px; white-space: nowrap; }
.mx .xc-job-l small .mx-i { width: 12px; height: 12px; }
.mx .xc-job-l small span { width: 3px; height: 3px; border-radius: 50%; background: var(--mu2); }
.mx .xc-job-s { display: flex; }
.mx .xc-job-s > div { padding: 0 14px; border-left: 1px solid var(--bd2); }
.mx .xc-job-s b { font-size: 16px; font-weight: 700; letter-spacing: -.02em; }
.mx .xc-job-s small { font-size: 10px; white-space: nowrap; }
.mx .xc-job-c small { font-size: 10px; margin-bottom: 3px; }
.mx .xc-job-c > div { display: flex; gap: 4px; }
.mx .xc-src { display: inline-flex; align-items: center; font-size: 9.5px; font-weight: 700; color: var(--c); background: color-mix(in srgb, var(--c) 9%, #fff); border: 1px solid color-mix(in srgb, var(--c) 22%, #fff); padding: 0 6px; line-height: 15px; border-radius: 4px; letter-spacing: -.01em; white-space: nowrap; }
.mx .xc-cand { background: #fff; border: 1px solid #e6e8ec; border-radius: 10px; padding: 9px 9px 8px; box-shadow: 0 1px 2px rgba(16, 24, 40, .05); display: flex; flex-direction: column; gap: 6px; }
.mx .xc-cand.lift { transform: rotate(1.4deg); box-shadow: 0 16px 30px -10px rgba(16, 24, 40, .3), 0 0 0 1.5px color-mix(in srgb, var(--ac) 55%, transparent); position: relative; z-index: 2; }
.mx .xc-cand-h { display: flex; gap: 7px; align-items: center; min-width: 0; }
.mx .xc-cand-h > div { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 2px; align-items: flex-start; }
.mx .xc-cand-h b { font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.mx .xc-cand-h .mx-av { width: 30px; height: 30px; }
.mx .xc-cand-m { display: flex; gap: 5px; align-items: center; font-size: 11px; color: var(--tx2); }
.mx .xc-cand-m .mx-i { width: 12px; height: 12px; color: var(--ac); }
.mx .xc-cand-t { display: flex; flex-wrap: wrap; gap: 3px; }
.mx .xc-cand-t em { font-style: normal; font-size: 10px; font-weight: 550; color: var(--tx2); background: #f2f4f7; padding: 0 6px; line-height: 16px; border-radius: 4px; }
.mx .xc-cand-m .cv { margin-left: auto; font-size: 10px; color: var(--mu); display: inline-flex; gap: 3px; align-items: center; }
.mx .xc-cand-m .cv .mx-i { width: 11px; height: 11px; color: var(--mu); }
.mx .xc-cand-f { display: flex; align-items: flex-end; gap: 6px; }
.mx .xc-cand-f .xc-cand-t { flex: 1; }
.mx .xc-cand-f .xc-sring { width: 28px; height: 28px; }
.mx .xc-tth { background: #fff; border: 1px dashed var(--bd3); border-radius: 10px; padding: 9px 10px; }
.mx .xc-tth small { font-size: 10px; } .mx .xc-tth b { font-size: 18px; font-weight: 700; letter-spacing: -.02em; display: block; }
.mx .xc-tth-b { display: flex; gap: 4px; align-items: flex-end; height: 34px; margin-top: 6px; }
.mx .xc-tth-b i { flex: 1; background: #e4e7ec; border-radius: 3px 3px 0 0; }
.mx .xc-tth-b i.on { background: #12b76a; }

/* repurpose */
.mx .xc-rep { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 12px; flex: 1; min-height: 0; }
.mx .xc-ep { background: #fff; border: 1px solid var(--bd); border-radius: 12px; padding: 12px; box-shadow: var(--sh2); display: flex; flex-direction: column; gap: 9px; min-height: 0; overflow: hidden; }
.mx .xc-ep-cover { display: flex; gap: 10px; align-items: center; background: linear-gradient(135deg, #3b0764, #7a2ad6 55%, #f0507a); border-radius: 10px; padding: 10px; color: #fff; }
.mx .xc-ep-art { width: 52px; height: 52px; border-radius: 9px; background: rgba(255, 255, 255, .12); display: grid; place-items: center; }
.mx .xc-ep-art svg { width: 40px; height: 40px; }
.mx .xc-ep-cover small { color: rgba(255, 255, 255, .75); font-size: 9px; letter-spacing: .08em; font-weight: 700; }
.mx .xc-ep-cover b { font-size: 20px; font-weight: 750; letter-spacing: -.02em; }
.mx .xc-ep h6 { margin: 0; font-size: 13.5px; font-weight: 700; line-height: 1.3; letter-spacing: -.015em; }
.mx .xc-ep-g { display: flex; gap: 6px; align-items: center; font-size: 11px; color: var(--mu); margin-top: -4px; }
.mx .xc-ep-w { background: #f8f9fb; border: 1px solid var(--bd2); border-radius: 9px; padding: 8px; position: relative; }
.mx .xc-ep-ctl { display: flex; align-items: center; gap: 7px; margin-bottom: 6px; }
.mx .xc-ep-ctl small { font-size: 10.5px; font-variant-numeric: tabular-nums; }
.mx .xc-ep-ctl small.r { margin-left: auto; }
.mx .xc-ep-w .xc-wave { height: 34px; }
.mx .xc-ep-m { position: relative; height: 16px; margin-top: 3px; }
.mx .xc-ep-m span { position: absolute; transform: translateX(-50%); width: 15px; height: 15px; border-radius: 50%; background: var(--ac); color: #fff; font-size: 9px; font-weight: 700; display: grid; place-items: center; }
.mx .xc-ep-st { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.mx .xc-ep-st b { font-size: 14px; font-weight: 700; } .mx .xc-ep-st small { font-size: 10px; line-height: 1.25; }
.mx .xc-ep-big { display: flex; align-items: center; gap: 10px; margin-top: auto; background: var(--nv); color: #fff; border-radius: 10px; padding: 10px 12px; }
.mx .xc-ep-big b { font-size: 24px; font-weight: 750; letter-spacing: -.03em; line-height: 1; }
.mx .xc-ep-big small { color: #aab4c5; font-size: 10px; }
.mx .xc-ep-big .mx-i { color: #67e3f9; width: 18px; height: 18px; }
.mx .xc-rep-r { display: grid; grid-template-columns: 1.3fr 1fr .95fr 1.05fr; gap: 10px; min-height: 0; min-width: 0; }
.mx .xc-rcol { background: #f2f4f7; border: 1px solid #e8ebef; border-radius: 12px; padding: 0 8px 8px; display: flex; flex-direction: column; gap: 8px; min-width: 0; overflow: hidden; }
.mx .xc-rcol header { display: flex; align-items: center; gap: 6px; padding: 10px 2px 0; }
.mx .xc-rcol header b { font-size: 12px; font-weight: 650; }
.mx .xc-rcol header > span { font-size: 10.5px; font-weight: 600; color: var(--mu); background: #fff; border: 1px solid var(--bd); border-radius: 999px; padding: 0 6px; line-height: 16px; }
.mx .xc-rcol header div { margin-left: auto; display: flex; gap: 3px; }
.mx .xc-clips { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.mx .xc-clip small { font-size: 10px; margin-top: 4px; }
.mx .xc-clip-f { position: relative; aspect-ratio: 9 / 16; border-radius: 9px; overflow: hidden; background: #111; box-shadow: 0 4px 12px -4px rgba(16, 24, 40, .35); }
.mx .xc-clip-f::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .1), rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, .55)); }
.mx .xc-cap { position: absolute; z-index: 2; left: 6px; right: 6px; bottom: 22px; color: #fff; font-size: 10.5px; font-weight: 800; line-height: 1.2; text-align: center; text-shadow: 0 1px 4px rgba(0, 0, 0, .6); }
.mx .xc-clip-f em { position: absolute; z-index: 2; bottom: 6px; left: 50%; transform: translateX(-50%); font-style: normal; font-size: 9px; font-weight: 600; color: #fff; background: rgba(0, 0, 0, .5); padding: 0 5px; border-radius: 4px; }
.mx .xc-quote { border-radius: 9px; padding: 10px 11px; position: relative; aspect-ratio: 1 / .8; display: flex; flex-direction: column; justify-content: flex-end; box-shadow: 0 4px 12px -6px rgba(16, 24, 40, .3); }
.mx .xc-quote span { position: absolute; top: 2px; left: 9px; font-family: "Instrument Serif", Georgia, serif; font-size: 44px; line-height: 1; }
.mx .xc-quote p { font-family: "Instrument Serif", Georgia, serif; font-size: 15px; line-height: 1.15; }
.mx .xc-quote small { font-size: 9.5px; margin-top: 5px; font-weight: 600; }
.mx .xc-quote.d { background: linear-gradient(145deg, #1c1033, #3b0764); color: #fff; }
.mx .xc-quote.d span { color: #e879f9; } .mx .xc-quote.d small { color: #c7b8e8; }
.mx .xc-quote.l { background: #fdf6ec; color: #3b2a1a; border: 1px solid #f1e3cc; }
.mx .xc-quote.l span { color: #f79009; } .mx .xc-quote.l small { color: #9a7b55; }
.mx .xc-carx { position: relative; height: 150px; }
.mx .xc-carx > div { position: absolute; width: 82%; height: 128px; border-radius: 9px; top: 6px; }
.mx .xc-carx .c3 { left: 18%; background: #c7d7fe; transform: rotate(5deg); }
.mx .xc-carx .c2 { left: 10%; background: #8098f9; transform: rotate(2.5deg); }
.mx .xc-carx .c1 { left: 0; background: linear-gradient(160deg, #2d31a6, #4e5ba6); color: #fff; padding: 10px; display: flex; flex-direction: column; box-shadow: 0 8px 16px -6px rgba(16, 24, 40, .4); }
.mx .xc-carx .c1 small { color: #c7d7fe; font-size: 9px; font-weight: 700; }
.mx .xc-carx .c1 b { font-size: 14px; line-height: 1.2; letter-spacing: -.02em; margin-top: 4px; }
.mx .xc-carx .c1 span { margin-top: auto; font-size: 10px; display: flex; gap: 3px; align-items: center; color: #c7d7fe; }
.mx .xc-carx .c1 .mx-i { width: 11px; height: 11px; }
.mx .xc-rstat { display: flex; align-items: center; gap: 6px; }
.mx .xc-rstat small { font-size: 10px; }
.mx .xc-wdoc { display: flex; gap: 8px; align-items: center; background: #fff; border: 1px solid #e6e8ec; border-radius: 9px; padding: 8px; box-shadow: 0 1px 2px rgba(16, 24, 40, .05); }
.mx .xc-wdoc b { font-size: 11.5px; line-height: 1.3; display: block; }
.mx .xc-wdoc small { font-size: 10px; }

/* ================= ADS ================= */
.mx .xc-adsg { display: grid; grid-template-columns: 330px minmax(0, 1fr); gap: 12px; flex: 1; min-height: 0; }
.mx .xc-adsl { display: flex; flex-direction: column; gap: 8px; min-height: 0; }
.mx .xc-adsr { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.mx .xc-plc { display: flex; gap: 3px; background: #eef0f3; border-radius: 9px; padding: 3px; }
.mx .xc-plc > span { flex: 1; display: inline-flex; justify-content: center; align-items: center; gap: 5px; font-size: 11px; font-weight: 600; color: var(--mu); padding: 3px 0; border-radius: 7px; }
.mx .xc-plc > span.on { background: #fff; color: var(--tx); box-shadow: 0 1px 2px rgba(16, 24, 40, .12); }
.mx .xc-plc .mx-appi.xs { width: 14px; height: 14px; }
.mx .xc-fb { background: #fff; border: 1px solid var(--bd); border-radius: 12px; box-shadow: var(--sh3); overflow: hidden; }
.mx .xc-fb-h { display: flex; align-items: center; gap: 8px; padding: 9px 11px 6px; }
.mx .xc-fb-h > div { flex: 1; }
.mx .xc-fb-h b { font-size: 12.5px; display: block; }
.mx .xc-fb-h small { display: flex; align-items: center; gap: 3px; font-size: 10.5px; }
.mx .xc-fb-h small .mx-i { width: 10px; height: 10px; }
.mx .xc-fb-h > .mx-i { color: var(--mu); }
.mx .xc-fb > p { font-size: 11.5px; line-height: 1.4; padding: 0 11px 8px; color: var(--tx); }
.mx .xc-fb-img { position: relative; height: 176px; overflow: hidden; }
.mx .xc-fb-badge { position: absolute; z-index: 2; left: 10px; bottom: 10px; background: #fff; border-radius: 8px; padding: 5px 9px; box-shadow: 0 6px 16px -4px rgba(0, 0, 0, .4); }
.mx .xc-fb-badge small { font-size: 8.5px; font-weight: 800; letter-spacing: .08em; color: #c4320a; }
.mx .xc-fb-badge b { font-size: 18px; font-weight: 800; letter-spacing: -.03em; line-height: 1; display: block; }
.mx .xc-fb-l { display: flex; align-items: center; gap: 8px; background: #f2f4f7; padding: 7px 11px; }
.mx .xc-fb-l > div { flex: 1; min-width: 0; }
.mx .xc-fb-l small { font-size: 9.5px; letter-spacing: .02em; }
.mx .xc-fb-l b { font-size: 12px; display: block; }
.mx .xc-fb-l span { font-size: 10.5px; color: var(--mu); }
.mx .xc-fb-r { display: flex; align-items: center; gap: 5px; padding: 7px 11px 6px; font-size: 11px; color: var(--mu); }
.mx .xc-fb-r em { margin-left: auto; font-style: normal; }
.mx .xc-rx { display: inline-flex; }
.mx .xc-rx i { width: 16px; height: 16px; border-radius: 50%; display: grid; place-items: center; box-shadow: 0 0 0 1.5px #fff; }
.mx .xc-rx i + i { margin-left: -3px; }
.mx .xc-rx .lk { background: linear-gradient(180deg, #18afff, #0866ff); }
.mx .xc-rx .lv { background: linear-gradient(180deg, #ff6680, #e61e4d); }
.mx .xc-rx .mx-i { width: 9px; height: 9px; color: #fff; fill: #fff; stroke-width: 1.2; }
.mx .xc-fb-a { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--bd2); margin: 0 8px; padding: 3px 0 4px; }
.mx .xc-fb-a span { display: inline-flex; justify-content: center; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 600; color: #475467; padding: 4px 0; }
.mx .xc-fb-a .mx-i { width: 14px; height: 14px; }
.mx .xc-adt td { padding: 5px 12px !important; }
.mx .xc-adt th { padding: 6px 12px !important; }
.mx .xc-adn { display: flex; align-items: center; gap: 9px; }
.mx .xc-adn b { font-size: 12px; display: block; } .mx .xc-adn small { font-size: 10.5px; }
.mx .xc-adth { width: 34px; height: 34px; border-radius: 7px; overflow: hidden; position: relative; flex-shrink: 0; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .08); background: #0c1220; }
.mx .xc-adth .pl { position: absolute; inset: 0; display: grid; place-items: center; z-index: 2; }
.mx .xc-adth .pl .mx-i { width: 11px; height: 11px; fill: #fff; stroke: none; filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .6)); }
.mx .xc-adth.t2 { background: #fdf6ec; }
.mx .xc-adth .car { position: absolute; left: 5px; top: 6px; width: 18px; height: 22px; border-radius: 3px; background: #0f1b2d; }
.mx .xc-adth .car.b { left: 13px; top: 8px; background: #f79009; opacity: .9; }

/* google */
.mx .xc-k5 { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.mx .xc-k5 .mx-spark { width: 60px; }
.mx .xc-types { display: flex; gap: 6px; align-items: center; }
.mx .xc-types span { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px 3px 4px; border: 1px solid var(--bd); background: #fff; border-radius: 999px; font-size: 11.5px; font-weight: 550; color: var(--tx2); box-shadow: var(--sh1); }
.mx .xc-types span i { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: color-mix(in srgb, var(--c) 12%, #fff); color: var(--c); }
.mx .xc-types span i .mx-i { width: 11px; height: 11px; }
.mx .xc-types span b { font-size: 10.5px; color: var(--mu); font-weight: 600; }
.mx .xc-types span.on { border-color: color-mix(in srgb, var(--c) 40%, #fff); background: color-mix(in srgb, var(--c) 6%, #fff); color: var(--tx); }
.mx .xc-types span.r { margin-left: auto; padding: 3px 10px; }
.mx .xc-types span.r .mx-i { width: 12px; height: 12px; }
.mx .xc-gsplit { display: grid; grid-template-columns: 350px minmax(0, 1fr); gap: 12px; flex: 1; min-height: 0; }
.mx .xc-serp { background: #fff; border: 1px solid var(--bd); border-radius: 12px; box-shadow: var(--sh2); padding: 10px 14px; overflow: hidden; font-family: Arial, "Helvetica Neue", sans-serif; }
.mx .xc-serp-q { display: flex; align-items: center; gap: 8px; border: 1px solid #dfe1e5; border-radius: 22px; padding: 5px 10px; box-shadow: 0 1px 5px rgba(32, 33, 36, .18); font-size: 12px; color: #202124; }
.mx .xc-serp-q .q { flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .mx .xc-serp-q .mx-i { width: 13px; height: 13px; color: #70757a; }
.mx .xc-serp-q .mx-appi { width: 18px; height: 18px; }
.mx .xc-serp-t { display: flex; gap: 14px; font-size: 11px; color: #5f6368; border-bottom: 1px solid #ebebeb; padding: 7px 4px 5px; margin-bottom: 7px; }
.mx .xc-serp-t .on { color: #1a73e8; border-bottom: 2px solid #1a73e8; padding-bottom: 3px; margin-bottom: -6px; }
.mx .xc-serp .sp { font-size: 11px; font-weight: 700; color: #202124; }
.mx .xc-gad-u { display: flex; align-items: center; gap: 7px; margin: 3px 0 2px; }
.mx .xc-gad-u .mx-logo { width: 22px; height: 22px; border-radius: 50%; }
.mx .xc-gad-u > div { flex: 1; } .mx .xc-gad-u b { font-size: 11.5px; color: #202124; font-weight: 400; display: block; }
.mx .xc-gad-u small { font-size: 10px; color: #4d5156; }
.mx .xc-gad-u .mx-i { width: 12px; height: 12px; color: #70757a; }
.mx .xc-gad h6 { margin: 2px 0 2px; font-size: 14.5px; line-height: 1.25; font-weight: 400; color: #1a0dab; }
.mx .xc-gad p { font-size: 11px; color: #4d5156; line-height: 1.45; }
.mx .xc-gad-l { display: flex; gap: 12px; margin-top: 4px; }
.mx .xc-gad-l span { font-size: 11.5px; color: #1a0dab; }
.mx .xc-gad-c { font-size: 11px; color: #1a0dab; display: flex; align-items: center; gap: 5px; margin-top: 4px; }
.mx .xc-gad-c .mx-i { width: 11px; height: 11px; }
.mx .xc-lsa { border: 1px solid #ebebeb; border-radius: 10px; padding: 8px 10px; margin-top: 10px; }
.mx .xc-lsa-h { display: flex; gap: 8px; align-items: baseline; margin-bottom: 4px; }
.mx .xc-lsa-h b { font-size: 12.5px; color: #202124; font-weight: 400; }
.mx .xc-lsa-r { display: flex; gap: 9px; align-items: center; padding: 6px 4px; border-radius: 7px; }
.mx .xc-lsa-r + .xc-lsa-r { border-top: 1px solid #f1f3f4; }
.mx .xc-lsa-r.us { background: #f8fbff; }
.mx .xc-lsa-r .mx-logo, .mx .xc-lsa-r .xc-fw { width: 30px; height: 30px; }
.mx .xc-lsa-r b { font-size: 12px; color: #1a0dab; font-weight: 400; }
.mx .xc-lsa-r small { font-size: 10.5px; color: #4d5156; display: flex; align-items: center; gap: 4px; }
.mx .xc-gg { display: inline-flex; align-items: center; gap: 3px; color: #188038; font-weight: 700; font-size: 10.5px; }
.mx .xc-gg .mx-i { width: 11px; height: 11px; background: #188038; color: #fff; border-radius: 50%; padding: 1.5px; stroke-width: 3; }
.mx .xc-org { margin-top: 10px; }
.mx .xc-org small { font-size: 10.5px; color: #4d5156; }
.mx .xc-org b { font-size: 14px; color: #1a0dab; font-weight: 400; display: block; }
.mx .xc-org p { font-size: 11px; color: #4d5156; }
.mx .xc-gr { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.mx .xc-opt { display: grid; grid-template-columns: 64px 1fr; gap: 6px 14px; align-items: center; padding: 12px 14px; }
.mx .xc-opt-t b { font-size: 13px; display: block; }
.mx .xc-rec { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.mx .xc-rec > div { display: flex; align-items: center; gap: 8px; background: #f8f9fb; border: 1px solid var(--bd2); border-radius: 9px; padding: 6px 9px; min-width: 0; }
.mx .xc-rec .ap { font-size: 11px; font-weight: 650; color: #1a73e8; }
.mx .xc-rec > div > .mx-i { color: #1a73e8; width: 14px; height: 14px; }
.mx .xc-rec p { flex: 1; min-width: 0; margin: 0; }
.mx .xc-rec p b { font-size: 11.5px; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx .xc-rec p small { font-size: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx .xc-rec em { font-style: normal; font-size: 11px; font-weight: 700; color: #188038; }
.mx .xc-gt td { padding: 6px 12px !important; }
.mx .xc-gt th { padding: 6px 12px !important; }
.mx .xc-gc { display: flex; align-items: center; gap: 8px; }
.mx .xc-gc i { width: 24px; height: 24px; border-radius: 7px; display: grid; place-items: center; background: color-mix(in srgb, var(--c) 12%, #fff); color: var(--c); flex-shrink: 0; }
.mx .xc-gc i .mx-i { width: 12px; height: 12px; }
.mx .xc-gc b { font-size: 12px; display: block; } .mx .xc-gc small { font-size: 10.5px; }

/* ================= CREATIVE ================= */
.mx .xc-lock { position: absolute; z-index: 3; top: 9px; left: 9px; display: inline-flex; align-items: center; gap: 5px; color: #fff; font-size: 10.5px; font-weight: 700; letter-spacing: -.01em; text-shadow: 0 1px 4px rgba(0, 0, 0, .5); }
.mx .xc-lock .mx-logo { width: 16px; height: 16px; }
.mx .xc-lock.lt { background: rgba(255, 255, 255, .92); color: #0f1b2d; text-shadow: none; padding: 3px 7px 3px 4px; border-radius: 999px; }
.mx .xc-lock.dk { position: static; color: #fff; text-shadow: none; margin-top: auto; }
.mx .xc-crg { display: grid; grid-template-columns: 246px minmax(0, 1fr); gap: 14px; flex: 1; min-height: 0; }
.mx .xc-gen { background: #fff; border: 1px solid var(--bd); border-radius: 12px; padding: 12px; box-shadow: var(--sh2); display: flex; flex-direction: column; gap: 5px; min-height: 0; overflow: hidden; }
.mx .xc-gen-h { display: flex; align-items: center; gap: 6px; margin-bottom: 3px; }
.mx .xc-gen-h .mx-i { color: var(--ac); }
.mx .xc-gen-h b { font-size: 13px; } .mx .xc-gen-h small { margin-left: auto; font-size: 10px; }
.mx .xc-gen label { font-size: 10.5px; font-weight: 600; color: var(--mu); margin-top: 4px; display: flex; justify-content: space-between; }
.mx .xc-gen label b { color: var(--tx); }
.mx .xc-prompt { font-size: 11.5px; line-height: 1.45; border: 1px solid color-mix(in srgb, var(--ac) 35%, #e5e7eb); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ac) 10%, transparent); border-radius: 9px; padding: 7px 9px; color: var(--tx); }
.mx .xc-kit { display: flex; align-items: center; gap: 7px; border: 1px solid var(--bd); border-radius: 9px; padding: 6px 8px; }
.mx .xc-kit b { font-size: 11.5px; display: block; } .mx .xc-kit small { font-size: 9.5px; }
.mx .xc-sw { display: flex; margin-left: auto; }
.mx .xc-sw i { width: 13px; height: 13px; border-radius: 50%; box-shadow: 0 0 0 1.5px #fff, inset 0 0 0 1px rgba(0, 0, 0, .08); margin-left: -3px; }
.mx .xc-fmt { display: flex; flex-wrap: wrap; gap: 4px; }
.mx .xc-fmt span { font-size: 10.5px; font-weight: 550; padding: 2px 7px; border-radius: 6px; border: 1px solid var(--bd); color: var(--mu); display: inline-flex; gap: 3px; align-items: center; }
.mx .xc-fmt span.on { border-color: color-mix(in srgb, var(--ac) 40%, #fff); background: color-mix(in srgb, var(--ac) 7%, #fff); color: var(--ac2); }
.mx .xc-fmt .mx-i { width: 10px; height: 10px; stroke-width: 2.4; }
.mx .xc-refs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; }
.mx .xc-refs > * { position: relative !important; height: 40px; min-height: 0 !important; border-radius: 6px !important; }
.mx .xc-refs span { border: 1.5px dashed var(--bd3); display: grid; place-items: center; color: var(--mu); border-radius: 6px; }
.mx .xc-slider { height: 5px; border-radius: 3px; background: #eef0f3; position: relative; margin: 6px 0 8px; }
.mx .xc-slider i { display: block; height: 100%; background: var(--ac); border-radius: 3px; }
.mx .xc-slider u { position: absolute; top: 50%; width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 2px solid var(--ac); transform: translate(-50%, -50%); box-shadow: var(--sh1); }
.mx .xc-gen .mx-btn { justify-content: center; margin-top: auto; }
.mx .xc-crr { min-width: 0; display: flex; flex-direction: column; min-height: 0; }
.mx .xc-cg3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.mx .xc-ct { min-width: 0; }
.mx .xc-art { position: relative; aspect-ratio: 1.18 / 1; border-radius: 10px; overflow: hidden; background: #0c1220; box-shadow: 0 1px 2px rgba(16, 24, 40, .1), 0 8px 20px -10px rgba(16, 24, 40, .35); }
.mx .xc-cm { display: flex; align-items: center; gap: 6px; margin-top: 6px; font-size: 11px; color: var(--tx2); font-weight: 550; }
.mx .xc-cm small { margin-left: auto; font-size: 10.5px; }
.mx .xc-ov { position: absolute; z-index: 3; left: 11px; right: 11px; color: #fff; }
.mx .xc-ov.b { bottom: 10px; }
.mx .xc-ov b { font-size: 17px; font-weight: 750; letter-spacing: -.03em; line-height: 1.1; display: block; text-shadow: 0 2px 10px rgba(0, 0, 0, .5); }
.mx .xc-ov.c { text-align: center; }
.mx .xc-ov.c b { font-size: 13px; background: rgba(12, 17, 29, .72); display: inline-block; padding: 4px 9px; border-radius: 7px; backdrop-filter: blur(4px); }
.mx .xc-cta { display: inline-flex; align-items: center; gap: 4px; margin-top: 7px; background: #fff; color: #0c111d; font-size: 10.5px; font-weight: 700; padding: 4px 10px; border-radius: 999px; }
.mx .xc-cta .mx-i { width: 11px; height: 11px; }
.mx .xc-price { position: absolute; z-index: 3; top: 10px; right: 10px; width: 52px; height: 52px; border-radius: 50%; background: #f7b529; color: #1a1205; display: grid; place-content: center; text-align: center; font-weight: 800; font-size: 16px; letter-spacing: -.03em; line-height: 1; box-shadow: 0 6px 14px -4px rgba(0, 0, 0, .5); transform: rotate(8deg); }
.mx .xc-price small { font-size: 8px; color: #6b4a07; font-weight: 700; letter-spacing: 0; }
.mx .xc-ba { position: absolute; inset: 0; display: grid; grid-template-columns: 1fr 1fr; }
.mx .xc-ba > div { position: relative; overflow: hidden; }
.mx .xc-ba > div > .mx-scene { position: absolute; inset: 0; width: 200%; }
.mx .xc-ba .af > .mx-scene { left: -100%; }
.mx .xc-ba .bf { filter: saturate(.2) brightness(.55); }
.mx .xc-ba small { position: absolute; z-index: 2; top: 10px; left: 10px; font-size: 9px; font-weight: 800; letter-spacing: .1em; color: #fff; background: rgba(0, 0, 0, .45); padding: 2px 6px; border-radius: 4px; }
.mx .xc-ba .af small { left: auto; right: 10px; background: var(--ac); }
.mx .xc-ba .hd { position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; background: #fff; transform: translateX(-50%); z-index: 3; }
.mx .xc-ba .hd .mx-i { position: absolute; top: 44%; left: 50%; transform: translate(-50%, -50%); width: 22px; height: 22px; background: #fff; border-radius: 50%; padding: 4px; color: #0c111d; box-shadow: 0 2px 8px rgba(0, 0, 0, .4); }
.mx .xc-testi { position: absolute; z-index: 3; left: 10px; right: 10px; bottom: 10px; background: rgba(255, 255, 255, .95); border-radius: 10px; padding: 9px 10px; box-shadow: 0 10px 24px -8px rgba(0, 0, 0, .6); }
.mx .xc-testi b { font-size: 12px; line-height: 1.3; display: block; margin: 3px 0 5px; font-family: "Instrument Serif", Georgia, serif; font-size: 16px; font-weight: 400; }
.mx .xc-testi small { display: flex; align-items: center; gap: 5px; font-size: 10px; }
.mx .xc-ugc { position: absolute; inset: 0; background: radial-gradient(120% 90% at 20% 10%, #fde9d9, #f4c8a8 60%, #e8a987); display: grid; place-items: center; }
.mx .xc-ugc .ph { position: relative; width: 44%; height: 88%; border-radius: 14px; overflow: hidden; border: 3px solid #111; box-shadow: 0 14px 28px -10px rgba(0, 0, 0, .55); }
.mx .xc-ugc .cap { position: absolute; z-index: 2; left: 6px; right: 6px; top: 38%; background: #fff; color: #111; font-size: 9.5px; font-weight: 800; text-align: center; padding: 3px 4px; border-radius: 4px; line-height: 1.2; }
.mx .xc-ugc .side { position: absolute; z-index: 2; right: 4px; bottom: 10px; display: flex; flex-direction: column; align-items: center; gap: 1px; color: #fff; }
.mx .xc-ugc .side .mx-i { width: 12px; height: 12px; fill: #fff; }
.mx .xc-ugc .side small { color: #fff; font-size: 7.5px; font-weight: 700; }
.mx .xc-offer { position: absolute; inset: 0; background: radial-gradient(90% 90% at 80% 20%, #6d28d9, #2e1065 60%, #1a0536); padding: 12px 13px; display: flex; flex-direction: column; color: #fff; }
.mx .xc-offer small { color: #f0abfc; font-size: 9.5px; font-weight: 800; letter-spacing: .12em; }
.mx .xc-offer > b { font-family: "Space Grotesk", Inter, sans-serif; font-size: 50px; font-weight: 700; letter-spacing: -.05em; line-height: .95; margin-top: 4px; display: flex; align-items: flex-start; gap: 4px; }
.mx .xc-offer > b span { font-size: 16px; letter-spacing: 0; margin-top: 6px; color: #f0abfc; }
.mx .xc-offer p { font-size: 11px; color: #e9d5ff; margin-top: 4px; max-width: 58%; }

/* product photography */
.mx .xc-pp { display: grid; grid-template-columns: 190px 60px minmax(0, 1fr); gap: 10px; align-items: stretch; height: 300px; flex-shrink: 0; }
.mx .xc-pp-in { background: #fff; border: 1px solid var(--bd); border-radius: 12px; padding: 10px; display: flex; flex-direction: column; gap: 8px; box-shadow: var(--sh2); }
.mx .xc-pp-lab small { font-size: 9px; font-weight: 700; letter-spacing: .08em; }
.mx .xc-pp-lab b { font-size: 12.5px; }
.mx .xc-studio { flex: 1; position: relative; border-radius: 8px; background: radial-gradient(120% 90% at 50% 30%, #ffffff, #eceae5 70%, #dcd8d0); overflow: hidden; }
.mx .xc-pp-meta { font-size: 10px; }
.mx .xc-pp-arrow { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; position: relative; }
.mx .xc-pp-arrow::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; border-top: 1.5px dashed color-mix(in srgb, var(--ac) 45%, #d0d5dd); }
.mx .xc-pp-arrow span { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, #e879f9, #7c3aed); color: #fff; position: relative; box-shadow: 0 8px 18px -6px rgba(124, 58, 237, .6); }
.mx .xc-pp-arrow small { font-size: 10px; font-weight: 600; position: relative; background: var(--bg); padding: 0 3px; margin-top: 40px; position: absolute; top: 50%; }
.mx .xc-pp-out { display: grid; grid-template-columns: minmax(0, 1fr) 200px; background: #fff; border: 1px solid var(--bd); border-radius: 12px; overflow: hidden; box-shadow: var(--sh3); }
.mx .xc-pp-hero { position: relative; overflow: hidden; }
.mx .xc-pp-tag { position: absolute; z-index: 3; top: 10px; left: 10px; display: inline-flex; align-items: center; gap: 5px; background: rgba(255, 255, 255, .94); font-size: 10.5px; font-weight: 650; padding: 3px 9px 3px 6px; border-radius: 999px; color: #067647; }
.mx .xc-pp-tag .mx-i { width: 12px; height: 12px; stroke-width: 2.4; }
.mx .xc-pp-side { padding: 12px 13px; display: flex; flex-direction: column; gap: 6px; }
.mx .xc-pp-side small { font-size: 9px; font-weight: 700; letter-spacing: .08em; }
.mx .xc-pp-side > b { font-size: 13px; line-height: 1.3; }
.mx .xc-pp-side dl { display: grid; grid-template-columns: 58px 1fr; gap: 5px 6px; margin: 4px 0; font-size: 11px; }
.mx .xc-pp-side dt { color: var(--mu); } .mx .xc-pp-side dd { margin: 0; font-weight: 550; }
.mx .xc-pp-b { display: flex; gap: 6px; margin-top: auto; }
.mx .xc-pp-row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.mx .xc-pt .xc-art { aspect-ratio: 1.18 / 1; }
.mx .xc-pt > div:last-child { margin-top: 6px; }
.mx .xc-pt b { font-size: 11.5px; display: block; } .mx .xc-pt small { font-size: 10px; }
.mx .xc-flat { position: absolute; inset: 0; background: radial-gradient(100% 90% at 30% 20%, #f5efe4, #e6dccb); overflow: hidden; }
.mx .xc-flat .box { position: absolute; left: 10%; top: 16%; width: 44%; height: 62%; background: linear-gradient(135deg, #10202f, #0a1520); border-radius: 4px; box-shadow: 8px 10px 18px -6px rgba(60, 40, 20, .45); padding: 10px; transform: rotate(-6deg); }
.mx .xc-flat .box b { color: #fff; font-size: 11px; letter-spacing: .12em; display: block; }
.mx .xc-flat .box small { color: #5dff9e; font-size: 8.5px; }
.mx .xc-flat .lf { position: absolute; width: 70px; height: 30px; background: #6d8b5a; border-radius: 0 100% 0 100%; }
.mx .xc-flat .lf.a { right: -12px; bottom: 12%; transform: rotate(-30deg); }
.mx .xc-flat .lf.b { left: -18px; bottom: -6px; transform: rotate(20deg); background: #86a26d; }
.mx .xc-flat .coil { position: absolute; right: 10%; top: 8%; width: 30px; height: 30px; border-radius: 50%; border: 3px solid #2a2a2a; box-shadow: inset 0 0 0 4px #e6dccb, inset 0 0 0 6px #2a2a2a; }
.mx .xc-macro { position: absolute; inset: 0; background: #07090c; }
.mx .xc-macro svg { width: 100%; height: 100%; display: block; }
.mx .xc-pool { position: absolute; inset: 0; background: linear-gradient(180deg, #06101f 0%, #0b2340 45%, #0e4d6b 70%, #0a3350 100%); overflow: hidden; }
.mx .xc-pool .w { position: absolute; left: -10%; right: -10%; top: 58%; bottom: 0; background: repeating-linear-gradient(172deg, rgba(120, 220, 255, .0) 0 7px, rgba(120, 220, 255, .22) 8px, rgba(120, 220, 255, 0) 10px); }

/* video */
.mx .xc-vrow { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.mx .xc-reel { position: relative; aspect-ratio: 9 / 16; max-height: 262px; margin: 0 auto; border-radius: 12px; overflow: hidden; background: #111; box-shadow: 0 12px 26px -12px rgba(16, 24, 40, .55); }
.mx .xc-reel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .45), rgba(0, 0, 0, 0) 22%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, .7)); z-index: 1; }
.mx .xc-rtop { position: absolute; z-index: 2; left: 6px; right: 6px; top: 6px; display: flex; gap: 3px; }
.mx .xc-rtop i { flex: 1; height: 2px; background: rgba(255, 255, 255, .35); border-radius: 1px; overflow: hidden; }
.mx .xc-rtop u { display: block; height: 100%; background: #fff; }
.mx .xc-rh { position: absolute; z-index: 2; left: 7px; top: 14px; display: flex; align-items: center; gap: 4px; color: #fff; }
.mx .xc-rh .mx-logo { width: 16px; height: 16px; border-radius: 50%; }
.mx .xc-rh b { font-size: 9.5px; } .mx .xc-rh small { font-size: 8px; color: rgba(255, 255, 255, .8); }
.mx .xc-rside { position: absolute; z-index: 2; right: 5px; bottom: 58px; display: flex; flex-direction: column; align-items: center; gap: 1px; color: #fff; }
.mx .xc-rside .mx-i { width: 14px; height: 14px; }
.mx .xc-rside small { font-size: 8px; color: #fff; font-weight: 700; margin-bottom: 4px; }
.mx .xc-rcap { position: absolute; z-index: 2; left: 8px; right: 26px; bottom: 32px; color: #fff; font-size: 11px; font-weight: 800; line-height: 1.25; letter-spacing: -.01em; text-shadow: 0 1px 4px rgba(0, 0, 0, .5); }
.mx .xc-rcap u { text-decoration: none; background: #f7b529; color: #111; text-shadow: none; padding: 0 3px; border-radius: 3px; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.mx .xc-rcta { position: absolute; z-index: 2; left: 7px; right: 7px; bottom: 7px; background: rgba(255, 255, 255, .95); color: #111; font-size: 9.5px; font-weight: 700; border-radius: 5px; padding: 3px 7px; display: flex; justify-content: space-between; align-items: center; }
.mx .xc-rcta .mx-i { width: 10px; height: 10px; }
.mx .xc-vs { display: flex; align-items: center; gap: 8px; margin-top: 7px; justify-content: center; }
.mx .xc-vs div { text-align: center; }
.mx .xc-vs b { font-size: 12px; font-weight: 700; display: block; line-height: 1.1; }
.mx .xc-vs small { font-size: 9.5px; }
.mx .xc-vs .mx-tag { font-size: 10px; padding: 0 6px; }
.mx .xc-tl { background: #fff; border: 1px solid var(--bd); border-radius: 12px; padding: 8px 12px 10px; box-shadow: var(--sh2); margin-top: 12px; }
.mx .xc-tl-h { display: flex; align-items: center; gap: 9px; margin-bottom: 6px; }
.mx .xc-tl-h .mx-btn { width: 26px; padding: 0; justify-content: center; }
.mx .xc-tl-h .mx-btn .mx-i { fill: currentColor; stroke: none; width: 11px; }
.mx .xc-tl-h b { font-size: 12px; } .mx .xc-tl-h > small { font-size: 11px; font-variant-numeric: tabular-nums; }
.mx .xc-tl-h .r { margin-left: auto; display: flex; gap: 8px; align-items: center; }
.mx .xc-tl-h .r small { font-size: 10.5px; }
.mx .xc-tl-g { position: relative; }
.mx .xc-ruler { display: grid; grid-template-columns: repeat(16, 1fr); margin-left: 84px; border-bottom: 1px solid var(--bd2); padding-bottom: 2px; }
.mx .xc-ruler span { font-size: 9px; color: var(--mu2); border-left: 1px solid var(--bd); padding-left: 3px; line-height: 1; }
.mx .xc-trk { display: grid; grid-template-columns: 84px 1fr; align-items: center; margin-top: 4px; }
.mx .xc-trk small { font-size: 10px; display: flex; gap: 5px; align-items: center; font-weight: 600; color: var(--tx2); }
.mx .xc-trk small .mx-i { width: 12px; height: 12px; color: var(--mu); }
.mx .xc-trk > div { display: flex; gap: 2px; height: 22px; }
.mx .xc-trk .v i { position: relative; border-radius: 4px; overflow: hidden; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .5); }
.mx .xc-trk .v i .mx-scene { border-radius: 0 !important; }
.mx .xc-trk .c i { font-style: normal; font-size: 9.5px; font-weight: 600; color: #6b21a8; background: #f5e8ff; border: 1px solid #e9ccff; border-radius: 4px; padding: 0 5px; display: flex; align-items: center; white-space: nowrap; overflow: hidden; }
.mx .xc-trk .a, .mx .xc-trk .m { border-radius: 4px; padding: 2px 4px; }
.mx .xc-trk .a { background: #ecfdf3; border: 1px solid #c6f1d9; }
.mx .xc-trk .a .xc-wave rect { fill: #12b76a; }
.mx .xc-trk .m { background: #eff4ff; border: 1px solid #d1e0ff; }
.mx .xc-trk .m .xc-wave rect { fill: #6172f3; opacity: .7; }
.mx .xc-trk .xc-wave { height: 100%; }
.mx .xc-tl-g .xc-phd { position: absolute; top: -4px; bottom: -2px; width: 2px; background: #f04438; border-radius: 1px; z-index: 3; }
.mx .xc-tl-g .xc-phd::before { content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 10px; height: 10px; background: #f04438; border-radius: 2px 2px 50% 50%; }

/* personalised */
.mx .xc-pgrid { display: grid; grid-template-columns: minmax(0, 1fr) 244px; gap: 14px; flex: 1; min-height: 0; }
.mx .xc-pg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.mx .xc-pv { background: #fff; border: 1px solid var(--bd); border-radius: 11px; overflow: hidden; box-shadow: var(--sh2); }
.mx .xc-pv-t { position: relative; height: 104px; overflow: hidden; }
.mx .xc-pv-t::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12, 17, 29, 0) 40%, rgba(12, 17, 29, .35)); }
.mx .xc-psite { position: absolute; inset: 0; background: #fff; }
.mx .xc-psite .n { display: flex; align-items: center; gap: 4px; padding: 5px 7px; border-bottom: 1px solid #eef0f3; }
.mx .xc-psite .n b { font-size: 8.5px; margin-right: auto; white-space: nowrap; }
.mx .xc-psite .n i { width: 14px; height: 3px; background: #d0d5dd; border-radius: 2px; }
.mx .xc-psite .n span { width: 26px; height: 9px; border-radius: 3px; background: var(--pc); }
.mx .xc-psite .h { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 8px 7px; background: color-mix(in srgb, var(--pc) 8%, #fff); height: 100%; }
.mx .xc-psite .t { display: block; height: 7px; background: #1d2939; border-radius: 2px; margin-bottom: 4px; }
.mx .xc-psite .t.s { width: 70%; }
.mx .xc-psite .p { display: block; height: 4px; width: 85%; background: #98a2b3; border-radius: 2px; margin: 6px 0; }
.mx .xc-psite .h span { display: block; width: 36px; height: 10px; border-radius: 3px; background: var(--pc); }
.mx .xc-psite .im { border-radius: 6px; background: linear-gradient(135deg, color-mix(in srgb, var(--pc) 55%, #fff), var(--pc)); height: 54px; }
.mx .xc-hi { position: absolute; z-index: 2; left: 7px; top: 26px; background: #fff; color: #0c111d; font-family: "Instrument Serif", Georgia, serif; font-style: italic; font-size: 17px; padding: 0 8px; border-radius: 6px; box-shadow: 0 4px 12px -2px rgba(0, 0, 0, .3); transform: rotate(-3deg); }
.mx .xc-bub { position: absolute; z-index: 2; left: 8px; bottom: 7px; }
.mx .xc-bub .mx-av { width: 40px; height: 40px; box-shadow: 0 0 0 2.5px #fff, 0 4px 12px rgba(0, 0, 0, .35); }
.mx .xc-pv-t .xc-pl { width: 30px; height: 30px; }
.mx .xc-pv-t em { position: absolute; z-index: 2; right: 7px; bottom: 7px; font-style: normal; font-size: 9.5px; font-weight: 600; color: #fff; background: rgba(0, 0, 0, .6); padding: 0 5px; border-radius: 4px; }
.mx .xc-pv-b { padding: 7px 9px 8px; }
.mx .xc-pv-n { display: flex; gap: 7px; align-items: center; min-width: 0; }
.mx .xc-pv-n b { font-size: 11.5px; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx .xc-pv-n > div { min-width: 0; }
.mx .xc-pv-n small { font-size: 10px; }
.mx .xc-pv-s { display: flex; gap: 7px; align-items: center; margin-top: 6px; }
.mx .xc-wbar { flex: 1; height: 4px; background: #eef0f3; border-radius: 2px; overflow: hidden; }
.mx .xc-wbar i { display: block; height: 100%; background: var(--ac); }
.mx .xc-tpl { background: #fff; border: 1px solid var(--bd); border-radius: 12px; padding: 12px; box-shadow: var(--sh2); display: flex; flex-direction: column; gap: 10px; min-height: 0; overflow: hidden; }
.mx .xc-tpl header { display: flex; justify-content: space-between; align-items: center; }
.mx .xc-tpl header b { font-size: 13px; }
.mx .xc-tpl-v { display: flex; gap: 8px; align-items: center; }
.mx .xc-tpl-v .mx-av { width: 34px; height: 34px; }
.mx .xc-tpl-v b { font-size: 11.5px; display: block; } .mx .xc-tpl-v small { font-size: 10px; }
.mx .xc-tpl-s { font-size: 11.5px; line-height: 1.55; color: var(--tx2); background: #f8f9fb; border-radius: 8px; padding: 8px 9px; margin: 0; }
.mx .xc-tpl-s mark { background: color-mix(in srgb, var(--ac) 14%, #fff); color: var(--ac2); border-radius: 3px; padding: 0 2px; font-weight: 600; }
.mx .xc-tpl-r > div { display: flex; align-items: center; gap: 7px; font-size: 11px; padding: 4px 0; }
.mx .xc-tpl-r > div span { flex: 1; }
.mx .xc-tpl-r .mx-i { width: 13px; height: 13px; color: var(--mu); }
.mx .xc-tpl-r .mx-i:last-child { color: #12b76a; stroke-width: 2.4; }
.mx .xc-tpl-q { margin-top: auto; border-top: 1px solid var(--bd2); padding-top: 9px; }
.mx .xc-tpl-q small { font-size: 10px; } .mx .xc-tpl-q b { font-size: 13px; }

/* brand system */
.mx .xc-bs { display: grid; grid-template-columns: 1.25fr 1fr 1fr; grid-template-rows: 1.15fr 1fr .95fr; gap: 10px; flex: 1; min-height: 0; }
.mx .xc-bs > section { background: #fff; border: 1px solid var(--bd); border-radius: 12px; box-shadow: var(--sh2); padding: 11px 13px; min-height: 0; overflow: hidden; position: relative; }
.mx .xc-bs header { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px; }
.mx .xc-bs header b { font-size: 12.5px; } .mx .xc-bs header small { font-size: 10px; }
.mx .xc-bs-logo { grid-row: 1 / 3; display: flex; flex-direction: column; gap: 10px; }
.mx .xc-bs-logo .stage { flex: 1; border-radius: 10px; background: radial-gradient(90% 80% at 30% 20%, #16304f, #0f1b2d 70%); display: flex; align-items: center; justify-content: center; gap: 14px; position: relative; }
.mx .xc-bs-logo .stage .mx-logo.xl { width: 70px; height: 70px; }
.mx .xc-bs-logo .wm { font-family: "Space Grotesk", Inter, sans-serif; font-size: 40px; font-weight: 600; letter-spacing: -.04em; color: #fff; }
.mx .xc-bs-logo .cs { position: absolute; inset: 22% 11%; border: 1px dashed rgba(94, 234, 212, .45); border-radius: 4px; }
.mx .xc-bs-logo .vars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.mx .xc-bs-logo .vars > div { height: 52px; border-radius: 9px; display: flex; align-items: center; justify-content: center; gap: 6px; font-family: "Space Grotesk", Inter, sans-serif; }
.mx .xc-bs-logo .vars b { font-size: 15px; font-weight: 600; letter-spacing: -.03em; }
.mx .xc-bs-logo .vars .dk { background: #12a26f; color: #fff; }
.mx .xc-bs-logo .vars .lt { background: #faf9f6; border: 1px solid var(--bd); color: #0f1b2d; }
.mx .xc-bs-logo .vars .mono { background: #f4b429; color: #0f1b2d; }
.mx .xc-bs-logo > small { font-size: 10.5px; }
.mx .xc-bs-col .sw { display: flex; height: 104px; border-radius: 9px; overflow: hidden; }
.mx .xc-bs-col .sw > div { flex: 1; padding: 7px 7px; display: flex; flex-direction: column; min-width: 0; }
.mx .xc-bs-col .sw > div:first-child { flex: 1.5; }
.mx .xc-bs-col .sw b { font-size: 10px; line-height: 1.2; } .mx .xc-bs-col .sw small { font-size: 9px; color: inherit; opacity: .75; }
.mx .xc-bs-col .sw em { margin-top: auto; font-style: normal; font-size: 9px; font-weight: 700; opacity: .85; }
.mx .xc-bs-col .use { display: flex; gap: 10px; margin-top: 8px; flex-wrap: wrap; }
.mx .xc-bs-col .use span { font-size: 10.5px; color: var(--tx2); display: inline-flex; align-items: center; gap: 4px; }
.mx .xc-bs-col .use i { width: 8px; height: 8px; border-radius: 50%; }
.mx .xc-bs-type .aa { display: flex; gap: 10px; align-items: center; }
.mx .xc-bs-type .aa span { font-family: "Space Grotesk", Inter, sans-serif; font-size: 36px; font-weight: 600; letter-spacing: -.04em; line-height: 1; color: #0f1b2d; }
.mx .xc-bs-type .aa b { font-size: 12px; display: block; } .mx .xc-bs-type .aa small { font-size: 10px; }
.mx .xc-bs-type h6 { font-family: "Space Grotesk", Inter, sans-serif; font-size: 19px; font-weight: 600; letter-spacing: -.03em; margin: 8px 0 2px; }
.mx .xc-bs-type p { font-size: 11px; color: var(--mu); line-height: 1.4; }
.mx .xc-bs-type .scale { display: flex; gap: 10px; margin-top: 7px; }
.mx .xc-bs-type .scale span { font-size: 10px; color: var(--mu); }
.mx .xc-bs-type .scale b { color: var(--tx); margin-right: 3px; }
.mx .xc-bs-ui .row { display: flex; gap: 6px; align-items: center; }
.mx .xc-bs-ui .row .mx-btn { height: 28px; font-size: 11px; padding: 0 10px; }
.mx .xc-bs-ui .row .mx-btn.xc-acc { background: linear-gradient(180deg, #1fb07d, #12a26f); border-color: #0d8a5d; }
.mx .xc-bs-ui .tg { width: 30px; height: 17px; border-radius: 999px; background: #12a26f; position: relative; margin-left: auto; }
.mx .xc-bs-ui .tg i { position: absolute; right: 2px; top: 2px; width: 13px; height: 13px; border-radius: 50%; background: #fff; }
.mx .xc-bs-ui .fld { margin-top: 8px; }
.mx .xc-bs-ui .fld small { font-size: 10px; font-weight: 600; color: var(--tx2); }
.mx .xc-bs-ui .fld div { border: 1px solid var(--bd3); border-radius: 7px; padding: 4px 8px; font-size: 11.5px; display: flex; justify-content: space-between; align-items: center; margin-top: 2px; }
.mx .xc-bs-ui .fld .mx-i { width: 12px; height: 12px; }
.mx .xc-bs-ui .mini { display: flex; gap: 8px; align-items: center; border: 1px solid var(--bd); border-radius: 9px; padding: 6px 8px; margin-top: 8px; }
.mx .xc-bs-ui .mini b { font-size: 11.5px; display: block; } .mx .xc-bs-ui .mini small { font-size: 10px; }
.mx .xc-bs-ui .mini > div { flex: 1; }
.mx .xc-bs-app { padding: 0 !important; }
.mx .xc-bs-app .cap { position: absolute; z-index: 3; left: 9px; bottom: 7px; font-size: 10px; font-weight: 600; color: var(--tx2); background: rgba(255, 255, 255, .9); padding: 1px 7px; border-radius: 999px; }
.mx .xc-bs-app.card { background: linear-gradient(135deg, #e9e1d3, #d9cfbd); display: grid; place-items: center; }
.mx .xc-bs-app .bc { width: 72%; aspect-ratio: 1.75 / 1; position: relative; transform: rotate(-7deg) translateY(-6px); }
.mx .xc-bs-app .bc > div { position: absolute; inset: 0; border-radius: 5px; padding: 8px 10px; }
.mx .xc-bs-app .bc .f { background: #0f1b2d; color: #fff; transform: translate(14px, 12px) rotate(9deg); box-shadow: 0 10px 20px -8px rgba(0, 0, 0, .45); font-family: "Space Grotesk", Inter, sans-serif; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 3px; }
.mx .xc-bs-app .bc .f b { font-size: 14px; letter-spacing: -.02em; }
.mx .xc-bs-app .bc .f small { color: #94a3b8; font-size: 7.5px; }
.mx .xc-bs-app .bc .b { background: #faf9f6; box-shadow: 0 10px 20px -8px rgba(0, 0, 0, .35); display: flex; flex-direction: column; justify-content: flex-end; }
.mx .xc-bs-app .bc .b b { font-size: 11px; font-family: "Space Grotesk", Inter, sans-serif; }
.mx .xc-bs-app .bc .b small { font-size: 7.5px; }
.mx .xc-bs-app.soc { background: #f2f4f7; display: grid; place-items: center; }
.mx .xc-bs-app .post { height: 80%; aspect-ratio: 1; background: radial-gradient(90% 90% at 80% 10%, #16304f, #0f1b2d); border-radius: 8px; padding: 10px; color: #fff; display: flex; flex-direction: column; box-shadow: 0 12px 24px -10px rgba(16, 24, 40, .45); transform: translateY(-6px); }
.mx .xc-bs-app .post b { font-family: "Space Grotesk", Inter, sans-serif; font-size: 15px; letter-spacing: -.03em; line-height: 1.1; margin-top: auto; }
.mx .xc-bs-app .post small { color: #5eead4; font-size: 8.5px; margin-top: 3px; }
.mx .xc-bs-app .post .mx-logo { width: 18px; height: 18px; }

/* ================= SITES ================= */
.mx .xc-site { height: 680px; overflow: hidden; background: #fff; display: flex; flex-direction: column; position: relative; color: var(--tx); }
.mx .xc-sl { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; letter-spacing: -.025em; white-space: nowrap; }
.mx .xc-sl .mx-logo { width: 26px; height: 26px; }
.mx .xc-sl em { font-style: normal; font-weight: 500; color: var(--mu); padding-left: 9px; border-left: 1px solid var(--bd); font-size: 13.5px; }
.mx .xc-snav { display: flex; align-items: center; gap: 26px; padding: 0 30px; height: 56px; border-bottom: 1px solid var(--bd2); flex-shrink: 0; background: #fff; }
.mx .xc-snav .l { display: flex; gap: 22px; font-size: 12.5px; font-weight: 500; color: var(--tx2); }
.mx .xc-snav .l span { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.mx .xc-snav .rr { margin-left: auto; display: flex; gap: 10px; align-items: center; }
.mx .xc-snav .dot { width: 7px; height: 7px; border-radius: 50%; background: #12b76a; box-shadow: 0 0 0 3px rgba(18, 183, 106, .18); }
.mx .xc-snav.dark { background: transparent; border-bottom-color: rgba(255, 255, 255, .1); position: relative; z-index: 2; }
.mx .xc-snav.dark .xc-sl, .mx .xc-snav.dark .l { color: #fff; }
.mx .xc-snav.dark .xc-sl em { color: rgba(255, 255, 255, .6); border-color: rgba(255, 255, 255, .2); }
.mx .xc-ph { display: inline-flex; align-items: center; gap: 6px; font-weight: 650; font-size: 12.5px; white-space: nowrap; }
.mx .xc-ph .mx-i { width: 13px; height: 13px; color: var(--ac); }
.mx .xc-site .mx-btn.brand { color: #fff; }
.mx .xc-site h3 { margin: 0; font-weight: 700; letter-spacing: -.035em; line-height: 1.05; }

/* help centre */
.mx .xc-hh { position: relative; padding: 26px 30px 24px; background: radial-gradient(80% 140% at 85% 0%, #1fc48c 0%, #0b7c55 45%, #073b2b 100%); color: #fff; display: flex; align-items: flex-end; gap: 30px; flex-shrink: 0; overflow: hidden; }
.mx .xc-hh::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, .12) 1px, transparent 1px); background-size: 16px 16px; mask-image: linear-gradient(90deg, transparent, #000 70%); -webkit-mask-image: linear-gradient(90deg, transparent, #000 70%); }
.mx .xc-hh .in { flex: 1; position: relative; }
.mx .xc-hh .in > small { color: #a7f3d0; font-size: 10.5px; font-weight: 700; letter-spacing: .1em; }
.mx .xc-hh h3 { font-size: 34px; margin: 6px 0 14px; }
.mx .xc-hs { display: flex; align-items: center; gap: 10px; background: #fff; color: var(--mu); border-radius: 12px; padding: 12px 14px; font-size: 13.5px; box-shadow: 0 16px 40px -12px rgba(0, 0, 0, .45); max-width: 620px; }
.mx .xc-hs .mx-i { width: 18px; height: 18px; color: var(--tx2); }
.mx .xc-hs span { flex: 1; } .mx .xc-hs em { font-style: normal; color: var(--tx); font-weight: 550; }
.mx .xc-hh .pop { display: flex; gap: 8px; align-items: center; margin-top: 12px; flex-wrap: wrap; }
.mx .xc-hh .pop small { color: #a7f3d0; font-size: 11px; }
.mx .xc-hh .pop span { font-size: 11.5px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .18); border-radius: 999px; padding: 2px 10px; }
.mx .xc-hh-ai { position: relative; display: flex; gap: 10px; align-items: center; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .2); border-radius: 12px; padding: 12px 14px; width: 290px; backdrop-filter: blur(6px); }
.mx .xc-hh-ai b { font-size: 13px; display: block; } .mx .xc-hh-ai small { color: #a7f3d0; font-size: 11px; }
.mx .xc-hh-ai > div { flex: 1; }
.mx .xc-hb { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 18px; padding: 18px 30px 12px; flex: 1; min-height: 0; }
.mx .xc-hcats { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr); gap: 12px; }
.mx .xc-hcat { border: 1px solid var(--bd); border-radius: 12px; padding: 13px 14px 11px; display: flex; flex-direction: column; gap: 5px; box-shadow: var(--sh1); }
.mx .xc-hcat .ic { width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; margin-bottom: 4px; }
.mx .xc-hcat .ic .mx-i { width: 16px; height: 16px; }
.mx .xc-hcat .c0 { background: #ecfdf3; color: #067647; } .mx .xc-hcat .c1 { background: #eff4ff; color: #3538cd; } .mx .xc-hcat .c2 { background: #fef6ee; color: #c4320a; }
.mx .xc-hcat .c3 { background: #ecfdff; color: #0e7090; } .mx .xc-hcat .c4 { background: #fdf2fa; color: #c11574; } .mx .xc-hcat .c5 { background: #f4f3ff; color: #5925dc; }
.mx .xc-hcat b { font-size: 13px; }
.mx .xc-hcat p { font-size: 11.5px; color: var(--mu); line-height: 1.45; }
.mx .xc-hcat small { margin-top: auto; display: flex; align-items: center; justify-content: space-between; font-size: 11px; font-weight: 550; color: var(--tx2); }
.mx .xc-hcat small .mx-av { width: 18px; height: 18px; }
.mx .xc-hside { display: flex; flex-direction: column; gap: 12px; }
.mx .xc-hpop { border: 1px solid var(--bd); border-radius: 12px; padding: 12px 14px 6px; }
.mx .xc-hpop > b { font-size: 12.5px; display: block; margin-bottom: 4px; }
.mx .xc-hpop > div { display: grid; grid-template-columns: 16px 1fr; gap: 0 7px; padding: 7px 0; border-top: 1px solid var(--bd2); }
.mx .xc-hpop > div .mx-i { width: 13px; height: 13px; color: var(--ac); margin-top: 1px; }
.mx .xc-hpop > div span { font-size: 12px; font-weight: 550; line-height: 1.35; }
.mx .xc-hpop > div small { grid-column: 2; font-size: 10.5px; }
.mx .xc-hstuck { background: #f8faf9; border: 1px solid #dcefe6; border-radius: 12px; padding: 12px 14px; }
.mx .xc-hstuck > div:first-child { display: flex; gap: 8px; align-items: center; }
.mx .xc-hstuck b { font-size: 13px; }
.mx .xc-hstuck p { font-size: 11.5px; color: var(--mu); margin: 5px 0 9px; }
.mx .xc-hstuck .b { display: flex; gap: 6px; }
.mx .xc-hstat { display: flex; gap: 0; border-top: 1px solid var(--bd2); padding: 10px 30px; flex-shrink: 0; background: #fcfcfd; }
.mx .xc-hstat span { flex: 1; font-size: 11.5px; color: var(--mu); }
.mx .xc-hstat b { color: var(--tx); font-size: 14px; margin-right: 6px; letter-spacing: -.02em; }

/* SOP */
.mx .xc-sop { display: grid; grid-template-columns: 190px minmax(0, 1fr) 236px; gap: 12px; flex: 1; min-height: 0; }
.mx .xc-tree { background: #fff; border: 1px solid var(--bd); border-radius: 12px; padding: 9px 8px; min-height: 0; overflow: hidden; box-shadow: var(--sh1); }
.mx .xc-tree-q { display: flex; gap: 6px; align-items: center; background: #f8f9fb; border: 1px solid var(--bd2); border-radius: 7px; padding: 4px 8px; font-size: 11px; color: var(--mu2); margin-bottom: 6px; }
.mx .xc-tree-q .mx-i { width: 12px; height: 12px; }
.mx .xc-tree .g small { display: flex; gap: 3px; align-items: center; font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding: 7px 4px 3px; }
.mx .xc-tree .g small .mx-i { width: 10px; height: 10px; }
.mx .xc-tree .g span { display: flex; gap: 6px; align-items: center; font-size: 11.5px; color: var(--tx2); padding: 3px 6px 3px 16px; border-radius: 6px; white-space: nowrap; overflow: hidden; }
.mx .xc-tree .g span .mx-i { width: 12px; height: 12px; color: var(--mu2); }
.mx .xc-tree .g span.on { background: color-mix(in srgb, var(--ac) 10%, #fff); color: var(--ac2); font-weight: 600; }
.mx .xc-tree .g span.on .mx-i { color: var(--ac); }
.mx .xc-doc { background: #fff; border: 1px solid var(--bd); border-radius: 12px; padding: 14px 20px; min-height: 0; overflow: hidden; box-shadow: var(--sh2); }
.mx .xc-doc-t { display: flex; justify-content: space-between; align-items: center; }
.mx .xc-doc-t small { font-size: 10.5px; font-family: "JetBrains Mono", monospace; }
.mx .xc-doc h5 { margin: 6px 0 6px; font-size: 21px; font-weight: 700; letter-spacing: -.03em; }
.mx .xc-doc-m { display: flex; gap: 14px; font-size: 11px; color: var(--mu); flex-wrap: wrap; }
.mx .xc-doc-m span { display: inline-flex; gap: 5px; align-items: center; }
.mx .xc-doc-m .mx-i { width: 12px; height: 12px; }
.mx .xc-doc-m b { color: var(--tx); font-weight: 600; }
.mx .xc-doc-v { display: flex; align-items: center; gap: 12px; border: 1px solid var(--bd); border-radius: 10px; padding: 6px; margin: 10px 0 6px; background: #fcfcfd; }
.mx .xc-doc-v .th { position: relative; width: 112px; height: 62px; border-radius: 7px; overflow: hidden; flex-shrink: 0; }
.mx .xc-doc-v .th .xc-pl { width: 26px; height: 26px; }
.mx .xc-doc-v .th .xc-pl .mx-i { width: 10px; height: 10px; }
.mx .xc-doc-v .th em { position: absolute; z-index: 2; right: 4px; bottom: 4px; font-style: normal; font-size: 9px; font-weight: 600; color: #fff; background: rgba(0, 0, 0, .6); padding: 0 4px; border-radius: 3px; }
.mx .xc-doc-v > div:nth-child(2) { flex: 1; }
.mx .xc-doc-v b { font-size: 12.5px; display: block; } .mx .xc-doc-v small { font-size: 11px; }
.mx .xc-doc-v > .mx-i { color: var(--mu2); margin-right: 6px; }
.mx .xc-steps { list-style: none; margin: 0; padding: 0; }
.mx .xc-steps li { display: flex; gap: 10px; padding: 5px 0; }
.mx .xc-steps li > span { width: 20px; height: 20px; border-radius: 50%; background: var(--nv); color: #fff; font-size: 10.5px; font-weight: 700; display: grid; place-items: center; flex-shrink: 0; margin-top: 1px; }
.mx .xc-steps b { font-size: 12.5px; }
.mx .xc-steps p { font-size: 11.5px; color: var(--tx2); line-height: 1.45; }
.mx .xc-warn { display: flex; gap: 8px; background: #fffaeb; border: 1px solid #fedf89; border-radius: 8px; padding: 6px 9px; margin-top: 5px; }
.mx .xc-warn .mx-i { color: #dc6803; width: 15px; height: 15px; margin-top: 1px; }
.mx .xc-warn p { color: #93370d; font-size: 11px; }
.mx .xc-chk { border-top: 1px solid var(--bd2); margin-top: 4px; padding-top: 8px; display: grid; grid-template-columns: 1fr 1fr; gap: 5px 14px; }
.mx .xc-chk > b { grid-column: 1 / -1; font-size: 12px; }
.mx .xc-chk span { display: flex; gap: 7px; align-items: center; font-size: 11px; color: var(--tx2); }
.mx .xc-chk i { width: 15px; height: 15px; border-radius: 4px; border: 1.5px solid #d0d5dd; display: grid; place-items: center; flex-shrink: 0; }
.mx .xc-chk i .mx-i { width: 10px; height: 10px; stroke-width: 2.8; color: transparent; }
.mx .xc-chk span.on i { background: var(--ac); border-color: var(--ac); }
.mx .xc-chk span.on i .mx-i { color: #fff; }
.mx .xc-sopr { display: flex; flex-direction: column; gap: 12px; min-height: 0; }
.mx .xc-comp { background: #fff; border: 1px solid var(--bd); border-radius: 12px; padding: 12px; box-shadow: var(--sh2); }
.mx .xc-comp > small { font-size: 10.5px; font-weight: 600; }
.mx .xc-comp .rw { display: flex; gap: 10px; align-items: center; margin: 6px 0 8px; }
.mx .xc-comp .rw b { font-size: 16px; display: block; } .mx .xc-comp .rw small { font-size: 10.5px; }
.mx .xc-comp .pp { display: flex; gap: 6px; align-items: center; padding: 5px 0; border-top: 1px solid var(--bd2); font-size: 11px; }
.mx .xc-comp .pp .nm { flex: 1; white-space: nowrap; }
.mx .xc-comp .pp .mx-tag { font-size: 9.5px; padding: 0 6px; }
.mx .xc-ask { display: flex; gap: 8px; background: linear-gradient(135deg, #f4f3ff, #eef4ff); border: 1px solid #e0dcff; border-radius: 12px; padding: 10px 11px; }
.mx .xc-ask small { font-size: 10px; } .mx .xc-ask b { font-size: 11.5px; display: block; margin: 2px 0 4px; }
.mx .xc-ask p { font-size: 11px; color: var(--tx2); }
.mx .xc-cite { display: inline-flex; gap: 3px; align-items: center; background: #fff; border: 1px solid var(--bd); border-radius: 5px; padding: 0 5px; font-size: 10px; font-weight: 600; margin-top: 4px; }
.mx .xc-cite .mx-i { width: 10px; height: 10px; }
.mx .xc-sfoot { display: flex; gap: 8px; align-items: center; background: #fff; border: 1px solid var(--bd); border-radius: 10px; padding: 8px 9px; }
.mx .xc-sfoot b { font-size: 11.5px; display: block; } .mx .xc-sfoot small { font-size: 10px; }

/* prompts */
.mx .xc-ptool { display: flex; gap: 10px; align-items: center; }
.mx .xc-psrch { display: flex; align-items: center; gap: 7px; width: 280px; background: #fff; border: 1px solid var(--bd); border-radius: 9px; padding: 5px 9px; color: var(--mu2); font-size: 12px; box-shadow: var(--sh1); }
.mx .xc-psrch span { flex: 1; } .mx .xc-psrch .mx-i { width: 13px; height: 13px; }
.mx .xc-rch { display: flex; gap: 5px; }
.mx .xc-rch span { display: inline-flex; gap: 5px; align-items: center; font-size: 11.5px; font-weight: 550; padding: 3px 10px; border-radius: 999px; border: 1px solid var(--bd); background: #fff; color: var(--tx2); }
.mx .xc-rch span i { width: 7px; height: 7px; border-radius: 50%; }
.mx .xc-rch span.on { background: var(--nv); border-color: var(--nv); color: #fff; }
.mx .xc-sort { margin-left: auto; display: inline-flex; gap: 5px; align-items: center; font-size: 11.5px; color: var(--mu); }
.mx .xc-sort .mx-i { width: 12px; height: 12px; }
.mx .xc-pgd { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 12px; flex: 1; min-height: 0; }
.mx .xc-pc { background: #fff; border: 1px solid var(--bd); border-radius: 12px; padding: 11px 13px; display: flex; flex-direction: column; gap: 6px; box-shadow: var(--sh2); min-height: 0; overflow: hidden; }
.mx .xc-pc.copied { border-color: color-mix(in srgb, var(--ac) 50%, #fff); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ac) 12%, transparent), var(--sh2); }
.mx .xc-pc-h { display: flex; justify-content: space-between; align-items: center; }
.mx .xc-pc-h .mx-i { width: 14px; height: 14px; color: var(--mu2); }
.mx .xc-pc > b { font-size: 13px; letter-spacing: -.01em; }
.mx .xc-pc pre { margin: 0; font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 10.5px; line-height: 1.55; color: #344054; white-space: pre-wrap; background: #f8f9fb; border: 1px solid var(--bd2); border-radius: 8px; padding: 7px 9px; flex: 1; overflow: hidden; }
.mx .xc-pc pre mark { background: #eef4ff; color: #3538cd; border-radius: 3px; padding: 0 2px; }
.mx .xc-pc-f { display: flex; gap: 7px; align-items: center; }
.mx .xc-pc-f small { font-size: 10.5px; }
.mx .xc-role { font-size: 10.5px; font-weight: 650; color: var(--c); background: color-mix(in srgb, var(--c) 10%, #fff); padding: 0 8px; line-height: 18px; border-radius: 999px; }
.mx .xc-rt { display: inline-flex; gap: 3px; align-items: center; font-size: 11px; font-weight: 600; }
.mx .xc-rt svg { width: 11px; height: 11px; fill: #f5a524; }
.mx .xc-rt small { font-weight: 400; }
.mx .xc-copy { margin-left: auto; display: inline-flex; gap: 4px; align-items: center; font-size: 11px; font-weight: 600; border: 1px solid var(--bd); border-radius: 7px; padding: 2px 8px; color: var(--tx2); }
.mx .xc-copy .mx-i { width: 12px; height: 12px; }
.mx .xc-copy.on { background: var(--ac); border-color: var(--ac); color: #fff; }

/* landing page */
.mx .xc-edbar { display: flex; align-items: center; gap: 12px; height: 44px; padding: 0 14px; background: #0c111d; color: #c3cad6; flex-shrink: 0; font-size: 11.5px; }
.mx .xc-edbar > b { color: #fff; font-size: 12px; }
.mx .xc-edbar .mx-logo { width: 20px; height: 20px; }
.mx .xc-edbar .live { display: inline-flex; gap: 5px; align-items: center; color: #6ce9a6; font-weight: 600; }
.mx .xc-edbar .live i { width: 7px; height: 7px; border-radius: 50%; background: #12b76a; box-shadow: 0 0 0 3px rgba(18, 183, 106, .25); }
.mx .xc-edbar > small { color: #7c879b; font-size: 11px; }
.mx .xc-edbar .ab { display: flex; gap: 2px; background: #1a2233; border-radius: 8px; padding: 2px; margin-left: 10px; }
.mx .xc-edbar .ab > span { padding: 2px 9px; border-radius: 6px; display: inline-flex; gap: 5px; align-items: center; }
.mx .xc-edbar .ab > span.on { background: #273149; color: #fff; }
.mx .xc-edbar .ab .mx-tag { font-size: 9.5px; line-height: 14px; }
.mx .xc-edbar .m { display: flex; gap: 16px; margin-left: auto; }
.mx .xc-edbar .m span { display: flex; flex-direction: column; line-height: 1.15; }
.mx .xc-edbar .m small { color: #7c879b; font-size: 9.5px; }
.mx .xc-edbar .m b { color: #fff; font-size: 13px; }
.mx .xc-edbar .m b.ps { color: #6ce9a6; }
.mx .xc-lp { flex: 1; min-height: 0; margin: 0 14px; border-left: 1px solid #1d2536; border-right: 1px solid #1d2536; background: #fff; display: flex; flex-direction: column; overflow: hidden; box-shadow: 0 0 0 8px #0c111d; }
.mx .xc-land { background: #0c111d; }
.mx .xc-lh { display: grid; grid-template-columns: 1fr 1.02fr; gap: 30px; padding: 26px 30px 18px; flex: 1; min-height: 0; }
.mx .xc-lh h3 { font-size: 40px; margin: 8px 0 10px; }
.mx .xc-lh .c > p { font-size: 13px; color: var(--tx2); line-height: 1.55; max-width: 430px; }
.mx .xc-lh ul { list-style: none; padding: 0; margin: 12px 0 16px; display: flex; flex-direction: column; gap: 5px; }
.mx .xc-lh li { display: flex; gap: 8px; align-items: center; font-size: 12.5px; font-weight: 550; }
.mx .xc-lh li .mx-i { width: 15px; height: 15px; color: #fff; background: var(--ac); border-radius: 50%; padding: 2.5px; stroke-width: 3; }
.mx .xc-lh .cta { display: flex; gap: 8px; }
.mx .xc-lh .cta .mx-btn { height: 38px; padding: 0 16px; font-size: 12.5px; }
.mx .xc-lh .pr { display: flex; gap: 10px; align-items: center; margin-top: 16px; }
.mx .xc-lh .pr small { font-size: 11px; }
.mx .xc-lh .im { position: relative; border-radius: 16px; overflow: hidden; background: #e9e4dc; }
.mx .xc-lform { position: absolute; z-index: 2; left: 14px; bottom: 14px; width: 230px; background: #fff; border-radius: 12px; padding: 11px 12px; box-shadow: 0 18px 40px -12px rgba(16, 24, 40, .45); }
.mx .xc-lform > b { font-size: 12.5px; }
.mx .xc-lform .o { display: flex; gap: 4px; margin: 7px 0; flex-wrap: wrap; }
.mx .xc-lform .o span { font-size: 10.5px; font-weight: 550; border: 1px solid var(--bd); border-radius: 6px; padding: 2px 7px; }
.mx .xc-lform .o span.on { border-color: var(--ac); background: var(--acs); color: var(--ac2); }
.mx .xc-lform .f { display: flex; justify-content: space-between; border: 1px solid var(--bd3); border-radius: 7px; padding: 4px 8px; font-size: 11px; color: var(--mu); margin-bottom: 7px; }
.mx .xc-lform .f b { color: var(--tx); }
.mx .xc-lform .mx-btn { width: 100%; justify-content: center; }
.mx .xc-lrev { position: absolute; z-index: 2; right: 14px; top: 14px; width: 210px; display: flex; gap: 8px; background: rgba(255, 255, 255, .95); border-radius: 12px; padding: 9px 10px; box-shadow: 0 12px 28px -10px rgba(16, 24, 40, .4); }
.mx .xc-lrev b { font-size: 11px; line-height: 1.35; display: block; font-weight: 600; }
.mx .xc-lrev small { font-size: 10px; margin-top: 2px; }
.mx .xc-ltrust { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--bd2); padding: 12px 30px; gap: 12px; flex-shrink: 0; background: #fcfcfd; }
.mx .xc-ltrust span { display: grid; grid-template-columns: 28px 1fr; column-gap: 8px; align-items: center; }
.mx .xc-ltrust .mx-i { grid-row: 1 / 3; width: 28px; height: 28px; padding: 6px; border-radius: 8px; background: var(--acs); color: var(--ac2); }
.mx .xc-ltrust b { font-size: 12px; } .mx .xc-ltrust small { font-size: 10.5px; }
.mx .xc-lnote { position: absolute; left: 58px; bottom: 82px; z-index: 4; display: flex; gap: 10px; align-items: center; background: #0c111d; color: #fff; border-radius: 12px; padding: 10px 14px; box-shadow: 0 18px 40px -10px rgba(0, 0, 0, .5); }
.mx .xc-lnote b { font-size: 12px; display: block; } .mx .xc-lnote small { color: #98a2b3; font-size: 10.5px; }

/* redesign before / after */
.mx .xc-rd { display: grid; grid-template-columns: 36% 64%; }
.mx .xc-rd-old { position: relative; overflow: hidden; background: #c9d3de; }
.mx .xc-rd-new { position: relative; overflow: hidden; display: flex; flex-direction: column; }
.mx .xc-lab { position: absolute; z-index: 5; top: 12px; left: 12px; font-size: 10px; font-weight: 800; letter-spacing: .1em; background: rgba(12, 17, 29, .8); color: #fff; padding: 4px 9px; border-radius: 6px; }
.mx .xc-lab.n { left: auto; right: 12px; top: 68px; background: var(--ac); }
.mx .xc-hdl { position: absolute; z-index: 6; left: 36%; top: 0; bottom: 0; width: 3px; background: #fff; transform: translateX(-50%); box-shadow: 0 0 12px rgba(0, 0, 0, .3); }
.mx .xc-hdl .mx-i { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 34px; height: 34px; border-radius: 50%; background: #fff; padding: 8px; color: #0c111d; box-shadow: 0 4px 14px rgba(0, 0, 0, .35); }
.mx .xc-old { font-family: "Times New Roman", Times, serif; color: #000; background: #e8ecf1; margin: 40px 14px 0; border: 2px outset #b8c2cc; height: calc(100% - 40px); }
.mx .xc-old .hd { background: linear-gradient(180deg, #3a6ea5, #1c4f86); color: #fff; padding: 12px 10px; text-align: center; }
.mx .xc-old .hd b { font-family: "Comic Sans MS", "Chalkboard SE", cursive; font-size: 18px; font-weight: 700; text-shadow: 2px 2px 0 #0b2a4d; display: block; }
.mx .xc-old .hd small { color: #ffe680; font-size: 11px; font-style: italic; font-family: "Times New Roman", serif; }
.mx .xc-old .nv { background: #d7dee6; font-size: 11.5px; padding: 4px; text-align: center; color: #000; border-bottom: 1px solid #9aa6b2; }
.mx .xc-old .nv u { color: #0000ee; }
.mx .xc-old .bd { padding: 10px 12px; font-size: 12px; }
.mx .xc-old .bd h6 { margin: 0 0 6px; font-size: 16px; color: #b00; font-family: "Times New Roman", serif; text-align: center; }
.mx .xc-old .pic { width: 110px; height: 72px; float: left; margin: 0 8px 4px 0; border: 1px solid #555; background: linear-gradient(135deg, #7a8a6a, #b5a784 50%, #6a7a8a); filter: saturate(.6) contrast(.9); image-rendering: pixelated; }
.mx .xc-old .bd p { font-size: 12px; line-height: 1.3; margin-bottom: 6px; }
.mx .xc-old .lk u { color: #551a8b; font-weight: 700; }
.mx .xc-old .ph { font-weight: 700; clear: both; }
.mx .xc-old .ctr { font-size: 11px; margin-top: 8px; }
.mx .xc-old .ctr span { font-family: "Courier New", monospace; background: #000; color: #0f0; padding: 0 4px; letter-spacing: 2px; }
.mx .xc-old .ft { position: absolute; bottom: 12px; left: 28px; right: 28px; font-size: 9.5px; color: #555; text-align: center; font-family: Arial, sans-serif; }
.mx .xc-new .xc-snav { padding: 0 22px; gap: 18px; }
.mx .xc-new .xc-snav .l { gap: 16px; }
.mx .xc-nh { position: relative; height: 296px; flex-shrink: 0; overflow: hidden; }
.mx .xc-nh .ov { position: absolute; z-index: 2; inset: 0; padding: 30px 30px; background: linear-gradient(90deg, rgba(8, 14, 26, .85) 30%, rgba(8, 14, 26, .1) 80%); color: #fff; display: flex; flex-direction: column; justify-content: center; }
.mx .xc-nh .ov small { color: #6ce9a6; font-size: 10.5px; font-weight: 700; letter-spacing: .1em; }
.mx .xc-nh .ov h3 { font-size: 34px; max-width: 380px; margin: 8px 0 8px; }
.mx .xc-nh .ov p { font-size: 12.5px; color: #d0d5dd; max-width: 330px; margin-bottom: 14px; }
.mx .xc-nh .ov > div { display: flex; gap: 8px; }
.mx .xc-nh .rv { position: absolute; z-index: 2; right: 18px; bottom: 16px; background: #fff; border-radius: 10px; padding: 7px 11px; display: grid; grid-template-columns: auto auto; column-gap: 7px; align-items: center; box-shadow: 0 10px 24px -8px rgba(0, 0, 0, .4); }
.mx .xc-nh .rv b { font-size: 16px; } .mx .xc-nh .rv small { grid-column: 1 / -1; font-size: 10px; }
.mx .xc-nsv { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; padding: 18px 22px 8px; }
.mx .xc-nsv > div { border: 1px solid var(--bd); border-radius: 11px; padding: 11px; box-shadow: var(--sh1); }
.mx .xc-nsv span { width: 30px; height: 30px; border-radius: 9px; background: var(--acs); color: var(--ac2); display: grid; place-items: center; margin-bottom: 7px; }
.mx .xc-nsv b { font-size: 12.5px; display: block; } .mx .xc-nsv small { font-size: 10.5px; }
.mx .xc-nt { display: flex; align-items: center; gap: 12px; margin: 0; padding: 12px 14px; background: #f8faf9; border: 1px solid #dcefe6; border-radius: 12px; }
.mx .xc-nt > .mx-av { width: 38px; height: 38px; }
.mx .xc-nt p { font-size: 12.5px; font-weight: 550; flex: 1; line-height: 1.4; }
.mx .xc-nt p small { font-weight: 400; font-size: 10.5px; margin-top: 2px; }
.mx .xc-nt .lg { display: flex; gap: 14px; }
.mx .xc-nt .lg span { font-size: 13px; font-weight: 800; color: #98a2b3; letter-spacing: -.02em; font-style: italic; }
.mx .xc-lh-card { background: #fff; border-radius: 14px; padding: 11px 14px; box-shadow: 0 20px 44px -12px rgba(16, 24, 40, .45), 0 0 0 1px rgba(16, 24, 40, .06); }
.mx .xc-lh-card > small { font-size: 10px; font-weight: 600; }
.mx .xc-lh-card > div { display: flex; gap: 12px; margin: 6px 0 7px; }
.mx .xc-lh-card > div > span { display: flex; flex-direction: column; align-items: center; gap: 3px; }
.mx .xc-lh-card .xc-sring { width: 40px; height: 40px; }
.mx .xc-lh-card .xc-sring b { font-size: 11.5px; color: #067647; }
.mx .xc-lh-card > div small { font-size: 9px; }
.mx .xc-lh-card p { font-size: 11.5px; display: flex; gap: 5px; align-items: center; color: var(--tx2); border-top: 1px solid var(--bd2); padding-top: 7px; }
.mx .xc-lh-card p .mx-i { width: 13px; height: 13px; color: #12b76a; }

/* shop */
.mx .xc-ann { background: #0c111d; color: #e4e7ec; font-size: 11px; font-weight: 500; text-align: center; padding: 6px; display: flex; justify-content: center; gap: 12px; align-items: center; flex-shrink: 0; }
.mx .xc-ann span { width: 3px; height: 3px; border-radius: 50%; background: #667085; }
.mx .xc-icons { gap: 16px !important; }
.mx .xc-icons .mx-i { width: 18px; height: 18px; color: var(--tx); }
.mx .xc-icons .bag { position: relative; display: inline-flex; }
.mx .xc-icons .bag i { position: absolute; right: -7px; top: -6px; min-width: 16px; height: 16px; border-radius: 999px; background: var(--ac); color: #fff; font-size: 9.5px; font-weight: 700; font-style: normal; display: grid; place-items: center; box-shadow: 0 0 0 2px #fff; }
.mx .xc-shh { display: grid; grid-template-columns: 1fr 1.18fr; gap: 26px; padding: 20px 30px 14px; height: 300px; flex-shrink: 0; }
.mx .xc-shh .c { display: flex; flex-direction: column; justify-content: center; }
.mx .xc-shh h3 { font-size: 40px; margin: 8px 0 8px; }
.mx .xc-shh .c > p { font-size: 13px; color: var(--tx2); line-height: 1.55; }
.mx .xc-shh .cta { display: flex; gap: 8px; margin: 14px 0 12px; }
.mx .xc-shh .cta .mx-btn { height: 38px; padding: 0 16px; }
.mx .xc-shh .cta .ghost .mx-i { fill: currentColor; stroke: none; width: 11px; }
.mx .xc-shh .pr { display: flex; gap: 6px; align-items: center; }
.mx .xc-shh .pr small { font-size: 11px; }
.mx .xc-shh .ap { font-size: 11px; margin-top: 4px; } .mx .xc-shh .ap b { color: #0c111d; background: #b2fce4; padding: 0 5px; border-radius: 4px; }
.mx .xc-shh .im { position: relative; border-radius: 16px; overflow: hidden; }
.mx .xc-shipchip { position: absolute; z-index: 3; top: 12px; right: 12px; display: flex; gap: 8px; align-items: center; background: rgba(255, 255, 255, .95); border-radius: 10px; padding: 7px 10px; box-shadow: 0 10px 24px -8px rgba(0, 0, 0, .5); }
.mx .xc-shipchip .mx-i { width: 22px; height: 22px; padding: 4px; border-radius: 6px; background: #ecfdf3; color: #067647; }
.mx .xc-shipchip b { font-size: 11px; display: block; } .mx .xc-shipchip small { font-size: 10px; }
.mx .xc-buy { position: absolute; z-index: 3; left: 12px; bottom: 12px; display: flex; gap: 9px; align-items: center; background: rgba(255, 255, 255, .96); border-radius: 12px; padding: 8px 8px 8px 10px; box-shadow: 0 12px 28px -8px rgba(0, 0, 0, .55); }
.mx .xc-buy b { font-size: 12px; display: block; } .mx .xc-buy small { font-size: 10.5px; } .mx .xc-buy s { color: var(--mu2); margin-right: 3px; }
.mx .xc-strust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; padding: 10px 30px; border-top: 1px solid var(--bd2); border-bottom: 1px solid var(--bd2); flex-shrink: 0; background: #fcfcfd; }
.mx .xc-strust span { display: flex; gap: 9px; align-items: center; }
.mx .xc-strust .mx-i { width: 20px; height: 20px; color: var(--ac); }
.mx .xc-strust b { font-size: 12px; display: block; } .mx .xc-strust small { font-size: 10.5px; }
.mx .xc-grid { padding: 12px 30px 0; flex: 1; min-height: 0; }
.mx .xc-grid header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 9px; }
.mx .xc-grid header b { font-size: 16px; letter-spacing: -.02em; }
.mx .xc-grid header small { display: flex; gap: 4px; align-items: center; font-weight: 600; color: var(--tx2); }
.mx .xc-grid header .mx-i { width: 12px; height: 12px; }
.mx .xc-grid > div { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.mx .xc-pcard b { font-size: 12.5px; display: block; margin-top: 7px; }
.mx .xc-pcard .pr { display: flex; gap: 6px; align-items: baseline; font-size: 12.5px; }
.mx .xc-pcard .pr strong { font-weight: 700; } .mx .xc-pcard .pr s { color: var(--mu2); font-size: 11px; }
.mx .xc-pcard .xc-rt { margin-left: auto; font-size: 10.5px; }
.mx .xc-pimg { position: relative; height: 126px; border-radius: 12px; overflow: hidden; background: #0c1220; }
.mx .xc-pimg.st { background: radial-gradient(110% 90% at 50% 30%, #fff, #eeebe5 70%, #dfdad1); }
.mx .xc-pimg.dk { background: radial-gradient(110% 90% at 50% 30%, #203042, #0b1118); }
.mx .xc-pimg > span { position: absolute; z-index: 3; top: 8px; left: 8px; font-size: 10px; font-weight: 700; background: #fff; color: var(--tx); padding: 1px 7px; border-radius: 999px; box-shadow: var(--sh1); }
.mx .xc-pimg > span.sale { background: #d92d20; color: #fff; }

/* directory */
.mx .xc-dh { padding: 18px 30px 14px; background: linear-gradient(180deg, #f3faf6, #fff); border-bottom: 1px solid var(--bd2); flex-shrink: 0; }
.mx .xc-dh h3 { font-size: 30px; }
.mx .xc-dh > p { font-size: 12.5px; color: var(--mu); margin: 5px 0 12px; }
.mx .xc-ds { display: grid; grid-template-columns: 1.1fr 1.3fr 1fr auto; align-items: center; background: #fff; border: 1px solid var(--bd); border-radius: 14px; padding: 6px 6px 6px 4px; box-shadow: 0 12px 30px -14px rgba(16, 24, 40, .3); max-width: 820px; }
.mx .xc-ds > div { padding: 2px 14px; border-right: 1px solid var(--bd2); }
.mx .xc-ds > div:nth-child(3) { border-right: 0; }
.mx .xc-ds small { font-size: 10px; font-weight: 600; } .mx .xc-ds b { font-size: 13px; display: flex; align-items: center; gap: 4px; }
.mx .xc-ds b .mx-i { width: 13px; height: 13px; color: var(--ac); }
.mx .xc-ds .mx-btn { height: 38px; padding: 0 18px; }
.mx .xc-dc { display: flex; gap: 6px; margin-top: 12px; }
.mx .xc-dc span { font-size: 11.5px; font-weight: 550; border: 1px solid var(--bd); background: #fff; padding: 3px 10px; border-radius: 999px; color: var(--tx2); }
.mx .xc-dc span b { color: var(--mu2); font-weight: 500; margin-left: 3px; }
.mx .xc-dc span.on { background: var(--nv); border-color: var(--nv); color: #fff; }
.mx .xc-db { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 16px; padding: 12px 30px 0; flex: 1; min-height: 0; }
.mx .xc-dl { display: flex; flex-direction: column; gap: 8px; min-height: 0; }
.mx .xc-dl-h { display: flex; gap: 7px; align-items: baseline; }
.mx .xc-dl-h b { font-size: 13px; } .mx .xc-dl-h small { font-size: 11px; }
.mx .xc-dl-h span { margin-left: auto; display: inline-flex; gap: 4px; align-items: center; font-size: 11px; color: var(--mu); }
.mx .xc-dl-h .mx-i { width: 12px; height: 12px; }
.mx .xc-lst { display: flex; gap: 12px; align-items: center; border: 1px solid var(--bd); border-radius: 12px; padding: 9px 12px; box-shadow: var(--sh1); }
.mx .xc-lst.sp { border-color: #b7e4cf; background: #fbfefc; }
.mx .xc-lst .m { flex: 1; min-width: 0; }
.mx .xc-lst .t { display: flex; gap: 6px; align-items: center; }
.mx .xc-lst .t b { font-size: 13px; }
.mx .xc-lst .spn { font-size: 9.5px; font-weight: 600; color: var(--mu); border: 1px solid var(--bd); border-radius: 4px; padding: 0 5px; }
.mx .xc-lst .vf { display: inline-flex; gap: 3px; align-items: center; font-size: 10.5px; font-weight: 650; color: #067647; }
.mx .xc-lst .vf .mx-i { width: 12px; height: 12px; background: #12b76a; color: #fff; border-radius: 50%; padding: 2px; stroke-width: 3; }
.mx .xc-lst .m > small { font-size: 11px; }
.mx .xc-lst .rt { display: flex; gap: 5px; align-items: center; margin-top: 3px; }
.mx .xc-lst .rt b { font-size: 11.5px; } .mx .xc-lst .rt small { font-size: 10.5px; }
.mx .xc-lst .rt em { font-style: normal; font-size: 10px; font-weight: 550; background: #f2f4f7; color: var(--tx2); padding: 0 6px; line-height: 16px; border-radius: 4px; }
.mx .xc-lst .p { text-align: right; display: flex; flex-direction: column; gap: 5px; align-items: flex-end; }
.mx .xc-lst .p small { font-size: 11px; font-weight: 600; color: var(--tx2); }
.mx .xc-map { position: relative; border-radius: 14px; overflow: hidden; border: 1px solid var(--bd); }
.mx .xc-map > svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.mx .xc-pin { position: absolute; transform: translate(-50%, -100%); width: 26px; height: 26px; border-radius: 50% 50% 50% 0; rotate: -45deg; background: var(--nv); box-shadow: 0 4px 10px rgba(0, 0, 0, .3); display: grid; place-items: center; color: #fff; font-size: 11px; font-weight: 700; }
.mx .xc-pin { rotate: none; border-radius: 999px; width: auto; min-width: 24px; height: 24px; padding: 0 7px; border: 2px solid #fff; }
.mx .xc-pin.on { background: var(--ac); transform: translate(-50%, -100%) scale(1.15); }
.mx .xc-pin.sm { min-width: 12px; width: 12px; height: 12px; padding: 0; background: #667085; }
.mx .xc-toast { position: absolute; z-index: 3; left: 12px; right: 12px; bottom: 12px; display: flex; gap: 9px; align-items: center; background: #0c111d; color: #fff; border-radius: 11px; padding: 9px 11px; box-shadow: 0 14px 30px -10px rgba(0, 0, 0, .5); }
.mx .xc-toast .xc-okc { width: 24px; height: 24px; border-radius: 50%; background: #12b76a; display: grid; place-items: center; flex-shrink: 0; }
.mx .xc-toast .xc-okc .mx-i { width: 13px; height: 13px; stroke-width: 3; color: #fff; }
.mx .xc-toast b { font-size: 12px; display: block; } .mx .xc-toast small { color: #98a2b3; font-size: 10.5px; }
.mx .xc-mz { position: absolute; z-index: 3; right: 10px; top: 10px; display: flex; flex-direction: column; background: #fff; border-radius: 8px; box-shadow: var(--sh2); overflow: hidden; }
.mx .xc-mz span { width: 26px; height: 26px; display: grid; place-items: center; font-size: 15px; color: var(--tx2); }
.mx .xc-mz span + span { border-top: 1px solid var(--bd2); }

/* event */
.mx .xc-eh { position: relative; height: 382px; flex-shrink: 0; color: #fff; overflow: hidden; background: #070b16; }
.mx .xc-eh .bg { position: absolute; inset: 0; }
.mx .xc-eh .bg i { position: absolute; display: block; }
.mx .xc-eh .b1 { left: -10%; top: -40%; width: 60%; height: 140%; background: radial-gradient(closest-side, rgba(124, 58, 237, .65), transparent); }
.mx .xc-eh .b2 { right: -5%; top: -30%; width: 55%; height: 130%; background: radial-gradient(closest-side, rgba(18, 162, 111, .5), transparent); }
.mx .xc-eh .b3 { left: 30%; top: -20%; width: 40%; height: 90%; background: conic-gradient(from 160deg at 50% 0%, transparent 0deg, rgba(255, 255, 255, .1) 10deg, transparent 22deg, transparent 40deg, rgba(255, 255, 255, .08) 48deg, transparent 58deg); }
.mx .xc-eh .crowd { left: 0; right: 0; bottom: 0; height: 70px; background: radial-gradient(18px 22px at 3% 100%, #04060c 98%, transparent), radial-gradient(20px 26px at 9% 100%, #04060c 98%, transparent), radial-gradient(17px 20px at 15% 100%, #04060c 98%, transparent), radial-gradient(21px 27px at 22% 100%, #04060c 98%, transparent), radial-gradient(18px 22px at 29% 100%, #04060c 98%, transparent), radial-gradient(20px 25px at 36% 100%, #04060c 98%, transparent), radial-gradient(17px 21px at 43% 100%, #04060c 98%, transparent), radial-gradient(21px 27px at 50% 100%, #04060c 98%, transparent), radial-gradient(18px 22px at 57% 100%, #04060c 98%, transparent), radial-gradient(20px 26px at 64% 100%, #04060c 98%, transparent), radial-gradient(17px 20px at 71% 100%, #04060c 98%, transparent), radial-gradient(21px 27px at 78% 100%, #04060c 98%, transparent), radial-gradient(18px 22px at 85% 100%, #04060c 98%, transparent), radial-gradient(20px 26px at 92% 100%, #04060c 98%, transparent), radial-gradient(18px 22px at 98% 100%, #04060c 98%, transparent); opacity: .9; }
.mx .xc-eh-c { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 320px; gap: 30px; padding: 22px 30px; }
.mx .xc-eh-c .t > small { color: #c4b5fd; font-size: 10.5px; font-weight: 700; letter-spacing: .1em; }
.mx .xc-eh-c h3 { font-size: 46px; max-width: 520px; margin: 10px 0 10px; font-family: "Space Grotesk", Inter, sans-serif; letter-spacing: -.045em; }
.mx .xc-eh-c .t > p { font-size: 13px; color: #c3cad6; max-width: 470px; line-height: 1.55; }
.mx .xc-eh-c .cd { display: flex; gap: 8px; margin-top: 18px; align-items: stretch; }
.mx .xc-eh-c .cd > div { background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); border-radius: 10px; padding: 6px 12px; text-align: center; }
.mx .xc-eh-c .cd b { font-size: 22px; font-family: "Space Grotesk", Inter, sans-serif; display: block; line-height: 1.1; }
.mx .xc-eh-c .cd small { color: #98a2b3; font-size: 9.5px; }
.mx .xc-eh-c .cd .sold { text-align: left; min-width: 150px; }
.mx .xc-eh-c .cd .sold i { display: block; height: 4px; border-radius: 2px; background: rgba(255, 255, 255, .15); margin-top: 5px; overflow: hidden; }
.mx .xc-eh-c .cd .sold u { display: block; height: 100%; background: linear-gradient(90deg, #a78bfa, #34d399); }
.mx .xc-tix { background: #fff; color: var(--tx); border-radius: 16px; padding: 14px; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .7); display: flex; flex-direction: column; gap: 7px; }
.mx .xc-tix > b { font-size: 14px; }
.mx .xc-tix > div:not(.q) { display: flex; gap: 9px; align-items: center; border: 1px solid var(--bd); border-radius: 10px; padding: 7px 10px; }
.mx .xc-tix > div.on { border-color: #7c3aed; background: #faf8ff; box-shadow: 0 0 0 3px rgba(124, 58, 237, .12); }
.mx .xc-tix .rd { width: 14px; height: 14px; border-radius: 50%; border: 1.5px solid #d0d5dd; flex-shrink: 0; }
.mx .xc-tix .on .rd { border: 4px solid #7c3aed; }
.mx .xc-tix > div > div { flex: 1; } .mx .xc-tix > div b { font-size: 12px; display: block; } .mx .xc-tix > div small { font-size: 10px; }
.mx .xc-tix strong { font-size: 14px; }
.mx .xc-tix .q { display: flex; align-items: center; gap: 10px; font-size: 11.5px; color: var(--mu); padding: 2px 2px; }
.mx .xc-tix .q b { color: var(--tx); border: 1px solid var(--bd); border-radius: 7px; padding: 1px 8px; word-spacing: 6px; }
.mx .xc-tix .q strong { margin-left: auto; color: var(--tx); }
.mx .xc-tix .mx-btn { justify-content: center; height: 36px; background: linear-gradient(180deg, #8b5cf6, #6d28d9); border-color: #5b21b6; }
.mx .xc-tix .sec { display: flex; gap: 4px; align-items: center; justify-content: center; font-size: 10px; }
.mx .xc-tix .sec .mx-i { width: 11px; height: 11px; }
.mx .xc-eb { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 18px; padding: 14px 30px 10px; flex: 1; min-height: 0; }
.mx .xc-spk header { display: flex; gap: 8px; align-items: baseline; margin-bottom: 8px; }
.mx .xc-spk header b { font-size: 14px; } .mx .xc-spk header small { font-size: 11px; }
.mx .xc-spk > div { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.mx .xc-spk > div > div { display: flex; flex-direction: column; gap: 2px; }
.mx .xc-spk .ph { position: relative; display: block; height: 96px; border-radius: 10px; overflow: hidden; margin-bottom: 5px; background: #e7e9ee; }
.mx .xc-spk .ph .mx-av { position: absolute; left: 50%; bottom: 0; top: auto; transform: translateX(-50%); height: 100%; width: auto; aspect-ratio: 1; border-radius: 0; box-shadow: none; background: none; }
.mx .xc-spk .ph .mx-av svg > rect:first-of-type { opacity: 0; }
.mx .xc-spk .ph.p0 { background: linear-gradient(160deg, #f3e8ff, #d8c4f5); } .mx .xc-spk .ph.p1 { background: linear-gradient(160deg, #e0f2fe, #b9dcf2); } .mx .xc-spk .ph.p2 { background: linear-gradient(160deg, #fef3c7, #f5d98f); } .mx .xc-spk .ph.p3 { background: linear-gradient(160deg, #dcfce7, #a9e5c0); } .mx .xc-spk .ph.p4 { background: linear-gradient(160deg, #ffe4e6, #f7b8c0); }
.mx .xc-spk b { font-size: 11.5px; } .mx .xc-spk small { font-size: 10px; line-height: 1.3; }
.mx .xc-spk em { font-style: normal; font-size: 10px; color: #6d28d9; font-weight: 600; }
.mx .xc-pass { display: flex; gap: 12px; align-items: center; border-radius: 14px; padding: 12px; background: linear-gradient(135deg, #1a0f3a, #2e1065); color: #fff; box-shadow: 0 16px 34px -14px rgba(46, 16, 101, .7); position: relative; }
.mx .xc-pass::before, .mx .xc-pass::after { content: ""; position: absolute; left: 62%; width: 14px; height: 14px; border-radius: 50%; background: #fff; }
.mx .xc-pass::before { top: -7px; } .mx .xc-pass::after { bottom: -7px; }
.mx .xc-pass .l { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.mx .xc-pass .l small { color: #c4b5fd; font-size: 10px; }
.mx .xc-pass .l > small:first-child { font-weight: 700; letter-spacing: .08em; font-size: 9px; }
.mx .xc-pass .l b { font-size: 16px; }
.mx .xc-pass .ck { margin-top: 6px; display: inline-flex; gap: 4px; align-items: center; font-size: 10px; font-weight: 600; background: #000; border: 1px solid #333; border-radius: 6px; padding: 3px 7px; width: max-content; }
.mx .xc-pass .ck .mx-i { width: 11px; height: 11px; }
.mx .xc-pass .xc-qr { width: 100px; height: 100px; border-radius: 8px; flex-shrink: 0; }
.mx .xc-spon { display: flex; align-items: center; gap: 26px; padding: 10px 30px; border-top: 1px solid var(--bd2); background: #fcfcfd; flex-shrink: 0; }
.mx .xc-spon > small { font-size: 10.5px; }
.mx .xc-spon > span { color: #98a2b3; font-size: 15px; white-space: nowrap; }
.mx .xc-spon .w0 { font-family: "Instrument Serif", Georgia, serif; font-size: 19px; font-style: italic; }
.mx .xc-spon .w1 { font-weight: 800; letter-spacing: .12em; font-size: 12.5px; }
.mx .xc-spon .w2 { font-family: "Space Grotesk", Inter, sans-serif; font-weight: 600; letter-spacing: -.03em; font-size: 16px; }
.mx .xc-spon .w3 { font-weight: 700; font-size: 13px; letter-spacing: -.02em; }
.mx .xc-spon .w4 { font-family: Georgia, serif; font-weight: 700; font-size: 14px; }
.mx .xc-spon .ck { margin-left: auto; font-size: 11px; color: var(--tx2); display: inline-flex; gap: 6px; align-items: center; }
.mx .xc-spon .t { margin-left: auto; font-size: 10px; }

/* giveaway */
.mx .xc-gh { display: grid; grid-template-columns: 1.15fr 1fr; gap: 22px; padding: 16px 30px 12px; height: 350px; flex-shrink: 0; }
.mx .xc-gh .im { position: relative; border-radius: 16px; overflow: hidden; }
.mx .xc-gh .im::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .35), rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, .55)); }
.mx .xc-gh .ov { position: absolute; z-index: 2; left: 18px; top: 16px; color: #fff; }
.mx .xc-gh .ov small { color: #fde68a; font-size: 10.5px; font-weight: 800; letter-spacing: .1em; }
.mx .xc-gh .ov b { font-family: "Space Grotesk", Inter, sans-serif; font-size: 50px; letter-spacing: -.05em; line-height: 1; display: block; }
.mx .xc-gh .ov span { font-size: 14px; font-weight: 600; }
.mx .xc-gh .inc { position: absolute; z-index: 2; left: 14px; right: 14px; bottom: 14px; display: flex; gap: 6px; flex-wrap: wrap; }
.mx .xc-gh .inc span { display: inline-flex; gap: 4px; align-items: center; background: rgba(255, 255, 255, .92); font-size: 11px; font-weight: 600; padding: 3px 9px 3px 6px; border-radius: 999px; }
.mx .xc-gh .inc .mx-i { width: 12px; height: 12px; color: var(--ac); stroke-width: 2.6; }
.mx .xc-entry { display: flex; flex-direction: column; justify-content: center; gap: 8px; }
.mx .xc-entry h3 { font-size: 32px; }
.mx .xc-entry > p { font-size: 12.5px; color: var(--mu); }
.mx .xc-entry .cd { display: flex; gap: 6px; }
.mx .xc-entry .cd div { background: var(--nv); color: #fff; border-radius: 9px; padding: 4px 10px; text-align: center; min-width: 52px; }
.mx .xc-entry .cd b { font-size: 18px; font-family: "Space Grotesk", Inter, sans-serif; display: block; line-height: 1.1; }
.mx .xc-entry .cd small { color: #98a2b3; font-size: 9px; }
.mx .xc-entry .fld { border: 1px solid var(--bd3); border-radius: 9px; padding: 4px 11px; }
.mx .xc-entry .fld small { font-size: 9.5px; } .mx .xc-entry .fld b { font-size: 12.5px; font-weight: 500; }
.mx .xc-entry .mx-btn { height: 40px; justify-content: center; font-size: 13px; }
.mx .xc-entry .ent { display: flex; gap: 8px; align-items: center; }
.mx .xc-entry .ent small { font-size: 11px; } .mx .xc-entry .ent b { color: var(--tx); }
.mx .xc-gb { display: grid; grid-template-columns: 1fr 1.25fr; gap: 16px; padding: 4px 30px 12px; flex: 1; min-height: 0; }
.mx .xc-ref { border: 1px solid #b7e4cf; background: linear-gradient(180deg, #f3fbf7, #fff); border-radius: 14px; padding: 11px 13px; display: flex; flex-direction: column; gap: 8px; }
.mx .xc-ref .h b { font-size: 13px; display: block; } .mx .xc-ref .h small { font-size: 10.5px; }
.mx .xc-ref .lnk { display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--bd); border-radius: 9px; padding: 4px 4px 4px 10px; font-family: "JetBrains Mono", monospace; font-size: 11px; }
.mx .xc-ref .lnk span { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mx .xc-ref .mt > div { position: relative; height: 6px; border-radius: 3px; background: #e4e7ec; margin: 6px 0 7px; }
.mx .xc-ref .mt i { display: block; height: 100%; border-radius: 3px; background: var(--ac); }
.mx .xc-ref .mt u { position: absolute; top: 50%; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 2px solid #d0d5dd; transform: translate(-50%, -50%); }
.mx .xc-ref .mt u.on { border-color: var(--ac); background: var(--ac); }
.mx .xc-ref .mt small { font-size: 10.5px; } .mx .xc-ref .mt small b { color: var(--tx); }
.mx .xc-ref .sh { display: flex; gap: 5px; align-items: center; }
.mx .xc-ref .sh small { margin-left: auto; font-size: 11px; } .mx .xc-ref .sh small b { color: var(--ac2); font-size: 13px; }
.mx .xc-how { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.mx .xc-how > div { border: 1px solid var(--bd); border-radius: 14px; padding: 12px 13px; }
.mx .xc-how span { width: 26px; height: 26px; border-radius: 50%; background: var(--nv); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 12px; margin-bottom: 8px; }
.mx .xc-how b { font-size: 13px; display: block; margin-bottom: 3px; }
.mx .xc-how p { font-size: 11.5px; color: var(--mu); line-height: 1.45; }

/* deck editor */
.mx .xc-deck { background: #eceef2; }
.mx .xc-dtop { display: flex; align-items: center; gap: 12px; height: 48px; padding: 0 14px; background: #fff; border-bottom: 1px solid var(--bd); flex-shrink: 0; }
.mx .xc-dtop > .mx-logo { width: 24px; height: 24px; }
.mx .xc-dtop .fn b { font-size: 12.5px; display: block; }
.mx .xc-dtop .fn small { font-size: 10px; display: flex; align-items: center; gap: 3px; }
.mx .xc-dtop .fn small .mx-i { width: 10px; height: 10px; color: #12b76a; stroke-width: 2.6; }
.mx .xc-dtop .mn { display: flex; gap: 12px; font-size: 12px; color: var(--tx2); margin-left: 8px; }
.mx .xc-dtop .tl { display: flex; gap: 2px; margin-left: auto; background: #f2f4f7; border-radius: 8px; padding: 2px; }
.mx .xc-dtop .tl span { width: 28px; height: 26px; display: grid; place-items: center; border-radius: 6px; color: var(--tx2); }
.mx .xc-dtop .tl .mx-i { width: 14px; height: 14px; }
.mx .xc-dtop .rr { display: flex; gap: 8px; align-items: center; margin-left: auto; }
.mx .xc-dtop .zm { font-size: 11px; color: var(--mu); border: 1px solid var(--bd); border-radius: 6px; padding: 2px 7px; }
.mx .xc-dtop .mx-btn:not(.ghost) .mx-i { fill: currentColor; stroke: none; width: 11px; }
.mx .xc-dmain { display: grid; grid-template-columns: 150px minmax(0, 1fr) 210px; flex: 1; min-height: 0; }
.mx .xc-rail { background: #fff; border-right: 1px solid var(--bd); padding: 10px 10px; display: flex; flex-direction: column; gap: 8px; overflow: hidden; }
.mx .xc-thm { display: flex; gap: 5px; }
.mx .xc-thm > small { font-size: 10px; width: 10px; text-align: right; margin-top: 2px; }
.mx .xc-thm .s { flex: 1; aspect-ratio: 16 / 9; border-radius: 5px; background: #fff; border: 1px solid var(--bd); padding: 5px 6px; overflow: hidden; position: relative; display: flex; flex-direction: column; gap: 3px; }
.mx .xc-thm.on .s { border: 2px solid #7c3aed; box-shadow: 0 0 0 3px rgba(124, 58, 237, .15); }
.mx .xc-thm .s b { font-size: 6.5px; font-family: "Space Grotesk", Inter, sans-serif; line-height: 1.1; }
.mx .xc-thm .s > i { display: block; height: 2.5px; background: #d0d5dd; width: 80%; border-radius: 1px; }
.mx .xc-thm .s > i.s { width: 55%; }
.mx .xc-thm .s.t { background: radial-gradient(90% 90% at 80% 10%, #16304f, #0f1b2d); color: #fff; justify-content: center; }
.mx .xc-thm .s.t .mx-logo { width: 12px; height: 12px; }
.mx .xc-thm .s.t b { font-size: 9px; } .mx .xc-thm .s.t i { font-size: 5px; color: #5eead4; font-style: normal; }
.mx .xc-thm .s.c span, .mx .xc-thm .s.tm span { display: flex; gap: 2px; align-items: flex-end; flex: 1; }
.mx .xc-thm .s.c u { flex: 1; background: #12a26f; border-radius: 1px; }
.mx .xc-thm .s.tm .mx-av { width: 14px; height: 14px; }
.mx .xc-thm .s .ln { flex: 1; background: linear-gradient(170deg, transparent 45%, #12a26f 47%, #12a26f 52%, transparent 54%); }
.mx .xc-stage { display: flex; flex-direction: column; gap: 10px; padding: 16px 20px 12px; min-width: 0; min-height: 0; }
.mx .xc-slide { position: relative; aspect-ratio: 16 / 9; width: 100%; max-height: 462px; background: #faf9f6; border-radius: 6px; box-shadow: 0 1px 3px rgba(16, 24, 40, .1), 0 24px 50px -24px rgba(16, 24, 40, .35); padding: 28px 34px; display: grid; grid-template-columns: 1.5fr 1fr; grid-template-rows: auto auto auto 1fr auto; column-gap: 28px; }
.mx .xc-slide .ey { grid-column: 1 / -1; color: #12a26f; font-size: 10.5px; font-weight: 700; letter-spacing: .12em; }
.mx .xc-slide h4 { grid-column: 1 / -1; margin: 6px 0 4px; font-family: "Space Grotesk", Inter, sans-serif; font-size: 38px; font-weight: 600; letter-spacing: -.045em; color: #0f1b2d; line-height: 1; }
.mx .xc-slide > p { grid-column: 1 / -1; font-size: 12px; color: #667085; margin-bottom: 12px; }
.mx .xc-slide .ch { grid-column: 1; grid-row: 4; display: flex; gap: 12px; align-items: flex-end; border-bottom: 1.5px solid #0f1b2d; position: relative; padding-top: 30px; }
.mx .xc-slide .ch > div { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; }
.mx .xc-slide .ch i { display: block; width: 100%; background: #cfe9dd; border-radius: 3px 3px 0 0; }
.mx .xc-slide .ch .hi i { background: linear-gradient(180deg, #1fc48c, #12a26f); }
.mx .xc-slide .ch em { font-style: normal; font-size: 10.5px; font-weight: 700; color: #0f1b2d; margin-bottom: 3px; font-variant-numeric: tabular-nums; }
.mx .xc-slide .ch small { position: absolute; bottom: -17px; font-size: 10px; }
.mx .xc-slide .ch > div { position: relative; }
.mx .xc-slide .call { position: absolute; left: 48%; top: 0; background: #0f1b2d; color: #fff; font-size: 11px; padding: 4px 9px; border-radius: 7px; }
.mx .xc-slide .call b { color: #6ce9a6; }
.mx .xc-slide .side { grid-column: 2; grid-row: 4; display: flex; flex-direction: column; justify-content: flex-end; gap: 14px; }
.mx .xc-slide .side b { font-family: "Space Grotesk", Inter, sans-serif; font-size: 28px; letter-spacing: -.04em; display: block; line-height: 1; color: #0f1b2d; }
.mx .xc-slide .side small { font-size: 11px; line-height: 1.35; }
.mx .xc-slide .side > div { border-top: 1px solid #e4e0d8; padding-top: 8px; }
.mx .xc-slide .src { grid-column: 1 / -1; grid-row: 5; font-size: 9px; margin-top: 24px; }
.mx .xc-cmt { position: absolute; right: -8px; top: 60px; display: flex; gap: 6px; align-items: center; background: #fff; border-radius: 12px 12px 12px 3px; padding: 5px 9px 5px 5px; box-shadow: 0 10px 24px -8px rgba(16, 24, 40, .35), 0 0 0 1px rgba(16, 24, 40, .06); font-size: 11px; font-weight: 550; }
.mx .xc-notes { background: #fff; border: 1px solid var(--bd); border-radius: 8px; padding: 8px 11px; }
.mx .xc-notes small { font-size: 10px; font-weight: 600; }
.mx .xc-notes p { font-size: 11.5px; color: var(--tx2); line-height: 1.45; margin-top: 2px; }
.mx .xc-insp { background: #fff; border-left: 1px solid var(--bd); padding: 10px 12px; display: flex; flex-direction: column; gap: 6px; overflow: hidden; }
.mx .xc-insp .tb { display: flex; gap: 2px; background: #f2f4f7; border-radius: 8px; padding: 2px; margin-bottom: 4px; }
.mx .xc-insp .tb span { flex: 1; text-align: center; font-size: 11.5px; font-weight: 600; color: var(--mu); padding: 3px 0; border-radius: 6px; }
.mx .xc-insp .tb span.on { background: #fff; color: var(--tx); box-shadow: 0 1px 2px rgba(16, 24, 40, .1); }
.mx .xc-insp > small { font-size: 10.5px; font-weight: 600; margin-top: 6px; }
.mx .xc-insp .lay { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.mx .xc-insp .lay i { aspect-ratio: 16 / 9; border: 1px solid var(--bd); border-radius: 5px; background: #fafafa; position: relative; }
.mx .xc-insp .lay i::before { content: ""; position: absolute; left: 12%; top: 22%; width: 50%; height: 12%; background: #d0d5dd; border-radius: 1px; }
.mx .xc-insp .lay i.l1::after { content: ""; position: absolute; left: 12%; bottom: 16%; width: 45%; height: 36%; background: repeating-linear-gradient(90deg, #a6dcc4 0 5px, transparent 5px 8px); }
.mx .xc-insp .lay i.l2::after { content: ""; position: absolute; right: 10%; top: 20%; width: 34%; height: 60%; background: #e4e7ec; border-radius: 2px; }
.mx .xc-insp .lay i.l3::before { left: 25%; top: 40%; width: 50%; }
.mx .xc-insp .lay i.on { border: 2px solid #7c3aed; }
.mx .xc-insp .thc { display: flex; gap: 5px; }
.mx .xc-insp .thc i { width: 24px; height: 24px; border-radius: 6px; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1); }
.mx .xc-insp .fnt { display: flex; flex-direction: column; gap: 4px; }
.mx .xc-insp .fnt b { font-family: "Space Grotesk", Inter, sans-serif; font-size: 14px; border: 1px solid var(--bd); border-radius: 7px; padding: 3px 8px; }
.mx .xc-insp .fnt span { font-size: 12px; border: 1px solid var(--bd); border-radius: 7px; padding: 3px 8px; }
.mx .xc-insp .aisug { margin-top: auto; display: flex; gap: 7px; background: linear-gradient(135deg, #f5f0ff, #eef4ff); border: 1px solid #e0d4ff; border-radius: 10px; padding: 9px 10px; }
.mx .xc-insp .aisug > .mx-i { color: #7c3aed; width: 14px; height: 14px; }
.mx .xc-insp .aisug b { font-size: 11.5px; } .mx .xc-insp .aisug p { font-size: 10.5px; color: var(--tx2); line-height: 1.4; margin: 2px 0 5px; }
.mx .xc-insp .aisug span { font-size: 10.5px; font-weight: 700; color: #6d28d9; }

.mx .xc-pod { position: absolute; inset: 0; overflow: hidden; background: radial-gradient(120% 80% at 30% 20%, #3b3f58, #14161f 70%); }
.mx .xc-pod.b { background: radial-gradient(120% 80% at 70% 20%, #4a3524, #17110c 70%); }
.mx .xc-pod.c { background: radial-gradient(120% 80% at 30% 20%, #1f4a44, #0b1715 70%); }
.mx .xc-pod.d { background: radial-gradient(120% 80% at 70% 20%, #3f2a5a, #140d1f 70%); }
.mx .xc-clip-f .hd { position: absolute; z-index: 2; left: 6px; top: 7px; display: flex; align-items: center; gap: 4px; }
.mx .xc-clip-f .hd .mx-av { width: 16px; height: 16px; box-shadow: 0 0 0 1.5px rgba(255, 255, 255, .6); }
.mx .xc-clip-f .hd small { color: rgba(255, 255, 255, .85); font-size: 8.5px; font-weight: 600; }
.mx .xc-clip-f .xc-cap { top: 30%; bottom: auto; font-size: 12px; text-align: left; left: 8px; right: 8px; }
.mx .xc-clip-f .xc-cap u { text-decoration: none; background: #f7b529; color: #111; padding: 0 2px; border-radius: 2px; text-shadow: none; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.mx .xc-clip-f .cw { position: absolute; z-index: 2; left: 8px; right: 8px; bottom: 26px; height: 16px; width: auto; }
.mx .xc-clip-f .cw rect { fill: rgba(255, 255, 255, .55); }
.mx .xc-clip-f::after { display: none; }
.mx .xc-quote.g { background: linear-gradient(145deg, #0b3b2e, #12664c); color: #fff; }
.mx .xc-quote.g span { color: #6ce9a6; } .mx .xc-quote.g small { color: #a6e9cb; }
.mx .xc-quote { aspect-ratio: auto; min-height: 96px; }
.mx .xc-quote p { font-size: 14px; }
.mx .xc-carx { height: 118px; }
.mx .xc-carx > div { height: 104px; }
.mx .xc-carx.two .c1 { background: linear-gradient(160deg, #b42318, #f97066); }
.mx .xc-carx.two .c2 { background: #fda29b; } .mx .xc-carx.two .c3 { background: #fee4e2; }

.mx .xc-bs-logo .stage .tagl { position: absolute; bottom: 14%; left: 0; right: 0; text-align: center; color: #5eead4; font-size: 9.5px; letter-spacing: .24em; font-weight: 600; }
.mx .xc-bs-logo .vars .mono { background: #0f1b2d; }
.mx .xc-bs-logo .vars .mono .mx-logo { width: 30px; height: 30px; }
.mx .xc-bs-app.qt { background: linear-gradient(135deg, #eef1f5, #dde3ea); display: grid; place-items: center; }
.mx .xc-bs-app .pg { width: 66%; height: 84%; background: #fff; border-radius: 4px; box-shadow: 0 12px 24px -10px rgba(16, 24, 40, .35); padding: 9px 10px; transform: translateY(-6px) rotate(2deg); display: flex; flex-direction: column; gap: 4px; }
.mx .xc-bs-app .pg .hd { display: flex; align-items: center; gap: 4px; border-bottom: 2px solid #12a26f; padding-bottom: 5px; font-family: "Space Grotesk", Inter, sans-serif; }
.mx .xc-bs-app .pg .hd b { font-size: 10px; } .mx .xc-bs-app .pg .hd small { margin-left: auto; font-size: 6.5px; letter-spacing: .08em; }
.mx .xc-bs-app .pg .hd .mx-logo { width: 13px; height: 13px; }
.mx .xc-bs-app .pg > i { display: block; height: 3px; background: #e4e7ec; border-radius: 2px; width: 70%; }
.mx .xc-bs-app .pg > i.s { width: 45%; }
.mx .xc-bs-app .pg .ln { display: flex; justify-content: space-between; font-size: 7px; color: var(--tx2); border-bottom: 1px solid #f0f1f4; padding: 2px 0; }
.mx .xc-bs-app .pg .ln b { font-size: 7px; }
.mx .xc-bs-app .pg .tot { display: flex; justify-content: space-between; font-size: 7.5px; font-weight: 700; margin-top: auto; background: #0f1b2d; color: #fff; padding: 3px 5px; border-radius: 2px; }
.mx .xc-why { font-size: 9.5px; margin-top: 1px; color: #b54708; }

.mx .xc-lnote .bars { display: flex; flex-direction: column; gap: 4px; width: 130px; margin-left: 6px; }
.mx .xc-lnote .bars span { display: grid; grid-template-columns: 1fr 44px; align-items: center; gap: 6px; }
.mx .xc-lnote .bars i { display: block; height: 6px; border-radius: 3px; background: #475467; }
.mx .xc-lnote .bars .b i { background: #12b76a; }
.mx .xc-lnote .bars small { font-size: 9.5px; color: #c3cad6; }
.mx .xc-nt .fc { flex-shrink: 0; }
.mx .xc-nt .fc .mx-av { width: 38px; height: 38px; }
.mx .xc-nband { margin: 0; background: #0f1b2d; color: #fff; border-radius: 12px; padding: 12px 16px; display: flex; align-items: center; gap: 12px; }
.mx .xc-nband > div { flex: 1; } .mx .xc-nband b { font-size: 13.5px; display: block; } .mx .xc-nband span { font-size: 11px; color: #98a2b3; }
.mx .xc-old .sv { font-size: 11.5px; } .mx .xc-old .up { font-size: 10px; font-style: italic; color: #555; margin-top: 4px; }
.mx .xc-how small { display: flex; gap: 5px; align-items: center; font-size: 10.5px; font-weight: 600; color: var(--ac2); margin-top: 8px; }
.mx .xc-how small .mx-i { width: 12px; height: 12px; }
.mx .xc-how > div { display: flex; flex-direction: column; }
.mx .xc-how > div small { margin-top: auto; padding-top: 8px; }
.mx .xc-dstat { display: flex; gap: 16px; font-size: 11px; color: var(--mu); padding: 0 4px; }
.mx .xc-dstat span { display: inline-flex; gap: 5px; align-items: center; }
.mx .xc-dstat .mx-i { width: 12px; height: 12px; }
.mx .xc-dstat .r { margin-left: auto; } .mx .xc-dstat .r .mx-i { color: #12b76a; }
.mx .xc-lst { padding: 8px 12px; }
.mx .xc-pp { height: 330px; }
.mx .xc-pp-out { grid-template-columns: minmax(0, 1fr) 190px; }
.mx .xc-pp-b .mx-btn { padding: 0 8px; }
.mx .xc-pp-b { flex-wrap: wrap; }
.mx .xc-tpl-h { background: linear-gradient(135deg, #fdf4ff, #f5f3ff); border: 1px solid #f0d9fb; border-radius: 9px; padding: 8px 10px; }
.mx .xc-tpl-h small { font-size: 10px; } .mx .xc-tpl-h p { font-size: 11px; font-style: italic; color: var(--tx2); margin: 3px 0; line-height: 1.4; }
.mx .xc-tpl-h b { font-size: 12.5px; color: #86198f; }

.mx .xc-nbot { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; margin: 10px 22px 0; align-items: stretch; }
.mx .xc-nbot > .l { display: flex; flex-direction: column; gap: 10px; min-width: 0; }

.mx .xc-ep-bm { display: flex; flex-direction: column; gap: 4px; }
.mx .xc-ep-bm > small { font-size: 10px; font-weight: 600; }
.mx .xc-ep-bm div { display: flex; gap: 7px; align-items: center; font-size: 11px; color: var(--tx2); }
.mx .xc-ep-bm em { font-style: normal; font-family: "JetBrains Mono", monospace; font-size: 10px; color: var(--ac2); background: var(--acs); padding: 0 5px; border-radius: 4px; }
.mx .xc-nmore { display: flex; align-items: center; gap: 14px; margin: 14px 22px 0; padding-top: 12px; border-top: 1px solid var(--bd2); }
.mx .xc-nmore b { font-size: 13px; }
.mx .xc-nmore span { font-size: 11px; color: var(--tx2); background: #f2f4f7; border-radius: 999px; padding: 2px 9px; }
.mx .xc-nmore small { margin-left: auto; display: inline-flex; gap: 4px; align-items: center; font-weight: 600; color: var(--ac2); }
.mx .xc-nmore small .mx-i { width: 12px; height: 12px; }

/* =====================================================================================
   ROUND 2 polish (mx-c builder). Later rules override earlier ones.
   ===================================================================================== */
/* 14 help centre */
.mx .xc-hh { padding: 22px 30px 20px; align-items: center; }
.mx .xc-hh h3 { font-size: 32px; margin: 6px 0 12px; }
.mx .xc-hh-ai2 { position: relative; width: 318px; flex-shrink: 0; background: rgba(255, 255, 255, .97); color: var(--tx); border-radius: 14px; padding: 12px 12px 10px; box-shadow: 0 22px 44px -18px rgba(0, 0, 0, .55); display: flex; flex-direction: column; gap: 7px; }
.mx .xc-hh-ai2 .h { display: flex; gap: 9px; align-items: center; }
.mx .xc-hh-ai2 .h > div { flex: 1; min-width: 0; } .mx .xc-hh-ai2 .h b { font-size: 12.5px; display: block; } .mx .xc-hh-ai2 .h small { font-size: 10.5px; color: var(--mu); }
.mx .xc-hh-ai2 .lv { font-size: 10px; font-weight: 600; color: #067647; display: flex; align-items: center; gap: 4px; } .mx .xc-hh-ai2 .lv i { width: 6px; height: 6px; border-radius: 50%; background: #17b26a; box-shadow: 0 0 0 3px #dcfae6; }
.mx .xc-hh-ai2 .q { align-self: flex-end; background: #0f1b2d; color: #fff; font-size: 11.5px; padding: 6px 10px; border-radius: 12px 12px 3px 12px; max-width: 86%; }
.mx .xc-hh-ai2 .a { background: #f2f4f7; border-radius: 12px 12px 12px 3px; padding: 7px 10px 8px; max-width: 94%; }
.mx .xc-hh-ai2 .a p { font-size: 11.3px; line-height: 1.45; color: var(--tx2); margin: 0 0 5px; } .mx .xc-hh-ai2 .a p b { color: var(--tx); }
.mx .xc-hh-ai2 .xc-cite { font-size: 10px; }
.mx .xc-hh-ai2 .in { display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--bd); border-radius: 9px; padding: 5px 6px 5px 10px; font-size: 11px; color: var(--mu); }
.mx .xc-hh-ai2 .in .mx-i { width: 22px; height: 22px; padding: 5px; border-radius: 6px; background: #12a26f; color: #fff; }
.mx .xc-help .xc-hb { padding: 16px 30px 12px; }
.mx .xc-hcat { padding: 12px 14px 10px; gap: 7px; }
.mx .xc-hcat .t { display: flex; align-items: center; gap: 9px; } .mx .xc-hcat .t .ic { margin: 0; width: 28px; height: 28px; border-radius: 8px; flex-shrink: 0; }
.mx .xc-hcat .t b { font-size: 12.8px; line-height: 1.25; }
.mx .xc-hcat ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1px; }
.mx .xc-hcat li { display: flex; align-items: center; gap: 7px; font-size: 11.6px; color: var(--tx2); padding: 3px 0; white-space: nowrap; overflow: hidden; }
.mx .xc-hcat li span { overflow: hidden; text-overflow: ellipsis; }
.mx .xc-hcat li .mx-i { width: 12px; height: 12px; color: #98a2b3; flex-shrink: 0; }
.mx .xc-hcat small { color: #067647; font-weight: 600; gap: 4px; justify-content: flex-start; border-top: 1px solid var(--bd2); padding-top: 7px; }
.mx .xc-hcat small > .mx-i { width: 12px; height: 12px; }
.mx .xc-hcat small .mx-avs { margin-left: auto; }
.mx .xc-help .xc-hstat { padding: 11px 30px 14px; }
.mx .xc-hh { padding: 16px 30px 16px; }
.mx .xc-hh h3 { font-size: 30px; margin: 5px 0 12px; }
.mx .xc-hh-ai2 { gap: 6px; padding: 10px 11px 10px; }
.mx .xc-hh-ai2 .h small { display: block; }
/* 19 sales pipeline */
.mx .xc-dropph { position: relative; border: 1.5px dashed color-mix(in srgb, var(--sc) 55%, #d0d5dd); background: color-mix(in srgb, var(--sc) 7%, #fff); border-radius: 10px; height: 122px; flex-shrink: 0; }
.mx .xc-dropph > small { position: absolute; left: 0; right: 0; bottom: 9px; display: flex; justify-content: center; align-items: center; gap: 4px; font-size: 10.5px; font-weight: 600; color: color-mix(in srgb, var(--sc) 80%, #344054); }
.mx .xc-dropph > small .mx-i { width: 11px; height: 11px; }
.mx .xc-dropph .xc-deal.lift { position: absolute; left: 10px; right: -8px; top: -14px; transform: rotate(2.2deg); box-shadow: 0 22px 36px -12px rgba(16, 24, 40, .38), 0 0 0 1.5px color-mix(in srgb, var(--sc) 70%, transparent); }
.mx .xc-col .mx-addcard { flex-shrink: 0; background: rgba(255, 255, 255, .6); }
.mx .xc-dnudge { display: flex; gap: 8px; background: linear-gradient(180deg, #fffaf0, #fff); border: 1px solid #fedf89; border-radius: 10px; padding: 9px 10px; flex-shrink: 0; }
.mx .xc-dnudge > div { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.mx .xc-dnudge b { font-size: 11.5px; font-weight: 650; } .mx .xc-dnudge small { font-size: 10.5px; color: var(--tx2); line-height: 1.35; }
.mx .xc-dnudge span { font-size: 10.5px; font-weight: 650; color: #b54708; margin-top: 3px; }
.mx .xc-dropph > small { bottom: auto; top: 8px; justify-content: flex-start; padding-left: 10px; }
.mx .xc-dropph .xc-deal.lift { left: 12px; right: -3px; top: 24px; transform: rotate(2deg); }
.mx .xc-dnudge span { display: inline; margin: 0; }
.mx .xc-dropph { height: 130px; }
.mx .xc-dropph .xc-deal.lift { top: 21px; }
/* 29 meta ads */
.mx .xc-fb-img { height: 158px; }
.mx .xc-fb-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 60%, rgba(0,0,0,.35)); pointer-events: none; }
.mx .xc-fb-h { padding: 8px 11px 5px; }
.mx .xc-fb > p { padding-bottom: 7px; }
.mx .xc-fb-a { padding: 2px 0 3px; }
.mx .xc-fb-img { height: 186px; }
/* 30 google ads */
.mx .xc-org { margin-top: 10px; padding-top: 8px; border-top: 1px solid #ebebeb; }
.mx .xc-org h6 { margin: 2px 0 2px; font-size: 13.5px; line-height: 1.25; font-weight: 400; color: #1a0dab; }
.mx .xc-org p { font-size: 11px; color: #4d5156; line-height: 1.45; margin: 0; }
.mx .xc-org p > span { display: flex; align-items: center; gap: 5px; color: #70757a; font-size: 10.5px; margin-bottom: 1px; }
.mx .xc-gt td { padding: 4px 12px !important; }
.mx .xc-gt th { padding: 5px 12px !important; }
.mx .xc-gsplit { margin-bottom: 2px; }
.mx .xc-lsa-r > .m { flex: 1; min-width: 0; }
.mx .xc-lsa-b { display: flex; gap: 6px; margin-top: 7px; }
.mx .xc-lsa-b span { display: inline-flex; align-items: center; gap: 4px; border: 1px solid #dadce0; border-radius: 999px; padding: 3px 9px; font-size: 10.5px; color: #1a73e8; font-weight: 500; background: #fff; }
.mx .xc-lsa-b .mx-i { width: 11px; height: 11px; }
/* 33 landing page */
.mx .xc-lh { padding: 22px 30px 16px; }
.mx .xc-lh h3 { font-size: 38px; margin: 6px 0 8px; }
.mx .xc-lh ul { margin: 10px 0 14px; }
.mx .xc-lh .pr { margin-top: 12px; }
.mx .xc-lprice { margin-top: 16px; border-top: 1px solid var(--bd2); padding-top: 12px; }
.mx .xc-lprice > small { font-size: 10.5px; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; color: var(--mu); }
.mx .xc-lprice > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 7px; }
.mx .xc-lprice span { display: flex; flex-direction: column; border: 1px solid var(--bd); border-radius: 10px; padding: 8px 10px; background: #fff; }
.mx .xc-lprice span.on { border-color: #12a26f; box-shadow: 0 0 0 3px #e3f8ef; }
.mx .xc-lprice em { font-style: normal; font-size: 10.5px; color: var(--tx2); font-weight: 550; }
.mx .xc-lprice b { font-size: 17px; letter-spacing: -.02em; margin: 1px 0; }
.mx .xc-lprice span small { font-size: 9.5px; color: var(--mu); }
.mx .xc-lh .im .mx-scene { position: absolute; inset: 0; }
.mx .xc-ltech { position: absolute; z-index: 2; right: 14px; bottom: 14px; display: flex; gap: 8px; align-items: center; background: rgba(15, 27, 45, .92); color: #fff; border-radius: 12px; padding: 8px 12px 8px 8px; box-shadow: 0 12px 28px -10px rgba(16, 24, 40, .5); backdrop-filter: blur(6px); }
.mx .xc-ltech .mx-av { width: 30px; height: 30px; }
.mx .xc-ltech b { font-size: 11.5px; display: block; } .mx .xc-ltech small { font-size: 10px; color: #a9b4c4; }
.mx .xc-lnote { left: 380px; top: 50px; bottom: auto; padding: 9px 12px; gap: 9px; border: 1px solid #273149; }
.mx .xc-lnote .ar { position: absolute; top: -6px; left: 66px; width: 10px; height: 10px; background: #0c111d; border-left: 1px solid #273149; border-top: 1px solid #273149; transform: rotate(45deg); }
.mx .xc-lnote b { font-size: 11.5px; } .mx .xc-lnote small { font-size: 10px; }
.mx .xc-lh h3 { font-size: 42px; margin: 8px 0 10px; letter-spacing: -.035em; }
.mx .xc-lh ul { gap: 7px; }
.mx .xc-lprice { margin-top: 18px; padding-top: 14px; }
.mx .xc-lprice span { padding: 10px 11px; }
.mx .xc-lprice > p { display: flex; align-items: center; gap: 6px; font-size: 11px; color: var(--tx2); margin: 10px 0 0; }
.mx .xc-lprice > p .mx-i { width: 13px; height: 13px; color: #12a26f; }
.mx .xc-lh .im::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: radial-gradient(120% 80% at 75% 10%, rgba(255, 226, 180, .22), transparent 60%), linear-gradient(180deg, rgba(0, 0, 0, 0) 55%, rgba(12, 17, 29, .32)); }
/* 34 ad creative */
.mx .xc-lock.rt { left: auto; right: 9px; background: rgba(12, 17, 29, .55); padding: 3px 8px 3px 4px; border-radius: 999px; backdrop-filter: blur(4px); text-shadow: none; }
.mx .xc-neg { display: flex; flex-wrap: wrap; gap: 4px; }
.mx .xc-neg span { display: inline-flex; align-items: center; gap: 3px; font-size: 10.5px; font-weight: 550; padding: 2px 5px 2px 7px; border-radius: 6px; background: #f2f4f7; color: var(--tx2); }
.mx .xc-neg .mx-i { width: 9px; height: 9px; color: var(--mu); }
.mx .xc-tog { display: flex; align-items: center; justify-content: space-between; gap: 8px; border-top: 1px solid var(--bd2); padding-top: 7px; margin-top: 4px; }
.mx .xc-tog b { font-size: 11px; display: block; } .mx .xc-tog small { font-size: 10px; color: var(--mu); }
.mx .xc-tog i { width: 26px; height: 15px; border-radius: 999px; background: #d0d5dd; position: relative; flex-shrink: 0; }
.mx .xc-tog i::after { content: ""; position: absolute; top: 2px; left: 2px; width: 11px; height: 11px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .2); }
.mx .xc-tog i.on { background: var(--ac); } .mx .xc-tog i.on::after { left: 13px; }
.mx .xc-gen { gap: 4px; }
.mx .xc-gen .mx-btn { margin-top: auto; flex-shrink: 0; }
.mx .xc-gen > * { flex-shrink: 0; }
.mx .xc-cg3 .xc-art { aspect-ratio: 1.08 / 1; }
/* 36 content engine */
.mx .xc-ccm { display: flex; gap: 8px; align-items: center; background: #fff; border: 1px solid #e6e8ec; border-radius: 10px; padding: 8px 9px; flex-shrink: 0; box-shadow: 0 1px 2px rgba(16, 24, 40, .05); }
.mx .xc-ccm > div { min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.mx .xc-ccm b { font-size: 11.3px; font-weight: 600; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx .xc-ccm small { font-size: 10px; color: var(--mu); }
.mx .xc-ccm .mx-appi.sm { width: 22px; height: 22px; flex-shrink: 0; }
.mx .xc-brief-best { display: flex; align-items: center; gap: 8px; border: 1px solid var(--bd2); border-radius: 9px; padding: 7px 9px; }
.mx .xc-brief-best > .mx-i { width: 15px; height: 15px; color: #12a26f; flex-shrink: 0; }
.mx .xc-brief-best > div { min-width: 0; flex: 1; } .mx .xc-brief-best small { font-size: 9.5px; color: var(--mu); display: block; }
.mx .xc-brief-best b { font-size: 11px; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx .xc-brief-best em { font-style: normal; font-size: 10.5px; font-weight: 700; color: #067647; white-space: nowrap; }
/* 39 giveaway */
.mx .xc-gh .im .scrim { position: absolute; inset: 0; z-index: 1; background: radial-gradient(70% 60% at 0% 0%, rgba(8, 10, 22, .82), rgba(8, 10, 22, .45) 45%, rgba(8, 10, 22, 0) 75%); }
.mx .xc-gh .ov { text-shadow: 0 2px 18px rgba(0, 0, 0, .5); }
.mx .xc-ref { gap: 7px; }
.mx .xc-ref .lb { border-top: 1px solid #d7efe3; padding-top: 6px; display: flex; flex-direction: column; gap: 3px; }
.mx .xc-ref .lb > small { font-size: 10px; font-weight: 650; letter-spacing: .05em; text-transform: uppercase; color: var(--mu); }
.mx .xc-ref .lb > div { display: flex; align-items: center; gap: 7px; font-size: 11.3px; }
.mx .xc-ref .lb em { font-style: normal; width: 14px; font-size: 10.5px; font-weight: 700; color: var(--mu); }
.mx .xc-ref .lb .mx-av { width: 18px; height: 18px; font-size: 8px; }
.mx .xc-ref .lb span { flex: 1; font-weight: 600; } .mx .xc-ref .lb span small { font-weight: 400; color: var(--mu); font-size: 10.5px; margin-left: 3px; }
.mx .xc-ref .lb b { font-size: 10.5px; color: #067647; }
.mx .xc-gh .ov { top: auto; bottom: 50px; }
.mx .xc-gh .im::after { background: linear-gradient(180deg, rgba(0, 0, 0, .15), rgba(0, 0, 0, 0) 30%, rgba(4, 6, 16, .35) 55%, rgba(4, 6, 16, .82)); }
.mx .xc-ref .h { display: flex; align-items: flex-start; gap: 10px; } .mx .xc-ref .h > div { flex: 1; }
.mx .xc-ref .h .me { text-align: right; background: #fff; border: 1px solid #b7e4cf; border-radius: 9px; padding: 3px 9px; line-height: 1.1; }
.mx .xc-ref .h .me small { font-size: 9px; display: block; color: var(--mu); } .mx .xc-ref .h .me b { font-size: 16px; color: #067647; }
.mx .xc-ref .lb p { flex: 1; margin: 0; font-weight: 600; font-size: 11.3px; } .mx .xc-ref .lb p small { font-weight: 400; color: var(--mu); font-size: 10.5px; margin-left: 3px; }
.mx .xc-ref .lb > div { gap: 7px; padding: 1px 0; }
.mx .xc-ref .lb .mx-av { flex: none; }
.mx .xc-ccm b { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.mx .xc-ref .lb p small { display: inline; }
.mx .xc-ref { padding: 10px 13px; gap: 6px; }
.mx .xc-ref .lnk { padding: 3px 3px 3px 10px; }
.mx .xc-ref .mt > div { margin: 5px 0 6px; }
.mx .xc-give .xc-gb { padding-bottom: 10px; }
/* 51 workflow */
.mx .xc-wt { display: flex; flex-direction: column; }
.mx .xc-wfoot { margin-top: auto; display: flex; align-items: center; gap: 7px; padding: 9px 14px; border-top: 1px solid var(--bd2); font-size: 11.5px; color: var(--mu); background: #fcfcfd; }
.mx .xc-wfoot .mx-i { width: 13px; height: 13px; color: #12a26f; } .mx .xc-wfoot b { color: var(--tx); }
.mx .xc-wfoot em { font-style: normal; color: var(--ac2, #067647); font-weight: 600; margin-left: 6px; }
.mx .xc-wfoot .r { margin-left: auto; display: inline-flex; align-items: center; gap: 4px; color: var(--tx2); font-weight: 600; } .mx .xc-wfoot .r .mx-i { color: var(--tx2); }
.mx .xc-wact { display: flex; flex-direction: column; gap: 8px; }
.mx .xc-wact > div { display: flex; gap: 7px; align-items: flex-start; }
.mx .xc-wact p { flex: 1; margin: 0; font-size: 11px; line-height: 1.4; color: var(--tx2); } .mx .xc-wact p b { color: var(--tx); font-weight: 600; }
.mx .xc-wact small { font-size: 10px; color: var(--mu); white-space: nowrap; }
.mx .xc-wact .mx-av, .mx .xc-wact .mx-ai-orb { width: 20px; height: 20px; flex-shrink: 0; }
.mx .xc-wt .mx-table td { padding-top: 6.5px; padding-bottom: 6.5px; }
.mx .xc-wside .mx-card { padding-top: 11px; padding-bottom: 11px; }
.mx .xc-wact { gap: 6px; }
/* 53 SOP */
.mx .xc-tree .g span { padding-right: 8px; text-overflow: ellipsis; }
.mx .xc-sopuc { padding: 11px 12px; }
.mx .xc-sopuc > header { margin-bottom: 4px; }
.mx .xc-sopu > div { display: flex; gap: 8px; align-items: flex-start; padding: 6px 0; border-top: 1px solid var(--bd2); }
.mx .xc-sopu > div:first-child { border-top: 0; }
.mx .xc-sopu .mx-i { width: 13px; height: 13px; color: var(--ac); margin-top: 1px; flex-shrink: 0; }
.mx .xc-sopu span { min-width: 0; } .mx .xc-sopu b { font-size: 11.3px; font-weight: 600; display: block; }
.mx .xc-sopu b em { font-style: normal; font-size: 9.5px; font-weight: 600; color: var(--mu); background: #f2f4f7; border-radius: 4px; padding: 0 4px; margin-left: 3px; }
.mx .xc-sopu small { font-size: 10.3px; color: var(--mu); }
.mx .xc-sopr { gap: 10px; }
.mx .xc-comp .rw { margin: 4px 0 6px; }
.mx .xc-comp .pp { padding: 4px 0; }
.mx .xc-sopu > div { padding: 5px 0; }
/* 61 recruitment */
.mx .xc-tth { border-style: solid; box-shadow: 0 1px 2px rgba(16, 24, 40, .05); flex-shrink: 0; }
.mx .xc-tth-b { height: 70px; gap: 5px; margin-top: 8px; }
.mx .xc-tth-b > div { flex: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: stretch; text-align: center; }
.mx .xc-tth-b > div i { display: block; flex: none; background: #e4e7ec; border-radius: 3px 3px 0 0; }
.mx .xc-tth-b > div em { font-style: normal; font-size: 9px; font-weight: 600; color: var(--mu); margin-bottom: 2px; }
.mx .xc-tth-b > div small { font-size: 9px !important; color: var(--mu); margin-top: 3px; }
.mx .xc-tth-b > div.on i { background: #12b76a; } .mx .xc-tth-b > div.on em { color: #067647; font-weight: 700; }
.mx .xc-tth-b { height: 72px; }
/* 81 redesign */
.mx .xc-nh .xc-qld { position: absolute; inset: 0; width: 100%; height: 100%; }
.mx .xc-nh .ov { background: linear-gradient(90deg, rgba(8, 12, 30, .86) 28%, rgba(8, 12, 30, .35) 58%, rgba(8, 12, 30, 0) 80%); }
.mx .xc-hdl { width: 2px; background: #fff; box-shadow: 0 0 0 1px rgba(15, 23, 42, .22), 0 0 14px rgba(0, 0, 0, .28); }
.mx .xc-old .mq { background: #ffff66; border: 1px solid #c9b300; color: #c00; font-weight: 700; font-size: 11px; font-family: Arial, sans-serif; padding: 2px 0; margin: 8px 0 6px; white-space: nowrap; overflow: hidden; }
.mx .xc-old .mq span { display: inline-block; padding-left: 12%; }
.mx .xc-old .tb { border-collapse: separate; border: 2px outset #9aa6b2; border-spacing: 2px; font-size: 11.5px; margin: 0 auto 4px; background: #d7dee6; }
.mx .xc-old .tb th { background: #1c4f86; color: #fff; font-size: 11px; padding: 1px 6px; }
.mx .xc-old .tb td { border: 1px inset #9aa6b2; padding: 1px 8px; background: #eef2f6; } .mx .xc-old .tb u { color: #0000ee; }
.mx .xc-new .xc-nbot { padding-bottom: 14px; }
.mx .xc-rd .xc-nh { height: 322px; }
.mx .xc-rd .xc-nsv { padding-top: 20px; }
/* 82 shop */
.mx .xc-shh .im::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(3, 7, 4, 0) 62%, rgba(3, 7, 4, .78)); }
.mx .xc-shh .im .xc-shipchip, .mx .xc-shh .im .xc-buy, .mx .xc-shh .im .xc-prod { z-index: 2; }
.mx .xc-pimg.dk { background: radial-gradient(70% 70% at 50% 28%, #3aa0e0 0%, #155d93 30%, #0a2743 62%, #050e1a 100%); }
.mx .xc-pimg.dk::before { content: ""; position: absolute; left: 50%; top: 0; width: 70%; height: 70%; transform: translateX(-50%); background: radial-gradient(50% 60% at 50% 0%, rgba(140, 220, 255, .45), transparent 70%); }
.mx .xc-pimg.dk::after { content: ""; position: absolute; left: 20%; right: 20%; bottom: 10%; height: 10px; border-radius: 50%; background: radial-gradient(closest-side, rgba(98, 214, 255, .45), transparent); }
.mx .xc-shop .xc-pimg { height: 116px; }
.mx .xc-shop .xc-strust { padding: 9px 30px; }
.mx .xc-shop .xc-grid { padding-bottom: 14px; }
.mx .xc-shop .xc-pimg { height: 140px; }
/* 86 directory */
.mx .xc-dir .xc-toast { top: 12px; bottom: auto; right: 50px; padding: 8px 10px; }
.mx .xc-dir .xc-dl { gap: 9px; }
.mx .xc-dir .xc-lst { padding: 11px 12px; }
.mx .xc-dir .xc-db { padding-bottom: 14px; }
.mx .xc-dir .xc-map { background: #a9cde2; }
.mx .xc-dir .xc-toast { right: 96px; }
/* 88 event */
.mx .xc-eh .crowd { filter: blur(2.5px); opacity: .75; }
.mx .xc-eh::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 90px; z-index: 1; background: linear-gradient(180deg, rgba(7, 11, 22, 0), rgba(7, 11, 22, .85)); pointer-events: none; }
.mx .xc-spk header span { margin-left: auto; display: inline-flex; align-items: center; gap: 3px; font-size: 11px; font-weight: 600; color: #6d28d9; }
.mx .xc-spk header span .mx-i { width: 11px; height: 11px; }
.mx .xc-spk .ph { height: 104px; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .06); }
.mx .xc-spk .ph::before { content: ""; position: absolute; inset: 0; z-index: 0; background: radial-gradient(60% 55% at 72% 22%, rgba(255, 255, 255, .28), transparent 70%); }
.mx .xc-spk .ph::after { content: ""; position: absolute; inset: 0; z-index: 2; box-shadow: inset 0 0 34px rgba(0, 0, 0, .38); background: linear-gradient(180deg, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, .22)); border-radius: 10px; }
.mx .xc-spk .ph .mx-av { z-index: 1; filter: saturate(.92) contrast(1.04) drop-shadow(0 6px 10px rgba(0, 0, 0, .35)); height: 108%; bottom: -6%; }
.mx .xc-spk .ph.p0 { background: radial-gradient(90% 80% at 50% 25%, #7a6a62, #3a302b 70%, #221c19); }
.mx .xc-spk .ph.p1 { background: radial-gradient(90% 80% at 40% 25%, #6c7c91, #2c3644 70%, #1a212b); } .mx .xc-spk .ph.p1 .mx-av { transform: translateX(-40%); }
.mx .xc-spk .ph.p2 { background: radial-gradient(90% 80% at 55% 25%, #e7e0d6, #b9ae9f 70%, #978b7c); } .mx .xc-spk .ph.p2 .mx-av { transform: translateX(-58%); height: 112%; }
.mx .xc-spk .ph.p3 { background: radial-gradient(90% 80% at 45% 25%, #4f7c78, #1f3a38 70%, #132524); } .mx .xc-spk .ph.p3 .mx-av { transform: translateX(-45%); }
.mx .xc-spk .ph.p4 { background: radial-gradient(90% 80% at 60% 25%, #c3a7a2, #7a5c58 70%, #4f3a38); } .mx .xc-spk .ph.p4 .mx-av { transform: translateX(-56%); height: 104%; }
.mx .xc-spk .ph .kn { position: absolute; z-index: 3; left: 7px; top: 7px; font-style: normal; font-size: 9px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #fff; background: rgba(124, 58, 237, .9); border-radius: 5px; padding: 1px 6px; }
.mx .xc-agenda { display: flex; gap: 6px; margin-top: 12px; }
.mx .xc-agenda span { flex: 1; min-width: 0; border: 1px solid var(--bd); border-radius: 9px; padding: 5px 8px; font-size: 10.5px; color: var(--tx2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; background: #fff; }
.mx .xc-agenda span b { display: block; font-size: 11px; color: var(--tx); font-variant-numeric: tabular-nums; }
.mx .xc-agenda span.on { border-color: #c4b5fd; background: #faf8ff; } .mx .xc-agenda span.on b { color: #6d28d9; }
.mx .xc-spon .w0 { font-family: Georgia, serif; font-style: normal; font-weight: 700; letter-spacing: -.02em; font-size: 15px; }
.mx .xc-spon .w2 { font-family: "Instrument Serif", Georgia, serif; font-style: italic; font-weight: 400; font-size: 18px; letter-spacing: 0; }
.mx .xc-spon .w4 { font-family: Inter, sans-serif; font-weight: 800; font-size: 12px; letter-spacing: .02em; text-transform: uppercase; }
.mx .xc-spk .ph { height: 92px; }
.mx .xc-agenda { margin-top: 10px; gap: 5px; }
.mx .xc-agenda span { flex: 1 1 auto; padding: 4px 8px; font-size: 10.5px; }
.mx .xc-agenda span b { display: inline; margin-right: 5px; font-size: 10.5px; }
.mx .xc-evt .xc-pass { align-self: start; }
.mx .xc-evt .xc-eb { padding-bottom: 8px; }
.mx .xc-spk > .xc-agenda { display: flex; grid-template-columns: none; }
.mx .xc-evt .xc-pass { align-self: stretch; }
/* 100 video reels */
.mx .xc-vrow { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.mx .xc-reel { width: 100%; max-height: none; max-width: 150px; }
.mx .xc-reel .xc-qld { position: absolute; inset: 0; width: 100%; height: 100%; }
.mx .xc-reel::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; width: 42%; z-index: 1; background: linear-gradient(90deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .5)); pointer-events: none; }
.mx .xc-rh { right: 7px; } .mx .xc-rh b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; } .mx .xc-rh small { margin-left: auto; background: rgba(255, 255, 255, .18); border-radius: 3px; padding: 0 4px; }
.mx .xc-rtag { position: absolute; z-index: 3; left: 7px; top: 36px; } .mx .xc-rtag .mx-tag { font-size: 9px; padding: 0 6px; line-height: 16px; box-shadow: 0 2px 6px rgba(0, 0, 0, .3); }
.mx .xc-vs { gap: 10px; }
.mx .xc-trk .v i .xc-qld { position: absolute; inset: 0; width: 100%; height: 100%; }
/* 102 personalised video */
.mx .xc-psite .n { gap: 6px; padding: 4px 7px; }
.mx .xc-psite .n .xc-fw, .mx .xc-psite .n .mx-fav { width: 12px; height: 12px; }
.mx .xc-psite .n b { font-size: 8px; }
.mx .xc-psite .n u { text-decoration: none; font-size: 7px; color: #667085; }
.mx .xc-psite .n span { width: auto; height: auto; font-size: 6.5px; font-weight: 700; color: #fff; padding: 1px 5px; border-radius: 3px; }
.mx .xc-psite .h { grid-template-columns: 1.05fr 1fr; gap: 6px; padding: 7px 7px; align-items: stretch; }
.mx .xc-psite .h .c { display: flex; flex-direction: column; justify-content: center; padding-left: 50px; }
.mx .xc-psite .h .c small { font-size: 5.5px; font-weight: 700; letter-spacing: .08em; color: var(--pc); }
.mx .xc-psite .h .c h6 { font-size: 9.5px; line-height: 1.12; margin: 2px 0 4px; color: #101828; letter-spacing: -.02em; font-weight: 700; }
.mx .xc-psite .h .c span { width: max-content; height: auto; font-size: 6.5px; font-weight: 700; color: #fff; background: var(--pc); padding: 2px 6px; border-radius: 3px; }
.mx .xc-psite .im { position: relative; height: 66px; border-radius: 6px; overflow: hidden; background: #ddd; }
.mx .xc-psite .im .mx-scene, .mx .xc-psite .im .xc-qld { position: absolute; inset: 0; width: 100%; height: 100%; }
.mx .xc-hi { top: 30px; font-size: 15px; }
.mx .xc-pv.v1 .xc-bub { left: auto; right: 44px; } .mx .xc-pv.v1 .xc-hi { left: auto; right: 8px; top: 24px; }
.mx .xc-pv.v2 .xc-bub .mx-av { width: 36px; height: 36px; box-shadow: 0 0 0 2.5px var(--pc, #fff), 0 4px 12px rgba(0, 0, 0, .35); }
.mx .xc-pv.v0 .xc-bub .mx-av { transform: scaleX(-1); }
.mx .xc-pv-t { height: 118px; }
.mx .xc-psite .n span { white-space: nowrap; }
.mx .xc-psite .h { grid-template-columns: 1fr 1fr; }
.mx .xc-psite .h .c { padding-left: 2px; padding-right: 30px; }
.mx .xc-psite .im { height: 82px; }
.mx .xc-pv .xc-hi, .mx .xc-pv.v1 .xc-hi { left: 7px; right: auto; top: 26px; }
.mx .xc-pv.v1 .xc-bub { right: auto; left: 12px; bottom: 10px; }
.mx .xc-pv-t .xc-pl { left: auto; right: 12px; top: 50%; transform: translateY(-50%); }
/* 103 brand system */
.mx .xc-bs-app.van { background: #e9edf1; }
.mx .xc-bs-app .xc-vanart { position: absolute; inset: 0; width: 100%; height: 100%; }
.mx .xc-bs-app .bc { width: 70%; transform: rotate(-3deg) translate(-10px, -8px); }
.mx .xc-bs-app .bc .f { transform: translate(22px, 16px) rotate(4deg); }
.mx .xc-bs-app .bc .b b { font-size: 12px; } .mx .xc-bs-app .bc .b small { font-size: 8px; }
.mx .xc-bs-app .pg { width: 72%; height: 86%; transform: translateY(-8px) rotate(.8deg); gap: 3px; }
.mx .xc-bs-app .pg p { margin: 0; font-size: 6.8px; color: var(--tx2); line-height: 1.35; }
.mx .xc-bs-app .pg p.to b { display: block; font-size: 8px; color: var(--tx); }
.mx .xc-bs-app .pg p.dt { color: var(--mu); padding-bottom: 2px; }
.mx .xc-bs-ui .fld { margin-top: 6px; }
.mx .xc-bs-ui .mini { margin-top: 6px; padding: 5px 8px; }
/* 104 deck */
.mx .xc-thm .s .kp { display: flex; flex-direction: column; line-height: 1; margin-top: 1px; }
.mx .xc-thm .s .kp strong { font-family: "Space Grotesk", Inter, sans-serif; font-size: 13px; letter-spacing: -.04em; color: #0f1b2d; }
.mx .xc-thm .s .kp em { font-style: normal; font-size: 5px; color: #667085; margin-top: 1px; }
.mx .xc-thm .s .sp { width: 100%; height: 14px; margin-top: auto; }
.mx .xc-thm .s .br { display: flex; gap: 1px; height: 4px; margin-top: auto; } .mx .xc-thm .s .br i { display: block; height: 100%; background: #0f1b2d; border-radius: 1px; } .mx .xc-thm .s .br i.o { background: #f4b429; }
.mx .xc-thm .s.pr { padding: 4px 4px 4px 6px; }
.mx .xc-thm .s .pp { display: flex; height: 100%; gap: 3px; } .mx .xc-thm .s .pp > div { flex: 1; display: flex; flex-direction: column; gap: 2.5px; }
.mx .xc-thm .s .pp i { display: block; height: 2px; background: #d0d5dd; border-radius: 1px; width: 90%; } .mx .xc-thm .s .pp i.s { width: 60%; }
.mx .xc-thm .s .pp .xc-prod { flex-shrink: 0; background: radial-gradient(closest-side, #eef1ee, transparent); }
.mx .xc-thm .s.a { background: #12a26f; color: #fff; justify-content: center; }
.mx .xc-thm .s.a .ey { font-size: 4.5px; letter-spacing: .12em; font-weight: 700; color: #d1fae5; width: auto; text-align: left; margin: 0; }
.mx .xc-thm .s.a .big { font-family: "Space Grotesk", Inter, sans-serif; font-size: 17px; letter-spacing: -.05em; line-height: 1; }
.mx .xc-thm .s.a em { font-style: normal; font-size: 5px; color: #d1fae5; }
.mx .xc-insp .bgc { display: flex; gap: 4px; } .mx .xc-insp .bgc span { flex: 1; text-align: center; font-size: 11px; border: 1px solid var(--bd); border-radius: 7px; padding: 3px 0; color: var(--tx2); }
.mx .xc-insp .bgc span.on { border-color: #7c3aed; color: #6d28d9; font-weight: 600; background: #faf8ff; }
.mx .xc-insp .trn { display: flex; align-items: center; gap: 6px; border: 1px solid var(--bd); border-radius: 7px; padding: 4px 8px; font-size: 11.5px; } .mx .xc-insp .trn em { margin-left: auto; font-style: normal; font-size: 10.5px; color: var(--mu); } .mx .xc-insp .trn .mx-i { width: 12px; height: 12px; color: var(--mu); }
.mx .xc-insp .xc-tog { margin-top: 6px; }
.mx .xc-thm .s .pp i.h { width: 60%; }
.mx .xc-thm .s .pp em { font-style: normal; font-size: 5.5px; line-height: 1.2; color: #0f1b2d; font-weight: 600; }
.mx .xc-thm .s .pp em.pz { margin-top: auto; font-size: 5px; background: #12a26f; color: #fff; border-radius: 2px; padding: 1px 3px; width: max-content; }
.mx .xc-thm .s .tmr { display: flex; justify-content: space-around; margin-top: auto; }
.mx .xc-thm .s .tmr > div { display: flex; flex-direction: column; align-items: center; gap: 1px; }
.mx .xc-thm .s .tmr .mx-av { width: 20px; height: 20px; flex: none; }
.mx .xc-thm .s .tmr em { font-style: normal; font-size: 5.5px; font-weight: 700; color: #0f1b2d; line-height: 1; } .mx .xc-thm .s .tmr small { font-size: 4.5px; color: #667085; width: auto; margin: 0; text-align: center; line-height: 1; }
/* 106 repurpose */
.mx .xc-ep-tr { border-top: 1px solid var(--bd2); padding-top: 7px; }
.mx .xc-ep-tr > small { display: flex; justify-content: space-between; align-items: center; font-size: 10px; font-weight: 600; color: var(--mu); } .mx .xc-ep-tr > small .mx-i { width: 11px; height: 11px; }
.mx .xc-ep-tr p { margin: 4px 0 0; font-size: 10.8px; line-height: 1.45; color: var(--tx2); background: #fffbeb; border-radius: 7px; padding: 5px 7px; }
.mx .xc-ep-tr em { font-style: normal; font-size: 9.5px; font-weight: 700; color: #b54708; margin-right: 4px; } .mx .xc-ep-tr b { color: var(--tx); }
.mx .xc-carx { height: 118px; } .mx .xc-carx > div { height: 104px; }
.mx .xc-carx.two .c1 { background: linear-gradient(160deg, #0f1b2d, #1d3b5f); } .mx .xc-carx.two .c2 { background: #5d7aa3; } .mx .xc-carx.two .c3 { background: #c9d6e8; }
.mx .xc-carx.three .c1 { background: linear-gradient(160deg, #b54708, #f79009); } .mx .xc-carx.three .c2 { background: #fdb022; } .mx .xc-carx.three .c3 { background: #fedf89; }
.mx .xc-rstat small { color: var(--mu); }
.mx .xc-nlp { background: #fff; border: 1px solid #e6e8ec; border-radius: 9px; padding: 8px 9px; box-shadow: 0 1px 2px rgba(16, 24, 40, .05); display: flex; flex-direction: column; gap: 4px; }
.mx .xc-nlp .h { display: flex; align-items: center; gap: 5px; } .mx .xc-nlp .h b { font-size: 10.5px; } .mx .xc-nlp .h small { margin-left: auto; font-size: 9.5px; color: var(--mu); }
.mx .xc-nlp .h .mx-logo { width: 16px; height: 16px; }
.mx .xc-nlp h6 { margin: 0; font-size: 12px; line-height: 1.25; letter-spacing: -.01em; }
.mx .xc-nlp p { margin: 0; font-size: 10.5px; line-height: 1.4; color: var(--tx2); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.mx .xc-nlp .ft { display: flex; align-items: center; justify-content: space-between; font-size: 9.5px; color: var(--mu); } .mx .xc-nlp .ft span { display: inline-flex; gap: 3px; align-items: center; } .mx .xc-nlp .ft .mx-i { width: 10px; height: 10px; }
.mx .xc-nlp .ft em { font-style: normal; font-weight: 600; color: #b54708; }
.mx .xc-cperf { display: grid; grid-template-columns: repeat(3, 1fr); background: #fff; border: 1px solid #e6e8ec; border-radius: 9px; padding: 7px 9px 6px; gap: 2px; }
.mx .xc-cperf b { font-size: 14px; letter-spacing: -.02em; display: block; line-height: 1.1; } .mx .xc-cperf small { font-size: 9.5px; color: var(--mu); }
.mx .xc-cperf span { grid-column: 1 / -1; font-size: 9.5px; color: #067647; font-weight: 600; border-top: 1px solid var(--bd2); padding-top: 4px; margin-top: 3px; }
/* 110 prompts */
.mx .xc-pwrap { display: grid; grid-template-columns: minmax(0, 1fr) 222px; gap: 12px; flex: 1; min-height: 0; }
.mx .xc-pgd { grid-template-rows: none; grid-auto-rows: min-content; align-content: start; }
.mx .xc-pc { gap: 6px; padding: 11px 12px; }
.mx .xc-pc > b { font-size: 12.5px; }
.mx .xc-pc pre { padding: 7px 8px; font-size: 10.2px; line-height: 1.6; flex: none; }
.mx .xc-pc pre mark { background: #eef4ff; color: #3538cd; border: 1px solid #d1e0ff; border-radius: 4px; padding: 0 3px; margin: 0 1px; }
.mx .xc-pout { border-left: 2px solid color-mix(in srgb, var(--ac) 60%, #fff); padding: 1px 0 1px 8px; }
.mx .xc-pout small { display: flex; align-items: center; gap: 4px; font-size: 9.5px; font-weight: 650; color: var(--ac2, #067647); text-transform: uppercase; letter-spacing: .04em; } .mx .xc-pout small .mx-i { width: 10px; height: 10px; }
.mx .xc-pout p { margin: 2px 0 0; font-size: 10.8px; line-height: 1.45; color: var(--tx2); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.mx .xc-pc-f { margin-top: auto; }
.mx .xc-prail { display: flex; flex-direction: column; gap: 10px; min-height: 0; }
.mx .xc-prail-c { background: #fff; border: 1px solid var(--bd); border-radius: 12px; padding: 10px 12px; box-shadow: var(--sh2); }
.mx .xc-prail-c header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; } .mx .xc-prail-c header b { font-size: 12.5px; } .mx .xc-prail-c header small { font-size: 10px; color: var(--mu); }
.mx .xc-prail-c .tr { display: grid; grid-template-columns: 8px 1fr auto; gap: 2px 7px; align-items: center; padding: 4px 0; }
.mx .xc-prail-c .tr i { width: 7px; height: 7px; border-radius: 50%; } .mx .xc-prail-c .tr span { font-size: 11px; font-weight: 550; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .mx .xc-prail-c .tr b { font-size: 11px; }
.mx .xc-prail-c .tr u { grid-column: 2 / -1; height: 3px; background: #f2f4f7; border-radius: 2px; overflow: hidden; } .mx .xc-prail-c .tr u s { display: block; height: 100%; opacity: .75; }
.mx .xc-prail-c.pb h6 { margin: 0 0 6px; font-size: 12px; }
.mx .xc-prail-c .st { display: flex; align-items: center; gap: 7px; font-size: 11px; color: var(--tx2); padding: 3px 0; }
.mx .xc-prail-c .st em { width: 17px; height: 17px; border-radius: 50%; border: 1.5px solid #d0d5dd; display: grid; place-items: center; font-style: normal; font-size: 9.5px; font-weight: 700; color: var(--mu); flex-shrink: 0; }
.mx .xc-prail-c .st.on em { background: #12a26f; border-color: #12a26f; color: #fff; } .mx .xc-prail-c .st em .mx-i { width: 10px; height: 10px; stroke-width: 3; }
.mx .xc-prail-c.pb > small { display: block; font-size: 10px; color: #067647; font-weight: 600; margin-top: 6px; border-top: 1px solid var(--bd2); padding-top: 6px; }
.mx .xc-pgd { grid-template-rows: repeat(2, minmax(0, 1fr)); grid-auto-rows: auto; align-content: stretch; }
.mx .xc-pc pre { flex: 1 1 auto; min-height: 0; overflow: hidden; font-size: 10px; line-height: 1.62; -webkit-mask-image: linear-gradient(180deg, #000 78%, transparent); mask-image: linear-gradient(180deg, #000 78%, transparent); }
.mx .xc-pc pre mark { padding: 0 2px; }
.mx .xc-pout { display: flex; align-items: center; gap: 6px; border: 0; padding: 0; }
.mx .xc-pout .tg { width: 22px; height: 13px; border-radius: 999px; background: #d0d5dd; position: relative; flex-shrink: 0; }
.mx .xc-pout .tg i { position: absolute; left: 2px; top: 2px; width: 9px; height: 9px; border-radius: 50%; background: #fff; }
.mx .xc-pout .tg.on { background: var(--ac); } .mx .xc-pout .tg.on i { left: 11px; }
.mx .xc-pout small { font-size: 10.5px; font-weight: 550; color: var(--tx2); text-transform: none; letter-spacing: 0; }
.mx .xc-pout em { margin-left: auto; font-style: normal; font-size: 10px; color: var(--mu); }
.mx .xc-pc-f { margin-top: 0; border-top: 1px solid var(--bd2); padding-top: 7px; }
.mx .xc-prail-c.nw > div { display: flex; gap: 7px; align-items: flex-start; padding: 4px 0; }
.mx .xc-prail-c.nw span { font-size: 11px; font-weight: 550; line-height: 1.3; } .mx .xc-prail-c.nw small { display: block; font-size: 9.5px; font-weight: 400; color: var(--mu); }
.mx .xc-prail-c.nw .mx-av { flex-shrink: 0; }
.mx .xc-prail { overflow: hidden; }
.mx .xc-serp .xc-lsa { margin-top: 8px; padding: 7px 10px 6px; }
.mx .xc-serp .xc-lsa-b { margin-top: 5px; }
.mx .xc-serp-t { margin-bottom: 5px; }

/* ===== Loop 2 round 1 (mx-c builder) ===== */
/* 19 Sales pipeline: drop slot with the dragged Qualified deal, inline quiet-deal nudge */
.mx .xc-dropph { height: 150px; }
.mx .xc-dropph > small { top: 7px; }
.mx .xc-dropph .xc-deal.lift { top: 27px; left: 9px; right: 3px; transform: rotate(1.6deg); }
.mx .xc-deal-h .xc-from { margin-left: auto; font-size: 9.5px; font-weight: 600; color: #444ce7; background: #eef4ff; border-radius: 4px; padding: 0 5px; line-height: 15px; white-space: nowrap; }
.mx .xc-deal-q { display: flex; align-items: center; gap: 5px; background: #fffaeb; border: 1px solid #fedf89; border-radius: 6px; padding: 3px 6px; font-size: 10.5px; color: #93370d; min-width: 0; }
.mx .xc-deal-q .mx-agent, .mx .xc-deal-q > span:first-child { flex-shrink: 0; }
.mx .xc-deal-q > span { white-space: nowrap; overflow: hidden; }
.mx .xc-deal-q b { font-weight: 650; }
.mx .xc-deal-q em { margin-left: auto; font-style: normal; font-weight: 650; color: #b54708; white-space: nowrap; }
.mx .xc-col > .xc-more { padding: 0 4px; }
.mx .xc-dropph { height: 146px; }
.mx .xc-dropph .xc-deal.lift { top: 25px; left: 6px; right: 2px; }
.mx .xc-dealkb .xc-deal { padding: 8px 9px 7px; gap: 5px; }
.mx .xc-dealkb .xc-col { gap: 6px; }
.mx .xc-dropph { height: 138px; }
.mx .xc-dropph > small { top: 5px; }
.mx .xc-dropph .xc-deal.lift { top: 22px; left: 4px; right: 0; }
.mx .xc-deal-q > span { flex: 1; text-overflow: clip; }
.mx .xc-deal-q > .mx-agent-av { flex: 0 0 16px; width: 16px; height: 16px; }
.mx .xc-deal-q > span:not(.mx-agent-av) { flex: 1; min-width: 0; }
.mx .xc-deal-q { align-items: flex-start; padding: 5px 7px; }
.mx .xc-deal-q > .mx-agent-av { margin-top: 1px; }
.mx .xc-deal-q > div { display: flex; flex-direction: column; min-width: 0; line-height: 1.3; }
.mx .xc-deal-q > div small { font-size: 10px; color: #b54708; white-space: nowrap; }
.mx .xc-deal-q > div em { margin: 0; font-style: normal; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
/* 29 Meta ads: placement tabs all carry an icon; last x label clears the right axis */
.mx .xc-combo .xl.e { transform: translateX(-88%); }
.mx .xc-plc > span { padding: 4px 0; }
.mx .xc-reelsi { width: 14px; height: 14px; border-radius: 4px; display: grid; place-items: center; background: linear-gradient(135deg, #f58529, #dd2a7b 55%, #8134af); flex-shrink: 0; }
.mx .xc-reelsi.st { background: linear-gradient(135deg, #1877f2, #8134af); }
.mx .xc-reelsi .mx-i { width: 8px; height: 8px; color: #fff; stroke-width: 2.6; }
/* 30 Google Ads: date compare line beside the status filter */
.mx .xc-types .xc-cmp { margin-left: auto; font-style: normal; display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 600; color: var(--tx2); white-space: nowrap; }
.mx .xc-types .xc-cmp small { font-weight: 450; color: var(--mu); font-size: 11px; }
.mx .xc-types .xc-cmp .mx-i { width: 12px; height: 12px; color: var(--mu); }
.mx .xc-types .xc-cmp + span.r { margin-left: 4px; }
/* 34 AI ad creative: brand font on the review card, dusk grade on the before/after story */
.mx .xc-testi b { font-family: "Space Grotesk", Inter, sans-serif; font-size: 14px; font-weight: 600; letter-spacing: -.02em; line-height: 1.25; }
.mx .xc-dusk { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(58, 42, 110, .55) 0%, rgba(214, 110, 96, .5) 42%, rgba(246, 176, 112, .35) 58%, rgba(0, 0, 0, 0) 74%); mix-blend-mode: screen; }
.mx .xc-dusk.af { background: linear-gradient(180deg, rgba(40, 20, 90, .5), rgba(0, 0, 0, 0) 60%); mix-blend-mode: normal; }
.mx .xc-ba small { z-index: 2; }
.mx .xc-ba .bf { filter: none; }
.mx .xc-ba .bf > .mx-scene { filter: saturate(.45) brightness(.72); }
/* 36 Content engine: running-cost chart thumbnail, filled "today" in the week strip */
.mx .xc-th.blog.cost::after { display: none; }
.mx .xc-costart { position: absolute; inset: 0; background: linear-gradient(160deg, #0f1b2d, #16304f); padding: 8px 10px; display: flex; flex-direction: column; justify-content: center; gap: 4px; }
.mx .xc-costart small { font-size: 7.5px; font-weight: 700; letter-spacing: .1em; color: #7dd3b0; margin-bottom: 1px; }
.mx .xc-costart div { display: grid; grid-template-columns: 58px 1fr 32px; align-items: center; gap: 5px; }
.mx .xc-costart span { font-size: 8.5px; color: #cbd5e1; white-space: nowrap; }
.mx .xc-costart i { display: block; height: 7px; border-radius: 2px; }
.mx .xc-costart b { font-size: 9px; color: #fff; font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; }
.mx .xc-wk > div.on { background: var(--ac); border-color: var(--ac); box-shadow: 0 4px 12px -4px color-mix(in srgb, var(--ac) 60%, transparent); }
.mx .xc-wk > div.on small, .mx .xc-wk > div.on b { color: #fff; }
.mx .xc-wk > div.on small { opacity: .85; }
.mx .xc-wk > div.on .mx-appi { box-shadow: 0 0 0 1.5px rgba(255, 255, 255, .7); border-radius: 5px; }
/* 39 Giveaway: UI font on copy button, a picture on every step, "you" row in referrers */
.mx .xc-ref .lnk .mx-btn { font-family: Inter, system-ui, sans-serif; letter-spacing: 0; }
.mx .xc-ref .lb > div.me { background: #e7f7ef; border-radius: 6px; padding: 3px 6px 3px 0; margin: 1px -6px 0 0; }
.mx .xc-ref .lb > div.me em { color: #067647; text-align: right; width: 20px; }
.mx .xc-ref .lb p { flex: 1; font-weight: 600; margin: 0; } .mx .xc-ref .lb p small { font-weight: 400; color: var(--mu); font-size: 10.5px; margin-left: 3px; }
.mx .xc-ref .lb > div b { font-size: 11px; color: #067647; }
.mx .xc-gart { margin-top: 10px; border-radius: 10px; background: #f8f9fb; border: 1px solid var(--bd2); padding: 8px; }
.mx .xc-gart.f { display: flex; flex-direction: column; gap: 4px; }
.mx .xc-gart.f .i { background: #fff; border: 1px solid var(--bd); border-radius: 6px; padding: 2px 7px; display: flex; flex-direction: column; }
.mx .xc-gart.f .i small { font-size: 8.5px; color: var(--mu); margin: 0; padding: 0; display: block; font-weight: 500; }
.mx .xc-gart.f .i b { font-size: 10.5px; margin: 0; font-weight: 550; }
.mx .xc-gart.f .go { width: auto; height: auto; border-radius: 6px; background: var(--ac); color: #fff; font-size: 10.5px; font-weight: 650; display: flex; justify-content: center; align-items: center; gap: 4px; padding: 4px 0; margin: 0; }
.mx .xc-gart.f .go .mx-i { width: 11px; height: 11px; }
.mx .xc-gart.s { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; padding: 10px 6px; }
.mx .xc-gart.s span { width: auto; height: auto; background: none; border-radius: 0; margin: 0; display: flex; flex-direction: column; align-items: center; gap: 4px; color: var(--tx2); }
.mx .xc-gart.s .mx-appi { width: 28px; height: 28px; }
.mx .xc-gart.s small { margin: 0; padding: 0; font-size: 9.5px; color: var(--mu); font-weight: 550; }
.mx .xc-gart.w { display: flex; align-items: center; gap: 8px; background: linear-gradient(135deg, #fdf2fa, #fff7ed); border-color: #fcceee; padding: 10px; }
.mx .xc-gart.w .lv { width: auto; height: auto; background: #e11d48; border-radius: 4px; color: #fff; font-size: 9px; font-weight: 800; letter-spacing: .08em; padding: 2px 6px; margin: 0; display: inline-flex; align-items: center; gap: 4px; }
.mx .xc-gart.w .lv i { width: 5px; height: 5px; border-radius: 50%; background: #fff; }
.mx .xc-gart.w > div { flex: 1; min-width: 0; }
.mx .xc-gart.w b { font-size: 11px; margin: 0; }
.mx .xc-gart.w small { margin: 0; padding: 0; font-size: 10px; color: var(--mu); font-weight: 500; display: block; }
.mx .xc-gart.w > .mx-i { width: 22px; height: 22px; color: #c11574; }
.mx .xc-gh { height: 312px; }
.mx .xc-entry .flds { display: grid; grid-template-columns: .7fr 1.3fr; gap: 8px; }
.mx .xc-gart.f { flex-direction: row; align-items: stretch; gap: 5px; }
.mx .xc-gart.f .i { flex: 1; }
.mx .xc-gart.f .go { width: 32px; padding: 0; }
.mx .xc-gart.f .go .mx-i { width: 13px; height: 13px; }
.mx .xc-how > div { padding: 11px 12px; }
.mx .xc-how span { margin-bottom: 6px; }
/* 51 Workflow: rows fit with the footer, priority-coloured deadline dots */
.mx .xc-wt .mx-table td { padding-top: 6px; padding-bottom: 6px; }
.mx .xc-wt .mx-table tr.xc-grp td { padding-top: 5px; padding-bottom: 5px; }
.mx .xc-mcal span u { width: 5px; height: 5px; }
.mx .xc-mcal span.today u { box-shadow: 0 0 0 1px #fff; }
.mx .xc-mcal span i { bottom: 1px; }
/* 53 SOP library: drawn valve still, completion row, request button at the foot of the tree */
.mx .xc-doc-v .th .xc-valve { position: absolute; inset: 0; width: 100%; height: 100%; }
.mx .xc-sopdone { display: flex; align-items: center; gap: 10px; margin-top: 10px; padding-top: 9px; border-top: 1px solid var(--bd2); font-size: 11px; color: var(--mu); }
.mx .xc-sopdone > span:not(.mx-btn) { display: inline-flex; align-items: center; gap: 5px; } .mx .xc-sopdone b { color: var(--tx); font-weight: 600; }
.mx .xc-sopdone em { margin-left: auto; font-style: normal; font-weight: 600; color: #b54708; background: #fffaeb; border-radius: 999px; padding: 1px 8px; font-size: 10.5px; }
.mx .xc-tree { display: flex; flex-direction: column; }
.mx .xc-tree-new { margin-top: auto; display: flex; align-items: center; gap: 6px; border: 1px dashed var(--bd3); border-radius: 7px; padding: 6px 8px; font-size: 11px; font-weight: 550; color: var(--mu); }
.mx .xc-tree-new .mx-i { width: 12px; height: 12px; }
.mx .xc-sopdone .ls i { font-style: normal; white-space: nowrap; }
.mx .xc-sopdone em { white-space: nowrap; }
.mx .xc-sopdone .mx-btn { white-space: nowrap; flex-shrink: 0; }
.mx .xc-doc { display: flex; flex-direction: column; }
.mx .xc-sopdone { margin-top: auto; }
.mx .xc-chk { margin-bottom: 8px; }
.mx .xc-doc-v .th .xc-pl { left: 5px; top: auto; bottom: 5px; transform: none; width: 22px; height: 22px; }
/* 61 Recruitment: lifted card keeps a slot where it came from; interview and trial columns carry real follow-through */
.mx .xc-liftw { display: grid; flex-shrink: 0; }
.mx .xc-liftw > * { grid-area: 1 / 1; }
.mx .xc-liftw .slot { border: 1.5px dashed color-mix(in srgb, var(--sc) 50%, #d0d5dd); background: color-mix(in srgb, var(--sc) 6%, #fff); border-radius: 10px; }
.mx .xc-cand.lift { transform: translate(5px, -3px) rotate(1.8deg); box-shadow: 0 24px 38px -12px rgba(16, 24, 40, .45), 0 6px 12px -6px rgba(16, 24, 40, .25), 0 0 0 1.5px color-mix(in srgb, var(--sc) 70%, transparent); }
.mx .xc-hnote { display: flex; gap: 7px; align-items: flex-start; background: #fff; border: 1px solid #e6e8ec; border-left: 3px solid var(--sc); border-radius: 9px; padding: 7px 8px; flex-shrink: 0; }
.mx .xc-hnote > .mx-agent-av { flex: 0 0 18px; width: 18px; height: 18px; }
.mx .xc-hnote > .mx-i { width: 15px; height: 15px; color: var(--sc); flex-shrink: 0; margin-top: 1px; }
.mx .xc-hnote b { display: block; font-size: 11px; font-weight: 650; }
.mx .xc-hnote small { display: block; font-size: 10px; color: var(--mu); line-height: 1.35; margin-top: 1px; }
.mx .xc-hrej { display: flex; align-items: center; gap: 5px; padding: 6px 8px; border-radius: 8px; background: rgba(255, 255, 255, .55); border: 1px solid #e6e8ec; font-size: 11px; font-weight: 550; color: var(--mu); flex-shrink: 0; }
.mx .xc-hrej .mx-i { width: 12px; height: 12px; }
.mx .xc-hrej em { margin-left: auto; font-style: normal; font-size: 10px; font-weight: 650; background: #eaecf0; border-radius: 999px; padding: 0 6px; line-height: 15px; }
.mx .xc-hnote.o > div { flex: 1; min-width: 0; }
.mx .xc-hprog { height: 4px; border-radius: 2px; background: #eaecf0; margin: 4px 0 3px; overflow: hidden; } .mx .xc-hprog i { display: block; height: 100%; background: var(--sc); }
/* 81 Redesign: the 2014 banner wraps like the real thing, under-construction strip fills the old page; daytime hero after */
.mx .xc-old .mq { white-space: normal; text-align: center; padding: 3px 4px; line-height: 1.3; }
.mx .xc-old .mq span { display: block; padding: 0; }
.mx .xc-old .mq span + span { color: #00007a; font-size: 10.5px; }
.mx .xc-old .uc { display: flex; align-items: center; gap: 6px; margin: 10px 0 6px; font-family: Arial, sans-serif; }
.mx .xc-old .uc i { flex: 1; height: 14px; background: repeating-linear-gradient(-45deg, #111 0 7px, #ffd400 7px 14px); border: 1px solid #111; }
.mx .xc-old .uc b { font-size: 10.5px; color: #b00; letter-spacing: .02em; white-space: nowrap; }
.mx .xc-old .wb { font-size: 10px; color: #333; text-align: center; font-family: Arial, sans-serif; } .mx .xc-old .wb u { color: #0000ee; }
.mx .xc-rd .xc-nh .ov { background: linear-gradient(90deg, rgba(8, 20, 34, .82) 26%, rgba(8, 20, 34, .4) 52%, rgba(8, 20, 34, 0) 74%); }
.mx .xc-old .bdg { display: flex; justify-content: center; gap: 6px; margin-top: 10px; }
.mx .xc-old .bdg span { width: 70px; height: 26px; border: 1px solid #333; display: flex; align-items: center; justify-content: center; gap: 3px; font-family: Verdana, Arial, sans-serif; font-size: 7px; line-height: 1.1; text-align: center; }
.mx .xc-old .bdg .a { background: linear-gradient(180deg, #1c4f86, #0b2a4d); color: #ffe680; flex-direction: column; gap: 0; } .mx .xc-old .bdg .a b { font-size: 8.5px; color: #fff; }
.mx .xc-old .bdg .b { background: #fff; color: #0b3d91; } .mx .xc-old .bdg .b b { font-family: "Times New Roman", serif; font-size: 18px; color: #1a73e8; font-style: italic; }
.mx .xc-old .bdg .c { background: #fff; color: #333; flex-direction: column; gap: 0; } .mx .xc-old .bdg .c b { color: #b00; font-size: 8px; }
/* 82 Ecommerce: product row clears the frame; social proof pill instead of an admin toast */
.mx .xc-shop .xc-grid .xc-pimg { height: 134px; }
.mx .xc-shop .xc-grid { padding-bottom: 14px; }
.mx .xc-proof { top: auto; bottom: auto; top: 12px; right: 12px; border-radius: 999px; padding: 5px 12px 5px 5px; gap: 8px; }
.mx .xc-proof .mx-av { width: 26px; height: 26px; }
.mx .xc-proof b { font-size: 11px; font-weight: 650; }
.mx .xc-proof small { display: flex; align-items: center; gap: 4px; color: var(--mu); }
.mx .xc-proof .mx-dot { width: 6px; height: 6px; }
/* 86 Directory: distinct business marks, quote confirmation sits in the results column */
.mx .xc-dmark { width: 44px; height: 44px; flex-shrink: 0; display: block; }
.mx .xc-dmark svg { width: 100%; height: 100%; display: block; }
.mx .xc-dl .xc-toast { position: static; margin-top: auto; flex-shrink: 0; left: auto; right: auto; top: auto; bottom: auto; }
.mx .xc-dl .xc-toast > div { flex: 1; min-width: 0; }
.mx .xc-dl .xc-toast b { font-size: 12px; } .mx .xc-dl .xc-toast small { font-size: 10.5px; color: #98a2b3; display: block; }
.mx .xc-dl .xc-toast .ld { font-size: 10.5px; font-weight: 600; color: #d0d5dd; border: 1px solid rgba(255, 255, 255, .2); border-radius: 999px; padding: 2px 9px; white-space: nowrap; }
.mx .xc-dir .xc-dl { gap: 6px; }
.mx .xc-dir .xc-lst { padding: 7px 12px; }
.mx .xc-dl .xc-toast { padding: 7px 10px; }
/* 88 Events: keynote badge off the face, ticket card clears the hero edge, real stepper, pass carries the event */
.mx .xc-spk .ph .kn { top: auto; bottom: 7px; left: 7px; display: inline-flex; align-items: center; gap: 3px; }
.mx .xc-spk .ph .kn .mx-i { width: 9px; height: 9px; fill: #fde68a; stroke: none; }
.mx .xc-eh-c { padding-top: 16px; }
.mx .xc-tix { gap: 6px; padding: 12px 14px; }
.mx .xc-tix > div:not(.q) { padding: 6px 10px; }
.mx .xc-tix .q .stp { display: inline-flex; align-items: center; border: 1px solid var(--bd); border-radius: 8px; overflow: hidden; }
.mx .xc-tix .q .stp i { font-style: normal; width: 22px; text-align: center; font-size: 13px; font-weight: 600; color: var(--tx2); background: #f8f9fb; line-height: 22px; }
.mx .xc-tix .q .stp b { border: 0; border-left: 1px solid var(--bd); border-right: 1px solid var(--bd); border-radius: 0; padding: 0 10px; line-height: 22px; font-size: 12px; }
.mx .xc-pass .l { justify-content: center; gap: 2px; }
.mx .xc-pass .ev { display: flex; align-items: center; gap: 7px; padding-bottom: 8px; margin-bottom: 8px; border-bottom: 1px dashed rgba(196, 181, 253, .35); }
.mx .xc-pass .ev .mx-logo { width: 22px; height: 22px; }
.mx .xc-pass .ev span { display: flex; flex-direction: column; }
.mx .xc-pass .ev b { font-size: 12px !important; font-weight: 650; }
.mx .xc-pass .ev small { font-size: 9.5px !important; letter-spacing: 0 !important; font-weight: 500 !important; color: #c4b5fd; }
/* 99 Product photography: new pool-home scene, prompt and usage fill the details panel */
.mx .xc-pp-hero .xc-poolhome { position: absolute; inset: 0; width: 100%; height: 100%; }
.mx .xc-pp-pr { border-top: 1px solid var(--bd2); padding-top: 7px; }
.mx .xc-pp-pr p { font-size: 10.5px; line-height: 1.4; color: var(--tx2); margin-top: 2px; background: #f8f9fb; border: 1px solid var(--bd2); border-radius: 6px; padding: 5px 7px; }
.mx .xc-pp-use { display: flex; flex-direction: column; gap: 4px; }
.mx .xc-pp-use span { display: flex; align-items: center; gap: 6px; font-size: 10.5px; font-weight: 550; color: var(--tx2); }
.mx .xc-pp-use .mx-appi { width: 16px; height: 16px; }
.mx .xc-pp-out { grid-template-rows: minmax(0, 1fr); }
.mx .xc-pp-side { min-height: 0; overflow: hidden; gap: 5px; padding: 11px 12px; }
.mx .xc-pp-side dl { margin: 2px 0; gap: 3px 6px; }
.mx .xc-pp-pr { padding-top: 6px; }
.mx .xc-pp-use > div { display: flex; align-items: center; gap: 4px; }
.mx .xc-pp-use > div span { margin-left: 3px; font-size: 10.5px; font-weight: 550; color: var(--tx2); white-space: nowrap; }
/* 100 Video: the music track is a flat bed with a duck under the voice */
.mx .xc-bed { width: 100%; height: 100%; display: block; }
.mx .xc-bed path { fill: color-mix(in srgb, #6172f3 55%, #fff); }
.mx .xc-bed path.c { fill: none; stroke: #6172f3; stroke-width: .6; opacity: .5; }
/* 102 Personalised video: the name bubble reads at modal scale; no empty bar before a view */
.mx .xc-hi { font-size: 19px; padding: 1px 9px 2px; }
.mx .xc-wait { margin-left: auto; display: inline-flex; align-items: center; gap: 4px; font-size: 10.5px; color: var(--mu); white-space: nowrap; }
.mx .xc-wait .mx-i { width: 11px; height: 11px; }
/* 103 Brand system: feed and story template side by side, scaled up */
.mx .xc-bs-app .posts { display: flex; align-items: center; gap: 12px; height: 80%; transform: translateY(-13px); }
.mx .xc-bs-app .posts .post { height: 100%; transform: none; }
.mx .xc-bs-app .posts .post > b { font-size: 17px; }
.mx .xc-bs-app .post.st { aspect-ratio: 9 / 16; background: linear-gradient(170deg, #12a26f, #0a4d39); padding: 9px 8px; }
.mx .xc-bs-app .post.st em { font-style: normal; font-size: 7px; font-weight: 700; letter-spacing: .1em; color: #b8f5dc; margin-top: 6px; }
.mx .xc-bs-app .post.st b { font-size: 13px !important; margin-top: auto; }
.mx .xc-bs-app .post.st span { margin-top: 6px; background: #f4b429; color: #0f1b2d; font-size: 8.5px; font-weight: 700; border-radius: 999px; text-align: center; padding: 2px 0; }
/* 106 Repurpose: newsletter card footer and header never collide; quotes use one deliberate display serif */
.mx .xc-nlp .h b, .mx .xc-nlp .h small { white-space: nowrap; }
.mx .xc-nlp .ft { flex-wrap: wrap; gap: 4px 8px; }
.mx .xc-nlp .ft .mx-tag { font-size: 9.5px; padding: 0 6px; line-height: 16px; }
.mx .xc-nlp p { -webkit-line-clamp: unset; display: block; }
.mx .xc-quote p { font-family: "Instrument Serif", "Times New Roman", serif; font-style: italic; font-size: 16.5px; line-height: 1.12; letter-spacing: -.01em; }
.mx .xc-quote span { font-family: "Instrument Serif", "Times New Roman", serif; }
.mx .xc-quote small { font-family: Inter, system-ui, sans-serif; font-style: normal; letter-spacing: .02em; text-transform: uppercase; font-size: 8.5px; }
/* 110 Prompt library: prompts show whole lines only; rail fits the frame */
.mx .xc-pc pre { flex: 0 0 auto; -webkit-mask-image: none; mask-image: none; overflow: hidden; }
.mx .xc-pc pre mark { padding: 0 1px; line-height: inherit; }
.mx .xc-pc > .xc-pout { margin-top: auto; }
.mx .xc-prail-c.nw span { white-space: normal; }
.mx .xc-pc pre { box-sizing: border-box; font-size: 10px; line-height: 16px; height: 97px; padding: 7px 8px; }
.mx .xc-pc pre { border: 0; border-bottom: 7px solid #f8f9fb; padding: 7px 8px 0; height: 94px; box-shadow: 0 0 0 1px var(--bd2); margin: 1px; }
.mx .xc-pc pre.l6 { height: 110px; }
/* 104 Deck editor: tabular Inter for big figures, rehearsal cues fill the notes, inspector breathes */
.mx .xc-deck .xc-slide .side b, .mx .xc-deck .xc-thm .kp strong, .mx .xc-deck .xc-thm .big, .mx .xc-deck .xc-slide .ch em, .mx .xc-deck .xc-slide .call b { font-family: Inter, system-ui, sans-serif; font-variant-numeric: tabular-nums lining-nums; font-feature-settings: "tnum" 1, "ss01" 0; letter-spacing: -.035em; }
.mx .xc-notes .nh { display: flex; align-items: center; justify-content: space-between; }
.mx .xc-notes .rh { display: inline-flex; align-items: center; gap: 4px; font-size: 10.5px; font-weight: 600; color: var(--tx2); }
.mx .xc-notes .rh .mx-i { width: 11px; height: 11px; color: var(--mu); }
.mx .xc-notes .rh em { font-style: normal; font-weight: 500; color: #b54708; background: #fffaeb; border-radius: 999px; padding: 0 6px; margin-left: 2px; }
.mx .xc-notes .cues { display: flex; gap: 5px; margin-top: 6px; flex-wrap: wrap; }
.mx .xc-notes .cues span { font-size: 10px; font-weight: 550; color: #5925dc; background: #f4f3ff; border: 1px solid #e0dcff; border-radius: 999px; padding: 1px 8px; }
.mx .xc-insp { gap: 5px; padding-bottom: 14px; }
.mx .xc-insp > small { margin-top: 4px; }
.mx .xc-thm.add .s { border: 1.5px dashed var(--bd3); background: transparent; box-shadow: none; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; color: var(--mu); font-size: 10px; font-weight: 600; }
.mx .xc-thm.add .s .mx-i { width: 14px; height: 14px; }
/* 14 Help centre: featured category, answer widget with an action and feedback, breathing room above the stats */
.mx .xc-hcat { position: relative; }
.mx .xc-hcat.feat { border-color: #a5e8f5; background: linear-gradient(180deg, #ecfdff 0%, #fff 55%); box-shadow: 0 10px 24px -14px rgba(14, 112, 144, .45); }
.mx .xc-hcat .rib { position: absolute; top: 12px; right: 12px; display: inline-flex; align-items: center; gap: 3px; font-size: 9.5px; font-weight: 700; color: #0e7090; background: #cff9fe; border-radius: 999px; padding: 1px 7px; }
.mx .xc-hcat .rib .mx-i { width: 9px; height: 9px; fill: currentColor; stroke: none; }
.mx .xc-help .xc-hb { padding-bottom: 20px; }
.mx .xc-hh-ai2 .a .ac { display: flex; align-items: center; gap: 7px; }
.mx .xc-hh-ai2 .a .ac .mx-btn { height: 22px; font-size: 10.5px; padding: 0 8px; gap: 4px; }
.mx .xc-hh-ai2 .a .ac .mx-btn .mx-i { width: 11px; height: 11px; }
.mx .xc-hh-ai2 .a { max-width: 100%; }
.mx .xc-hh-ai2 .fb { display: flex; align-items: center; gap: 5px; justify-content: flex-end; margin-top: -2px; }
.mx .xc-hh-ai2 .fb small { font-size: 10px; color: var(--mu); margin-right: 2px; }
.mx .xc-hh-ai2 .fb span { width: 20px; height: 20px; border-radius: 6px; border: 1px solid var(--bd); display: grid; place-items: center; color: var(--mu); }
.mx .xc-hh-ai2 .fb span:first-of-type { color: #067647; background: #ecfdf3; border-color: #abefc6; }
.mx .xc-hh-ai2 .fb .mx-i { width: 11px; height: 11px; }
.mx .xc-hh-ai2 .fb .dn .mx-i { transform: scaleY(-1); }
.mx .xc-hh-ai2 .a .ac .fb { margin: 0 0 0 auto; }
.mx .xc-hcat .rib { top: -9px; right: 12px; background: #0e7090; color: #fff; padding: 2px 8px; box-shadow: 0 4px 10px -4px rgba(14, 112, 144, .6); }
.mx .xc-hside { min-height: 0; }
.mx .xc-hpop { flex: 1; display: flex; flex-direction: column; }
.mx .xc-hpop .all { margin-top: auto; padding-top: 8px; border-top: 1px solid var(--bd2); font-style: normal; font-size: 11px; font-weight: 600; color: var(--ac2); display: flex; align-items: center; gap: 4px; }
.mx .xc-hpop .all .mx-i { width: 12px; height: 12px; }
/* 33 Landing page: A/B note sits on the hero image (site nav stays clear), photo-like grade on the unit, "Most popular" price */
.mx .xc-lnote { left: 626px; top: 134px; padding: 8px 11px; gap: 8px; }
.mx .xc-lnote .ar { display: none; }
.mx .xc-lnote .bars { width: 96px; margin-left: 2px; }
.mx .xc-lnote .bars span { grid-template-columns: 1fr 40px; }
.mx .xc-lh .im .xc-flr { position: absolute; z-index: 1; left: 20%; right: 22%; bottom: 13%; height: 26px; border-radius: 50%; background: radial-gradient(closest-side, rgba(20, 24, 30, .42), rgba(20, 24, 30, 0)); pointer-events: none; }
.mx .xc-lh .im .xc-vig { position: absolute; z-index: 1; inset: 0; pointer-events: none; background: radial-gradient(120% 95% at 50% 42%, rgba(0, 0, 0, 0) 55%, rgba(25, 20, 12, .32) 100%), linear-gradient(180deg, rgba(255, 244, 225, .12), rgba(0, 0, 0, 0) 40%); }
.mx .xc-lprice span { position: relative; }
.mx .xc-lprice span .mp { position: absolute; top: -8px; right: 8px; font-style: normal; font-size: 9px; font-weight: 700; color: #fff; background: var(--ac); border-radius: 999px; padding: 1px 7px; letter-spacing: .02em; }
.mx .xc-lnote { flex-wrap: wrap; width: 206px; row-gap: 6px; align-items: flex-start; }
.mx .xc-lnote > div:not(.bars) { flex: 1; min-width: 0; }
.mx .xc-lnote .mx-pulse { margin-top: 4px; }
.mx .xc-lnote .bars { width: 100%; margin: 0; }
.mx .xc-lnote .bars span { grid-template-columns: 1fr 46px; }
