:root {
  --bg: #f5f2e9;
  --panel: #fffdf7;
  --ink: #172029;
  --muted: #55616d;
  --accent: #0e7a6c;
  --accent-soft: #d8efe9;
  --buy: #1f8f55;
  --sell: #b64132;
  --hold: #8b6f2b;
  --unknown: #5c6773;
  --border: #dcd5c6;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 10% 15%, #fff7d6 0, transparent 35%),
    radial-gradient(circle at 90% 5%, #d9f2ec 0, transparent 30%),
    var(--bg);
  font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}

.container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 24px 18px 40px;
}

.topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

.lang-switch {
  display: flex;
  gap: 6px;
}

.lang-switch button,
.mode-btn {
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 8px;
  padding: 5px 10px;
  cursor: pointer;
}

.lang-switch button.active,
.mode-btn.active {
  border-color: var(--accent);
  background: var(--accent-soft);
}

.hero h1 {
  margin: 8px 0 10px;
  font-size: clamp(30px, 4vw, 46px);
}

.disclaimer {
  margin: 8px 0 12px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid #d46845;
  background: linear-gradient(90deg, #fff2de 0%, #ffe8de 100%);
  color: #8b2b11;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
}

.summary-bar {
  margin: 8px 0 10px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: #f2fbf8;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  color: var(--ink);
  font-size: 14px;
}

.home-tabs {
  margin: 14px 0 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  border-bottom: 1px solid var(--border);
}

.home-tabs button {
  margin-bottom: -1px;
  border: 1px solid transparent;
  border-bottom-color: var(--border);
  background: transparent;
  color: var(--muted);
  padding: 9px 14px;
  border-radius: 8px 8px 0 0;
  font-weight: 700;
  cursor: pointer;
}

.home-tabs button.active {
  border-color: var(--border);
  border-bottom-color: var(--panel);
  background: var(--panel);
  color: var(--accent);
}

.tab-panel[hidden],
.toolbar[hidden] {
  display: none;
}

.serenity-weekly {
  margin: 12px 0 14px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: #fffdf7;
}

.serenity-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
}

.serenity-head h2 {
  margin: 2px 0 6px;
  font-size: 22px;
}

.serenity-head p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.serenity-meta {
  display: grid;
  gap: 6px;
  min-width: 210px;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: #f7fbff;
  font-size: 12px;
  color: var(--muted);
}

.serenity-board {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.serenity-card {
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #ffffff;
  padding: 12px;
}

.serenity-card-details {
  display: block;
}

.serenity-card-details > summary,
.serenity-footer > summary {
  list-style: none;
  cursor: pointer;
}

.serenity-card-details > summary::-webkit-details-marker,
.serenity-footer > summary::-webkit-details-marker {
  display: none;
}

.serenity-card-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: start;
}

.serenity-card-top {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 6px;
}

.serenity-card h3 {
  margin: 4px 0 2px;
  font-size: 22px;
}

.serenity-toggle-label {
  align-self: start;
  color: var(--accent);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.serenity-card-details[open] .serenity-toggle-label {
  color: var(--muted);
}

.serenity-card p {
  margin: 8px 0 0;
  color: var(--muted);
  line-height: 1.45;
}

.serenity-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin-top: 10px;
  padding: 8px;
  border: 1px dashed var(--border);
  border-radius: 10px;
  background: #fbfaf5;
  font-size: 12px;
  color: var(--muted);
}

.serenity-metrics .up,
.serenity-card .up {
  color: #0b7f3e;
}

.serenity-metrics .down,
.serenity-card .down {
  color: #b1261f;
}

.serenity-metrics .flat,
.serenity-card .flat {
  color: var(--muted);
}

.serenity-thesis {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.serenity-card-details[open] .serenity-thesis {
  display: block;
  overflow: visible;
}

.serenity-detail-body {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #ece6d8;
}

.serenity-detail-body h4 {
  margin: 10px 0 6px;
  font-size: 13px;
}

.serenity-score-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.serenity-score-strip span {
  min-width: 38px;
  padding: 5px 7px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #fbfaf5;
  color: var(--muted);
  font-size: 13px;
}

.serenity-risk {
  font-size: 13px;
}

.serenity-footer {
  margin-top: 12px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #f7fbff;
}

.serenity-footer > summary {
  padding: 10px 12px;
  color: var(--accent);
  font-size: 14px;
  font-weight: 700;
}

.serenity-footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px;
  padding: 0 12px 12px;
}

.serenity-footer-grid > div {
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #ffffff;
  padding: 10px 12px;
}

.serenity-footer h3 {
  margin: 0 0 8px;
  font-size: 15px;
}

.serenity-footer p,
.serenity-footer li {
  margin: 6px 0;
  color: var(--muted);
  line-height: 1.45;
  font-size: 13px;
}

.serenity-footer ul {
  margin: 0;
  padding-left: 18px;
}

.serenity-digest-log {
  margin: 14px 0 0;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: linear-gradient(180deg, #fff 0%, #f7fbff 100%);
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}

.serenity-digest-head h2 {
  margin: 2px 0 6px;
  font-size: 22px;
}

.serenity-digest-head p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.serenity-digest-list {
  display: grid;
  gap: 12px;
  margin-top: 12px;
  min-width: 0;
}

.serenity-digest-card {
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #fffefb;
  min-width: 0;
}

.serenity-digest-card-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  min-width: 0;
}

.serenity-digest-card-top > div {
  min-width: 0;
}

.serenity-digest-card h3 {
  margin: 0 0 6px;
  font-size: 18px;
  overflow-wrap: anywhere;
}

.serenity-digest-card p {
  margin: 0;
  color: var(--muted);
  overflow-wrap: anywhere;
}

.serenity-digest-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.serenity-digest-meta span {
  padding: 5px 8px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: #ffffff;
  color: var(--muted);
  font-size: 12px;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.serenity-digest-body {
  margin: 12px 0 0;
  padding: 12px;
  border-radius: 10px;
  background: #fff;
  border: 1px dashed var(--border);
  color: #1f2937;
  font: inherit;
  line-height: 1.6;
  white-space: pre-wrap;
  max-width: 100%;
  overflow-x: auto;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.serenity-digest-summary {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.serenity-digest-group {
  padding: 10px 12px;
  border: 1px dashed var(--border);
  border-radius: 10px;
  background: #fff;
}

.serenity-digest-group h4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0 0 8px;
  color: var(--accent);
  font-size: 14px;
}

.serenity-digest-group h4 span {
  min-width: 26px;
  padding: 2px 7px;
  border-radius: 999px;
  background: var(--accent-soft);
  color: var(--accent);
  text-align: center;
  font-size: 12px;
}

.serenity-digest-group ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.serenity-digest-group li {
  display: grid;
  grid-template-columns: minmax(110px, max-content) minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  color: #1f2937;
  line-height: 1.5;
  font-size: 14px;
}

.serenity-digest-group strong,
.serenity-digest-group span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.serenity-digest-group strong {
  color: var(--ink);
}

.serenity-digest-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.serenity-digest-links a {
  color: var(--accent);
  font-size: 12px;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.serenity-digest-links a:hover {
  text-decoration: underline;
}

.serenity-digest-empty {
  margin-top: 12px;
  padding: 16px;
  border: 1px dashed var(--border);
  border-radius: 12px;
  background: #fff;
  color: var(--muted);
}

.eyebrow {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--muted);
  font-weight: 700;
  font-size: 12px;
}

.grid {
  margin-top: 24px;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}

.card {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 14px;
  text-decoration: none;
  color: inherit;
  transition: transform .18s ease, box-shadow .18s ease;
}

.card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(23, 32, 41, .1);
}

.card-top {
  display: flex;
  justify-content: flex-end;
}

.card h3 {
  margin: 6px 0;
  font-size: 22px;
}

.card .company-name {
  margin: 2px 0 0;
  color: var(--ink);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
}

.chip {
  display: inline-block;
  border-radius: 99px;
  font-size: 12px;
  padding: 4px 10px;
  font-weight: 700;
}

.buy { background: color-mix(in oklab, var(--buy) 20%, white); color: var(--buy); }
.sell { background: color-mix(in oklab, var(--sell) 20%, white); color: var(--sell); }
.hold { background: color-mix(in oklab, var(--hold) 20%, white); color: var(--hold); }
.unknown { background: #edf0f2; color: var(--unknown); }

.card p {
  margin: 8px 0 0;
  color: var(--muted);
}

.price-block {
  margin-top: 8px;
  padding: 8px;
  border: 1px dashed var(--border);
  border-radius: 10px;
  background: #fff;
}

.price-block.pnl-win {
  border: 2px solid #1f8f55;
  background: #f2fbf5;
}

.price-block.pnl-loss {
  border: 2px solid #b64132;
  background: #fff4f2;
}

.price-block p {
  margin: 4px 0;
}

.price-diff.up { color: #0b7f3e; }
.price-diff.down { color: #b1261f; }
.price-diff.flat { color: var(--muted); }

.report-page header {
  margin-bottom: 14px;
}

.back-link {
  text-decoration: none;
  color: var(--accent);
  font-weight: 700;
}

.tabs {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tabs a {
  padding: 6px 10px;
  border: 1px solid var(--border);
  border-radius: 10px;
  text-decoration: none;
  color: var(--ink);
  background: #fff;
}

.tabs a.active {
  border-color: var(--accent);
  background: var(--accent-soft);
}

.bilingual-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.markdown-body {
  margin-top: 8px;
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 16px;
  line-height: 1.6;
}

.markdown-body h1,
.markdown-body h2,
.markdown-body h3 {
  line-height: 1.35;
}

@media (min-width: 980px) {
  .bilingual-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.mode-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}


.card-status {
  cursor: default;
}

.card-status.generating {
  border-color: #c9a84d;
  background: #fff8e8;
}

.card-status.failed {
  border-color: #cf8b83;
  background: #fff0ee;
}

.status-message {
  font-size: 12px;
  word-break: break-word;
}

.status-stats {
  margin-top: 6px;
  font-size: 12px;
}

.status-stats p {
  margin: 2px 0;
}


.progress-bar {
  margin-top: 6px;
  width: 100%;
  height: 8px;
  background: #e9e5db;
  border-radius: 999px;
  overflow: hidden;
}

.progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #e6b750 0%, #d88939 100%);
}


.toolbar {
  margin-top: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.toolbar label {
  font-weight: 600;
  color: var(--muted);
}

#market-filter,
#decision-filter,
#sort-order {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #fff;
  padding: 6px 10px;
  color: var(--ink);
}


.card-status.queued {
  border-color: #9ea7d4;
  background: #f1f4ff;
}


#keyword-filter {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #fff;
  padding: 6px 10px;
  color: var(--ink);
  min-width: 220px;
}

@media (max-width: 700px) {
  .serenity-head,
  .serenity-footer-grid {
    grid-template-columns: 1fr;
  }
  .serenity-meta {
    min-width: 0;
  }
  .serenity-metrics {
    grid-template-columns: 1fr;
  }
  .serenity-digest-group li {
    grid-template-columns: 1fr;
  }
  .toolbar {
    flex-wrap: wrap;
  }
  #keyword-filter {
    min-width: 100%;
  }
}



.pick-section {
  margin-top: 10px;
}

.pick-board {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
  margin: 10px 0 6px;
}

.pick-card {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 12px 14px;
}

.pick-card h3 {
  margin: 0 0 8px;
  font-size: 18px;
}

.pick-card p {
  margin: 6px 0;
  color: var(--muted);
}

.pick-card .up {
  color: #0b7f3e;
}

.pick-card .down {
  color: #b1261f;
}

.pick-card .flat {
  color: var(--muted);
}





















































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































/* pick user pages */
.pick-card {
  color: inherit;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease;
}

.pick-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(23, 32, 41, .1);
}

.user-detail-card {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 14px;
}

.user-detail-card h2 {
  margin: 0 0 10px;
  font-size: 20px;
}

.user-detail-summary {
  margin: 0;
}

.pick-entry-list {
  display: grid;
  gap: 10px;
}

.pick-record-box {
  display: grid;
  gap: 12px;
  border: 1px dashed var(--border);
  border-radius: 10px;
  padding: 12px;
  background: #fff;
}

.pick-record-group {
  display: grid;
  gap: 8px;
}

.pick-record-group + .pick-record-group {
  border-top: 1px solid var(--border);
  padding-top: 12px;
}

.pick-record-group h3 {
  margin: 0;
  font-size: 16px;
}

.pick-record-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.inline-link {
  color: var(--accent);
  font-weight: 700;
  text-decoration: none;
}

.inline-link:hover {
  text-decoration: underline;
}

.pick-empty {
  margin: 0;
  color: var(--muted);
}

.pick-entry {
  border: 1px dashed var(--border);
  border-radius: 10px;
  padding: 8px 10px;
  background: #fffdf7;
}

.pick-entry h3 {
  margin: 4px 0;
  font-size: 16px;
}

.pick-entry p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 13px;
}

.pick-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 4px 0;
}

.compact-history {
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}

.price-diff.up { color: #0b7f3e; }
.price-diff.down { color: #b1261f; }
.price-diff.flat { color: var(--muted); }

.pick-verdict {
  font-size: 13px;
  font-weight: 800;
}

.pick-verdict.correct { color: #0b7f3e; }
.pick-verdict.wrong { color: #b1261f; }
.pick-verdict.flat { color: var(--muted); }

/* kronos report cards */
.kronos-block {
  margin: 12px 0;
  padding: 10px 12px;
  border: 1px solid rgba(37, 99, 235, 0.18);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(219, 234, 254, 0.9), rgba(240, 249, 255, 0.72));
}

.kronos-block p {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin: 4px 0;
}

.kronos-block small {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  line-height: 1.35;
}

.kronos-block.muted {
  background: #f8fafc;
  border-color: var(--border);
}

.kronos-verdict {
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.kronos-verdict.correct strong { color: #0b7f3e; }
.kronos-verdict.wrong strong { color: #b1261f; }
.kronos-verdict.flat strong { color: var(--muted); }

/* sector opportunity panels */
.sector-opportunities {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 10px;
  margin: 8px 0 12px;
}

.sector-card {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 10px;
}

.sector-card-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.sector-card-head p {
  margin: 0 0 4px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.sector-card-head h2 {
  margin: 0;
  font-size: 16px;
}

.sector-card-head h2 span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.sector-stock-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 9px;
}

.sector-stock-list a,
.sector-stock-list > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 54px;
  min-height: 28px;
  padding: 5px 8px;
  border: 1px solid var(--border);
  border-radius: 7px;
  background: #fff;
  color: var(--ink);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
}

.sector-stock-list a:hover {
  border-color: var(--accent);
  color: var(--accent);
}

/* schwartz simulation panel */
.schwartz-section {
  margin: 12px 0 14px;
}

.schwartz-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
  margin: 10px 0 14px;
}

.schwartz-card,
.schwartz-row {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--panel);
  padding: 10px 12px;
}

.schwartz-card h3 {
  margin: 0 0 8px;
  font-size: 17px;
}

.schwartz-card p {
  margin: 5px 0;
  color: var(--muted);
}

.schwartz-card .up,
.schwartz-row.buy strong {
  color: #0b7f3e;
}

.schwartz-card .down,
.schwartz-row.sell strong {
  color: #b1261f;
}

.schwartz-list {
  display: grid;
  gap: 8px;
  margin: 10px 0 14px;
}

.schwartz-row {
  display: grid;
  grid-template-columns: minmax(100px, 1fr) minmax(110px, auto);
  gap: 4px 10px;
  align-items: center;
}

.schwartz-row small {
  grid-column: 1 / -1;
  color: var(--muted);
  line-height: 1.35;
}

.schwartz-market-card {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--panel);
  padding: 12px;
  margin: 10px 0 14px;
}

.schwartz-chart-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}

.schwartz-chart-head h3 {
  margin: 0;
  font-size: 18px;
}

.schwartz-chart {
  display: block;
  width: 100%;
  height: auto;
  min-height: 120px;
  margin: 8px 0 4px;
  overflow: visible;
}

.schwartz-row .schwartz-chart {
  grid-column: 1 / -1;
}

.schwartz-chart.empty {
  min-height: 0;
  padding: 18px;
  border: 1px dashed var(--border);
  border-radius: 8px;
  color: var(--muted);
  text-align: center;
}

.schwartz-chart .bg {
  fill: #fbfcfd;
}

.schwartz-chart .grid {
  stroke: rgba(15, 23, 42, 0.08);
  stroke-width: 1;
}

.schwartz-chart .candles line {
  stroke-width: 1.4;
}

.schwartz-chart .candles rect.up,
.schwartz-chart .candles line.up {
  fill: #0b7f3e;
  stroke: #0b7f3e;
}

.schwartz-chart .candles rect.down,
.schwartz-chart .candles line.down {
  fill: #b1261f;
  stroke: #b1261f;
}

.schwartz-chart .ema10 {
  fill: none;
  stroke: #2563eb;
  stroke-width: 2;
}

.schwartz-chart .ema20 {
  fill: none;
  stroke: #d97706;
  stroke-width: 2;
}

.schwartz-chart-legend {
  display: flex;
  gap: 10px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.schwartz-chart-legend span::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 3px;
  margin-right: 5px;
  vertical-align: middle;
}

.schwartz-chart-legend .ema10::before {
  background: #2563eb;
}

.schwartz-chart-legend .ema20::before {
  background: #d97706;
}

.schwartz-subhead {
  margin: 14px 0 6px;
  font-size: 15px;
}

/* telegram entry links */
.telegram-entry {
  margin: 8px 0 12px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.telegram-entry a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 8px 12px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
}

.telegram-icon {
  display: inline-flex;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #229ed9;
  color: #fff;
}

.telegram-icon svg {
  width: 12px;
  height: 12px;
  display: block;
  fill: currentColor;
}

.telegram-entry a.primary {
  border-color: color-mix(in oklab, var(--accent) 45%, var(--border));
  background: var(--accent-soft);
  color: #075f54;
}

.telegram-entry a:hover {
  border-color: var(--accent);
  box-shadow: 0 6px 18px rgba(23, 32, 41, .08);
}

.telegram-updated-at {
  color: var(--muted);
  font-size: 13px;
}

