
  /* ── головна v2: як панель «Спреди між біржами» макета, на всю ширину ── */
  :root, :root[data-palette] { --long: var(--up); --short: var(--down); --line-3: var(--line-2); --neg: var(--down); --pos: var(--up); }
  /* сторінка: контент у контейнері до 1400px, шапка по тій самій сітці, м'яке світло зверху */
  :root { --wrap: 1600px; --gutter: 24px; --edge: max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter))); }
  body { background: var(--bg-2); min-height: 100vh; position: relative; }
  body::before { content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none;
    background: radial-gradient(900px 420px at 50% -120px, var(--accent-bg), transparent 70%), radial-gradient(700px 300px at 100% 0, rgba(52,211,153,.05), transparent 70%); }
  .top { padding: 0 var(--edge); }
  main { padding: 18px var(--edge) 56px; display: grid; gap: 12px; }
  .panel { border-radius: 14px; }
  .panel { position: relative; background: var(--s1); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); min-width: 0; }
  .panel > .h { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 14px; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
  .panel > .h .grow { flex: 1; }
  .panel > .b { padding: 0 0 6px; overflow-x: auto; }
  td:first-child, th:first-child { padding-left: 14px; } td:last-child, th:last-child { padding-right: 14px; white-space: nowrap; }
  /* шапка: пілюлі-розділи + текстові посилання */
  .top .pills { margin-left: 4px; }
  .tlink { color: var(--t3); font-weight: 600; font-size: 12.5px; padding: 0 4px; } .tlink:hover { color: var(--t1); }
  .top .chip .t { color: var(--t3); font-weight: 500; }
  #live.stale { color: var(--warn); } #live.stale .dot { background: var(--warn); box-shadow: none; }
  .chip.kill { border-color: rgba(245,165,36,.5); color: var(--warn); } .chip.kill .dot { background: var(--warn); box-shadow: 0 0 0 3px rgba(245,165,36,.15); }
  .chip.dry { border-color: var(--line-2); color: var(--t2); } .chip.dry .dot { background: var(--t3); box-shadow: none; }
  .chip.locked .dot { background: var(--t3); box-shadow: none; }
  .chip b { font-weight: 600; } .chip b::before { content: '· '; color: var(--t3); }
  .chip i { font-style: normal; } .chip i.bad { color: var(--down); }
  /* випадайки: дзвіночок, фільтр бірж */
  .dd { position: relative; } .dd summary { list-style: none; cursor: pointer; } .dd summary::-webkit-details-marker { display: none; }
  .dd .menu { position: absolute; top: 38px; right: 0; z-index: 30; border-radius: 12px; background: var(--s1); border: 1px solid var(--line-2); box-shadow: 0 24px 60px -20px rgba(0,0,0,.7); }
  .dd summary.btn.sm { height: 30px; padding: 0 10px; font-size: 12px; display: inline-flex; align-items: center; gap: 6px; }
  .dd summary .cnt:not(:empty) { color: var(--accent); font-family: var(--mono); }
  .bellbox { width: min(420px, calc(100vw - 24px)); max-height: 70vh; overflow: auto; }
  .bellbox .hh { padding: 10px 12px 6px; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--t3); border-bottom: 1px solid var(--line); }
  .bellbox .none { padding: 10px 12px; color: var(--t3); font-size: 12.5px; }
  .bellbox .br { display: flex; align-items: center; gap: 6px; padding: 7px 12px; border-bottom: 1px solid var(--line); }
  .bellbox .br a { flex: 1; min-width: 0; display: block; font-size: 12.5px; } .bellbox .br a b { font-weight: 700; margin-right: 4px; }
  .bellbox .br a small { display: block; color: var(--t3); font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .bellbox .br.off a { opacity: .5; }
  .bellbox .br button { height: 24px; padding: 0 8px; border-radius: 6px; border: 1px solid var(--line-2); color: var(--t2); font-size: 11.5px; } .bellbox .br button:hover { color: var(--t1); border-color: var(--accent-ring); }
  .bellbox .hint2 { padding: 8px 12px; color: var(--t3); font-size: 11px; }
  .bellbox .allal { display: block; padding: 9px 12px; font-size: 12.5px; font-weight: 600; color: var(--accent); border-top: 1px solid var(--line); } .bellbox .allal:hover { background: var(--s3); }   /* 10-20 блок F: → /alerts */
  .bellbox .exi { width: 13px; height: 13px; border-radius: 3px; vertical-align: -2px; margin-right: 3px; }
  .exbox { left: 0; right: auto; width: 260px; padding: 6px 0; }
  .exbox .all { display: flex; gap: 6px; padding: 4px 10px 8px; border-bottom: 1px solid var(--line); }
  .exbox .all button { height: 24px; padding: 0 9px; border-radius: 6px; border: 1px solid var(--line-2); color: var(--t2); font-size: 11.5px; }
  .exbox label { display: flex; align-items: center; gap: 8px; padding: 6px 12px; font-size: 12.5px; cursor: pointer; } .exbox label:hover { background: var(--s2); }
  .exbox label input { accent-color: var(--accent); margin: 0; } .exbox .exi { width: 14px; height: 14px; border-radius: 4px; }
  /* заголовок панелі: пошук, мін. спред, перемикачі */
  .h .in { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 10px; border-radius: 8px; border: 1px solid var(--line-2); background: var(--s1); color: var(--t3); font-size: 12px; }
  .h .in:focus-within { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-bg); }
  .h .in input { background: none; border: 0; outline: none; color: var(--t1); font: inherit; font-size: 13px; min-width: 0; }
  .h .in.search { width: 190px; } .h .in.search svg { width: 14px; height: 14px; flex: none; } .h .in.search input { flex: 1; }
  .h .in.min input { width: 54px; text-align: right; font-family: var(--mono); -moz-appearance: textfield; } .h .in.min input::-webkit-inner-spin-button { display: none; }
  .h .cnt { font-size: 12px; } .h .hint { font-size: 12px; }
  .sw { display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 8px; border-radius: 8px; color: var(--t3); font-size: 12px; font-weight: 600; }
  .sw i { width: 28px; height: 16px; border-radius: 8px; background: var(--s3); position: relative; transition: background .15s; }
  .sw i::after { content: ''; position: absolute; top: 2px; left: 2px; width: 12px; height: 12px; border-radius: 50%; background: var(--t3); transition: left .15s, background .15s; }
  .sw[aria-pressed="true"] { color: var(--t1); } .sw[aria-pressed="true"] i { background: var(--accent-bg); } .sw[aria-pressed="true"] i::after { left: 14px; background: var(--accent); }
  .errbar { display: flex; align-items: center; gap: 10px; margin: 10px 14px 0; padding: 8px 12px; border-radius: 8px; border: 1px solid rgba(245,165,36,.4); background: rgba(245,165,36,.08); color: var(--warn); font-size: 12.5px; }
  .errbar[hidden] { display: none; }
  .errbar svg { width: 14px; height: 14px; flex: none; } .errbar .btn.sm { height: 26px; padding: 0 10px; font-size: 12px; margin-left: auto; }
  /* таблиця */
  th.r, td.r { text-align: right; } th.c, td.c { text-align: center; }
  th.sortable { cursor: pointer; user-select: none; } th.sortable:hover { color: var(--t1); } th.sorted { color: var(--accent); } th .arr { margin-left: 4px; font-size: 9px; }
  th .srctag { font-style: normal; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--t3); margin-left: 4px; opacity: .8; }
  tbody tr[data-pair] { cursor: pointer; } tbody tr[data-pair]:focus-visible td { background: var(--accent-bg); outline: none; }
  td { vertical-align: middle; }
  .coin { font-family: var(--sans); font-weight: 700; font-size: 13.5px; display: inline-flex; align-items: center; gap: 4px; }
  .coin .q { color: var(--t3); font-weight: 500; font-size: 12px; }
  .coin .g { height: 16px; padding: 0 5px; border-radius: 4px; border: 1px solid color-mix(in srgb, var(--warn) 45%, transparent); font-size: 9.5px; font-weight: 700; color: var(--warn); display: inline-flex; align-items: center; margin-left: 4px; white-space: nowrap; }
  @media (max-width: 640px) { .coin .g .gc { display: none; } }
  /* 10-28 (basisweb): мітки сканера (Спот / Спот-Ф'ю) — бан / тонкий / плато / широкий bid/ask; bl-рядок приглушено, не сховано */
  .coin .spf { height: 16px; padding: 0 5px; border-radius: 4px; border: 1px solid var(--line-2); font-size: 9.5px; font-weight: 700; color: var(--t3); display: inline-flex; align-items: center; margin-left: 4px; white-space: nowrap; }
  .coin .spf-bl { color: var(--neg, #e5484d); border-color: color-mix(in srgb, var(--neg, #e5484d) 45%, transparent); }
  .coin .spf-thin, .coin .spf-wide { color: var(--warn); border-color: color-mix(in srgb, var(--warn) 45%, transparent); }
  tr.mainrow[data-bl] > td, .card[data-bl] { opacity: .55; }
  tr.mainrow[data-bl]:hover > td, tr.mainrow[data-bl]:focus-within > td, .card[data-bl]:hover { opacity: 1; }
  .coin .s { height: 16px; padding: 0 5px; border-radius: 4px; border: 1px solid var(--line-2); font-size: 9.5px; font-weight: 700; letter-spacing: .1em; color: var(--t3); display: inline-flex; align-items: center; margin-left: 4px; }
  .exp { height: 20px; padding: 0 7px; margin-left: 8px; border-radius: 999px; border: 1px solid var(--line-2); color: var(--t3); font-size: 11px; font-weight: 600; font-family: var(--mono); vertical-align: middle; }
  .exp:hover, .exp.open { color: var(--accent); border-color: var(--accent-ring); background: var(--accent-bg); }
  .two { display: grid; gap: 3px; } .two > div { line-height: 1.3; }
  .ln { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
  .ln .exi { width: 14px; height: 14px; border-radius: 4px; } .ln .ex { font-family: var(--sans); font-weight: 600; color: var(--t1); } a.ex:hover { color: var(--accent); }
  .ln .px { font-family: var(--mono); font-weight: 500; } .ln.long .px { color: var(--up); } .ln.short .px { color: var(--down); }
  .ln .mkb { height: 16px; padding: 0 5px; border-radius: 4px; border: 1px solid var(--line-2); font: 600 10px var(--sans); color: var(--t3); display: inline-flex; align-items: center; }
  .ln .vol { color: var(--t3); font-size: 11.5px; }
  .ln .dwm { display: inline-flex; gap: 1px; } .dws { display: inline-flex; gap: 2px; justify-content: center; }
  .dw { display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 4px; font-size: 11px; font-weight: 700; color: var(--t3); background: var(--s3); }
  .dw.ok { color: var(--up); background: var(--up-bg); } .dw.no { color: var(--down); background: var(--down-bg); } .dw.old { opacity: .5; }
  .pos { color: var(--up); } .neg { color: var(--down); } .n0 { color: var(--t3); }
  .fund small, .net small { color: var(--t3); font-size: 10.5px; margin-left: 4px; }
  .net { display: grid; line-height: 1.2; } .net b { font-weight: 600; } .net small { margin: 0; }
  .apr { color: var(--t2); } .val { font-weight: 500; }
  .cd { font-family: var(--mono); }
  .sub { color: var(--t3); font-size: 10.5px; line-height: 1.2; margin-top: 2px; }
  .spr { min-width: 72px; font-family: var(--mono); font-size: 13px; }
  td.c-spread { text-align: right; }
  /* спред завжди видно, навіть коли таблиця гортається вбік */
  #tbl > thead > tr > th:last-child, #tbl > tbody > tr > td:last-child { position: sticky; right: 0; background: var(--s1); }
  #tbl > tbody > tr:hover > td:last-child { background: var(--s2); } #tbl > thead > tr > th:last-child { z-index: 1; }
  #tbl > thead > tr > th:last-child::before, #tbl > tbody > tr > td:last-child::before { content: ''; position: absolute; left: -12px; top: 0; bottom: 0; width: 12px; background: linear-gradient(90deg, transparent, var(--s1)); pointer-events: none; }
  tr.flash td .spr { animation: flash 1.2s ease-out; } @keyframes flash { from { box-shadow: 0 0 0 3px var(--accent-bg); } to { box-shadow: none; } }
  tr.new td { animation: rowin .5s ease-out; } @keyframes rowin { from { background: var(--accent-bg); } }
  /* заголовки у два рядки під стековані клітинки */
  table.view-stack .c-dw, table.view-compact .c-dw { display: none; }   /* статус деп/виводу вже біля ноги */
  .sub.pay { white-space: nowrap; } .sub.pay .cd { color: var(--t2); }
  .th2 { display: grid; gap: 1px; line-height: 1.25; } .th2 span + span { color: var(--t3); opacity: .75; }
  table:not(.detail) .c-det { display: none; }
  /* «Колонки»: кожна нога і кожна цифра — окрема клітинка */
  table.view-cols td.c-leg { white-space: nowrap; } table.view-cols .ln .vol { display: none; }
  .sep { color: var(--t3); font-style: normal; margin: 0 3px; }
  /* «Компакт» */
  table.view-compact td { padding: 4px 8px; font-size: 12px; } table.view-compact th { padding: 7px 8px; }
  .ln .mkb.thin { color: var(--warn); border-color: currentColor; }
  table.view-compact .two { gap: 1px; } table.view-compact .ln .vol, table.view-compact .ln .mkb { display: none; }
  table.view-compact .coin { font-size: 12.5px; } table.view-compact .spr { min-width: 64px; padding: 2px 6px; font-size: 12px; }
  table.view-compact .exi { width: 12px; height: 12px; }
  /* «Картки» */
  .cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 10px; padding: 12px 14px; }
  .card { display: grid; gap: 7px; padding: 12px 14px; border-radius: 10px; border: 1px solid var(--line); background: var(--s2); cursor: pointer; transition: border-color .15s, transform .15s; }
  .card:hover { border-color: var(--accent-ring); transform: translateY(-1px); } .card:focus-visible { outline: none; box-shadow: 0 0 0 3px var(--accent-bg); }
  .card .ct { display: flex; align-items: center; gap: 8px; } .card .ct .grow { flex: 1; } .card .ct .exp { margin-left: 4px; }
  .card .cl { display: flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 12.5px; }
  .card .cl .ln { flex: 1; min-width: 0; } .card .cl .fund { color: var(--t2); font-size: 12px; } .card .cl .fund small { color: var(--t3); }
  .card .cm { display: flex; flex-wrap: wrap; gap: 4px 14px; padding-top: 6px; border-top: 1px solid var(--line); font-size: 11.5px; color: var(--t3); }
  .card .cm b { font-weight: 500; color: var(--t2); font-family: var(--mono); }
  .card .ct .spr { font-size: 14px; min-width: 80px; }
  .card .ct .sub { display: none; }
  .cards .empty { grid-column: 1 / -1; text-align: center; padding: 32px; color: var(--t3); } .cards .empty b { display: block; color: var(--t1); font-size: 14px; }
  /* розгорнуті зв'язки токена: рядки тієї ж таблиці з акцентом зліва */
  tr.grouprow > td { padding: 0; border-bottom: 0; background: transparent !important; }
  .subhead { display: flex; align-items: center; gap: 10px; margin: 6px 0 0 14px; padding: 6px 12px; border-radius: 8px 8px 0 0; background: var(--s2); font-size: 12px; color: var(--t2); box-shadow: inset 3px 0 0 var(--accent); }
  .subhead b { color: var(--t1); } .subhead .cnt { color: var(--t3); font-size: 11.5px; } .subhead .note { margin-left: auto; color: var(--t3); font-size: 11px; }
  .subempty { margin: 0 0 8px 14px; padding: 10px 12px; color: var(--t3); font-size: 12px; background: var(--s2); border-radius: 0 0 8px 8px; box-shadow: inset 3px 0 0 var(--accent); }
  tr.mainrow.grp td { border-bottom: 0; } tr.mainrow.grp td:first-child { box-shadow: inset 3px 0 0 var(--accent); }
  tr.subrow td { background: var(--s2); padding-top: 7px; padding-bottom: 7px; border-bottom: 1px solid var(--line); }
  tr.subrow td:first-child { box-shadow: inset 3px 0 0 var(--accent); padding-left: 26px; }
  tr.subrow .coin { font-size: 12px; opacity: .45; } tr.subrow .coin .q { display: none; }
  tr.subrow.sameL .ln.long, tr.subrow.sameS .ln.short { opacity: .45; }
  tr.subrow.sameL .c-fund .two > div:first-child, tr.subrow.sameS .c-fund .two > div:last-child { opacity: .45; }
  #tbl > tbody > tr.subrow:hover > td { background: var(--s3); }
  #tbl > tbody > tr.subrow > td:last-child { background: var(--s2); } #tbl > tbody > tr.subrow > td:last-child::before { background: linear-gradient(90deg, transparent, var(--s2)); }
  tr.subrow:last-of-type td, tr[data-group] + tr:not([data-group]) { }
  /* ── рух ── */
  tr.subrow.anim { animation: subin .28s cubic-bezier(.2,.8,.2,1) both; animation-delay: calc(var(--i, 0) * 24ms); }
  tr.grouprow.anim { animation: subin .2s ease-out both; }
  @keyframes subin { from { opacity: 0; transform: translateY(-4px); } }
  #tbl.vin, #cards.vin { animation: fadein .25s ease-out; } @keyframes fadein { from { opacity: 0; transform: translateY(3px); } }
  #tbl > tbody > tr.mainrow > td:first-child { transition: box-shadow .15s; }
  #tbl > tbody > tr.mainrow:hover > td:first-child { box-shadow: inset 3px 0 0 var(--accent-ring); }
  .exp { transition: color .15s, border-color .15s, background .15s; }
  .spr { --k: 0; transition: background .3s; }
  .spr.up { background: color-mix(in srgb, var(--up) calc(8% + var(--k) * 26%), transparent); }
  .spr.down { background: color-mix(in srgb, var(--down) calc(8% + var(--k) * 26%), transparent); }
  .cd.soon { color: var(--warn); font-weight: 600; }
  @media (prefers-reduced-motion: reduce) { tr.subrow.anim, tr.grouprow.anim, #tbl.vin, #cards.vin { animation: none; } }
  /* стани */
  .skl { display: inline-block; height: 10px; border-radius: 5px; background: var(--s3); animation: skl 1.2s ease-in-out infinite; } @keyframes skl { 50% { opacity: .45; } }
  td.empty { text-align: center; padding: 32px 10px; color: var(--t3); font-family: var(--sans); } td.empty b { display: block; color: var(--t1); font-size: 14px; margin-bottom: 4px; }
  /* колонки «детально» і мобільні */
  .c-mobile { display: none; }
  @media (max-width: 1480px) { .h .hint { display: none; } }
  @media (max-width: 1100px) { .c-det, .c-hide.c-net, .c-m2 { display: none; } }
  @media (max-width: 640px) {
    :root { --gutter: 12px; } .top .pills { order: 10; width: 100%; } .top { flex-wrap: wrap; height: auto; padding: 8px var(--edge); }
    .tlink, .top .chip:not(.live) { display: none; }
    .h .hint { display: none; } .h .in.search { width: 140px; }
    #dense, .c-hide, .c-det, .c-m2, .c-fund, .c-dw, .c-net, .c-m1, .c-mobile, .ln .vol, .ln .dwm { display: none; }
    td.c-legs { white-space: normal; }
    .coin { display: inline-flex; flex-wrap: wrap; gap: 2px 4px; } .exp { margin-left: 0; }
    .h .in.search { flex: 1; } td:first-child, th:first-child { padding-left: 8px; } td:last-child, th:last-child { padding-right: 8px; }
    .cards { grid-template-columns: 1fr; padding: 10px 8px; } .card .cm { display: none; } table.view-cols .c-leg .dwm { display: none; }
    td { padding: 8px 4px; } th { padding: 9px 4px; } .coin { font-size: 12.5px; } .coin .q { display: none; } .exp { margin-left: 4px; }
    .ln { flex-wrap: nowrap; gap: 4px; min-width: 0; } .ln .exi { width: 12px; height: 12px; } .ln .ex { max-width: 56px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; } .ln .px { font-size: 11.5px; }
    th.c-coin, td.c-coin { width: 92px; max-width: 92px; } .coin { font-size: 12px; } .exp { height: 18px; padding: 0 5px; font-size: 10px; margin-left: 0; }
    td.c-legs { overflow: hidden; }
    .two { gap: 4px; } td.c-legs { padding-left: 2px; }
    .spr { min-width: 56px; padding: 3px 5px; font-size: 12px; }
  }
  /* ── 10-22 (Владік, як у spreadex): позначки рядка (app/marks_ui.js; спільні стилі — header.css «позначки») ──
     клітинка токена: тикер · позначки · «+N» … дії праворуч. Дії — лише миша і лише при наведенні / фокусі (місце зарезервоване:
     рядок не стрибає); телефон — утримати рядок → меню. Закріплені — вгорі, після них тонкий роздільник. */
  .cc { display: flex; align-items: center; min-width: 0; } .cc .grow { flex: 1 1 8px; min-width: 8px; }
  .cc .mk-acts { flex: none; margin-left: 6px; }
  .mk-acts.hov { opacity: 0; visibility: hidden; transition: opacity .12s ease-out, visibility 0s .12s; }
  #tbl > tbody > tr:hover .mk-acts.hov, #tbl > tbody > tr:focus-within .mk-acts.hov, .card:hover .mk-acts.hov, .card:focus-within .mk-acts.hov { opacity: 1; visibility: visible; transition: opacity .12s ease-out, visibility 0s; }
  table.view-compact .mk-b { width: 22px; height: 18px; } table.view-compact .mk-acts { padding: 1px; }
  /* картка: дії — плаваючий сегмент на верхній рамці (місце в рядку тикера не забирає, спред не закриває) */
  .card { position: relative; }
  .card .ct .mk-acts { position: absolute; top: -13px; right: 14px; z-index: 2; box-shadow: 0 6px 16px -6px rgba(0,0,0,.45); border-color: var(--line-2); }
  #cards[hidden] { display: none; }   /* 10-22: .cards { display: grid } перебивав [hidden] — після «Картки» → «Стек» картки лишались під таблицею */
  #tbl > tbody > tr.pinned > td { background: color-mix(in srgb, var(--mk) 3.5%, var(--s1)); }
  #tbl > tbody > tr.pinned:hover > td { background: var(--s2); }
  #tbl > tbody > tr.pinned > td:last-child::before { background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--mk) 3.5%, var(--s1))); }
  #tbl > tbody > tr.pinsep > td { padding: 0; height: 6px; background: var(--bg-2); border-top: 1px solid var(--line-2); border-bottom: 1px solid var(--line-2); position: static; }
  #tbl > tbody > tr.pinsep > td::before { display: none; }
  .cards .pinsep { grid-column: 1 / -1; height: 1px; margin: 2px 0; background: var(--line-2); }
  .card.pinned { border-color: color-mix(in srgb, var(--mk) 28%, var(--line)); }
  .mk-bar .mk-chip { height: 30px; }
  @media (hover: none) and (pointer: coarse) {
    .mk-acts.hov { display: none; }
    #tbody tr[data-pair], .card[data-pair] { -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; }
  }
  @media (max-width: 640px) {
    .cc { display: inline; } .cc .grow, .cc .mk-acts { display: none; }
    /* телефон: увімкнене (📌 / ★) — у лівому полі клітинки токена, стовпчиком: ширина колонки не росте */
    td.c-coin { position: relative; padding-left: 10px; } th.c-coin { padding-left: 10px; }
    td.c-coin .mk-on { position: absolute; left: 1px; top: 50%; transform: translateY(-50%); flex-direction: column; gap: 3px; margin: 0; }
    .mk-on svg { width: 9px; height: 9px; }
    .card .ct .mk-on { position: static; transform: none; flex-direction: row; }
    .mk-chip { padding: 0 8px; } .mk-chip.mk-favc span { display: none; }
  }
