/* Monk Money · 页面样式（基于 /ui/monk-ui.css 的 token） */
.i14 { width: 14px; height: 14px; }
.muted { color: var(--mk-muted); }
.small { font-size: 13px; }
.mk-btn svg use, .mk-pill svg use { pointer-events: none; }
html { scroll-padding-top: 84px; scroll-behavior: smooth; }

/* theme toggle icon */
.t-moon { display: none; }
:root[data-theme="dark"] .t-sun { display: block; }
:root[data-theme="dark"] .t-moon { display: none; }
:root[data-theme="light"] .t-sun { display: none; }
:root[data-theme="light"] .t-moon { display: block; }
@media (prefers-color-scheme: light) { :root:not([data-theme]) .t-sun { display: none; } :root:not([data-theme]) .t-moon { display: block; } }

/* ---------------- hero ---------------- */
.hero { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 22px; padding-block: 18px 24px; }
.hero-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.hero-icon { position: relative; width: 132px; height: 132px; margin-top: 18px; display: grid; place-items: center; }
.hero-icon::before { content: ""; position: absolute; inset: 0; border-radius: 34px; border: 1px solid var(--mk-accent-line); background: radial-gradient(circle at 50% 40%, var(--mk-accent-soft), transparent 70%); box-shadow: 0 0 60px -10px rgba(249, 115, 22, .5); }
.hero-icon-in { position: relative; width: 100px; height: 100px; border-radius: 26px; background: radial-gradient(circle at 50% 35%, #1E293B, #0A1020); display: grid; place-items: center; box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), 0 18px 40px -16px rgba(0,0,0,.6); }
.hero-icon-in svg { width: 66px; height: 66px; filter: drop-shadow(0 0 12px rgba(249,115,22,.55)); }
.coin { position: absolute; left: 50%; top: 50%; min-width: 28px; height: 28px; padding: 0 6px; margin: -14px 0 0 -14px; border-radius: 99px; display: grid; place-items: center; font-size: 11px; font-weight: 800; color: #3B1D02; background: linear-gradient(135deg, #FDE68A, #F59E0B); box-shadow: 0 4px 14px -4px rgba(245, 158, 11, .8), inset 0 -2px 0 rgba(0,0,0,.12); animation: orbit 9s linear infinite; }
.coin.c2 { animation-delay: -2.25s; } .coin.c3 { animation-delay: -4.5s; } .coin.c4 { animation-delay: -6.75s; font-size: 10px; }
@keyframes orbit {
  0%   { transform: rotate(0deg)   translateX(92px) rotate(0deg)   scale(1); }
  25%  { transform: rotate(90deg)  translateX(92px) rotate(-90deg) scale(.82); z-index: -1; }
  50%  { transform: rotate(180deg) translateX(92px) rotate(-180deg) scale(.7); }
  75%  { transform: rotate(270deg) translateX(92px) rotate(-270deg) scale(.86); }
  100% { transform: rotate(360deg) translateX(92px) rotate(-360deg) scale(1); }
}
.hero .mk-lede { max-width: 640px; }
.hero-cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 4px; }
.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; width: 100%; max-width: 860px; margin-top: 18px; }
.stat { background: var(--mk-surface); border: 1px solid var(--mk-border); border-radius: var(--mk-r-lg); padding: 16px 12px; display: flex; flex-direction: column; gap: 2px; }
.stat b { font-size: clamp(22px, 3vw, 30px); font-weight: 800; letter-spacing: -.02em; }
.stat span { font-size: 13px; color: var(--mk-muted); }
@media (max-width: 640px) { .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------------- sections ---------------- */
.sec { padding-block: 72px 0; }
.sec-head { display: flex; flex-direction: column; gap: 10px; margin-bottom: 26px; max-width: 720px; }

/* ---------------- finder ---------------- */
.finder { padding: clamp(20px, 3vw, 32px); display: flex; flex-direction: column; gap: 22px; max-width: 920px; margin: 0 auto; }
.finder-head { display: flex; gap: 14px; align-items: flex-start; }
.finder-head p { margin: 4px 0 0; font-size: 14px; }
.finder-ico { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; color: var(--mk-accent-ink); background: var(--mk-accent-soft); border: 1px solid var(--mk-accent-line); flex: none; }
.finder-ico svg { width: 20px; height: 20px; }
.docs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
@media (max-width: 760px) { .docs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.doc { position: relative; text-align: left; display: flex; flex-direction: column; gap: 4px; padding: 16px 14px 14px; border-radius: var(--mk-r-md); border: 1px solid var(--mk-border); background: var(--mk-surface); transition: border-color .25s, background .25s, transform .3s var(--mk-ease), box-shadow .3s; }
.doc > svg { width: 26px; height: 26px; color: var(--mk-muted); margin-bottom: 6px; transition: color .25s, transform .4s var(--mk-ease); }
.doc b { font-size: 15px; }
.doc small { font-size: 12px; color: var(--mk-muted); }
.doc:hover { transform: translateY(-2px); border-color: var(--mk-border-strong); }
.doc:active { transform: scale(.98); }
.doc[aria-pressed="true"] { border-color: var(--mk-info); background: color-mix(in srgb, var(--mk-info) 7%, var(--mk-surface)); box-shadow: 0 0 0 3px var(--mk-info-soft); }
.doc[aria-pressed="true"] > svg { color: var(--mk-info); transform: scale(1.08) rotate(-4deg); }
.tick { position: absolute; top: 12px; right: 12px; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; border: 1.5px solid var(--mk-border-strong); transition: background .25s, border-color .25s; }
.tick svg { width: 12px; height: 12px; color: #fff; opacity: 0; transform: scale(.4); transition: opacity .2s, transform .35s var(--mk-ease); }
.doc[aria-pressed="true"] .tick { background: var(--mk-info); border-color: var(--mk-info); }
.doc[aria-pressed="true"] .tick svg { opacity: 1; transform: none; }
.verdict { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 28px; padding-top: 6px; }
.verdict-num { display: flex; align-items: baseline; gap: 10px; }
.verdict-num b { font-size: clamp(48px, 8vw, 72px); line-height: 1; font-weight: 900; letter-spacing: -.04em; background: linear-gradient(100deg, #EA580C, var(--mk-accent) 40%, var(--mk-accent-2)); -webkit-background-clip: text; background-clip: text; color: transparent; display: inline-block; min-width: 1.2ch; }
.verdict-num b.bump { animation: bump .5s var(--mk-ease); }
@keyframes bump { 30% { transform: scale(1.12); } }
.verdict-bars { display: flex; gap: 18px; flex-wrap: wrap; }
.vbar { display: flex; flex-direction: column; gap: 6px; min-width: 120px; font-size: 12px; color: var(--mk-muted); }
.vbar-track { height: 6px; border-radius: 9px; background: var(--mk-surface-3); overflow: hidden; }
.vbar-fill { height: 100%; border-radius: 9px; background: linear-gradient(90deg, var(--mk-accent), var(--mk-accent-2)); transition: width .7s var(--mk-ease); }
.vbar b { color: var(--mk-text); font-variant-numeric: tabular-nums; }
.elig-list { display: flex; flex-wrap: wrap; gap: 8px; min-height: 40px; }
.elig { display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 12px 0 5px; border-radius: 99px; border: 1px solid var(--mk-border); background: var(--mk-surface); font-size: 13px; font-weight: 600; animation: pop .45s var(--mk-ease) both; transition: border-color .2s, transform .2s var(--mk-ease); }
.elig:hover { border-color: var(--mk-accent-line); transform: translateY(-1px); }
.elig img, .elig .ph { width: 26px; height: 26px; border-radius: 50%; background: #fff; object-fit: contain; }
.elig.new { border-color: var(--mk-info); }
@keyframes pop { from { opacity: 0; transform: scale(.8) translateY(6px); } }
.finder-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px dashed var(--mk-border); padding-top: 16px; }
.finder-foot p { margin: 0; }

/* ---------------- flow ---------------- */
.flow-card { padding: 8px; overflow: hidden; border-radius: var(--mk-r-xl); }
.flow-scroll { overflow-x: auto; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; }
.flow-svg { display: block; width: 100%; min-width: 760px; height: auto; user-select: none; }
.flow-svg .region { fill: var(--mk-surface-2); }
.flow-svg .region-label { fill: var(--mk-subtle); font-size: 13px; font-weight: 700; letter-spacing: .12em; }
.flow-svg .edge { fill: none; stroke: var(--mk-border-strong); stroke-width: 1.6; transition: stroke .3s, opacity .3s, stroke-width .3s; }
.flow-svg .edge.dash { stroke-dasharray: 5 6; }
.flow-svg .edge-label { fill: var(--mk-muted); font-size: 11.5px; font-weight: 600; transition: opacity .3s, fill .3s; paint-order: stroke; stroke: var(--mk-surface); stroke-width: 5px; stroke-linejoin: round; }
.flow-svg .dot { fill: var(--mk-accent); filter: drop-shadow(0 0 4px rgba(249,115,22,.9)); transition: opacity .3s; }
.flow-svg .node { cursor: pointer; transition: opacity .3s; }
.flow-svg .node rect.box { fill: var(--mk-surface); stroke: var(--mk-border-strong); stroke-width: 1.2; transition: stroke .25s, transform .35s var(--mk-ease); }
.flow-svg .node rect.sw { rx: 6; }
.flow-svg .node text { fill: var(--mk-text); font-size: 15px; font-weight: 700; }
.flow-svg .node text.sub { fill: var(--mk-muted); font-size: 11px; font-weight: 500; }
.flow-svg .node .halo { fill: none; stroke: var(--mk-accent); stroke-width: 2; opacity: 0; transition: opacity .3s; }
.flow-svg .node:hover rect.box, .flow-svg .node:focus-visible rect.box { stroke: var(--mk-accent-line); }
.flow-svg.has-active .edge:not(.on), .flow-svg.has-active .edge-label:not(.on) { opacity: .18; }
.flow-svg.has-active .node:not(.on):not(.active) { opacity: .35; }
.flow-svg.has-active .dot:not(.on) { opacity: 0; }
.flow-svg .edge.on { stroke: var(--mk-accent); stroke-width: 2.2; }
.flow-svg .edge-label.on { fill: var(--mk-accent-ink); }
.flow-svg .node.active .halo { opacity: 1; }
.flow-svg .node:focus { outline: none; }
.flow-info { margin: 6px; padding: 16px 18px; border-radius: var(--mk-r-lg); background: var(--mk-surface-2); display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; min-height: 72px; }
.flow-info .fi-dot { width: 12px; height: 12px; border-radius: 4px; flex: none; }
.flow-info b { font-size: 16px; }
.flow-info p { margin: 0; flex: 1 1 280px; color: var(--mk-text-2); font-size: 14px; }
.flow-info .mk-btn { margin-left: auto; }
.flow-info > * { animation: fadeUp .4s var(--mk-ease) both; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(6px); } }
.flow-swipe { display: none; text-align: center; margin: 2px 0 8px; }
@media (max-width: 800px) { .flow-swipe { display: block; } }

/* ---------------- kit ---------------- */
.kit { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.kit::before { content: ""; position: absolute; left: 6%; right: 6%; top: 46px; height: 2px; background: repeating-linear-gradient(90deg, var(--mk-accent-line) 0 8px, transparent 8px 16px); background-size: 32px 2px; animation: dash 1.2s linear infinite; z-index: 0; }
@keyframes dash { to { background-position: 32px 0; } }
.kit-card { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 8px; padding: 18px; }
.kit-verb { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; font-size: 26px; font-weight: 900; color: #fff; background: linear-gradient(135deg, #EA580C, var(--mk-accent-2)); box-shadow: 0 10px 24px -10px rgba(249,115,22,.8); margin-bottom: 6px; }
.kit-role { font-size: 12px; font-weight: 700; letter-spacing: .08em; color: var(--mk-accent-ink); }
.kit-card h3 { margin: 0; font-size: 19px; font-weight: 800; }
.kit-card p { margin: 0; font-size: 13.5px; color: var(--mk-muted); flex: 1; }
.kit-card .mk-btn { align-self: flex-start; margin-top: 6px; }
.kit-read { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; font-size: 14px; font-weight: 600; color: var(--mk-accent-ink); }
.kit-read svg { width: 16px; height: 16px; }
.kit-read:hover { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 900px) { .kit { grid-template-columns: repeat(2, minmax(0, 1fr)); } .kit::before { display: none; } }

/* ---------------- toolbar + grid ---------------- */
.toolbar { position: sticky; top: calc(env(safe-area-inset-top, 0px) + 72px); z-index: 30; display: flex; flex-direction: column; gap: 12px; padding: 12px; margin: 0 -12px; border-radius: var(--mk-r-lg); transition: background .3s, box-shadow .3s; }
.toolbar.is-stuck { background: color-mix(in srgb, var(--mk-bg) 94%, transparent); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 1px 0 var(--mk-border); border-radius: 0 0 var(--mk-r-lg) var(--mk-r-lg); }
@media (max-width: 760px) { .toolbar { position: relative; top: 0; } .toolbar.is-stuck { background: none; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; } }
.toolbar-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.mk-seg { max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.mk-seg::-webkit-scrollbar { display: none; }
.mk-seg button small { margin-left: 5px; font-weight: 500; color: var(--mk-subtle); font-variant-numeric: tabular-nums; }
.toggles { display: flex; gap: 16px; flex-wrap: wrap; }
.tg { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--mk-text-2); cursor: pointer; }
.count { margin: 6px 0 16px; font-size: 14px; }
.count b { color: var(--mk-text); }
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 1000px) { .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .grid { grid-template-columns: minmax(0, 1fr); } }

.card { --mx: 50%; --my: 0%; display: flex; flex-direction: column; gap: 10px; padding: 18px; min-width: 0; cursor: pointer; overflow: hidden; }
.card::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(380px circle at var(--mx) var(--my), var(--mk-accent-soft), transparent 45%); opacity: 0; transition: opacity .3s; }
.card:hover::before { opacity: 1; }
.card.is-cmp { border-color: var(--mk-info); box-shadow: 0 0 0 3px var(--mk-info-soft); }
.card.is-mine { }
.c-top { display: flex; align-items: center; gap: 12px; }
.logo { width: 44px; height: 44px; border-radius: 12px; background: #fff; border: 1px solid var(--mk-border); object-fit: contain; padding: 6px; flex: none; }
.logo.ph { display: grid; place-items: center; font-weight: 800; color: var(--mk-accent-ink); background: var(--mk-accent-soft); padding: 0; }
.c-name { min-width: 0; flex: 1; }
.c-name h3 { margin: 0; font-size: 16px; font-weight: 750; line-height: 1.3; }
.c-name .mk-chip { margin-top: 4px; height: 20px; font-size: 11px; }
.cmp-tg { width: 34px; height: 34px; border-radius: 10px; border: 1px solid var(--mk-border); background: var(--mk-surface); display: grid; place-items: center; color: var(--mk-muted); transition: all .25s var(--mk-ease); flex: none; position: relative; z-index: 2; }
.cmp-tg svg { width: 16px; height: 16px; transition: transform .35s var(--mk-ease); }
.cmp-tg:hover { color: var(--mk-text); border-color: var(--mk-border-strong); }
.cmp-tg[aria-pressed="true"] { background: var(--mk-info); border-color: var(--mk-info); color: #fff; }
.cmp-tg[aria-pressed="true"] svg { transform: rotate(45deg); }
.reward { font-size: 16px; font-weight: 800; color: var(--mk-accent-ink); letter-spacing: -.01em; }
.c-desc { margin: 0; font-size: 13.5px; color: var(--mk-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.c-meta { display: flex; flex-wrap: wrap; gap: 6px; }
.c-foot { display: flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 6px; position: relative; z-index: 2; }
.c-foot .mk-btn { min-height: 36px; }
.code { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 10px; border-radius: var(--mk-r-sm); border: 1px dashed var(--mk-border-strong); background: transparent; font-size: 12px; color: var(--mk-muted); max-width: 100%; transition: border-color .2s, color .2s; }
.code code { color: var(--mk-text); font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.code svg { width: 14px; height: 14px; flex: none; }
.code:hover { border-color: var(--mk-accent); color: var(--mk-text); }
.code.ok { border-color: var(--mk-ok); color: var(--mk-ok); }
.c-foot .go { margin-left: auto; }
.empty { text-align: center; padding: 56px 16px; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.empty p { margin: 0 0 8px; }

/* ---------------- detail sheet ---------------- */
.d-head { display: flex; align-items: center; gap: 14px; }
.d-head .logo { width: 56px; height: 56px; border-radius: 15px; }
.d-head h2 { margin: 0; font-size: 22px; font-weight: 800; line-height: 1.25; }
.d-head .acts { margin-left: auto; display: flex; gap: 6px; align-self: flex-start; }
.d-sec { margin-top: 22px; }
.d-sec > h4 { margin: 0 0 10px; font-size: 12px; font-weight: 700; letter-spacing: .08em; color: var(--mk-muted); }
.d-reward { margin-top: 18px; padding: 16px 18px; border-radius: var(--mk-r-lg); border: 1px solid var(--mk-accent-line); background: var(--mk-accent-soft); }
.d-reward b { display: block; font-size: 20px; font-weight: 800; color: var(--mk-accent-ink); }
.d-reward span { font-size: 13px; color: var(--mk-text-2); }
.d-desc { margin: 16px 0 0; color: var(--mk-text-2); }
.d-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.d-grid div { padding: 12px 14px; border-radius: var(--mk-r-md); background: var(--mk-surface-2); }
.d-grid small { display: block; font-size: 12px; color: var(--mk-muted); }
.d-grid b { font-size: 14px; font-weight: 650; }
.steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.steps li { position: relative; display: flex; gap: 12px; padding-bottom: 14px; font-size: 14px; color: var(--mk-text-2); }
.steps li::before { content: ""; position: absolute; left: 13px; top: 28px; bottom: 0; width: 2px; background: var(--mk-border); }
.steps li:last-child::before { display: none; }
.steps li span { width: 28px; height: 28px; border-radius: 50%; flex: none; display: grid; place-items: center; font-size: 12px; font-weight: 800; color: var(--mk-accent-ink); background: var(--mk-accent-soft); border: 1px solid var(--mk-accent-line); }
.steps li p { margin: 3px 0 0; }
.pc { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pc ul { margin: 0; padding: 12px 14px; list-style: none; border-radius: var(--mk-r-md); display: flex; flex-direction: column; gap: 6px; font-size: 13.5px; }
.pc .pro { background: var(--mk-ok-soft); }
.pc .con { background: var(--mk-warn-soft); }
.pc li { display: flex; gap: 8px; }
.pc .pro li::before { content: "+"; font-weight: 800; color: var(--mk-ok); }
.pc .con li::before { content: "!"; font-weight: 800; color: var(--mk-warn); }
.tut { display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: var(--mk-r-md); border: 1px solid var(--mk-border); transition: border-color .2s, transform .3s var(--mk-ease); }
.tut:hover { border-color: var(--mk-accent-line); transform: translateX(3px); }
.tut svg { width: 18px; height: 18px; color: var(--mk-accent-ink); flex: none; }
.tut b { font-size: 14px; flex: 1; }
.mk-sheet-foot .mk-btn--primary { flex: 1; }
.mk-sheet-body > * { animation: fadeUp .5s var(--mk-ease) both; }
.mk-sheet-body > *:nth-child(2) { animation-delay: .04s; } .mk-sheet-body > *:nth-child(3) { animation-delay: .08s; }
.mk-sheet-body > *:nth-child(4) { animation-delay: .12s; } .mk-sheet-body > *:nth-child(n+5) { animation-delay: .16s; }
@media (max-width: 480px) { .d-grid, .pc { grid-template-columns: 1fr; } }

/* ---------------- compare ---------------- */
.tray { visibility: hidden; position: fixed; z-index: 50; left: 50%; bottom: calc(18px + env(safe-area-inset-bottom, 0px)); transform: translate(-50%, 140%); display: flex; align-items: center; gap: 10px; padding: 8px 8px 8px 12px; border-radius: 18px; background: color-mix(in srgb, var(--mk-surface) 88%, transparent); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid var(--mk-border-strong); box-shadow: var(--mk-shadow-2); transition: transform .55s var(--mk-ease), visibility .55s; max-width: calc(100% - 24px); }
.tray.is-on { visibility: visible; transform: translate(-50%, 0); }
.tray-items { display: flex; gap: 6px; }
.tray-items .logo { width: 36px; height: 36px; border-radius: 10px; padding: 4px; animation: pop .4s var(--mk-ease) both; }
.cmp { visibility: hidden; position: fixed; z-index: 61; left: 50%; top: 50%; width: min(1040px, calc(100% - 32px)); max-height: min(86vh, 860px); transform: translate(-50%, -46%) scale(.97); opacity: 0; pointer-events: none; display: flex; flex-direction: column; background: var(--mk-bg); border: 1px solid var(--mk-border-strong); border-radius: var(--mk-r-xl); box-shadow: var(--mk-shadow-2); transition: transform .5s var(--mk-ease), opacity .3s, visibility .5s; }
.cmp.is-open { visibility: visible; transform: translate(-50%, -50%); opacity: 1; pointer-events: auto; }
.cmp-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; border-bottom: 1px solid var(--mk-border); }
.cmp-body { overflow: auto; padding: 0 0 8px; }
.cmp-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 14px; min-width: 640px; }
.cmp-table th, .cmp-table td { padding: 12px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--mk-border); }
.cmp-table th[scope="row"] { position: sticky; left: 0; background: var(--mk-bg); color: var(--mk-muted); font-size: 12px; font-weight: 700; letter-spacing: .06em; width: 120px; white-space: nowrap; }
.cmp-table thead th { position: sticky; top: 0; background: var(--mk-bg); z-index: 1; }
.cmp-table thead .c-top { gap: 10px; }
.cmp-table ul { margin: 0; padding-left: 18px; }
.cmp-table .reward { font-size: 15px; }
@media (max-width: 700px) { .cmp { top: auto; bottom: 0; left: 0; width: 100%; max-height: 90vh; border-radius: 22px 22px 0 0; transform: translateY(100%); } .cmp.is-open { transform: none; } }

/* ---------------- footer ---------------- */
.foot { display: flex; flex-direction: column; gap: 22px; }
.foot-brand { display: flex; align-items: center; gap: 14px; }
.foot-brand img { width: 64px; height: auto; border-radius: 12px; background: #fff; padding: 4px; }
.foot-brand b { color: var(--mk-text); font-size: 15px; }
.foot-brand p { margin: 2px 0 0; }
.ai-box { display: flex; flex-wrap: wrap; gap: 14px 24px; justify-content: space-between; padding: 18px; border-radius: var(--mk-r-lg); background: var(--mk-surface); border: 1px solid var(--mk-border); }
.ai-box b { color: var(--mk-text); font-size: 14px; }
.ai-box p { margin: 2px 0 0; }
.ai-rows { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.ai-row { display: flex; align-items: center; gap: 10px; padding: 7px 10px; border-radius: var(--mk-r-sm); border: 1px solid var(--mk-border); background: var(--mk-surface-2); font-size: 12px; text-align: left; min-width: 0; }
.ai-row span { width: 58px; font-weight: 700; color: var(--mk-text-2); flex: none; }
.ai-row code { color: var(--mk-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.ai-row svg { width: 14px; height: 14px; flex: none; margin-left: auto; }
.ai-row:hover { border-color: var(--mk-accent-line); }
.foot-links .spacer { flex: 1; }
.disclaimer { margin: 0; font-size: 12px; color: var(--mk-subtle); max-width: 70ch; }
