/* Market Pulse: komponen khusus dashboard kebijakan/emiten. Warna mengikuti token global di style.css. */
.alpha {
  /* Mengikuti token global (style.css) agar semua halaman konsisten. */
  --a-bg: var(--page); --a-panel: var(--surface); --a-panel-2: var(--surface-2); --a-line: var(--border);
  --a-ink: var(--ink); --a-ink-2: var(--ink-2); --a-mute: var(--muted); --a-up: var(--pos); --a-down: var(--neg);
  --a-blue: var(--accent); --a-up-wash: var(--wash-pos); --a-down-wash: var(--wash-neg);
  --a-warn: #f59e0b; --a-warn-wash: rgba(245, 158, 11, 0.14);
  color: var(--a-ink); font-size: 14px; line-height: 1.45;
}
.alpha a { color: inherit; text-decoration: none; }
.alpha .muted { color: var(--a-mute); }
.alpha h2 { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--a-ink); }
.alpha h2 small { font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--a-mute); margin-left: 6px; }

.a-bar { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 14px; }
.a-search { flex: 1 1 360px; display: flex; gap: 8px; }
.a-search input {
  flex: 1; min-width: 0; background: var(--a-panel); color: var(--a-ink); border: 1px solid var(--a-line);
  border-radius: 10px; padding: 10px 14px; font: inherit;
}
.a-search input:focus { outline: 2px solid var(--a-blue); outline-offset: -1px; }
.a-btn {
  background: var(--a-panel-2); color: var(--a-ink); border: 1px solid var(--a-line); border-radius: 9px;
  padding: 8px 14px; font: inherit; font-weight: 600; cursor: pointer; white-space: nowrap;
}
.a-btn:hover { border-color: var(--a-mute); }
.a-btn.primary { background: var(--a-up); border-color: var(--a-up); color: #04140a; }
.a-btn.sm { padding: 4px 10px; font-size: 12px; }
.a-btn.on { background: var(--a-blue); border-color: var(--a-blue); color: #fff; }
.a-btn:disabled { opacity: .55; cursor: wait; }
.a-idx { display: flex; gap: 14px; font-variant-numeric: tabular-nums; font-size: 13px; }

.a-grid { display: grid; grid-template-columns: minmax(300px, 4fr) minmax(0, 7fr); gap: 14px; align-items: start; }
.a-col { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
@media (max-width: 960px) { .a-grid { grid-template-columns: 1fr; } }

.a-panel { background: var(--a-panel); border: 1px solid var(--a-line); border-radius: 12px; padding: 14px 16px; min-width: 0; }
.a-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; flex-wrap: wrap; }

.a-badge {
  display: inline-block; padding: 2px 9px; border-radius: 6px; font-size: 11.5px; font-weight: 700;
  border: 1px solid var(--a-line); color: var(--a-ink-2); background: var(--a-panel-2); white-space: nowrap;
}
.a-badge.up { color: #052e14; background: var(--a-up); border-color: var(--a-up); }
.a-badge.down { color: #fff; background: var(--a-down); border-color: var(--a-down); }
.a-badge.warn { color: #2b1a00; background: var(--a-warn); border-color: var(--a-warn); }
.a-badge.soft-up { color: var(--a-up); background: var(--a-up-wash); border-color: transparent; }
.a-badge.soft-down { color: var(--a-down); background: var(--a-down-wash); border-color: transparent; }
.a-badge.soft-warn { color: var(--a-warn); background: var(--a-warn-wash); border-color: transparent; }

.up { color: var(--a-up); } .down { color: var(--a-down); } .flat { color: var(--a-ink-2); }
.num { font-variant-numeric: tabular-nums; }

/* kartu kebijakan */
.a-policy { border: 1px solid var(--a-line); border-left: 3px solid var(--a-warn); background: var(--a-panel-2);
  border-radius: 10px; padding: 12px 14px; margin-bottom: 10px; }
.a-policy.final { border-left-color: var(--a-up); }
.a-policy-title { font-weight: 700; font-size: 15px; margin: 6px 0 4px; }
.a-policy .a-tags { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.a-impact { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--a-line); }
.a-chip { display: inline-flex; gap: 6px; align-items: center; padding: 3px 9px; border-radius: 999px;
  background: var(--a-panel); border: 1px solid var(--a-line); font-size: 12.5px; }
.a-chip b { font-weight: 700; }
.a-chip:hover { border-color: var(--a-blue); }
.a-links { margin: 8px 0 0; padding: 0; list-style: none; font-size: 12.5px; color: var(--a-ink-2); }
.a-links li { padding: 3px 0; }
.a-links a:hover { color: var(--a-blue); }
details.a-more > summary { cursor: pointer; color: var(--a-mute); font-size: 12px; margin-top: 8px; }

/* tabel kandidat */
.a-table { width: 100%; border-collapse: collapse; }
.a-table th { text-align: left; font-size: 11px; letter-spacing: .05em; text-transform: uppercase; color: var(--a-mute);
  font-weight: 600; padding: 6px 8px; border-bottom: 1px solid var(--a-line); }
.a-table td { padding: 10px 8px; border-bottom: 1px solid var(--a-line); vertical-align: top; }
.a-table tr:last-child td { border-bottom: 0; }
.a-table tbody tr { cursor: pointer; }
.a-table tbody tr:hover { background: var(--a-panel-2); }
.a-tk { font-weight: 700; font-size: 15px; }
.a-reasons { color: var(--a-ink-2); font-size: 12.5px; margin: 0; padding-left: 16px; }
.a-meter { height: 6px; border-radius: 3px; background: var(--a-panel-2); position: relative; min-width: 80px; overflow: hidden; }
.a-meter::after { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: var(--a-mute); }
.a-meter i { position: absolute; top: 0; bottom: 0; border-radius: 3px; }

/* panel bandarmologi */
.a-flow-label { font-size: 22px; font-weight: 800; margin: 2px 0 6px; }
.a-gauge { height: 10px; border-radius: 5px; background: linear-gradient(90deg, var(--a-down), #3a3f46 50%, var(--a-up)); position: relative; margin: 10px 0 4px; }
.a-gauge i { position: absolute; top: -4px; width: 4px; height: 18px; background: #fff; border-radius: 2px; transform: translateX(-2px); }
.a-gauge-scale { display: flex; justify-content: space-between; font-size: 11px; color: var(--a-mute); }
.a-factor { display: grid; grid-template-columns: 110px 1fr 40px; gap: 8px; align-items: center; font-size: 12.5px; margin: 6px 0; }
.a-note { margin: 10px 0 0; padding: 8px 10px; background: var(--a-warn-wash); border-radius: 8px; font-size: 12.5px; }
.a-disclaimer { font-size: 11.5px; color: var(--a-mute); margin-top: 10px; }

/* header ticker */
.a-tk-head { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.a-tk-head .big { font-size: 26px; font-weight: 800; }
.a-price { font-size: 22px; font-weight: 700; }
.a-signals { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }

/* grafik */
.a-chart { position: relative; width: 100%; height: 520px; }
.a-chart canvas { width: 100%; height: 100%; display: block; }
.a-chart-tip { position: absolute; pointer-events: none; background: rgba(8, 12, 17, .95); border: 1px solid var(--a-line);
  border-radius: 8px; padding: 6px 9px; font-size: 12px; display: none; font-variant-numeric: tabular-nums; z-index: 3; white-space: nowrap; }
.a-legend { display: flex; gap: 14px; flex-wrap: wrap; font-size: 12px; color: var(--a-ink-2); margin-bottom: 6px; }
.a-legend i { display: inline-block; width: 12px; height: 3px; border-radius: 2px; vertical-align: middle; margin-right: 5px; }

.a-result { margin-bottom: 14px; }
.a-news { list-style: none; margin: 0; padding: 0; }
.a-news li { padding: 8px 0; border-bottom: 1px solid var(--a-line); display: grid; grid-template-columns: 8px 1fr; gap: 10px; }
.a-news li:last-child { border-bottom: 0; }
.a-news a:hover { color: var(--a-blue); }
.a-dot { width: 8px; height: 8px; border-radius: 50%; margin-top: 6px; background: var(--a-mute); }
.a-dot.positif { background: var(--a-up); } .a-dot.negatif { background: var(--a-down); }
.a-empty { color: var(--a-mute); padding: 18px 4px; text-align: center; }
.a-stat { display: flex; gap: 18px; flex-wrap: wrap; margin: 4px 0 8px; }
.a-stat div b { display: block; font-size: 18px; }
.a-stat div span { font-size: 11.5px; color: var(--a-mute); }

.alpha a.a-art { font-weight: 600; }
.alpha a.a-art:hover { color: var(--a-blue); text-decoration: underline; }
.alpha a.a-src { font-size: 11.5px; color: var(--a-mute); border: 1px solid var(--a-line); border-radius: 5px; padding: 0 5px; white-space: nowrap; }
.alpha a.a-src:hover { color: var(--a-ink); border-color: var(--a-mute); }

.a-headline { border-left: 3px solid var(--a-warn); margin-bottom: 4px; }
.a-h1 { font-size: 24px; line-height: 1.25; margin: 10px 0 8px; font-weight: 800; }
.a-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 12px; }
.a-card { background: var(--a-panel); border: 1px solid var(--a-line); border-radius: 12px; padding: 14px; min-width: 0; }
.a-card:hover { border-color: #2c3b4b; }
.a-card-top { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; }

/* pembeda warna: jenis hubungan emiten dengan berita */
.alpha { --a-violet: #a78bfa; --a-cyan: #22d3ee; --a-pink: #f472b6; }
.a-badge.kind-direct { color: #2b1a00; background: var(--a-warn); border-color: var(--a-warn); }
.a-badge.kind-theme { color: #1c1239; background: var(--a-violet); border-color: var(--a-violet); }
.a-badge.rumor { color: #3a0a22; background: var(--a-pink); border-color: var(--a-pink); }
.a-card.k-direct { border-left: 3px solid var(--a-warn); }
.a-card.k-theme { border-left: 3px dashed var(--a-violet); }
.a-legend2 { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin: 16px 0 10px; }
.a-predict-note { margin-top: 12px; padding: 10px 14px; border-radius: 10px; font-size: 13px;
  background: rgba(167,139,250,.12); border: 1px dashed var(--a-violet); color: var(--a-ink); }

/* peristiwa (ekonomi, global, korporasi) berbeda dari kebijakan */
.a-badge.event { color: #04222b; background: var(--a-cyan); border-color: var(--a-cyan); }
.a-badge.event-soft { color: var(--a-cyan); background: rgba(34, 211, 238, 0.12); border-color: transparent; font-weight: 600; }
.a-policy.event { border-left-color: var(--a-cyan); }
.a-filter { display: flex; gap: 6px; flex-wrap: wrap; }

/* filter sumber */
.a-filterbar { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin: 0 0 12px; }
.a-srcbox { position: relative; }
.a-srcbox > summary { list-style: none; cursor: pointer; background: var(--a-panel); border: 1px solid var(--a-line);
  border-radius: 9px; padding: 7px 14px; font-weight: 600; }
.a-srcbox > summary::-webkit-details-marker { display: none; }
.a-srcbox[open] > summary { border-color: var(--a-blue); }
.a-srcpanel { position: absolute; z-index: 20; left: 0; top: calc(100% + 6px); min-width: 290px; background: var(--a-panel);
  border: 1px solid var(--a-line); border-radius: 10px; box-shadow: 0 8px 24px rgba(0, 0, 0, .5); }
.a-srclist { max-height: 320px; overflow: auto; padding: 8px 10px; }
.a-srclist label { display: flex; gap: 8px; align-items: center; padding: 4px 2px; cursor: pointer; }
.a-srclist label span { margin-left: auto; font-variant-numeric: tabular-nums; }
.a-srcactions { display: flex; gap: 8px; padding: 8px 10px; border-top: 1px solid var(--a-line); }

.a-badge.kind-body { color: #052e1f; background: #34d399; border-color: #34d399; }
.a-card.k-body { border-left: 3px solid #34d399; }

/* radar ringkas: kelompok + baris yang bisa dibuka */
.a-toolbar { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin: 0 0 12px; }
.a-toolbar .a-filter { flex: 1 1 auto; }
.a-cnt { margin-left: 4px; padding: 0 6px; border-radius: 8px; background: rgba(255,255,255,.08); font-size: 11px; font-variant-numeric: tabular-nums; }
.a-btn.on .a-cnt { background: rgba(255,255,255,.22); }
.a-btn.pos.on { background: var(--a-up); border-color: var(--a-up); color: #04140a; }
.a-btn.neg.on { background: var(--a-down); border-color: var(--a-down); color: #fff; }
.a-btn:disabled { opacity: .4; cursor: not-allowed; }
.a-sort { font-size: 12.5px; color: var(--a-mute); display: inline-flex; gap: 6px; align-items: center; }
.a-sort select, .a-mini { background: var(--a-panel-2); color: var(--a-ink); border: 1px solid var(--a-line); border-radius: 8px; padding: 5px 8px; font: inherit; font-size: 12.5px; }
.a-mini { min-width: 190px; }
.a-group { margin-bottom: 14px; }
.a-grouphead { display: flex; justify-content: space-between; align-items: center; font-size: 11.5px; font-weight: 700; letter-spacing: .05em;
  text-transform: uppercase; color: var(--a-ink-2); padding: 4px 2px 6px; border-bottom: 1px solid var(--a-line); margin-bottom: 6px; }
.a-trow { border: 1px solid var(--a-line); border-left: 3px solid var(--a-warn); border-radius: 9px; background: var(--a-panel-2); margin-bottom: 6px; }
.a-trow.event { border-left-color: var(--a-cyan); }
.a-trow.final { border-left-color: var(--a-up); }
.a-trow > summary { list-style: none; cursor: pointer; padding: 8px 10px; display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; justify-content: space-between; }
.a-trow > summary::-webkit-details-marker { display: none; }
.a-trow > summary:hover { background: rgba(255,255,255,.03); }
.a-trow[open] > summary { border-bottom: 1px solid var(--a-line); }
.a-trow-main { display: inline-flex; gap: 8px; align-items: center; min-width: 0; }
.a-trow-meta { display: inline-flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.a-trow-ticks { display: inline-flex; gap: 4px; flex-wrap: wrap; }
.a-trow-ticks .a-chip { padding: 1px 7px; font-size: 12px; }
.a-trow-body { padding: 8px 12px 10px; }
.a-showmore { width: 100%; margin-top: 2px; }
.a-tablewrap { max-height: 640px; overflow: auto; border-radius: 8px; }
.a-tablewrap thead th { position: sticky; top: 0; background: var(--a-panel); z-index: 1; }
.a-sortable { cursor: pointer; user-select: none; white-space: nowrap; }
.a-sortable:hover { color: var(--a-ink); }

/* alasan & peringkat per berita */
.a-rank { display: inline-block; min-width: 26px; text-align: center; margin-right: 8px; padding: 1px 6px; border-radius: 6px; font-weight: 800;
  font-size: 12px; background: var(--a-up); color: #04140a; font-variant-numeric: tabular-nums; }
.a-card.is-top { box-shadow: inset 0 0 0 1px rgba(34, 197, 94, .45); }
.a-why-title { margin-top: 10px; font-size: 11.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--a-ink-2);
  display: flex; justify-content: space-between; align-items: center; }
.a-strength { text-transform: none; letter-spacing: 0; font-weight: 600; color: var(--a-mute); font-variant-numeric: tabular-nums; }
.a-strbar { margin: 4px 0 6px; }
.a-why { margin: 0; padding-left: 16px; font-size: 12.5px; color: var(--a-ink-2); }
.a-why li { margin: 3px 0; }
.a-top5 { margin: 14px 0; border-left: 3px solid var(--a-up); }
.a-toplist { list-style: none; margin: 0; padding: 0; }
.a-toplist li { display: grid; grid-template-columns: auto 1fr 90px; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--a-line); }
.a-toplist li:last-child { border-bottom: 0; }
.a-top-why { font-size: 12.5px; color: var(--a-ink-2); margin-top: 2px; }
.a-top-str { text-align: right; }
.a-top-str b { font-size: 18px; }
@media (max-width: 640px) { .a-toplist li { grid-template-columns: auto 1fr; } .a-top-str { grid-column: 1 / -1; text-align: left; } }

/* alur Top-Down */
.a-topdown { margin-bottom: 14px; }
.a-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
@media (max-width: 960px) { .a-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .a-steps { grid-template-columns: 1fr; } }
.a-step { border: 1px solid var(--a-line); border-top: 3px solid var(--a-mute); border-radius: 10px; background: var(--a-panel-2); padding: 10px 12px; min-width: 0; }
.a-step.tone-pos { border-top-color: var(--a-up); } .a-step.tone-neg { border-top-color: var(--a-down); }
.a-step.tone-info { border-top-color: var(--a-cyan); } .a-step.tone-neutral { border-top-color: var(--a-warn); }
.a-step-t { font-size: 11.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--a-ink-2); }
.a-step-s { margin-top: 4px; font-weight: 600; }
.a-step-d { margin-top: 4px; font-size: 12.5px; }
/* level teknikal & broker */
.a-lvrow { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; padding: 4px 0; font-size: 13px; }
.a-setup { margin-top: 10px; padding: 10px 12px; border: 1px dashed var(--a-line); border-radius: 10px; background: var(--a-panel-2); }
.a-bars { display: flex; align-items: flex-end; gap: 3px; height: 44px; margin: 4px 0; }
.a-bars span { flex: 1; border-radius: 2px 2px 0 0; min-width: 4px; }
.a-bars .pos { background: var(--a-up); } .a-bars .neg { background: var(--a-down); }

.a-dl { margin: 0; display: grid; grid-template-columns: minmax(180px, 1fr) 3fr; gap: 8px 18px; }
.a-dl dt { font-weight: 700; color: var(--a-ink); }
.a-dl dd { margin: 0; color: var(--a-ink-2); }
@media (max-width: 640px) { .a-dl { grid-template-columns: 1fr; gap: 2px; } .a-dl dd { margin-bottom: 10px; } }

/* ---------- ramah pakai: ringkasan, contoh, skeleton, breadcrumb, responsif ---------- */
.a-crumb { display: inline-block; font-weight: 600; color: var(--a-blue); padding: 2px 0; }
.a-crumb:hover { text-decoration: underline; }
.a-ex { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; margin: -4px 0 14px; font-size: 13px; }
.a-ex-hint { margin-left: 4px; }
.a-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0 0 14px; }
.a-tile { display: block; background: var(--a-panel); border: 1px solid var(--a-line); border-radius: 12px; padding: 12px 14px; transition: border-color .15s, transform .15s; }
.a-tile:hover { border-color: var(--a-blue); transform: translateY(-1px); }
.a-tile-l { font-size: 12px; color: var(--a-mute); font-weight: 600; }
.a-tile-v { font-size: 26px; font-weight: 800; line-height: 1.2; margin-top: 2px; font-variant-numeric: tabular-nums; }
.a-tile-s { font-size: 12px; color: var(--a-ink-2); margin-top: 1px; }
.a-skelwrap { display: grid; gap: 12px; padding: 18px; }
.a-skel { height: 14px; border-radius: 7px; background: linear-gradient(90deg, var(--a-panel-2) 25%, rgba(255,255,255,.08) 37%, var(--a-panel-2) 63%); background-size: 400% 100%; animation: a-shimmer 1.4s ease infinite; }
@keyframes a-shimmer { 0% { background-position: 100% 50%; } 100% { background-position: 0 50%; } }
.a-tablewrap.flat { max-height: none; overflow-x: auto; }
html { scroll-behavior: smooth; }
.a-panel[id] { scroll-margin-top: 70px; }
.alpha button:focus-visible, .alpha a:focus-visible, .alpha input:focus-visible, .alpha select:focus-visible { outline: 2px solid var(--a-blue); outline-offset: 2px; }

/* kolom grid tidak boleh melebar mengikuti isinya (penyebab tampilan terpotong di ponsel) */
.alpha, .a-col, .a-panel, .a-card, .a-grid > * { min-width: 0; }
@media (max-width: 960px) {
  .a-grid { grid-template-columns: minmax(0, 1fr); }
  .a-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .a-search { flex: 1 1 100%; }
  .a-bar > .a-btn { flex: 1 1 auto; text-align: center; }
  .a-panel { padding: 12px; }
  .a-srcbox summary { white-space: normal; }
  .a-filterbar { gap: 8px; }
  .a-filterbar > span { margin-left: 0 !important; }
  .a-toolbar .a-mini, .a-toolbar .a-sort { flex: 1 1 100%; }
  .a-mini { min-width: 0; width: 100%; }
  .a-table th, .a-table td { padding: 8px 6px; }
  .a-tile-v { font-size: 22px; }
  .a-ex-hint { flex-basis: 100%; margin-left: 0; }
  .a-trow > summary { flex-direction: column; align-items: flex-start; }
  .a-card-top { gap: 8px; }
  .a-btn { min-height: 38px; }
}

kbd { font: inherit; font-size: 11.5px; padding: 0 6px; border: 1px solid var(--a-line); border-bottom-width: 2px; border-radius: 5px; background: var(--a-panel-2); }
/* ponsel: tabel ditumpuk menjadi kartu agar terbaca; kolom kanan (emiten & anomali) tampil lebih dulu */
@media (max-width: 960px) { .a-grid > .a-col:nth-child(2) { order: -1; } }
@media (max-width: 640px) {
  .a-table.stack thead { display: none; }
  .a-table.stack, .a-table.stack tbody { display: block; }
  .a-table.stack tr { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 14px; padding: 12px 4px; border-bottom: 1px solid var(--a-line); }
  .a-table.stack td { display: block; padding: 0; border: 0; min-width: 0 !important; }
  .a-table.stack td::before { content: attr(data-label); display: block; font-size: 10.5px; letter-spacing: .05em; text-transform: uppercase; color: var(--a-mute); margin-bottom: 1px; }
  .a-table.stack td[data-label=""]::before { display: none; }
  .a-table.stack td:first-child, .a-table.stack td:last-child { grid-column: 1 / -1; }
}
/* lencana sinyal panjang boleh turun baris agar tidak terpotong */
.a-signals .a-badge, .a-tags .a-badge { white-space: normal; }
.a-signals { min-width: 0; }

.a-badge.kind-learned { color: #2a1700; background: #fb923c; border-color: #fb923c; }
.a-card.k-learned { border-left: 3px solid #fb923c; }

/* jenis kartu skema baru: pihak terhubung (grup/pemilik/merek) dan langganan rangkuman pasar */
.a-badge.kind-related { color: #062a3a; background: #38bdf8; border-color: #38bdf8; }
.a-card.k-related { border-left: 3px solid #38bdf8; }
.a-badge.kind-market { color: var(--a-mute); background: transparent; border-color: var(--a-mute); }
.a-card.k-market { border-left: 3px dotted var(--a-mute); }
