:root { --bg: #0f1419; --card: #1a2230; --txt: #e8edf3; --mut: #8b98ab; --acc: #4da3ff; --up: #3fce7a; --dn: #ff6b6b; --warn: #ffb84d; --line: #2a3446; }
* { box-sizing: border-box; margin: 0; }
body { background: var(--bg); color: var(--txt); font: 15px/1.55 system-ui, -apple-system, "Segoe UI", sans-serif; max-width: 920px; margin: 0 auto; padding: 22px 16px 64px; }
header { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 14px; }
h1 { font-size: 27px; letter-spacing: .2px; } .ticker { color: var(--acc); font-size: 18px; font-weight: 600; }
.sub { color: var(--mut); font-size: 13px; margin-top: 2px; } .meta { text-align: right; color: var(--mut); font-size: 12px; white-space: nowrap; }
.basis-row { display: flex; align-items: center; gap: 8px; color: var(--mut); font-size: 13px; margin-bottom: 12px; }
.basis-row button { background: var(--card); color: var(--txt); border: 1px solid var(--line); border-radius: 8px; padding: 6px 12px; font-size: 13px; cursor: pointer; }
.basis-row button.on { border-color: var(--acc); color: var(--acc); }
h2 { font-size: 17px; margin: 28px 0 10px; border-bottom: 1px solid var(--line); padding-bottom: 5px; }
.tag { font-size: 11px; color: var(--mut); border: 1px solid var(--line); border-radius: 6px; padding: 1px 7px; font-weight: 400; vertical-align: middle; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; }
.card { background: var(--card); border-radius: 12px; padding: 14px 16px; }
.card h2 { border: 0; margin: 0 0 4px; font-size: 13px; color: var(--mut); font-weight: 600; }
.num { font-size: 31px; font-weight: 700; font-variant-numeric: tabular-nums; } .num.small { font-size: 23px; }
.cap { color: var(--mut); font-size: 12.5px; margin-top: 2px; } .warn { color: var(--warn); }
.legend { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 12.5px; color: var(--mut); margin-bottom: 6px; }
.legend i { display: inline-block; width: 22px; height: 3px; border-radius: 2px; margin-right: 6px; vertical-align: middle; }
svg { width: 100%; height: auto; background: var(--card); border-radius: 12px; display: block; }
svg text { font-family: inherit; }
.note { color: var(--mut); font-size: 13px; margin-top: 7px; }
.tbl-wrap { overflow-x: auto; border-radius: 12px; }
table { width: 100%; border-collapse: collapse; font-size: 13px; background: var(--card); font-variant-numeric: tabular-nums; }
th, td { padding: 7px 9px; text-align: right; white-space: nowrap; } th:first-child, td:first-child { text-align: left; }
th { color: var(--mut); font-weight: 600; position: sticky; top: 0; }
tbody tr:nth-child(even) td { background: #ffffff08; }
.pos { color: var(--up); } .neg { color: var(--dn); }
.cons { display: flex; flex-wrap: wrap; gap: 8px; }
.cons div { background: var(--card); border-radius: 9px; padding: 9px 11px; font-size: 13px; min-width: 150px; }
.cons .t { font-weight: 700; font-size: 15px; }
footer { color: var(--mut); font-size: 12.5px; margin-top: 32px; }
footer a { color: var(--acc); }
@media (max-width: 560px) { .num { font-size: 25px; } body { padding: 14px 10px 48px; } .meta { display: none; } }
